From cfdf61d74feccf15af4a32baf5463e1f6d62a2d0 Mon Sep 17 00:00:00 2001 From: sammiller Date: Mon, 28 Sep 2026 19:50:33 +0100 Subject: [PATCH 1/3] feat(site): generate localized static routes --- apps/site/app/root.tsx | 5 +- apps/site/app/routes.ts | 1 + apps/site/app/routes/cloud-hello.tsx | 85 +- apps/site/app/routes/hello.tsx | 88 +- apps/site/app/routes/home.tsx | 54 +- apps/site/app/routes/localized-site.tsx | 41 + apps/site/app/site-content.server.ts | 75 + apps/site/app/site-inputs.ts | 52 + apps/site/app/site-manifest.ts | 314 + apps/site/app/site-metadata.ts | 27 + apps/site/app/site-pages.tsx | 177 + apps/site/package.json | 1 + apps/site/react-router.config.ts | 3 +- apps/site/tests/site-manifest.test.ts | 307 + apps/site/tsconfig.json | 1 + apps/site/vite.config.ts | 29 +- apps/site/vitest.config.ts | 10 + eng/policy/dependency-policy.json | 46 +- .../web-01-site-generation-r1.json | 379 + eng/provenance/NOTICE.txt | 4 +- eng/provenance/files.json | 13 +- .../profiles/browser-resources-r8.json | 7932 +++++++++++++++++ .../records/browser-resources-r8.json | 2088 +++++ tests/provenance/candidate.test.ts | 61 +- tests/unit/hello.test.tsx | 32 +- tooling/browser-provenance.ts | 2 +- tooling/project.ts | 6 +- 27 files changed, 11588 insertions(+), 245 deletions(-) create mode 100644 apps/site/app/routes/localized-site.tsx create mode 100644 apps/site/app/site-content.server.ts create mode 100644 apps/site/app/site-inputs.ts create mode 100644 apps/site/app/site-manifest.ts create mode 100644 apps/site/app/site-metadata.ts create mode 100644 apps/site/app/site-pages.tsx create mode 100644 apps/site/tests/site-manifest.test.ts create mode 100644 apps/site/vitest.config.ts create mode 100644 eng/policy/dependency-reviews/web-01-site-generation-r1.json create mode 100644 eng/provenance/profiles/browser-resources-r8.json create mode 100644 eng/provenance/records/browser-resources-r8.json diff --git a/apps/site/app/root.tsx b/apps/site/app/root.tsx index 50e5c80..1d891ec 100644 --- a/apps/site/app/root.tsx +++ b/apps/site/app/root.tsx @@ -9,12 +9,15 @@ import { Outlet, Scripts, ScrollRestoration, + useLocation, useRouteError, } from "react-router"; +import { localeForPath } from "./site-manifest"; export function Layout({ children }: { children: ReactNode }) { + const location = useLocation(); return ( - + diff --git a/apps/site/app/routes.ts b/apps/site/app/routes.ts index 48c1847..930a2e7 100644 --- a/apps/site/app/routes.ts +++ b/apps/site/app/routes.ts @@ -4,4 +4,5 @@ export default [ index("routes/home.tsx"), route("hello", "routes/hello.tsx"), route("cloud-hello", "routes/cloud-hello.tsx"), + route("*", "routes/localized-site.tsx"), ] satisfies RouteConfig; diff --git a/apps/site/app/routes/cloud-hello.tsx b/apps/site/app/routes/cloud-hello.tsx index d2251fd..fc50833 100644 --- a/apps/site/app/routes/cloud-hello.tsx +++ b/apps/site/app/routes/cloud-hello.tsx @@ -1,75 +1,22 @@ // SPDX-License-Identifier: AGPL-3.0-only -import { Button } from "@arcforges/web-ui"; -import { useEffect, useRef, useState } from "react"; -import { checkServerConnection } from "../cloud-hello"; +import { useLoaderData } from "react-router"; +import { loadCloudHelloPage } from "../site-content.server"; +import { metadataForPage } from "../site-metadata"; +import { CloudHelloPageView } from "../site-pages"; -export function meta() { - return [{ title: "Server connection — ArcForges" }]; +export function loader() { + return loadCloudHelloPage(); } -export default function CloudHello() { - const [ready, setReady] = useState(false); - const [state, setState] = useState<"idle" | "pending" | "success" | "error">("idle"); - const [reply, setReply] = useState(""); - const active = useRef(null); - useEffect(() => { - setReady(true); - return () => active.current?.abort(); - }, []); - - async function connect() { - if (active.current) return; - const controller = new AbortController(); - active.current = controller; - setState("pending"); - try { - const message = await checkServerConnection(window.location.origin, controller.signal); - if (!controller.signal.aborted) { - setReply(message); - setState("success"); - } - } catch { - if (!controller.signal.aborted) setState("error"); - } finally { - if (active.current === controller) active.current = null; - } - } - - const message = { - idle: "No request sent yet.", - pending: "Contacting the server…", - success: reply, - error: "The server is unavailable or returned an unexpected response. Try again later.", - }[state]; +export function meta({ + loaderData, +}: { + loaderData: ReturnType | undefined; +}) { + return loaderData ? metadataForPage(loaderData) : []; +} - return ( -
- - ← Back to your hello - -

Connection example

-

- A hello, from the server. -

-

- Send a fixed “ArcForges” greeting to check the server connection. Your name from the local - example stays in your browser. Nothing is sent until you choose to connect. -

- - -
- Server response -

{message}

-
-
- ); +export default function CloudHello() { + const page = useLoaderData(); + return ; } diff --git a/apps/site/app/routes/hello.tsx b/apps/site/app/routes/hello.tsx index 7dcdec1..45d9cf3 100644 --- a/apps/site/app/routes/hello.tsx +++ b/apps/site/app/routes/hello.tsx @@ -1,82 +1,18 @@ // SPDX-License-Identifier: AGPL-3.0-only -import { Button } from "@arcforges/web-ui"; -import { type FormEvent, useEffect, useState } from "react"; -import { greet } from "../hello"; +import { useLoaderData } from "react-router"; +import { loadHelloPage } from "../site-content.server"; +import { metadataForPage } from "../site-metadata"; +import { HelloPageView } from "../site-pages"; -export function meta() { - return [{ title: "Your hello — ArcForges" }]; +export function loader() { + return loadHelloPage(); +} + +export function meta({ loaderData }: { loaderData: ReturnType | undefined }) { + return loaderData ? metadataForPage(loaderData) : []; } export default function Hello() { - const [name, setName] = useState("World"); - const [message, setMessage] = useState("Hello, World!"); - const [error, setError] = useState(""); - const [ready, setReady] = useState(false); - useEffect(() => { - setReady(true); - }, []); - function submit(event: FormEvent) { - event.preventDefault(); - try { - setMessage(greet(name)); - setError(""); - } catch { - setError("Enter a name between 1 and 80 characters, without control characters."); - } - } - return ( -
- - ← Back home - -

-

-

- A hello, just for you. -

-

- Start with your name. This example runs in your browser, and your name stays on this page. -

-
- -
- setName(event.target.value)} - autoComplete="off" - spellCheck={false} - aria-invalid={Boolean(error)} - aria-describedby={error ? "name-error name-hint" : "name-hint"} - /> - -
-

- Up to 80 characters. No account needed. -

- {error && ( - - )} -
- -
- Your greeting -

{message}

-
-

- Check the server connection → -

-
- ); + const page = useLoaderData(); + return ; } diff --git a/apps/site/app/routes/home.tsx b/apps/site/app/routes/home.tsx index 65332e4..6c6191c 100644 --- a/apps/site/app/routes/home.tsx +++ b/apps/site/app/routes/home.tsx @@ -1,48 +1,18 @@ // SPDX-License-Identifier: AGPL-3.0-only -import { Arrow } from "@arcforges/web-ui"; +import { useLoaderData } from "react-router"; +import { loadHomePage } from "../site-content.server"; +import { metadataForPage } from "../site-metadata"; +import { HomePageView } from "../site-pages"; -export function meta() { - return [ - { title: "Hello, world. — ArcForges" }, - { name: "description", content: "A small, open-source beginning for ArcForges Web." }, - ]; +export function loader() { + return loadHomePage(); +} + +export function meta({ loaderData }: { loaderData: ReturnType | undefined }) { + return loaderData ? metadataForPage(loaderData) : []; } export default function Home() { - return ( - <> -
-
-

-

-

- Hello, -
- world. -

-

- Every good thing starts somewhere. -
- Welcome to the first page of ArcForges Web. -

- - Make it your hello - - -
- -
-
-

A beginning you can explore.

-

- This small preview has one job: say hello. Try the example, look around the source, and - follow along as ArcForges takes shape. -

-
- - ); + const page = useLoaderData(); + return ; } diff --git a/apps/site/app/routes/localized-site.tsx b/apps/site/app/routes/localized-site.tsx new file mode 100644 index 0000000..7928aa5 --- /dev/null +++ b/apps/site/app/routes/localized-site.tsx @@ -0,0 +1,41 @@ +// SPDX-License-Identifier: AGPL-3.0-only +import { useLoaderData } from "react-router"; +import { metadataForPage } from "../site-metadata"; +import { loadLocalizedPage } from "../site-content.server"; +import { CloudHelloPageView, HelloPageView, HomePageView } from "../site-pages"; + +export function loader({ params }: { params: Record }) { + return loadLocalizedPage(params); +} + +export function meta({ + loaderData, +}: { + loaderData: Awaited> | undefined; +}) { + return loaderData ? metadataForPage(loaderData) : []; +} + +export default function LocalizedSitePage() { + const page = useLoaderData(); + switch (page.kind) { + case "home": + return ; + case "hello": + return ; + case "cloud-hello": + return ; + case "document": + return ( +
+ + ← Back home + +

Documentation · {page.version}

+

{page.title}

+

{page.description}

+

{page.body}

+
+ ); + } +} diff --git a/apps/site/app/site-content.server.ts b/apps/site/app/site-content.server.ts new file mode 100644 index 0000000..166b989 --- /dev/null +++ b/apps/site/app/site-content.server.ts @@ -0,0 +1,75 @@ +// SPDX-License-Identifier: AGPL-3.0-only +import { + normalizePublicPath, + pageById, + pageByLocalizedPath, + publicSiteManifest, + type PublicSiteManifest, + type SitePage, +} from "./site-manifest"; + +export type SitePageData = SitePage & { + canonicalUrl: string; + alternateLanguages: readonly { locale: string; href: string }[]; +}; + +type PageMetadata = Pick; + +function withMetadata( + page: T, + manifest: PublicSiteManifest = publicSiteManifest, +): T & PageMetadata { + return { + ...page, + canonicalUrl: new URL(page.localizedPath, manifest.origin).href, + alternateLanguages: manifest.pages + .filter((candidate) => candidate.id === page.id) + .sort((left, right) => (left.locale < right.locale ? -1 : left.locale > right.locale ? 1 : 0)) + .map((candidate) => ({ + locale: candidate.locale, + href: new URL(candidate.localizedPath, manifest.origin).href, + })), + }; +} + +export function loadHomePage() { + return withMetadata(pageById("home")); +} + +export function loadHelloPage() { + return withMetadata(pageById("hello")); +} + +export function loadCloudHelloPage() { + return withMetadata(pageById("cloud-hello")); +} + +export function loadLocalizedPage( + params: Record, + manifest: PublicSiteManifest = publicSiteManifest, +): SitePageData { + const locale = params.locale; + if (locale && !/^[a-z]{2,3}(?:-[A-Z]{2})?$/u.test(locale)) { + throw new Response("Page not found", { status: 404 }); + } + const wildcard = params["*"] ?? ""; + const pathSegments = wildcard.split("/").filter(Boolean); + const inferredLocale = + locale ?? manifest.locales.find((candidate) => candidate.pathPrefix === pathSegments[0])?.code; + let path: string; + try { + const defaultPath = wildcard.startsWith("docs/") ? `/${wildcard}` : `/docs/${wildcard}`; + path = normalizePublicPath( + locale ? `/${locale}/${wildcard}` : inferredLocale ? `/${wildcard}` : defaultPath, + ); + } catch { + throw new Response("Page not found", { status: 404 }); + } + const page = inferredLocale + ? pageByLocalizedPath(path, manifest) + : manifest.pages.find((candidate) => candidate.defaultPath === path); + if (!page || (inferredLocale && page.locale !== inferredLocale)) { + throw new Response("Page not found", { status: 404 }); + } + return withMetadata(page, manifest); +} diff --git a/apps/site/app/site-inputs.ts b/apps/site/app/site-inputs.ts new file mode 100644 index 0000000..84e6afb --- /dev/null +++ b/apps/site/app/site-inputs.ts @@ -0,0 +1,52 @@ +// SPDX-License-Identifier: AGPL-3.0-only +export const inputs = { + schemaVersion: 1, + origin: "https://arcforges.com", + defaultLocale: "en", + locales: [{ code: "en", label: "English", pathPrefix: "en" }], + pages: [ + { + id: "home", + kind: "home", + locale: "en", + defaultPath: "/", + localizedPath: "/en/", + title: "Hello, world. — ArcForges", + description: "A small, open-source beginning for ArcForges Web.", + headingFirst: "Hello,", + headingSecond: "world.", + eyebrow: "ArcForges Web · Early preview", + lead: ["Every good thing starts somewhere.", "Welcome to the first page of ArcForges Web."], + primaryLink: { href: "/hello/", label: "Make it your hello" }, + introTitle: "A beginning you can explore.", + introBody: + "This small preview has one job: say hello. Try the example, look around the source, and follow along as ArcForges takes shape.", + }, + { + id: "hello", + kind: "hello", + locale: "en", + defaultPath: "/hello/", + localizedPath: "/en/hello/", + title: "Your hello — ArcForges", + description: "A local greeting example that runs in your browser.", + }, + { + id: "cloud-hello", + kind: "cloud-hello", + locale: "en", + defaultPath: "/cloud-hello/", + localizedPath: "/en/cloud-hello/", + title: "Server connection — ArcForges", + description: "An optional example that checks the ArcForges server connection.", + }, + ], + documentationVersions: [], + redirects: [ + { + source: "/account", + destination: "https://account.arcforges.com/", + status: 308, + }, + ], +} as const; diff --git a/apps/site/app/site-manifest.ts b/apps/site/app/site-manifest.ts new file mode 100644 index 0000000..75b1aa5 --- /dev/null +++ b/apps/site/app/site-manifest.ts @@ -0,0 +1,314 @@ +// SPDX-License-Identifier: AGPL-3.0-only +import { inputs } from "./site-inputs.ts"; + +export interface SiteLocale { + code: string; + label: string; + pathPrefix: string; +} + +interface SitePageBase { + id: string; + locale: string; + defaultPath?: string; + localizedPath: string; + title: string; + description: string; +} + +export interface HomePage extends SitePageBase { + kind: "home"; + eyebrow: string; + headingFirst: string; + headingSecond: string; + lead: string[]; + primaryLink: { href: string; label: string }; + introTitle: string; + introBody: string; +} + +export interface ExamplePage extends SitePageBase { + kind: "hello" | "cloud-hello"; +} + +export interface DocumentPage extends SitePageBase { + kind: "document"; + body: string; + version: string; +} + +export type SitePage = HomePage | ExamplePage | DocumentPage; + +export interface SiteRedirect { + source: string; + destination: string; + status: 301 | 302 | 303 | 307 | 308; +} + +export interface PublicSiteManifest { + schemaVersion: 1; + origin: string; + defaultLocale: string; + locales: readonly SiteLocale[]; + pages: readonly SitePage[]; + documentationVersions: readonly string[]; + redirects: readonly SiteRedirect[]; +} + +export const publicSiteManifest = inputs as unknown as PublicSiteManifest; + +function ordinal(left: string, right: string): number { + return left < right ? -1 : left > right ? 1 : 0; +} + +export function normalizePublicPath(path: string): string { + if (!path.startsWith("/") || path.startsWith("//")) { + throw new Error(`Public paths must be root-relative: ${path}`); + } + const hasControlCharacter = Array.from(path).some((character) => { + const codePoint = character.codePointAt(0) ?? 0; + return codePoint < 0x20 || codePoint === 0x7f; + }); + if (/[?#%]/u.test(path) || path.includes("\\") || path.includes("//") || hasControlCharacter) { + throw new Error( + `Public paths contain a query, fragment, encoding, repeated slash or control: ${path}`, + ); + } + const segments = path.split("/").filter(Boolean); + if ( + segments.some( + (segment) => + segment === "." || + segment === ".." || + !/^[A-Za-z0-9._~-]+$/u.test(segment) || + segment.endsWith("."), + ) + ) { + throw new Error(`Public paths contain an unsafe segment: ${path}`); + } + const normalized = `/${segments.join("/")}`; + return normalized === "/" ? normalized : `${normalized}/`; +} + +export function validatePublicSiteManifest( + manifest: PublicSiteManifest = publicSiteManifest, +): void { + if (manifest.schemaVersion !== 1) throw new Error("Unsupported public site manifest version"); + if (manifest.origin !== "https://arcforges.com") throw new Error("Unexpected public site origin"); + + const localeCodes = manifest.locales.map((locale) => locale.code); + const localePrefixes = manifest.locales.map((locale) => locale.pathPrefix); + if (new Set(localeCodes).size !== localeCodes.length) throw new Error("Duplicate site locale"); + if (new Set(localePrefixes).size !== localePrefixes.length) { + throw new Error("Duplicate site locale path prefix"); + } + if (!localeCodes.includes(manifest.defaultLocale)) throw new Error("Unknown default site locale"); + for (const locale of manifest.locales) { + if (!/^[a-z]{2,3}(?:-[A-Z]{2})?$/u.test(locale.code)) { + throw new Error(`Invalid locale code: ${locale.code}`); + } + if (!/^[a-z0-9-]+$/u.test(locale.pathPrefix)) { + throw new Error(`Invalid locale path prefix: ${locale.pathPrefix}`); + } + } + + const pageLocales = new Set(); + const paths = new Set(); + for (const page of manifest.pages) { + const identity = `${page.id}\u0000${page.locale}`; + if (!/^[a-z0-9-]+$/u.test(page.id) || pageLocales.has(identity)) { + throw new Error(`Invalid or duplicate public page/locale: ${page.id}/${page.locale}`); + } + pageLocales.add(identity); + if (!localeCodes.includes(page.locale)) throw new Error(`Unknown page locale: ${page.locale}`); + const locale = manifest.locales.find((candidate) => candidate.code === page.locale); + const localizedPath = normalizePublicPath(page.localizedPath); + if ( + !localizedPath.startsWith(`/${locale?.pathPrefix}/`) && + localizedPath !== `/${locale?.pathPrefix}` + ) { + throw new Error(`Localized path does not match locale prefix: ${page.localizedPath}`); + } + for (const candidate of [page.defaultPath, page.localizedPath].filter( + (path): path is string => path !== undefined, + )) { + const path = normalizePublicPath(candidate); + if (paths.has(path)) throw new Error(`Duplicate public route path: ${path}`); + paths.add(path); + const segments = path.split("/").filter(Boolean); + const routeRoot = localeCodes.includes(segments[0] ?? "") ? segments[1] : segments[0]; + if (["account", "chat", "ops", "api"].includes(routeRoot ?? "")) { + throw new Error(`Private application path cannot be a public site route: ${path}`); + } + } + if (!page.title.trim() || !page.description.trim()) { + throw new Error(`Public page metadata is required: ${page.id}`); + } + if (page.locale !== manifest.defaultLocale && page.defaultPath !== undefined) { + throw new Error(`Only the default locale may own a default path: ${page.id}/${page.locale}`); + } + if (page.locale === manifest.defaultLocale && page.defaultPath === undefined) { + throw new Error(`Default locale route is missing its compatibility path: ${page.id}`); + } + if (page.kind === "document" && !manifest.documentationVersions.includes(page.version)) { + throw new Error(`Document page uses an unregistered version: ${page.version}`); + } + } + + for (const pageId of new Set(manifest.pages.map((page) => page.id))) { + if (!pageLocales.has(`${pageId}\u0000${manifest.defaultLocale}`)) { + throw new Error(`Public page is missing its default locale: ${pageId}`); + } + } + + for (const page of manifest.pages) { + if (page.kind !== "home") continue; + const target = normalizePublicPath(page.primaryLink.href); + if (!paths.has(target)) { + throw new Error(`Home page primary link must target a known public route: ${target}`); + } + if (!page.primaryLink.label.trim()) { + throw new Error(`Home page primary link label is required: ${page.id}/${page.locale}`); + } + } + + const redirectSources = new Set(); + const redirectTargets = new Map(); + for (const redirect of manifest.redirects) { + const source = normalizePublicPath(redirect.source); + if (redirectSources.has(source)) throw new Error(`Duplicate redirect source: ${source}`); + if (paths.has(source)) + throw new Error(`Redirect source collides with a public route: ${source}`); + redirectSources.add(source); + const target = new URL(redirect.destination, manifest.origin); + if (target.protocol !== "https:") + throw new Error(`Redirect must use HTTPS: ${redirect.destination}`); + if (target.username || target.password || target.search || target.hash) { + throw new Error("Redirect destination cannot contain credentials, a query or a fragment"); + } + if (target.origin !== manifest.origin && target.origin !== "https://account.arcforges.com") { + throw new Error(`Redirect uses an unapproved public origin: ${target.origin}`); + } + if (target.origin === manifest.origin) { + redirectTargets.set(source, normalizePublicPath(target.pathname)); + } + if (![301, 302, 303, 307, 308].includes(redirect.status)) { + throw new Error(`Unsupported redirect status: ${redirect.status}`); + } + } + + for (const [source, firstTarget] of redirectTargets) { + const visited = new Set(); + let target = firstTarget; + while (redirectTargets.has(target)) { + if (visited.has(target) || target === source) throw new Error(`Redirect loop: ${source}`); + visited.add(target); + const next = redirectTargets.get(target); + if (next === undefined) break; + target = next; + } + if (!paths.has(target)) { + throw new Error( + `Redirect must resolve to a known public route or approved external origin: ${target}`, + ); + } + } + + const versions = manifest.documentationVersions; + if (new Set(versions).size !== versions.length) + throw new Error("Duplicate documentation version"); + if (versions.some((version) => !/^[A-Za-z0-9][A-Za-z0-9._-]{0,63}$/u.test(version))) { + throw new Error("Invalid documentation version identifier"); + } +} + +export function allPrerenderPaths(manifest: PublicSiteManifest = publicSiteManifest): string[] { + validatePublicSiteManifest(manifest); + const paths = manifest.pages.flatMap((page) => [page.defaultPath, page.localizedPath]); + return [ + ...new Set(paths.filter((path): path is string => path !== undefined).map(normalizePublicPath)), + ].sort(ordinal); +} + +export function localeForPath( + pathname: string, + manifest: PublicSiteManifest = publicSiteManifest, +): string { + const firstSegment = pathname.split("/").find((segment) => segment.length > 0); + return ( + manifest.locales.find((locale) => locale.pathPrefix === firstSegment)?.code ?? + manifest.defaultLocale + ); +} + +export function sitemapUrls(manifest: PublicSiteManifest = publicSiteManifest): string[] { + validatePublicSiteManifest(manifest); + return manifest.pages + .map((page) => new URL(normalizePublicPath(page.localizedPath), manifest.origin).href) + .sort(ordinal); +} + +export function renderSitemapXml(manifest: PublicSiteManifest = publicSiteManifest): string { + const urls = sitemapUrls(manifest); + const entries = urls.map((url) => ` ${escapeXml(url)}`).join("\n"); + return `\n\n${entries}\n\n`; +} + +export function renderRedirectRules(manifest: PublicSiteManifest = publicSiteManifest): string { + validatePublicSiteManifest(manifest); + return `${[...manifest.redirects] + .sort((left, right) => ordinal(left.source, right.source)) + .map((redirect) => `${redirect.source} ${redirect.destination} ${redirect.status}`) + .join("\n")}\n`; +} + +export function publicManifestDocument(manifest: PublicSiteManifest = publicSiteManifest) { + validatePublicSiteManifest(manifest); + return { + schemaVersion: manifest.schemaVersion, + origin: manifest.origin, + defaultLocale: manifest.defaultLocale, + locales: [...manifest.locales].sort((left, right) => ordinal(left.code, right.code)), + pages: [...manifest.pages] + .map((page) => ({ + id: page.id, + locale: page.locale, + paths: [page.defaultPath, page.localizedPath] + .filter((path): path is string => path !== undefined) + .map(normalizePublicPath) + .sort(ordinal), + canonical: new URL(normalizePublicPath(page.localizedPath), manifest.origin).href, + title: page.title, + description: page.description, + })) + .sort((left, right) => ordinal(left.id, right.id) || ordinal(left.locale, right.locale)), + documentationVersions: [...manifest.documentationVersions].sort(ordinal), + redirects: [...manifest.redirects] + .sort((left, right) => ordinal(left.source, right.source)) + .map((redirect) => ({ ...redirect })), + }; +} + +export function pageById(id: "home"): HomePage; +export function pageById(id: "hello"): ExamplePage; +export function pageById(id: "cloud-hello"): ExamplePage; +export function pageById(id: string): SitePage; +export function pageById(id: string): SitePage { + const page = publicSiteManifest.pages.find( + (candidate) => candidate.id === id && candidate.locale === publicSiteManifest.defaultLocale, + ); + if (!page) throw new Error(`Missing public site page: ${id}`); + return page; +} + +export function pageByLocalizedPath( + path: string, + manifest: PublicSiteManifest = publicSiteManifest, +): SitePage | undefined { + const normalized = normalizePublicPath(path); + return manifest.pages.find((page) => normalizePublicPath(page.localizedPath) === normalized); +} + +function escapeXml(value: string): string { + return value.replaceAll("&", "&").replaceAll("<", "<").replaceAll(">", ">"); +} diff --git a/apps/site/app/site-metadata.ts b/apps/site/app/site-metadata.ts new file mode 100644 index 0000000..20a72d3 --- /dev/null +++ b/apps/site/app/site-metadata.ts @@ -0,0 +1,27 @@ +// SPDX-License-Identifier: AGPL-3.0-only +import type { MetaDescriptor } from "react-router"; + +export interface SitePageMetadata { + title: string; + description: string; + canonicalUrl: string; + alternateLanguages: readonly { locale: string; href: string }[]; +} + +export function metadataForPage(page: SitePageMetadata) { + return [ + { title: page.title }, + { name: "description", content: page.description }, + { property: "og:title", content: page.title }, + { property: "og:description", content: page.description }, + { property: "og:type", content: "website" }, + { property: "og:url", content: page.canonicalUrl }, + { tagName: "link", rel: "canonical", href: page.canonicalUrl }, + ...page.alternateLanguages.map((alternate) => ({ + tagName: "link" as const, + rel: "alternate", + hrefLang: alternate.locale, + href: alternate.href, + })), + ] satisfies MetaDescriptor[]; +} diff --git a/apps/site/app/site-pages.tsx b/apps/site/app/site-pages.tsx new file mode 100644 index 0000000..9989304 --- /dev/null +++ b/apps/site/app/site-pages.tsx @@ -0,0 +1,177 @@ +// SPDX-License-Identifier: AGPL-3.0-only +import { Arrow, Button } from "@arcforges/web-ui"; +import { type FormEvent, useEffect, useRef, useState } from "react"; +import { checkServerConnection } from "./cloud-hello"; +import { greet } from "./hello"; +import type { ExamplePage, HomePage } from "./site-manifest"; + +export function HomePageView({ page }: { page: HomePage }) { + return ( + <> +
+
+

+

+

+ {page.headingFirst} +
+ {page.headingSecond} +

+

+ {page.lead.map((line, index) => ( + + {index > 0 &&
} + {line} +
+ ))} +

+ + {page.primaryLink.label} + + +
+ +
+
+

{page.introTitle}

+

{page.introBody}

+
+ + ); +} + +export function HelloPageView({ page }: { page: ExamplePage }) { + const [name, setName] = useState("World"); + const [message, setMessage] = useState("Hello, World!"); + const [error, setError] = useState(""); + const [ready, setReady] = useState(false); + useEffect(() => { + setReady(true); + }, []); + function submit(event: FormEvent) { + event.preventDefault(); + try { + setMessage(greet(name)); + setError(""); + } catch { + setError("Enter a name between 1 and 80 characters, without control characters."); + } + } + return ( +
+ + ← Back home + +

+

+

{page.title}

+

{page.description}

+
+ +
+ setName(event.target.value)} + autoComplete="off" + spellCheck={false} + aria-invalid={Boolean(error)} + aria-describedby={error ? "name-error name-hint" : "name-hint"} + /> + +
+

+ Up to 80 characters. No account needed. +

+ {error && ( + + )} +
+ +
+ Your greeting +

{message}

+
+

+ Check the server connection → +

+
+ ); +} + +export function CloudHelloPageView({ page }: { page: ExamplePage }) { + const [ready, setReady] = useState(false); + const [state, setState] = useState<"idle" | "pending" | "success" | "error">("idle"); + const [reply, setReply] = useState(""); + const active = useRef(null); + useEffect(() => { + setReady(true); + return () => active.current?.abort(); + }, []); + + async function connect() { + if (active.current) return; + const controller = new AbortController(); + active.current = controller; + setState("pending"); + try { + const message = await checkServerConnection(window.location.origin, controller.signal); + if (!controller.signal.aborted) { + setReply(message); + setState("success"); + } + } catch { + if (!controller.signal.aborted) setState("error"); + } finally { + if (active.current === controller) active.current = null; + } + } + + const message = { + idle: "No request sent yet.", + pending: "Contacting the server…", + success: reply, + error: "The server is unavailable or returned an unexpected response. Try again later.", + }[state]; + + return ( +
+ + ← Back to your hello + +

Connection example

+

{page.title}

+

{page.description}

+ + +
+ Server response +

{message}

+
+
+ ); +} diff --git a/apps/site/package.json b/apps/site/package.json index 4dbb60e..b40c05e 100644 --- a/apps/site/package.json +++ b/apps/site/package.json @@ -7,6 +7,7 @@ "scripts": { "dev": "react-router dev --host 127.0.0.1 --port 5173 --strictPort", "build": "react-router build", + "postbuild": "vitest run --config vitest.config.ts", "typecheck": "react-router typegen && tsc -p tsconfig.json" }, "dependencies": { diff --git a/apps/site/react-router.config.ts b/apps/site/react-router.config.ts index 30403bd..e8a4cb8 100644 --- a/apps/site/react-router.config.ts +++ b/apps/site/react-router.config.ts @@ -1,4 +1,5 @@ // SPDX-License-Identifier: AGPL-3.0-only import type { Config } from "@react-router/dev/config"; +import { allPrerenderPaths } from "./app/site-manifest"; -export default { ssr: false, prerender: ["/", "/hello", "/cloud-hello"] } satisfies Config; +export default { ssr: false, prerender: allPrerenderPaths() } satisfies Config; diff --git a/apps/site/tests/site-manifest.test.ts b/apps/site/tests/site-manifest.test.ts new file mode 100644 index 0000000..8afcbd7 --- /dev/null +++ b/apps/site/tests/site-manifest.test.ts @@ -0,0 +1,307 @@ +// SPDX-License-Identifier: AGPL-3.0-only +import { readFile } from "node:fs/promises"; +import { join } from "node:path"; +import { fileURLToPath } from "node:url"; +import { describe, expect, test } from "vitest"; +import { + allPrerenderPaths, + localeForPath, + pageById, + publicManifestDocument, + publicSiteManifest, + renderRedirectRules, + renderSitemapXml, + sitemapUrls, + validatePublicSiteManifest, + type DocumentPage, + type ExamplePage, + type HomePage, + type PublicSiteManifest, + type SitePage, +} from "../app/site-manifest"; +import { loadLocalizedPage } from "../app/site-content.server"; +import { metadataForPage } from "../app/site-metadata"; +import routeConfig from "../app/routes"; + +const siteRoot = fileURLToPath(new URL("..", import.meta.url)); +const clientRoot = join(siteRoot, "build", "client"); + +function testOnlyVersionedManifest(): PublicSiteManifest { + const home: HomePage = { + id: "home", + kind: "home", + locale: "fr", + localizedPath: "/fr/", + title: "Bonjour, monde. — ArcForges", + description: "Fixture only: translated public home page.", + eyebrow: "ArcForges Web · Test fixture", + headingFirst: "Bonjour,", + headingSecond: "monde.", + lead: ["Fixture locale content."], + primaryLink: { href: "/fr/hello/", label: "Test link" }, + introTitle: "Fixture locale", + introBody: "This translation exists only in a WEB.01 unit fixture.", + }; + const documents: DocumentPage[] = ["v1", "v2"].map((version) => ({ + id: `docs-arcscope-${version}`, + kind: "document", + locale: "en", + defaultPath: `/docs/arcscope/${version}/`, + localizedPath: `/en/docs/arcscope/${version}/`, + title: `ArcScope docs ${version}`, + description: `Fixture-only ArcScope documentation version ${version}.`, + body: `Fixture body for version ${version}.`, + version, + })); + const frenchHello: ExamplePage = { + id: "hello", + kind: "hello", + locale: "fr", + localizedPath: "/fr/hello/", + title: "Bonjour — ArcForges", + description: "Fixture-only localized hello page.", + }; + const base = publicSiteManifest as PublicSiteManifest; + return { + ...base, + locales: [...base.locales, { code: "fr", label: "Français", pathPrefix: "fr" }], + pages: [...base.pages, home, frenchHello, ...documents] as SitePage[], + documentationVersions: ["v1", "v2"], + redirects: [ + ...base.redirects, + { source: "/old-docs", destination: "/en/docs/arcscope/v2/", status: 308 }, + ], + }; +} + +describe("public static-site inventory", () => { + test("registers each route module once so route identifiers are unique", () => { + const files = routeConfig.flatMap((route) => ("file" in route ? [route.file] : [])); + expect(new Set(files).size).toBe(files.length); + }); + + test("pre-renders every default and locale-scoped public route in stable order", () => { + expect(allPrerenderPaths()).toEqual([ + "/", + "/cloud-hello/", + "/en/", + "/en/cloud-hello/", + "/en/hello/", + "/hello/", + ]); + expect(allPrerenderPaths()).toEqual([...allPrerenderPaths()].sort()); + }); + + test("publishes no private Account, Chat, Operations, API or runtime-config route", () => { + const document = publicManifestDocument(); + const routePaths = document.pages.flatMap((page) => page.paths); + expect(routePaths.some((path) => /^\/(?:account|chat|ops|api)(?:\/|$)/u.test(path))).toBe( + false, + ); + expect(JSON.stringify(document)).not.toMatch( + /(?:clientSecret|apiKey|privatePrice|accountRoute|chatRoute)/iu, + ); + expect(publicSiteManifest.redirects).toContainEqual({ + source: "/account", + destination: "https://account.arcforges.com/", + status: 308, + }); + }); + + test("generates deterministic canonical metadata, language alternates, sitemap and redirects", () => { + const home = pageById("home"); + const homeMetadata = { + ...home, + canonicalUrl: "https://arcforges.com/en/", + alternateLanguages: [{ locale: "en", href: "https://arcforges.com/en/" }], + }; + expect(metadataForPage(homeMetadata)).toContainEqual({ title: "Hello, world. — ArcForges" }); + expect(metadataForPage(homeMetadata)).toContainEqual({ + tagName: "link", + rel: "canonical", + href: "https://arcforges.com/en/", + }); + expect(metadataForPage(homeMetadata)).toContainEqual({ + tagName: "link", + rel: "alternate", + hrefLang: "en", + href: "https://arcforges.com/en/", + }); + expect(renderSitemapXml()).toContain("https://arcforges.com/en/"); + expect(renderSitemapXml()).not.toContain("/account"); + expect(renderRedirectRules()).toBe("/account https://account.arcforges.com/ 308\n"); + }); + + test("a named test-only fixture covers multiple locales and documentation versions", () => { + const fixture = testOnlyVersionedManifest(); + validatePublicSiteManifest(fixture); + expect(allPrerenderPaths(fixture)).toContain("/fr/"); + expect(allPrerenderPaths(fixture)).toContain("/fr/hello/"); + expect(allPrerenderPaths(fixture)).toContain("/docs/arcscope/v1/"); + expect(allPrerenderPaths(fixture)).toContain("/en/docs/arcscope/v2/"); + expect(publicManifestDocument(fixture).documentationVersions).toEqual(["v1", "v2"]); + expect(sitemapUrls(fixture)).toContain("https://arcforges.com/fr/"); + expect(sitemapUrls(fixture)).toContain("https://arcforges.com/en/docs/arcscope/v2/"); + expect(renderRedirectRules(fixture)).toContain("/old-docs /en/docs/arcscope/v2/ 308"); + expect(loadLocalizedPage({ locale: undefined, "*": "arcscope/v2/" }, fixture).kind).toBe( + "document", + ); + expect(loadLocalizedPage({ locale: undefined, "*": "docs/arcscope/v2/" }, fixture).kind).toBe( + "document", + ); + expect(loadLocalizedPage({ locale: undefined, "*": "fr/hello/" }, fixture).locale).toBe("fr"); + expect(loadLocalizedPage({ locale: "fr", "*": "hello/" }, fixture).locale).toBe("fr"); + expect(localeForPath("/fr/hello/", fixture)).toBe("fr"); + expect(localeForPath("/hello/", fixture)).toBe("en"); + const shuffled = { + ...fixture, + locales: [...fixture.locales].reverse(), + pages: [...fixture.pages].reverse(), + redirects: [...fixture.redirects].reverse(), + }; + expect(allPrerenderPaths(shuffled)).toEqual(allPrerenderPaths(fixture)); + expect(publicManifestDocument(shuffled)).toEqual(publicManifestDocument(fixture)); + expect(renderSitemapXml(shuffled)).toBe(renderSitemapXml(fixture)); + expect(renderRedirectRules(shuffled)).toBe(renderRedirectRules(fixture)); + + const homeAlternates = fixture.pages + .filter((page) => page.id === "home") + .map((page) => ({ + locale: page.locale, + href: new URL(page.localizedPath, fixture.origin).href, + })); + const frenchHome = fixture.pages.find((page) => page.id === "home" && page.locale === "fr"); + if (!frenchHome) throw new Error("The test-only locale fixture is missing its French home"); + const frenchMetadata = metadataForPage({ + title: frenchHome.title, + description: frenchHome.description, + canonicalUrl: new URL(frenchHome.localizedPath, fixture.origin).href, + alternateLanguages: homeAlternates, + }); + expect(frenchMetadata).toContainEqual({ + tagName: "link", + rel: "canonical", + href: "https://arcforges.com/fr/", + }); + expect(frenchMetadata).toContainEqual({ + tagName: "link", + rel: "alternate", + hrefLang: "en", + href: "https://arcforges.com/en/", + }); + expect(frenchMetadata).toContainEqual({ + tagName: "link", + rel: "alternate", + hrefLang: "fr", + href: "https://arcforges.com/fr/", + }); + }); + + test("rejects route collisions, private route additions and redirect traps", () => { + const base = publicSiteManifest as PublicSiteManifest; + const englishHome = pageById("home"); + expect(() => + validatePublicSiteManifest({ + ...base, + pages: [...base.pages, { ...englishHome, localizedPath: "/en/" }], + }), + ).toThrow(/Invalid or duplicate public page\/locale/u); + expect(() => + validatePublicSiteManifest({ + ...base, + pages: [ + ...base.pages, + { + id: "private", + kind: "hello", + locale: "en", + localizedPath: "/en/account/", + title: "Private route", + description: "This private route must not enter the public site.", + }, + ], + }), + ).toThrow(/Private application path/u); + expect(() => + validatePublicSiteManifest({ + ...base, + redirects: [{ source: "/loop/", destination: "/loop/", status: 308 }], + }), + ).toThrow(/Redirect loop/u); + expect(() => + validatePublicSiteManifest({ + ...base, + redirects: [ + { source: "/old-a/", destination: "/old-b/", status: 308 }, + { source: "/old-b/", destination: "/old-a/", status: 308 }, + ], + }), + ).toThrow(/Redirect loop/u); + expect(() => + validatePublicSiteManifest({ + ...base, + redirects: [{ source: "/hello/", destination: "/en/hello/", status: 308 }], + }), + ).toThrow(/collides with a public route/u); + expect(() => + validatePublicSiteManifest({ + ...base, + pages: base.pages.map((page) => + page.id === "home" + ? { ...page, primaryLink: { href: "/account/", label: "Account" } } + : page, + ), + }), + ).toThrow(/known public route/u); + expect(() => + validatePublicSiteManifest({ + ...base, + redirects: [ + { source: "/old/", destination: "https://arcforges.com/account/", status: 308 }, + ], + }), + ).toThrow(/known public route/u); + }); + + test("a one-page metadata edit stays local to that page's public inventory", () => { + const original = publicSiteManifest as PublicSiteManifest; + const changed: PublicSiteManifest = { + ...original, + pages: original.pages.map((page) => + page.id === "home" ? { ...page, description: `${page.description} Revised.` } : page, + ), + }; + const before = publicManifestDocument(original); + const after = publicManifestDocument(changed); + expect(after.pages.find((page) => page.id === "home")?.description).toBe( + `${before.pages.find((page) => page.id === "home")?.description} Revised.`, + ); + expect(after.pages.filter((page) => page.id !== "home")).toEqual( + before.pages.filter((page) => page.id !== "home"), + ); + expect(renderSitemapXml(changed)).toBe(renderSitemapXml(original)); + expect(renderRedirectRules(changed)).toBe(renderRedirectRules(original)); + }); + + test("the built HTML is complete before scripts and generated public artifacts match the inventory", async () => { + const home = await readFile(join(clientRoot, "index.html"), "utf8"); + const localizedHome = await readFile(join(clientRoot, "en", "index.html"), "utf8"); + const notFound = await readFile(join(clientRoot, "404.html"), "utf8"); + const emittedManifest = await readFile(join(clientRoot, "site-manifest.json"), "utf8"); + const emittedSitemap = await readFile(join(clientRoot, "sitemap.xml"), "utf8"); + const emittedRedirects = await readFile(join(clientRoot, "_redirects"), "utf8"); + + for (const html of [home, localizedHome]) { + expect(html).toContain("A beginning you can explore."); + expect(html).toContain("Make it your hello"); + expect(html).toContain('rel="canonical"'); + expect(html).toMatch(/hreflang="en"/iu); + expect(html).toContain('name="robots" content="noindex, nofollow"'); + } + expect(home.replace(//giu, "")).toContain('href="/hello/"'); + expect(notFound).toContain("Page not found."); + expect(JSON.parse(emittedManifest)).toEqual(publicManifestDocument()); + expect(emittedSitemap).toBe(renderSitemapXml()); + expect(emittedRedirects).toBe(renderRedirectRules()); + }); +}); diff --git a/apps/site/tsconfig.json b/apps/site/tsconfig.json index 9ba5543..fb0a2cf 100644 --- a/apps/site/tsconfig.json +++ b/apps/site/tsconfig.json @@ -4,6 +4,7 @@ "include": [ "app/**/*.ts", "app/**/*.tsx", + "tests/**/*.ts", ".react-router/types/**/*", "*.ts", "../../packages/ui/src/**/*" diff --git a/apps/site/vite.config.ts b/apps/site/vite.config.ts index 7495d26..204a8b1 100644 --- a/apps/site/vite.config.ts +++ b/apps/site/vite.config.ts @@ -1,10 +1,35 @@ // SPDX-License-Identifier: AGPL-3.0-only import { reactRouter } from "@react-router/dev/vite"; import tailwindcss from "@tailwindcss/vite"; -import { defineConfig } from "vite"; +import { defineConfig, type Plugin } from "vite"; import { observeBrowser } from "../../tooling/browser-provenance.ts"; +import { + publicManifestDocument, + renderRedirectRules, + renderSitemapXml, + validatePublicSiteManifest, +} from "./app/site-manifest.ts"; + +function staticSiteArtifacts(): Plugin { + return { + name: "arcforges-static-site-artifacts", + apply: "build", + buildStart() { + validatePublicSiteManifest(); + }, + generateBundle() { + this.emitFile({ + type: "asset", + fileName: "site-manifest.json", + source: `${JSON.stringify(publicManifestDocument(), null, 2)}\n`, + }); + this.emitFile({ type: "asset", fileName: "sitemap.xml", source: renderSitemapXml() }); + this.emitFile({ type: "asset", fileName: "_redirects", source: renderRedirectRules() }); + }, + }; +} export default defineConfig({ - plugins: [tailwindcss(), reactRouter(), observeBrowser()], + plugins: [tailwindcss(), reactRouter(), observeBrowser(), staticSiteArtifacts()], build: { sourcemap: false }, }); diff --git a/apps/site/vitest.config.ts b/apps/site/vitest.config.ts new file mode 100644 index 0000000..6c8e4e0 --- /dev/null +++ b/apps/site/vitest.config.ts @@ -0,0 +1,10 @@ +// SPDX-License-Identifier: AGPL-3.0-only +import { defineConfig } from "vitest/config"; + +export default defineConfig({ + test: { + include: ["tests/**/*.test.ts"], + environment: "node", + restoreMocks: true, + }, +}); diff --git a/eng/policy/dependency-policy.json b/eng/policy/dependency-policy.json index e53f292..43ea477 100644 --- a/eng/policy/dependency-policy.json +++ b/eng/policy/dependency-policy.json @@ -4,37 +4,37 @@ "sourceCommit": "b0a6d7e1552d0a28f6abc30978cc25b7da3a8461", "manifests": ["apps/site/package.json", "package.json", "packages/ui/package.json"], "inputs": { + ".github/workflows/ci.yml": "f7c7c4a60e7005f65e737e01efee15ec947b26cbf163e3776ce2005df9fb69e3", ".node-version": "73fb1b615e2043a933be1c0895cde4358036acc28d785692509b822aa53c761f", ".npmrc": "73814024102037fcc5a961119bcbf39f81e0a73af504735653d3a6086651cef1", + "apps/site/package.json": "5432123976623c2063ea370ccb2671128f71adb126ec71bd0178b34c235a2875", "ArcForges.Web.esproj": "fcdb6d72a3cb10f3cdbd634b5f6e8bb18895883b83c8cd72870a4e5873f3c656", - "apps/site/package.json": "f319b9279c5d3933af7d6115cc93ac743c6a86af201d7f643a52ee058cae0da4", + "Directory.Build.targets": "66716168ad9b701833e0d750f27acf4962fc23bdac4c8f121ea57635d5116c35", + "eng/provenance/profiles/browser-resources-r8.json": "bcd4df804ac811b65004dba0e527a4152b7e2a4194822527d85a1953cace6c6c", + "eng/provenance/records/browser-resources-r8.json": "d34858b8440290a02ed9f95366971774ce411e5b422c4f9da924b50b2d854ad8", "package-lock.json": "082603e7b90aa0b3b270c38d877e8ff64c01705b781cfb3d97cef2f8d267c95c", "package.json": "b1ee89c36884de8834b2b40637c5a46bb4765a53c29874e75828770bfde5b4c4", "packages/ui/package.json": "d20240b20d4f2ff524d36d502b6f28b42f25c0ff54b91c8e416e8a49266342d6", - "wrangler.json": "1cf89efa8f3739354f68722ce27632dd38117a7d1504de176b5f8d257a9a0a36", - "Directory.Build.targets": "66716168ad9b701833e0d750f27acf4962fc23bdac4c8f121ea57635d5116c35", - ".github/workflows/ci.yml": "f7c7c4a60e7005f65e737e01efee15ec947b26cbf163e3776ce2005df9fb69e3", - "eng/provenance/profiles/browser-resources-r7.json": "4471c8d90eb023717fb44ddf4333d57fe62a7b33accb72eb1afb78efe49bbb7e", - "eng/provenance/records/browser-resources-r7.json": "9a912f979b84381b22e821031eaf3323d57efceefee2cb9c2804a2d86aa23d85" + "wrangler.json": "1cf89efa8f3739354f68722ce27632dd38117a7d1504de176b5f8d257a9a0a36" }, "review": { "owner": "Web dependency maintainer", - "reviewer": "Codex, maintainer-authorized implementation review with independent agent review", - "date": "2026-09-27", - "rationale": "GOV11 admits exact published Contracts129 canonical build-time naming assets and existing SDK lockstep. Existing already-admitted Babel parser/types7.29.8 become explicit direct devDependencies for static AST policy, without new external version or owner. Browser r7 successor binds the sole emitted published codec delta and unchanged17/18 templates. No package republish or runtime proof.", + "reviewer": "Codex, WEB.01 maintainer-authorized ADP-07 input review; independent PR review remains required", + "date": "2026-09-28", + "rationale": "WEB.01 adds an offline app-local postbuild test hook and advances the exact active browser provenance profile from immutable r7 to r8 for the authorized static-site route/generation inputs. The test hook does not mutate candidate outputs or access the network. npm package coordinates, closure, integrity, lock and runtime dependency classes remain unchanged; the r8 artifact record is the exact successor required by the existing shipped-resource gate.", "inputs": { + ".github/workflows/ci.yml": "f7c7c4a60e7005f65e737e01efee15ec947b26cbf163e3776ce2005df9fb69e3", ".node-version": "73fb1b615e2043a933be1c0895cde4358036acc28d785692509b822aa53c761f", ".npmrc": "73814024102037fcc5a961119bcbf39f81e0a73af504735653d3a6086651cef1", + "apps/site/package.json": "5432123976623c2063ea370ccb2671128f71adb126ec71bd0178b34c235a2875", "ArcForges.Web.esproj": "fcdb6d72a3cb10f3cdbd634b5f6e8bb18895883b83c8cd72870a4e5873f3c656", - "apps/site/package.json": "f319b9279c5d3933af7d6115cc93ac743c6a86af201d7f643a52ee058cae0da4", + "Directory.Build.targets": "66716168ad9b701833e0d750f27acf4962fc23bdac4c8f121ea57635d5116c35", + "eng/provenance/profiles/browser-resources-r8.json": "bcd4df804ac811b65004dba0e527a4152b7e2a4194822527d85a1953cace6c6c", + "eng/provenance/records/browser-resources-r8.json": "d34858b8440290a02ed9f95366971774ce411e5b422c4f9da924b50b2d854ad8", "package-lock.json": "082603e7b90aa0b3b270c38d877e8ff64c01705b781cfb3d97cef2f8d267c95c", "package.json": "b1ee89c36884de8834b2b40637c5a46bb4765a53c29874e75828770bfde5b4c4", "packages/ui/package.json": "d20240b20d4f2ff524d36d502b6f28b42f25c0ff54b91c8e416e8a49266342d6", - "wrangler.json": "1cf89efa8f3739354f68722ce27632dd38117a7d1504de176b5f8d257a9a0a36", - "Directory.Build.targets": "66716168ad9b701833e0d750f27acf4962fc23bdac4c8f121ea57635d5116c35", - ".github/workflows/ci.yml": "f7c7c4a60e7005f65e737e01efee15ec947b26cbf163e3776ce2005df9fb69e3", - "eng/provenance/profiles/browser-resources-r7.json": "4471c8d90eb023717fb44ddf4333d57fe62a7b33accb72eb1afb78efe49bbb7e", - "eng/provenance/records/browser-resources-r7.json": "9a912f979b84381b22e821031eaf3323d57efceefee2cb9c2804a2d86aa23d85" + "wrangler.json": "1cf89efa8f3739354f68722ce27632dd38117a7d1504de176b5f8d257a9a0a36" }, "checks": [ "locked-restore", @@ -47,7 +47,7 @@ ], "runtimeAssessment": "Offline architecture positive/negative matrix and retained Hello binary fixtures; no live API/browser/installed-consumer validation. Optional runtime coverage is not claimed.", "maintenance": "Current exact producer and package locks remain unchanged; dependency review and the existing high-severity audit remain required. Lockfile licence labels are metadata, not replacement file-level redistribution grants. Updates must refresh this reviewed input-bound record and pass applicable existing class checks.", - "previous": "eng/policy/dependency-reviews/admission-r2.json", + "previous": "eng/policy/dependency-reviews/gov11-naming-r1.json", "immutableHistory": "Admitted review records are retained in Git history. A dependency change requires a new reviewed source commit and updated input-bound rationale; never amend an already accepted provenance record." }, "closure": { @@ -2157,18 +2157,12 @@ "@arcforges/proto": "1.0.0-ci.129.1" }, "firstParty": { - "@arcforges/api-client": { - "publisher": "ArcForges/Contracts", - "visibility": "public" - }, - "@arcforges/proto": { - "publisher": "ArcForges/Contracts", - "visibility": "public" - } + "@arcforges/api-client": { "publisher": "ArcForges/Contracts", "visibility": "public" }, + "@arcforges/proto": { "publisher": "ArcForges/Contracts", "visibility": "public" } }, "registry": "https://registry.npmjs.org/", "channel": "foundation-candidate", - "artifactRecords": ["browser-resources-r7"], + "artifactRecords": ["browser-resources-r8"], "native": { "mode": "existing-artifact-closure-only", "evidence": [ @@ -2182,7 +2176,7 @@ "unenv": "2.0.0-rc.24", "youch": "4.1.0-beta.10" }, - "reviewRecord": "eng/policy/dependency-reviews/gov11-naming-r1.json", + "reviewRecord": "eng/policy/dependency-reviews/web-01-site-generation-r1.json", "dependencyClasses": { "build-inputs": "Complete exact npm lock inventory; licence metadata is preserved, not inferred as a redistribution grant. Existing transitive development prereleases are named build-only migration inputs and cannot enter runtime/stable closures.", "runtime": "Only the independently enforced existing shipped artifact records admit runtime inputs and legal scopes.", diff --git a/eng/policy/dependency-reviews/web-01-site-generation-r1.json b/eng/policy/dependency-reviews/web-01-site-generation-r1.json new file mode 100644 index 0000000..987644f --- /dev/null +++ b/eng/policy/dependency-reviews/web-01-site-generation-r1.json @@ -0,0 +1,379 @@ +{ + "review": { + "owner": "Web dependency maintainer", + "reviewer": "Codex, WEB.01 maintainer-authorized ADP-07 input review; independent PR review remains required", + "date": "2026-09-28", + "rationale": "WEB.01 adds an offline app-local postbuild test hook and advances the exact active browser provenance profile from immutable r7 to r8 for the authorized static-site route/generation inputs. The test hook does not mutate candidate outputs or access the network. npm package coordinates, closure, integrity, lock and runtime dependency classes remain unchanged; the r8 artifact record is the exact successor required by the existing shipped-resource gate.", + "inputs": { + ".github/workflows/ci.yml": "f7c7c4a60e7005f65e737e01efee15ec947b26cbf163e3776ce2005df9fb69e3", + ".node-version": "73fb1b615e2043a933be1c0895cde4358036acc28d785692509b822aa53c761f", + ".npmrc": "73814024102037fcc5a961119bcbf39f81e0a73af504735653d3a6086651cef1", + "apps/site/package.json": "5432123976623c2063ea370ccb2671128f71adb126ec71bd0178b34c235a2875", + "ArcForges.Web.esproj": "fcdb6d72a3cb10f3cdbd634b5f6e8bb18895883b83c8cd72870a4e5873f3c656", + "Directory.Build.targets": "66716168ad9b701833e0d750f27acf4962fc23bdac4c8f121ea57635d5116c35", + "eng/provenance/profiles/browser-resources-r8.json": "bcd4df804ac811b65004dba0e527a4152b7e2a4194822527d85a1953cace6c6c", + "eng/provenance/records/browser-resources-r8.json": "d34858b8440290a02ed9f95366971774ce411e5b422c4f9da924b50b2d854ad8", + "package-lock.json": "082603e7b90aa0b3b270c38d877e8ff64c01705b781cfb3d97cef2f8d267c95c", + "package.json": "b1ee89c36884de8834b2b40637c5a46bb4765a53c29874e75828770bfde5b4c4", + "packages/ui/package.json": "d20240b20d4f2ff524d36d502b6f28b42f25c0ff54b91c8e416e8a49266342d6", + "wrangler.json": "1cf89efa8f3739354f68722ce27632dd38117a7d1504de176b5f8d257a9a0a36" + }, + "checks": [ + "locked-restore", + "licence-provenance", + "security", + "class-compilation", + "compatibility", + "sbom", + "framework-posture" + ], + "runtimeAssessment": "Offline architecture positive/negative matrix and retained Hello binary fixtures; no live API/browser/installed-consumer validation. Optional runtime coverage is not claimed.", + "maintenance": "Current exact producer and package locks remain unchanged; dependency review and the existing high-severity audit remain required. Lockfile licence labels are metadata, not replacement file-level redistribution grants. Updates must refresh this reviewed input-bound record and pass applicable existing class checks.", + "previous": "eng/policy/dependency-reviews/gov11-naming-r1.json", + "immutableHistory": "Admitted review records are retained in Git history. A dependency change requires a new reviewed source commit and updated input-bound rationale; never amend an already accepted provenance record." + }, + "packages": { + "@adobe/css-tools@4.5.0": "sha512-6OzddxPio9UiWTCemp4N8cYLV2ZN1ncRnV1cVGtve7dhPOtRkleRyx32GQCYSwDYgaHU3USMm84tNsvKzRCa1Q==", + "@arcforges/api-client@1.0.0-ci.129.1": "sha512-Oc0BFNi9hnrzWWkkoKHje1PhJBHht0knVyvH3wBCrK/re0es2vvSMMuNS6j7JeYU1yvLg1+JtnaSmQIvEy1MKg==", + "@arcforges/proto@1.0.0-ci.129.1": "sha512-BOM2t9pS39iuzw8O9vS/8a1flruLZ0lrA5aOy3nVjlJzsgLAZvs0rFMg/IonUnIfcUP3t5AeNcwfElNJt4JeFQ==", + "@asamuzakjp/css-color@7.0.0": "sha512-IxddtGnnoidVSO6O/aiTueptbTThHvi2qGHu9/AWuD1J7i86Ox+jl+Y5SXcDH1RixzQlP2cjH/PjnlImZiAurQ==", + "lru-cache@11.5.2": "sha512-4pfM1Ff0x50o0tQwb5ucw/RzNyD0/YJME6IVcStalZuMWxdt3sR3huStTtxz4PUmvZfRguvDejasvQ2kifR11g==", + "@asamuzakjp/dom-selector@9.2.0": "sha512-qKvLetaSd/OTWif9JT0eu1SHBg3H7Nvp9SoMwMxqT5tmYyrxea/P1A5pIfGbnIJlOtm3yVeqw+ORxDOkjN1aEw==", + "@axe-core/playwright@4.13.0": "sha512-6YLx+kxXu5GJceG4ozFg+33a2EMTdjYwWGloJ3sb9Kta5pp+ZNS53uxGVog5JetIY8s++P5UrtX+cri+u0VAVg==", + "@babel/code-frame@7.29.7": "sha512-Aup7aUOfpbAUg2ROOJN6Iw5f9DMBlzu0mIkm/malLQFN/YQgO48wCj0Kxa3sEHJvPVFg7siR+qRInwXd2qhQKw==", + "@babel/compat-data@7.29.7": "sha512-locTkQyKvwIEgBzVrn8693ebc97F2U8ZHjbXwDXJ5Fn2TCpNwTlKcaKLkdHop5c/icOFE7qt7Q9JC5hnKNa6Gg==", + "@babel/core@7.29.7": "sha512-RgHBCvtjbOK2gXSNBNIkNoEc9qoVEtau3hj8gEqKQuL3HZAibKarWFEI3Lfm6EYKkLalOh8eSrj9b+ch9H/VBA==", + "semver@6.3.1": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "@babel/generator@7.29.8": "sha512-gZbepsdh3WDtgZKWL+vTPh71LSBrm/Y4/QDZBVCcYfmeTEEuoOYwlSy+G1StfJg+/Zy550u/3TATbm7qDbbMtg==", + "@babel/helper-compilation-targets@7.29.7": "sha512-wem6WaBj4NaVYVdNhLPPVacES6ZJ+KBBfSkTMD3YZxbP3rm3Di85tJU5ljaUNhaOynt+Aj0xruhYuzQBt8n71g==", + "@babel/helper-globals@7.29.7": "sha512-3nQVUAtvkKH9zahfWgw96Jc/uFOmjACE1kQz82E2lqWmHBgjzbNlsC22nuQTfahmWeQtTq5nQ/4Nnd2A1wj4zA==", + "@babel/helper-module-imports@7.29.7": "sha512-ejHwrQQYcm9xnTivShn2IDOlIzInN34AXskvq9QicvCtEzq1Vzclu/tKF8Jq1Cg8JG2GL6/EmjgsCT7lXepE3g==", + "@babel/helper-module-transforms@7.29.7": "sha512-UPUVSyXbOh627KiCIGQSgwWzGeBKLkaJ9PJEdrngIwMSzxLR4jS4+f1f1jb7VzBbg8nFLaYotvVPFCTqdrmTAg==", + "@babel/helper-string-parser@7.29.7": "sha512-Pb5ijPrZ89GDH8223L4UP8i6QApWxs04RbPQJTeWDV0/keR2E36MeKnyr6LYmUUvqRRI+Iv87SuF1W6ErINzYw==", + "@babel/helper-validator-identifier@7.29.7": "sha512-qehxGkRj55h/ff8EMaJ+cYhyaKlHIxqYDn682wQD7RNp9UujOQsHog2uS0r2vzr4pW+sXf90NeeayjcNaX3fFg==", + "@babel/helper-validator-option@7.29.7": "sha512-N9ZErrD+yW5geCDtBqnOoxmR8+tNKiGuxKlDpuJxfsqpa2dFcexaziGAE/qoHLiDDreVNMupxGmSoNlyvsA3gw==", + "@babel/helpers@7.29.7": "sha512-1k2lAGRMfHTcwuNYcCNUmaUffmQv8KWMfh2iJUUeRlwlwH4FdNG7mfPI10NPfLHJFThE4Tyr4mv7kTNZOiPuBg==", + "@babel/parser@7.29.8": "sha512-E8lTAYNB1KW+FH+VGJuZM1ioAx2E6oVlvQFRrf5P8ZZmsiJXYAD9vTFV7yyEURNzgh1dFqMZuO6tUwcARbqFCA==", + "@babel/runtime@7.29.7": "sha512-Nq8OhGWiZIZGV6hLHoyAKLLcJihP/xFeBMGJoUrxTX2psI8dCifzLhZISFb+VWS3wFMRDmCGw5R+dOySCqPLhw==", + "@babel/template@7.29.7": "sha512-puq+Gf35oI24FeN11LkoUQFqv9uwNeWpxXZi/Ji3rRIoKAzKnxRaZ+Gkj0vKS9ZCiTESfng1N9LyOyXvo+m+Gg==", + "@babel/traverse@7.29.8": "sha512-I5z7H3bf/41ktsNVLtpN0wAa336HkqIHQ5BuPLEhTkt1jVSyZpeNKIzTgEWmlxjdg81R0IgUCcaE+Ok3NvrfZg==", + "@babel/types@7.29.8": "sha512-Vj1jF3cPfxg7OAfoI7QnVKLoILlm2JF9pnVHrX8qx7AHMiYWT+NDAA7jChlNgRS4WTLc/fD1lXLmPixluj+3Gg==", + "@biomejs/biome@2.5.14": "sha512-0FabLIjd4M/dm8VFI86RMaLLdgepzbdfiAL2R8cr7V81OYYrP1w7Z73KfAwPK5h9SrEBXTzNG2y+mBwPo9xRnw==", + "@biomejs/cli-darwin-arm64@2.5.14": "sha512-UnzaXO65L4tsZimFITFP2M121GyhDcWFrT3pL5ZJ5U4XcS/0L5VHYytVohdCf/gnDUFHgl2I9xnt5bV/J1kxHQ==", + "@biomejs/cli-darwin-x64@2.5.14": "sha512-kiy8qA16K93J7uvFfWi4LgjqDpnRKyePAna6A0Y4jxyUga35SYpIZ2cNWlhy0lsfgqRenCpfymnJWEZ6mgpRgA==", + "@biomejs/cli-linux-arm64@2.5.14": "sha512-vO/9BaU1n30CiFNLx49gMTMtbCAAqlo/EqFoG0BU3deQInTbJrmXSmTQ9e3FoDZIKQnvSLDVNL4lx1ci7y1T1Q==", + "@biomejs/cli-linux-arm64-musl@2.5.14": "sha512-SJ9PrZkBnnH9dHJDnxk34vKs0GB2dbsioaft6/hPhWJ7AHpwYH83Isnhj0FSRpFkGgpVfJ1lds23ApB2czUDLQ==", + "@biomejs/cli-linux-x64@2.5.14": "sha512-VHZRa7CCQBUWKxNwUvHJeuW03WFRgN5NWO//SDGOitc9QIeNyfA42V9zlKm+x82xFSG9Bzi5fi+hbhm9anO8yA==", + "@biomejs/cli-linux-x64-musl@2.5.14": "sha512-2kI5PrMgW5dcEZYrstLPmUmCwkUwZY39rP4BN93Vxbwcs2O57LDQOktUZZYPvvspN5i0mhGr3TJtF5sU26NUWg==", + "@biomejs/cli-win32-arm64@2.5.14": "sha512-pHgAFffmZtaYoxavEsWEYNvcA7NwOIjLyqw2HXyLbt16xYryX0L4fMV2u0G9ag6LNYPIoqWaWqzUcnc6rLGGXg==", + "@biomejs/cli-win32-x64@2.5.14": "sha512-oJWmBhoHsnhUKIke+0gXDX0mltJrWHA1UyHsrTlXwX0TL64ilVZAo+TYZm97baecV0esBdpzy3k96q+09JaZUQ==", + "@bramus/specificity@2.4.2": "sha512-ctxtJ/eA+t+6q2++vj5j7FYX3nRu311q1wfYH3xjlLOsczhlhxAg2FWNUXhpGvAw3BWo1xBcvOV6/YLc2r5FJw==", + "@bufbuild/protobuf@2.15.0": "sha512-DAheWUkVr/SJTWCc+lg9dhY0eN4SaWlf4+bG1KzHeXbnqt0AfB/NX0Z+VunGlM1ki1B4zVvye27MpKh/svySUA==", + "@cloudflare/kv-asset-handler@0.5.0": "sha512-jxQYkj8dSIzc0cD6cMMNdOc1UVjqSqu8BZdor5s8cGjW2I8BjODt/kWPVdY+u9zj3ms75Q5qaZgnxUad83+eAg==", + "@cloudflare/unenv-preset@2.16.1": "sha512-ECxObrMfyTl5bhQf/lZCXwo5G6xX9IAUo+nDMKK4SZ8m4Jvvxp52vilxyySSWh2YTZz8+HQ07qGH/2rEom1vDw==", + "@cloudflare/workerd-darwin-64@1.20260918.1": "sha512-H5Em6Wd0jjxaloYh2rp+WLBl2eWbkk7nSP1svGt6K1RSv/rNVqmKdpjZPJTBSavOmeYGa88qvtOWwS+33OHTqQ==", + "@cloudflare/workerd-darwin-arm64@1.20260918.1": "sha512-CR9JRZEQo93fNgBVF4Df2H2/VYO4n7rxSseSwCVv3bJQEb0huADUSCj2FK4ipxar8ToOEB4wawyw0vJo5U/rQQ==", + "@cloudflare/workerd-linux-64@1.20260918.1": "sha512-UQ2nnY3qpXLzQ80frmWO+8HvtqyWaQILe8QYZwpemdjT+sqwCz4Dz+0/WVkFco0v/04kIIqikVeLTY/7gEhmkw==", + "@cloudflare/workerd-linux-arm64@1.20260918.1": "sha512-4rib51MaLNWweUIUxM/Xj558M5QmyZoBSf0ffv+lYah5VTrvwnez3XGxX72pElnBKHROvAPOi5msQ5Ts8JSI0A==", + "@cloudflare/workerd-windows-64@1.20260918.1": "sha512-sATrMx5ShYYgmgUGrcTmvsFSJBFuN95NEkX3xwb1qk8w1A6h5N11sea7yN2IeibwPyPmXKjWNjXOno0hZAM71Q==", + "@connectrpc/connect@2.2.0": "sha512-M63OQ1ZFcPUm85CuewJ9G9CMV8LjzGR9935xOnXNQGSazAbwMb3x2W7vXBYM1zqrP7XFD8uxp/dUAhirclgwnQ==", + "@connectrpc/connect-web@2.2.0": "sha512-uuBUcBTYfb/r1o98LzCCZk1H90yx0vmZ5m21dpw/q4EUwsKwkCDGI8H0aEdjcZld+Q2jJ5A5ADvPqfb6lzQ/sg==", + "@cspotcode/source-map-support@0.8.1": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", + "@jridgewell/trace-mapping@0.3.9": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", + "@csstools/color-helpers@6.1.1": "sha512-gLNsunvwf3mCi5u5o46/Z/JcJMnhbHSaZ69rkgPzNM3J4s8hWwpPUQB6/tt0EDFyCiWzxANlx+2LJwpYj4zS1w==", + "@csstools/css-calc@3.4.0": "sha512-XQKj5B7QiZcHiegCOCAzcAOJdhGgWOHbbu62h5e5mkHnn8lWcfiJhllkqWmxu5zWR9jucPHuo1iTB56P033hcg==", + "@csstools/css-color-parser@4.2.3": "sha512-y4LpL+lmpuyKDiEFq2PnZUVFdAjsoB/qQJod79yLNokXyW7jewi+/WJ69EfItj8A2unWtxXnGjw6LYXgXu5ZjA==", + "@csstools/css-parser-algorithms@4.0.0": "sha512-+B87qS7fIG3L5h3qwJ/IFbjoVoOe/bpOdh9hAjXbvx0o8ImEmUsGXN0inFOnk2ChCFgqkkGFQ+TpM5rbhkKe4w==", + "@csstools/css-syntax-patches-for-csstree@1.1.14": "sha512-HpbVXyrofRXpHpgkNIjU/3EWR4WJvOkO3emNK/L6X/mTJU7bGUI3AkkpoTNXznQLp0KRjLHELTGeKI5dIkI9JQ==", + "@csstools/css-tokenizer@4.0.1": "sha512-bPlN9S9O1A0euCpEWE4qnvB5YDuyYVsUTrxSgmAM1Is0j4tICHoVyOVAXfWMP/kS9ZrjvyIXWV2PmomiAXXqOw==", + "@emnapi/runtime@1.11.3": "sha512-Xz4Tpyki7XyrpbUK1jR1AhdAdaXyhhY4lZ3neLodmhpuWfy2PAQN5B46sAiU4liOXGLkHypn/qU+jvfWSCYYLA==", + "@esbuild/aix-ppc64@0.28.1": "sha512-Svl7tq8k/08+p6CXPpRjQ1fKX+1odH/BQbb48fV6fj3CWHhsoIOoY87w1oHXm0qEpkIK3ZfVgp0hed3XBXzXMQ==", + "@esbuild/android-arm@0.28.1": "sha512-0k2F129Xdio1TdJfzJ8sy1Q47vUD2NnwdhiAf7drUN1EBTfPf4hsFCtmMgu/6m8JSzsBrlmVjudMBQqOfG8usQ==", + "@esbuild/android-arm64@0.28.1": "sha512-34EGEbCIAgosYz6goLcopX6Mo7NyGv9tfwEM2/7Ce2VcVRk568iSvniGWcUXIy7wEDR1wzolcxcriFVrWYcwBg==", + "@esbuild/android-x64@0.28.1": "sha512-dbwY7ltSMDWsRatcRpCnES4F+im88OCUgGZjy52shC7GqHRE/cYlxNbB4Z4UpJswpcc4Qxd2oE/ufM0p61IKng==", + "@esbuild/darwin-arm64@0.28.1": "sha512-TZbWkQY7kvTAXbXUT7uVACR5cMHsDiSz9z7ZKAX/RTq/WJEk3QyRr0wZpNhBDX+/0CtdqUIJlOiodQcta6tY3Q==", + "@esbuild/darwin-x64@0.28.1": "sha512-zfdzgK9ACBNZLI/CyHTOx81SyNbM6YXn7rxSgX97VjyiPl9W1i4Ka4fgKECEoFCKGpvBj5qArWIGgQjOwkgskQ==", + "@esbuild/freebsd-arm64@0.28.1": "sha512-wG2EA8ENdEI0qhkSZMjfqrdY+ziCYCPMmtZjjIwOmXFjmyzEHn+UUxk5of+SYsjtfs3VpnlC7QLzSI5hY/rOAw==", + "@esbuild/freebsd-x64@0.28.1": "sha512-i7dZ9vQgnvSCzi/rYCXNgtF/U+eKZNJBzu3eTQbRgHnM7tNSizLOkRFAl3qzVc/Op/u5YkHHa4pf/3DOYHthLQ==", + "@esbuild/linux-arm@0.28.1": "sha512-qVXBOHQS+d5Y722GwJzJUtOLlX7km3CraOaGormF1pDtPd2C/l1SHRPgjLunLGe51Sh5YYWKMFDyV4SxgMQYTQ==", + "@esbuild/linux-arm64@0.28.1": "sha512-yHs+0uc8+nvEAfAfxrWQKK5peSNzBc4PegcMO0EJ2hT71uA7vB8Ihg2e77R2P7SG5uYjPbHlLLmve4LLLRCf0g==", + "@esbuild/linux-ia32@0.28.1": "sha512-d1z4ZuP0ajrfz/FhGT4vv278rX8KnPPJx8i5+AtK7TYbx9Le9F1hyzurZpkEyjkGa9dUGhQow4C1NmeGvqxN2w==", + "@esbuild/linux-loong64@0.28.1": "sha512-M5sRjUVZrkm1OAPR3dlOYzNmN+loZKGVi1VUQGrwuqLcbR6qeAz+famMhjASeH3YVKvZz+zT1jlh/keC3Rj/lg==", + "@esbuild/linux-mips64el@0.28.1": "sha512-mRObBZeHh2OxcBFPWE/FjylkRgZdYuiTR3vaTozquCGOH14iP9oN4x4Ge81CoIDYQrXmIxpFumJBu5MtZpnQJQ==", + "@esbuild/linux-ppc64@0.28.1": "sha512-slScBsMAb3GFDcdrCgLwZtPYRoH2H/youv10QiZyRjmsP48fznoveWytSgCI/R0ZcUgpc0ZhIUEx6LHts8yrfQ==", + "@esbuild/linux-riscv64@0.28.1": "sha512-kw0owk1o0GFETUJyW0jc0G4Yzs0BHZn0JDZ8JRT088vjJYX777BAs1fDGxAC+q831qOs2DTC96mNsG2opdfyyQ==", + "@esbuild/linux-s390x@0.28.1": "sha512-/lAIjX8aYFRByhh6L5rYtPEDRqa9de/4V/juOXcta5frjvzXO4/sqEtyytse0g3zZFuWu5cDN0MkLz2qRDD2Ag==", + "@esbuild/linux-x64@0.28.1": "sha512-u/anNYF2mmVOEDwLtnQ1wOr3EZ9sTNGLWrsYGYwHWzGA3Si84IOkHXlbWTD1NB+9/1lcnweYKO54uhxZydNzfA==", + "@esbuild/netbsd-arm64@0.28.1": "sha512-oks0DYbLwWMmaakTsCb+zL4E+aHRVLom9IJZOAthMQEPiQmydXHkziYEsGYRx0uNV/IjEKGAV941JzH02pflqw==", + "@esbuild/netbsd-x64@0.28.1": "sha512-aeL6lAnN89Hz43Mlh1G8ARasbuoYvSITDEx0tHh5b7jJnHcssqgjy9Yx430GDpmCa6OyrKoS0aNRjKundRizGg==", + "@esbuild/openbsd-arm64@0.28.1": "sha512-MEFJe5C3R8pwXdZ5Y21oo6m7ePiS0d9pWucn99O/wvyJZChoIQKrQDxKrGeW8F5+T0okTHesAmDeiHDTIq0V/Q==", + "@esbuild/openbsd-x64@0.28.1": "sha512-i/ZLIOafE0Z8cI/XANJAixoJL/uRAoS2xOA3rb0xN+KK0K177cMAsQYkzHtBrtMXAKuAc7HGgcWiZ/sRC1Nxgw==", + "@esbuild/openharmony-arm64@0.28.1": "sha512-ge+Z7EXFNt2BO1oAMsVpiQ8EwndV9i1xXerAeTIK7AtPs3bKFXQM7nlRxDSIUIMeueR1CNXxqztLzdNeReKBJg==", + "@esbuild/sunos-x64@0.28.1": "sha512-BEjgtECkL3vY+SaSQ6nzVfiALUeFxpawyp8Jmf5PtYhf1Ug40N1h/hxlhts+f1FvSvarEigdxS3BlSMI2PJLcQ==", + "@esbuild/win32-arm64@0.28.1": "sha512-lCv9eK/H6ZJWbE7bh2nw54CZ9M2nupBxJcTsdk/QQnWkdSjKGuxmmH8/GWrlT1eMmZfn4dGcCjRte397WqfQXA==", + "@esbuild/win32-ia32@0.28.1": "sha512-zvb/mB2bSCoJOpoCBgYKKpX6YM6mJBlBUVUtVj41DlZJVEB6/0CKlRYxP5wWl1C1ILiCoAU5wZZ4q1P3qeS6Eg==", + "@esbuild/win32-x64@0.28.1": "sha512-bm4Mowrv+GXMlpWX++EcXw/iLyd1o3+bJkC2DkWXYVvgZCqD/bSj9ctZeAMC3cIxgjRVR2Dufaiu4YPxr5gW1A==", + "@exodus/bytes@1.15.1": "sha512-S6mL0yNB/Abt9Ei4tq8gDhcczc4S3+vQ4ra7vxnAf+YHC02srtqxKKZghx2Dq6p0e66THKwR6r8N6P95wEty7Q==", + "@img/colour@1.1.0": "sha512-Td76q7j57o/tLVdgS746cYARfSyxk8iEfRxewL9h4OMzYhbW4TAcppl0mT4eyqXddh6L/jwoM75mo7ixa/pCeQ==", + "@img/sharp-darwin-arm64@0.35.4": "sha512-Uhfl4V4lhP2nbUVF9+hyH1+luj86f1gUFeo8ALYxFoULoU+G87D43BfeMP8XHsk9boxAnCY/bf2EHwhA7MuGsA==", + "@img/sharp-darwin-x64@0.35.4": "sha512-hWniXY3bG5qKpkKrAwPe4y+VTPmf086YQAnkxWh7uA1YrlRouWGa0M0Mxj3ZjnXFkv7/TD1bTy9lGUK26vRvWw==", + "@img/sharp-freebsd-wasm32@0.35.4": "sha512-lIsKw/BU+kjB4eZjxrYrZmwOJYi3Ajrv66iAlBmUPyKc3HpnloevB1g3wxGD9P/5BbQ1brBGl65VRRrCvQDEqA==", + "@img/sharp-libvips-darwin-arm64@1.3.3": "sha512-suTBPTDGrI9WodccaDdwZItTSaBYASlBk1NSfElSHrUfzu3szG6lvIF58+WiFvnfzuK8ZBFS5zE00PxqxnRiPg==", + "@img/sharp-libvips-darwin-x64@1.3.3": "sha512-FVJZ5mITMobmXIz/hPDTw0EintTW5H3WfrxwLqEqjiIihlu+hVRyGrFQ60xl0Lxn7Bt3zdpevPaQi0HEzqz9fw==", + "@img/sharp-libvips-linux-arm@1.3.3": "sha512-3rbU4vqXXc3hY/OiXdl52xZvT0F1yEngWfvqudtPJg/KkyiaQw2DRsFrNzpmLvfavbwOq3qXn36GP8obHRULQA==", + "@img/sharp-libvips-linux-arm64@1.3.3": "sha512-0DaL0A6Xu6sQSQFwe4iVCrKWU2cCTItnRsYsCdxAMm9NF6twAA9BKnoqy4hqz4+azQ0JHuA26qiUKsf1XJ/v5A==", + "@img/sharp-libvips-linux-ppc64@1.3.3": "sha512-cdn1OvUBwsXhbC0zSzJnNzf5MZ/mTrobawDvNXBTxe8VtqKAm0sRuEY2Evzovb/w9JMk4TvRxqt1mekSuJz64w==", + "@img/sharp-libvips-linux-riscv64@1.3.3": "sha512-HjPVx7yKz+0lqdhDlTw1tt90wamBoxhiXpvl1XZpJLiHH4RCJ5yDTqH+VlYPv2fwFs89JFw4c1IexYOcQUi4IQ==", + "@img/sharp-libvips-linux-s390x@1.3.3": "sha512-neWLh+3yCNThxnfy3c4BbVBeGgt9aftno+XbT56iK28RgeDs3UOFWviLWlUu0bArYVYJaFDK+RRohbicUNCm8Q==", + "@img/sharp-libvips-linux-x64@1.3.3": "sha512-4vKmvAst9nrowcqquKFAyZJUDolUaIp8uRiN0mWFguJ1IplC9/pitXtlnnlU4aa/eJw3J7i67V+pwUL+wZGdsA==", + "@img/sharp-libvips-linuxmusl-arm64@1.3.3": "sha512-Y9kQaLMuNoB0bPYOOdcZMaseNrFpPodIWWMrx+CZyydf2xn68j9WYc6sWWRrDwNkzCQjKYfc68L7jKjGlHMibw==", + "@img/sharp-libvips-linuxmusl-x64@1.3.3": "sha512-fj8Mv0HHfD1Rr+4I68+3agJynxDWtBFgicTbSOb9Bke6pIwzGcJ+RX/yHjmiEGFMCavY/dxvem7MyNaJF+wDiw==", + "@img/sharp-linux-arm@0.35.4": "sha512-7OAS8gI0EReKGVN2HssHlM6umJgxF5VI3xN0p9FA91p/YO+ou5hiNghLdZ5BEHztwaaK5+bLKRf8x/o2L2nk9A==", + "@img/sharp-linux-arm64@0.35.4": "sha512-De4jpEnAU8Hd5oT0j1G3uL4ZvTuipVMn7YC6vPaJhy6/7EwEae0SVAoBrUMYQbkLGDm85taVWwuPc1a44LTzCQ==", + "@img/sharp-linux-ppc64@0.35.4": "sha512-2oYZJeIl4kCcMGk4ouZVjnkCtFrpQFlNEtJ6GbxzhHQchwH0NH/qEb9ykmOl29dqwMq+JhFdZn+1ak2FKhI9fQ==", + "@img/sharp-linux-riscv64@0.35.4": "sha512-cPbNChoRURAWdebDIHSenxRpgEdy7JkPydSnUxRm9VvKD7m0/xVaR/8Fzlu81pk5nHEvHH87UZUA7cTtwnbJSA==", + "@img/sharp-linux-s390x@0.35.4": "sha512-RY0JFY8Fd6RonCBtHz+DvadaPkXDSI1AUn6yWL9TipqkZ1vY8w8evqdgyDFnkm4/K1ve1TvZiaePP5oSd4+WVQ==", + "@img/sharp-linux-x64@0.35.4": "sha512-9qvvEAuk8k89TfWUoX2htWjbAMX8p+NxCppjpcg5k6xMsjhBQPTsoIh36h9Qde4WRuGpJeYnOjdosDn/cnv+OA==", + "@img/sharp-linuxmusl-arm64@0.35.4": "sha512-KB5jxpfWQTr0nc3xdHtWChdbifHrBGsd2SM62Eyxrl8afikm+f5qGBU75SJIZBT/S1MC8XyacdlXBMSWq6OURA==", + "@img/sharp-linuxmusl-x64@0.35.4": "sha512-f+eZJZIQNEEd26RPSW+76chwOf1XtA2Y/O+5ocVyLliHkeih3e+jhLVBdNTd2rS3IbNXK8+ug93Vf5ZXtF5Lxg==", + "@img/sharp-wasm32@0.35.4": "sha512-zQnl4Kwp7Q6NHsENtU2T/00Zi+w3AQNwz3+UaTyVBy2FpXrzXzGjndpK61onhZjRtRpQXxCTeqw19bVyXOh7jA==", + "@img/sharp-webcontainers-wasm32@0.35.4": "sha512-ESfNkywmCfPNyaZjxooddJQiQ+l/nTpGEOGthxiLnIHXC/CmcBixnfwUleX9mCz9ovrUUvKMap/pm8RYbzfwaA==", + "@img/sharp-win32-arm64@0.35.4": "sha512-iNdlBX9gLVvqe2I3uIJSIKTq6wckP/DYxZtcqxm09x5Gi24DnFBmPAWZmr60ZyYMG0xlzo6goG3670ar+RXvRw==", + "@img/sharp-win32-ia32@0.35.4": "sha512-kqRsbaa5CS6KHlpxnN7WhE6vAAugXyZButpRdvDWetlv6Qv4N9WTcrWzF7tXfB9T7MsoadqdI8hmwLq6UlLvtw==", + "@img/sharp-win32-x64@0.35.4": "sha512-XtmnYhBcrORsJ4XJngyzr/EWP0hRZLAZRFaApdKuviyqF78+ylxh2y06ZmtULAMOnObJ3ucpN0AcwSWnMowTRg==", + "@jridgewell/gen-mapping@0.3.13": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", + "@jridgewell/remapping@2.3.5": "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==", + "@jridgewell/resolve-uri@3.1.2": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "@jridgewell/sourcemap-codec@1.6.0": "sha512-T7jf+5zgsZHwNJ4lvQ7/aezbyk0nNX+zJVWpmHA7VYsEx7a7qr5Rg5IbtJFqkgze5Y2sruq1RUY8Q837Od7iFw==", + "@jridgewell/trace-mapping@0.3.31": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", + "@oxc-project/types@0.149.0": "sha512-Efcc+iF0j3Bf67YjEqIqWXbX5XddXoK/Mw4K1/JuXwRCZ8N16VR7iT23nlCc9XrveFVh/E5Rqs2StT0V8v9LdA==", + "@playwright/test@1.63.0": "sha512-oxMK4vllB9RK5NQ2l1pq1IfOf2AvnEuj/vYGDj0H2nMtmtZpKtCwt/l00GEO6xjGfpBNAvjovvYdCm50dRQkpQ==", + "@poppinss/colors@4.1.6": "sha512-H9xkIdFswbS8n1d6vmRd8+c10t2Qe+rZITbbDHHkQixH5+2x1FDGmi/0K+WgWiqQFKPSlIYB7jlH6Kpfn6Fleg==", + "@poppinss/dumper@0.6.5": "sha512-NBdYIb90J7LfOI32dOewKI1r7wnkiH6m920puQ3qHUeZkxNkQiFnXVWoE6YtFSv6QOiPPf7ys6i+HWWecDz7sw==", + "@poppinss/exception@1.2.3": "sha512-dCED+QRChTVatE9ibtoaxc+WkdzOSjYTKi/+uacHWIsfodVfpsueo3+DKpgU5Px8qXjgmXkSvhXvSCz3fnP9lw==", + "@react-router/dev@8.4.0": "sha512-GKznpn6h8c52xGXwtsypD5ZwNiWFSeqoKPdyGq7SfG+T9rFjGO8F0i/R/yECfZqHXaNz1NVmpODuBamBy9FfMg==", + "@react-router/node@8.4.0": "sha512-1teZHtk7XDm1pteQ2Plgtvtjjup5C5sIwFlOMYVIyoOH7X3bId3Qb//kUdbydX6NRIxcGK28UnfZlz4SrD/mkg==", + "@remix-run/node-fetch-server@0.14.1": "sha512-pKenF5ysIN5lDCnCyvoUxDhKP0tfnGagvGbZh01xxHG6DJXSIXWVC9NpLSDGjxcxd1CKdCOKuZFleXBF3pChIg==", + "@remix-run/route-pattern@0.22.1": "sha512-czdGJWh09Lapvcqt7Vb09KlrU2PhRJ8xQaI+AItTuD9aDJ5MAgxnS38lnys6Ll+6RJEqPiaUqTwIQhVLwFvv+w==", + "@rolldown/binding-android-arm-eabi@1.2.8": "sha512-tN5aztYkKCte4i5SIrrz5yK/HMjEuCqCSCJa418jOV8tZ1cBY3YF2otxB1ktPxzsLA1BeTqwapK0bfjxNvHJVw==", + "@rolldown/binding-android-arm64@1.2.8": "sha512-dIYTWl9XprMUiQFoc55KUyk/oS8SKYH3zFl0LTR7RT0Xj4hgSVyuJcroH8JUu8RcpF8fTB6E0aOwCkZoYPcDSQ==", + "@rolldown/binding-darwin-arm64@1.2.8": "sha512-PCSDQGXD2IyTEFrcgPyBM8jJuGmrbCMuoIOXdbEGVemruKACXoLQJrb+A45Z0L5t1RQkdfJprAYPkikbh7dzdA==", + "@rolldown/binding-darwin-x64@1.2.8": "sha512-Uk7lRsGhPFHVX/sAUC6D5H9Ol30dFHd6iquokll2th3LpdJ3F5CzQB+7DHn0Ri2mG+U7k2zXiPHDrwZenXhwSA==", + "@rolldown/binding-freebsd-x64@1.2.8": "sha512-DjszaTEVogPqA5bYzsEeqDCQxbcp2fexQwKcRspYji2yzR68fCf+e4fx6kBSRDwX5/brZaHw/hWS9+A/+/w9sQ==", + "@rolldown/binding-linux-arm-gnueabihf@1.2.8": "sha512-zmwa7FTmdzB6aaEEuuls18H6Ap5JmJPSoPTuXixeJZV6tG40SyLkApQtz1g8ptZtiEKqj9OM0oNLPh1AgvE31Q==", + "@rolldown/binding-linux-arm64-gnu@1.2.8": "sha512-KdYQDPHwJVnbFwdTGMgxsI9SqblBlz6STGM+w1We/d5B8OWWidYH0MwkU/uA1wM5fIpO2MkOVxXrNzzuZhw9ew==", + "@rolldown/binding-linux-arm64-musl@1.2.8": "sha512-jFJTifHnNPY+yzOoNZQfSIysrVyXzEQPhPnOUjmD1bcQGHH6s7c8cViKWar8YplQImE5N9JRqMCLrM2CdxOrZA==", + "@rolldown/binding-linux-ppc64-gnu@1.2.8": "sha512-FhiOziBDWPBjbcmRzfLyIJnaP7AVMFXT7YCXPjXxj7wKU3vx24RjrCNN/zjvVa+N2vVoHJwCoUBvsrN/DG3zIA==", + "@rolldown/binding-linux-s390x-gnu@1.2.8": "sha512-WnHfADMzOV2Y55wlx1hzzQnar/wDt/VdvWSD99r18Mz9ylNieIGOkRx3UV21h7m/eJvjySYJkO26VvGNFkwsIQ==", + "@rolldown/binding-linux-x64-gnu@1.2.8": "sha512-H9tRr5ibfXFVLxbPOseVewewFpl28zcEdjRDt2FTUZU7odxP0gEv1ki4/kGmcGOh78oRwZuuQllGLZ9zTJp84g==", + "@rolldown/binding-linux-x64-musl@1.2.8": "sha512-UefiqfM3D6IVNlZ8tSGs9+Ejjud2T+oxO0IHADU45Y+lyEjD2dVFyZHbkfX0LUb5Zugo/oIv1eCO/KVYhgYJYA==", + "@rolldown/binding-openharmony-arm64@1.2.8": "sha512-637Ke4kWSy6rp9cxQ9gMOXlxPgIw/c1beASV4M//3+9I4uwBVOOl74G+e3zyU3u19U7RkRl/HuewixZ/Z6+Rjg==", + "@rolldown/binding-win32-arm64-msvc@1.2.8": "sha512-xWBkPOF1Q9k/Gv1nQXnVdLxKu74jXppuOM4Z3mnypVUJJJwLsMl7hNJGRAUJoG8A5MgOI1ACKM+wBFxSJzKy4A==", + "@rolldown/binding-win32-x64-msvc@1.2.8": "sha512-uz2ZvfgXbxqNwijjjbxrnvALwpyODDcgc1T1N8N3rf/DXKQmaFwmB4LX4yyjggpwN2obdQLb2rgirX5ffCWYng==", + "@rolldown/pluginutils@1.0.1": "sha512-2j9bGt5Jh8hj+vPtgzPtl72j0yRxHAyumoo6TNfAjsLB04UtpSvPbPcDcBMxz7n+9CYB0c1GxQFxYRg2jimqGw==", + "@sindresorhus/is@7.2.0": "sha512-P1Cz1dWaFfR4IR+U13mqqiGsLFf1KbayybWwdd2vfctdV6hDpUkgCY0nKOLLTMSoRd/jJNjtbqzf13K8DCCXQw==", + "@speed-highlight/core@1.2.24": "sha512-qeW2e1l78afw8VhRPfPQ1Gjj+KU5XFQ/OFV5ti6eTa9bruO7mJyZtA4vw0ofqmA3tKCkROE9xLk3VZoeRc98nw==", + "@tailwindcss/node@4.3.3": "sha512-/T8IKEsf9VTU6tLjgC7+sv2mOPtQxzE2jMw7u4Tt40Tx+QSZxpzh95/H6cMKoja9XuW7iMdLJYBB0o9G1CaAgg==", + "@tailwindcss/oxide@4.3.3": "sha512-krXjAikiaFSPaK/FkAQT5UTx3VormQaiZ5hBFlJZ9UFQGB/rwg1MZIhHAG9smMQRTdyJxP6Qt5MwMtdyU5FWrA==", + "@tailwindcss/oxide-android-arm64@4.3.3": "sha512-Y85A2gmPSkl5Ve5qR86GL4HT509cFqQh1aes9p3sSkyTPwt0Pppf3GkwGe4JPACcRYjgJIEhQgM6dBClnr0NYw==", + "@tailwindcss/oxide-darwin-arm64@4.3.3": "sha512-BiaWatpBcERQFDlOjRDpIVXuFK5PJez5SA4JMg6VYZdBYU+qKfV/vqjcIs+IYmtitf1xYQZTwXvU/8y4lfZUGw==", + "@tailwindcss/oxide-darwin-x64@4.3.3": "sha512-fAeUqfV5ndhxRwai8cXGzdLvul9utWOmeTkv69unv4ZXixjn61Z+p9lCWdwOwA3TYboG3BwdVuN/RDjhBRl0mw==", + "@tailwindcss/oxide-freebsd-x64@4.3.3": "sha512-iyf5bV6+wnAlflVeEy7R25dupxTNECZN5QMI0qNT6eT+EgaGdZcKhGkr5SdoaWiLJ3spLqIY9VCeSGrwmtg4kw==", + "@tailwindcss/oxide-linux-arm-gnueabihf@4.3.3": "sha512-aAYUprJAJQWWbRrPvtjdroZ56Md+JM8pMiopS6xGEwDfLhqj+2ver2p4nU4Mb3CRqcMmNBjo8KkUgcxhkzVQGQ==", + "@tailwindcss/oxide-linux-arm64-gnu@4.3.3": "sha512-nDxldcEENOxZRzC2uu9jrutZdAAQtb+8WWDCSnWL1zvBk1+FN+x6MtDViPB5AJMfttVCUhehGWus3XBPgatM/w==", + "@tailwindcss/oxide-linux-arm64-musl@4.3.3": "sha512-Md44bD6veX/PC5iyF8cDVnw4HBIANZepRZZ7a8DQOvkfo5WUBwcp6iAuCUz23u+4SUkhJlD3eL7hNdW8ezd/kA==", + "@tailwindcss/oxide-linux-x64-gnu@4.3.3": "sha512-tx7us1muwOKAKWao2v/GaafFeQboE6aj88vC6ziN2NCGcRm8gWUhwjzg+YdVB1e4boAtdtma4L43onunI6NS4w==", + "@tailwindcss/oxide-linux-x64-musl@4.3.3": "sha512-SJxX60smvHgasZoBy11dX6YRjXJFovwWBoedhbQPOBzgFWBHGB+TVPWB9BxzR7TTxU8FQZAI2AyiNCMzFm8Img==", + "@tailwindcss/oxide-wasm32-wasi@4.3.3": "sha512-jx1+rPhY/5Ympkktd656HBWEBLxP7dH06losBLjjf5vgCODXvi9KhtftWcMIwTFIDqBr7cRnQkdLnAG+IOlGvQ==", + "@tailwindcss/oxide-win32-arm64-msvc@4.3.3": "sha512-3rc292Ca2ceK6Ulcc/bAVnTs/3nDtoPhyEKlgPv+yQJQi/JS/AMJlqzxvlDacL1nekbrcf6bTqp/jV4qgnPxNQ==", + "@tailwindcss/oxide-win32-x64-msvc@4.3.3": "sha512-yJ0pwIVc/nYeGoV02WtsN8KYyLQv7kyI2wDnkezyJlGGjkd4QLwDGAwl47YpPJeuI0M0ObaXGSPjvWDPeTPggw==", + "@tailwindcss/vite@4.3.3": "sha512-yYU8cogLeSh/ms2jh8Fj7jaba/EWa7Ja6GoUqYZaraEuCI5YS6ms6ObZgjjedm+jm6XZjdNRWBpPP6Z86oOxcw==", + "@testing-library/dom@10.4.2": "sha512-yzr2S9HyAIdhz2/6qHgbs665Q7PKVcDF05vsOlHPxG1mo36gKVesdYVeDLnXgfjJ03CrKRk08knc6+E/9m8v2Q==", + "@testing-library/jest-dom@7.0.1": "sha512-oMDTC3oA+6CXSO2JZnvOI7CA6oVub6kij5ggk9ohwye5slmkwxYDXcPOVxgMw/RQlticjtO0C1RZkR97HgrWMw==", + "dom-accessibility-api@0.6.3": "sha512-7ZgogeTnjuHbo+ct10G9Ffp0mif17idi0IyWNVA/wcwcm7NPOD/WEHVP3n7n3MhXqxoIYm8d6MuZohYWIZ4T3w==", + "@testing-library/react@16.3.3": "sha512-Uo193NgQbPMz6lrrhtRQQFcMC6Re/ELLFbbuVL30WDlZxlpZf9/lMHTAVxPRLw1q1iu9OJmR1c2BLiENRstdBg==", + "@types/aria-query@5.0.4": "sha512-rfT93uj5s0PRL7EzccGMs3brplhcrghnDoV26NqKhCAS1hVo+WdNsPvE/yb6ilfr5hi2MEk6d5EWJTKdxg8jVw==", + "@types/chai@5.2.3": "sha512-Mw558oeA9fFbv65/y4mHtXDs9bPnFMZAL/jxdPFUpOHHIXX91mcgEHbS5Lahr+pwZFR8A7GQleRWeI6cGFC2UA==", + "@types/deep-eql@4.0.2": "sha512-c9h9dVVMigMPc4bwTvC5dxqtqJZwQPePsWjPlpSOnojbor6pGqdk541lfA7AqFQr5pB1BRdq0juY9db81BwyFw==", + "@types/estree@1.0.9": "sha512-GhdPgy1el4/ImP05X05Uw4cw2/M93BCUmnEvWZNStlCzEKME4Fkk+YpoA5OiHNQmoS7Cafb8Xa3Pya8m1Qrzeg==", + "@types/node@24.13.5": "sha512-TXyindR+lBr22aJIdMQzCFHPHR6cR4js838mRDCSz5hOKWZvZwsXSSiXDmjRj4iJmgl+sR9O+1mkoVBSMadNug==", + "@types/react@19.3.0": "sha512-N0rFCuH9YoxG9/m61l9MfpJKfmLOVU0em7ipIz6TRgSSkvReLB9vL85GB+yr8Bs5leqpvg96JSwF4ZS1s4viQg==", + "@types/react-dom@19.3.0": "sha512-ZI7bU42mZXXKHn/qNLEw2IrbiINU7X5+vfgdixBHkCNpYWXjKgfQ/P+uyGb5CjOLB9UcnTeg3rylQtV2hym44Q==", + "@typescript/typescript-aix-ppc64@7.0.2": "sha512-MTKKkWB7p/0E9xi1d1tHtZ5PiLkGEMIq88pK2CubZjOsLtYTLqhgIgi6zepFa+9GHZ6h05NMCkQxGKiPXMxXtQ==", + "@typescript/typescript-darwin-arm64@7.0.2": "sha512-gowzar9MwS/aRWp6f3a4KUqzRjAZjOsmGNCM6LcTgXum+dBfgsBVMN+AgvOCCbguXyick6LJhpBszxMebJ8syA==", + "@typescript/typescript-darwin-x64@7.0.2": "sha512-SZ9xZInqApNlNGc9s0W1VSsktYSOe9cFqNOIqmN1Gs8SmkjKZYFt017G4VwPxASInODuAdbTW7sXiFUf893RgA==", + "@typescript/typescript-freebsd-arm64@7.0.2": "sha512-W5NH4y/J0plIIS5b2xvTEkU7JFxyqdMAOgf+Ilhl0vHQXKO5dZoxd+C/jEtq56c4F3wk71RB4BMRQ2XdI+bwYQ==", + "@typescript/typescript-freebsd-x64@7.0.2": "sha512-UMGDx5sTpzNw3WiPebH7l90IWfJggEd+egHt/q6p7/Cm3zqoV7VxkGXt+3DxPIw8CcmvAB0j3sVVfbhX+M4Tpw==", + "@typescript/typescript-linux-arm@7.0.2": "sha512-gffT3xPz9sR7j/YJExkyPntrI0P2EP9XbOyWzth2/Gs0RstK+90RBcO0ncXoXy/beYll1SXw846Nf2zdnEz0QQ==", + "@typescript/typescript-linux-arm64@7.0.2": "sha512-Qh4eU4/y3yDjnfjjyPYihMj5/ODIlmt+Bzu17OI+fiSRDW57QmU5SiN63exPRNJPKUzcc1INa1NXdrJ+MqHjUQ==", + "@typescript/typescript-linux-loong64@7.0.2": "sha512-uEHck9i8hoAzXPiYRib1O7miOnz23SxIeVl6F4LXox+qov1K35jHcEW6VHKvZI+pyvl7fZEP4MCU5LYvIq1GuQ==", + "@typescript/typescript-linux-mips64el@7.0.2": "sha512-R4KvAMnE43W5Qeqb0Ly56O3mWMWIAgsMyz36DCaycd5nbg/9kzm0liw3JocfRqyJY0KPmzFjbswozXyW0DnIYA==", + "@typescript/typescript-linux-ppc64@7.0.2": "sha512-DORx5b3sd/4S7eayxm4FQv+A7CrkUIGRaHiwI8oiHTAI1fAPWhF4J0vAlkC8biAlHSVVwxMQ3tjZ2/DVbnQiiA==", + "@typescript/typescript-linux-riscv64@7.0.2": "sha512-wf0jqEDOjrPRnKwYRyyJDRo11KMbvMFrU+q4zqKyChODBzvlkbhNQfKvLxQCcwTpdDaXSHZTVuh0JoCrKCUMHQ==", + "@typescript/typescript-linux-s390x@7.0.2": "sha512-IkwJc3L7yhytWd/ewjyxNDfOmswCm9GWMJT/ue/dU4aZNbwZeYAetq42VyLmsmSjvoX7z74X6ZaYCtzAr0EuGw==", + "@typescript/typescript-linux-x64@7.0.2": "sha512-EYdf2cNg7rgCWJnxCdJ+F3V39O8ihb37eHAu1LK8oAFizgTQbPOK7zHHXbPt8rX24COqODXeI3sIf0fCXG7H/A==", + "@typescript/typescript-netbsd-arm64@7.0.2": "sha512-+polYF4MF04aPpO5FTkHran9yUQDSXqy5GiSDKpsll5jy3l3+g9QLhpf39T+ePtefhXLOGrLl0QIjkQP6VnelA==", + "@typescript/typescript-netbsd-x64@7.0.2": "sha512-8YIT0EHM/3dq10ZOVF/A7pc/YSMtbcecct4rWtexrnSCHOPcpC2KTLXfTCR6vDpnSiY12heNb1GiN/wu+T/FyA==", + "@typescript/typescript-openbsd-arm64@7.0.2": "sha512-APT8+ClYnuYm1u9+kgGXoMj2VzWzcymwh2gNSQVySHfkRDGOTVkoWLjCmOQSaO+PoqQ57B0flRp9SA+7GnnkzQ==", + "@typescript/typescript-openbsd-x64@7.0.2": "sha512-yX7s+Q0Dln0Dt9tEzZsAjXXR/+ytBM7AlglaqyeMPxQszJ1JhlJdZ6jLA+IzldHtflX81em7lDao1xXu+aRRkg==", + "@typescript/typescript-sunos-x64@7.0.2": "sha512-dLJDGaLZ1D4HPQn62u1n8mBDkJREwMsAkCdkwd4Ieqw+x3TUyTsqY0YiBCtE6H6OzzgGk3iuZ3vFWRS+E8/d1g==", + "@typescript/typescript-win32-arm64@7.0.2": "sha512-Gyl1Vy6OsWesLzmq+EP0Fb7b4Nid5232AvcA2SFcdYreldpNtYFFofPjnt62y9hQy7VTaZp65ICJjuAQRaVcIQ==", + "@typescript/typescript-win32-x64@7.0.2": "sha512-0BQ3HkAHHlKLSp1qRvf3SUhGpGsDuhB/jgFw75guyqbxJqEaS0Cw/VFO8i2nHglJUzQCRtMMR/IBAKE3ETMC4g==", + "@vitest/mocker@5.0.1": "sha512-6K1DoBNAPGvuOcSsGA4D6x+5zEEff/KmOOP3uetT2TrGpVfI+HRHRnJJfKi5ib/g1vx8IYHQD8s0pbJz8WQI7Q==", + "magic-string@1.4.1": "sha512-8lyCu36ErXR0J9uaGKlKQoiLZKmtI63YGLE8G2o9jyRPdr4X47LusSOwgOJOzcVtp81fTAAjxR7BwKz682Jhow==", + "@vitest/spy@5.0.1": "sha512-rbto/mF/SGERxEgYOek7Xm6B9b+y+mVoo+f4b2LymYO8zM1b7uB5nHuhVMTP2hxdzgxvGiZYGxGIaMvL5y180Q==", + "ansi-regex@5.0.1": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "ansi-styles@5.2.0": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "aria-query@5.3.0": "sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==", + "assertion-error@2.0.1": "sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==", + "axe-core@4.13.0": "sha512-UzGt8zg7Ny8djbYMhxl2zuEevVa7r2gJjYY5Lwr1xM7+XU2nd6CkIWFTVcCIbAP63vSz71NaVyyuSk9lHKcy0A==", + "babel-dead-code-elimination@1.0.12": "sha512-GERT7L2TiYcYDtYk1IpD+ASAYXjKbLTDPhBtYj7X1NuRMDTMtAx9kyBenub1Ev41lo91OHCKdmP+egTDmfQ7Ig==", + "baseline-browser-mapping@2.11.24": "sha512-hYrgxie335U08WqICoGqKRzV1HFXv6zdxwJE4ekCb80CM9a0SVVsN4QPwT67RraRo+9h8IATk6uxHJw7QSkdOg==", + "bidi-js@1.1.0": "sha512-fX1Onk0tdVPC7obPWB5EbJ1z7NVhLq4m2xZLq2YXBkxzMXIGRpNMU88n0EPgWseKl12J7zXs7qrDxPK4sRs2fg==", + "blake3-wasm@2.1.5": "sha512-F1+K8EbfOZE49dtoPtmxUQrpXaBIl3ICvasLh+nJta0xkz+9kF/7uet9fLnwKqhDrmj6g+6K3Tw9yQPUg2ka5g==", + "browserslist@4.29.0": "sha512-3GSvyjvDI4Dur1Meg2BekJquu5uF+9R9a1+5M1Mde192eZoXbeXjzgOsgqPS2V8D5wrrip0gR5Hf/GhWQ9ZzaA==", + "caniuse-lite@1.0.30001810": "sha512-TITQPUkaz+aVk5GL6NhOdwk1aEaNTSDPsGFWrTuhKGtjTF70jL/Oht2W4c6rXUe5fu7Ie19VIahAXHIIiWWNeg==", + "chai@6.2.2": "sha512-NUPRluOfOiTKBKvWPtSD4PhFvWCqOi0BGStNWs57X9js7XGTprSmFoz5F0tWhR4WPjNeR9jXqdC7/UpSJTnlRg==", + "chokidar@5.0.0": "sha512-TQMmc3w+5AxjpL8iIiwebF73dRDF4fBIieAqGn9RGCWaEVwQ6Fb2cGe31Yns0RRIzii5goJ1Y7xbMwo1TxMplw==", + "confbox@0.3.1": "sha512-cKUSoKa8YxFZZSmraVi7onONx3amu77ngK3kGpsYHDH7drPwCRkQE1RYMPlLRrMtnciRj274XNRxcHxnKmDSnA==", + "convert-source-map@2.0.0": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "cookie@1.1.1": "sha512-ei8Aos7ja0weRpFzJnEA9UHJ/7XQmqglbRwnf2ATjcB9Wq874VKH9kfjjirM6UhU2/E5fFYadylyhFldcqSidQ==", + "cookie-es@3.1.1": "sha512-UaXxwISYJPTr9hwQxMFYZ7kNhSXboMXP+Z3TRX6f1/NyaGPfuNUZOWP1pUEb75B2HjfklIYLVRfWiFZJyC6Npg==", + "css-tree@3.2.1": "sha512-X7sjQzceUhu1u7Y/ylrRZFU2FS6LRiFVp6rKLPg23y3x3c3DOKAwuXGDp+PAGjh6CSnCjYeAul8pcT8bAl+lSA==", + "css.escape@1.5.1": "sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg==", + "csstype@3.2.3": "sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==", + "data-urls@7.0.0": "sha512-23XHcCF+coGYevirZceTVD7NdJOqVn+49IHyxgszm+JIiHLoB2TkmPtsYkNWT1pvRSGkc35L6NHs0yHkN2SumA==", + "whatwg-url@16.0.1": "sha512-1to4zXBxmXHV3IiSSEInrreIlu02vUOvrhxJJH5vcxYTBDAx51cqZiKdyTxlecdKNSjj8EcxGBxNf6Vg+945gw==", + "debug@4.4.3": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "decimal.js@10.6.0": "sha512-YpgQiITW3JXGntzdUmyUR1V812Hn8T1YVXhCu+wO3OpS4eU9l4YdD3qjyiKdV6mvV29zapkMeD390UVEf2lkUg==", + "dedent@1.7.2": "sha512-WzMx3mW98SN+zn3hgemf4OzdmyNhhhKz5Ay0pUfQiMQ3e1g+xmTJWp/pKdwKVXhdSkAEGIIzqeuWrL3mV/AXbA==", + "dequal@2.0.3": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", + "detect-libc@2.1.2": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==", + "dom-accessibility-api@0.5.16": "sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg==", + "electron-to-chromium@1.5.429": "sha512-/1ENIE3cx4HTIx4IfPZFaOunJmsrSVTnj6coXoRVbiJUbkeTyFkJvBeWGkdgh08OhFbxYLMT1kbkwFVSarq6Ow==", + "enhanced-resolve@5.25.1": "sha512-nGXts5znJzmWPu+mIE9izCOzdg63oJca2mDzGWWTth7sr4aCToKcoyFVBQwN75Ij5Pf6p510EwkTqViTRzDV+w==", + "entities@8.1.0": "sha512-kxL7msIffSuh9aaFAMD7rxAIuTRMAHMeBtgHW2yUdWw732ZNh4MehkF2gdjvtdmikkaIP9bFDDJOPlsvm7avrA==", + "error-stack-parser-es@1.0.5": "sha512-5qucVt2XcuGMcEGgWI7i+yZpmpByQ8J1lHhcL7PwqCwu9FPP3VUXzT4ltHe5i2z9dePwEHcDVOAfSnHsOlCXRA==", + "es-module-lexer@2.3.2": "sha512-poHGpORABojJJucnV9KbOavETW8lBVnphkW77ER5/BQ5Fz7oXSoCNek7IH3vR5nRjdsEz926ibFYX8KtLQmdyw==", + "esbuild@0.28.1": "sha512-HrJrvZv5ayxBzPfwphOoNzkzOIIlifzk0KJrGK2c8R4+LKpMtpYLQeUdjnwjWv/LZlkH2laZk+4w78pi99D4Vw==", + "escalade@3.2.0": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "estree-walker@3.0.3": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", + "exit-hook@5.1.0": "sha512-INjr2xyxHo7bhAqf5ong++GZPPnpcuBcaXUKt03yf7Fie9yWD7FapL4teOU0+awQazGs5ucBh7xWs/AD+6nhog==", + "expect-type@1.4.0": "sha512-KfYbmpRm0VbLjEvVa9yGwCi9GI34xvi7A/HXYWQO65CSD2u3MczUJSuwXKFIxlGsgBQizV9q5J9NHj4VG0n+pA==", + "exsolve@1.1.1": "sha512-9U/jZUgjnSGyntRr6y5Muu1MJcwFl6kPu7k8qLF0IMNfLqvw0NZ4nnVDq0RVoZ0RvCyumib4Ez3KYrVfilrw+g==", + "fdir@6.5.0": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", + "fsevents@2.3.3": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "gensync@1.0.0-beta.2": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "graceful-fs@4.2.11": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "html-encoding-sniffer@6.0.0": "sha512-CV9TW3Y3f8/wT0BRFc1/KAVQ3TUHiXmaAb6VW9vtiMFf7SLoMd1PdAc4W3KFOFETBJUb90KatHqlsZMWV+R9Gg==", + "indent-string@4.0.0": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "is-potential-custom-element-name@1.0.1": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==", + "isbot@5.2.2": "sha512-iQcBXcd+Rv/pkubRyGh2utW2j1oPG5hZY6TUhVPpqK4G+o3IbxpJNx04hgksjc/N7GK5pEorUxDeg31cFgEk/w==", + "jiti@2.7.0": "sha512-AC/7JofJvZGrrneWNaEnJeOLUx+JlGt7tNa0wZiRPT4MY1wmfKjt2+6O2p2uz2+skll8OZZmJMNqeke7kKbNgQ==", + "js-tokens@4.0.0": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "jsdom@30.1.0": "sha512-h/Q+H+KmlGf49ITw3TrykSVbg04S75S2O7ZtJc9gMGOWBrQRZmx5AJIKLtJ01e6Kszl+/tpFthCVqxNifxhoqg==", + "jsesc@3.1.0": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", + "json5@2.2.3": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "kleur@4.1.5": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==", + "lightningcss@1.32.0": "sha512-NXYBzinNrblfraPGyrbPoD19C1h9lfI/1mzgWYvXUTe414Gz/X1FD2XBZSZM7rRTrMA8JL3OtAaGifrIKhQ5yQ==", + "lightningcss-android-arm64@1.32.0": "sha512-YK7/ClTt4kAK0vo6w3X+Pnm0D2cf2vPHbhOXdoNti1Ga0al1P4TBZhwjATvjNwLEBCnKvjJc2jQgHXH0NEwlAg==", + "lightningcss-darwin-arm64@1.32.0": "sha512-RzeG9Ju5bag2Bv1/lwlVJvBE3q6TtXskdZLLCyfg5pt+HLz9BqlICO7LZM7VHNTTn/5PRhHFBSjk5lc4cmscPQ==", + "lightningcss-darwin-x64@1.32.0": "sha512-U+QsBp2m/s2wqpUYT/6wnlagdZbtZdndSmut/NJqlCcMLTWp5muCrID+K5UJ6jqD2BFshejCYXniPDbNh73V8w==", + "lightningcss-freebsd-x64@1.32.0": "sha512-JCTigedEksZk3tHTTthnMdVfGf61Fky8Ji2E4YjUTEQX14xiy/lTzXnu1vwiZe3bYe0q+SpsSH/CTeDXK6WHig==", + "lightningcss-linux-arm-gnueabihf@1.32.0": "sha512-x6rnnpRa2GL0zQOkt6rts3YDPzduLpWvwAF6EMhXFVZXD4tPrBkEFqzGowzCsIWsPjqSK+tyNEODUBXeeVHSkw==", + "lightningcss-linux-arm64-gnu@1.32.0": "sha512-0nnMyoyOLRJXfbMOilaSRcLH3Jw5z9HDNGfT/gwCPgaDjnx0i8w7vBzFLFR1f6CMLKF8gVbebmkUN3fa/kQJpQ==", + "lightningcss-linux-arm64-musl@1.32.0": "sha512-UpQkoenr4UJEzgVIYpI80lDFvRmPVg6oqboNHfoH4CQIfNA+HOrZ7Mo7KZP02dC6LjghPQJeBsvXhJod/wnIBg==", + "lightningcss-linux-x64-gnu@1.32.0": "sha512-V7Qr52IhZmdKPVr+Vtw8o+WLsQJYCTd8loIfpDaMRWGUZfBOYEJeyJIkqGIDMZPwPx24pUMfwSxxI8phr/MbOA==", + "lightningcss-linux-x64-musl@1.32.0": "sha512-bYcLp+Vb0awsiXg/80uCRezCYHNg1/l3mt0gzHnWV9XP1W5sKa5/TCdGWaR/zBM2PeF/HbsQv/j2URNOiVuxWg==", + "lightningcss-win32-arm64-msvc@1.32.0": "sha512-8SbC8BR40pS6baCM8sbtYDSwEVQd4JlFTOlaD3gWGHfThTcABnNDBda6eTZeqbofalIJhFx0qKzgHJmcPTnGdw==", + "lightningcss-win32-x64-msvc@1.32.0": "sha512-Amq9B/SoZYdDi1kFrojnoqPLxYhQ4Wo5XiL8EVJrVsB8ARoC1PWW6VGtT0WKCemjy8aC+louJnjS7U18x3b06Q==", + "lodash@4.18.1": "sha512-dMInicTPVE8d1e5otfwmmjlxkZoUpiVLwyeTdUsi/Caj/gfzzblBcCE5sRHV/AsjuCmxWrte2TNGSYuCeCq+0Q==", + "lru-cache@5.1.1": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "lz-string@1.5.0": "sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==", + "magic-string@0.30.21": "sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==", + "mdn-data@2.27.1": "sha512-9Yubnt3e8A0OKwxYSXyhLymGW4sCufcLG6VdiDdUGVkPhpqLxlvP5vl1983gQjJl3tqbrM731mjaZaP68AgosQ==", + "min-indent@1.0.1": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", + "miniflare@5.20260918.0-alpha": "sha512-vyIes7yW/OTzHtz4GhcBCTohZfqk2eQNiIkngZ07VRA5Qu24aNgW/TrFwlPkMLMjWDQ8R4JJBBHR/KX+liSDtg==", + "undici@7.29.0": "sha512-IDxfleLmmbSskfWSUATiN1nfn2rDuvnMOqb5CWR92iIfojA0Ud+ulOAAEQ57LPr9rWmsreUyf5lwyao+7GNNVw==", + "ms@2.1.3": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "nanoid@3.3.19": "sha512-Y2tUNy4ouw6tq5oDSKeQYGOyhkUBhNOcGV/02KC+6kd9eDGqdZd++mjMiIDilrBYvjEnCYvVtsuHCuP+okSfug==", + "node-releases@2.0.55": "sha512-mIrE/Cw9y+9Au6dS5vDKDhQza9YvG6w+ZrS6X+ZzA7yFW/soAeaups4Qzn1bL6g5FVy8WtP79+0j82oPIbqRjQ==", + "obug@2.2.1": "sha512-XrsrhT5sybtKI6wakr2SPOlGZWWYbUXZ7a0jT8/QOeAPau+1X/bSegNe5YR75oJmEZQbKningirmGOEJCIk61Q==", + "p-map@7.0.8": "sha512-MitaVsCuCFIvOLLPIU7NnfrZvS9H9h7kwMUkDo+T2pEISaJD48IV9S8iIdXB7PsvvdxyYcsSTTrr90XKsbulNw==", + "parse5@8.0.1": "sha512-z1e/HMG90obSGeidlli3hj7cbocou0/wa5HacvI3ASx34PecNjNQeaHNo5WIZpWofN9kgkqV1q5YvXe3F0FoPw==", + "path-to-regexp@6.3.0": "sha512-Yhpw4T9C6hPpgPeA28us07OJeqZ5EzQTkbfwuhsUg0c237RomFoETJgmp2sa3F/41gfLE6G5cqcYwznmeEeOlQ==", + "pathe@2.0.3": "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==", + "picocolors@1.1.1": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "picomatch@4.0.7": "sha512-qcJu88Q2IWqJsDD529JKMdwGm/dvInW4HvQnRwiH9JtihJvzGOscDtHE3x1pBKeUOTysQ8kVmLnJ2kJu7yhcGA==", + "pkg-types@2.3.3": "sha512-j/lCFdcppV0JxWpCEITdbDltBxPP6cHT+yNJ6Go2OgoSA9518X847X9z0p6LtA4Nc16+eQzCZjRrWanTGvHJ5w==", + "playwright@1.63.0": "sha512-+7ziBLidS4NaNCdt57SUDT+wYmmd5fmiQejUic/kb+YsYSCPyOOE9sebzMjNmQrsnNpDJqd4WHvV/8lfKfUDUg==", + "playwright-core@1.63.0": "sha512-rYCsBF/M5HjUch52bbtVONEFjv6Xu8sm8h72dNlR5bzIE1fvC/bxgspzkjSfU+MweEMmPM8KJebG6nnyxo5mCg==", + "postcss@8.5.28": "sha512-RRuzqDtt5Y9h3quz5hWhK+TPnsmVs6WwSU6LkJMeY4HstUEDuYTG8UJSdawMRzmzAtV+KEoG8N3Qg2qLy5vM/A==", + "prettier@3.9.8": "sha512-WRFq3Wn3WId7LLROfMLdH7xaFr2jR62wU8nLO6rQUOLOxNZUviyJQs1M0iIhLexSFy+L+w0ch66wtoO2jRjG0A==", + "pretty-format@27.5.1": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", + "punycode@2.3.1": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "react@19.3.0": "sha512-E8LUcbtBWt20bbl2YoHfx4ZDBdxVTfOKtCZn9cDSJ4l6/nuoApcpIBcj47t2wZoVX8g2ZHuMHbiShgCR1T5Sog==", + "react-dom@19.3.0": "sha512-JDk8dgif51OjFoDE70+OT9ICyYr+69HlmihNwp1+Nsfbna3t5sIiCa9ZJktDmQ4/1b/rn26hIAR2uYXDMr5r0Q==", + "react-is@17.0.2": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", + "react-refresh@0.18.0": "sha512-QgT5//D3jfjJb6Gsjxv0Slpj23ip+HtOpnNgnb2S5zU3CB26G/IDPGoy4RJB42wzFE46DRsstbW6tKHoKbhAxw==", + "react-router@8.4.0": "sha512-JtydAkBvU9UTEe5qNC+POhu+ZBNM7rlKY2IegwXc7Idj7xfRG16x5RZrw3mju+XlqBxfvb2ky9P3jUp9WyWC1g==", + "readdirp@5.1.1": "sha512-Kko+Y5XQ6fM+Ce3dq3m9YGxnacYZYl9cA1wZjaF3Vbry2L3i1qVg8+CAgNPsXRArPMUMCaOR7oa9Nqntc43JKA==", + "redent@3.0.0": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", + "require-from-string@2.0.2": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "rolldown@1.2.8": "sha512-Z67nTmhZe7anqnM/EjI392w5i/ANUinjip7QYsOyN37oayduxt3ksdX0hf5OOamkAd53BiIHfbfSzfUmzKFQqQ==", + "saxes@6.0.0": "sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==", + "scheduler@0.28.0": "sha512-juorfCmIkIw8tT+p5BXSm6PJjQF/ycEYmKyzURCIt/RaZIhL+PulbQ9Yu2z1HdOJDdqDTlxA1+xKBmHXJsczAw==", + "semver@7.8.5": "sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA==", + "sharp@0.35.4": "sha512-n++8XWcj+jCOr2IOl7h8LbKnGBDY4aPbmprMONBNFdn0ImXqpGVv5zliDs0V9HbmbCQLpbuo2ej9rAoOQTvMDA==", + "siginfo@2.0.0": "sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==", + "source-map-js@1.2.1": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "stackback@0.0.2": "sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==", + "std-env@4.2.0": "sha512-oCUKSupKTHX53EyjDtuZQ64pjLJ6yYCtpmEw0goYxtjG9KpbRe8KAsl2tBUGU9DyMcJ0RwJ8GqJAFzMXcXW1Rw==", + "strip-indent@3.0.0": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", + "supports-color@10.2.2": "sha512-SS+jx45GF1QjgEXQx4NJZV9ImqmO2NPz5FNsIHrsDjh2YsHnawpan7SNQ1o8NuhrbHZy9AZhIoCUiCeaW/C80g==", + "tailwindcss@4.3.3": "sha512-gOhV3P7ufE62QDGg1zVaTgCR+EtPv92k2nIhVcVKcLmxT1sUBsQGhnZj175j+MqRt4zLF7ic+sCYjfhxMxj7YQ==", + "tapable@2.3.3": "sha512-uxc/zpqFg6x7C8vOE7lh6Lbda8eEL9zmVm/PLeTPBRhh1xCgdWaQ+J1CUieGpIfm2HdtsUpRv+HshiasBMcc6A==", + "tinybench@6.1.4": "sha512-9APumHG7r4yOk4X4WlkmE71aZcv1gvin1czO3OQ1U9iJcFA5Ja/ygyb0vPOVHTthFozUYs8CLoLUlM8grb2lTQ==", + "tinyexec@1.3.0": "sha512-QKAl9m8gWWGHV8jZcPeym6j+XULi6tOf1mT83WYJ4Lk2ytW/uwAWkrP0uFsdoYMdueVJ0qs26wZ+23xeB4ibNQ==", + "tinyglobby@0.2.17": "sha512-wXR/dYpcqKmfWpEdZjiKJOwCNFndD0DMnrW/cYjVGttEkBfVgcLFHoNrlj47mjOVic9yyNu65alsgF4NQyTa2g==", + "tldts@7.4.13": "sha512-iHtaIWWIbMDkCeJdTBzZFGgbluE5J+oHlb2g7+oAz1S1gpuVpabRZdQyd471Vl8UUkcz2vXSL8xZH2kyCe8tfA==", + "tldts-core@7.4.13": "sha512-mbYsrih5FRtGxs3Usvl/PqwJsNpp+jsmrdFviiK02teHDG0/HebBG/pqCylje3kzgXYzuLoHJF/0mz9W53t8Xg==", + "tough-cookie@6.0.2": "sha512-exgYmnmL/sJpR3upZfXG5PoatXQii55xAiXGXzY+sROLZ/Y+SLcp9PgJNI9Vz37HpQ74WvDcLT8eqm+kV3FzrA==", + "tr46@6.0.0": "sha512-bLVMLPtstlZ4iMQHpFHTR7GAGj2jxi8Dg0s2h2MafAE4uSWF98FC/3MomU51iQAMf8/qDUbKWf5GxuvvVcXEhw==", + "tslib@2.8.1": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "typescript@7.0.2": "sha512-8FYau96o3NKOhbjKi/qNvG/W5jhzxkbdm5sj9AbZ/5T5sWqn3hJgLfGx27sRKZWTvyzCP8dLRBTf5tBTSRVUNA==", + "undici@8.10.2": "sha512-/y4/bH9YNU5hi9NIrpOuvGXFcxrj3CMrV+/AYpowAYTpHn8gX/XPFjNy766FPoYY0miQhdW977JFWKGNhBdwyQ==", + "undici-types@7.18.2": "sha512-AsuCzffGHJybSaRrmr5eHr81mwJU3kjw6M+uprWvCXiNeN9SOGwQ3Jn8jb8m3Z6izVgknn1R0FTCEAP2QrLY/w==", + "unenv@2.0.0-rc.24": "sha512-i7qRCmY42zmCwnYlh9H2SvLEypEFGye5iRmEMKjcGi7zk9UquigRjFtTLz0TYqr0ZGLZhaMHl/foy1bZR+Cwlw==", + "update-browserslist-db@1.3.3": "sha512-pJ2sYawQS0R/WI928Gj5GlPhTGzbMelq0+4INtSYNDV9ErKJcX6xjGWkoG/VnB3dpUm00zALaqkrUD77pO5TDQ==", + "valibot@1.5.0": "sha512-nil6AkP2TChWL43Z5uJ6GTxX01CUA+g8LWUM+N/rB9NBbkUMaUsi9PUNzlUPgoKASgmx9f7eGOYpJ04/fSa6FQ==", + "vite@8.3.0": "sha512-lhZBVvEHefgE+HQZC9O7EBJgCU/nVzFNl7vkS4RE0APtWLP02/8QVIkQtzBxPquh7lq5/78NHipTj7ODQ6XuyQ==", + "lightningcss@1.33.0": "sha512-WkUDrojuJs0xkgGf2udWxa3yGBRxPtxUkB79i6aCZLRgc7PM8fZe9TosfPDcvEpQZbuFASnHYmRLBLUbmLOIIA==", + "lightningcss-android-arm64@1.33.0": "sha512-gEpRTalKdosp4Bb8qWtc2iOgE5SeIHlpS1up9bFq2wAyYhl1UdTObYiHe98zEM9SQvSoqQZ1IQD0JNpg3Ml5pg==", + "lightningcss-darwin-arm64@1.33.0": "sha512-Sciaz8eenNTKn9b3t7+xr0ipTp9YxKQY4npwQ3mrRuL0BAVHBLyZxofhaKBAVtzmtRZ/zTyo0/to4B1uWG/Djg==", + "lightningcss-darwin-x64@1.33.0": "sha512-Z5UPAxzrjlWNNyGy6i65cJzzvgJ5D3T6wMvs+gWpY9d7qRhANrxqAp6LhxIgZhWEw18RfJTGcRxjuLIBr+m8XQ==", + "lightningcss-freebsd-x64@1.33.0": "sha512-QQM/Ti/hQajJwCY+RiWuCZ9sdtI/XQk7nDK5vC8kkdwixezOlDgvDx7+RT+QjK6FcFT4MpsuoBnHIo/O3StRRg==", + "lightningcss-linux-arm-gnueabihf@1.33.0": "sha512-N7FVBe6iS24MlM6R/4RBTxGhQheZGs7tiQ9U32UtF75NzP5Q7xWPRqLBCKxlRQRk3rY1jCIPLzx7WzOhuUIRLQ==", + "lightningcss-linux-arm64-gnu@1.33.0": "sha512-j2v/itmy4HlNxlc6voKXYgBqNi0Ng2LShg4z7GufpEgs05P+2suBVyi9I6YHq5uoVFx9ETin3eCEhLVyXGQnKg==", + "lightningcss-linux-arm64-musl@1.33.0": "sha512-yiO5ROMuYQgXbC60yjZU5CYSFZGKXL0HFATXt9mHJn1+zW55oCtMI9NfcVhYLMFDL7gV7oBPon/EmMMGg2OvtQ==", + "lightningcss-linux-x64-gnu@1.33.0": "sha512-ar+Ju7LmcN0Jo4FpL4hpFybwNG9/3A/Br5KW2n2jyODg3MEZXaDYADdemoNS+BDNfMgKvylJLj4S5tyRActuAg==", + "lightningcss-linux-x64-musl@1.33.0": "sha512-RYiYbkokw0trfKqqzfF55lginwEPrD3OJDfTuJzFs1MK6iFnDenaz1fqLLtX4ITG3OktJQXOeTaw1awrBAlZPw==", + "lightningcss-win32-arm64-msvc@1.33.0": "sha512-1K+MPfLSFVpphzpdbfkhlWk6wBrTObBzS2T6db10PNOZgR9GoVsAWzwNyuhUYYbTp23j+4RrncfujZ4uAzXvwA==", + "lightningcss-win32-x64-msvc@1.33.0": "sha512-OlEICDx/Xl0FqSp4bry8zFnCvGpig3Gl4gCquvYwHuqJKEC1+n9NgDniFvqHGmMv1ZkqDJrDqKKSykTDX+ehuA==", + "vitest@5.0.1": "sha512-iA95lQbKEkvrtTkdAgnWbXfbipWiiWe/hDl2P5tMi6WFwD76G0NxXAGp/M9EOcYupeGJRr6wppMc7CoA41TQjg==", + "w3c-xmlserializer@5.0.0": "sha512-o8qghlI8NZHU1lLPrpi2+Uq7abh4GGPpYANlalzWxyWteJOCsr/P+oPBA49TOLu5FTZO4d3F9MnWJfiMo4BkmA==", + "webidl-conversions@8.0.1": "sha512-BMhLD/Sw+GbJC21C/UgyaZX41nPt8bUTg+jWyDeg7e7YN4xOM05YPSIXceACnXVtqyEw/LMClUQMtMZ+PGGpqQ==", + "whatwg-mimetype@5.0.0": "sha512-sXcNcHOC51uPGF0P/D4NVtrkjSU2fNsm9iog4ZvZJsL3rjoDAzXZhkm2MWt1y+PUdggKAYVoMAIYcs78wJ51Cw==", + "whatwg-url@17.1.1": "sha512-ohjk1mdUebJVadRt3bAhQhx8lSnISq+GDttK79LFl8EHQkAPvzwctoasC4hs8tBt6kLAncBWWyq1N52qEfKvDw==", + "why-is-node-running@2.3.0": "sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w==", + "workerd@1.20260918.1": "sha512-NsjfQlBNQ0iEniv/STOy4zbp8s5k60PzL1Ter02Eg44arbDhHtf6UOs03E31XDRmmBFxSIkAZuCyld3RKH1wqA==", + "wrangler@4.135.0": "sha512-WrNBQSfIG6YcILJcodYr5ty8vgkzGsV8YX+kfd+uZ5/Bd8cUW0GnUIRKAVfn5kYKqh1m/BPcji9h1d7mE8euFw==", + "ws@8.21.0": "sha512-Vsp28b7DRcimFQvrqu2Wek3z1iYxDCWqHYB8Qsnk/S4RfaCQzPGPyBNuVjJV3cd6UiKtUtp6sNM77gWvzcCH+g==", + "xml-name-validator@5.0.0": "sha512-EvGK8EJ3DhaHfbRlETOWAS5pO9MZITeauHKJyb8wyajUfQUenkIg2MvLDTZ4T/TgIcm3HU0TFBgWWboAZ30UHg==", + "xmlchars@2.2.0": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", + "yallist@3.1.1": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "youch@4.1.0-beta.10": "sha512-rLfVLB4FgQneDr0dv1oddCVZmKjcJ6yX6mS4pU82Mq/Dt9a3cLZQ62pDBL4AUO+uVrCvtWz3ZFUL2HFAFJ/BXQ==", + "youch-core@0.3.3": "sha512-ho7XuGjLaJ2hWHoK8yFnsUGy2Y5uDpqSTq1FkHLK4/oqKtyUU1AFbOOxY4IpC9f0fTLjwYbslUz0Po5BpD1wrA==" + }, + "supersedes": "eng/policy/dependency-reviews/gov11-naming-r1.json" +} diff --git a/eng/provenance/NOTICE.txt b/eng/provenance/NOTICE.txt index c93e980..ed4d29e 100644 --- a/eng/provenance/NOTICE.txt +++ b/eng/provenance/NOTICE.txt @@ -2,8 +2,8 @@ Web source provenance Original material retains its recorded licence and full legal text. -browser-resources-r7 -https://github.com/ArcForges/Web @ b0a6d7e1552d0a28f6abc30978cc25b7da3a8461 +browser-resources-r8 +https://github.com/ArcForges/Web @ cd65b035c85532cd4c0467d31ac90e1006d8fa9a AGPL-3.0-only Web generated browser resources: AGPL-3.0-only owned code with permissive React/Router/Buf/Connect runtime and Vite/Rolldown/Tailwind helpers. Retain complete original legal texts, Router turbo-stream/devalue MIT attribution, original Google protobuf BSD schemas and Buf varint BSD notice. The companion punycode notice is retained for a parsed input, not a claim of emitted code. See the immutable profile for each exact source and package identity. diff --git a/eng/provenance/files.json b/eng/provenance/files.json index 4ef155d..c1ad103 100644 --- a/eng/provenance/files.json +++ b/eng/provenance/files.json @@ -36,14 +36,22 @@ "apps/site/app/routes/cloud-hello.tsx", "apps/site/app/routes/hello.tsx", "apps/site/app/routes/home.tsx", + "apps/site/app/routes/localized-site.tsx", + "apps/site/app/site-content.server.ts", + "apps/site/app/site-inputs.ts", + "apps/site/app/site-manifest.ts", + "apps/site/app/site-metadata.ts", + "apps/site/app/site-pages.tsx", "apps/site/package.json", "apps/site/public/404.css", "apps/site/public/404.html", "apps/site/public/favicon.svg", "apps/site/public/robots.txt", "apps/site/react-router.config.ts", + "apps/site/tests/site-manifest.test.ts", "apps/site/tsconfig.json", "apps/site/vite.config.ts", + "apps/site/vitest.config.ts", "biome.json", "docs/bootstrap-plan.md", "docs/build-identity.md", @@ -62,6 +70,7 @@ "eng/policy/dependency-reviews/admission-r1.json", "eng/policy/dependency-reviews/admission-r2.json", "eng/policy/dependency-reviews/gov11-naming-r1.json", + "eng/policy/dependency-reviews/web-01-site-generation-r1.json", "eng/policy/licence-boundary.json", "eng/policy/naming-candidate.json", "eng/provenance/NOTICE.txt", @@ -73,6 +82,7 @@ "eng/provenance/profiles/browser-resources-r5.json", "eng/provenance/profiles/browser-resources-r6.json", "eng/provenance/profiles/browser-resources-r7.json", + "eng/provenance/profiles/browser-resources-r8.json", "eng/provenance/records/browser-resources-r1.json", "eng/provenance/records/browser-resources-r2.json", "eng/provenance/records/browser-resources-r3.json", @@ -80,6 +90,7 @@ "eng/provenance/records/browser-resources-r5.json", "eng/provenance/records/browser-resources-r6.json", "eng/provenance/records/browser-resources-r7.json", + "eng/provenance/records/browser-resources-r8.json", "eng/provenance/records/canonical-agpl-legal-r1.json", "eng/provenance/records/cloud-build-identity-r1.json", "eng/provenance/records/cloud-build-identity-r2.json", @@ -153,5 +164,5 @@ "tooling/dependency-policy.test.ts": "cloud-dependency-policy-r2", "docs/dependency-policy.md": "cloud-dependency-policy-r2" }, - "artifacts": ["browser-resources-r7"] + "artifacts": ["browser-resources-r8"] } diff --git a/eng/provenance/profiles/browser-resources-r8.json b/eng/provenance/profiles/browser-resources-r8.json new file mode 100644 index 0000000..4bf251a --- /dev/null +++ b/eng/provenance/profiles/browser-resources-r8.json @@ -0,0 +1,7932 @@ +{ + "schemaVersion": 1, + "repository": "Web", + "graph": { + "modules": [ + { + "id": "\u0000vite/preload-helper.js", + "imports": [], + "dynamicImports": [], + "sourceSha256": null, + "helperSha256": "ab3f9fab077f29a47a120a90458f39d11f615e42e66ad92810cb3c49ba582400" + }, + { + "id": "apps/site/app/cloud-hello.ts", + "imports": ["node_modules/@arcforges/api-client/dist/index.js"], + "dynamicImports": [], + "sourceSha256": "1b36a76ab5912b0cef52fae717281712f5dc6870b2736ed902bf6c1091aac3fd", + "helperSha256": null + }, + { + "id": "apps/site/app/hello.ts", + "imports": [ + "node_modules/@arcforges/proto/dist/index.js", + "node_modules/@bufbuild/protobuf/dist/esm/index.js" + ], + "dynamicImports": [], + "sourceSha256": "145985eb2f0e0b63eddd409d6824d080a9924309025a20cb5fe65d1607ce0dbc", + "helperSha256": null + }, + { + "id": "apps/site/app/root.tsx", + "imports": [ + "apps/site/app/site-manifest.ts", + "node_modules/react-router/dist/production/index.js", + "node_modules/react/jsx-runtime.js", + "packages/ui/src/index.tsx", + "packages/ui/src/styles.css" + ], + "dynamicImports": [], + "sourceSha256": "6bdbfe722dbca71e76175859bd79f4d63091d9c31497b777746d9e1860fd709b", + "helperSha256": null + }, + { + "id": "apps/site/app/root.tsx?__react-router-build-client-route", + "imports": ["apps/site/app/root.tsx"], + "dynamicImports": [], + "sourceSha256": "6bdbfe722dbca71e76175859bd79f4d63091d9c31497b777746d9e1860fd709b", + "helperSha256": null + }, + { + "id": "apps/site/app/routes/cloud-hello.tsx", + "imports": [ + "apps/site/app/site-metadata.ts", + "apps/site/app/site-pages.tsx", + "node_modules/react-router/dist/production/index.js", + "node_modules/react/jsx-runtime.js" + ], + "dynamicImports": [], + "sourceSha256": "74b2c4ac99ba43084040827aaf1ef364b6539ae4ab6ae835cb5da5ba33abe0e8", + "helperSha256": null + }, + { + "id": "apps/site/app/routes/cloud-hello.tsx?__react-router-build-client-route", + "imports": ["apps/site/app/routes/cloud-hello.tsx"], + "dynamicImports": [], + "sourceSha256": "74b2c4ac99ba43084040827aaf1ef364b6539ae4ab6ae835cb5da5ba33abe0e8", + "helperSha256": null + }, + { + "id": "apps/site/app/routes/hello.tsx", + "imports": [ + "apps/site/app/site-metadata.ts", + "apps/site/app/site-pages.tsx", + "node_modules/react-router/dist/production/index.js", + "node_modules/react/jsx-runtime.js" + ], + "dynamicImports": [], + "sourceSha256": "93ce3ad2fb281e2fa86fb9dc49e818cc9241ce4b97c72c7ffbd2b5466a5f4871", + "helperSha256": null + }, + { + "id": "apps/site/app/routes/hello.tsx?__react-router-build-client-route", + "imports": ["apps/site/app/routes/hello.tsx"], + "dynamicImports": [], + "sourceSha256": "93ce3ad2fb281e2fa86fb9dc49e818cc9241ce4b97c72c7ffbd2b5466a5f4871", + "helperSha256": null + }, + { + "id": "apps/site/app/routes/home.tsx", + "imports": [ + "apps/site/app/site-metadata.ts", + "apps/site/app/site-pages.tsx", + "node_modules/react-router/dist/production/index.js", + "node_modules/react/jsx-runtime.js" + ], + "dynamicImports": [], + "sourceSha256": "1f015acc0fc4eded765751206eac392c86571b0039720de3a26c214ae394857b", + "helperSha256": null + }, + { + "id": "apps/site/app/routes/home.tsx?__react-router-build-client-route", + "imports": ["apps/site/app/routes/home.tsx"], + "dynamicImports": [], + "sourceSha256": "1f015acc0fc4eded765751206eac392c86571b0039720de3a26c214ae394857b", + "helperSha256": null + }, + { + "id": "apps/site/app/routes/localized-site.tsx", + "imports": [ + "apps/site/app/site-metadata.ts", + "apps/site/app/site-pages.tsx", + "node_modules/react-router/dist/production/index.js", + "node_modules/react/jsx-runtime.js" + ], + "dynamicImports": [], + "sourceSha256": "c33ea4c7ff21b85e4dadd8ae9425e98ff79cd3be539c8e2c90c9d1558d55f929", + "helperSha256": null + }, + { + "id": "apps/site/app/routes/localized-site.tsx?__react-router-build-client-route", + "imports": ["apps/site/app/routes/localized-site.tsx"], + "dynamicImports": [], + "sourceSha256": "c33ea4c7ff21b85e4dadd8ae9425e98ff79cd3be539c8e2c90c9d1558d55f929", + "helperSha256": null + }, + { + "id": "apps/site/app/site-inputs.ts", + "imports": [], + "dynamicImports": [], + "sourceSha256": "18557a1a0a8a83b78bbcfa555872e6d12ed2362f8f1ad80ee7cad63cbebb1140", + "helperSha256": null + }, + { + "id": "apps/site/app/site-manifest.ts", + "imports": ["apps/site/app/site-inputs.ts"], + "dynamicImports": [], + "sourceSha256": "c0e1795fed83bf973ef9c85f8a49234a6bdf24800aaad0184b8000ad8b49b2dd", + "helperSha256": null + }, + { + "id": "apps/site/app/site-metadata.ts", + "imports": [], + "dynamicImports": [], + "sourceSha256": "f9ee3cc7263830db9314b19a91cd92201513b9fd436986af53dbcd89ac0f0d01", + "helperSha256": null + }, + { + "id": "apps/site/app/site-pages.tsx", + "imports": [ + "apps/site/app/cloud-hello.ts", + "apps/site/app/hello.ts", + "node_modules/react/index.js", + "node_modules/react/jsx-runtime.js", + "packages/ui/src/index.tsx" + ], + "dynamicImports": [], + "sourceSha256": "8e3e107ed5d02de80a6b9fe125c6062567c525daf0474d01d94dc7178d53f9c6", + "helperSha256": null + }, + { + "id": "node_modules/@arcforges/api-client/dist/gen/http.js", + "imports": [ + "node_modules/@arcforges/api-client/dist/shapes/gen/PackageInventory.js", + "node_modules/@arcforges/api-client/dist/shapes/gen/PartReceipt.js" + ], + "dynamicImports": [], + "sourceSha256": "c2d964d185d5ab0e0288401468780cae66284af73c9d3165ce5b8978e2664a82", + "helperSha256": null + }, + { + "id": "node_modules/@arcforges/api-client/dist/index.js", + "imports": [ + "node_modules/@arcforges/api-client/dist/gen/http.js", + "node_modules/@arcforges/proto/dist/index.js", + "node_modules/@connectrpc/connect-web/dist/esm/index.js", + "node_modules/@connectrpc/connect/dist/esm/index.js" + ], + "dynamicImports": [], + "sourceSha256": "8214fe59acff3118caaf64ddd24d6c30399ef659fd2c4b7779b8cc0e09d6d5b0", + "helperSha256": null + }, + { + "id": "node_modules/@arcforges/api-client/dist/shapes/gen/PackageInventory.js", + "imports": [], + "dynamicImports": [], + "sourceSha256": "2a95024fb117cadeebd59b1980c4f57023de0ebdd1cc51fbff0592998f8a930e", + "helperSha256": null + }, + { + "id": "node_modules/@arcforges/api-client/dist/shapes/gen/PartReceipt.js", + "imports": [], + "dynamicImports": [], + "sourceSha256": "44b84e4e4d697bc281731b24cbc6ec3228d3e18227190a25615e92172b8345c7", + "helperSha256": null + }, + { + "id": "node_modules/@arcforges/proto/dist/gen/arcforges/events/v1/events_pb.js", + "imports": ["node_modules/@bufbuild/protobuf/dist/esm/codegenv2/index.js"], + "dynamicImports": [], + "sourceSha256": "bb67cceb900af913a51607f5faf64ee8cdbdf2a4ea8e29e27725c9713801e161", + "helperSha256": null + }, + { + "id": "node_modules/@arcforges/proto/dist/gen/arcforges/foundation/v1/foundation_pb.js", + "imports": ["node_modules/@bufbuild/protobuf/dist/esm/codegenv2/index.js"], + "dynamicImports": [], + "sourceSha256": "08a0fcf9bf491b524cd82cdbf37211d2ddd4974922a9c543dc84c6fce26c867b", + "helperSha256": null + }, + { + "id": "node_modules/@arcforges/proto/dist/gen/arcforges/hello/v1/hello_pb.js", + "imports": ["node_modules/@bufbuild/protobuf/dist/esm/codegenv2/index.js"], + "dynamicImports": [], + "sourceSha256": "34764afd0bb4cb64445a35e4b2c11efbedf90d79f8d44c60a3b764fe50523e75", + "helperSha256": null + }, + { + "id": "node_modules/@arcforges/proto/dist/gen/arcforges/publicapi/v1/content_pb.js", + "imports": [ + "node_modules/@arcforges/proto/dist/gen/arcforges/foundation/v1/foundation_pb.js", + "node_modules/@bufbuild/protobuf/dist/esm/codegenv2/index.js" + ], + "dynamicImports": [], + "sourceSha256": "7e84c1edf4b2a09f5283298ef10df4c40b546a2f1fbca7c5ec8781d8041e8ef4", + "helperSha256": null + }, + { + "id": "node_modules/@arcforges/proto/dist/index.js", + "imports": [ + "node_modules/@arcforges/proto/dist/gen/arcforges/events/v1/events_pb.js", + "node_modules/@arcforges/proto/dist/gen/arcforges/foundation/v1/foundation_pb.js", + "node_modules/@arcforges/proto/dist/gen/arcforges/hello/v1/hello_pb.js", + "node_modules/@arcforges/proto/dist/gen/arcforges/publicapi/v1/content_pb.js", + "node_modules/@arcforges/proto/dist/services/gen/catalog.js", + "node_modules/@arcforges/proto/dist/shapes/gen/proto.js", + "node_modules/@arcforges/proto/dist/values.js", + "node_modules/@arcforges/proto/dist/wire.js" + ], + "dynamicImports": [], + "sourceSha256": "c85b66293b811e44ed36537ae16f4eaa14da203bedff6bbc1febbeb29a9a2d3f", + "helperSha256": null + }, + { + "id": "node_modules/@arcforges/proto/dist/services/gen/catalog.js", + "imports": ["node_modules/@arcforges/proto/dist/gen/arcforges/hello/v1/hello_pb.js"], + "dynamicImports": [], + "sourceSha256": "5f68974ead87ddd0b2c5cb582836041ebfa843423d1605841cfcb909a8fcd357", + "helperSha256": null + }, + { + "id": "node_modules/@arcforges/proto/dist/shapes/gen/proto.js", + "imports": [ + "node_modules/@arcforges/proto/dist/gen/arcforges/foundation/v1/foundation_pb.js", + "node_modules/@bufbuild/protobuf/dist/esm/index.js" + ], + "dynamicImports": [], + "sourceSha256": "1ed2d213b5f219f47f539b473632ce42f7311b6af90c4b4bbc5a720d1bfb2734", + "helperSha256": null + }, + { + "id": "node_modules/@arcforges/proto/dist/values.js", + "imports": [ + "node_modules/@arcforges/proto/dist/gen/arcforges/foundation/v1/foundation_pb.js", + "node_modules/@arcforges/proto/dist/values/gen/identifiers.js", + "node_modules/@bufbuild/protobuf/dist/esm/index.js" + ], + "dynamicImports": [], + "sourceSha256": "dc10bb11f12f6026f88798d15472741fa8e837e8db6b0312d1418025097b7295", + "helperSha256": null + }, + { + "id": "node_modules/@arcforges/proto/dist/values/gen/identifiers.js", + "imports": [ + "node_modules/@arcforges/proto/dist/gen/arcforges/foundation/v1/foundation_pb.js", + "node_modules/@bufbuild/protobuf/dist/esm/index.js" + ], + "dynamicImports": [], + "sourceSha256": "7b42cfa1027ee207756a3b928a4db7bb916483a2fe7c86fb2f7811234ea355e5", + "helperSha256": null + }, + { + "id": "node_modules/@arcforges/proto/dist/wire.js", + "imports": ["node_modules/@bufbuild/protobuf/dist/esm/index.js"], + "dynamicImports": [], + "sourceSha256": "ebdc14079de410b5d5afd90b1bf3f0527c8ba72409203932ad11088597de5361", + "helperSha256": null + }, + { + "id": "node_modules/@bufbuild/protobuf/dist/esm/clone.js", + "imports": [ + "node_modules/@bufbuild/protobuf/dist/esm/descriptors.js", + "node_modules/@bufbuild/protobuf/dist/esm/reflect/guard.js", + "node_modules/@bufbuild/protobuf/dist/esm/reflect/reflect.js" + ], + "dynamicImports": [], + "sourceSha256": "d2750ac2748256be73650606472cbbab097951f100c1dff684cf46e92415908e", + "helperSha256": null + }, + { + "id": "node_modules/@bufbuild/protobuf/dist/esm/codegenv2/boot.js", + "imports": [ + "node_modules/@bufbuild/protobuf/dist/esm/codegenv2/restore-json-names.js", + "node_modules/@bufbuild/protobuf/dist/esm/registry.js" + ], + "dynamicImports": [], + "sourceSha256": "b4c474e617f91b74f99322f19561ad699933becf7efe73f0582da94db1bec465", + "helperSha256": null + }, + { + "id": "node_modules/@bufbuild/protobuf/dist/esm/codegenv2/embed.js", + "imports": [ + "node_modules/@bufbuild/protobuf/dist/esm/clone.js", + "node_modules/@bufbuild/protobuf/dist/esm/fields.js", + "node_modules/@bufbuild/protobuf/dist/esm/reflect/names.js", + "node_modules/@bufbuild/protobuf/dist/esm/to-binary.js", + "node_modules/@bufbuild/protobuf/dist/esm/wire/base64-encoding.js", + "node_modules/@bufbuild/protobuf/dist/esm/wkt/gen/google/protobuf/descriptor_pb.js" + ], + "dynamicImports": [], + "sourceSha256": "ff8a37b2bb8113ae3e6414150d1b7e67cf505a49c3c1853bf1eecd61070c4ff7", + "helperSha256": null + }, + { + "id": "node_modules/@bufbuild/protobuf/dist/esm/codegenv2/enum.js", + "imports": [], + "dynamicImports": [], + "sourceSha256": "50e504430270aecdea3794d30f17911099946f38eee258b5837967cb989abd93", + "helperSha256": null + }, + { + "id": "node_modules/@bufbuild/protobuf/dist/esm/codegenv2/extension.js", + "imports": [], + "dynamicImports": [], + "sourceSha256": "33e7d6bdd22396057d3f8db92384079f7ec2fda4b3582709de2d43fccacc4a9c", + "helperSha256": null + }, + { + "id": "node_modules/@bufbuild/protobuf/dist/esm/codegenv2/file.js", + "imports": [ + "node_modules/@bufbuild/protobuf/dist/esm/codegenv2/restore-json-names.js", + "node_modules/@bufbuild/protobuf/dist/esm/from-binary.js", + "node_modules/@bufbuild/protobuf/dist/esm/registry.js", + "node_modules/@bufbuild/protobuf/dist/esm/wire/base64-encoding.js", + "node_modules/@bufbuild/protobuf/dist/esm/wkt/gen/google/protobuf/descriptor_pb.js" + ], + "dynamicImports": [], + "sourceSha256": "c36e59c8d61f99cb02cc1c1736175b98c95a8cd85517ddedaa0ce53382828d18", + "helperSha256": null + }, + { + "id": "node_modules/@bufbuild/protobuf/dist/esm/codegenv2/index.js", + "imports": [ + "node_modules/@bufbuild/protobuf/dist/esm/codegenv2/boot.js", + "node_modules/@bufbuild/protobuf/dist/esm/codegenv2/embed.js", + "node_modules/@bufbuild/protobuf/dist/esm/codegenv2/enum.js", + "node_modules/@bufbuild/protobuf/dist/esm/codegenv2/extension.js", + "node_modules/@bufbuild/protobuf/dist/esm/codegenv2/file.js", + "node_modules/@bufbuild/protobuf/dist/esm/codegenv2/message.js", + "node_modules/@bufbuild/protobuf/dist/esm/codegenv2/scalar.js", + "node_modules/@bufbuild/protobuf/dist/esm/codegenv2/service.js", + "node_modules/@bufbuild/protobuf/dist/esm/codegenv2/symbols.js", + "node_modules/@bufbuild/protobuf/dist/esm/codegenv2/types.js" + ], + "dynamicImports": [], + "sourceSha256": "5d00c6d55312c689ae7f1f4b5319a08a844e59a47c1e7e4c1aa823c14785c374", + "helperSha256": null + }, + { + "id": "node_modules/@bufbuild/protobuf/dist/esm/codegenv2/message.js", + "imports": [], + "dynamicImports": [], + "sourceSha256": "01bbb6d0134c43ca84f4eb8efe7514106294f4b50208047cd3031dde24ae5ece", + "helperSha256": null + }, + { + "id": "node_modules/@bufbuild/protobuf/dist/esm/codegenv2/restore-json-names.js", + "imports": [ + "node_modules/@bufbuild/protobuf/dist/esm/reflect/names.js", + "node_modules/@bufbuild/protobuf/dist/esm/reflect/unsafe.js" + ], + "dynamicImports": [], + "sourceSha256": "59dd7fdcd3eac52054ff1edd4667fbadb66c851a66f60ec528f9db6421a0eed9", + "helperSha256": null + }, + { + "id": "node_modules/@bufbuild/protobuf/dist/esm/codegenv2/scalar.js", + "imports": ["node_modules/@bufbuild/protobuf/dist/esm/descriptors.js"], + "dynamicImports": [], + "sourceSha256": "0b2994ee1fee5c72c7f27881aea421bdb1757b0c8c4042f155c433015b0b2455", + "helperSha256": null + }, + { + "id": "node_modules/@bufbuild/protobuf/dist/esm/codegenv2/service.js", + "imports": [], + "dynamicImports": [], + "sourceSha256": "d4b90e97ac754d086a6ec26756bb2d5cff563396434f16aee3ae34d913d756b9", + "helperSha256": null + }, + { + "id": "node_modules/@bufbuild/protobuf/dist/esm/codegenv2/symbols.js", + "imports": [], + "dynamicImports": [], + "sourceSha256": "330dd51c5ed866affe7ab19e38cad9fb9204847a51cc86e932c02771bcfcd702", + "helperSha256": null + }, + { + "id": "node_modules/@bufbuild/protobuf/dist/esm/codegenv2/types.js", + "imports": [], + "dynamicImports": [], + "sourceSha256": "d414a5afba053da6809763cf1d29d2255ed6649347a1e0f0c62c8c74f78fb0c6", + "helperSha256": null + }, + { + "id": "node_modules/@bufbuild/protobuf/dist/esm/create.js", + "imports": [ + "node_modules/@bufbuild/protobuf/dist/esm/descriptors.js", + "node_modules/@bufbuild/protobuf/dist/esm/is-message.js", + "node_modules/@bufbuild/protobuf/dist/esm/reflect/guard.js", + "node_modules/@bufbuild/protobuf/dist/esm/reflect/scalar.js", + "node_modules/@bufbuild/protobuf/dist/esm/wkt/wrappers.js" + ], + "dynamicImports": [], + "sourceSha256": "fcc95cb58ba11aabc809d9e199e0918d9a696d495d87e969f18c683483a978b3", + "helperSha256": null + }, + { + "id": "node_modules/@bufbuild/protobuf/dist/esm/descriptors.js", + "imports": [], + "dynamicImports": [], + "sourceSha256": "92884553e5d2d46ea273441deb32dc07187dc8ded3524356fa68536d1f2fc435", + "helperSha256": null + }, + { + "id": "node_modules/@bufbuild/protobuf/dist/esm/equals.js", + "imports": [ + "node_modules/@bufbuild/protobuf/dist/esm/descriptors.js", + "node_modules/@bufbuild/protobuf/dist/esm/extensions.js", + "node_modules/@bufbuild/protobuf/dist/esm/reflect/reflect.js", + "node_modules/@bufbuild/protobuf/dist/esm/reflect/scalar.js", + "node_modules/@bufbuild/protobuf/dist/esm/wkt/index.js" + ], + "dynamicImports": [], + "sourceSha256": "630032abddfaaf6bc05e2069c060983e055bcce535f9ccf9c0d742b1f2806936", + "helperSha256": null + }, + { + "id": "node_modules/@bufbuild/protobuf/dist/esm/extensions.js", + "imports": [ + "node_modules/@bufbuild/protobuf/dist/esm/create.js", + "node_modules/@bufbuild/protobuf/dist/esm/from-binary.js", + "node_modules/@bufbuild/protobuf/dist/esm/reflect/reflect.js", + "node_modules/@bufbuild/protobuf/dist/esm/reflect/scalar.js", + "node_modules/@bufbuild/protobuf/dist/esm/to-binary.js", + "node_modules/@bufbuild/protobuf/dist/esm/wire/binary-encoding.js", + "node_modules/@bufbuild/protobuf/dist/esm/wkt/wrappers.js" + ], + "dynamicImports": [], + "sourceSha256": "3d05089a8c1008f20e06da9907eec7f8824f871edfc95e907c15dc8e2bdf43e7", + "helperSha256": null + }, + { + "id": "node_modules/@bufbuild/protobuf/dist/esm/fields.js", + "imports": ["node_modules/@bufbuild/protobuf/dist/esm/reflect/unsafe.js"], + "dynamicImports": [], + "sourceSha256": "9c4c967ea6c149011acb8aabfbadb73651f84d572335c48391d627e5283c0cd0", + "helperSha256": null + }, + { + "id": "node_modules/@bufbuild/protobuf/dist/esm/from-binary.js", + "imports": [ + "node_modules/@bufbuild/protobuf/dist/esm/create.js", + "node_modules/@bufbuild/protobuf/dist/esm/descriptors.js", + "node_modules/@bufbuild/protobuf/dist/esm/reflect/error.js", + "node_modules/@bufbuild/protobuf/dist/esm/reflect/message.js", + "node_modules/@bufbuild/protobuf/dist/esm/reflect/scalar.js", + "node_modules/@bufbuild/protobuf/dist/esm/reflect/unsafe.js", + "node_modules/@bufbuild/protobuf/dist/esm/wire/binary-encoding.js", + "node_modules/@bufbuild/protobuf/dist/esm/wire/varint.js" + ], + "dynamicImports": [], + "sourceSha256": "819e9bf5bc421bdbe2e3c6f41e419883ffa34c3ad8ba93fef254747634e6dee3", + "helperSha256": null + }, + { + "id": "node_modules/@bufbuild/protobuf/dist/esm/from-json.js", + "imports": [ + "node_modules/@bufbuild/protobuf/dist/esm/create.js", + "node_modules/@bufbuild/protobuf/dist/esm/descriptors.js", + "node_modules/@bufbuild/protobuf/dist/esm/extensions.js", + "node_modules/@bufbuild/protobuf/dist/esm/proto-int64.js", + "node_modules/@bufbuild/protobuf/dist/esm/reflect/error.js", + "node_modules/@bufbuild/protobuf/dist/esm/reflect/message.js", + "node_modules/@bufbuild/protobuf/dist/esm/reflect/names.js", + "node_modules/@bufbuild/protobuf/dist/esm/reflect/reflect-check.js", + "node_modules/@bufbuild/protobuf/dist/esm/reflect/scalar.js", + "node_modules/@bufbuild/protobuf/dist/esm/reflect/unsafe.js", + "node_modules/@bufbuild/protobuf/dist/esm/wire/base64-encoding.js", + "node_modules/@bufbuild/protobuf/dist/esm/wkt/index.js", + "node_modules/@bufbuild/protobuf/dist/esm/wkt/json.js" + ], + "dynamicImports": [], + "sourceSha256": "d363744f2b3485546508c5668c22bfc812936b8c34021b98ddeeeaa09f8079b7", + "helperSha256": null + }, + { + "id": "node_modules/@bufbuild/protobuf/dist/esm/index.js", + "imports": [ + "node_modules/@bufbuild/protobuf/dist/esm/clone.js", + "node_modules/@bufbuild/protobuf/dist/esm/create.js", + "node_modules/@bufbuild/protobuf/dist/esm/descriptors.js", + "node_modules/@bufbuild/protobuf/dist/esm/equals.js", + "node_modules/@bufbuild/protobuf/dist/esm/extensions.js", + "node_modules/@bufbuild/protobuf/dist/esm/fields.js", + "node_modules/@bufbuild/protobuf/dist/esm/from-binary.js", + "node_modules/@bufbuild/protobuf/dist/esm/from-json.js", + "node_modules/@bufbuild/protobuf/dist/esm/is-message.js", + "node_modules/@bufbuild/protobuf/dist/esm/merge.js", + "node_modules/@bufbuild/protobuf/dist/esm/proto-int64.js", + "node_modules/@bufbuild/protobuf/dist/esm/registry.js", + "node_modules/@bufbuild/protobuf/dist/esm/to-binary.js", + "node_modules/@bufbuild/protobuf/dist/esm/to-json.js", + "node_modules/@bufbuild/protobuf/dist/esm/types.js", + "node_modules/@bufbuild/protobuf/dist/esm/unknown-enum.js" + ], + "dynamicImports": [], + "sourceSha256": "8682a066cf855574abf093eb0c0aec93399a9ea135b9641977c5cec90b1400a8", + "helperSha256": null + }, + { + "id": "node_modules/@bufbuild/protobuf/dist/esm/is-message.js", + "imports": [], + "dynamicImports": [], + "sourceSha256": "eda289d9ef0e979fe77a578ffbbf8012cadcfec4629b66cd98c27d6229a9f020", + "helperSha256": null + }, + { + "id": "node_modules/@bufbuild/protobuf/dist/esm/merge.js", + "imports": ["node_modules/@bufbuild/protobuf/dist/esm/reflect/reflect.js"], + "dynamicImports": [], + "sourceSha256": "83f6bd206b77bfab38d03069a14f1d0c9e5d998b65716642fab5cf8b4d4f75c5", + "helperSha256": null + }, + { + "id": "node_modules/@bufbuild/protobuf/dist/esm/proto-int64.js", + "imports": ["node_modules/@bufbuild/protobuf/dist/esm/wire/varint.js"], + "dynamicImports": [], + "sourceSha256": "cdb1f7869edc7171b689fd532fcaa4fa039680e1af44b32cce227cf61ca3fe05", + "helperSha256": null + }, + { + "id": "node_modules/@bufbuild/protobuf/dist/esm/reflect/error.js", + "imports": [], + "dynamicImports": [], + "sourceSha256": "6ec9654705968f0c75cb0b184d4bb6629a932c05e3d27d603eb42a3cb9447f6f", + "helperSha256": null + }, + { + "id": "node_modules/@bufbuild/protobuf/dist/esm/reflect/guard.js", + "imports": ["node_modules/@bufbuild/protobuf/dist/esm/reflect/unsafe.js"], + "dynamicImports": [], + "sourceSha256": "f3b9324922e08cffcc4c7ae3c6e08454f62e187a37404df31a00160cddf34d77", + "helperSha256": null + }, + { + "id": "node_modules/@bufbuild/protobuf/dist/esm/reflect/message.js", + "imports": [ + "node_modules/@bufbuild/protobuf/dist/esm/create.js", + "node_modules/@bufbuild/protobuf/dist/esm/reflect/guard.js", + "node_modules/@bufbuild/protobuf/dist/esm/wkt/wrappers.js" + ], + "dynamicImports": [], + "sourceSha256": "86c765f093f02c0ec837eebf90458a783537d6acb497a54430ff1417e1d6aad4", + "helperSha256": null + }, + { + "id": "node_modules/@bufbuild/protobuf/dist/esm/reflect/names.js", + "imports": [], + "dynamicImports": [], + "sourceSha256": "c16595e9f98db8f01f32ed210fca177aa89816ce95303d0520556d31243a9150", + "helperSha256": null + }, + { + "id": "node_modules/@bufbuild/protobuf/dist/esm/reflect/nested-types.js", + "imports": [], + "dynamicImports": [], + "sourceSha256": "1d1f03bc86ea3788b57b43c7720de2c41a7b133d852262a7615b3b152777cdef", + "helperSha256": null + }, + { + "id": "node_modules/@bufbuild/protobuf/dist/esm/reflect/reflect-check.js", + "imports": [ + "node_modules/@bufbuild/protobuf/dist/esm/descriptors.js", + "node_modules/@bufbuild/protobuf/dist/esm/is-message.js", + "node_modules/@bufbuild/protobuf/dist/esm/proto-int64.js", + "node_modules/@bufbuild/protobuf/dist/esm/reflect/error.js", + "node_modules/@bufbuild/protobuf/dist/esm/reflect/guard.js", + "node_modules/@bufbuild/protobuf/dist/esm/wire/binary-encoding.js", + "node_modules/@bufbuild/protobuf/dist/esm/wire/text-encoding.js" + ], + "dynamicImports": [], + "sourceSha256": "247cb28c0ac729c097f0a5de3ee3b9b52fa1a178c05535f074bdf154918a4844", + "helperSha256": null + }, + { + "id": "node_modules/@bufbuild/protobuf/dist/esm/reflect/reflect.js", + "imports": [ + "node_modules/@bufbuild/protobuf/dist/esm/create.js", + "node_modules/@bufbuild/protobuf/dist/esm/descriptors.js", + "node_modules/@bufbuild/protobuf/dist/esm/proto-int64.js", + "node_modules/@bufbuild/protobuf/dist/esm/reflect/error.js", + "node_modules/@bufbuild/protobuf/dist/esm/reflect/guard.js", + "node_modules/@bufbuild/protobuf/dist/esm/reflect/message.js", + "node_modules/@bufbuild/protobuf/dist/esm/reflect/reflect-check.js", + "node_modules/@bufbuild/protobuf/dist/esm/reflect/scalar.js", + "node_modules/@bufbuild/protobuf/dist/esm/reflect/unsafe.js", + "node_modules/@bufbuild/protobuf/dist/esm/wkt/wrappers.js" + ], + "dynamicImports": [], + "sourceSha256": "d21865e03a3a9f6348f4979fa77ddb13df7851f3917e89cda131cc5f30ce9e1c", + "helperSha256": null + }, + { + "id": "node_modules/@bufbuild/protobuf/dist/esm/reflect/scalar.js", + "imports": [ + "node_modules/@bufbuild/protobuf/dist/esm/descriptors.js", + "node_modules/@bufbuild/protobuf/dist/esm/proto-int64.js" + ], + "dynamicImports": [], + "sourceSha256": "cb095614d5f901cd00d46b930a23c64ebd909a77831aa666768fca47f3e7745f", + "helperSha256": null + }, + { + "id": "node_modules/@bufbuild/protobuf/dist/esm/reflect/unsafe.js", + "imports": ["node_modules/@bufbuild/protobuf/dist/esm/reflect/scalar.js"], + "dynamicImports": [], + "sourceSha256": "be7b00368ec24ab7ccb2f776b7478fa97cffd83772a0489bd80f81955d553326", + "helperSha256": null + }, + { + "id": "node_modules/@bufbuild/protobuf/dist/esm/registry.js", + "imports": [ + "node_modules/@bufbuild/protobuf/dist/esm/descriptors.js", + "node_modules/@bufbuild/protobuf/dist/esm/reflect/names.js", + "node_modules/@bufbuild/protobuf/dist/esm/reflect/nested-types.js", + "node_modules/@bufbuild/protobuf/dist/esm/reflect/unsafe.js", + "node_modules/@bufbuild/protobuf/dist/esm/wire/text-format.js" + ], + "dynamicImports": [], + "sourceSha256": "6a5c9d0cd7855504e9e2ba1cbce64fa7a056a49e989ff66902b972cc2f636e90", + "helperSha256": null + }, + { + "id": "node_modules/@bufbuild/protobuf/dist/esm/to-binary.js", + "imports": [ + "node_modules/@bufbuild/protobuf/dist/esm/descriptors.js", + "node_modules/@bufbuild/protobuf/dist/esm/proto-int64.js", + "node_modules/@bufbuild/protobuf/dist/esm/reflect/error.js", + "node_modules/@bufbuild/protobuf/dist/esm/reflect/message.js", + "node_modules/@bufbuild/protobuf/dist/esm/reflect/unsafe.js", + "node_modules/@bufbuild/protobuf/dist/esm/wire/binary-encoding.js" + ], + "dynamicImports": [], + "sourceSha256": "63241fb54445dbb81561236f074d1a031735ad8cc0abc93269b014e8a9661886", + "helperSha256": null + }, + { + "id": "node_modules/@bufbuild/protobuf/dist/esm/to-json.js", + "imports": [ + "node_modules/@bufbuild/protobuf/dist/esm/descriptors.js", + "node_modules/@bufbuild/protobuf/dist/esm/extensions.js", + "node_modules/@bufbuild/protobuf/dist/esm/reflect/error.js", + "node_modules/@bufbuild/protobuf/dist/esm/reflect/message.js", + "node_modules/@bufbuild/protobuf/dist/esm/reflect/names.js", + "node_modules/@bufbuild/protobuf/dist/esm/reflect/reflect-check.js", + "node_modules/@bufbuild/protobuf/dist/esm/reflect/scalar.js", + "node_modules/@bufbuild/protobuf/dist/esm/reflect/unsafe.js", + "node_modules/@bufbuild/protobuf/dist/esm/wire/index.js", + "node_modules/@bufbuild/protobuf/dist/esm/wkt/index.js", + "node_modules/@bufbuild/protobuf/dist/esm/wkt/json.js", + "node_modules/@bufbuild/protobuf/dist/esm/wkt/wrappers.js" + ], + "dynamicImports": [], + "sourceSha256": "1c2c618dc490c9b0682ca1f6d0e13c480a0840d6f18b2338ad00ebab116f7e67", + "helperSha256": null + }, + { + "id": "node_modules/@bufbuild/protobuf/dist/esm/types.js", + "imports": [], + "dynamicImports": [], + "sourceSha256": "d414a5afba053da6809763cf1d29d2255ed6649347a1e0f0c62c8c74f78fb0c6", + "helperSha256": null + }, + { + "id": "node_modules/@bufbuild/protobuf/dist/esm/unknown-enum.js", + "imports": [], + "dynamicImports": [], + "sourceSha256": "475e62094c73367833cec6253c5834a887cae9bcfa43a691a9fe3b7495c19106", + "helperSha256": null + }, + { + "id": "node_modules/@bufbuild/protobuf/dist/esm/wire/base64-encoding.js", + "imports": [], + "dynamicImports": [], + "sourceSha256": "d65944009ab55b40661572a8bdcaf0374de8566e2bc4a0dc11d7790e79cf9eeb", + "helperSha256": null + }, + { + "id": "node_modules/@bufbuild/protobuf/dist/esm/wire/binary-encoding.js", + "imports": [ + "node_modules/@bufbuild/protobuf/dist/esm/proto-int64.js", + "node_modules/@bufbuild/protobuf/dist/esm/wire/text-encoding.js", + "node_modules/@bufbuild/protobuf/dist/esm/wire/varint.js" + ], + "dynamicImports": [], + "sourceSha256": "84ad0859d5ddd83ad2132c729ddc9cf07e3969ebff9229ae027623305e8a7ffc", + "helperSha256": null + }, + { + "id": "node_modules/@bufbuild/protobuf/dist/esm/wire/index.js", + "imports": [ + "node_modules/@bufbuild/protobuf/dist/esm/wire/base64-encoding.js", + "node_modules/@bufbuild/protobuf/dist/esm/wire/binary-encoding.js", + "node_modules/@bufbuild/protobuf/dist/esm/wire/size-delimited.js", + "node_modules/@bufbuild/protobuf/dist/esm/wire/text-encoding.js", + "node_modules/@bufbuild/protobuf/dist/esm/wire/text-format.js" + ], + "dynamicImports": [], + "sourceSha256": "4cc137a3eb782f0ab9e8d02f6c5975e55f721f2d63ce2186f0fd6014af9b9bd5", + "helperSha256": null + }, + { + "id": "node_modules/@bufbuild/protobuf/dist/esm/wire/size-delimited.js", + "imports": [ + "node_modules/@bufbuild/protobuf/dist/esm/from-binary.js", + "node_modules/@bufbuild/protobuf/dist/esm/to-binary.js", + "node_modules/@bufbuild/protobuf/dist/esm/wire/binary-encoding.js" + ], + "dynamicImports": [], + "sourceSha256": "1c364712aa61711ce0e654ed81e26fe821e8f7b6dac9c31fe6d49fc184dbacd2", + "helperSha256": null + }, + { + "id": "node_modules/@bufbuild/protobuf/dist/esm/wire/text-encoding.js", + "imports": [], + "dynamicImports": [], + "sourceSha256": "145fc2c8a2ee92148dd9fd595b250591574c9b1271a8db7ffb95c78353962cb5", + "helperSha256": null + }, + { + "id": "node_modules/@bufbuild/protobuf/dist/esm/wire/text-format.js", + "imports": [ + "node_modules/@bufbuild/protobuf/dist/esm/descriptors.js", + "node_modules/@bufbuild/protobuf/dist/esm/proto-int64.js" + ], + "dynamicImports": [], + "sourceSha256": "92aa7e4df3bf7dfc02235174f297dcbff6bd02f7eb6325876cbb24ada6d51414", + "helperSha256": null + }, + { + "id": "node_modules/@bufbuild/protobuf/dist/esm/wire/varint.js", + "imports": [], + "dynamicImports": [], + "sourceSha256": "5a78ffe702716989b7c1d5f5deb73f7283655af5a7ecb3d885ae0b19f59eeaeb", + "helperSha256": null + }, + { + "id": "node_modules/@bufbuild/protobuf/dist/esm/wkt/any.js", + "imports": [ + "node_modules/@bufbuild/protobuf/dist/esm/create.js", + "node_modules/@bufbuild/protobuf/dist/esm/from-binary.js", + "node_modules/@bufbuild/protobuf/dist/esm/to-binary.js", + "node_modules/@bufbuild/protobuf/dist/esm/wkt/gen/google/protobuf/any_pb.js" + ], + "dynamicImports": [], + "sourceSha256": "f8b97660653e1826c51166d4700d079d2fc89dd923ee522706b11297e06f3165", + "helperSha256": null + }, + { + "id": "node_modules/@bufbuild/protobuf/dist/esm/wkt/duration.js", + "imports": [ + "node_modules/@bufbuild/protobuf/dist/esm/create.js", + "node_modules/@bufbuild/protobuf/dist/esm/proto-int64.js", + "node_modules/@bufbuild/protobuf/dist/esm/wkt/gen/google/protobuf/duration_pb.js" + ], + "dynamicImports": [], + "sourceSha256": "d730efb4ee5b52c492c1d04859568461a4efbfa7474048afa5f8f776a3b6d55b", + "helperSha256": null + }, + { + "id": "node_modules/@bufbuild/protobuf/dist/esm/wkt/gen/google/protobuf/any_pb.js", + "imports": [ + "node_modules/@bufbuild/protobuf/dist/esm/codegenv2/file.js", + "node_modules/@bufbuild/protobuf/dist/esm/codegenv2/message.js" + ], + "dynamicImports": [], + "sourceSha256": "8a7db66448dd118e7bc64730a298e9d747cb78bd9604c12bd6ee22de19b64b5c", + "helperSha256": null + }, + { + "id": "node_modules/@bufbuild/protobuf/dist/esm/wkt/gen/google/protobuf/api_pb.js", + "imports": [ + "node_modules/@bufbuild/protobuf/dist/esm/codegenv2/file.js", + "node_modules/@bufbuild/protobuf/dist/esm/codegenv2/message.js", + "node_modules/@bufbuild/protobuf/dist/esm/wkt/gen/google/protobuf/source_context_pb.js", + "node_modules/@bufbuild/protobuf/dist/esm/wkt/gen/google/protobuf/type_pb.js" + ], + "dynamicImports": [], + "sourceSha256": "73e489001027c703bc0224ae73f78ecefe028e88284bd06952e8603c3d81472c", + "helperSha256": null + }, + { + "id": "node_modules/@bufbuild/protobuf/dist/esm/wkt/gen/google/protobuf/compiler/plugin_pb.js", + "imports": [ + "node_modules/@bufbuild/protobuf/dist/esm/codegenv2/enum.js", + "node_modules/@bufbuild/protobuf/dist/esm/codegenv2/file.js", + "node_modules/@bufbuild/protobuf/dist/esm/codegenv2/message.js", + "node_modules/@bufbuild/protobuf/dist/esm/wkt/gen/google/protobuf/descriptor_pb.js" + ], + "dynamicImports": [], + "sourceSha256": "25d57b7e880708c04738087de674a8c98092e5bfd39d5193cdb63a2f1e33871e", + "helperSha256": null + }, + { + "id": "node_modules/@bufbuild/protobuf/dist/esm/wkt/gen/google/protobuf/cpp_features_pb.js", + "imports": [ + "node_modules/@bufbuild/protobuf/dist/esm/codegenv2/enum.js", + "node_modules/@bufbuild/protobuf/dist/esm/codegenv2/extension.js", + "node_modules/@bufbuild/protobuf/dist/esm/codegenv2/file.js", + "node_modules/@bufbuild/protobuf/dist/esm/codegenv2/message.js", + "node_modules/@bufbuild/protobuf/dist/esm/wkt/gen/google/protobuf/descriptor_pb.js" + ], + "dynamicImports": [], + "sourceSha256": "89f8c8a3ca87eacd6d1787156d8a950ce0e3ad85894ed94140f4c696ee142147", + "helperSha256": null + }, + { + "id": "node_modules/@bufbuild/protobuf/dist/esm/wkt/gen/google/protobuf/descriptor_pb.js", + "imports": [ + "node_modules/@bufbuild/protobuf/dist/esm/codegenv2/boot.js", + "node_modules/@bufbuild/protobuf/dist/esm/codegenv2/enum.js", + "node_modules/@bufbuild/protobuf/dist/esm/codegenv2/message.js" + ], + "dynamicImports": [], + "sourceSha256": "1feb293fbfd20018e4a3790168737afa3705e7bd22dbcf2a6fd4b0cdb7bfac0c", + "helperSha256": null + }, + { + "id": "node_modules/@bufbuild/protobuf/dist/esm/wkt/gen/google/protobuf/duration_pb.js", + "imports": [ + "node_modules/@bufbuild/protobuf/dist/esm/codegenv2/file.js", + "node_modules/@bufbuild/protobuf/dist/esm/codegenv2/message.js" + ], + "dynamicImports": [], + "sourceSha256": "fbc88bbf3cea189f0494b0949049ffeac334b8c5015ebfc988217f2fcdb3262b", + "helperSha256": null + }, + { + "id": "node_modules/@bufbuild/protobuf/dist/esm/wkt/gen/google/protobuf/empty_pb.js", + "imports": [ + "node_modules/@bufbuild/protobuf/dist/esm/codegenv2/file.js", + "node_modules/@bufbuild/protobuf/dist/esm/codegenv2/message.js" + ], + "dynamicImports": [], + "sourceSha256": "98f5abf9a7fb522aab513ef3831dd9c5837cebcb38a960cb546ffd084926d746", + "helperSha256": null + }, + { + "id": "node_modules/@bufbuild/protobuf/dist/esm/wkt/gen/google/protobuf/field_mask_pb.js", + "imports": [ + "node_modules/@bufbuild/protobuf/dist/esm/codegenv2/file.js", + "node_modules/@bufbuild/protobuf/dist/esm/codegenv2/message.js" + ], + "dynamicImports": [], + "sourceSha256": "f793995a80fb30a168ac2ab10f29587e8b5f472464372429468db59af650dd5d", + "helperSha256": null + }, + { + "id": "node_modules/@bufbuild/protobuf/dist/esm/wkt/gen/google/protobuf/go_features_pb.js", + "imports": [ + "node_modules/@bufbuild/protobuf/dist/esm/codegenv2/enum.js", + "node_modules/@bufbuild/protobuf/dist/esm/codegenv2/extension.js", + "node_modules/@bufbuild/protobuf/dist/esm/codegenv2/file.js", + "node_modules/@bufbuild/protobuf/dist/esm/codegenv2/message.js", + "node_modules/@bufbuild/protobuf/dist/esm/wkt/gen/google/protobuf/descriptor_pb.js" + ], + "dynamicImports": [], + "sourceSha256": "dd9f3f24fb154cfbfbde94e8f2647647c80c8ca050b98e981a407e760a4b9c1e", + "helperSha256": null + }, + { + "id": "node_modules/@bufbuild/protobuf/dist/esm/wkt/gen/google/protobuf/java_features_pb.js", + "imports": [ + "node_modules/@bufbuild/protobuf/dist/esm/codegenv2/enum.js", + "node_modules/@bufbuild/protobuf/dist/esm/codegenv2/extension.js", + "node_modules/@bufbuild/protobuf/dist/esm/codegenv2/file.js", + "node_modules/@bufbuild/protobuf/dist/esm/codegenv2/message.js", + "node_modules/@bufbuild/protobuf/dist/esm/wkt/gen/google/protobuf/descriptor_pb.js" + ], + "dynamicImports": [], + "sourceSha256": "caa925cb881f7586e9e01f09325f09ebdecf742debbfff21eb7c4c49ea09ef02", + "helperSha256": null + }, + { + "id": "node_modules/@bufbuild/protobuf/dist/esm/wkt/gen/google/protobuf/source_context_pb.js", + "imports": [ + "node_modules/@bufbuild/protobuf/dist/esm/codegenv2/file.js", + "node_modules/@bufbuild/protobuf/dist/esm/codegenv2/message.js" + ], + "dynamicImports": [], + "sourceSha256": "063a8e43056578ecec6ba95eb1a9f28d8b704daea2260ef2943840def1cf9526", + "helperSha256": null + }, + { + "id": "node_modules/@bufbuild/protobuf/dist/esm/wkt/gen/google/protobuf/struct_pb.js", + "imports": [ + "node_modules/@bufbuild/protobuf/dist/esm/codegenv2/enum.js", + "node_modules/@bufbuild/protobuf/dist/esm/codegenv2/file.js", + "node_modules/@bufbuild/protobuf/dist/esm/codegenv2/message.js" + ], + "dynamicImports": [], + "sourceSha256": "efce20f9f127263ca66d855115e01b37af0afb8b8baafeba7dcc2e0834e99e4f", + "helperSha256": null + }, + { + "id": "node_modules/@bufbuild/protobuf/dist/esm/wkt/gen/google/protobuf/timestamp_pb.js", + "imports": [ + "node_modules/@bufbuild/protobuf/dist/esm/codegenv2/file.js", + "node_modules/@bufbuild/protobuf/dist/esm/codegenv2/message.js" + ], + "dynamicImports": [], + "sourceSha256": "b09ee99807e1edeb746b4a4a1e41519edaff1fed9f71a170bc15e8835af93e25", + "helperSha256": null + }, + { + "id": "node_modules/@bufbuild/protobuf/dist/esm/wkt/gen/google/protobuf/type_pb.js", + "imports": [ + "node_modules/@bufbuild/protobuf/dist/esm/codegenv2/enum.js", + "node_modules/@bufbuild/protobuf/dist/esm/codegenv2/file.js", + "node_modules/@bufbuild/protobuf/dist/esm/codegenv2/message.js", + "node_modules/@bufbuild/protobuf/dist/esm/wkt/gen/google/protobuf/any_pb.js", + "node_modules/@bufbuild/protobuf/dist/esm/wkt/gen/google/protobuf/source_context_pb.js" + ], + "dynamicImports": [], + "sourceSha256": "589afd70975c49b5d8856a85ffb597b1412f04b35b6234c324564d8640fcae15", + "helperSha256": null + }, + { + "id": "node_modules/@bufbuild/protobuf/dist/esm/wkt/gen/google/protobuf/wrappers_pb.js", + "imports": [ + "node_modules/@bufbuild/protobuf/dist/esm/codegenv2/file.js", + "node_modules/@bufbuild/protobuf/dist/esm/codegenv2/message.js" + ], + "dynamicImports": [], + "sourceSha256": "f5f56922916f3b22e72a37521c5ca915506b8b205fe28e89a1986dbce15d4b47", + "helperSha256": null + }, + { + "id": "node_modules/@bufbuild/protobuf/dist/esm/wkt/index.js", + "imports": [ + "node_modules/@bufbuild/protobuf/dist/esm/wkt/any.js", + "node_modules/@bufbuild/protobuf/dist/esm/wkt/duration.js", + "node_modules/@bufbuild/protobuf/dist/esm/wkt/gen/google/protobuf/any_pb.js", + "node_modules/@bufbuild/protobuf/dist/esm/wkt/gen/google/protobuf/api_pb.js", + "node_modules/@bufbuild/protobuf/dist/esm/wkt/gen/google/protobuf/compiler/plugin_pb.js", + "node_modules/@bufbuild/protobuf/dist/esm/wkt/gen/google/protobuf/cpp_features_pb.js", + "node_modules/@bufbuild/protobuf/dist/esm/wkt/gen/google/protobuf/descriptor_pb.js", + "node_modules/@bufbuild/protobuf/dist/esm/wkt/gen/google/protobuf/duration_pb.js", + "node_modules/@bufbuild/protobuf/dist/esm/wkt/gen/google/protobuf/empty_pb.js", + "node_modules/@bufbuild/protobuf/dist/esm/wkt/gen/google/protobuf/field_mask_pb.js", + "node_modules/@bufbuild/protobuf/dist/esm/wkt/gen/google/protobuf/go_features_pb.js", + "node_modules/@bufbuild/protobuf/dist/esm/wkt/gen/google/protobuf/java_features_pb.js", + "node_modules/@bufbuild/protobuf/dist/esm/wkt/gen/google/protobuf/source_context_pb.js", + "node_modules/@bufbuild/protobuf/dist/esm/wkt/gen/google/protobuf/struct_pb.js", + "node_modules/@bufbuild/protobuf/dist/esm/wkt/gen/google/protobuf/timestamp_pb.js", + "node_modules/@bufbuild/protobuf/dist/esm/wkt/gen/google/protobuf/type_pb.js", + "node_modules/@bufbuild/protobuf/dist/esm/wkt/gen/google/protobuf/wrappers_pb.js", + "node_modules/@bufbuild/protobuf/dist/esm/wkt/timestamp.js", + "node_modules/@bufbuild/protobuf/dist/esm/wkt/wrappers.js" + ], + "dynamicImports": [], + "sourceSha256": "96cb2eb563ccb18dc23fd9f8fb0f65193a1b90f39758a561eed747368ead00b3", + "helperSha256": null + }, + { + "id": "node_modules/@bufbuild/protobuf/dist/esm/wkt/json.js", + "imports": [], + "dynamicImports": [], + "sourceSha256": "75930436cfbd374ae28c27f8ee5358e15409d8373875951fbce8b425a1e984d0", + "helperSha256": null + }, + { + "id": "node_modules/@bufbuild/protobuf/dist/esm/wkt/timestamp.js", + "imports": [ + "node_modules/@bufbuild/protobuf/dist/esm/create.js", + "node_modules/@bufbuild/protobuf/dist/esm/proto-int64.js", + "node_modules/@bufbuild/protobuf/dist/esm/wkt/gen/google/protobuf/timestamp_pb.js" + ], + "dynamicImports": [], + "sourceSha256": "3c98fa838c05abcfd8dfda1128f2d1fca9b196a371fe9751abbd8f4c3b9d04ec", + "helperSha256": null + }, + { + "id": "node_modules/@bufbuild/protobuf/dist/esm/wkt/wrappers.js", + "imports": [], + "dynamicImports": [], + "sourceSha256": "5f084c743c64707a1861d4e6ce05fcc5aede31838e03f13f2882b02dab7e945a", + "helperSha256": null + }, + { + "id": "node_modules/@connectrpc/connect-web/dist/esm/assert-fetch-api.js", + "imports": [], + "dynamicImports": [], + "sourceSha256": "bd56033776818aaa82959c12561dd084d3a730180e6e8f1e681f5d3d439b6474", + "helperSha256": null + }, + { + "id": "node_modules/@connectrpc/connect-web/dist/esm/connect-transport.js", + "imports": [ + "node_modules/@bufbuild/protobuf/dist/esm/index.js", + "node_modules/@bufbuild/protobuf/dist/esm/wkt/index.js", + "node_modules/@connectrpc/connect-web/dist/esm/assert-fetch-api.js", + "node_modules/@connectrpc/connect/dist/esm/index.js", + "node_modules/@connectrpc/connect/dist/esm/protocol-connect/index.js", + "node_modules/@connectrpc/connect/dist/esm/protocol/index.js" + ], + "dynamicImports": [], + "sourceSha256": "92225217925192f6f83fa8b0613b4ab0c7d9f13cc93671d5cf894fee6cbec6ce", + "helperSha256": null + }, + { + "id": "node_modules/@connectrpc/connect-web/dist/esm/grpc-web-transport.js", + "imports": [ + "node_modules/@connectrpc/connect-web/dist/esm/assert-fetch-api.js", + "node_modules/@connectrpc/connect/dist/esm/index.js", + "node_modules/@connectrpc/connect/dist/esm/protocol-grpc-web/index.js", + "node_modules/@connectrpc/connect/dist/esm/protocol/index.js" + ], + "dynamicImports": [], + "sourceSha256": "371aa8fe0f160083ed64f6fec694ad993879e588721e8d16909d1e9e8505ae93", + "helperSha256": null + }, + { + "id": "node_modules/@connectrpc/connect-web/dist/esm/index.js", + "imports": [ + "node_modules/@connectrpc/connect-web/dist/esm/connect-transport.js", + "node_modules/@connectrpc/connect-web/dist/esm/grpc-web-transport.js" + ], + "dynamicImports": [], + "sourceSha256": "42f5f82e91261d3a8ddc87578bb05a2f000cbdaebd8a2c4a4c428c279e16f5a3", + "helperSha256": null + }, + { + "id": "node_modules/@connectrpc/connect/dist/esm/any-client.js", + "imports": [], + "dynamicImports": [], + "sourceSha256": "7855f00fe58dfa2fffc3c67f530ec6b45d9b94890848ec5d21ed8e5b1dea4592", + "helperSha256": null + }, + { + "id": "node_modules/@connectrpc/connect/dist/esm/callback-client.js", + "imports": [ + "node_modules/@bufbuild/protobuf/dist/esm/index.js", + "node_modules/@connectrpc/connect/dist/esm/any-client.js", + "node_modules/@connectrpc/connect/dist/esm/code.js", + "node_modules/@connectrpc/connect/dist/esm/connect-error.js", + "node_modules/@connectrpc/connect/dist/esm/protocol/async-iterable.js" + ], + "dynamicImports": [], + "sourceSha256": "7c439b835de7a0252186e0e12d21c30b4d7fcccb953cb6fa9516562d24102ecf", + "helperSha256": null + }, + { + "id": "node_modules/@connectrpc/connect/dist/esm/code.js", + "imports": [], + "dynamicImports": [], + "sourceSha256": "49effea2c666a48ba3624d37cd0b227f49bb65cf135f3497af390158739fd339", + "helperSha256": null + }, + { + "id": "node_modules/@connectrpc/connect/dist/esm/connect-error.js", + "imports": [ + "node_modules/@bufbuild/protobuf/dist/esm/index.js", + "node_modules/@connectrpc/connect/dist/esm/code.js", + "node_modules/@connectrpc/connect/dist/esm/protocol-connect/code-string.js" + ], + "dynamicImports": [], + "sourceSha256": "1eb2ee290d1861d02558e62b6c9f26c6118139155c2e4d62deb1e605585468eb", + "helperSha256": null + }, + { + "id": "node_modules/@connectrpc/connect/dist/esm/context-values.js", + "imports": [], + "dynamicImports": [], + "sourceSha256": "cac87605d24bc09cbd47bcf108dcd187956050dc5dc0a760301b5ba34f23efbb", + "helperSha256": null + }, + { + "id": "node_modules/@connectrpc/connect/dist/esm/cors.js", + "imports": [ + "node_modules/@connectrpc/connect/dist/esm/protocol-connect/headers.js", + "node_modules/@connectrpc/connect/dist/esm/protocol-grpc-web/headers.js", + "node_modules/@connectrpc/connect/dist/esm/protocol-grpc/headers.js" + ], + "dynamicImports": [], + "sourceSha256": "d1975917a509d06ccff3dec32aafe8c8a64dd73d4a4ec8f94b8f900112680812", + "helperSha256": null + }, + { + "id": "node_modules/@connectrpc/connect/dist/esm/http-headers.js", + "imports": [ + "node_modules/@bufbuild/protobuf/dist/esm/index.js", + "node_modules/@bufbuild/protobuf/dist/esm/wire/index.js", + "node_modules/@connectrpc/connect/dist/esm/code.js", + "node_modules/@connectrpc/connect/dist/esm/connect-error.js" + ], + "dynamicImports": [], + "sourceSha256": "6339919e3d688a127f09408a76243ad170ed90b4c2ac0eec1a8033bb7b742117", + "helperSha256": null + }, + { + "id": "node_modules/@connectrpc/connect/dist/esm/implementation.js", + "imports": [ + "node_modules/@connectrpc/connect/dist/esm/code.js", + "node_modules/@connectrpc/connect/dist/esm/connect-error.js", + "node_modules/@connectrpc/connect/dist/esm/context-values.js", + "node_modules/@connectrpc/connect/dist/esm/protocol/signals.js" + ], + "dynamicImports": [], + "sourceSha256": "3d518c6f86d3559dadbeba070232ecfa6feded1ed72631e7dd39c9b079930e59", + "helperSha256": null + }, + { + "id": "node_modules/@connectrpc/connect/dist/esm/index.js", + "imports": [ + "node_modules/@connectrpc/connect/dist/esm/any-client.js", + "node_modules/@connectrpc/connect/dist/esm/callback-client.js", + "node_modules/@connectrpc/connect/dist/esm/code.js", + "node_modules/@connectrpc/connect/dist/esm/connect-error.js", + "node_modules/@connectrpc/connect/dist/esm/context-values.js", + "node_modules/@connectrpc/connect/dist/esm/cors.js", + "node_modules/@connectrpc/connect/dist/esm/http-headers.js", + "node_modules/@connectrpc/connect/dist/esm/implementation.js", + "node_modules/@connectrpc/connect/dist/esm/promise-client.js", + "node_modules/@connectrpc/connect/dist/esm/router-transport.js", + "node_modules/@connectrpc/connect/dist/esm/router.js" + ], + "dynamicImports": [], + "sourceSha256": "20a46a492a151ac5717f100505a53877f4dd2dab9ee900416f9ec7b5ce3acce6", + "helperSha256": null + }, + { + "id": "node_modules/@connectrpc/connect/dist/esm/interceptor.js", + "imports": [], + "dynamicImports": [], + "sourceSha256": "3545f53e1b1dbd91523e32f660a9f38d8651013933abb667c12fb68eda24f3bd", + "helperSha256": null + }, + { + "id": "node_modules/@connectrpc/connect/dist/esm/promise-client.js", + "imports": [ + "node_modules/@connectrpc/connect/dist/esm/any-client.js", + "node_modules/@connectrpc/connect/dist/esm/code.js", + "node_modules/@connectrpc/connect/dist/esm/connect-error.js", + "node_modules/@connectrpc/connect/dist/esm/protocol/async-iterable.js" + ], + "dynamicImports": [], + "sourceSha256": "8dc30c29f280d9e9ba5f3c53fdcb454381cf4a0a8a6ea4e03813b699964c9a45", + "helperSha256": null + }, + { + "id": "node_modules/@connectrpc/connect/dist/esm/protocol-connect/code-string.js", + "imports": ["node_modules/@connectrpc/connect/dist/esm/code.js"], + "dynamicImports": [], + "sourceSha256": "fdefee18ed7350192d3f5e5d234f89f4225bfd1c0ef8d3fffa7c1f760623819f", + "helperSha256": null + }, + { + "id": "node_modules/@connectrpc/connect/dist/esm/protocol-connect/content-type.js", + "imports": [], + "dynamicImports": [], + "sourceSha256": "61c688deac61f5cb8bb94e1c4812a92a1bf82525c15f37b9e9fc605a6090879e", + "helperSha256": null + }, + { + "id": "node_modules/@connectrpc/connect/dist/esm/protocol-connect/end-stream.js", + "imports": [ + "node_modules/@connectrpc/connect/dist/esm/code.js", + "node_modules/@connectrpc/connect/dist/esm/connect-error.js", + "node_modules/@connectrpc/connect/dist/esm/protocol-connect/error-json.js", + "node_modules/@connectrpc/connect/dist/esm/protocol/protocol-headers.js" + ], + "dynamicImports": [], + "sourceSha256": "cde46815b6bdf13f94d802bddd606edb925bcae941aafbc1ddfc8658507fca14", + "helperSha256": null + }, + { + "id": "node_modules/@connectrpc/connect/dist/esm/protocol-connect/error-json.js", + "imports": [ + "node_modules/@bufbuild/protobuf/dist/esm/index.js", + "node_modules/@bufbuild/protobuf/dist/esm/wire/index.js", + "node_modules/@connectrpc/connect/dist/esm/code.js", + "node_modules/@connectrpc/connect/dist/esm/connect-error.js", + "node_modules/@connectrpc/connect/dist/esm/protocol-connect/code-string.js" + ], + "dynamicImports": [], + "sourceSha256": "3c3a3f2b265a9e9b44f2c91c5ae66d338edbc787d3042b0a57af2e88b045daea", + "helperSha256": null + }, + { + "id": "node_modules/@connectrpc/connect/dist/esm/protocol-connect/get-request.js", + "imports": [ + "node_modules/@bufbuild/protobuf/dist/esm/wire/index.js", + "node_modules/@connectrpc/connect/dist/esm/protocol-connect/headers.js", + "node_modules/@connectrpc/connect/dist/esm/protocol-connect/version.js" + ], + "dynamicImports": [], + "sourceSha256": "76045cce1f9d80294d4c294d9c1682c37f1e543a752e1aefff0c0d19c96979de", + "helperSha256": null + }, + { + "id": "node_modules/@connectrpc/connect/dist/esm/protocol-connect/handler-factory.js", + "imports": [ + "node_modules/@bufbuild/protobuf/dist/esm/index.js", + "node_modules/@bufbuild/protobuf/dist/esm/wire/index.js", + "node_modules/@bufbuild/protobuf/dist/esm/wkt/index.js", + "node_modules/@connectrpc/connect/dist/esm/code.js", + "node_modules/@connectrpc/connect/dist/esm/connect-error.js", + "node_modules/@connectrpc/connect/dist/esm/implementation.js", + "node_modules/@connectrpc/connect/dist/esm/protocol-connect/content-type.js", + "node_modules/@connectrpc/connect/dist/esm/protocol-connect/end-stream.js", + "node_modules/@connectrpc/connect/dist/esm/protocol-connect/error-json.js", + "node_modules/@connectrpc/connect/dist/esm/protocol-connect/headers.js", + "node_modules/@connectrpc/connect/dist/esm/protocol-connect/http-status.js", + "node_modules/@connectrpc/connect/dist/esm/protocol-connect/parse-timeout.js", + "node_modules/@connectrpc/connect/dist/esm/protocol-connect/query-params.js", + "node_modules/@connectrpc/connect/dist/esm/protocol-connect/trailer-mux.js", + "node_modules/@connectrpc/connect/dist/esm/protocol-connect/version.js", + "node_modules/@connectrpc/connect/dist/esm/protocol/async-iterable.js", + "node_modules/@connectrpc/connect/dist/esm/protocol/compression.js", + "node_modules/@connectrpc/connect/dist/esm/protocol/content-type-matcher.js", + "node_modules/@connectrpc/connect/dist/esm/protocol/create-method-url.js", + "node_modules/@connectrpc/connect/dist/esm/protocol/invoke-implementation.js", + "node_modules/@connectrpc/connect/dist/esm/protocol/protocol-headers.js", + "node_modules/@connectrpc/connect/dist/esm/protocol/serialization.js", + "node_modules/@connectrpc/connect/dist/esm/protocol/universal-handler.js", + "node_modules/@connectrpc/connect/dist/esm/protocol/universal.js" + ], + "dynamicImports": [], + "sourceSha256": "b288ebd71ecbf81e3e03b1efd92b066cb2eb07c6dd523ae9d8da489a7abb3c5f", + "helperSha256": null + }, + { + "id": "node_modules/@connectrpc/connect/dist/esm/protocol-connect/headers.js", + "imports": [], + "dynamicImports": [], + "sourceSha256": "9538ec523f6eef5127cc9052bef29eac6381e1acc993b6b9438cf225bac473ca", + "helperSha256": null + }, + { + "id": "node_modules/@connectrpc/connect/dist/esm/protocol-connect/http-status.js", + "imports": ["node_modules/@connectrpc/connect/dist/esm/code.js"], + "dynamicImports": [], + "sourceSha256": "ce4344ccb90085141530bb8778a601274f3aa192795e15d7353f37ae334e9877", + "helperSha256": null + }, + { + "id": "node_modules/@connectrpc/connect/dist/esm/protocol-connect/index.js", + "imports": [ + "node_modules/@connectrpc/connect/dist/esm/protocol-connect/code-string.js", + "node_modules/@connectrpc/connect/dist/esm/protocol-connect/content-type.js", + "node_modules/@connectrpc/connect/dist/esm/protocol-connect/end-stream.js", + "node_modules/@connectrpc/connect/dist/esm/protocol-connect/error-json.js", + "node_modules/@connectrpc/connect/dist/esm/protocol-connect/get-request.js", + "node_modules/@connectrpc/connect/dist/esm/protocol-connect/handler-factory.js", + "node_modules/@connectrpc/connect/dist/esm/protocol-connect/headers.js", + "node_modules/@connectrpc/connect/dist/esm/protocol-connect/http-status.js", + "node_modules/@connectrpc/connect/dist/esm/protocol-connect/parse-timeout.js", + "node_modules/@connectrpc/connect/dist/esm/protocol-connect/request-header.js", + "node_modules/@connectrpc/connect/dist/esm/protocol-connect/trailer-mux.js", + "node_modules/@connectrpc/connect/dist/esm/protocol-connect/transport.js", + "node_modules/@connectrpc/connect/dist/esm/protocol-connect/validate-response.js", + "node_modules/@connectrpc/connect/dist/esm/protocol-connect/version.js" + ], + "dynamicImports": [], + "sourceSha256": "2bf0b3e0ce530210f081718bcfbf5b8982a62d26e4a9d3ad1329ffd0df4084bb", + "helperSha256": null + }, + { + "id": "node_modules/@connectrpc/connect/dist/esm/protocol-connect/parse-timeout.js", + "imports": [ + "node_modules/@connectrpc/connect/dist/esm/code.js", + "node_modules/@connectrpc/connect/dist/esm/connect-error.js" + ], + "dynamicImports": [], + "sourceSha256": "10bd2e0c575c89fa082d3264e8b5b49bc8dde7e1786750a637d55bb1bad7a75f", + "helperSha256": null + }, + { + "id": "node_modules/@connectrpc/connect/dist/esm/protocol-connect/query-params.js", + "imports": [], + "dynamicImports": [], + "sourceSha256": "085751df180e19d9bb1375064d2d6e0ee532d5c227ddd1691bbad4777796a110", + "helperSha256": null + }, + { + "id": "node_modules/@connectrpc/connect/dist/esm/protocol-connect/request-header.js", + "imports": [ + "node_modules/@connectrpc/connect/dist/esm/protocol-connect/content-type.js", + "node_modules/@connectrpc/connect/dist/esm/protocol-connect/headers.js", + "node_modules/@connectrpc/connect/dist/esm/protocol-connect/version.js" + ], + "dynamicImports": [], + "sourceSha256": "706ec16ae5fb0616270acdf60816e1d629f1ed4cf00a856eb0720362d31b9855", + "helperSha256": null + }, + { + "id": "node_modules/@connectrpc/connect/dist/esm/protocol-connect/trailer-mux.js", + "imports": [], + "dynamicImports": [], + "sourceSha256": "9b392fc366762f3cb3ecc85c6d3ee20d1848a24e233bbce2965236076d6f5e42", + "helperSha256": null + }, + { + "id": "node_modules/@connectrpc/connect/dist/esm/protocol-connect/transport.js", + "imports": [ + "node_modules/@bufbuild/protobuf/dist/esm/wkt/index.js", + "node_modules/@connectrpc/connect/dist/esm/code.js", + "node_modules/@connectrpc/connect/dist/esm/connect-error.js", + "node_modules/@connectrpc/connect/dist/esm/context-values.js", + "node_modules/@connectrpc/connect/dist/esm/http-headers.js", + "node_modules/@connectrpc/connect/dist/esm/protocol-connect/end-stream.js", + "node_modules/@connectrpc/connect/dist/esm/protocol-connect/error-json.js", + "node_modules/@connectrpc/connect/dist/esm/protocol-connect/get-request.js", + "node_modules/@connectrpc/connect/dist/esm/protocol-connect/headers.js", + "node_modules/@connectrpc/connect/dist/esm/protocol-connect/request-header.js", + "node_modules/@connectrpc/connect/dist/esm/protocol-connect/trailer-mux.js", + "node_modules/@connectrpc/connect/dist/esm/protocol-connect/validate-response.js", + "node_modules/@connectrpc/connect/dist/esm/protocol/async-iterable.js", + "node_modules/@connectrpc/connect/dist/esm/protocol/create-method-url.js", + "node_modules/@connectrpc/connect/dist/esm/protocol/run-call.js", + "node_modules/@connectrpc/connect/dist/esm/protocol/serialization.js" + ], + "dynamicImports": [], + "sourceSha256": "f8627b037fbd0cf7c1cb7e04e37fdfbcb6f30a0e319175e47df9ca197c9e9acd", + "helperSha256": null + }, + { + "id": "node_modules/@connectrpc/connect/dist/esm/protocol-connect/validate-response.js", + "imports": [ + "node_modules/@connectrpc/connect/dist/esm/code.js", + "node_modules/@connectrpc/connect/dist/esm/connect-error.js", + "node_modules/@connectrpc/connect/dist/esm/protocol-connect/content-type.js", + "node_modules/@connectrpc/connect/dist/esm/protocol-connect/headers.js", + "node_modules/@connectrpc/connect/dist/esm/protocol-connect/http-status.js" + ], + "dynamicImports": [], + "sourceSha256": "56af1658544d4897e452946d13c49f29f18b39940c5e6bb5aa061fb8257ce248", + "helperSha256": null + }, + { + "id": "node_modules/@connectrpc/connect/dist/esm/protocol-connect/version.js", + "imports": [ + "node_modules/@connectrpc/connect/dist/esm/code.js", + "node_modules/@connectrpc/connect/dist/esm/connect-error.js", + "node_modules/@connectrpc/connect/dist/esm/protocol-connect/headers.js", + "node_modules/@connectrpc/connect/dist/esm/protocol-connect/query-params.js" + ], + "dynamicImports": [], + "sourceSha256": "34233317a3c8683331d153089a5eecff4642fb9e1c9b7b19a42ca1c08a3096e3", + "helperSha256": null + }, + { + "id": "node_modules/@connectrpc/connect/dist/esm/protocol-grpc-web/content-type.js", + "imports": [], + "dynamicImports": [], + "sourceSha256": "34c94b57bda8fc7559301bcaca0ebdcef2052a6d7fe43116a4169c3809264490", + "helperSha256": null + }, + { + "id": "node_modules/@connectrpc/connect/dist/esm/protocol-grpc-web/handler-factory.js", + "imports": [ + "node_modules/@connectrpc/connect/dist/esm/code.js", + "node_modules/@connectrpc/connect/dist/esm/connect-error.js", + "node_modules/@connectrpc/connect/dist/esm/implementation.js", + "node_modules/@connectrpc/connect/dist/esm/protocol-grpc-web/content-type.js", + "node_modules/@connectrpc/connect/dist/esm/protocol-grpc-web/headers.js", + "node_modules/@connectrpc/connect/dist/esm/protocol-grpc-web/trailer.js", + "node_modules/@connectrpc/connect/dist/esm/protocol-grpc/parse-timeout.js", + "node_modules/@connectrpc/connect/dist/esm/protocol-grpc/trailer-status.js", + "node_modules/@connectrpc/connect/dist/esm/protocol/async-iterable.js", + "node_modules/@connectrpc/connect/dist/esm/protocol/compression.js", + "node_modules/@connectrpc/connect/dist/esm/protocol/content-type-matcher.js", + "node_modules/@connectrpc/connect/dist/esm/protocol/create-method-url.js", + "node_modules/@connectrpc/connect/dist/esm/protocol/invoke-implementation.js", + "node_modules/@connectrpc/connect/dist/esm/protocol/serialization.js", + "node_modules/@connectrpc/connect/dist/esm/protocol/universal-handler.js", + "node_modules/@connectrpc/connect/dist/esm/protocol/universal.js" + ], + "dynamicImports": [], + "sourceSha256": "6e0039ecfd1bab9346d69f017c98ae450205e32dfcaa27fb5092ab60ad63b14b", + "helperSha256": null + }, + { + "id": "node_modules/@connectrpc/connect/dist/esm/protocol-grpc-web/headers.js", + "imports": ["node_modules/@connectrpc/connect/dist/esm/protocol-grpc/headers.js"], + "dynamicImports": [], + "sourceSha256": "963fcc30e2d72f7506d10f2675d0bba84ebe6f4b21414a0dfe0bd99ef9332b01", + "helperSha256": null + }, + { + "id": "node_modules/@connectrpc/connect/dist/esm/protocol-grpc-web/index.js", + "imports": [ + "node_modules/@connectrpc/connect/dist/esm/protocol-grpc-web/content-type.js", + "node_modules/@connectrpc/connect/dist/esm/protocol-grpc-web/handler-factory.js", + "node_modules/@connectrpc/connect/dist/esm/protocol-grpc-web/headers.js", + "node_modules/@connectrpc/connect/dist/esm/protocol-grpc-web/request-header.js", + "node_modules/@connectrpc/connect/dist/esm/protocol-grpc-web/trailer.js", + "node_modules/@connectrpc/connect/dist/esm/protocol-grpc-web/transport.js", + "node_modules/@connectrpc/connect/dist/esm/protocol-grpc-web/validate-response.js", + "node_modules/@connectrpc/connect/dist/esm/protocol-grpc/index.js" + ], + "dynamicImports": [], + "sourceSha256": "c61a9644f7b07c6b5cb102b1560411298947c5bf7b8aeaddc9ed7149da92779e", + "helperSha256": null + }, + { + "id": "node_modules/@connectrpc/connect/dist/esm/protocol-grpc-web/request-header.js", + "imports": [ + "node_modules/@connectrpc/connect/dist/esm/protocol-grpc-web/content-type.js", + "node_modules/@connectrpc/connect/dist/esm/protocol-grpc-web/headers.js" + ], + "dynamicImports": [], + "sourceSha256": "b4febbefa4238ceec7cae3af300cce3d6447cd3e636a81895739fef3515ef3a2", + "helperSha256": null + }, + { + "id": "node_modules/@connectrpc/connect/dist/esm/protocol-grpc-web/trailer.js", + "imports": [], + "dynamicImports": [], + "sourceSha256": "95da57b4f3887f01ba4443c5cf764729acb2da2a44998dd5aaf5dc958257b2bc", + "helperSha256": null + }, + { + "id": "node_modules/@connectrpc/connect/dist/esm/protocol-grpc-web/transport.js", + "imports": [ + "node_modules/@connectrpc/connect/dist/esm/code.js", + "node_modules/@connectrpc/connect/dist/esm/connect-error.js", + "node_modules/@connectrpc/connect/dist/esm/context-values.js", + "node_modules/@connectrpc/connect/dist/esm/protocol-grpc-web/headers.js", + "node_modules/@connectrpc/connect/dist/esm/protocol-grpc-web/request-header.js", + "node_modules/@connectrpc/connect/dist/esm/protocol-grpc-web/trailer.js", + "node_modules/@connectrpc/connect/dist/esm/protocol-grpc-web/validate-response.js", + "node_modules/@connectrpc/connect/dist/esm/protocol-grpc/validate-trailer.js", + "node_modules/@connectrpc/connect/dist/esm/protocol/async-iterable.js", + "node_modules/@connectrpc/connect/dist/esm/protocol/create-method-url.js", + "node_modules/@connectrpc/connect/dist/esm/protocol/run-call.js", + "node_modules/@connectrpc/connect/dist/esm/protocol/serialization.js" + ], + "dynamicImports": [], + "sourceSha256": "53a8542dc46d5d86caf89487c1d5deb0193da49c429c54a717f1bb6c58df7a54", + "helperSha256": null + }, + { + "id": "node_modules/@connectrpc/connect/dist/esm/protocol-grpc-web/validate-response.js", + "imports": [ + "node_modules/@connectrpc/connect/dist/esm/code.js", + "node_modules/@connectrpc/connect/dist/esm/connect-error.js", + "node_modules/@connectrpc/connect/dist/esm/protocol-grpc-web/headers.js", + "node_modules/@connectrpc/connect/dist/esm/protocol-grpc/http-status.js", + "node_modules/@connectrpc/connect/dist/esm/protocol-grpc/trailer-status.js" + ], + "dynamicImports": [], + "sourceSha256": "a76b62bd99355685068e45cce0c73d98219713f61f3e8f3778fea7ff72792673", + "helperSha256": null + }, + { + "id": "node_modules/@connectrpc/connect/dist/esm/protocol-grpc/content-type.js", + "imports": [], + "dynamicImports": [], + "sourceSha256": "7eb8de9970ad61518bdc503e6320df8a77f84c79b66a9c6389297888a3f0c40f", + "helperSha256": null + }, + { + "id": "node_modules/@connectrpc/connect/dist/esm/protocol-grpc/gen/status_pb.js", + "imports": [ + "node_modules/@bufbuild/protobuf/dist/esm/codegenv2/index.js", + "node_modules/@bufbuild/protobuf/dist/esm/wkt/index.js" + ], + "dynamicImports": [], + "sourceSha256": "a12be33e948cf5a1a651fbf266ba1f1bb34d8a340554e16adff7945587093a72", + "helperSha256": null + }, + { + "id": "node_modules/@connectrpc/connect/dist/esm/protocol-grpc/handler-factory.js", + "imports": [ + "node_modules/@connectrpc/connect/dist/esm/code.js", + "node_modules/@connectrpc/connect/dist/esm/connect-error.js", + "node_modules/@connectrpc/connect/dist/esm/implementation.js", + "node_modules/@connectrpc/connect/dist/esm/protocol-grpc/content-type.js", + "node_modules/@connectrpc/connect/dist/esm/protocol-grpc/headers.js", + "node_modules/@connectrpc/connect/dist/esm/protocol-grpc/parse-timeout.js", + "node_modules/@connectrpc/connect/dist/esm/protocol-grpc/trailer-status.js", + "node_modules/@connectrpc/connect/dist/esm/protocol/async-iterable.js", + "node_modules/@connectrpc/connect/dist/esm/protocol/compression.js", + "node_modules/@connectrpc/connect/dist/esm/protocol/content-type-matcher.js", + "node_modules/@connectrpc/connect/dist/esm/protocol/create-method-url.js", + "node_modules/@connectrpc/connect/dist/esm/protocol/invoke-implementation.js", + "node_modules/@connectrpc/connect/dist/esm/protocol/serialization.js", + "node_modules/@connectrpc/connect/dist/esm/protocol/universal-handler.js", + "node_modules/@connectrpc/connect/dist/esm/protocol/universal.js" + ], + "dynamicImports": [], + "sourceSha256": "0952f43af1f99cd9b003f8c346a05f403575fe05cb0e184fd100f68203f1aaff", + "helperSha256": null + }, + { + "id": "node_modules/@connectrpc/connect/dist/esm/protocol-grpc/headers.js", + "imports": [], + "dynamicImports": [], + "sourceSha256": "01454156fa26f61811652aa9e3ec3ac619e761e0d26df2a66dae7f28ee7c134a", + "helperSha256": null + }, + { + "id": "node_modules/@connectrpc/connect/dist/esm/protocol-grpc/http-status.js", + "imports": ["node_modules/@connectrpc/connect/dist/esm/code.js"], + "dynamicImports": [], + "sourceSha256": "1410bb1c4221c81e2b648fba499867b9d1bae01d3cb5fdd1daa338f78cbabe53", + "helperSha256": null + }, + { + "id": "node_modules/@connectrpc/connect/dist/esm/protocol-grpc/index.js", + "imports": [ + "node_modules/@connectrpc/connect/dist/esm/protocol-grpc/content-type.js", + "node_modules/@connectrpc/connect/dist/esm/protocol-grpc/handler-factory.js", + "node_modules/@connectrpc/connect/dist/esm/protocol-grpc/headers.js", + "node_modules/@connectrpc/connect/dist/esm/protocol-grpc/http-status.js", + "node_modules/@connectrpc/connect/dist/esm/protocol-grpc/parse-timeout.js", + "node_modules/@connectrpc/connect/dist/esm/protocol-grpc/request-header.js", + "node_modules/@connectrpc/connect/dist/esm/protocol-grpc/trailer-status.js", + "node_modules/@connectrpc/connect/dist/esm/protocol-grpc/transport.js", + "node_modules/@connectrpc/connect/dist/esm/protocol-grpc/validate-response.js", + "node_modules/@connectrpc/connect/dist/esm/protocol-grpc/validate-trailer.js" + ], + "dynamicImports": [], + "sourceSha256": "fbb5d404dd8ed37fb9a7f2ff6da0f2d89e826ac6cc954a3db491b8396a656940", + "helperSha256": null + }, + { + "id": "node_modules/@connectrpc/connect/dist/esm/protocol-grpc/parse-timeout.js", + "imports": [ + "node_modules/@connectrpc/connect/dist/esm/code.js", + "node_modules/@connectrpc/connect/dist/esm/connect-error.js" + ], + "dynamicImports": [], + "sourceSha256": "66f0879c47ad80f7ecce8b0c3c08934871a8dd5ad8e293eec62b0309fcebd753", + "helperSha256": null + }, + { + "id": "node_modules/@connectrpc/connect/dist/esm/protocol-grpc/request-header.js", + "imports": [ + "node_modules/@connectrpc/connect/dist/esm/protocol-grpc/content-type.js", + "node_modules/@connectrpc/connect/dist/esm/protocol-grpc/headers.js" + ], + "dynamicImports": [], + "sourceSha256": "8527cf316e0cd8abbe93ec639f80ce6b69b155597953e9b848aad9319921a2d2", + "helperSha256": null + }, + { + "id": "node_modules/@connectrpc/connect/dist/esm/protocol-grpc/trailer-status.js", + "imports": [ + "node_modules/@bufbuild/protobuf/dist/esm/index.js", + "node_modules/@bufbuild/protobuf/dist/esm/wkt/index.js", + "node_modules/@connectrpc/connect/dist/esm/code.js", + "node_modules/@connectrpc/connect/dist/esm/connect-error.js", + "node_modules/@connectrpc/connect/dist/esm/http-headers.js", + "node_modules/@connectrpc/connect/dist/esm/protocol-grpc/gen/status_pb.js", + "node_modules/@connectrpc/connect/dist/esm/protocol-grpc/headers.js", + "node_modules/@connectrpc/connect/dist/esm/protocol/protocol-headers.js" + ], + "dynamicImports": [], + "sourceSha256": "6c55fa0a4756d4f8aa7c6ca118db81a64f14b5f3c070cf01e0b623ebc1d917d0", + "helperSha256": null + }, + { + "id": "node_modules/@connectrpc/connect/dist/esm/protocol-grpc/transport.js", + "imports": [ + "node_modules/@connectrpc/connect/dist/esm/code.js", + "node_modules/@connectrpc/connect/dist/esm/connect-error.js", + "node_modules/@connectrpc/connect/dist/esm/context-values.js", + "node_modules/@connectrpc/connect/dist/esm/protocol-grpc/headers.js", + "node_modules/@connectrpc/connect/dist/esm/protocol-grpc/request-header.js", + "node_modules/@connectrpc/connect/dist/esm/protocol-grpc/validate-response.js", + "node_modules/@connectrpc/connect/dist/esm/protocol-grpc/validate-trailer.js", + "node_modules/@connectrpc/connect/dist/esm/protocol/async-iterable.js", + "node_modules/@connectrpc/connect/dist/esm/protocol/create-method-url.js", + "node_modules/@connectrpc/connect/dist/esm/protocol/run-call.js", + "node_modules/@connectrpc/connect/dist/esm/protocol/serialization.js" + ], + "dynamicImports": [], + "sourceSha256": "9b961fa3b3a38f37f0f50182be60499f29336cf6bed0b6f60c00a2cfd70765ae", + "helperSha256": null + }, + { + "id": "node_modules/@connectrpc/connect/dist/esm/protocol-grpc/validate-response.js", + "imports": [ + "node_modules/@connectrpc/connect/dist/esm/code.js", + "node_modules/@connectrpc/connect/dist/esm/connect-error.js", + "node_modules/@connectrpc/connect/dist/esm/protocol-grpc/content-type.js", + "node_modules/@connectrpc/connect/dist/esm/protocol-grpc/headers.js", + "node_modules/@connectrpc/connect/dist/esm/protocol-grpc/http-status.js", + "node_modules/@connectrpc/connect/dist/esm/protocol-grpc/trailer-status.js" + ], + "dynamicImports": [], + "sourceSha256": "bb6df92781e3b20a7dd2943512e65d43bed7d9189728c329921cc80daf606418", + "helperSha256": null + }, + { + "id": "node_modules/@connectrpc/connect/dist/esm/protocol-grpc/validate-trailer.js", + "imports": [ + "node_modules/@connectrpc/connect/dist/esm/code.js", + "node_modules/@connectrpc/connect/dist/esm/connect-error.js", + "node_modules/@connectrpc/connect/dist/esm/protocol-grpc/headers.js", + "node_modules/@connectrpc/connect/dist/esm/protocol-grpc/trailer-status.js" + ], + "dynamicImports": [], + "sourceSha256": "1ea5533fbb7cebba2b7c86244527ee09c9319be03ea0050889561224ea0bc8a8", + "helperSha256": null + }, + { + "id": "node_modules/@connectrpc/connect/dist/esm/protocol/async-iterable.js", + "imports": [ + "node_modules/@connectrpc/connect/dist/esm/code.js", + "node_modules/@connectrpc/connect/dist/esm/connect-error.js", + "node_modules/@connectrpc/connect/dist/esm/protocol/envelope.js", + "node_modules/@connectrpc/connect/dist/esm/protocol/limit-io.js" + ], + "dynamicImports": [], + "sourceSha256": "4df60e3adbb9953b346f2cb866f0b68970be0500818edfc0ef52b48fbff28f48", + "helperSha256": null + }, + { + "id": "node_modules/@connectrpc/connect/dist/esm/protocol/compression.js", + "imports": [ + "node_modules/@connectrpc/connect/dist/esm/code.js", + "node_modules/@connectrpc/connect/dist/esm/connect-error.js" + ], + "dynamicImports": [], + "sourceSha256": "c3b1ee053707d487e0ab9dd13022b60f945f499ae5fe42ae9a384f6398a644a4", + "helperSha256": null + }, + { + "id": "node_modules/@connectrpc/connect/dist/esm/protocol/content-type-matcher.js", + "imports": [], + "dynamicImports": [], + "sourceSha256": "6bbbcefb795db337a023b8f4fc89ee2617a2f82dc2c21755eb9ca7a67210c753", + "helperSha256": null + }, + { + "id": "node_modules/@connectrpc/connect/dist/esm/protocol/create-method-url.js", + "imports": [], + "dynamicImports": [], + "sourceSha256": "f5bad9dc9d4e4b4abd95991d102d6ad84804b983d32f1325b798f30a60612b0c", + "helperSha256": null + }, + { + "id": "node_modules/@connectrpc/connect/dist/esm/protocol/envelope.js", + "imports": [ + "node_modules/@connectrpc/connect/dist/esm/code.js", + "node_modules/@connectrpc/connect/dist/esm/connect-error.js", + "node_modules/@connectrpc/connect/dist/esm/protocol/compression.js", + "node_modules/@connectrpc/connect/dist/esm/protocol/limit-io.js" + ], + "dynamicImports": [], + "sourceSha256": "d5032bf637bb617701bab5a61bfdc9a6105db512820b7829957f983fe2559955", + "helperSha256": null + }, + { + "id": "node_modules/@connectrpc/connect/dist/esm/protocol/index.js", + "imports": [ + "node_modules/@connectrpc/connect/dist/esm/protocol/async-iterable.js", + "node_modules/@connectrpc/connect/dist/esm/protocol/compression.js", + "node_modules/@connectrpc/connect/dist/esm/protocol/content-type-matcher.js", + "node_modules/@connectrpc/connect/dist/esm/protocol/create-method-url.js", + "node_modules/@connectrpc/connect/dist/esm/protocol/envelope.js", + "node_modules/@connectrpc/connect/dist/esm/protocol/invoke-implementation.js", + "node_modules/@connectrpc/connect/dist/esm/protocol/limit-io.js", + "node_modules/@connectrpc/connect/dist/esm/protocol/protocol-headers.js", + "node_modules/@connectrpc/connect/dist/esm/protocol/run-call.js", + "node_modules/@connectrpc/connect/dist/esm/protocol/serialization.js", + "node_modules/@connectrpc/connect/dist/esm/protocol/signals.js", + "node_modules/@connectrpc/connect/dist/esm/protocol/universal-fetch.js", + "node_modules/@connectrpc/connect/dist/esm/protocol/universal-handler-client.js", + "node_modules/@connectrpc/connect/dist/esm/protocol/universal-handler.js", + "node_modules/@connectrpc/connect/dist/esm/protocol/universal.js" + ], + "dynamicImports": [], + "sourceSha256": "4bb042cccde274e4d2b41aa68b5336976fc27cc193a1ef79825f5815ec79c046", + "helperSha256": null + }, + { + "id": "node_modules/@connectrpc/connect/dist/esm/protocol/invoke-implementation.js", + "imports": [ + "node_modules/@connectrpc/connect/dist/esm/code.js", + "node_modules/@connectrpc/connect/dist/esm/connect-error.js", + "node_modules/@connectrpc/connect/dist/esm/interceptor.js", + "node_modules/@connectrpc/connect/dist/esm/protocol/async-iterable.js", + "node_modules/@connectrpc/connect/dist/esm/protocol/normalize.js" + ], + "dynamicImports": [], + "sourceSha256": "16c97c943ef4d8cc4454be9c110aea9c5833b471a7d40dc34d94e42cdf148427", + "helperSha256": null + }, + { + "id": "node_modules/@connectrpc/connect/dist/esm/protocol/limit-io.js", + "imports": [ + "node_modules/@connectrpc/connect/dist/esm/code.js", + "node_modules/@connectrpc/connect/dist/esm/connect-error.js" + ], + "dynamicImports": [], + "sourceSha256": "63601b76a60099b3b00f2b7a2cf397dd4fd8cbc674bf4ef22372618322a78905", + "helperSha256": null + }, + { + "id": "node_modules/@connectrpc/connect/dist/esm/protocol/normalize.js", + "imports": ["node_modules/@bufbuild/protobuf/dist/esm/index.js"], + "dynamicImports": [], + "sourceSha256": "bcc9d4874d35f992823a3e5e0dc657762a1ef92fd0ebb7befac90b756f3f452b", + "helperSha256": null + }, + { + "id": "node_modules/@connectrpc/connect/dist/esm/protocol/protocol-headers.js", + "imports": [ + "node_modules/@connectrpc/connect/dist/esm/protocol-connect/headers.js", + "node_modules/@connectrpc/connect/dist/esm/protocol-grpc/headers.js" + ], + "dynamicImports": [], + "sourceSha256": "4e4a6d75e5b4bfafa5f14efbca34ffa388bfaa79a99125f093f4ca2d8d60a5f1", + "helperSha256": null + }, + { + "id": "node_modules/@connectrpc/connect/dist/esm/protocol/run-call.js", + "imports": [ + "node_modules/@connectrpc/connect/dist/esm/code.js", + "node_modules/@connectrpc/connect/dist/esm/connect-error.js", + "node_modules/@connectrpc/connect/dist/esm/interceptor.js", + "node_modules/@connectrpc/connect/dist/esm/protocol/normalize.js", + "node_modules/@connectrpc/connect/dist/esm/protocol/signals.js" + ], + "dynamicImports": [], + "sourceSha256": "3aa2979b7433d6c188c4f5c2e3bffe96b952192e5c95308faa4825360b3e5920", + "helperSha256": null + }, + { + "id": "node_modules/@connectrpc/connect/dist/esm/protocol/serialization.js", + "imports": [ + "node_modules/@bufbuild/protobuf/dist/esm/index.js", + "node_modules/@connectrpc/connect/dist/esm/code.js", + "node_modules/@connectrpc/connect/dist/esm/connect-error.js", + "node_modules/@connectrpc/connect/dist/esm/protocol/limit-io.js" + ], + "dynamicImports": [], + "sourceSha256": "616620c2300e802db60662b4786a0c5d1e5afc8584fa30074af94af6b3e61e72", + "helperSha256": null + }, + { + "id": "node_modules/@connectrpc/connect/dist/esm/protocol/signals.js", + "imports": [ + "node_modules/@connectrpc/connect/dist/esm/code.js", + "node_modules/@connectrpc/connect/dist/esm/connect-error.js" + ], + "dynamicImports": [], + "sourceSha256": "68355b5c4b664873a31cfe53dedca9d9d66e6cdd0d7e2111722bf2020a82eb18", + "helperSha256": null + }, + { + "id": "node_modules/@connectrpc/connect/dist/esm/protocol/universal-fetch.js", + "imports": [], + "dynamicImports": [], + "sourceSha256": "d2a51268d63fdafd64756f800e6272e239d623ead26f78a6aba471775edecc8d", + "helperSha256": null + }, + { + "id": "node_modules/@connectrpc/connect/dist/esm/protocol/universal-handler-client.js", + "imports": [ + "node_modules/@connectrpc/connect/dist/esm/code.js", + "node_modules/@connectrpc/connect/dist/esm/connect-error.js", + "node_modules/@connectrpc/connect/dist/esm/protocol/async-iterable.js", + "node_modules/@connectrpc/connect/dist/esm/protocol/signals.js" + ], + "dynamicImports": [], + "sourceSha256": "16f95d5bb27c3d79792c378c4720891082c61b1c48d62fa288ad12db23f4401b", + "helperSha256": null + }, + { + "id": "node_modules/@connectrpc/connect/dist/esm/protocol/universal-handler.js", + "imports": [ + "node_modules/@connectrpc/connect/dist/esm/code.js", + "node_modules/@connectrpc/connect/dist/esm/connect-error.js", + "node_modules/@connectrpc/connect/dist/esm/protocol/content-type-matcher.js", + "node_modules/@connectrpc/connect/dist/esm/protocol/limit-io.js", + "node_modules/@connectrpc/connect/dist/esm/protocol/universal.js" + ], + "dynamicImports": [], + "sourceSha256": "cb847875e3d5826e41f3607f372034f8396b28a34ebfb54f303ae5db5f153a10", + "helperSha256": null + }, + { + "id": "node_modules/@connectrpc/connect/dist/esm/protocol/universal.js", + "imports": [], + "dynamicImports": [], + "sourceSha256": "0bff398672aa886b36e7caca3a6fee7f58b95300b2feb49467a47d814af8d1ae", + "helperSha256": null + }, + { + "id": "node_modules/@connectrpc/connect/dist/esm/router-transport.js", + "imports": [ + "node_modules/@connectrpc/connect/dist/esm/protocol-connect/transport.js", + "node_modules/@connectrpc/connect/dist/esm/protocol/universal-handler-client.js", + "node_modules/@connectrpc/connect/dist/esm/router.js" + ], + "dynamicImports": [], + "sourceSha256": "e2b5cd6f5684d61dfadc673eec6b7db0162d41c592dcd1de9fdd76fb869ba9c7", + "helperSha256": null + }, + { + "id": "node_modules/@connectrpc/connect/dist/esm/router.js", + "imports": [ + "node_modules/@connectrpc/connect/dist/esm/code.js", + "node_modules/@connectrpc/connect/dist/esm/connect-error.js", + "node_modules/@connectrpc/connect/dist/esm/implementation.js", + "node_modules/@connectrpc/connect/dist/esm/protocol-connect/handler-factory.js", + "node_modules/@connectrpc/connect/dist/esm/protocol-grpc-web/handler-factory.js", + "node_modules/@connectrpc/connect/dist/esm/protocol-grpc/handler-factory.js", + "node_modules/@connectrpc/connect/dist/esm/protocol/universal-handler.js" + ], + "dynamicImports": [], + "sourceSha256": "5c13c3559449c4f2685ef06a652390310b373e4a4ceaa9c27a587e3a2c11aa6c", + "helperSha256": null + }, + { + "id": "node_modules/@react-router/dev/dist/config/defaults/entry.client.tsx", + "imports": [ + "node_modules/react-dom/client.js", + "node_modules/react-router/dist/production/dom-export.js", + "node_modules/react/index.js", + "node_modules/react/jsx-runtime.js" + ], + "dynamicImports": [], + "sourceSha256": "15bc5c4acb7cf207aa3257c9fbb708717d4c0655487654418393294b8a8b8f02", + "helperSha256": null + }, + { + "id": "node_modules/@remix-run/route-pattern/dist/lib/match.js", + "imports": [ + "node_modules/@remix-run/route-pattern/dist/lib/match/trie.js", + "node_modules/@remix-run/route-pattern/dist/lib/route-pattern.js", + "node_modules/@remix-run/route-pattern/dist/lib/route-pattern/parse.js", + "node_modules/@remix-run/route-pattern/dist/lib/specificity.js" + ], + "dynamicImports": [], + "sourceSha256": "c5c7dc4422a7eabc136b43ffa050302703353c8d8de7bc11b8b725bcc649d5f7", + "helperSha256": null + }, + { + "id": "node_modules/@remix-run/route-pattern/dist/lib/match/decode.js", + "imports": ["node_modules/@remix-run/route-pattern/dist/lib/match/punycode.js"], + "dynamicImports": [], + "sourceSha256": "757277b83541b90d1a7192e55c603d341db90afb24ee31c2c61eb40a739d64b7", + "helperSha256": null + }, + { + "id": "node_modules/@remix-run/route-pattern/dist/lib/match/punycode.js", + "imports": [], + "dynamicImports": [], + "sourceSha256": "e5e7fcc6697263ca644fb14acabc0ade955089726243b2e8661ddfc3c236ec52", + "helperSha256": null + }, + { + "id": "node_modules/@remix-run/route-pattern/dist/lib/match/regexp.js", + "imports": ["node_modules/@remix-run/route-pattern/dist/lib/unreachable.js"], + "dynamicImports": [], + "sourceSha256": "80afba7f9f23e4563ebf987fdcc4a00c7d609296a8ebbd33eecf1f66ec26d138", + "helperSha256": null + }, + { + "id": "node_modules/@remix-run/route-pattern/dist/lib/match/trie.js", + "imports": [ + "node_modules/@remix-run/route-pattern/dist/lib/match/decode.js", + "node_modules/@remix-run/route-pattern/dist/lib/match/variant.js", + "node_modules/@remix-run/route-pattern/dist/lib/unreachable.js" + ], + "dynamicImports": [], + "sourceSha256": "6407432e09956f04bf2b11b86a881fd00b1ab3159bd23d5bd7d9e62265625154", + "helperSha256": null + }, + { + "id": "node_modules/@remix-run/route-pattern/dist/lib/match/variant.js", + "imports": [ + "node_modules/@remix-run/route-pattern/dist/lib/match/regexp.js", + "node_modules/@remix-run/route-pattern/dist/lib/unreachable.js" + ], + "dynamicImports": [], + "sourceSha256": "ce40270fcfceaa2b6926678ad64c27d91da1c9ca8512c690203f344eaf124af2", + "helperSha256": null + }, + { + "id": "node_modules/@remix-run/route-pattern/dist/lib/route-pattern.js", + "imports": [ + "node_modules/@remix-run/route-pattern/dist/lib/route-pattern/parse.js", + "node_modules/@remix-run/route-pattern/dist/lib/route-pattern/serialize.js" + ], + "dynamicImports": [], + "sourceSha256": "b35c54d59a2d606a262cbdf4c28af5eafac69e063e884d957e9e9a30da8c75a1", + "helperSha256": null + }, + { + "id": "node_modules/@remix-run/route-pattern/dist/lib/route-pattern/parse.js", + "imports": [ + "node_modules/@remix-run/route-pattern/dist/lib/route-pattern.js", + "node_modules/@remix-run/route-pattern/dist/lib/route-pattern/split.js" + ], + "dynamicImports": [], + "sourceSha256": "37fbcbd608c8305c664b1d8cc163691a4be41695d0a5c9ddc6aeed6d89ffc203", + "helperSha256": null + }, + { + "id": "node_modules/@remix-run/route-pattern/dist/lib/route-pattern/serialize.js", + "imports": ["node_modules/@remix-run/route-pattern/dist/lib/unreachable.js"], + "dynamicImports": [], + "sourceSha256": "6c301fd562456f6a519461b536d5ba20b51521c704a442dc29caa9c7cb785d75", + "helperSha256": null + }, + { + "id": "node_modules/@remix-run/route-pattern/dist/lib/route-pattern/split.js", + "imports": [], + "dynamicImports": [], + "sourceSha256": "3747c32893df74fe84027403700ff8194bcb2d11122495f7575e7cf7add999b2", + "helperSha256": null + }, + { + "id": "node_modules/@remix-run/route-pattern/dist/lib/specificity.js", + "imports": ["node_modules/@remix-run/route-pattern/dist/lib/match/decode.js"], + "dynamicImports": [], + "sourceSha256": "0c207e72d3e4ec95d710766ed713d3c4ccdbb8c65ec1f6aabaa603454fce72b0", + "helperSha256": null + }, + { + "id": "node_modules/@remix-run/route-pattern/dist/lib/unreachable.js", + "imports": [], + "dynamicImports": [], + "sourceSha256": "b864f0975a38cb4e7272c23c8a0b351cf5a7e983bcdc264f608b83ae7e930ac7", + "helperSha256": null + }, + { + "id": "node_modules/@remix-run/route-pattern/dist/match.js", + "imports": ["node_modules/@remix-run/route-pattern/dist/lib/match.js"], + "dynamicImports": [], + "sourceSha256": "7acfafd6f78213d454ff928553af524a62e86092a00e42cda39d9650b7df01c1", + "helperSha256": null + }, + { + "id": "node_modules/@remix-run/route-pattern/dist/specificity.js", + "imports": ["node_modules/@remix-run/route-pattern/dist/lib/specificity.js"], + "dynamicImports": [], + "sourceSha256": "a60b0d3168c8df7fb8698b73df53b79fc370933f03fd5ae97ccab800b50aea1f", + "helperSha256": null + }, + { + "id": "node_modules/cookie-es/dist/index.mjs", + "imports": [], + "dynamicImports": [], + "sourceSha256": "ba6fda673b091316ed003b65c86ca7e9f99be826857e8883e134d2fea0922f8e", + "helperSha256": null + }, + { + "id": "node_modules/react-dom/cjs/react-dom-client.production.js", + "imports": [ + "node_modules/react-dom/index.js", + "node_modules/react/index.js", + "node_modules/scheduler/index.js" + ], + "dynamicImports": [], + "sourceSha256": "8a8147c1cebdb19d82fd11bdb76391be9b20d00edf67cc8e8b30f44e850ce693", + "helperSha256": null + }, + { + "id": "node_modules/react-dom/cjs/react-dom.production.js", + "imports": ["node_modules/react/index.js"], + "dynamicImports": [], + "sourceSha256": "fd016e2c887f97b82f466ca435ae259d08cf7d4e7fef37e087963336d4770c01", + "helperSha256": null + }, + { + "id": "node_modules/react-dom/client.js", + "imports": ["node_modules/react-dom/cjs/react-dom-client.production.js"], + "dynamicImports": [], + "sourceSha256": "00e348ab3d6bc2eef908345d0bc4e008c95bcfecec060dfda5c4967953761396", + "helperSha256": null + }, + { + "id": "node_modules/react-dom/index.js", + "imports": ["node_modules/react-dom/cjs/react-dom.production.js"], + "dynamicImports": [], + "sourceSha256": "ba1a3e33489f868371561777607e3ee5091df0f7ea3f1a10f789d6b86e4c1505", + "helperSha256": null + }, + { + "id": "node_modules/react-router/dist/production/dom-export.js", + "imports": [ + "node_modules/react-router/dist/production/lib/dom-export/dom-router-provider.js", + "node_modules/react-router/dist/production/lib/dom-export/hydrated-router.js", + "node_modules/react-router/dist/production/lib/rsc/browser.js", + "node_modules/react-router/dist/production/lib/rsc/html-stream/browser.js" + ], + "dynamicImports": [], + "sourceSha256": "0da1a972957ec560716f7429ba4b930ed1fe7c2966e856477d03a6a44d19650d", + "helperSha256": null + }, + { + "id": "node_modules/react-router/dist/production/index.js", + "imports": [ + "node_modules/react-router/dist/production/lib/components.js", + "node_modules/react-router/dist/production/lib/context.js", + "node_modules/react-router/dist/production/lib/dom/dom.js", + "node_modules/react-router/dist/production/lib/dom/lib.js", + "node_modules/react-router/dist/production/lib/dom/server.js", + "node_modules/react-router/dist/production/lib/dom/ssr/components.js", + "node_modules/react-router/dist/production/lib/dom/ssr/errorBoundaries.js", + "node_modules/react-router/dist/production/lib/dom/ssr/fog-of-war.js", + "node_modules/react-router/dist/production/lib/dom/ssr/hydration.js", + "node_modules/react-router/dist/production/lib/dom/ssr/routes-test-stub.js", + "node_modules/react-router/dist/production/lib/dom/ssr/routes.js", + "node_modules/react-router/dist/production/lib/dom/ssr/server.js", + "node_modules/react-router/dist/production/lib/dom/ssr/single-fetch.js", + "node_modules/react-router/dist/production/lib/hooks.js", + "node_modules/react-router/dist/production/lib/href.js", + "node_modules/react-router/dist/production/lib/router/history.js", + "node_modules/react-router/dist/production/lib/router/router.js", + "node_modules/react-router/dist/production/lib/router/utils.js", + "node_modules/react-router/dist/production/lib/rsc/errorBoundaries.js", + "node_modules/react-router/dist/production/lib/rsc/server.ssr.js", + "node_modules/react-router/dist/production/lib/server-runtime/cookies.js", + "node_modules/react-router/dist/production/lib/server-runtime/dev.js", + "node_modules/react-router/dist/production/lib/server-runtime/mode.js", + "node_modules/react-router/dist/production/lib/server-runtime/server.js", + "node_modules/react-router/dist/production/lib/server-runtime/sessions.js", + "node_modules/react-router/dist/production/lib/server-runtime/sessions/cookieStorage.js", + "node_modules/react-router/dist/production/lib/server-runtime/sessions/memoryStorage.js" + ], + "dynamicImports": [], + "sourceSha256": "2a95a0c3bcd7c873d6bc57836b8300939d4247afd92dc258096901146b71b2c1", + "helperSha256": null + }, + { + "id": "node_modules/react-router/dist/production/lib/actions.js", + "imports": [], + "dynamicImports": [], + "sourceSha256": "20d93c59d78ce1b5b7ae8141cc55f1c7f8c5d525f74fac44773717698ac535cf", + "helperSha256": null + }, + { + "id": "node_modules/react-router/dist/production/lib/components.js", + "imports": [ + "node_modules/react-router/dist/production/lib/context.js", + "node_modules/react-router/dist/production/lib/hooks.js", + "node_modules/react-router/dist/production/lib/router/history.js", + "node_modules/react-router/dist/production/lib/router/navigation.js", + "node_modules/react-router/dist/production/lib/router/router.js", + "node_modules/react-router/dist/production/lib/router/utils.js", + "node_modules/react-router/dist/production/lib/server-runtime/warnings.js", + "node_modules/react/index.js" + ], + "dynamicImports": [], + "sourceSha256": "cbacca4ef1b85405b6dfd3c3f034deac3d7f86388dfcc911002502d4a78ecc7f", + "helperSha256": null + }, + { + "id": "node_modules/react-router/dist/production/lib/context.js", + "imports": ["node_modules/react/index.js"], + "dynamicImports": [], + "sourceSha256": "1201bff0bc517bae2414465962d0c3fab61c4585292e210a38519136a5fcffbb", + "helperSha256": null + }, + { + "id": "node_modules/react-router/dist/production/lib/dom-export/dom-router-provider.js", + "imports": [ + "node_modules/react-dom/index.js", + "node_modules/react-router/dist/production/index.js", + "node_modules/react/index.js" + ], + "dynamicImports": [], + "sourceSha256": "4175da02172453a4832c7f33208daacacabb7d5e61ade99a9b8debae2d73f7da", + "helperSha256": null + }, + { + "id": "node_modules/react-router/dist/production/lib/dom-export/hydrated-router.js", + "imports": [ + "node_modules/react-router/dist/production/index.js", + "node_modules/react-router/dist/production/lib/dom-export/dom-router-provider.js", + "node_modules/react-router/dist/production/lib/dom/ssr/components.js", + "node_modules/react/index.js" + ], + "dynamicImports": [], + "sourceSha256": "f47e9d0a894d63b3c8697c7a20aafc1197408d35fa35ba0f60261a082bb98b29", + "helperSha256": null + }, + { + "id": "node_modules/react-router/dist/production/lib/dom/dom.js", + "imports": [ + "node_modules/react-router/dist/production/lib/router/history.js", + "node_modules/react-router/dist/production/lib/router/utils.js" + ], + "dynamicImports": [], + "sourceSha256": "82afb6691107df571c082b2cbe82c8e94652a258e75c21091838cc9ba60afc0b", + "helperSha256": null + }, + { + "id": "node_modules/react-router/dist/production/lib/dom/lib.js", + "imports": [ + "node_modules/react-router/dist/production/lib/components.js", + "node_modules/react-router/dist/production/lib/context.js", + "node_modules/react-router/dist/production/lib/dom/dom.js", + "node_modules/react-router/dist/production/lib/dom/ssr/components.js", + "node_modules/react-router/dist/production/lib/dom/ssr/markup.js", + "node_modules/react-router/dist/production/lib/hooks.js", + "node_modules/react-router/dist/production/lib/router/history.js", + "node_modules/react-router/dist/production/lib/router/router.js", + "node_modules/react-router/dist/production/lib/router/url.js", + "node_modules/react-router/dist/production/lib/router/utils.js", + "node_modules/react/index.js" + ], + "dynamicImports": [], + "sourceSha256": "3fa62403d02a7d3bc03c2f5f086600d9738a643900de16691b57837610df8612", + "helperSha256": null + }, + { + "id": "node_modules/react-router/dist/production/lib/dom/server.js", + "imports": [ + "node_modules/react-router/dist/production/lib/components.js", + "node_modules/react-router/dist/production/lib/context.js", + "node_modules/react-router/dist/production/lib/dom/ssr/markup.js", + "node_modules/react-router/dist/production/lib/router/history.js", + "node_modules/react-router/dist/production/lib/router/router.js", + "node_modules/react-router/dist/production/lib/router/url.js", + "node_modules/react-router/dist/production/lib/router/utils.js", + "node_modules/react/index.js" + ], + "dynamicImports": [], + "sourceSha256": "e4f2e62ca5f39dd496a432505c49e9e5eea5ebe665e91aa32f9760b711c4af65", + "helperSha256": null + }, + { + "id": "node_modules/react-router/dist/production/lib/dom/ssr/components.js", + "imports": [ + "node_modules/react-router/dist/production/lib/context.js", + "node_modules/react-router/dist/production/lib/dom/ssr/fog-of-war.js", + "node_modules/react-router/dist/production/lib/dom/ssr/invariant.js", + "node_modules/react-router/dist/production/lib/dom/ssr/links.js", + "node_modules/react-router/dist/production/lib/dom/ssr/markup.js", + "node_modules/react-router/dist/production/lib/dom/ssr/single-fetch.js", + "node_modules/react-router/dist/production/lib/hooks.js", + "node_modules/react-router/dist/production/lib/server-runtime/warnings.js", + "node_modules/react/index.js" + ], + "dynamicImports": [], + "sourceSha256": "c558f81af80558a31e44516bfc8c903b7b2630e9954017f4fc4cac061a500fd0", + "helperSha256": null + }, + { + "id": "node_modules/react-router/dist/production/lib/dom/ssr/data.js", + "imports": [], + "dynamicImports": [], + "sourceSha256": "f7bf7344e5c8869713f573a60fa9acf8593ca77089a5525cb717e93be404ef10", + "helperSha256": null + }, + { + "id": "node_modules/react-router/dist/production/lib/dom/ssr/errorBoundaries.js", + "imports": [ + "node_modules/react-router/dist/production/lib/dom/ssr/components.js", + "node_modules/react-router/dist/production/lib/router/utils.js", + "node_modules/react/index.js" + ], + "dynamicImports": [], + "sourceSha256": "2b5d5466a751b1a0c6627e956bb9973696f27adccbc936244121291d025ddb42", + "helperSha256": null + }, + { + "id": "node_modules/react-router/dist/production/lib/dom/ssr/fallback.js", + "imports": [ + "node_modules/react-router/dist/production/lib/dom/ssr/components.js", + "node_modules/react-router/dist/production/lib/dom/ssr/errorBoundaries.js", + "node_modules/react/index.js" + ], + "dynamicImports": [], + "sourceSha256": "74cfc95228406395cfb36cbe5a1de34efeb4d3905d65de5b69a82a79b15a7f60", + "helperSha256": null + }, + { + "id": "node_modules/react-router/dist/production/lib/dom/ssr/fog-of-war.js", + "imports": [ + "node_modules/react-router/dist/production/lib/dom/ssr/routes.js", + "node_modules/react-router/dist/production/lib/router/history.js", + "node_modules/react-router/dist/production/lib/router/utils.js", + "node_modules/react/index.js" + ], + "dynamicImports": [], + "sourceSha256": "eb9a6c534f1fb499f2e1a689e948fa9c882815525bc429e861dea024d2b22a30", + "helperSha256": null + }, + { + "id": "node_modules/react-router/dist/production/lib/dom/ssr/hydration.js", + "imports": [ + "node_modules/react-router/dist/production/lib/dom/ssr/routes.js", + "node_modules/react-router/dist/production/lib/router/router.js" + ], + "dynamicImports": [], + "sourceSha256": "6bfe96fa2cbc0b5ac11ae9f731586381cb5dd82cdf26f12688343e88508ba9b3", + "helperSha256": null + }, + { + "id": "node_modules/react-router/dist/production/lib/dom/ssr/invariant.js", + "imports": [], + "dynamicImports": [], + "sourceSha256": "d846e7b6c05e0c68d080186d8c6780c0e687d19c0e3c61d82abf2f230e231bbd", + "helperSha256": null + }, + { + "id": "node_modules/react-router/dist/production/lib/dom/ssr/links.js", + "imports": ["node_modules/react-router/dist/production/lib/dom/ssr/routeModules.js"], + "dynamicImports": [], + "sourceSha256": "5429fb40b03e9d6b2820b282f70642320366e83af1d2c1398169165f03c7282b", + "helperSha256": null + }, + { + "id": "node_modules/react-router/dist/production/lib/dom/ssr/markup.js", + "imports": [], + "dynamicImports": [], + "sourceSha256": "4ac916d31eb31cc46ab6a5691661acc3a9b9d7caa93da65d6d6a34737bf6053a", + "helperSha256": null + }, + { + "id": "node_modules/react-router/dist/production/lib/dom/ssr/routeModules.js", + "imports": ["\u0000vite/preload-helper.js"], + "dynamicImports": [], + "sourceSha256": "45f3a613573facb68627108934dc0d7dab433f1f4e999328df8eabda1a591412", + "helperSha256": null + }, + { + "id": "node_modules/react-router/dist/production/lib/dom/ssr/routes-test-stub.js", + "imports": [ + "node_modules/react-router/dist/production/lib/components.js", + "node_modules/react-router/dist/production/lib/dom/ssr/components.js", + "node_modules/react-router/dist/production/lib/router/utils.js", + "node_modules/react/index.js" + ], + "dynamicImports": [], + "sourceSha256": "95b39566ac9e026bf729ab418700f725f648d1148438457a4e1b18f4f793c5c5", + "helperSha256": null + }, + { + "id": "node_modules/react-router/dist/production/lib/dom/ssr/routes.js", + "imports": [ + "\u0000vite/preload-helper.js", + "node_modules/react-router/dist/production/lib/dom/ssr/errorBoundaries.js", + "node_modules/react-router/dist/production/lib/dom/ssr/fallback.js", + "node_modules/react-router/dist/production/lib/dom/ssr/invariant.js", + "node_modules/react-router/dist/production/lib/dom/ssr/links.js", + "node_modules/react-router/dist/production/lib/dom/ssr/routeModules.js", + "node_modules/react-router/dist/production/lib/hooks.js", + "node_modules/react-router/dist/production/lib/router/utils.js", + "node_modules/react/index.js" + ], + "dynamicImports": [], + "sourceSha256": "a61893177d6a9f78b5681baae6d2170b6fa13a2d7171be6f7ad5a137180a14f0", + "helperSha256": null + }, + { + "id": "node_modules/react-router/dist/production/lib/dom/ssr/server.js", + "imports": [ + "node_modules/react-router/dist/production/lib/dom/server.js", + "node_modules/react-router/dist/production/lib/dom/ssr/components.js", + "node_modules/react-router/dist/production/lib/dom/ssr/errorBoundaries.js", + "node_modules/react-router/dist/production/lib/dom/ssr/routes.js", + "node_modules/react-router/dist/production/lib/dom/ssr/single-fetch.js", + "node_modules/react/index.js" + ], + "dynamicImports": [], + "sourceSha256": "70e44566b70b2587fbd401ce5b99c885a2fed8521dfeb82a2eaf78e7fdcadc76", + "helperSha256": null + }, + { + "id": "node_modules/react-router/dist/production/lib/dom/ssr/single-fetch.js", + "imports": [ + "node_modules/react-router/dist/production/lib/dom/ssr/data.js", + "node_modules/react-router/dist/production/lib/dom/ssr/invariant.js", + "node_modules/react-router/dist/production/lib/dom/ssr/markup.js", + "node_modules/react-router/dist/production/lib/router/router.js", + "node_modules/react-router/dist/production/lib/router/utils.js", + "node_modules/react-router/dist/production/vendor/turbo-stream-v2/turbo-stream.js", + "node_modules/react/index.js" + ], + "dynamicImports": [], + "sourceSha256": "b48e0bfc41893af7473d0296cccde5419b652e97f1786ccfca8dea2cacfdc141", + "helperSha256": null + }, + { + "id": "node_modules/react-router/dist/production/lib/errors.js", + "imports": ["node_modules/react-router/dist/production/lib/router/utils.js"], + "dynamicImports": [], + "sourceSha256": "5f601b5f35fdc5e1eedff573f9da330654e969d923a7703bc749d05a559896c6", + "helperSha256": null + }, + { + "id": "node_modules/react-router/dist/production/lib/hooks.js", + "imports": [ + "node_modules/react-router/dist/production/lib/context.js", + "node_modules/react-router/dist/production/lib/errors.js", + "node_modules/react-router/dist/production/lib/router/history.js", + "node_modules/react-router/dist/production/lib/router/navigation.js", + "node_modules/react-router/dist/production/lib/router/router.js", + "node_modules/react-router/dist/production/lib/router/utils.js", + "node_modules/react/index.js" + ], + "dynamicImports": [], + "sourceSha256": "815f4e1a09bdb3f26b52907f27dfe33b81193149863c1cfcfe6d5f5e60e05798", + "helperSha256": null + }, + { + "id": "node_modules/react-router/dist/production/lib/href.js", + "imports": ["node_modules/react-router/dist/production/lib/router/utils.js"], + "dynamicImports": [], + "sourceSha256": "53e3a6dc6894f6a610c5a55e2e0bda62a19f3f7bcf53d43e1457d3621b3d91de", + "helperSha256": null + }, + { + "id": "node_modules/react-router/dist/production/lib/router/history.js", + "imports": ["node_modules/react-router/dist/production/lib/router/url.js"], + "dynamicImports": [], + "sourceSha256": "efc267dc2d2358a23de4a6fdb1150ca14d9043598e78690d02d677b9501d37be", + "helperSha256": null + }, + { + "id": "node_modules/react-router/dist/production/lib/router/instrumentation.js", + "imports": [ + "node_modules/react-router/dist/production/lib/router/history.js", + "node_modules/react-router/dist/production/lib/router/utils.js" + ], + "dynamicImports": [], + "sourceSha256": "80f3af8400627f5f86f0e5b8bb3b89350282c742ef8f8b42c02714433aff375c", + "helperSha256": null + }, + { + "id": "node_modules/react-router/dist/production/lib/router/matcher-route-pattern.js", + "imports": [ + "node_modules/@remix-run/route-pattern/dist/match.js", + "node_modules/@remix-run/route-pattern/dist/specificity.js", + "node_modules/react-router/dist/production/lib/router/history.js", + "node_modules/react-router/dist/production/lib/router/utils.js" + ], + "dynamicImports": [], + "sourceSha256": "8aa07ee5aff98be54923288114594e41739c25149890cf1d95dbd9217e4b72c5", + "helperSha256": null + }, + { + "id": "node_modules/react-router/dist/production/lib/router/matcher-route-pattern.preload.js", + "imports": [ + "node_modules/react-router/dist/production/lib/router/matcher-route-pattern.js" + ], + "dynamicImports": [], + "sourceSha256": "454607f8223e273111ea4ccf3fc47c9d0c0c7894df4731449aa5db6e1ebfc397", + "helperSha256": null + }, + { + "id": "node_modules/react-router/dist/production/lib/router/matcher.js", + "imports": ["node_modules/react-router/dist/production/lib/router/utils.js"], + "dynamicImports": [], + "sourceSha256": "9a85e139a46887825d1532681b28c3a1a9dd01602cb62a843fb7fa66f99b5ed9", + "helperSha256": null + }, + { + "id": "node_modules/react-router/dist/production/lib/router/navigation.js", + "imports": [], + "dynamicImports": [], + "sourceSha256": "6ad020ee7fafba468d8a24ddbd11014337f85898ba36393f6f0dd29f6bfe96bc", + "helperSha256": null + }, + { + "id": "node_modules/react-router/dist/production/lib/router/router.js", + "imports": [ + "node_modules/react-router/dist/production/lib/router/history.js", + "node_modules/react-router/dist/production/lib/router/instrumentation.js", + "node_modules/react-router/dist/production/lib/router/matcher-route-pattern.preload.js", + "node_modules/react-router/dist/production/lib/router/matcher.js", + "node_modules/react-router/dist/production/lib/router/navigation.js", + "node_modules/react-router/dist/production/lib/router/url.js", + "node_modules/react-router/dist/production/lib/router/utils.js" + ], + "dynamicImports": [], + "sourceSha256": "c57a8a443062a135280d8534797cf22bea1f999731eec4aafe6e1c4cf356ed83", + "helperSha256": null + }, + { + "id": "node_modules/react-router/dist/production/lib/router/url.js", + "imports": [], + "dynamicImports": [], + "sourceSha256": "493e1c3475d74a528af0c1aaae7574e841fe21019fb9e801dc8fe60f212570c7", + "helperSha256": null + }, + { + "id": "node_modules/react-router/dist/production/lib/router/utils.js", + "imports": [ + "node_modules/react-router/dist/production/lib/router/history.js", + "node_modules/react-router/dist/production/lib/router/url.js", + "node_modules/react/index.js" + ], + "dynamicImports": [], + "sourceSha256": "188e22b3a20905eed95a93af09ff50c87b858cc80f4172bcbd22a93f39634acb", + "helperSha256": null + }, + { + "id": "node_modules/react-router/dist/production/lib/rsc/browser.js", + "imports": [ + "node_modules/react-dom/index.js", + "node_modules/react-router/dist/production/lib/components.js", + "node_modules/react-router/dist/production/lib/context.js", + "node_modules/react-router/dist/production/lib/dom/ssr/components.js", + "node_modules/react-router/dist/production/lib/dom/ssr/data.js", + "node_modules/react-router/dist/production/lib/dom/ssr/fog-of-war.js", + "node_modules/react-router/dist/production/lib/dom/ssr/hydration.js", + "node_modules/react-router/dist/production/lib/dom/ssr/routes.js", + "node_modules/react-router/dist/production/lib/dom/ssr/single-fetch.js", + "node_modules/react-router/dist/production/lib/router/history.js", + "node_modules/react-router/dist/production/lib/router/navigation.js", + "node_modules/react-router/dist/production/lib/router/router.js", + "node_modules/react-router/dist/production/lib/router/url.js", + "node_modules/react-router/dist/production/lib/router/utils.js", + "node_modules/react-router/dist/production/lib/rsc/errorBoundaries.js", + "node_modules/react-router/dist/production/lib/rsc/route-modules.js", + "node_modules/react/index.js" + ], + "dynamicImports": [], + "sourceSha256": "caf0b2e256b0e281e5a5cf4e2bdcfad485ad01ff6a6ff15e7415dc558143c797", + "helperSha256": null + }, + { + "id": "node_modules/react-router/dist/production/lib/rsc/errorBoundaries.js", + "imports": [ + "node_modules/react-router/dist/production/lib/hooks.js", + "node_modules/react-router/dist/production/lib/router/utils.js", + "node_modules/react/index.js" + ], + "dynamicImports": [], + "sourceSha256": "cddb98861748b5b4710cf50d5f5703ea98bede71d204b78d14734bf985ca6aab", + "helperSha256": null + }, + { + "id": "node_modules/react-router/dist/production/lib/rsc/html-stream/browser.js", + "imports": [], + "dynamicImports": [], + "sourceSha256": "f91de57c57b0062f0260141de868b24bcef891ec86181c7f28bd6e1ce4ab39b8", + "helperSha256": null + }, + { + "id": "node_modules/react-router/dist/production/lib/rsc/html-stream/server.js", + "imports": ["node_modules/react-router/dist/production/lib/dom/ssr/markup.js"], + "dynamicImports": [], + "sourceSha256": "840e7469f3d89d670499504e3fcfbb2e0a91e1b99efbb8d0422bc902a87f28eb", + "helperSha256": null + }, + { + "id": "node_modules/react-router/dist/production/lib/rsc/route-modules.js", + "imports": [], + "dynamicImports": [], + "sourceSha256": "cb3ee960e9d55942c674f0a044e0540204835a3e23c2cb9912f16a62f1d12ac0", + "helperSha256": null + }, + { + "id": "node_modules/react-router/dist/production/lib/rsc/server.ssr.js", + "imports": [ + "node_modules/react-router/dist/production/lib/context.js", + "node_modules/react-router/dist/production/lib/dom/server.js", + "node_modules/react-router/dist/production/lib/dom/ssr/components.js", + "node_modules/react-router/dist/production/lib/dom/ssr/markup.js", + "node_modules/react-router/dist/production/lib/dom/ssr/routes.js", + "node_modules/react-router/dist/production/lib/errors.js", + "node_modules/react-router/dist/production/lib/router/router.js", + "node_modules/react-router/dist/production/lib/router/utils.js", + "node_modules/react-router/dist/production/lib/rsc/errorBoundaries.js", + "node_modules/react-router/dist/production/lib/rsc/html-stream/server.js", + "node_modules/react-router/dist/production/lib/rsc/route-modules.js", + "node_modules/react/index.js" + ], + "dynamicImports": [], + "sourceSha256": "84ca565ccfd44878134d61f3a1eb2fe48c312a39b61d7b98bb9d9b3ae4943b3c", + "helperSha256": null + }, + { + "id": "node_modules/react-router/dist/production/lib/server-runtime/cookies.js", + "imports": [ + "node_modules/cookie-es/dist/index.mjs", + "node_modules/react-router/dist/production/lib/server-runtime/crypto.js", + "node_modules/react-router/dist/production/lib/server-runtime/warnings.js" + ], + "dynamicImports": [], + "sourceSha256": "182b69213699935b456309b464e90895b2e812bd56e37200441cd0de865a7125", + "helperSha256": null + }, + { + "id": "node_modules/react-router/dist/production/lib/server-runtime/crypto.js", + "imports": [], + "dynamicImports": [], + "sourceSha256": "22615f4fe67a9e42fa4f778abd357588e5922cfad2fcbf83674f840f051fa98f", + "helperSha256": null + }, + { + "id": "node_modules/react-router/dist/production/lib/server-runtime/data.js", + "imports": ["node_modules/react-router/dist/production/lib/router/router.js"], + "dynamicImports": [], + "sourceSha256": "caa5f7a2a8474c98c2641f88cc0de955f345dcdcc8cf8b90ad6c884869d3783f", + "helperSha256": null + }, + { + "id": "node_modules/react-router/dist/production/lib/server-runtime/dev.js", + "imports": [], + "dynamicImports": [], + "sourceSha256": "995dde76d809459240c89d74f76b2588e7774a13b1f5bbb324b04ff35d6671c0", + "helperSha256": null + }, + { + "id": "node_modules/react-router/dist/production/lib/server-runtime/entry.js", + "imports": [], + "dynamicImports": [], + "sourceSha256": "b6739bf3d9cb9991a4f1e0d73e80585e55176b483f8096ce7b303d3313dc4f24", + "helperSha256": null + }, + { + "id": "node_modules/react-router/dist/production/lib/server-runtime/errors.js", + "imports": ["node_modules/react-router/dist/production/lib/server-runtime/mode.js"], + "dynamicImports": [], + "sourceSha256": "b76d8473d4275471a4b4fc6cb3cb9b25f4258cf3f82eb5c2c856fb9e5dec9819", + "helperSha256": null + }, + { + "id": "node_modules/react-router/dist/production/lib/server-runtime/headers.js", + "imports": [ + "node_modules/cookie-es/dist/index.mjs", + "node_modules/react-router/dist/production/lib/server-runtime/invariant.js" + ], + "dynamicImports": [], + "sourceSha256": "9b351c698239c10e6da9a05ffaff11d5bbc9fab095231d9d3fac72cbfea93da6", + "helperSha256": null + }, + { + "id": "node_modules/react-router/dist/production/lib/server-runtime/invariant.js", + "imports": [], + "dynamicImports": [], + "sourceSha256": "e17b32feca4cc063040564d1af811f85358722ddeec5635a143277ca2dcd6ffa", + "helperSha256": null + }, + { + "id": "node_modules/react-router/dist/production/lib/server-runtime/mode.js", + "imports": [], + "dynamicImports": [], + "sourceSha256": "dfe24b887d546d0fecf614289f53aca397770d3dfdab109c77e7a452a3d61ea0", + "helperSha256": null + }, + { + "id": "node_modules/react-router/dist/production/lib/server-runtime/routeMatching.js", + "imports": ["node_modules/react-router/dist/production/lib/server-runtime/invariant.js"], + "dynamicImports": [], + "sourceSha256": "901fa2e6727b95cf440fdad9d6f84bae08eba0f8a675cbc96b48f9f917914f07", + "helperSha256": null + }, + { + "id": "node_modules/react-router/dist/production/lib/server-runtime/routes.js", + "imports": [ + "node_modules/react-router/dist/production/lib/dom/ssr/single-fetch.js", + "node_modules/react-router/dist/production/lib/router/utils.js", + "node_modules/react-router/dist/production/lib/server-runtime/data.js", + "node_modules/react-router/dist/production/lib/server-runtime/dev.js", + "node_modules/react-router/dist/production/lib/server-runtime/invariant.js" + ], + "dynamicImports": [], + "sourceSha256": "67e0e020df2767bcb6c451c48f8ca83efa077de71c2ad89992bc8d274d123ffc", + "helperSha256": null + }, + { + "id": "node_modules/react-router/dist/production/lib/server-runtime/server.js", + "imports": [ + "node_modules/react-router/dist/production/lib/actions.js", + "node_modules/react-router/dist/production/lib/dom/ssr/fog-of-war.js", + "node_modules/react-router/dist/production/lib/router/instrumentation.js", + "node_modules/react-router/dist/production/lib/router/router.js", + "node_modules/react-router/dist/production/lib/router/utils.js", + "node_modules/react-router/dist/production/lib/server-runtime/dev.js", + "node_modules/react-router/dist/production/lib/server-runtime/entry.js", + "node_modules/react-router/dist/production/lib/server-runtime/errors.js", + "node_modules/react-router/dist/production/lib/server-runtime/headers.js", + "node_modules/react-router/dist/production/lib/server-runtime/mode.js", + "node_modules/react-router/dist/production/lib/server-runtime/routeMatching.js", + "node_modules/react-router/dist/production/lib/server-runtime/routes.js", + "node_modules/react-router/dist/production/lib/server-runtime/serverHandoff.js", + "node_modules/react-router/dist/production/lib/server-runtime/single-fetch.js", + "node_modules/react-router/dist/production/lib/server-runtime/urls.js" + ], + "dynamicImports": [], + "sourceSha256": "841e51183ad7fe9e91e4504b4535052c2a6c98c0e0a6c82ebe6561ee1cb32c51", + "helperSha256": null + }, + { + "id": "node_modules/react-router/dist/production/lib/server-runtime/serverHandoff.js", + "imports": ["node_modules/react-router/dist/production/lib/dom/ssr/markup.js"], + "dynamicImports": [], + "sourceSha256": "524f1fa22711b16dc8e116b6f1b626c7e9e08f21e4b5e33b3c02191a415f3590", + "helperSha256": null + }, + { + "id": "node_modules/react-router/dist/production/lib/server-runtime/sessions.js", + "imports": [ + "node_modules/react-router/dist/production/lib/server-runtime/cookies.js", + "node_modules/react-router/dist/production/lib/server-runtime/warnings.js" + ], + "dynamicImports": [], + "sourceSha256": "43e80bf874d66ccb9573a45f09248e2ed7dc3cadcb466217e98224dde2ca9315", + "helperSha256": null + }, + { + "id": "node_modules/react-router/dist/production/lib/server-runtime/sessions/cookieStorage.js", + "imports": [ + "node_modules/react-router/dist/production/lib/server-runtime/cookies.js", + "node_modules/react-router/dist/production/lib/server-runtime/sessions.js" + ], + "dynamicImports": [], + "sourceSha256": "a890f04f8741d787129d335a2a9f6692fa423d628521294eadc83d387bc6b411", + "helperSha256": null + }, + { + "id": "node_modules/react-router/dist/production/lib/server-runtime/sessions/memoryStorage.js", + "imports": ["node_modules/react-router/dist/production/lib/server-runtime/sessions.js"], + "dynamicImports": [], + "sourceSha256": "a6db8e433c9a089c300c25e44b1da4187c9031a922bf83233695d585ebed3404", + "helperSha256": null + }, + { + "id": "node_modules/react-router/dist/production/lib/server-runtime/single-fetch.js", + "imports": [ + "node_modules/react-router/dist/production/lib/actions.js", + "node_modules/react-router/dist/production/lib/dom/ssr/single-fetch.js", + "node_modules/react-router/dist/production/lib/router/router.js", + "node_modules/react-router/dist/production/lib/router/utils.js", + "node_modules/react-router/dist/production/lib/server-runtime/errors.js", + "node_modules/react-router/dist/production/lib/server-runtime/headers.js", + "node_modules/react-router/dist/production/lib/server-runtime/mode.js", + "node_modules/react-router/dist/production/lib/server-runtime/urls.js", + "node_modules/react-router/dist/production/vendor/turbo-stream-v2/turbo-stream.js" + ], + "dynamicImports": [], + "sourceSha256": "7c8fd5b9e48c5024df46b411e6cd1e73bc496446e3b7375f4ecc225129beb41b", + "helperSha256": null + }, + { + "id": "node_modules/react-router/dist/production/lib/server-runtime/urls.js", + "imports": [], + "dynamicImports": [], + "sourceSha256": "f86c6a1565b5352e9d111f1289c04d2155156922a8000a3929d9a321e3fb153b", + "helperSha256": null + }, + { + "id": "node_modules/react-router/dist/production/lib/server-runtime/warnings.js", + "imports": [], + "dynamicImports": [], + "sourceSha256": "d6b5cb2534ee71db6b5334334773541d21f4486025e926b9fea58c1a6f9e3bf0", + "helperSha256": null + }, + { + "id": "node_modules/react-router/dist/production/vendor/turbo-stream-v2/flatten.js", + "imports": [], + "dynamicImports": [], + "sourceSha256": "f6424ddb16ab4936ef53daf7d8f7a6e6338a95e808a61e4f4ba8f0739732a8ca", + "helperSha256": null + }, + { + "id": "node_modules/react-router/dist/production/vendor/turbo-stream-v2/turbo-stream.js", + "imports": [ + "node_modules/react-router/dist/production/lib/router/utils.js", + "node_modules/react-router/dist/production/vendor/turbo-stream-v2/flatten.js", + "node_modules/react-router/dist/production/vendor/turbo-stream-v2/unflatten.js", + "node_modules/react-router/dist/production/vendor/turbo-stream-v2/utils.js" + ], + "dynamicImports": [], + "sourceSha256": "f4fb5803ad893a0db00c1d2ada6cbd8b6aa955f685f791a48e35fcaa33028d87", + "helperSha256": null + }, + { + "id": "node_modules/react-router/dist/production/vendor/turbo-stream-v2/unflatten.js", + "imports": [ + "node_modules/react-router/dist/production/lib/router/utils.js", + "node_modules/react-router/dist/production/vendor/turbo-stream-v2/utils.js" + ], + "dynamicImports": [], + "sourceSha256": "cf46873190afb1c6d1a76178c52076f031f02c1197817b5646be7b81942c5c8e", + "helperSha256": null + }, + { + "id": "node_modules/react-router/dist/production/vendor/turbo-stream-v2/utils.js", + "imports": [], + "dynamicImports": [], + "sourceSha256": "0967e4a704347495026ee5487259b097089edd540f5eb05c46f95843c7de295c", + "helperSha256": null + }, + { + "id": "node_modules/react/cjs/react-jsx-runtime.production.js", + "imports": [], + "dynamicImports": [], + "sourceSha256": "1e46f15002696985e80c61d47aaa30dabb03c954270a690f5f7dfbbacfa9002b", + "helperSha256": null + }, + { + "id": "node_modules/react/cjs/react.production.js", + "imports": [], + "dynamicImports": [], + "sourceSha256": "6b28feb9dbe9781ab1e1b64dea7b29a7c70f03d2dc10eaa966363053d8a9b4e5", + "helperSha256": null + }, + { + "id": "node_modules/react/index.js", + "imports": ["node_modules/react/cjs/react.production.js"], + "dynamicImports": [], + "sourceSha256": "60caffdecbdc5db3bc4ec4e83df9488345ccb271d07533b9210bf5750918d97e", + "helperSha256": null + }, + { + "id": "node_modules/react/jsx-runtime.js", + "imports": ["node_modules/react/cjs/react-jsx-runtime.production.js"], + "dynamicImports": [], + "sourceSha256": "b392951a77d0a2e6a6bd017e49d768481ae5b63c4109c6c31f622cf7b2433edc", + "helperSha256": null + }, + { + "id": "node_modules/scheduler/cjs/scheduler.production.js", + "imports": [], + "dynamicImports": [], + "sourceSha256": "679adff761d31e9426604f80c0e99be44a3e6f4c6834b0218ecf0312a67c171f", + "helperSha256": null + }, + { + "id": "node_modules/scheduler/index.js", + "imports": ["node_modules/scheduler/cjs/scheduler.production.js"], + "dynamicImports": [], + "sourceSha256": "145965504d60007bc25486ab930b0367867dcd5d579ccd343c148d69349a7cfb", + "helperSha256": null + }, + { + "id": "packages/ui/src/index.tsx", + "imports": ["node_modules/react/jsx-runtime.js"], + "dynamicImports": [], + "sourceSha256": "5d639070908a789463faf44a9b793c3a51ce72e33ef18cd10ef60bfecd1d0f60", + "helperSha256": null + }, + { + "id": "packages/ui/src/styles.css", + "imports": [], + "dynamicImports": [], + "sourceSha256": "305efe74c0dc52b2003b68c5a211b3851910ab624d3a595ef0c50853e2dabc34", + "helperSha256": null + } + ], + "chunks": [ + { + "name": "assets/cloud-hello.js", + "modules": [ + "apps/site/app/routes/cloud-hello.tsx", + "apps/site/app/routes/cloud-hello.tsx?__react-router-build-client-route" + ], + "imports": ["assets/jsx-runtime.js", "assets/site-pages.js"], + "dynamicImports": [], + "exports": ["default", "meta"] + }, + { + "name": "assets/entry.client.js", + "modules": [ + "node_modules/@react-router/dev/dist/config/defaults/entry.client.tsx", + "node_modules/react-dom/cjs/react-dom-client.production.js", + "node_modules/react-dom/cjs/react-dom.production.js", + "node_modules/react-dom/client.js", + "node_modules/react-dom/index.js", + "node_modules/react-router/dist/production/lib/dom-export/dom-router-provider.js", + "node_modules/react-router/dist/production/lib/dom-export/hydrated-router.js", + "node_modules/react-router/dist/production/lib/dom/ssr/hydration.js", + "node_modules/scheduler/cjs/scheduler.production.js", + "node_modules/scheduler/index.js" + ], + "imports": ["assets/errorBoundaries.js", "assets/jsx-runtime.js"], + "dynamicImports": [], + "exports": [] + }, + { + "name": "assets/errorBoundaries.js", + "modules": [ + "\u0000vite/preload-helper.js", + "node_modules/react-router/dist/production/lib/dom/ssr/components.js", + "node_modules/react-router/dist/production/lib/dom/ssr/data.js", + "node_modules/react-router/dist/production/lib/dom/ssr/errorBoundaries.js", + "node_modules/react-router/dist/production/lib/dom/ssr/fallback.js", + "node_modules/react-router/dist/production/lib/dom/ssr/fog-of-war.js", + "node_modules/react-router/dist/production/lib/dom/ssr/invariant.js", + "node_modules/react-router/dist/production/lib/dom/ssr/links.js", + "node_modules/react-router/dist/production/lib/dom/ssr/markup.js", + "node_modules/react-router/dist/production/lib/dom/ssr/routeModules.js", + "node_modules/react-router/dist/production/lib/dom/ssr/routes.js", + "node_modules/react-router/dist/production/lib/dom/ssr/single-fetch.js", + "node_modules/react-router/dist/production/vendor/turbo-stream-v2/turbo-stream.js", + "node_modules/react-router/dist/production/vendor/turbo-stream-v2/unflatten.js", + "node_modules/react-router/dist/production/vendor/turbo-stream-v2/utils.js" + ], + "imports": ["assets/jsx-runtime.js"], + "dynamicImports": [], + "exports": ["a", "c", "d", "f", "g", "h", "i", "l", "m", "n", "o", "p", "r", "s", "t", "u"] + }, + { + "name": "assets/hello.js", + "modules": [ + "apps/site/app/routes/hello.tsx", + "apps/site/app/routes/hello.tsx?__react-router-build-client-route" + ], + "imports": ["assets/jsx-runtime.js", "assets/site-pages.js"], + "dynamicImports": [], + "exports": ["default", "meta"] + }, + { + "name": "assets/home.js", + "modules": [ + "apps/site/app/routes/home.tsx", + "apps/site/app/routes/home.tsx?__react-router-build-client-route" + ], + "imports": ["assets/jsx-runtime.js", "assets/site-pages.js"], + "dynamicImports": [], + "exports": ["default", "meta"] + }, + { + "name": "assets/jsx-runtime.js", + "modules": [ + "\u0000rolldown/runtime.js", + "node_modules/react-router/dist/production/lib/components.js", + "node_modules/react-router/dist/production/lib/context.js", + "node_modules/react-router/dist/production/lib/errors.js", + "node_modules/react-router/dist/production/lib/hooks.js", + "node_modules/react-router/dist/production/lib/router/history.js", + "node_modules/react-router/dist/production/lib/router/instrumentation.js", + "node_modules/react-router/dist/production/lib/router/matcher-route-pattern.preload.js", + "node_modules/react-router/dist/production/lib/router/matcher.js", + "node_modules/react-router/dist/production/lib/router/navigation.js", + "node_modules/react-router/dist/production/lib/router/router.js", + "node_modules/react-router/dist/production/lib/router/url.js", + "node_modules/react-router/dist/production/lib/router/utils.js", + "node_modules/react-router/dist/production/lib/server-runtime/warnings.js", + "node_modules/react/cjs/react-jsx-runtime.production.js", + "node_modules/react/cjs/react.production.js", + "node_modules/react/index.js", + "node_modules/react/jsx-runtime.js" + ], + "imports": [], + "dynamicImports": [], + "exports": [ + "A", + "B", + "C", + "D", + "E", + "F", + "G", + "H", + "I", + "J", + "K", + "L", + "M", + "N", + "O", + "P", + "R", + "S", + "T", + "U", + "V", + "W", + "Y", + "_", + "a", + "b", + "c", + "d", + "f", + "g", + "h", + "i", + "j", + "k", + "l", + "m", + "n", + "o", + "p", + "q", + "r", + "s", + "t", + "u", + "v", + "w", + "x", + "y", + "z" + ] + }, + { + "name": "assets/localized-site.js", + "modules": [ + "apps/site/app/routes/localized-site.tsx", + "apps/site/app/routes/localized-site.tsx?__react-router-build-client-route" + ], + "imports": ["assets/jsx-runtime.js", "assets/site-pages.js"], + "dynamicImports": [], + "exports": ["default", "meta"] + }, + { + "name": "assets/root.js", + "modules": [ + "apps/site/app/root.tsx", + "apps/site/app/root.tsx?__react-router-build-client-route", + "apps/site/app/site-inputs.ts", + "apps/site/app/site-manifest.ts", + "node_modules/react-router/dist/production/lib/dom/dom.js", + "node_modules/react-router/dist/production/lib/dom/lib.js", + "packages/ui/src/styles.css" + ], + "imports": ["assets/errorBoundaries.js", "assets/jsx-runtime.js", "assets/src.js"], + "dynamicImports": [], + "exports": ["ErrorBoundary", "Layout", "default"] + }, + { + "name": "assets/site-pages.js", + "modules": [ + "apps/site/app/cloud-hello.ts", + "apps/site/app/hello.ts", + "apps/site/app/site-metadata.ts", + "apps/site/app/site-pages.tsx", + "node_modules/@arcforges/api-client/dist/index.js", + "node_modules/@arcforges/proto/dist/gen/arcforges/hello/v1/hello_pb.js", + "node_modules/@arcforges/proto/dist/wire.js", + "node_modules/@bufbuild/protobuf/dist/esm/codegenv2/boot.js", + "node_modules/@bufbuild/protobuf/dist/esm/codegenv2/file.js", + "node_modules/@bufbuild/protobuf/dist/esm/codegenv2/message.js", + "node_modules/@bufbuild/protobuf/dist/esm/codegenv2/restore-json-names.js", + "node_modules/@bufbuild/protobuf/dist/esm/codegenv2/service.js", + "node_modules/@bufbuild/protobuf/dist/esm/create.js", + "node_modules/@bufbuild/protobuf/dist/esm/descriptors.js", + "node_modules/@bufbuild/protobuf/dist/esm/extensions.js", + "node_modules/@bufbuild/protobuf/dist/esm/from-binary.js", + "node_modules/@bufbuild/protobuf/dist/esm/from-json.js", + "node_modules/@bufbuild/protobuf/dist/esm/is-message.js", + "node_modules/@bufbuild/protobuf/dist/esm/proto-int64.js", + "node_modules/@bufbuild/protobuf/dist/esm/reflect/error.js", + "node_modules/@bufbuild/protobuf/dist/esm/reflect/guard.js", + "node_modules/@bufbuild/protobuf/dist/esm/reflect/message.js", + "node_modules/@bufbuild/protobuf/dist/esm/reflect/names.js", + "node_modules/@bufbuild/protobuf/dist/esm/reflect/nested-types.js", + "node_modules/@bufbuild/protobuf/dist/esm/reflect/reflect-check.js", + "node_modules/@bufbuild/protobuf/dist/esm/reflect/reflect.js", + "node_modules/@bufbuild/protobuf/dist/esm/reflect/scalar.js", + "node_modules/@bufbuild/protobuf/dist/esm/reflect/unsafe.js", + "node_modules/@bufbuild/protobuf/dist/esm/registry.js", + "node_modules/@bufbuild/protobuf/dist/esm/to-binary.js", + "node_modules/@bufbuild/protobuf/dist/esm/to-json.js", + "node_modules/@bufbuild/protobuf/dist/esm/wire/base64-encoding.js", + "node_modules/@bufbuild/protobuf/dist/esm/wire/binary-encoding.js", + "node_modules/@bufbuild/protobuf/dist/esm/wire/text-encoding.js", + "node_modules/@bufbuild/protobuf/dist/esm/wire/text-format.js", + "node_modules/@bufbuild/protobuf/dist/esm/wire/varint.js", + "node_modules/@bufbuild/protobuf/dist/esm/wkt/any.js", + "node_modules/@bufbuild/protobuf/dist/esm/wkt/gen/google/protobuf/any_pb.js", + "node_modules/@bufbuild/protobuf/dist/esm/wkt/gen/google/protobuf/descriptor_pb.js", + "node_modules/@bufbuild/protobuf/dist/esm/wkt/gen/google/protobuf/struct_pb.js", + "node_modules/@bufbuild/protobuf/dist/esm/wkt/json.js", + "node_modules/@bufbuild/protobuf/dist/esm/wkt/wrappers.js", + "node_modules/@connectrpc/connect-web/dist/esm/assert-fetch-api.js", + "node_modules/@connectrpc/connect-web/dist/esm/grpc-web-transport.js", + "node_modules/@connectrpc/connect/dist/esm/any-client.js", + "node_modules/@connectrpc/connect/dist/esm/code.js", + "node_modules/@connectrpc/connect/dist/esm/connect-error.js", + "node_modules/@connectrpc/connect/dist/esm/context-values.js", + "node_modules/@connectrpc/connect/dist/esm/http-headers.js", + "node_modules/@connectrpc/connect/dist/esm/interceptor.js", + "node_modules/@connectrpc/connect/dist/esm/promise-client.js", + "node_modules/@connectrpc/connect/dist/esm/protocol-connect/code-string.js", + "node_modules/@connectrpc/connect/dist/esm/protocol-grpc-web/content-type.js", + "node_modules/@connectrpc/connect/dist/esm/protocol-grpc-web/headers.js", + "node_modules/@connectrpc/connect/dist/esm/protocol-grpc-web/request-header.js", + "node_modules/@connectrpc/connect/dist/esm/protocol-grpc-web/trailer.js", + "node_modules/@connectrpc/connect/dist/esm/protocol-grpc-web/validate-response.js", + "node_modules/@connectrpc/connect/dist/esm/protocol-grpc/gen/status_pb.js", + "node_modules/@connectrpc/connect/dist/esm/protocol-grpc/headers.js", + "node_modules/@connectrpc/connect/dist/esm/protocol-grpc/http-status.js", + "node_modules/@connectrpc/connect/dist/esm/protocol-grpc/trailer-status.js", + "node_modules/@connectrpc/connect/dist/esm/protocol-grpc/validate-trailer.js", + "node_modules/@connectrpc/connect/dist/esm/protocol/async-iterable.js", + "node_modules/@connectrpc/connect/dist/esm/protocol/create-method-url.js", + "node_modules/@connectrpc/connect/dist/esm/protocol/envelope.js", + "node_modules/@connectrpc/connect/dist/esm/protocol/limit-io.js", + "node_modules/@connectrpc/connect/dist/esm/protocol/normalize.js", + "node_modules/@connectrpc/connect/dist/esm/protocol/run-call.js", + "node_modules/@connectrpc/connect/dist/esm/protocol/serialization.js", + "node_modules/@connectrpc/connect/dist/esm/protocol/signals.js" + ], + "imports": ["assets/jsx-runtime.js", "assets/src.js"], + "dynamicImports": [], + "exports": ["i", "n", "r", "t"] + }, + { + "name": "assets/src.js", + "modules": ["packages/ui/src/index.tsx"], + "imports": ["assets/jsx-runtime.js"], + "dynamicImports": [], + "exports": ["n", "r", "t"] + } + ], + "assets": ["_redirects", "assets/root.css", "site-manifest.json", "sitemap.xml"] + }, + "templates": { + "404.css": { + "sha256": "5144b82d30c44cec697034892cd1b1237f4616ef567c42b867a99b68d9c4c1a3", + "revisions": 0, + "routerVersions": 0, + "assetReferences": 0 + }, + "404.html": { + "sha256": "b5c516a9ccf0283487d52f593215ebea71d706bf417561d37bed4bc70ef2c206", + "revisions": 0, + "routerVersions": 0, + "assetReferences": 0 + }, + "_.data": { + "sha256": "ff9eace231505b4b1b55dbe879841fc6130210d55b0afe3e47647776f5998eb4", + "revisions": 0, + "routerVersions": 0, + "assetReferences": 0 + }, + "_redirects": { + "sha256": "89ae639b912968329f9042199cd85fc766daa3c3324169540389558afc52416e", + "revisions": 0, + "routerVersions": 0, + "assetReferences": 0 + }, + "assets/cloud-hello.js": { + "sha256": "0bdf6e68cee5d4e96fb3a5400c47ca963428b1cd5022cd1a02f087ced5e2f761", + "revisions": 0, + "routerVersions": 0, + "assetReferences": 2 + }, + "assets/entry.client.js": { + "sha256": "22ae36b121f268edb5751c8a2648ab486a617080ddc44d25f2fa23590e47957e", + "revisions": 0, + "routerVersions": 0, + "assetReferences": 2 + }, + "assets/errorBoundaries.js": { + "sha256": "5077a9cb11f14d018bc0bf9ed68a0dd66b5bdbdbdba89b84639f58a47e6b26e8", + "revisions": 0, + "routerVersions": 0, + "assetReferences": 1 + }, + "assets/hello.js": { + "sha256": "4d533e9906f80e1d5e3b796fed07036528b0ccd5ae566493e6162c7ec3fe3550", + "revisions": 0, + "routerVersions": 0, + "assetReferences": 2 + }, + "assets/home.js": { + "sha256": "41ce1850366a0e164672a38908ad8d33a3eba07e8217fd94ae3831ec149649dc", + "revisions": 0, + "routerVersions": 0, + "assetReferences": 2 + }, + "assets/jsx-runtime.js": { + "sha256": "76950d4fea8bd42929710f98ee6aa80899483a3d4d1c846ecaa4d3341bc34d8e", + "revisions": 0, + "routerVersions": 0, + "assetReferences": 0 + }, + "assets/localized-site.js": { + "sha256": "eb8512cb2b77c082003fc059272270f62f6ae031e4a60c0034a800c01a775705", + "revisions": 0, + "routerVersions": 0, + "assetReferences": 2 + }, + "assets/manifest.js": { + "sha256": "de37a153e5d73c9269c874e7a39f941d9e7962378ec1b5a87ea8bec6db63a35a", + "revisions": 0, + "routerVersions": 1, + "assetReferences": 25 + }, + "assets/root.css": { + "sha256": "055b8dc785b7425b69e745c06d5f494bbaf7cdf0b60e85e672fdde11dd17864b", + "revisions": 0, + "routerVersions": 0, + "assetReferences": 0 + }, + "assets/root.js": { + "sha256": "b286bc1d8dc9872bbd008d98a135402ae34024a3f9cbde60edc75394fcb9d89b", + "revisions": 0, + "routerVersions": 0, + "assetReferences": 3 + }, + "assets/site-pages.js": { + "sha256": "cf6cdd9dc62b3ed45cfed62b519a2622c78c3c27f0f8cb2e52c6a90e9ec1b27f", + "revisions": 0, + "routerVersions": 0, + "assetReferences": 2 + }, + "assets/src.js": { + "sha256": "61f212ea596066150afe151b4a473674932749a0cd7916c79a16df2d516e0604", + "revisions": 1, + "routerVersions": 0, + "assetReferences": 1 + }, + "cloud-hello/_.data": { + "sha256": "5ba98df162f92fc8d6d64997f1ebc1a7465af38db84cdfbafef633e13104e6c8", + "revisions": 0, + "routerVersions": 0, + "assetReferences": 0 + }, + "cloud-hello/index.html": { + "sha256": "4806aeba5c700fb22aef9b98fd03200ee088d07d1fb844128ce501bc0bfe39d4", + "revisions": 1, + "routerVersions": 0, + "assetReferences": 13 + }, + "en/_.data": { + "sha256": "0e6942daf403f795b3e948364d101035991890cbd296942b32dca9e22ca16fab", + "revisions": 0, + "routerVersions": 0, + "assetReferences": 0 + }, + "en/cloud-hello/_.data": { + "sha256": "9819322a7bfcf5709eaccab19daaf0e36e68e77eaa8f31b269da985ca2ec9bca", + "revisions": 0, + "routerVersions": 0, + "assetReferences": 0 + }, + "en/cloud-hello/index.html": { + "sha256": "b81485dae4dd6aeb0456f9ad41cc6e01f6133bdb450c766b21e205d80ebf7bf7", + "revisions": 1, + "routerVersions": 0, + "assetReferences": 13 + }, + "en/hello/_.data": { + "sha256": "abf9947dab929798a6d922133c0d62b27a96c8de473dd2e77f3c6da1d8b59abf", + "revisions": 0, + "routerVersions": 0, + "assetReferences": 0 + }, + "en/hello/index.html": { + "sha256": "3035ccca2ea7d31e8f65fc4c29d372a5796e6e9e8aa02513040a46554c001082", + "revisions": 1, + "routerVersions": 0, + "assetReferences": 13 + }, + "en/index.html": { + "sha256": "ac2e43fbd3baef66b06033b150d02ab29bb6b94b5cabb698457fefea945e60b3", + "revisions": 1, + "routerVersions": 0, + "assetReferences": 13 + }, + "favicon.svg": { + "sha256": "b7d03677e4734cb1c758f4b27833bd27b5c427e2644935b051b279146a138135", + "revisions": 0, + "routerVersions": 0, + "assetReferences": 0 + }, + "hello/_.data": { + "sha256": "8630454d17c60fa6a8fd28ff233cb7e15a7a4afb10b842da59d10b2afa0346b5", + "revisions": 0, + "routerVersions": 0, + "assetReferences": 0 + }, + "hello/index.html": { + "sha256": "c44616d42b9f4ae742d0b637e52a2044886bcb28a3719aaaaf4099a044344477", + "revisions": 1, + "routerVersions": 0, + "assetReferences": 13 + }, + "index.html": { + "sha256": "2ba277f152e5916b58c34c05c28a57ecb097410027337562d89a436ee52697f8", + "revisions": 1, + "routerVersions": 0, + "assetReferences": 13 + }, + "robots.txt": { + "sha256": "331ea9090db0c9f6f597bd9840fd5b171830f6e0b3ba1cb24dfa91f0c95aedc1", + "revisions": 0, + "routerVersions": 0, + "assetReferences": 0 + }, + "site-manifest.json": { + "sha256": "544f9f67b5661badbee58b6eab6ae8fc9b4364dc1be92bea3dff6dbd308b8cb3", + "revisions": 0, + "routerVersions": 0, + "assetReferences": 0 + }, + "sitemap.xml": { + "sha256": "d373dc55b439a8a32eb300542986a94b4a412dcec991e4772371ed4b7bab99c0", + "revisions": 0, + "routerVersions": 0, + "assetReferences": 0 + } + }, + "inputs": { + ".node-version": "73fb1b615e2043a933be1c0895cde4358036acc28d785692509b822aa53c761f", + "apps/site/app/cloud-hello.ts": "1b36a76ab5912b0cef52fae717281712f5dc6870b2736ed902bf6c1091aac3fd", + "apps/site/app/hello.ts": "145985eb2f0e0b63eddd409d6824d080a9924309025a20cb5fe65d1607ce0dbc", + "apps/site/app/root.tsx": "6bdbfe722dbca71e76175859bd79f4d63091d9c31497b777746d9e1860fd709b", + "apps/site/app/routes.ts": "ce769f5b2f36ab9c81df04883f298d08fafd9e6e7fb4ed6e0aaf4636b92d27e9", + "apps/site/app/routes/cloud-hello.tsx": "74b2c4ac99ba43084040827aaf1ef364b6539ae4ab6ae835cb5da5ba33abe0e8", + "apps/site/app/routes/hello.tsx": "93ce3ad2fb281e2fa86fb9dc49e818cc9241ce4b97c72c7ffbd2b5466a5f4871", + "apps/site/app/routes/home.tsx": "1f015acc0fc4eded765751206eac392c86571b0039720de3a26c214ae394857b", + "apps/site/app/routes/localized-site.tsx": "c33ea4c7ff21b85e4dadd8ae9425e98ff79cd3be539c8e2c90c9d1558d55f929", + "apps/site/app/site-content.server.ts": "318573716590303e8fde13396f62b044dd63e3efa8c8d9b0a59732bbe24d2412", + "apps/site/app/site-inputs.ts": "18557a1a0a8a83b78bbcfa555872e6d12ed2362f8f1ad80ee7cad63cbebb1140", + "apps/site/app/site-manifest.ts": "c0e1795fed83bf973ef9c85f8a49234a6bdf24800aaad0184b8000ad8b49b2dd", + "apps/site/app/site-metadata.ts": "f9ee3cc7263830db9314b19a91cd92201513b9fd436986af53dbcd89ac0f0d01", + "apps/site/app/site-pages.tsx": "8e3e107ed5d02de80a6b9fe125c6062567c525daf0474d01d94dc7178d53f9c6", + "apps/site/react-router.config.ts": "056432143e7ff2bb87f17a4cce837f12e422e8657503b5ebf0d4ada98f57cbf1", + "apps/site/vite.config.ts": "0b30c2153f1298ef87002dcec41dc2ed90ceda4eeada04471e24cb5932c1a24c", + "eng/version-sources.json": "88e48165e31be4d37b5a20cdbc30b97b83124beb12ef90f075f55569ca4ee37a", + "LICENSE": "8486a10c4393cee1c25392769ddd3b2d6c242d6ec7928e1414efff7dfb2f07ef", + "node_modules/@arcforges/api-client/build-identity.json": "bdb05e89db28573f642d89fc751fc200de1107b679f5be315eac547f5905a302", + "node_modules/@arcforges/api-client/dist/gen/http.js": "c2d964d185d5ab0e0288401468780cae66284af73c9d3165ce5b8978e2664a82", + "node_modules/@arcforges/api-client/dist/index.js": "8214fe59acff3118caaf64ddd24d6c30399ef659fd2c4b7779b8cc0e09d6d5b0", + "node_modules/@arcforges/api-client/dist/shapes/gen/PackageInventory.js": "2a95024fb117cadeebd59b1980c4f57023de0ebdd1cc51fbff0592998f8a930e", + "node_modules/@arcforges/api-client/dist/shapes/gen/PartReceipt.js": "44b84e4e4d697bc281731b24cbc6ec3228d3e18227190a25615e92172b8345c7", + "node_modules/@arcforges/api-client/package.json": "39e36070a2b8cb8176dd791c34b00f7b6d17960e330a57897b2d1903ea9eeb59", + "node_modules/@arcforges/proto/dist/gen/arcforges/events/v1/events_pb.js": "bb67cceb900af913a51607f5faf64ee8cdbdf2a4ea8e29e27725c9713801e161", + "node_modules/@arcforges/proto/dist/gen/arcforges/foundation/v1/foundation_pb.js": "08a0fcf9bf491b524cd82cdbf37211d2ddd4974922a9c543dc84c6fce26c867b", + "node_modules/@arcforges/proto/dist/gen/arcforges/hello/v1/hello_pb.js": "34764afd0bb4cb64445a35e4b2c11efbedf90d79f8d44c60a3b764fe50523e75", + "node_modules/@arcforges/proto/dist/gen/arcforges/publicapi/v1/content_pb.js": "7e84c1edf4b2a09f5283298ef10df4c40b546a2f1fbca7c5ec8781d8041e8ef4", + "node_modules/@arcforges/proto/dist/index.js": "c85b66293b811e44ed36537ae16f4eaa14da203bedff6bbc1febbeb29a9a2d3f", + "node_modules/@arcforges/proto/dist/services/gen/catalog.js": "5f68974ead87ddd0b2c5cb582836041ebfa843423d1605841cfcb909a8fcd357", + "node_modules/@arcforges/proto/dist/shapes/gen/proto.js": "1ed2d213b5f219f47f539b473632ce42f7311b6af90c4b4bbc5a720d1bfb2734", + "node_modules/@arcforges/proto/dist/values.js": "dc10bb11f12f6026f88798d15472741fa8e837e8db6b0312d1418025097b7295", + "node_modules/@arcforges/proto/dist/values/gen/identifiers.js": "7b42cfa1027ee207756a3b928a4db7bb916483a2fe7c86fb2f7811234ea355e5", + "node_modules/@arcforges/proto/dist/wire.js": "ebdc14079de410b5d5afd90b1bf3f0527c8ba72409203932ad11088597de5361", + "node_modules/@arcforges/proto/package.json": "575a7193d0ba65b3bb64fee2bc262e83b4b90b60434cb44a8b1e9e7b586d63a6", + "node_modules/@bufbuild/protobuf/dist/esm/clone.js": "d2750ac2748256be73650606472cbbab097951f100c1dff684cf46e92415908e", + "node_modules/@bufbuild/protobuf/dist/esm/codegenv2/boot.js": "b4c474e617f91b74f99322f19561ad699933becf7efe73f0582da94db1bec465", + "node_modules/@bufbuild/protobuf/dist/esm/codegenv2/embed.js": "ff8a37b2bb8113ae3e6414150d1b7e67cf505a49c3c1853bf1eecd61070c4ff7", + "node_modules/@bufbuild/protobuf/dist/esm/codegenv2/enum.js": "50e504430270aecdea3794d30f17911099946f38eee258b5837967cb989abd93", + "node_modules/@bufbuild/protobuf/dist/esm/codegenv2/extension.js": "33e7d6bdd22396057d3f8db92384079f7ec2fda4b3582709de2d43fccacc4a9c", + "node_modules/@bufbuild/protobuf/dist/esm/codegenv2/file.js": "c36e59c8d61f99cb02cc1c1736175b98c95a8cd85517ddedaa0ce53382828d18", + "node_modules/@bufbuild/protobuf/dist/esm/codegenv2/index.js": "5d00c6d55312c689ae7f1f4b5319a08a844e59a47c1e7e4c1aa823c14785c374", + "node_modules/@bufbuild/protobuf/dist/esm/codegenv2/message.js": "01bbb6d0134c43ca84f4eb8efe7514106294f4b50208047cd3031dde24ae5ece", + "node_modules/@bufbuild/protobuf/dist/esm/codegenv2/restore-json-names.js": "59dd7fdcd3eac52054ff1edd4667fbadb66c851a66f60ec528f9db6421a0eed9", + "node_modules/@bufbuild/protobuf/dist/esm/codegenv2/scalar.js": "0b2994ee1fee5c72c7f27881aea421bdb1757b0c8c4042f155c433015b0b2455", + "node_modules/@bufbuild/protobuf/dist/esm/codegenv2/service.js": "d4b90e97ac754d086a6ec26756bb2d5cff563396434f16aee3ae34d913d756b9", + "node_modules/@bufbuild/protobuf/dist/esm/codegenv2/symbols.js": "330dd51c5ed866affe7ab19e38cad9fb9204847a51cc86e932c02771bcfcd702", + "node_modules/@bufbuild/protobuf/dist/esm/codegenv2/types.js": "d414a5afba053da6809763cf1d29d2255ed6649347a1e0f0c62c8c74f78fb0c6", + "node_modules/@bufbuild/protobuf/dist/esm/create.js": "fcc95cb58ba11aabc809d9e199e0918d9a696d495d87e969f18c683483a978b3", + "node_modules/@bufbuild/protobuf/dist/esm/descriptors.js": "92884553e5d2d46ea273441deb32dc07187dc8ded3524356fa68536d1f2fc435", + "node_modules/@bufbuild/protobuf/dist/esm/equals.js": "630032abddfaaf6bc05e2069c060983e055bcce535f9ccf9c0d742b1f2806936", + "node_modules/@bufbuild/protobuf/dist/esm/extensions.js": "3d05089a8c1008f20e06da9907eec7f8824f871edfc95e907c15dc8e2bdf43e7", + "node_modules/@bufbuild/protobuf/dist/esm/fields.js": "9c4c967ea6c149011acb8aabfbadb73651f84d572335c48391d627e5283c0cd0", + "node_modules/@bufbuild/protobuf/dist/esm/from-binary.js": "819e9bf5bc421bdbe2e3c6f41e419883ffa34c3ad8ba93fef254747634e6dee3", + "node_modules/@bufbuild/protobuf/dist/esm/from-json.js": "d363744f2b3485546508c5668c22bfc812936b8c34021b98ddeeeaa09f8079b7", + "node_modules/@bufbuild/protobuf/dist/esm/index.js": "8682a066cf855574abf093eb0c0aec93399a9ea135b9641977c5cec90b1400a8", + "node_modules/@bufbuild/protobuf/dist/esm/is-message.js": "eda289d9ef0e979fe77a578ffbbf8012cadcfec4629b66cd98c27d6229a9f020", + "node_modules/@bufbuild/protobuf/dist/esm/merge.js": "83f6bd206b77bfab38d03069a14f1d0c9e5d998b65716642fab5cf8b4d4f75c5", + "node_modules/@bufbuild/protobuf/dist/esm/proto-int64.js": "cdb1f7869edc7171b689fd532fcaa4fa039680e1af44b32cce227cf61ca3fe05", + "node_modules/@bufbuild/protobuf/dist/esm/reflect/error.js": "6ec9654705968f0c75cb0b184d4bb6629a932c05e3d27d603eb42a3cb9447f6f", + "node_modules/@bufbuild/protobuf/dist/esm/reflect/guard.js": "f3b9324922e08cffcc4c7ae3c6e08454f62e187a37404df31a00160cddf34d77", + "node_modules/@bufbuild/protobuf/dist/esm/reflect/message.js": "86c765f093f02c0ec837eebf90458a783537d6acb497a54430ff1417e1d6aad4", + "node_modules/@bufbuild/protobuf/dist/esm/reflect/names.js": "c16595e9f98db8f01f32ed210fca177aa89816ce95303d0520556d31243a9150", + "node_modules/@bufbuild/protobuf/dist/esm/reflect/nested-types.js": "1d1f03bc86ea3788b57b43c7720de2c41a7b133d852262a7615b3b152777cdef", + "node_modules/@bufbuild/protobuf/dist/esm/reflect/reflect-check.js": "247cb28c0ac729c097f0a5de3ee3b9b52fa1a178c05535f074bdf154918a4844", + "node_modules/@bufbuild/protobuf/dist/esm/reflect/reflect.js": "d21865e03a3a9f6348f4979fa77ddb13df7851f3917e89cda131cc5f30ce9e1c", + "node_modules/@bufbuild/protobuf/dist/esm/reflect/scalar.js": "cb095614d5f901cd00d46b930a23c64ebd909a77831aa666768fca47f3e7745f", + "node_modules/@bufbuild/protobuf/dist/esm/reflect/unsafe.js": "be7b00368ec24ab7ccb2f776b7478fa97cffd83772a0489bd80f81955d553326", + "node_modules/@bufbuild/protobuf/dist/esm/registry.js": "6a5c9d0cd7855504e9e2ba1cbce64fa7a056a49e989ff66902b972cc2f636e90", + "node_modules/@bufbuild/protobuf/dist/esm/to-binary.js": "63241fb54445dbb81561236f074d1a031735ad8cc0abc93269b014e8a9661886", + "node_modules/@bufbuild/protobuf/dist/esm/to-json.js": "1c2c618dc490c9b0682ca1f6d0e13c480a0840d6f18b2338ad00ebab116f7e67", + "node_modules/@bufbuild/protobuf/dist/esm/types.js": "d414a5afba053da6809763cf1d29d2255ed6649347a1e0f0c62c8c74f78fb0c6", + "node_modules/@bufbuild/protobuf/dist/esm/unknown-enum.js": "475e62094c73367833cec6253c5834a887cae9bcfa43a691a9fe3b7495c19106", + "node_modules/@bufbuild/protobuf/dist/esm/wire/base64-encoding.js": "d65944009ab55b40661572a8bdcaf0374de8566e2bc4a0dc11d7790e79cf9eeb", + "node_modules/@bufbuild/protobuf/dist/esm/wire/binary-encoding.js": "84ad0859d5ddd83ad2132c729ddc9cf07e3969ebff9229ae027623305e8a7ffc", + "node_modules/@bufbuild/protobuf/dist/esm/wire/index.js": "4cc137a3eb782f0ab9e8d02f6c5975e55f721f2d63ce2186f0fd6014af9b9bd5", + "node_modules/@bufbuild/protobuf/dist/esm/wire/size-delimited.js": "1c364712aa61711ce0e654ed81e26fe821e8f7b6dac9c31fe6d49fc184dbacd2", + "node_modules/@bufbuild/protobuf/dist/esm/wire/text-encoding.js": "145fc2c8a2ee92148dd9fd595b250591574c9b1271a8db7ffb95c78353962cb5", + "node_modules/@bufbuild/protobuf/dist/esm/wire/text-format.js": "92aa7e4df3bf7dfc02235174f297dcbff6bd02f7eb6325876cbb24ada6d51414", + "node_modules/@bufbuild/protobuf/dist/esm/wire/varint.js": "5a78ffe702716989b7c1d5f5deb73f7283655af5a7ecb3d885ae0b19f59eeaeb", + "node_modules/@bufbuild/protobuf/dist/esm/wkt/any.js": "f8b97660653e1826c51166d4700d079d2fc89dd923ee522706b11297e06f3165", + "node_modules/@bufbuild/protobuf/dist/esm/wkt/duration.js": "d730efb4ee5b52c492c1d04859568461a4efbfa7474048afa5f8f776a3b6d55b", + "node_modules/@bufbuild/protobuf/dist/esm/wkt/gen/google/protobuf/any_pb.js": "8a7db66448dd118e7bc64730a298e9d747cb78bd9604c12bd6ee22de19b64b5c", + "node_modules/@bufbuild/protobuf/dist/esm/wkt/gen/google/protobuf/api_pb.js": "73e489001027c703bc0224ae73f78ecefe028e88284bd06952e8603c3d81472c", + "node_modules/@bufbuild/protobuf/dist/esm/wkt/gen/google/protobuf/compiler/plugin_pb.js": "25d57b7e880708c04738087de674a8c98092e5bfd39d5193cdb63a2f1e33871e", + "node_modules/@bufbuild/protobuf/dist/esm/wkt/gen/google/protobuf/cpp_features_pb.js": "89f8c8a3ca87eacd6d1787156d8a950ce0e3ad85894ed94140f4c696ee142147", + "node_modules/@bufbuild/protobuf/dist/esm/wkt/gen/google/protobuf/descriptor_pb.js": "1feb293fbfd20018e4a3790168737afa3705e7bd22dbcf2a6fd4b0cdb7bfac0c", + "node_modules/@bufbuild/protobuf/dist/esm/wkt/gen/google/protobuf/duration_pb.js": "fbc88bbf3cea189f0494b0949049ffeac334b8c5015ebfc988217f2fcdb3262b", + "node_modules/@bufbuild/protobuf/dist/esm/wkt/gen/google/protobuf/empty_pb.js": "98f5abf9a7fb522aab513ef3831dd9c5837cebcb38a960cb546ffd084926d746", + "node_modules/@bufbuild/protobuf/dist/esm/wkt/gen/google/protobuf/field_mask_pb.js": "f793995a80fb30a168ac2ab10f29587e8b5f472464372429468db59af650dd5d", + "node_modules/@bufbuild/protobuf/dist/esm/wkt/gen/google/protobuf/go_features_pb.js": "dd9f3f24fb154cfbfbde94e8f2647647c80c8ca050b98e981a407e760a4b9c1e", + "node_modules/@bufbuild/protobuf/dist/esm/wkt/gen/google/protobuf/java_features_pb.js": "caa925cb881f7586e9e01f09325f09ebdecf742debbfff21eb7c4c49ea09ef02", + "node_modules/@bufbuild/protobuf/dist/esm/wkt/gen/google/protobuf/source_context_pb.js": "063a8e43056578ecec6ba95eb1a9f28d8b704daea2260ef2943840def1cf9526", + "node_modules/@bufbuild/protobuf/dist/esm/wkt/gen/google/protobuf/struct_pb.js": "efce20f9f127263ca66d855115e01b37af0afb8b8baafeba7dcc2e0834e99e4f", + "node_modules/@bufbuild/protobuf/dist/esm/wkt/gen/google/protobuf/timestamp_pb.js": "b09ee99807e1edeb746b4a4a1e41519edaff1fed9f71a170bc15e8835af93e25", + "node_modules/@bufbuild/protobuf/dist/esm/wkt/gen/google/protobuf/type_pb.js": "589afd70975c49b5d8856a85ffb597b1412f04b35b6234c324564d8640fcae15", + "node_modules/@bufbuild/protobuf/dist/esm/wkt/gen/google/protobuf/wrappers_pb.js": "f5f56922916f3b22e72a37521c5ca915506b8b205fe28e89a1986dbce15d4b47", + "node_modules/@bufbuild/protobuf/dist/esm/wkt/index.js": "96cb2eb563ccb18dc23fd9f8fb0f65193a1b90f39758a561eed747368ead00b3", + "node_modules/@bufbuild/protobuf/dist/esm/wkt/json.js": "75930436cfbd374ae28c27f8ee5358e15409d8373875951fbce8b425a1e984d0", + "node_modules/@bufbuild/protobuf/dist/esm/wkt/timestamp.js": "3c98fa838c05abcfd8dfda1128f2d1fca9b196a371fe9751abbd8f4c3b9d04ec", + "node_modules/@bufbuild/protobuf/dist/esm/wkt/wrappers.js": "5f084c743c64707a1861d4e6ce05fcc5aede31838e03f13f2882b02dab7e945a", + "node_modules/@bufbuild/protobuf/package.json": "280a5efd4ee9a4bbdc3d6096b37fede38982734fe781e846f5c0022f90cf0899", + "node_modules/@connectrpc/connect-web/dist/esm/assert-fetch-api.js": "bd56033776818aaa82959c12561dd084d3a730180e6e8f1e681f5d3d439b6474", + "node_modules/@connectrpc/connect-web/dist/esm/connect-transport.js": "92225217925192f6f83fa8b0613b4ab0c7d9f13cc93671d5cf894fee6cbec6ce", + "node_modules/@connectrpc/connect-web/dist/esm/grpc-web-transport.js": "371aa8fe0f160083ed64f6fec694ad993879e588721e8d16909d1e9e8505ae93", + "node_modules/@connectrpc/connect-web/dist/esm/index.js": "42f5f82e91261d3a8ddc87578bb05a2f000cbdaebd8a2c4a4c428c279e16f5a3", + "node_modules/@connectrpc/connect-web/package.json": "a382c69ef53601143fcb01fc610cd8260b522d16f1c8fffc76d2ee5707857af2", + "node_modules/@connectrpc/connect/dist/esm/any-client.js": "7855f00fe58dfa2fffc3c67f530ec6b45d9b94890848ec5d21ed8e5b1dea4592", + "node_modules/@connectrpc/connect/dist/esm/callback-client.js": "7c439b835de7a0252186e0e12d21c30b4d7fcccb953cb6fa9516562d24102ecf", + "node_modules/@connectrpc/connect/dist/esm/code.js": "49effea2c666a48ba3624d37cd0b227f49bb65cf135f3497af390158739fd339", + "node_modules/@connectrpc/connect/dist/esm/connect-error.js": "1eb2ee290d1861d02558e62b6c9f26c6118139155c2e4d62deb1e605585468eb", + "node_modules/@connectrpc/connect/dist/esm/context-values.js": "cac87605d24bc09cbd47bcf108dcd187956050dc5dc0a760301b5ba34f23efbb", + "node_modules/@connectrpc/connect/dist/esm/cors.js": "d1975917a509d06ccff3dec32aafe8c8a64dd73d4a4ec8f94b8f900112680812", + "node_modules/@connectrpc/connect/dist/esm/http-headers.js": "6339919e3d688a127f09408a76243ad170ed90b4c2ac0eec1a8033bb7b742117", + "node_modules/@connectrpc/connect/dist/esm/implementation.js": "3d518c6f86d3559dadbeba070232ecfa6feded1ed72631e7dd39c9b079930e59", + "node_modules/@connectrpc/connect/dist/esm/index.js": "20a46a492a151ac5717f100505a53877f4dd2dab9ee900416f9ec7b5ce3acce6", + "node_modules/@connectrpc/connect/dist/esm/interceptor.js": "3545f53e1b1dbd91523e32f660a9f38d8651013933abb667c12fb68eda24f3bd", + "node_modules/@connectrpc/connect/dist/esm/promise-client.js": "8dc30c29f280d9e9ba5f3c53fdcb454381cf4a0a8a6ea4e03813b699964c9a45", + "node_modules/@connectrpc/connect/dist/esm/protocol-connect/code-string.js": "fdefee18ed7350192d3f5e5d234f89f4225bfd1c0ef8d3fffa7c1f760623819f", + "node_modules/@connectrpc/connect/dist/esm/protocol-connect/content-type.js": "61c688deac61f5cb8bb94e1c4812a92a1bf82525c15f37b9e9fc605a6090879e", + "node_modules/@connectrpc/connect/dist/esm/protocol-connect/end-stream.js": "cde46815b6bdf13f94d802bddd606edb925bcae941aafbc1ddfc8658507fca14", + "node_modules/@connectrpc/connect/dist/esm/protocol-connect/error-json.js": "3c3a3f2b265a9e9b44f2c91c5ae66d338edbc787d3042b0a57af2e88b045daea", + "node_modules/@connectrpc/connect/dist/esm/protocol-connect/get-request.js": "76045cce1f9d80294d4c294d9c1682c37f1e543a752e1aefff0c0d19c96979de", + "node_modules/@connectrpc/connect/dist/esm/protocol-connect/handler-factory.js": "b288ebd71ecbf81e3e03b1efd92b066cb2eb07c6dd523ae9d8da489a7abb3c5f", + "node_modules/@connectrpc/connect/dist/esm/protocol-connect/headers.js": "9538ec523f6eef5127cc9052bef29eac6381e1acc993b6b9438cf225bac473ca", + "node_modules/@connectrpc/connect/dist/esm/protocol-connect/http-status.js": "ce4344ccb90085141530bb8778a601274f3aa192795e15d7353f37ae334e9877", + "node_modules/@connectrpc/connect/dist/esm/protocol-connect/index.js": "2bf0b3e0ce530210f081718bcfbf5b8982a62d26e4a9d3ad1329ffd0df4084bb", + "node_modules/@connectrpc/connect/dist/esm/protocol-connect/parse-timeout.js": "10bd2e0c575c89fa082d3264e8b5b49bc8dde7e1786750a637d55bb1bad7a75f", + "node_modules/@connectrpc/connect/dist/esm/protocol-connect/query-params.js": "085751df180e19d9bb1375064d2d6e0ee532d5c227ddd1691bbad4777796a110", + "node_modules/@connectrpc/connect/dist/esm/protocol-connect/request-header.js": "706ec16ae5fb0616270acdf60816e1d629f1ed4cf00a856eb0720362d31b9855", + "node_modules/@connectrpc/connect/dist/esm/protocol-connect/trailer-mux.js": "9b392fc366762f3cb3ecc85c6d3ee20d1848a24e233bbce2965236076d6f5e42", + "node_modules/@connectrpc/connect/dist/esm/protocol-connect/transport.js": "f8627b037fbd0cf7c1cb7e04e37fdfbcb6f30a0e319175e47df9ca197c9e9acd", + "node_modules/@connectrpc/connect/dist/esm/protocol-connect/validate-response.js": "56af1658544d4897e452946d13c49f29f18b39940c5e6bb5aa061fb8257ce248", + "node_modules/@connectrpc/connect/dist/esm/protocol-connect/version.js": "34233317a3c8683331d153089a5eecff4642fb9e1c9b7b19a42ca1c08a3096e3", + "node_modules/@connectrpc/connect/dist/esm/protocol-grpc-web/content-type.js": "34c94b57bda8fc7559301bcaca0ebdcef2052a6d7fe43116a4169c3809264490", + "node_modules/@connectrpc/connect/dist/esm/protocol-grpc-web/handler-factory.js": "6e0039ecfd1bab9346d69f017c98ae450205e32dfcaa27fb5092ab60ad63b14b", + "node_modules/@connectrpc/connect/dist/esm/protocol-grpc-web/headers.js": "963fcc30e2d72f7506d10f2675d0bba84ebe6f4b21414a0dfe0bd99ef9332b01", + "node_modules/@connectrpc/connect/dist/esm/protocol-grpc-web/index.js": "c61a9644f7b07c6b5cb102b1560411298947c5bf7b8aeaddc9ed7149da92779e", + "node_modules/@connectrpc/connect/dist/esm/protocol-grpc-web/request-header.js": "b4febbefa4238ceec7cae3af300cce3d6447cd3e636a81895739fef3515ef3a2", + "node_modules/@connectrpc/connect/dist/esm/protocol-grpc-web/trailer.js": "95da57b4f3887f01ba4443c5cf764729acb2da2a44998dd5aaf5dc958257b2bc", + "node_modules/@connectrpc/connect/dist/esm/protocol-grpc-web/transport.js": "53a8542dc46d5d86caf89487c1d5deb0193da49c429c54a717f1bb6c58df7a54", + "node_modules/@connectrpc/connect/dist/esm/protocol-grpc-web/validate-response.js": "a76b62bd99355685068e45cce0c73d98219713f61f3e8f3778fea7ff72792673", + "node_modules/@connectrpc/connect/dist/esm/protocol-grpc/content-type.js": "7eb8de9970ad61518bdc503e6320df8a77f84c79b66a9c6389297888a3f0c40f", + "node_modules/@connectrpc/connect/dist/esm/protocol-grpc/gen/status_pb.js": "a12be33e948cf5a1a651fbf266ba1f1bb34d8a340554e16adff7945587093a72", + "node_modules/@connectrpc/connect/dist/esm/protocol-grpc/handler-factory.js": "0952f43af1f99cd9b003f8c346a05f403575fe05cb0e184fd100f68203f1aaff", + "node_modules/@connectrpc/connect/dist/esm/protocol-grpc/headers.js": "01454156fa26f61811652aa9e3ec3ac619e761e0d26df2a66dae7f28ee7c134a", + "node_modules/@connectrpc/connect/dist/esm/protocol-grpc/http-status.js": "1410bb1c4221c81e2b648fba499867b9d1bae01d3cb5fdd1daa338f78cbabe53", + "node_modules/@connectrpc/connect/dist/esm/protocol-grpc/index.js": "fbb5d404dd8ed37fb9a7f2ff6da0f2d89e826ac6cc954a3db491b8396a656940", + "node_modules/@connectrpc/connect/dist/esm/protocol-grpc/parse-timeout.js": "66f0879c47ad80f7ecce8b0c3c08934871a8dd5ad8e293eec62b0309fcebd753", + "node_modules/@connectrpc/connect/dist/esm/protocol-grpc/request-header.js": "8527cf316e0cd8abbe93ec639f80ce6b69b155597953e9b848aad9319921a2d2", + "node_modules/@connectrpc/connect/dist/esm/protocol-grpc/trailer-status.js": "6c55fa0a4756d4f8aa7c6ca118db81a64f14b5f3c070cf01e0b623ebc1d917d0", + "node_modules/@connectrpc/connect/dist/esm/protocol-grpc/transport.js": "9b961fa3b3a38f37f0f50182be60499f29336cf6bed0b6f60c00a2cfd70765ae", + "node_modules/@connectrpc/connect/dist/esm/protocol-grpc/validate-response.js": "bb6df92781e3b20a7dd2943512e65d43bed7d9189728c329921cc80daf606418", + "node_modules/@connectrpc/connect/dist/esm/protocol-grpc/validate-trailer.js": "1ea5533fbb7cebba2b7c86244527ee09c9319be03ea0050889561224ea0bc8a8", + "node_modules/@connectrpc/connect/dist/esm/protocol/async-iterable.js": "4df60e3adbb9953b346f2cb866f0b68970be0500818edfc0ef52b48fbff28f48", + "node_modules/@connectrpc/connect/dist/esm/protocol/compression.js": "c3b1ee053707d487e0ab9dd13022b60f945f499ae5fe42ae9a384f6398a644a4", + "node_modules/@connectrpc/connect/dist/esm/protocol/content-type-matcher.js": "6bbbcefb795db337a023b8f4fc89ee2617a2f82dc2c21755eb9ca7a67210c753", + "node_modules/@connectrpc/connect/dist/esm/protocol/create-method-url.js": "f5bad9dc9d4e4b4abd95991d102d6ad84804b983d32f1325b798f30a60612b0c", + "node_modules/@connectrpc/connect/dist/esm/protocol/envelope.js": "d5032bf637bb617701bab5a61bfdc9a6105db512820b7829957f983fe2559955", + "node_modules/@connectrpc/connect/dist/esm/protocol/index.js": "4bb042cccde274e4d2b41aa68b5336976fc27cc193a1ef79825f5815ec79c046", + "node_modules/@connectrpc/connect/dist/esm/protocol/invoke-implementation.js": "16c97c943ef4d8cc4454be9c110aea9c5833b471a7d40dc34d94e42cdf148427", + "node_modules/@connectrpc/connect/dist/esm/protocol/limit-io.js": "63601b76a60099b3b00f2b7a2cf397dd4fd8cbc674bf4ef22372618322a78905", + "node_modules/@connectrpc/connect/dist/esm/protocol/normalize.js": "bcc9d4874d35f992823a3e5e0dc657762a1ef92fd0ebb7befac90b756f3f452b", + "node_modules/@connectrpc/connect/dist/esm/protocol/protocol-headers.js": "4e4a6d75e5b4bfafa5f14efbca34ffa388bfaa79a99125f093f4ca2d8d60a5f1", + "node_modules/@connectrpc/connect/dist/esm/protocol/run-call.js": "3aa2979b7433d6c188c4f5c2e3bffe96b952192e5c95308faa4825360b3e5920", + "node_modules/@connectrpc/connect/dist/esm/protocol/serialization.js": "616620c2300e802db60662b4786a0c5d1e5afc8584fa30074af94af6b3e61e72", + "node_modules/@connectrpc/connect/dist/esm/protocol/signals.js": "68355b5c4b664873a31cfe53dedca9d9d66e6cdd0d7e2111722bf2020a82eb18", + "node_modules/@connectrpc/connect/dist/esm/protocol/universal-fetch.js": "d2a51268d63fdafd64756f800e6272e239d623ead26f78a6aba471775edecc8d", + "node_modules/@connectrpc/connect/dist/esm/protocol/universal-handler-client.js": "16f95d5bb27c3d79792c378c4720891082c61b1c48d62fa288ad12db23f4401b", + "node_modules/@connectrpc/connect/dist/esm/protocol/universal-handler.js": "cb847875e3d5826e41f3607f372034f8396b28a34ebfb54f303ae5db5f153a10", + "node_modules/@connectrpc/connect/dist/esm/protocol/universal.js": "0bff398672aa886b36e7caca3a6fee7f58b95300b2feb49467a47d814af8d1ae", + "node_modules/@connectrpc/connect/dist/esm/router-transport.js": "e2b5cd6f5684d61dfadc673eec6b7db0162d41c592dcd1de9fdd76fb869ba9c7", + "node_modules/@connectrpc/connect/dist/esm/router.js": "5c13c3559449c4f2685ef06a652390310b373e4a4ceaa9c27a587e3a2c11aa6c", + "node_modules/@connectrpc/connect/package.json": "84d281017a68cac659b4809fb836a6f2e0843c8741826329dd41466503b1edd4", + "node_modules/@react-router/dev/dist/config/defaults/entry.client.tsx": "15bc5c4acb7cf207aa3257c9fbb708717d4c0655487654418393294b8a8b8f02", + "node_modules/@react-router/dev/package.json": "5f3ee074f29a1e24e2860a5cf8f82c99bbd8a16b9a9fb70fdaf6e10f72132e28", + "node_modules/@remix-run/route-pattern/dist/lib/match.js": "c5c7dc4422a7eabc136b43ffa050302703353c8d8de7bc11b8b725bcc649d5f7", + "node_modules/@remix-run/route-pattern/dist/lib/match/decode.js": "757277b83541b90d1a7192e55c603d341db90afb24ee31c2c61eb40a739d64b7", + "node_modules/@remix-run/route-pattern/dist/lib/match/punycode.js": "e5e7fcc6697263ca644fb14acabc0ade955089726243b2e8661ddfc3c236ec52", + "node_modules/@remix-run/route-pattern/dist/lib/match/regexp.js": "80afba7f9f23e4563ebf987fdcc4a00c7d609296a8ebbd33eecf1f66ec26d138", + "node_modules/@remix-run/route-pattern/dist/lib/match/trie.js": "6407432e09956f04bf2b11b86a881fd00b1ab3159bd23d5bd7d9e62265625154", + "node_modules/@remix-run/route-pattern/dist/lib/match/variant.js": "ce40270fcfceaa2b6926678ad64c27d91da1c9ca8512c690203f344eaf124af2", + "node_modules/@remix-run/route-pattern/dist/lib/route-pattern.js": "b35c54d59a2d606a262cbdf4c28af5eafac69e063e884d957e9e9a30da8c75a1", + "node_modules/@remix-run/route-pattern/dist/lib/route-pattern/parse.js": "37fbcbd608c8305c664b1d8cc163691a4be41695d0a5c9ddc6aeed6d89ffc203", + "node_modules/@remix-run/route-pattern/dist/lib/route-pattern/serialize.js": "6c301fd562456f6a519461b536d5ba20b51521c704a442dc29caa9c7cb785d75", + "node_modules/@remix-run/route-pattern/dist/lib/route-pattern/split.js": "3747c32893df74fe84027403700ff8194bcb2d11122495f7575e7cf7add999b2", + "node_modules/@remix-run/route-pattern/dist/lib/specificity.js": "0c207e72d3e4ec95d710766ed713d3c4ccdbb8c65ec1f6aabaa603454fce72b0", + "node_modules/@remix-run/route-pattern/dist/lib/unreachable.js": "b864f0975a38cb4e7272c23c8a0b351cf5a7e983bcdc264f608b83ae7e930ac7", + "node_modules/@remix-run/route-pattern/dist/match.js": "7acfafd6f78213d454ff928553af524a62e86092a00e42cda39d9650b7df01c1", + "node_modules/@remix-run/route-pattern/dist/specificity.js": "a60b0d3168c8df7fb8698b73df53b79fc370933f03fd5ae97ccab800b50aea1f", + "node_modules/@remix-run/route-pattern/package.json": "2669cc57b781960e90ad56876e8b6594e3eed030a3252c13904185b8d3c54dd3", + "node_modules/@tailwindcss/vite/package.json": "cba2bb8613106ca608bbd757998b2cf56a464584e3848310338fe3fe3b4761aa", + "node_modules/cookie-es/dist/index.mjs": "ba6fda673b091316ed003b65c86ca7e9f99be826857e8883e134d2fea0922f8e", + "node_modules/cookie-es/package.json": "35bb5b0275f6c3d72817179357ce65f535e8dfda1b2cb9d1f721bb148a8b7f87", + "node_modules/isbot/package.json": "d72054dcb4a07adb2673c393807ef2c38cf40e928a38dba78f812bdf0255de52", + "node_modules/react-dom/cjs/react-dom-client.production.js": "8a8147c1cebdb19d82fd11bdb76391be9b20d00edf67cc8e8b30f44e850ce693", + "node_modules/react-dom/cjs/react-dom.production.js": "fd016e2c887f97b82f466ca435ae259d08cf7d4e7fef37e087963336d4770c01", + "node_modules/react-dom/client.js": "00e348ab3d6bc2eef908345d0bc4e008c95bcfecec060dfda5c4967953761396", + "node_modules/react-dom/index.js": "ba1a3e33489f868371561777607e3ee5091df0f7ea3f1a10f789d6b86e4c1505", + "node_modules/react-dom/package.json": "136d4af63de473392ea79d6a21932b0ed9eb37fe518ce70f4621250f3d79e9bb", + "node_modules/react-router/dist/production/dom-export.js": "0da1a972957ec560716f7429ba4b930ed1fe7c2966e856477d03a6a44d19650d", + "node_modules/react-router/dist/production/index.js": "2a95a0c3bcd7c873d6bc57836b8300939d4247afd92dc258096901146b71b2c1", + "node_modules/react-router/dist/production/lib/actions.js": "20d93c59d78ce1b5b7ae8141cc55f1c7f8c5d525f74fac44773717698ac535cf", + "node_modules/react-router/dist/production/lib/components.js": "cbacca4ef1b85405b6dfd3c3f034deac3d7f86388dfcc911002502d4a78ecc7f", + "node_modules/react-router/dist/production/lib/context.js": "1201bff0bc517bae2414465962d0c3fab61c4585292e210a38519136a5fcffbb", + "node_modules/react-router/dist/production/lib/dom-export/dom-router-provider.js": "4175da02172453a4832c7f33208daacacabb7d5e61ade99a9b8debae2d73f7da", + "node_modules/react-router/dist/production/lib/dom-export/hydrated-router.js": "f47e9d0a894d63b3c8697c7a20aafc1197408d35fa35ba0f60261a082bb98b29", + "node_modules/react-router/dist/production/lib/dom/dom.js": "82afb6691107df571c082b2cbe82c8e94652a258e75c21091838cc9ba60afc0b", + "node_modules/react-router/dist/production/lib/dom/lib.js": "3fa62403d02a7d3bc03c2f5f086600d9738a643900de16691b57837610df8612", + "node_modules/react-router/dist/production/lib/dom/server.js": "e4f2e62ca5f39dd496a432505c49e9e5eea5ebe665e91aa32f9760b711c4af65", + "node_modules/react-router/dist/production/lib/dom/ssr/components.js": "c558f81af80558a31e44516bfc8c903b7b2630e9954017f4fc4cac061a500fd0", + "node_modules/react-router/dist/production/lib/dom/ssr/data.js": "f7bf7344e5c8869713f573a60fa9acf8593ca77089a5525cb717e93be404ef10", + "node_modules/react-router/dist/production/lib/dom/ssr/errorBoundaries.js": "2b5d5466a751b1a0c6627e956bb9973696f27adccbc936244121291d025ddb42", + "node_modules/react-router/dist/production/lib/dom/ssr/fallback.js": "74cfc95228406395cfb36cbe5a1de34efeb4d3905d65de5b69a82a79b15a7f60", + "node_modules/react-router/dist/production/lib/dom/ssr/fog-of-war.js": "eb9a6c534f1fb499f2e1a689e948fa9c882815525bc429e861dea024d2b22a30", + "node_modules/react-router/dist/production/lib/dom/ssr/hydration.js": "6bfe96fa2cbc0b5ac11ae9f731586381cb5dd82cdf26f12688343e88508ba9b3", + "node_modules/react-router/dist/production/lib/dom/ssr/invariant.js": "d846e7b6c05e0c68d080186d8c6780c0e687d19c0e3c61d82abf2f230e231bbd", + "node_modules/react-router/dist/production/lib/dom/ssr/links.js": "5429fb40b03e9d6b2820b282f70642320366e83af1d2c1398169165f03c7282b", + "node_modules/react-router/dist/production/lib/dom/ssr/markup.js": "4ac916d31eb31cc46ab6a5691661acc3a9b9d7caa93da65d6d6a34737bf6053a", + "node_modules/react-router/dist/production/lib/dom/ssr/routeModules.js": "45f3a613573facb68627108934dc0d7dab433f1f4e999328df8eabda1a591412", + "node_modules/react-router/dist/production/lib/dom/ssr/routes-test-stub.js": "95b39566ac9e026bf729ab418700f725f648d1148438457a4e1b18f4f793c5c5", + "node_modules/react-router/dist/production/lib/dom/ssr/routes.js": "a61893177d6a9f78b5681baae6d2170b6fa13a2d7171be6f7ad5a137180a14f0", + "node_modules/react-router/dist/production/lib/dom/ssr/server.js": "70e44566b70b2587fbd401ce5b99c885a2fed8521dfeb82a2eaf78e7fdcadc76", + "node_modules/react-router/dist/production/lib/dom/ssr/single-fetch.js": "b48e0bfc41893af7473d0296cccde5419b652e97f1786ccfca8dea2cacfdc141", + "node_modules/react-router/dist/production/lib/errors.js": "5f601b5f35fdc5e1eedff573f9da330654e969d923a7703bc749d05a559896c6", + "node_modules/react-router/dist/production/lib/hooks.js": "815f4e1a09bdb3f26b52907f27dfe33b81193149863c1cfcfe6d5f5e60e05798", + "node_modules/react-router/dist/production/lib/href.js": "53e3a6dc6894f6a610c5a55e2e0bda62a19f3f7bcf53d43e1457d3621b3d91de", + "node_modules/react-router/dist/production/lib/router/history.js": "efc267dc2d2358a23de4a6fdb1150ca14d9043598e78690d02d677b9501d37be", + "node_modules/react-router/dist/production/lib/router/instrumentation.js": "80f3af8400627f5f86f0e5b8bb3b89350282c742ef8f8b42c02714433aff375c", + "node_modules/react-router/dist/production/lib/router/matcher-route-pattern.js": "8aa07ee5aff98be54923288114594e41739c25149890cf1d95dbd9217e4b72c5", + "node_modules/react-router/dist/production/lib/router/matcher-route-pattern.preload.js": "454607f8223e273111ea4ccf3fc47c9d0c0c7894df4731449aa5db6e1ebfc397", + "node_modules/react-router/dist/production/lib/router/matcher.js": "9a85e139a46887825d1532681b28c3a1a9dd01602cb62a843fb7fa66f99b5ed9", + "node_modules/react-router/dist/production/lib/router/navigation.js": "6ad020ee7fafba468d8a24ddbd11014337f85898ba36393f6f0dd29f6bfe96bc", + "node_modules/react-router/dist/production/lib/router/router.js": "c57a8a443062a135280d8534797cf22bea1f999731eec4aafe6e1c4cf356ed83", + "node_modules/react-router/dist/production/lib/router/url.js": "493e1c3475d74a528af0c1aaae7574e841fe21019fb9e801dc8fe60f212570c7", + "node_modules/react-router/dist/production/lib/router/utils.js": "188e22b3a20905eed95a93af09ff50c87b858cc80f4172bcbd22a93f39634acb", + "node_modules/react-router/dist/production/lib/rsc/browser.js": "caf0b2e256b0e281e5a5cf4e2bdcfad485ad01ff6a6ff15e7415dc558143c797", + "node_modules/react-router/dist/production/lib/rsc/errorBoundaries.js": "cddb98861748b5b4710cf50d5f5703ea98bede71d204b78d14734bf985ca6aab", + "node_modules/react-router/dist/production/lib/rsc/html-stream/browser.js": "f91de57c57b0062f0260141de868b24bcef891ec86181c7f28bd6e1ce4ab39b8", + "node_modules/react-router/dist/production/lib/rsc/html-stream/server.js": "840e7469f3d89d670499504e3fcfbb2e0a91e1b99efbb8d0422bc902a87f28eb", + "node_modules/react-router/dist/production/lib/rsc/route-modules.js": "cb3ee960e9d55942c674f0a044e0540204835a3e23c2cb9912f16a62f1d12ac0", + "node_modules/react-router/dist/production/lib/rsc/server.ssr.js": "84ca565ccfd44878134d61f3a1eb2fe48c312a39b61d7b98bb9d9b3ae4943b3c", + "node_modules/react-router/dist/production/lib/server-runtime/cookies.js": "182b69213699935b456309b464e90895b2e812bd56e37200441cd0de865a7125", + "node_modules/react-router/dist/production/lib/server-runtime/crypto.js": "22615f4fe67a9e42fa4f778abd357588e5922cfad2fcbf83674f840f051fa98f", + "node_modules/react-router/dist/production/lib/server-runtime/data.js": "caa5f7a2a8474c98c2641f88cc0de955f345dcdcc8cf8b90ad6c884869d3783f", + "node_modules/react-router/dist/production/lib/server-runtime/dev.js": "995dde76d809459240c89d74f76b2588e7774a13b1f5bbb324b04ff35d6671c0", + "node_modules/react-router/dist/production/lib/server-runtime/entry.js": "b6739bf3d9cb9991a4f1e0d73e80585e55176b483f8096ce7b303d3313dc4f24", + "node_modules/react-router/dist/production/lib/server-runtime/errors.js": "b76d8473d4275471a4b4fc6cb3cb9b25f4258cf3f82eb5c2c856fb9e5dec9819", + "node_modules/react-router/dist/production/lib/server-runtime/headers.js": "9b351c698239c10e6da9a05ffaff11d5bbc9fab095231d9d3fac72cbfea93da6", + "node_modules/react-router/dist/production/lib/server-runtime/invariant.js": "e17b32feca4cc063040564d1af811f85358722ddeec5635a143277ca2dcd6ffa", + "node_modules/react-router/dist/production/lib/server-runtime/mode.js": "dfe24b887d546d0fecf614289f53aca397770d3dfdab109c77e7a452a3d61ea0", + "node_modules/react-router/dist/production/lib/server-runtime/routeMatching.js": "901fa2e6727b95cf440fdad9d6f84bae08eba0f8a675cbc96b48f9f917914f07", + "node_modules/react-router/dist/production/lib/server-runtime/routes.js": "67e0e020df2767bcb6c451c48f8ca83efa077de71c2ad89992bc8d274d123ffc", + "node_modules/react-router/dist/production/lib/server-runtime/server.js": "841e51183ad7fe9e91e4504b4535052c2a6c98c0e0a6c82ebe6561ee1cb32c51", + "node_modules/react-router/dist/production/lib/server-runtime/serverHandoff.js": "524f1fa22711b16dc8e116b6f1b626c7e9e08f21e4b5e33b3c02191a415f3590", + "node_modules/react-router/dist/production/lib/server-runtime/sessions.js": "43e80bf874d66ccb9573a45f09248e2ed7dc3cadcb466217e98224dde2ca9315", + "node_modules/react-router/dist/production/lib/server-runtime/sessions/cookieStorage.js": "a890f04f8741d787129d335a2a9f6692fa423d628521294eadc83d387bc6b411", + "node_modules/react-router/dist/production/lib/server-runtime/sessions/memoryStorage.js": "a6db8e433c9a089c300c25e44b1da4187c9031a922bf83233695d585ebed3404", + "node_modules/react-router/dist/production/lib/server-runtime/single-fetch.js": "7c8fd5b9e48c5024df46b411e6cd1e73bc496446e3b7375f4ecc225129beb41b", + "node_modules/react-router/dist/production/lib/server-runtime/urls.js": "f86c6a1565b5352e9d111f1289c04d2155156922a8000a3929d9a321e3fb153b", + "node_modules/react-router/dist/production/lib/server-runtime/warnings.js": "d6b5cb2534ee71db6b5334334773541d21f4486025e926b9fea58c1a6f9e3bf0", + "node_modules/react-router/dist/production/vendor/turbo-stream-v2/flatten.js": "f6424ddb16ab4936ef53daf7d8f7a6e6338a95e808a61e4f4ba8f0739732a8ca", + "node_modules/react-router/dist/production/vendor/turbo-stream-v2/turbo-stream.js": "f4fb5803ad893a0db00c1d2ada6cbd8b6aa955f685f791a48e35fcaa33028d87", + "node_modules/react-router/dist/production/vendor/turbo-stream-v2/unflatten.js": "cf46873190afb1c6d1a76178c52076f031f02c1197817b5646be7b81942c5c8e", + "node_modules/react-router/dist/production/vendor/turbo-stream-v2/utils.js": "0967e4a704347495026ee5487259b097089edd540f5eb05c46f95843c7de295c", + "node_modules/react-router/package.json": "41a544b0e3d42034cbef64e7003ce7a7543d863d323c7b4e762a3debd61b90a0", + "node_modules/react/cjs/react-jsx-runtime.production.js": "1e46f15002696985e80c61d47aaa30dabb03c954270a690f5f7dfbbacfa9002b", + "node_modules/react/cjs/react.production.js": "6b28feb9dbe9781ab1e1b64dea7b29a7c70f03d2dc10eaa966363053d8a9b4e5", + "node_modules/react/index.js": "60caffdecbdc5db3bc4ec4e83df9488345ccb271d07533b9210bf5750918d97e", + "node_modules/react/jsx-runtime.js": "b392951a77d0a2e6a6bd017e49d768481ae5b63c4109c6c31f622cf7b2433edc", + "node_modules/react/package.json": "6e003e4e9ed25afa7fdd55613f8aa877cefa9b359d9c13f81ee704030248e24e", + "node_modules/rolldown/package.json": "b67bb576e6dd4e69aaee09158975277ed7eeca79ca85a88be1c2917f3ffc43bc", + "node_modules/scheduler/cjs/scheduler.production.js": "679adff761d31e9426604f80c0e99be44a3e6f4c6834b0218ecf0312a67c171f", + "node_modules/scheduler/index.js": "145965504d60007bc25486ab930b0367867dcd5d579ccd343c148d69349a7cfb", + "node_modules/scheduler/package.json": "06290718f22bcd93f29eaa1ac8d2ec9a7592ba4fec12bf1230e7cdd9a871b324", + "node_modules/tailwindcss/package.json": "3dc86b46c511947ca00838aa3f1776243abe923ac347c092e60a0cbc7ae68559", + "node_modules/vite/package.json": "0a75f2254630e11aa4fde386a2f883e2acc8430acc3fb5a833f25da264c62a16", + "package-lock.json": "082603e7b90aa0b3b270c38d877e8ff64c01705b781cfb3d97cef2f8d267c95c", + "packages/ui/src/index.tsx": "5d639070908a789463faf44a9b793c3a51ce72e33ef18cd10ef60bfecd1d0f60", + "packages/ui/src/styles.css": "305efe74c0dc52b2003b68c5a211b3851910ab624d3a595ef0c50853e2dabc34", + "tooling/browser-provenance.ts": "9b15ca2ff15883de019679aa05efe0117cd45578eaa0b4d862723dba5efde50c", + "tooling/build-identity.ts": "3945fd4157967386ac2c8960f7583835d2680fa1e15c0912b24a2116ea4605ab", + "tooling/project.ts": "a80c745693f7796767208f7b943c055ca7d041cc845eeb0844bcdd39c06d8aca", + "worker/index.js": "c4bf101817d2fd66a0dbdca2601cf449e3e166c8dd47acd32ec5a000ea20dcf4", + "wrangler.json": "1cf89efa8f3739354f68722ce27632dd38117a7d1504de176b5f8d257a9a0a36" + }, + "contracts": { + "contracts/api-client/LICENSE": "cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30", + "contracts/api-client/NOTICE": "7cf36395f6075c541038f9874952490dd2e9894a573e9c043e10f5f29390ae82", + "contracts/api-client/sbom.cdx.json": "2a891b46beb1ea3044c91c2aa7238e3e78766ed8df385a589e551c69c9d718cd", + "contracts/api-client/source.json": "0f2c72428cae91f0e03ae5a010b070d6abdca67ba0ac0889e34341db0c5188e6", + "contracts/proto/LICENSE": "cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30", + "contracts/proto/NOTICE": "e0880e6dcf398654c6c8a2910222046abcfccb42dcf13e24d297f90ba7f43445", + "contracts/proto/sbom.cdx.json": "b66a44e034e3ad2cb5e862d596038d7685c2f1af22b9da32018f19578e8f47a1", + "contracts/proto/source.json": "fc3bbedb288ad58fd210cb159ecf395c095e93490f30c4f4a67eec34a0de106e" + }, + "packageIdentities": { + "node_modules/@arcforges/api-client": { + "version": "1.0.0-ci.129.1", + "integrity": "sha512-Oc0BFNi9hnrzWWkkoKHje1PhJBHht0knVyvH3wBCrK/re0es2vvSMMuNS6j7JeYU1yvLg1+JtnaSmQIvEy1MKg==", + "resolved": "https://registry.npmjs.org/@arcforges/api-client/-/api-client-1.0.0-ci.129.1.tgz" + }, + "node_modules/@arcforges/proto": { + "version": "1.0.0-ci.129.1", + "integrity": "sha512-BOM2t9pS39iuzw8O9vS/8a1flruLZ0lrA5aOy3nVjlJzsgLAZvs0rFMg/IonUnIfcUP3t5AeNcwfElNJt4JeFQ==", + "resolved": "https://registry.npmjs.org/@arcforges/proto/-/proto-1.0.0-ci.129.1.tgz" + }, + "node_modules/@bufbuild/protobuf": { + "version": "2.15.0", + "integrity": "sha512-DAheWUkVr/SJTWCc+lg9dhY0eN4SaWlf4+bG1KzHeXbnqt0AfB/NX0Z+VunGlM1ki1B4zVvye27MpKh/svySUA==", + "resolved": "https://registry.npmjs.org/@bufbuild/protobuf/-/protobuf-2.15.0.tgz" + }, + "node_modules/@connectrpc/connect": { + "version": "2.2.0", + "integrity": "sha512-M63OQ1ZFcPUm85CuewJ9G9CMV8LjzGR9935xOnXNQGSazAbwMb3x2W7vXBYM1zqrP7XFD8uxp/dUAhirclgwnQ==", + "resolved": "https://registry.npmjs.org/@connectrpc/connect/-/connect-2.2.0.tgz" + }, + "node_modules/@connectrpc/connect-web": { + "version": "2.2.0", + "integrity": "sha512-uuBUcBTYfb/r1o98LzCCZk1H90yx0vmZ5m21dpw/q4EUwsKwkCDGI8H0aEdjcZld+Q2jJ5A5ADvPqfb6lzQ/sg==", + "resolved": "https://registry.npmjs.org/@connectrpc/connect-web/-/connect-web-2.2.0.tgz" + }, + "node_modules/@react-router/dev": { + "version": "8.4.0", + "integrity": "sha512-GKznpn6h8c52xGXwtsypD5ZwNiWFSeqoKPdyGq7SfG+T9rFjGO8F0i/R/yECfZqHXaNz1NVmpODuBamBy9FfMg==", + "resolved": "https://registry.npmjs.org/@react-router/dev/-/dev-8.4.0.tgz" + }, + "node_modules/@remix-run/route-pattern": { + "version": "0.22.1", + "integrity": "sha512-czdGJWh09Lapvcqt7Vb09KlrU2PhRJ8xQaI+AItTuD9aDJ5MAgxnS38lnys6Ll+6RJEqPiaUqTwIQhVLwFvv+w==", + "resolved": "https://registry.npmjs.org/@remix-run/route-pattern/-/route-pattern-0.22.1.tgz" + }, + "node_modules/@tailwindcss/vite": { + "version": "4.3.3", + "integrity": "sha512-yYU8cogLeSh/ms2jh8Fj7jaba/EWa7Ja6GoUqYZaraEuCI5YS6ms6ObZgjjedm+jm6XZjdNRWBpPP6Z86oOxcw==", + "resolved": "https://registry.npmjs.org/@tailwindcss/vite/-/vite-4.3.3.tgz" + }, + "node_modules/cookie-es": { + "version": "3.1.1", + "integrity": "sha512-UaXxwISYJPTr9hwQxMFYZ7kNhSXboMXP+Z3TRX6f1/NyaGPfuNUZOWP1pUEb75B2HjfklIYLVRfWiFZJyC6Npg==", + "resolved": "https://registry.npmjs.org/cookie-es/-/cookie-es-3.1.1.tgz" + }, + "node_modules/isbot": { + "version": "5.2.2", + "integrity": "sha512-iQcBXcd+Rv/pkubRyGh2utW2j1oPG5hZY6TUhVPpqK4G+o3IbxpJNx04hgksjc/N7GK5pEorUxDeg31cFgEk/w==", + "resolved": "https://registry.npmjs.org/isbot/-/isbot-5.2.2.tgz" + }, + "node_modules/react": { + "version": "19.3.0", + "integrity": "sha512-E8LUcbtBWt20bbl2YoHfx4ZDBdxVTfOKtCZn9cDSJ4l6/nuoApcpIBcj47t2wZoVX8g2ZHuMHbiShgCR1T5Sog==", + "resolved": "https://registry.npmjs.org/react/-/react-19.3.0.tgz" + }, + "node_modules/react-dom": { + "version": "19.3.0", + "integrity": "sha512-JDk8dgif51OjFoDE70+OT9ICyYr+69HlmihNwp1+Nsfbna3t5sIiCa9ZJktDmQ4/1b/rn26hIAR2uYXDMr5r0Q==", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.3.0.tgz" + }, + "node_modules/react-router": { + "version": "8.4.0", + "integrity": "sha512-JtydAkBvU9UTEe5qNC+POhu+ZBNM7rlKY2IegwXc7Idj7xfRG16x5RZrw3mju+XlqBxfvb2ky9P3jUp9WyWC1g==", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-8.4.0.tgz" + }, + "node_modules/rolldown": { + "version": "1.2.8", + "integrity": "sha512-Z67nTmhZe7anqnM/EjI392w5i/ANUinjip7QYsOyN37oayduxt3ksdX0hf5OOamkAd53BiIHfbfSzfUmzKFQqQ==", + "resolved": "https://registry.npmjs.org/rolldown/-/rolldown-1.2.8.tgz" + }, + "node_modules/scheduler": { + "version": "0.28.0", + "integrity": "sha512-juorfCmIkIw8tT+p5BXSm6PJjQF/ycEYmKyzURCIt/RaZIhL+PulbQ9Yu2z1HdOJDdqDTlxA1+xKBmHXJsczAw==", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.28.0.tgz" + }, + "node_modules/tailwindcss": { + "version": "4.3.3", + "integrity": "sha512-gOhV3P7ufE62QDGg1zVaTgCR+EtPv92k2nIhVcVKcLmxT1sUBsQGhnZj175j+MqRt4zLF7ic+sCYjfhxMxj7YQ==", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-4.3.3.tgz" + }, + "node_modules/vite": { + "version": "8.3.0", + "integrity": "sha512-lhZBVvEHefgE+HQZC9O7EBJgCU/nVzFNl7vkS4RE0APtWLP02/8QVIkQtzBxPquh7lq5/78NHipTj7ODQ6XuyQ==", + "resolved": "https://registry.npmjs.org/vite/-/vite-8.3.0.tgz" + } + }, + "noticeInputs": { + "node_modules/@arcforges/api-client/LICENSE": "cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30", + "node_modules/@arcforges/api-client/NOTICE": "7cf36395f6075c541038f9874952490dd2e9894a573e9c043e10f5f29390ae82", + "node_modules/@arcforges/proto/LICENSE": "cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30", + "node_modules/@arcforges/proto/NOTICE": "e0880e6dcf398654c6c8a2910222046abcfccb42dcf13e24d297f90ba7f43445", + "node_modules/@bufbuild/protobuf/dist/esm/index.js": "8682a066cf855574abf093eb0c0aec93399a9ea135b9641977c5cec90b1400a8", + "node_modules/@bufbuild/protobuf/dist/esm/wire/varint.js": "5a78ffe702716989b7c1d5f5deb73f7283655af5a7ecb3d885ae0b19f59eeaeb", + "node_modules/@connectrpc/connect-web/dist/esm/index.js": "42f5f82e91261d3a8ddc87578bb05a2f000cbdaebd8a2c4a4c428c279e16f5a3", + "node_modules/@connectrpc/connect/dist/esm/index.js": "20a46a492a151ac5717f100505a53877f4dd2dab9ee900416f9ec7b5ce3acce6", + "node_modules/@remix-run/route-pattern/LICENSE": "d6baf87f30d13d2d7770c18c858e7a31fa7ceede4bc9469a50f03dbafe455cb4", + "node_modules/cookie-es/LICENSE": "f57270b85c3922414c061e36b93f7c74420b8facf5ccf729202d5ff5b7cd7608", + "node_modules/isbot/LICENSE": "472f8bb212250d2b07f2484f2bee03d65eec36a52902b80244e2e52f1990b090", + "node_modules/react-dom/LICENSE": "da6d3703ed11cbe42bd212c725957c98da23cbff1998c05fa4b3d976d1a58e93", + "node_modules/react-router/LICENSE.md": "77c9ee6a9c5d5782fb0c50b50d101189116314c14f7df0a1b0d385fc96a7ba49", + "node_modules/react/LICENSE": "da6d3703ed11cbe42bd212c725957c98da23cbff1998c05fa4b3d976d1a58e93", + "node_modules/scheduler/LICENSE": "da6d3703ed11cbe42bd212c725957c98da23cbff1998c05fa4b3d976d1a58e93", + "third-party/connect-es-LICENSE.txt": "445e3398edab2a40d8d5e5c1a1d533af6464fbae8378ecc0caaf2668e9bbea73", + "third-party/protobuf-es-LICENSE.txt": "c04b4216f1cd4c5a4f7fb2f2a1b0ae70d847e9e0cac7c9dee9bf8cc03177c449", + "third-party/protobuf.LICENSE.txt": "6e5e117324afd944dcf67f36cf329843bc1a92229a8cd9bb573d7a83130fea7d", + "third-party/punycode.LICENSE.txt": "483acb265f182907d1caf6cff9c16c96f31325ed23792832cc5d8b12d5f88c8a", + "third-party/rolldown-companions.LICENSE.txt": "a877291d800ed43692f3f9ae09d8e01cc6f7293ad39d43896059c188ffbb8b7c", + "third-party/rolldown.LICENSE.txt": "23ecfff35a5a2e80d92142f75228912c3b1abc4b5a8337a821ff4397e2f9f734", + "third-party/tailwind.LICENSE.txt": "60e0b68c0f35c078eef3a5d29419d0b03ff84ec1df9c3f9d6e39a519a5ae7985", + "third-party/turbo-stream.LICENSE.txt": "e399db7e952e45cae84f1b53d72ba8dbad2daaa7ab8cd1f0ab72fea5ab73b225", + "third-party/vite.LICENSE.txt": "692057af3d664cbb79ac38293eb50aa3c4987f8182e2a440136e59e08f1b4a54" + }, + "additionalNotices": [ + "third-party/protobuf.LICENSE.txt", + "third-party/punycode.LICENSE.txt", + "third-party/rolldown-companions.LICENSE.txt", + "third-party/rolldown.LICENSE.txt", + "third-party/tailwind.LICENSE.txt", + "third-party/turbo-stream.LICENSE.txt", + "third-party/vite.LICENSE.txt" + ], + "components": [ + { + "name": "@bufbuild/protobuf", + "version": "2.15.0", + "spdx": "(Apache-2.0 AND BSD-3-Clause)", + "repository": "https://github.com/bufbuild/protobuf-es", + "commit": "f72f5295c853b7be8c0828f350e4f2803c8afdde", + "packagePath": "node_modules/@bufbuild/protobuf", + "emitted": true, + "role": "Apache source except separately recorded Google BSD varint; generated WKT retains original protobuf schema rights." + }, + { + "name": "@arcforges/api-client", + "version": "1.0.0-ci.129.1", + "spdx": "Apache-2.0", + "repository": "https://github.com/ArcForges/Contracts", + "commit": "05bf7986478440719e3fae944cb4ecdfa5e3cbfc", + "packagePath": "node_modules/@arcforges/api-client", + "emitted": true, + "role": "Published Contracts source.json and npm integrity bind generated public Hello packages. Full original LICENSE/NOTICE/SBOM retained." + }, + { + "name": "@arcforges/proto", + "version": "1.0.0-ci.129.1", + "spdx": "Apache-2.0", + "repository": "https://github.com/ArcForges/Contracts", + "commit": "05bf7986478440719e3fae944cb4ecdfa5e3cbfc", + "packagePath": "node_modules/@arcforges/proto", + "emitted": true, + "role": "Published Contracts source.json and npm integrity bind generated public Hello packages. Full original LICENSE/NOTICE/SBOM retained." + }, + { + "name": "@connectrpc/connect", + "version": "2.2.0", + "spdx": "Apache-2.0", + "repository": "https://github.com/connectrpc/connect-es", + "commit": "378bb8fde1209afc3ab6a9b0aa97c00d0db58c24", + "packagePath": "node_modules/@connectrpc/connect", + "emitted": true, + "role": "Apache-2.0 headers and repository licence govern selected Connect source files." + }, + { + "name": "@connectrpc/connect-web", + "version": "2.2.0", + "spdx": "Apache-2.0", + "repository": "https://github.com/connectrpc/connect-es", + "commit": "378bb8fde1209afc3ab6a9b0aa97c00d0db58c24", + "packagePath": "node_modules/@connectrpc/connect-web", + "emitted": true, + "role": "Apache-2.0 headers and repository licence govern selected Connect source files." + }, + { + "name": "@react-router/dev", + "version": "8.4.0", + "spdx": "MIT", + "repository": "https://github.com/remix-run/react-router", + "commit": "7ccdcecdd944e15be0cd0dcb702b86c9af1214a8", + "packagePath": "node_modules/@react-router/dev", + "emitted": true, + "role": "MIT Router source and default browser entry. The four turbo-stream-v2 vendor files have an additional original MIT/devalue attribution, recorded separately; tsdown produces the published modules." + }, + { + "name": "@remix-run/route-pattern", + "version": "0.22.1", + "spdx": "MIT", + "repository": "https://github.com/remix-run/remix", + "commit": "8bace0a1044a6a98b3e56a38a1db9b2f9aff4ff1", + "packagePath": "node_modules/@remix-run/route-pattern", + "emitted": false, + "role": "Selected route-pattern source under package-local MIT; punycode has separate original MIT evidence. Parsed, but none emitted into browser chunks." + }, + { + "name": "@tailwindcss/vite", + "version": "4.3.3", + "spdx": "MIT", + "repository": "https://github.com/tailwindlabs/tailwindcss", + "commit": "c2b24dd15fed1c59dd521bd86082f520c9f5ad0d", + "packagePath": "node_modules/@tailwindcss/vite", + "emitted": false, + "role": "Tailwind theme/preflight and generated utilities governed by MIT. Compiler implementation and Rust ignore subtree are not distributed." + }, + { + "name": "cookie-es", + "version": "3.1.1", + "spdx": "MIT", + "repository": "https://github.com/unjs/cookie-es", + "commit": "487c49d4908c0910fc9d36b6751d15af872c1893", + "packagePath": "node_modules/cookie-es", + "emitted": false, + "role": "Full cookie-es MIT licence preserves jshttp authors as well as Pooya Parsa. Parsed but not emitted." + }, + { + "name": "isbot", + "version": "5.2.2", + "spdx": "Unlicense", + "repository": "https://github.com/omrilotan/isbot", + "commit": "eff2b5a27f837832e57a9260ba2b54560562857a", + "packagePath": "node_modules/isbot", + "emitted": false, + "role": "Unlicense explicitly permits commercial copying and compilation. Used only during prerendering; no browser module emitted. Full existing legal notice retained." + }, + { + "name": "react", + "version": "19.3.0", + "spdx": "MIT", + "repository": "https://github.com/react/react", + "commit": "1d34f91dfde6bba84d08b683aaba164c7194dacb", + "packagePath": "node_modules/react", + "emitted": true, + "role": "Selected React/DOM/Scheduler production package entry points and their authored runtime source closure under MIT. Rollup/Babel upstream production transforms; compiler and eslint plugin trees excluded." + }, + { + "name": "react-dom", + "version": "19.3.0", + "spdx": "MIT", + "repository": "https://github.com/react/react", + "commit": "1d34f91dfde6bba84d08b683aaba164c7194dacb", + "packagePath": "node_modules/react-dom", + "emitted": true, + "role": "Selected React/DOM/Scheduler production package entry points and their authored runtime source closure under MIT. Rollup/Babel upstream production transforms; compiler and eslint plugin trees excluded." + }, + { + "name": "react-router", + "version": "8.4.0", + "spdx": "MIT", + "repository": "https://github.com/remix-run/react-router", + "commit": "7ccdcecdd944e15be0cd0dcb702b86c9af1214a8", + "packagePath": "node_modules/react-router", + "emitted": true, + "role": "MIT Router source and default browser entry. The four turbo-stream-v2 vendor files have an additional original MIT/devalue attribution, recorded separately; tsdown produces the published modules." + }, + { + "name": "rolldown", + "version": "1.2.8", + "spdx": "MIT", + "repository": "https://github.com/rolldown/rolldown", + "commit": "9704b565076baf57b3703c98ebde973855506a68", + "packagePath": "node_modules/rolldown", + "emitted": true, + "role": "Generated Rolldown helper, including esbuild/Rollup-derived MIT code. Both root and referenced full THIRD-PARTY-LICENSE are retained." + }, + { + "name": "scheduler", + "version": "0.28.0", + "spdx": "MIT", + "repository": "https://github.com/react/react", + "commit": "1d34f91dfde6bba84d08b683aaba164c7194dacb", + "packagePath": "node_modules/scheduler", + "emitted": true, + "role": "Selected React/DOM/Scheduler production package entry points and their authored runtime source closure under MIT. Rollup/Babel upstream production transforms; compiler and eslint plugin trees excluded." + }, + { + "name": "tailwindcss", + "version": "4.3.3", + "spdx": "MIT", + "repository": "https://github.com/tailwindlabs/tailwindcss", + "commit": "c2b24dd15fed1c59dd521bd86082f520c9f5ad0d", + "packagePath": "node_modules/tailwindcss", + "emitted": true, + "role": "Tailwind theme/preflight and generated utilities governed by MIT. Compiler implementation and Rust ignore subtree are not distributed." + }, + { + "name": "vite", + "version": "8.3.0", + "spdx": "MIT", + "repository": "https://github.com/vitejs/vite", + "commit": "434e8e9495436a60789f2b588a04a6a24a3d1661", + "packagePath": "node_modules/vite", + "emitted": true, + "role": "Only the Vite-generated preload helper is distributed; complete upstream root MIT applies. Bundled compiler dependencies are not browser code." + }, + { + "name": "turbo-stream", + "version": "2.4.1", + "spdx": "MIT", + "repository": "https://github.com/jacob-ebey/turbo-stream", + "commit": "bc545ccf1e036dd4e3cd08d00d03efd4187cfa00", + "packagePath": null, + "emitted": true, + "role": "Router vendor input with recorded later Router edits; original devalue MIT attribution." + }, + { + "name": "punycode.js", + "version": "2.3.1-source", + "spdx": "MIT", + "repository": "https://github.com/mathiasbynens/punycode.js", + "commit": "9e1b2cda98d215d3a73fcbfe93c62e021f4ba768", + "packagePath": null, + "emitted": false, + "role": "Original MIT input for parsed route-pattern punycode; not emitted." + }, + { + "name": "protobuf-wkt", + "version": "34.1", + "spdx": "BSD-3-Clause", + "repository": "https://github.com/protocolbuffers/protobuf", + "commit": "4b0c3aacf0657fbf38253b38918d3358dd4319ec", + "packagePath": null, + "emitted": true, + "role": "Original BSD schema definitions; any, descriptor and struct are emitted." + } + ], + "buildSbomSha256": "1b7609d779061bb15f675e84e0308bfaad343e6b4888c23e2d9846025320e600", + "runtimeSbom": { + "bomFormat": "CycloneDX", + "specVersion": "1.6", + "version": 1, + "metadata": { + "component": { + "type": "application", + "bom-ref": "@arcforges/web-site@0.0.0", + "name": "@arcforges/web-site", + "version": "0.0.0", + "licenses": [ + { + "license": { + "id": "AGPL-3.0-only" + } + } + ] + }, + "properties": [ + { + "name": "arcforges:scope", + "value": "Actual emitted browser modules and stylesheet/helper origins; source identity is in the enclosing candidate manifest." + } + ] + }, + "components": [ + { + "type": "library", + "bom-ref": "@bufbuild/protobuf@2.15.0", + "name": "@bufbuild/protobuf", + "version": "2.15.0", + "licenses": [ + { + "expression": "(Apache-2.0 AND BSD-3-Clause)" + } + ], + "externalReferences": [ + { + "type": "vcs", + "url": "https://github.com/bufbuild/protobuf-es/tree/f72f5295c853b7be8c0828f350e4f2803c8afdde" + } + ], + "properties": [ + { + "name": "arcforges:role", + "value": "Apache source except separately recorded Google BSD varint; generated WKT retains original protobuf schema rights." + } + ] + }, + { + "type": "library", + "bom-ref": "@arcforges/api-client@1.0.0-ci.129.1", + "name": "@arcforges/api-client", + "version": "1.0.0-ci.129.1", + "licenses": [ + { + "expression": "Apache-2.0" + } + ], + "externalReferences": [ + { + "type": "vcs", + "url": "https://github.com/ArcForges/Contracts/tree/05bf7986478440719e3fae944cb4ecdfa5e3cbfc" + } + ], + "properties": [ + { + "name": "arcforges:role", + "value": "Published Contracts source.json and npm integrity bind generated public Hello packages. Full original LICENSE/NOTICE/SBOM retained." + } + ] + }, + { + "type": "library", + "bom-ref": "@arcforges/proto@1.0.0-ci.129.1", + "name": "@arcforges/proto", + "version": "1.0.0-ci.129.1", + "licenses": [ + { + "expression": "Apache-2.0" + } + ], + "externalReferences": [ + { + "type": "vcs", + "url": "https://github.com/ArcForges/Contracts/tree/05bf7986478440719e3fae944cb4ecdfa5e3cbfc" + } + ], + "properties": [ + { + "name": "arcforges:role", + "value": "Published Contracts source.json and npm integrity bind generated public Hello packages. Full original LICENSE/NOTICE/SBOM retained." + } + ] + }, + { + "type": "library", + "bom-ref": "@connectrpc/connect@2.2.0", + "name": "@connectrpc/connect", + "version": "2.2.0", + "licenses": [ + { + "expression": "Apache-2.0" + } + ], + "externalReferences": [ + { + "type": "vcs", + "url": "https://github.com/connectrpc/connect-es/tree/378bb8fde1209afc3ab6a9b0aa97c00d0db58c24" + } + ], + "properties": [ + { + "name": "arcforges:role", + "value": "Apache-2.0 headers and repository licence govern selected Connect source files." + } + ] + }, + { + "type": "library", + "bom-ref": "@connectrpc/connect-web@2.2.0", + "name": "@connectrpc/connect-web", + "version": "2.2.0", + "licenses": [ + { + "expression": "Apache-2.0" + } + ], + "externalReferences": [ + { + "type": "vcs", + "url": "https://github.com/connectrpc/connect-es/tree/378bb8fde1209afc3ab6a9b0aa97c00d0db58c24" + } + ], + "properties": [ + { + "name": "arcforges:role", + "value": "Apache-2.0 headers and repository licence govern selected Connect source files." + } + ] + }, + { + "type": "library", + "bom-ref": "@react-router/dev@8.4.0", + "name": "@react-router/dev", + "version": "8.4.0", + "licenses": [ + { + "expression": "MIT" + } + ], + "externalReferences": [ + { + "type": "vcs", + "url": "https://github.com/remix-run/react-router/tree/7ccdcecdd944e15be0cd0dcb702b86c9af1214a8" + } + ], + "properties": [ + { + "name": "arcforges:role", + "value": "MIT Router source and default browser entry. The four turbo-stream-v2 vendor files have an additional original MIT/devalue attribution, recorded separately; tsdown produces the published modules." + } + ] + }, + { + "type": "library", + "bom-ref": "react@19.3.0", + "name": "react", + "version": "19.3.0", + "licenses": [ + { + "expression": "MIT" + } + ], + "externalReferences": [ + { + "type": "vcs", + "url": "https://github.com/react/react/tree/1d34f91dfde6bba84d08b683aaba164c7194dacb" + } + ], + "properties": [ + { + "name": "arcforges:role", + "value": "Selected React/DOM/Scheduler production package entry points and their authored runtime source closure under MIT. Rollup/Babel upstream production transforms; compiler and eslint plugin trees excluded." + } + ] + }, + { + "type": "library", + "bom-ref": "react-dom@19.3.0", + "name": "react-dom", + "version": "19.3.0", + "licenses": [ + { + "expression": "MIT" + } + ], + "externalReferences": [ + { + "type": "vcs", + "url": "https://github.com/react/react/tree/1d34f91dfde6bba84d08b683aaba164c7194dacb" + } + ], + "properties": [ + { + "name": "arcforges:role", + "value": "Selected React/DOM/Scheduler production package entry points and their authored runtime source closure under MIT. Rollup/Babel upstream production transforms; compiler and eslint plugin trees excluded." + } + ] + }, + { + "type": "library", + "bom-ref": "react-router@8.4.0", + "name": "react-router", + "version": "8.4.0", + "licenses": [ + { + "expression": "MIT" + } + ], + "externalReferences": [ + { + "type": "vcs", + "url": "https://github.com/remix-run/react-router/tree/7ccdcecdd944e15be0cd0dcb702b86c9af1214a8" + } + ], + "properties": [ + { + "name": "arcforges:role", + "value": "MIT Router source and default browser entry. The four turbo-stream-v2 vendor files have an additional original MIT/devalue attribution, recorded separately; tsdown produces the published modules." + } + ] + }, + { + "type": "library", + "bom-ref": "rolldown@1.2.8", + "name": "rolldown", + "version": "1.2.8", + "licenses": [ + { + "expression": "MIT" + } + ], + "externalReferences": [ + { + "type": "vcs", + "url": "https://github.com/rolldown/rolldown/tree/9704b565076baf57b3703c98ebde973855506a68" + } + ], + "properties": [ + { + "name": "arcforges:role", + "value": "Generated Rolldown helper, including esbuild/Rollup-derived MIT code. Both root and referenced full THIRD-PARTY-LICENSE are retained." + } + ] + }, + { + "type": "library", + "bom-ref": "scheduler@0.28.0", + "name": "scheduler", + "version": "0.28.0", + "licenses": [ + { + "expression": "MIT" + } + ], + "externalReferences": [ + { + "type": "vcs", + "url": "https://github.com/react/react/tree/1d34f91dfde6bba84d08b683aaba164c7194dacb" + } + ], + "properties": [ + { + "name": "arcforges:role", + "value": "Selected React/DOM/Scheduler production package entry points and their authored runtime source closure under MIT. Rollup/Babel upstream production transforms; compiler and eslint plugin trees excluded." + } + ] + }, + { + "type": "library", + "bom-ref": "tailwindcss@4.3.3", + "name": "tailwindcss", + "version": "4.3.3", + "licenses": [ + { + "expression": "MIT" + } + ], + "externalReferences": [ + { + "type": "vcs", + "url": "https://github.com/tailwindlabs/tailwindcss/tree/c2b24dd15fed1c59dd521bd86082f520c9f5ad0d" + } + ], + "properties": [ + { + "name": "arcforges:role", + "value": "Tailwind theme/preflight and generated utilities governed by MIT. Compiler implementation and Rust ignore subtree are not distributed." + } + ] + }, + { + "type": "library", + "bom-ref": "vite@8.3.0", + "name": "vite", + "version": "8.3.0", + "licenses": [ + { + "expression": "MIT" + } + ], + "externalReferences": [ + { + "type": "vcs", + "url": "https://github.com/vitejs/vite/tree/434e8e9495436a60789f2b588a04a6a24a3d1661" + } + ], + "properties": [ + { + "name": "arcforges:role", + "value": "Only the Vite-generated preload helper is distributed; complete upstream root MIT applies. Bundled compiler dependencies are not browser code." + } + ] + }, + { + "type": "library", + "bom-ref": "turbo-stream@2.4.1", + "name": "turbo-stream", + "version": "2.4.1", + "licenses": [ + { + "expression": "MIT" + } + ], + "externalReferences": [ + { + "type": "vcs", + "url": "https://github.com/jacob-ebey/turbo-stream/tree/bc545ccf1e036dd4e3cd08d00d03efd4187cfa00" + } + ], + "properties": [ + { + "name": "arcforges:role", + "value": "Router vendor input with recorded later Router edits; original devalue MIT attribution." + } + ] + }, + { + "type": "library", + "bom-ref": "protobuf-wkt@34.1", + "name": "protobuf-wkt", + "version": "34.1", + "licenses": [ + { + "expression": "BSD-3-Clause" + } + ], + "externalReferences": [ + { + "type": "vcs", + "url": "https://github.com/protocolbuffers/protobuf/tree/4b0c3aacf0657fbf38253b38918d3358dd4319ec" + } + ], + "properties": [ + { + "name": "arcforges:role", + "value": "Original BSD schema definitions; any, descriptor and struct are emitted." + } + ] + } + ], + "dependencies": [ + { + "ref": "@arcforges/api-client@1.0.0-ci.129.1", + "dependsOn": [] + }, + { + "ref": "@arcforges/proto@1.0.0-ci.129.1", + "dependsOn": [] + }, + { + "ref": "@arcforges/web-site@0.0.0", + "dependsOn": [ + "@arcforges/api-client@1.0.0-ci.129.1", + "@arcforges/proto@1.0.0-ci.129.1", + "@bufbuild/protobuf@2.15.0", + "@connectrpc/connect-web@2.2.0", + "@connectrpc/connect@2.2.0", + "@react-router/dev@8.4.0", + "protobuf-wkt@34.1", + "react-dom@19.3.0", + "react-router@8.4.0", + "react@19.3.0", + "rolldown@1.2.8", + "scheduler@0.28.0", + "tailwindcss@4.3.3", + "turbo-stream@2.4.1", + "vite@8.3.0" + ] + }, + { + "ref": "@bufbuild/protobuf@2.15.0", + "dependsOn": ["protobuf-wkt@34.1"] + }, + { + "ref": "@connectrpc/connect-web@2.2.0", + "dependsOn": [] + }, + { + "ref": "@connectrpc/connect@2.2.0", + "dependsOn": [] + }, + { + "ref": "@react-router/dev@8.4.0", + "dependsOn": ["react-dom@19.3.0", "react@19.3.0"] + }, + { + "ref": "protobuf-wkt@34.1", + "dependsOn": [] + }, + { + "ref": "react-dom@19.3.0", + "dependsOn": ["react@19.3.0", "scheduler@0.28.0"] + }, + { + "ref": "react-router@8.4.0", + "dependsOn": ["react-dom@19.3.0", "react@19.3.0", "turbo-stream@2.4.1", "vite@8.3.0"] + }, + { + "ref": "react@19.3.0", + "dependsOn": [] + }, + { + "ref": "rolldown@1.2.8", + "dependsOn": [] + }, + { + "ref": "scheduler@0.28.0", + "dependsOn": [] + }, + { + "ref": "tailwindcss@4.3.3", + "dependsOn": [] + }, + { + "ref": "turbo-stream@2.4.1", + "dependsOn": [] + }, + { + "ref": "vite@8.3.0", + "dependsOn": [] + } + ] + }, + "evidence": { + "baselineCommit": "cd65b035c85532cd4c0467d31ac90e1006d8fa9a", + "reviewedOn": "2026-09-28", + "oracle": "Pinned React Router/Vite production build captured the actual client graph at source cd65b035c85532cd4c0467d31ac90e1006d8fa9a without changing resolution or emitted bytes (260 parsed modules, 129 emitted modules, 10 chunks). Two strict candidate builds at the same source identity must match the exact 31-member normalized output oracle, changing only exact source revision, content-addressed asset basename and independently derived Router manifest fingerprint. Production documentationVersions remain empty; French/multi-version examples exist only in the named unit fixture until WEB.05.", + "sourceArchives": { + "apps/site/node_modules/@bufbuild/protobuf": { + "archive": { + "url": "https://codeload.github.com/bufbuild/protobuf-es/tar.gz/f72f5295c853b7be8c0828f350e4f2803c8afdde", + "sha256": "f4bfb63f9d643f6d923d94c1b16099367717d3d61a1edf666effacb168b446b0" + }, + "files": { + "package.json": "258a6ead2c9cdffe4f359fe3bf251d445f1656251494ebd9e9bb948f2472af40", + "packages/protobuf/src/clone.ts": "dc0bad41453ded9c1b932e4caa73c5b3f0af183c90fc59415b3565dfb4f889ee", + "packages/protobuf/src/codegenv2/boot.ts": "12da6658e9431c649d85fdaa8cce69136ff6fc7a10e8c007dfe3b5c8eaf3a6d5", + "packages/protobuf/src/codegenv2/enum.ts": "163609c221a5cca87ae972394728d3e4f799830afa1efd1a4c317252645c1399", + "packages/protobuf/src/codegenv2/extension.ts": "28ee7092ec39dfcc05643c84301f3c420c795dcfbef66e3f293a57ef058bdb70", + "packages/protobuf/src/codegenv2/file.ts": "90b4f9e26a4bb2f2d5adb3a166a0e0eb011f5e4582d2e4081db8b12f87d93b65", + "packages/protobuf/src/codegenv2/message.ts": "3355eea33c956dbb55190eb40f860baaf8107019ff06a68d3aaecb1162be7684", + "packages/protobuf/src/codegenv2/restore-json-names.ts": "59f5aa42b2220179a1a55c8ee03219097253805a38609fcf48d109233534dad6", + "packages/protobuf/src/create.ts": "0d340eed01a4041c3d161dded3fef09cb724f4e3d86e1242d6c4c1f6d6419a91", + "packages/protobuf/src/descriptors.ts": "5ca7151a0c78929e24b2754f0eeb30de48a1578d7e5ba0fad81384f109d6dac1", + "packages/protobuf/src/equals.ts": "8216572541e497e33b93c9128e670959add35050abae6864fc8c425691e5e19a", + "packages/protobuf/src/extensions.ts": "a4531c51fed4f04b8755716c5d4cc204a327a500a0ed4320db27f4c0ea97e55f", + "packages/protobuf/src/fields.ts": "1005174bb36e539adcfd9e8dbce528a299f23464cc7754df9a7ffa9593b02612", + "packages/protobuf/src/from-binary.ts": "6e77dd18d80f1de21a9e874a3fa92df86453d6aa4ff53163863552690f139079", + "packages/protobuf/src/from-json.ts": "e9b2d79ec827d33a7b53d08fb11c251654f6b0e54137c9c0fdd9ce99dd12775b", + "packages/protobuf/src/index.ts": "9d91c1d5e3372d5a07d9a654fd30518e90bf41c95304fca7a64e405b0a4a82e5", + "packages/protobuf/src/is-message.ts": "83928d187badf19b95b6e9760ba9902cd11c52bae8010ad96d5eb0c49e4bfd3b", + "packages/protobuf/src/merge.ts": "cea87af9b978726dd9c1349609f4e50f01f278a8ebd987bb35aba0ed026aa0b9", + "packages/protobuf/src/proto-int64.ts": "44123ebf40a2eb0fbf709e6a9e9181db94555a64996702505680a6d90bb29bc3", + "packages/protobuf/src/reflect/error.ts": "1699a49275d38c22371484c8688b54a29e435b8114702a20969404307ef63408", + "packages/protobuf/src/reflect/guard.ts": "afcc5f97b544488878591bb4273f138aa0aa3dc71bf85b50b16da30929fda99b", + "packages/protobuf/src/reflect/message.ts": "d51173d7a50383f7344f787154b209257a1a545e739d1bf3b05e21c4be84006e", + "packages/protobuf/src/reflect/names.ts": "2629eb6b9d56a977ba0869f7b24bc5282402afb33b712eebf29039371ce01bb2", + "packages/protobuf/src/reflect/nested-types.ts": "6fe63e38f26bc3bd92e7927eaf8a6c071f1d1ba44c25c539417ebf41c67aa093", + "packages/protobuf/src/reflect/reflect-check.ts": "b0498ad38f6af9bf84dd7851734e0031d57fcec27b303c9e54d73b9a9b2cf185", + "packages/protobuf/src/reflect/reflect.ts": "d024b0981f7d6eed7cb4d5c7f42b8e1948e0b99d17aad63013027cc45a5520b8", + "packages/protobuf/src/reflect/scalar.ts": "3084caa16d4a27c98b5d2b4466dabbd6a138897e3c257aabd7f9c311b97ee1be", + "packages/protobuf/src/reflect/unsafe.ts": "bed669f83db86381fb48536abd506e64cb8157014ea6b1e4ae4f9e4fcb1e4812", + "packages/protobuf/src/registry.ts": "2521c4c2ad19e39806ab3b169485fdb0cf4527855150ccb94128b1e83a25c61c", + "packages/protobuf/src/to-binary.ts": "4d23223f9baf342144780cc6ce868781d471280321a684167faf65656b153ed3", + "packages/protobuf/src/to-json.ts": "709bb15887bbd224719288c29c07e0a26d8456ee3282a27ca88da68afb92ac09", + "packages/protobuf/src/types.ts": "206d62fb70f14f8ef8099da3c6a04b2a79c8eaee773834f43747affc70d419a4", + "packages/protobuf/src/unknown-enum.ts": "9ff26f102caff046d72b5b20ea05fd95d92497ad29502642a53aabfce7a13578", + "packages/protobuf/src/wire/base64-encoding.ts": "713ee6f4ae8507c1fb295b088b27b86a5ce52edb20f6d29a6c30f13286b8f433", + "packages/protobuf/src/wire/binary-encoding.ts": "c34061d2f8acac90b599ba6a46ecdbe532e8254e6b732776887c332d6a02dea7", + "packages/protobuf/src/wire/index.ts": "cbde794a14f97b0c9c741da2408b9a2bd68cad3a16801d03aa6fe1edc5a3f516", + "packages/protobuf/src/wire/size-delimited.ts": "0417ef8cc90bf92b3aa7e6452e066a791bad13a3adc86c1ad5a3841853a8e0c2", + "packages/protobuf/src/wire/text-encoding.ts": "b7f24852fc46e1fefabc1bad617eb635a7fa71401ef6ea0a5553f85c6128cc8b", + "packages/protobuf/src/wire/text-format.ts": "38980648c182b727913f6075035042824a7b2c695e976012431fd97f90cf6394", + "packages/protobuf/src/wire/varint.ts": "794a4cffb99eb15483efa73ee038e493d28bea3d247c0be9f13740c546b0c259", + "packages/protobuf/src/wkt/any.ts": "bf5d166fd64a13934f48939b27b9bc77063ac5d67cc22dd929736cac3a875b07", + "packages/protobuf/src/wkt/duration.ts": "5783ba3b954e257d6b4666a0994fbded1001aa0b9e380cefaec44b05f6559f0c", + "packages/protobuf/src/wkt/gen/google/protobuf/any_pb.ts": "b0509ba74021d4db883612cf3fdbfb4960f39c0cfa6c2ae3da19ac182f0b30b6", + "packages/protobuf/src/wkt/gen/google/protobuf/api_pb.ts": "538052ccd9a02c464702000dfc92a5e7cc01b7b5f55970b14af39662c7b46ae5", + "packages/protobuf/src/wkt/gen/google/protobuf/compiler/plugin_pb.ts": "74d42ab1032640c6181ba48f4b8ed0799998a0717c987eac1a4750fe2a9b0c05", + "packages/protobuf/src/wkt/gen/google/protobuf/cpp_features_pb.ts": "d61f421a53e7f4334994f60a5ca3dd6fdcedc72515603ecc3a491ec3fe26bae7", + "packages/protobuf/src/wkt/gen/google/protobuf/descriptor_pb.ts": "47964d197b1a2df51939dcad1d872de0a717b2afebdcbe19d43178fc099d3407", + "packages/protobuf/src/wkt/gen/google/protobuf/duration_pb.ts": "e0d353f8474ddd66fe68d4c7aae5c4d62d78847fe83029b8787efb923e58d0a5", + "packages/protobuf/src/wkt/gen/google/protobuf/empty_pb.ts": "7a33063af3f4ee7f117778556e79f2c5484be144df95cc972c146f46025d2852", + "packages/protobuf/src/wkt/gen/google/protobuf/field_mask_pb.ts": "64d450ade1b1e153a2dfdea4ca2169223d229acb6e7aa6152b072a7eb6f03049", + "packages/protobuf/src/wkt/gen/google/protobuf/go_features_pb.ts": "d2a67166ebd02a52c0b5b5b03473bb808f9dc13c578bb8a9048396a3b9285b1d", + "packages/protobuf/src/wkt/gen/google/protobuf/java_features_pb.ts": "b56334aebdd3d5a41e6e67ed31870f7cee2e14b28034db8eab3c54b4c124d0dd", + "packages/protobuf/src/wkt/gen/google/protobuf/source_context_pb.ts": "08cabfd95b8df564c0103660b25fbaf5ada39ac4df9b73daf5db72a793715469", + "packages/protobuf/src/wkt/gen/google/protobuf/struct_pb.ts": "252f6392647d83b31257046b6ba2da1c4152db9f5a3ede3727a3eccd95bbc268", + "packages/protobuf/src/wkt/gen/google/protobuf/timestamp_pb.ts": "1533571813075892cca868873098a5bcdac08bfabe51c1c7aa2e034b9d61c46e", + "packages/protobuf/src/wkt/gen/google/protobuf/type_pb.ts": "2e99363c44a7aa315e9346ce23dec58876509c0c001af9b2f9f58197b81d59d9", + "packages/protobuf/src/wkt/gen/google/protobuf/wrappers_pb.ts": "f6c399358876592fad652ea1f6c6b1e0a2e09a4113e6db83184f45a541019395", + "packages/protobuf/src/wkt/index.ts": "5ff28df9785cc176e112235192a6ac19e5e167c911180f69d756886abab952ef", + "packages/protobuf/src/wkt/json.ts": "665c2f1b093db71d8314ad881104037d0a12de7115c7189f8ef1ac8ed9d73a9f", + "packages/protobuf/src/wkt/timestamp.ts": "19f439c9141f43432307bdfe9ff5dd0ec71773e472ef4bae8d3fa4599e0bebb0", + "packages/protobuf/src/wkt/wrappers.ts": "42037b77fc859615a92db52e3999e5d0a7f15eec86c108a0ac590f202ae49f65" + }, + "licence": [ + { + "path": "LICENSE", + "sha256": "c04b4216f1cd4c5a4f7fb2f2a1b0ae70d847e9e0cac7c9dee9bf8cc03177c449", + "finding": "Root MIT licence applies to selected runtime paths; unrelated compiler/plugin/test subtrees excluded." + } + ], + "scope": "Apache source except separately recorded Google BSD varint; generated WKT retains original protobuf schema rights." + }, + "node_modules/@bufbuild/protobuf": { + "archive": { + "url": "https://codeload.github.com/bufbuild/protobuf-es/tar.gz/09c98f182a86cd6d4bb89a418f261812d8eb2108", + "sha256": "cdf2be38edc7037b9dd0a021f2ba1818d84dab48bce60f1e94fc8dd4b283be89" + }, + "files": { + "package.json": "be3f839fda635e16a353178f082fed6c309399d21620dcc4c58c35e52cc6edda", + "packages/protobuf/src/clone.ts": "dc0bad41453ded9c1b932e4caa73c5b3f0af183c90fc59415b3565dfb4f889ee", + "packages/protobuf/src/codegenv2/boot.ts": "12da6658e9431c649d85fdaa8cce69136ff6fc7a10e8c007dfe3b5c8eaf3a6d5", + "packages/protobuf/src/codegenv2/embed.ts": "2388bcbc4196bd94ac44ea8f19c801a137ffb8a38138dd6c34b543ebae21a812", + "packages/protobuf/src/codegenv2/enum.ts": "163609c221a5cca87ae972394728d3e4f799830afa1efd1a4c317252645c1399", + "packages/protobuf/src/codegenv2/extension.ts": "28ee7092ec39dfcc05643c84301f3c420c795dcfbef66e3f293a57ef058bdb70", + "packages/protobuf/src/codegenv2/file.ts": "90b4f9e26a4bb2f2d5adb3a166a0e0eb011f5e4582d2e4081db8b12f87d93b65", + "packages/protobuf/src/codegenv2/index.ts": "4029b86702274c9f5e1b55a095d13f6f9f5d5ddba44ae809f577bc555a5e60bb", + "packages/protobuf/src/codegenv2/message.ts": "3355eea33c956dbb55190eb40f860baaf8107019ff06a68d3aaecb1162be7684", + "packages/protobuf/src/codegenv2/restore-json-names.ts": "59f5aa42b2220179a1a55c8ee03219097253805a38609fcf48d109233534dad6", + "packages/protobuf/src/codegenv2/scalar.ts": "ff989aa88650b02dc4d8c7efdc68c680c5fee62a65166a9d5a6bd348f0f1424e", + "packages/protobuf/src/codegenv2/service.ts": "f7c392d9971899a66976ddb5f39510a8070a631cab05863ce4215211d2a4b12c", + "packages/protobuf/src/codegenv2/symbols.ts": "f98e76e6c3f8728df7d328b73eff29623f07de0f00ae6d2fd81c7bae429acd38", + "packages/protobuf/src/codegenv2/types.ts": "d4c7bd151424f9c916763bbfe853307e482ffbcaec4e80a8bac2d57420d25907", + "packages/protobuf/src/create.ts": "0d340eed01a4041c3d161dded3fef09cb724f4e3d86e1242d6c4c1f6d6419a91", + "packages/protobuf/src/descriptors.ts": "5ca7151a0c78929e24b2754f0eeb30de48a1578d7e5ba0fad81384f109d6dac1", + "packages/protobuf/src/equals.ts": "8216572541e497e33b93c9128e670959add35050abae6864fc8c425691e5e19a", + "packages/protobuf/src/extensions.ts": "a4531c51fed4f04b8755716c5d4cc204a327a500a0ed4320db27f4c0ea97e55f", + "packages/protobuf/src/fields.ts": "1005174bb36e539adcfd9e8dbce528a299f23464cc7754df9a7ffa9593b02612", + "packages/protobuf/src/from-binary.ts": "6e77dd18d80f1de21a9e874a3fa92df86453d6aa4ff53163863552690f139079", + "packages/protobuf/src/from-json.ts": "e9b2d79ec827d33a7b53d08fb11c251654f6b0e54137c9c0fdd9ce99dd12775b", + "packages/protobuf/src/index.ts": "9d91c1d5e3372d5a07d9a654fd30518e90bf41c95304fca7a64e405b0a4a82e5", + "packages/protobuf/src/is-message.ts": "83928d187badf19b95b6e9760ba9902cd11c52bae8010ad96d5eb0c49e4bfd3b", + "packages/protobuf/src/merge.ts": "cea87af9b978726dd9c1349609f4e50f01f278a8ebd987bb35aba0ed026aa0b9", + "packages/protobuf/src/proto-int64.ts": "44123ebf40a2eb0fbf709e6a9e9181db94555a64996702505680a6d90bb29bc3", + "packages/protobuf/src/reflect/error.ts": "1699a49275d38c22371484c8688b54a29e435b8114702a20969404307ef63408", + "packages/protobuf/src/reflect/guard.ts": "afcc5f97b544488878591bb4273f138aa0aa3dc71bf85b50b16da30929fda99b", + "packages/protobuf/src/reflect/message.ts": "d51173d7a50383f7344f787154b209257a1a545e739d1bf3b05e21c4be84006e", + "packages/protobuf/src/reflect/names.ts": "2629eb6b9d56a977ba0869f7b24bc5282402afb33b712eebf29039371ce01bb2", + "packages/protobuf/src/reflect/nested-types.ts": "6fe63e38f26bc3bd92e7927eaf8a6c071f1d1ba44c25c539417ebf41c67aa093", + "packages/protobuf/src/reflect/reflect-check.ts": "b0498ad38f6af9bf84dd7851734e0031d57fcec27b303c9e54d73b9a9b2cf185", + "packages/protobuf/src/reflect/reflect.ts": "d024b0981f7d6eed7cb4d5c7f42b8e1948e0b99d17aad63013027cc45a5520b8", + "packages/protobuf/src/reflect/scalar.ts": "3084caa16d4a27c98b5d2b4466dabbd6a138897e3c257aabd7f9c311b97ee1be", + "packages/protobuf/src/reflect/unsafe.ts": "bed669f83db86381fb48536abd506e64cb8157014ea6b1e4ae4f9e4fcb1e4812", + "packages/protobuf/src/registry.ts": "2521c4c2ad19e39806ab3b169485fdb0cf4527855150ccb94128b1e83a25c61c", + "packages/protobuf/src/to-binary.ts": "4d23223f9baf342144780cc6ce868781d471280321a684167faf65656b153ed3", + "packages/protobuf/src/to-json.ts": "709bb15887bbd224719288c29c07e0a26d8456ee3282a27ca88da68afb92ac09", + "packages/protobuf/src/types.ts": "206d62fb70f14f8ef8099da3c6a04b2a79c8eaee773834f43747affc70d419a4", + "packages/protobuf/src/unknown-enum.ts": "9ff26f102caff046d72b5b20ea05fd95d92497ad29502642a53aabfce7a13578", + "packages/protobuf/src/wire/base64-encoding.ts": "713ee6f4ae8507c1fb295b088b27b86a5ce52edb20f6d29a6c30f13286b8f433", + "packages/protobuf/src/wire/binary-encoding.ts": "c34061d2f8acac90b599ba6a46ecdbe532e8254e6b732776887c332d6a02dea7", + "packages/protobuf/src/wire/index.ts": "cbde794a14f97b0c9c741da2408b9a2bd68cad3a16801d03aa6fe1edc5a3f516", + "packages/protobuf/src/wire/size-delimited.ts": "0417ef8cc90bf92b3aa7e6452e066a791bad13a3adc86c1ad5a3841853a8e0c2", + "packages/protobuf/src/wire/text-encoding.ts": "b7f24852fc46e1fefabc1bad617eb635a7fa71401ef6ea0a5553f85c6128cc8b", + "packages/protobuf/src/wire/text-format.ts": "38980648c182b727913f6075035042824a7b2c695e976012431fd97f90cf6394", + "packages/protobuf/src/wire/varint.ts": "794a4cffb99eb15483efa73ee038e493d28bea3d247c0be9f13740c546b0c259", + "packages/protobuf/src/wkt/any.ts": "bf5d166fd64a13934f48939b27b9bc77063ac5d67cc22dd929736cac3a875b07", + "packages/protobuf/src/wkt/duration.ts": "5783ba3b954e257d6b4666a0994fbded1001aa0b9e380cefaec44b05f6559f0c", + "packages/protobuf/src/wkt/gen/google/protobuf/any_pb.ts": "8b7289d7caada98c5c32249d90490bb19c48972e8b2369dbb71ccf9463656bd5", + "packages/protobuf/src/wkt/gen/google/protobuf/api_pb.ts": "440d9371d9b04a8025e6f89d0041c2a54c7c926abedfbd24cef1432ec3fc38a4", + "packages/protobuf/src/wkt/gen/google/protobuf/compiler/plugin_pb.ts": "a498543771bd38b9ab112475668af882a7dc9cbd06de532246263dd607b5eaf6", + "packages/protobuf/src/wkt/gen/google/protobuf/cpp_features_pb.ts": "861543d1886fed1f67791082ee2d15e73731015bde60955d79f8941b66f65a0c", + "packages/protobuf/src/wkt/gen/google/protobuf/descriptor_pb.ts": "c20c0597b9601c23b1d1508312c9130f2d95a7002f5f59ff0e9f28dac347c47f", + "packages/protobuf/src/wkt/gen/google/protobuf/duration_pb.ts": "2cdd675cf4dce1d32600f4c5e5ee507e5be6c1e019866f33adf15dc848085449", + "packages/protobuf/src/wkt/gen/google/protobuf/empty_pb.ts": "68eab7db2f86d01befdc81a0cb2c6b1c06573f6449c82f86387476d2ccf9d568", + "packages/protobuf/src/wkt/gen/google/protobuf/field_mask_pb.ts": "96a2b34e9a01c0a360ce1edea13519753ea225685347b86a03bfd3ef4f7a25a4", + "packages/protobuf/src/wkt/gen/google/protobuf/go_features_pb.ts": "c56335c6b6a2730e4076b36ab80aa5cc37363722857aabc7358c59bc8f636406", + "packages/protobuf/src/wkt/gen/google/protobuf/java_features_pb.ts": "05650188002166a63014970abc0a0ffb46de770dda32c57bbdb4301bdee70ac5", + "packages/protobuf/src/wkt/gen/google/protobuf/source_context_pb.ts": "83c08951e94011e296fa3c6047ec97fc5bc48da24fa647954e6e8b877d430715", + "packages/protobuf/src/wkt/gen/google/protobuf/struct_pb.ts": "be2ffb077a39699d1d9178e54d000506c5f53be8b6b7ea37efa7f508b20ea748", + "packages/protobuf/src/wkt/gen/google/protobuf/timestamp_pb.ts": "1aa0d90bdcf7234bb3656feaf5f307251b5f4da182c815aca2e0a5fafa0ba078", + "packages/protobuf/src/wkt/gen/google/protobuf/type_pb.ts": "c4341492f047cf6ec9becdc8734747cc0ce1ff2332e9eed11242bf6d1a89824d", + "packages/protobuf/src/wkt/gen/google/protobuf/wrappers_pb.ts": "e7c12d274930e8d43aee74edb8ddc51da99eb94bc997b3e9415c0466e0aff41c", + "packages/protobuf/src/wkt/index.ts": "5ff28df9785cc176e112235192a6ac19e5e167c911180f69d756886abab952ef", + "packages/protobuf/src/wkt/json.ts": "665c2f1b093db71d8314ad881104037d0a12de7115c7189f8ef1ac8ed9d73a9f", + "packages/protobuf/src/wkt/timestamp.ts": "19f439c9141f43432307bdfe9ff5dd0ec71773e472ef4bae8d3fa4599e0bebb0", + "packages/protobuf/src/wkt/wrappers.ts": "42037b77fc859615a92db52e3999e5d0a7f15eec86c108a0ac590f202ae49f65" + }, + "licence": [ + { + "path": "LICENSE", + "sha256": "c04b4216f1cd4c5a4f7fb2f2a1b0ae70d847e9e0cac7c9dee9bf8cc03177c449", + "finding": "Root MIT licence applies to selected runtime paths; unrelated compiler/plugin/test subtrees excluded." + } + ], + "scope": "Apache source except separately recorded Google BSD varint; generated WKT retains original protobuf schema rights." + }, + "node_modules/@connectrpc/connect": { + "archive": { + "url": "https://codeload.github.com/connectrpc/connect-es/tar.gz/378bb8fde1209afc3ab6a9b0aa97c00d0db58c24", + "sha256": "2d2564272fdf69bee663313de9b914b924658562f0e2b1c84661d7f63436e7be" + }, + "files": { + "package.json": "5c54375f2bbfe813eee29d089d28be24923b062011a0a685640a05adec57d3f5", + "packages/connect/src/any-client.ts": "37b951d6214ee3378b01fd49d9e21b03cc55726dcdfafb214c82a9ec0a80b561", + "packages/connect/src/callback-client.ts": "aaefaf1084ae136f50b4d52432987a4d3ad05b7dd042f9bfbe35381caadc870a", + "packages/connect/src/code.ts": "4cd6f7be82ceda22c339cd17fb2053ed21b4cd8d2e889d4ba7f980c6f0fa6f3e", + "packages/connect/src/connect-error.ts": "5d32405630e693d4353ddb9035097667f4246966c2f14fa61998a4b7eeea5413", + "packages/connect/src/context-values.ts": "1ae1a2dba608a7216c7b512ae5eda8e070739488bd976f053a5a079e0cf235f5", + "packages/connect/src/cors.ts": "38fe69f86011f747791ea3d1d713cdb95927945754be28b42ce1652ab73a1b48", + "packages/connect/src/http-headers.ts": "036cd091a5716a043fc913f905e1cb0d6b3b794639dfbef0a9faffae2222c3a7", + "packages/connect/src/implementation.ts": "4c3286849b0df7ddea0cd71f160553f89391f7b520a5354ab360ecc83872db06", + "packages/connect/src/index.ts": "16768b1040be358c2239de27c556327a70715f81f20627805a5897360122d3f2", + "packages/connect/src/interceptor.ts": "e130ead4b75e8e0eed34619961f0bc36127aecd466cc0f2da0a287775789df4d", + "packages/connect/src/promise-client.ts": "27d3ca2f543d100b960ac083ae4f0bb49bc45ef2d044b73ffae927d15d82899d", + "packages/connect/src/protocol-connect/code-string.ts": "c01b212f4a99813d3c464de756763043bd9d06d9d79ead53347f9bfb9cd4ed06", + "packages/connect/src/protocol-connect/content-type.ts": "98379c74c3d97e509f287d27fafa2abfd9215a0a593c6ec16b2995cb074d59ad", + "packages/connect/src/protocol-connect/end-stream.ts": "76715bb4b02b5877a3aaea5709e350ad441297d8824146b48c8575511649fa5f", + "packages/connect/src/protocol-connect/error-json.ts": "d55e0d168e2823a185f1226c898ee4d61e51da95d1bafb2fa43041d7f22602d6", + "packages/connect/src/protocol-connect/get-request.ts": "a2b28cc6fac5a2fca69a25df1839a40106d96f1f6bedfb2bf5196bfb2757e1cd", + "packages/connect/src/protocol-connect/handler-factory.ts": "c240ff28def120e661686e863c3dbc9ac3ecc0a91c91cbc9403051f93553e283", + "packages/connect/src/protocol-connect/headers.ts": "0bf756bc5ba2265d69fd3b5d237328709d8ee5b962bce5bdf9dcf09af24f73dc", + "packages/connect/src/protocol-connect/http-status.ts": "9fde6952b3a0e30bdb0cd7511063cc9493409db6519fac6223551d89e14d7a5b", + "packages/connect/src/protocol-connect/index.ts": "de0a726b7af2160d61dae5cbdba6841a57615065b4449e0f408c139e82d04958", + "packages/connect/src/protocol-connect/parse-timeout.ts": "c6c4ff853c077eccd25c882f646777ab727ab55a34b151f19b0b0174a26a1c58", + "packages/connect/src/protocol-connect/query-params.ts": "49c2a8bbfe04a1b38be09ce77ba61f29458d5e999186e7032243ce783e8fb2f7", + "packages/connect/src/protocol-connect/request-header.ts": "dae4f008a6f8754d8e24e38cb11bd727a6e6c541b274fe923739dd86d458a0fa", + "packages/connect/src/protocol-connect/trailer-mux.ts": "2b5fe2da42846b76c3505157ea62b33c58402be7a61c8b7429c549ef3e5cf025", + "packages/connect/src/protocol-connect/transport.ts": "fe93e9d8a8581e685da006efcce7c86a45316af0f329ed4d8eb1c900a993a788", + "packages/connect/src/protocol-connect/validate-response.ts": "118071fda158bc9d00085836165a0b5d4598bfbc53ce57b757b61b6421525247", + "packages/connect/src/protocol-connect/version.ts": "2053f5c2e3082f6e537d10b418675bf5ecbd752f4358b99bceaabead52016c6e", + "packages/connect/src/protocol-grpc-web/content-type.ts": "7061a8d83594c7c49b90e25b1a3659de354046c9acd5320adc01729474dcec8e", + "packages/connect/src/protocol-grpc-web/handler-factory.ts": "c815de8e10f6c92aa59a698c7b1bb4500a337129d49488a0889aaa6a26c5f245", + "packages/connect/src/protocol-grpc-web/headers.ts": "07175078f6c84b3bafa8e1143261488eee9d5fc395c74cfe372f5b5c165e01e5", + "packages/connect/src/protocol-grpc-web/index.ts": "739351dda5ebc4093d880a50f198670a5a73a9ab75ec07dac631940ef6a752db", + "packages/connect/src/protocol-grpc-web/request-header.ts": "d239a029f0fb765864a41242d0f8144df6800af7858af11ffeede383a1cd845c", + "packages/connect/src/protocol-grpc-web/trailer.ts": "7f9b3dd80f62a0a3ff9204ea12f9f2613ea683888eae63680540d35276d0cdb8", + "packages/connect/src/protocol-grpc-web/transport.ts": "91c09d4d655bdce895a8c37a2dc26d3ebc943d725a5561a12fd569b8494b96d5", + "packages/connect/src/protocol-grpc-web/validate-response.ts": "278b922fa2aade0703aeb77b56937ad1560b7d8b657ad50b55120355c9277349", + "packages/connect/src/protocol-grpc/content-type.ts": "5262ea9f985d4bb716c61014e6a4752a89a628a8d814d20ea9892978bbf2b6f5", + "packages/connect/src/protocol-grpc/gen/status_pb.ts": "cd305dabe3a5cfbe61aff542c96e186ed1c40b1fd3481b223ad9bae11abcea17", + "packages/connect/src/protocol-grpc/handler-factory.ts": "fcdd63758b6aaa41d18f1f75f480fbee4063b71bb6c92f9d8ecef7149c9c82f3", + "packages/connect/src/protocol-grpc/headers.ts": "3ddf5d33692a1a40284e2d6fa85af291eeecbc9c67dddac46281bfee2b81d5d8", + "packages/connect/src/protocol-grpc/http-status.ts": "f78e8de0c7a0ffe78edaff7a43d11565ee62389716f84bfb43c71de593351d32", + "packages/connect/src/protocol-grpc/index.ts": "7740c5ed0ee58670deaa3424ee95e2c026c6988665f4be11bb022dab3ab3da64", + "packages/connect/src/protocol-grpc/parse-timeout.ts": "4a42116090b998323e839ab7661d30aff5653de4187dffa3f29ae77097d748c3", + "packages/connect/src/protocol-grpc/request-header.ts": "c0ef08d7cba0fea33508e0b53c70cb1a8970a8971a80513654ce4edeb72ba93f", + "packages/connect/src/protocol-grpc/trailer-status.ts": "4a2cf6b12059a0306d9b267eab48e164547b6f7c493713ada496fe93bedc613b", + "packages/connect/src/protocol-grpc/transport.ts": "9470500e7919c609a9dc6440be989f1f8e404c37f870a78067f2c84c9384b1a3", + "packages/connect/src/protocol-grpc/validate-response.ts": "ac74deb0f3f9d27d66521c4f270929b09bd4b8f2d568881da524b2e1af865782", + "packages/connect/src/protocol-grpc/validate-trailer.ts": "c7c88517b0a3eba6e2d106bd6c5e3838275cf2a40ea86dcd15f2ac134f964f14", + "packages/connect/src/protocol/async-iterable.ts": "b880f424dcc56ee1893a16d75d0a967c1ecb343c1b3b833de6232537f1cdf6c0", + "packages/connect/src/protocol/compression.ts": "034078a35ecf7139af9d9f92e97e4902b53e5c0b48ca8b147882f45bed0dd265", + "packages/connect/src/protocol/content-type-matcher.ts": "ac8dba07cf930c7860c05d03d90b07c95243b01d98e9a9ced5be196e3b9fe4c6", + "packages/connect/src/protocol/create-method-url.ts": "882d2023fc352bcc4728e15b09564c0e7eacaf6c8def286f69cc13e2d0a8043c", + "packages/connect/src/protocol/envelope.ts": "04eabd57b4a908dc6542e9e3a767c0907b0f16a1a8309dcc478df552d3cdf85f", + "packages/connect/src/protocol/index.ts": "85f5b0f4a1432131db50d14523bfdc0f9b1582e92c90ac4d7eae91150429a690", + "packages/connect/src/protocol/invoke-implementation.ts": "528d6d7f0540cc831df24eff86f12ea52b7ace4ace53421542fe0cc5caf2d5de", + "packages/connect/src/protocol/limit-io.ts": "37ddffee289eeb65d2061d01ad34af18d7509e753a4473e38ed2a44286c6f304", + "packages/connect/src/protocol/normalize.ts": "19d86989100267a764c30070e47a94bf0cf0b7df0be3944eefab516572eb0fb4", + "packages/connect/src/protocol/protocol-headers.ts": "22bfd18fa16e56d062cd9545ef3c00584cbd0d35821151f8c6fc534b492c285e", + "packages/connect/src/protocol/run-call.ts": "0c39ef4e6ebcc7978e87d7817ef2119c4c5138feb9bbe0e926e580352942bae8", + "packages/connect/src/protocol/serialization.ts": "57dc461b1d26e815ed8194dcc2e8bf10fc2c02e7e39ed257dc37ea9221bfdaaa", + "packages/connect/src/protocol/signals.ts": "e3adfbc97b423256bfffcab5839a8396564f8875e6391487baf8eec7d593ac96", + "packages/connect/src/protocol/universal-fetch.ts": "d5a24bf3ca70fdea0dd65ee42f326c794cb941a473d618c64af9660cb529b231", + "packages/connect/src/protocol/universal-handler-client.ts": "b4db68bf0d01a7b14a7b171a8b1758fbdb4779ff40fae78d446004220309bc8f", + "packages/connect/src/protocol/universal-handler.ts": "3ad13d630fe8b4a3aa756812a1fded9d2bb8418628885756a8a7a6845804bb02", + "packages/connect/src/protocol/universal.ts": "5a81777c3359f5be564ddf64e5aca1a43b42377ef3e82bfcae8294a3d091bb0e", + "packages/connect/src/router-transport.ts": "cc6ebf75672d12bdbee0e1a7803c3142dcc1034cf632fdfb4f3118830c9ef427", + "packages/connect/src/router.ts": "02eef46650858cea7b9a519ba18fb8725a1118f238ba080343df87be07971130" + }, + "licence": [ + { + "path": "LICENSE", + "sha256": "445e3398edab2a40d8d5e5c1a1d533af6464fbae8378ecc0caaf2668e9bbea73", + "finding": "Root MIT licence applies to selected runtime paths; unrelated compiler/plugin/test subtrees excluded." + } + ], + "scope": "Apache-2.0 headers and repository licence govern selected Connect source files." + }, + "node_modules/@connectrpc/connect-web": { + "archive": { + "url": "https://codeload.github.com/connectrpc/connect-es/tar.gz/378bb8fde1209afc3ab6a9b0aa97c00d0db58c24", + "sha256": "2d2564272fdf69bee663313de9b914b924658562f0e2b1c84661d7f63436e7be" + }, + "files": { + "package.json": "5c54375f2bbfe813eee29d089d28be24923b062011a0a685640a05adec57d3f5", + "packages/connect-web/src/assert-fetch-api.ts": "b577e990dcf088f942a1dcf66405aab52c7d6f72bed2757c64e213e32ce91dac", + "packages/connect-web/src/connect-transport.ts": "9c8b8edf7f03ea6e5fa2d771a5f4b95abc94f2563807dcf16367f9ce2d1c683f", + "packages/connect-web/src/grpc-web-transport.ts": "4dc1a0c6a0a19faea4609559aa61f4d4b7905888be510b79e965f0eeae40ad5f", + "packages/connect-web/src/index.ts": "376ce8cafebf3181321137fcb6f23b6b7b82a3fbefe3552be38b5326396113a6" + }, + "licence": [ + { + "path": "LICENSE", + "sha256": "445e3398edab2a40d8d5e5c1a1d533af6464fbae8378ecc0caaf2668e9bbea73", + "finding": "Root MIT licence applies to selected runtime paths; unrelated compiler/plugin/test subtrees excluded." + } + ], + "scope": "Apache-2.0 headers and repository licence govern selected Connect source files." + }, + "node_modules/@react-router/dev": { + "archive": { + "url": "https://codeload.github.com/remix-run/react-router/tar.gz/7ccdcecdd944e15be0cd0dcb702b86c9af1214a8", + "sha256": "9451aff4612640123cda92d3eba81145ae7fd41c347219b377414723027fec01" + }, + "files": { + "packages/react-router-dev/config/defaults/entry.client.tsx": "15bc5c4acb7cf207aa3257c9fbb708717d4c0655487654418393294b8a8b8f02", + "packages/react-router-dev/tsdown.config.ts": "e600637f8d11d683485a64e09563848e59485ec3e2ebcb5e02c8c57aa13e5603" + }, + "licence": [ + { + "path": "LICENSE.md", + "sha256": "77c9ee6a9c5d5782fb0c50b50d101189116314c14f7df0a1b0d385fc96a7ba49", + "finding": "Root MIT licence applies to selected runtime paths; unrelated compiler/plugin/test subtrees excluded." + } + ], + "scope": "MIT Router source and default browser entry. The four turbo-stream-v2 vendor files have an additional original MIT/devalue attribution, recorded separately; tsdown produces the published modules." + }, + "node_modules/@remix-run/route-pattern": { + "archive": { + "url": "https://codeload.github.com/remix-run/remix/tar.gz/8bace0a1044a6a98b3e56a38a1db9b2f9aff4ff1", + "sha256": "c36f6fae6ebc1ab2a4cef712e3f9b51c190d72dd2d0467779e79cc1729d64f63" + }, + "files": { + "packages/route-pattern/src/lib/match.ts": "114fc04873177f87b94524b61d0f352cc3885364cac0596443d8f6616882e146", + "packages/route-pattern/src/lib/match/decode.ts": "862d01883c265779754a04d412be4db82300b91653324fbeb90831590a8307b9", + "packages/route-pattern/src/lib/match/punycode.ts": "8f752f2e3f61c75f8e4d07b003f28d3a1606ae49a4fa0ec7467585ed9150db35", + "packages/route-pattern/src/lib/match/regexp.ts": "e0720a15dbfb47ff7f0cae62bd872d2ad23857f0bff42c04e67ea63202e52468", + "packages/route-pattern/src/lib/match/trie.ts": "95f9d2d908ada71da5f498f71813790006f8b69d4eea874439813807208fc224", + "packages/route-pattern/src/lib/match/variant.ts": "0f48fffc3f5649174b797a5657963d98db5ec344a7453de177662092fc7c0090", + "packages/route-pattern/src/lib/route-pattern.ts": "8515d2c72fa7d10b6695c2e3d671ad4bcfd5c41e6bd0a4e18bee665e9bb52c3b", + "packages/route-pattern/src/lib/route-pattern/parse.ts": "250862db498e341d19dd8fd0a2dc1479a4d708a798e649f176d6300ba69fa9f8", + "packages/route-pattern/src/lib/route-pattern/serialize.ts": "88ffa1a5dacfccfcf7705b7c8345586d70a4b7552f918def9ee5a9a924c4abd3", + "packages/route-pattern/src/lib/route-pattern/split.ts": "85997fa02b9860d60ab83065f17d55b175ff8362cfa1f658a529eb38d2aee7f9", + "packages/route-pattern/src/lib/specificity.ts": "6379c2c85f4b7ca63ad70e6ff1b4c7f5cd815f85fae751ae485b8314c9feca90", + "packages/route-pattern/src/lib/unreachable.ts": "206a0d30d9281d75c680333a0666238ed541ce487fec7e0445818a6e94f0df59", + "packages/route-pattern/src/match.ts": "9be44d1d8aa55cdf117bfdd832b23973a7c400a8ef557595b927237202fb6119", + "packages/route-pattern/src/specificity.ts": "761fe2a4178eee7b3b4738a810b595b0c01e081c80a442e8b6d9730806fee1ae" + }, + "licence": [ + { + "path": "packages/route-pattern/LICENSE", + "sha256": "d6baf87f30d13d2d7770c18c858e7a31fa7ceede4bc9469a50f03dbafe455cb4", + "finding": "Root MIT licence applies to selected runtime paths; unrelated compiler/plugin/test subtrees excluded." + } + ], + "scope": "Selected route-pattern source under package-local MIT; punycode has separate original MIT evidence. Parsed, but none emitted into browser chunks." + }, + "node_modules/@tailwindcss/vite": { + "archive": { + "url": "https://codeload.github.com/tailwindlabs/tailwindcss/tar.gz/c2b24dd15fed1c59dd521bd86082f520c9f5ad0d", + "sha256": "e6838221534c33b32c9627dc21668f846f3f37e234bfc3be32f8121625dbe018" + }, + "files": { + "packages/@tailwindcss-vite/src/index.ts": "8c593712888c25f6590bf773412edcc1f9e7e44c0251be7ff22e7155d63cb4ac", + "packages/tailwindcss/preflight.css": "ace8310eed6dc5568a56fc16e1d695cf58da7528d81d66d81649e93cce644df6", + "packages/tailwindcss/src/index.ts": "c0c0d73c76f971ffd9ef6426afea5f49a2b1001a9c22209521f91ef81d4f3cea", + "packages/tailwindcss/theme.css": "443d7af364200f8ec8352dc78e39485a118a1840d498c97967bf0ae402b39167" + }, + "licence": [ + { + "path": "LICENSE", + "sha256": "60e0b68c0f35c078eef3a5d29419d0b03ff84ec1df9c3f9d6e39a519a5ae7985", + "finding": "Root MIT licence applies to selected runtime paths; unrelated compiler/plugin/test subtrees excluded." + } + ], + "scope": "Tailwind theme/preflight and generated utilities governed by MIT. Compiler implementation and Rust ignore subtree are not distributed." + }, + "node_modules/cookie-es": { + "archive": { + "url": "https://codeload.github.com/unjs/cookie-es/tar.gz/487c49d4908c0910fc9d36b6751d15af872c1893", + "sha256": "a33a166633e44a6b7d8145df2f002d6073f51098c45c9fb9893dc614179d7a34" + }, + "files": { + "build.config.ts": "04164adabf5c7a1cf3bab13d43de4dfba8ee49642c67b872ac7387e3462a6602", + "src/_utils.ts": "98cdb5ac58dc88aa59534eb5712cad6887f96e6ac01bbc4810d11a0c21743aa8", + "src/cookie/parse.ts": "7a46635b6463641c078e4c950a2c2a0e812f7722a4707b3bded5a0a89fac0a67", + "src/cookie/serialize.ts": "22f37cf890898138dcb25845a3034d6bcbccdecb5d8eb4abb0b6b02a4eefa344", + "src/cookie/types.ts": "6ffd3c12f3e90ba9276222e8e5877884911d1fef664a8a2fae9306c970cb08d7", + "src/index.ts": "1d129f91e104ce4ede53ac985736455dc1e0d683d3c669b3678b0042c35401ce", + "src/set-cookie/parse.ts": "c15ca5e59080c47caefa738010daa0a657c811db4c56c551786008a44014a67f", + "src/set-cookie/split.ts": "4dc066d14a982793f7a3cbacf06100933c8f3e8f8e37874f7c6181bd47e74d72", + "src/set-cookie/types.ts": "d2f8616e2fd937fcf079e0b1abab61f432a20c778afc5719c76a14fc732e4475" + }, + "licence": [ + { + "path": "LICENSE", + "sha256": "f57270b85c3922414c061e36b93f7c74420b8facf5ccf729202d5ff5b7cd7608", + "finding": "Root MIT licence applies to selected runtime paths; unrelated compiler/plugin/test subtrees excluded." + } + ], + "scope": "Full cookie-es MIT licence preserves jshttp authors as well as Pooya Parsa. Parsed but not emitted." + }, + "node_modules/isbot": { + "archive": { + "url": "https://codeload.github.com/omrilotan/isbot/tar.gz/eff2b5a27f837832e57a9260ba2b54560562857a", + "sha256": "3dfd4185441b80f1f0acbec2a19f4207c941586afd93d0de55654e4b7dea2508" + }, + "files": { + "package.json": "d72054dcb4a07adb2673c393807ef2c38cf40e928a38dba78f812bdf0255de52", + "src/index.ts": "1ab5f715e5f6e7034f01c9370420fa727e486bf8fa7360260ae1913ff7054e43" + }, + "licence": [ + { + "path": "LICENSE", + "sha256": "472f8bb212250d2b07f2484f2bee03d65eec36a52902b80244e2e52f1990b090", + "finding": "Root MIT licence applies to selected runtime paths; unrelated compiler/plugin/test subtrees excluded." + } + ], + "scope": "Unlicense explicitly permits commercial copying and compilation. Used only during prerendering; no browser module emitted. Full existing legal notice retained." + }, + "node_modules/react": { + "archive": { + "url": "https://codeload.github.com/react/react/tar.gz/1d34f91dfde6bba84d08b683aaba164c7194dacb", + "sha256": "ef34c2ad2fe4af769cdc8a067d827fbba8fde677d83f5befaa8a8cc5c3a8c6be" + }, + "files": { + "packages/react-dom-bindings/src/client/CSSPropertyOperations.js": "0139459e5feb25677fa8e149a64a5dcb467f7780ee5a82d245c6c4d185804780", + "packages/react-dom-bindings/src/client/CSSShorthandProperty.js": "3a2719f2fc09d841d0b9cecc002bad00860173d9760f46e85cc4ef3029e3fc50", + "packages/react-dom-bindings/src/client/DOMAccessibilityRoles.js": "47b049ed6b7f8fffa9ca8bb7a6be7eb45430df67868ca3bc765af962eeefed92", + "packages/react-dom-bindings/src/client/DOMNamespaces.js": "c39e8df775551e0d19fef91a244d98185c50af47307cc0c42a16115eb406eef6", + "packages/react-dom-bindings/src/client/DOMPropertyOperations.js": "e4b39ff258f412da50f97a630fdda73dd3b1874f4808da5a23872daae533ec8a", + "packages/react-dom-bindings/src/client/HTMLNodeType.js": "d6536691d553a985b2e7b1483901966ac5fce594dfd446d5f3fd0cd9bc7282c7", + "packages/react-dom-bindings/src/client/ReactDOMComponent.js": "b78cf5f156061f2f8c0d7665cbf74f511c6fdbb4aad162dfb380b97ab426004f", + "packages/react-dom-bindings/src/client/ReactDOMComponentTree.js": "91f78446ad62030ad87ee1ee8b8ca1ac68b5615a8b1b032f3e5d87ee375b1874", + "packages/react-dom-bindings/src/client/ReactDOMContainer.js": "7061637bfaae76ea50949067d12568f871f0dfb2225b20e6ef7c57fe4fadb70e", + "packages/react-dom-bindings/src/client/ReactDOMEventHandle.js": "26ee57dc759c79d546c272f0db85255bd06dfc30bbac735be4b799816fc82eed", + "packages/react-dom-bindings/src/client/ReactDOMEventHandleTypes.js": "16ce0c0ce7472a75aaff580190e26695cdd8d7dc3631404d3173b24cfb5c0a69", + "packages/react-dom-bindings/src/client/ReactDOMInput.js": "c83c77fdfa61a6f26bd0a9fe484fda70c934341e031e877996cb63696c79d2c0", + "packages/react-dom-bindings/src/client/ReactDOMOption.js": "049dbaf1ee43afb643e36e4821574dfe29a09c43caf3cf1e89a5e6707144305f", + "packages/react-dom-bindings/src/client/ReactDOMSelect.js": "d83bb34457bedcab354602945033910bd46d1a372ee4568e86611881019353e2", + "packages/react-dom-bindings/src/client/ReactDOMSelection.js": "b7d090b2887160e453d345e257303fc3bac0302ecc6c31f9e03673c0f0149174", + "packages/react-dom-bindings/src/client/ReactDOMSrcObject.js": "e4cdcba1407767168c9918d7602ceacda10b9b5095c6c4ba30983473375faff5", + "packages/react-dom-bindings/src/client/ReactDOMTextarea.js": "2896e5293eae98beb53626463a113388a7ceefd4017e23f253f7a04f1484a26c", + "packages/react-dom-bindings/src/client/ReactDOMUpdatePriority.js": "5833519b79d071935009df9d4096966a67ad0ebceafee45377962d2e8ebb86cf", + "packages/react-dom-bindings/src/client/ReactFiberConfigDOM.js": "073a5fc779e4e2d05bc214efb564b54230006c447aee7da4aed731c854592be6", + "packages/react-dom-bindings/src/client/ReactInputSelection.js": "732e538c7b927dc732e43c5e91966e43384f4603e3a4366594ad15c829d9b1b5", + "packages/react-dom-bindings/src/client/ToStringValue.js": "383e53ae8032a7416a8c67fc103fee77042ab008567ac578d6f23b3a340beadc", + "packages/react-dom-bindings/src/client/escapeSelectorAttributeValueInsideDoubleQuotes.js": "88d41d491306eee96146f2932d04bd881fa6525bd78d094e2080a27a9d7455c3", + "packages/react-dom-bindings/src/client/estimateBandwidth.js": "f0c90cac0bc2b517acf37b47b52bc009419154d9645cd591533e5bc23bc21583", + "packages/react-dom-bindings/src/client/getActiveElement.js": "ff6ea4b8a840ffe1020e29b2b4ba14e16d8f87bb76dae617c0c76cb59626fe21", + "packages/react-dom-bindings/src/client/getNodeForCharacterOffset.js": "41fe3b81a246426b9b96b932825ac31e27ef757a92ca38c7188bfb0aaed08ce1", + "packages/react-dom-bindings/src/client/inputValueTracking.js": "91bd68c5e6a91ebbf23e4b334b8ca9d89b2fc04ea493a80e2fe9e9839831159f", + "packages/react-dom-bindings/src/client/setTextContent.js": "6498fedd9a5378bf73657612e87cc49bded1797ac448a9ba2a31a9c0c967315b", + "packages/react-dom-bindings/src/client/validateDOMNesting.js": "977bd56614e5b68d972f44d61823fdc167958ef4c884907ae04c15ec03d3d1e5", + "packages/react-dom-bindings/src/events/CurrentReplayingEvent.js": "9f4a43d60980bddf49e184ab5a5e7c3f382192d99db7c83ab1a1fc10e9f2fbdb", + "packages/react-dom-bindings/src/events/DOMEventNames.js": "9098732b20a81dca3f97d4bdd7f5c534a860be99e198d0ee4205aea8fceb988a", + "packages/react-dom-bindings/src/events/DOMEventProperties.js": "46d490c1814ff7ee8beb08939c73edddea69d254ad2cb06d892139287d3cc3f3", + "packages/react-dom-bindings/src/events/DOMPluginEventSystem.js": "74dccec8b465df25e7ddb4ec018e4180f4c43808e966826c2da9c5adfa97c088", + "packages/react-dom-bindings/src/events/EventListener.js": "8e843db3051da6a90283fe119a8d63e2f4247585601ff909845b572e75847f41", + "packages/react-dom-bindings/src/events/EventRegistry.js": "51da3702c77d3ec8be767d152cc298352c7e63fd1b0e46bf6be3168eebaf0916", + "packages/react-dom-bindings/src/events/EventSystemFlags.js": "1a8049f56e9b2799805844e43d484322445e8ee4ed3f6d6f7b7edcbac4724586", + "packages/react-dom-bindings/src/events/FallbackCompositionState.js": "c048a50156d4c7b73c49a05d439fbe5749770cd3fe905fe4835583bf96c8cbc2", + "packages/react-dom-bindings/src/events/PluginModuleType.js": "bc960c6d2a8bf66f444516f92ad277a150b8d8c820e53db56d73f526773c2683", + "packages/react-dom-bindings/src/events/ReactDOMControlledComponent.js": "e99e2ab2108741ee160b717e2e1e98e48ebc42b397cfb6c3d57c63d9afdf75aa", + "packages/react-dom-bindings/src/events/ReactDOMEventListener.js": "927355a591cb660af088bbdea92def753cd02bffca6fc639ec39ea869f0d8f60", + "packages/react-dom-bindings/src/events/ReactDOMEventReplaying.js": "2bf855e76e42d2802ebc58e09c335e92a644e1ac6d8ff001d4f397c8c42af934", + "packages/react-dom-bindings/src/events/ReactDOMUpdateBatching.js": "d2a72fd610d9c6d43e95b20419c79ad299374db86e21487562fe9056a3a74043", + "packages/react-dom-bindings/src/events/ReactSyntheticEventType.js": "61daa52b89e904fd815a70169a2d3fa18bc02d9d2a1cda0aeaf8ce14133b3cb1", + "packages/react-dom-bindings/src/events/SyntheticEvent.js": "ee0775485c88b2c84b88daae59522a9b7849fe586a91be4d22ebf25af2082d1d", + "packages/react-dom-bindings/src/events/TopLevelEventTypes.js": "26940f5d796e4a18977973eb2a8312a287ab7198586a2bc551917e0976b3cabe", + "packages/react-dom-bindings/src/events/checkPassiveEvents.js": "6d785a362b039e204f57413d17ccebaae260cb1b4814623ac4761ad959c35ca6", + "packages/react-dom-bindings/src/events/forks/EventListener-www.js": "9a112e0204c4d72675bf673c6b885c487a6c26969e75729d3834ea5e69424080", + "packages/react-dom-bindings/src/events/getEventCharCode.js": "09e59eee908b4b34d51253a23b03dd00e99d93e3a6cef47a990df0725c0acf8c", + "packages/react-dom-bindings/src/events/getEventTarget.js": "7875f430446b09c880d864f377e025e22ac843fa41867ae8232fe18ddaa1177d", + "packages/react-dom-bindings/src/events/getListener.js": "09d53144cebcf2e46c00a9dda90ed695d0c06219bd79550693101c1b79210231", + "packages/react-dom-bindings/src/events/getVendorPrefixedEventName.js": "668bd264f73b5d2d0d9e42c3169b137e9ac2cdf1f295b6892e710fee57e80b52", + "packages/react-dom-bindings/src/events/isEventSupported.js": "032c67661c234807e169df4e256a6020a58448b491d85a0e71b681718afaab03", + "packages/react-dom-bindings/src/events/isTextInputElement.js": "fbc9bd226781f7fb7a470ffe246bb020444f32639ce5cbede2fe3bbe5fba3ee8", + "packages/react-dom-bindings/src/events/plugins/BeforeInputEventPlugin.js": "66b3584edf190b36d644b1478b78222f7a774322edf3d8242897a69e5c0799f2", + "packages/react-dom-bindings/src/events/plugins/ChangeEventPlugin.js": "23afb2706e48750f610db6b8de9fdd15e312b27a67fa7c3c006e368f6133bdb8", + "packages/react-dom-bindings/src/events/plugins/EnterLeaveEventPlugin.js": "b2f11e608a36a3d7a2edb66abca53cddd59b3dc8a035b6f36b5cbfc955cb7e30", + "packages/react-dom-bindings/src/events/plugins/FormActionEventPlugin.js": "940db4502f16f6ea09b2845851ae6773c224730a8cd26c2de07811b20cde1244", + "packages/react-dom-bindings/src/events/plugins/ScrollEndEventPlugin.js": "1fd8d94ac03b68f4df53106c468ec90bdb7b9684902458705453e33ae92cff90", + "packages/react-dom-bindings/src/events/plugins/SelectEventPlugin.js": "cbce68c125ec0e36c43348f2b68e6bb8182c41504e81a10ff0590f3144c4dfca", + "packages/react-dom-bindings/src/events/plugins/SimpleEventPlugin.js": "9bf3ed515e9ffb8fdd448c0eceb7521231e7369e43f86d7efb4e2abc50b40518", + "packages/react-dom-bindings/src/server/ReactDOMFlightServerHostDispatcher.js": "4cc0cadd872c73c63a7f0de2b03efdfc22ad39880af5c369115aea278ba69032", + "packages/react-dom-bindings/src/server/ReactDOMLegacyServerStreamConfig.js": "c134c10a6881ffb1497da86f83567e340056aacfeb23ba9b47223d34ed422265", + "packages/react-dom-bindings/src/server/ReactDOMServerExternalRuntime.js": "66b29413bccf12022fa7ace8de22959cf5a69da536485878a33daaea679bc887", + "packages/react-dom-bindings/src/server/ReactFizzConfigDOM.js": "1425dc48af0acc4521d2b2ba116a96e5558421450d4f14c5b791e30a4288d1ae", + "packages/react-dom-bindings/src/server/ReactFizzConfigDOMLegacy.js": "2c31107d59da63e701238dd8596b7aea1ba36e0d5514c53d451d44d1de0138ba", + "packages/react-dom-bindings/src/server/ReactFlightServerConfigDOM.js": "7a1143684b141db67894035cd6d05aed31bf941170fb7f23c9d909f126990997", + "packages/react-dom-bindings/src/server/escapeTextForBrowser.js": "23fb033ade519fdd51ed7614403d9373dcccdb8d74aeef8b5b293f14f9e5ee0d", + "packages/react-dom-bindings/src/server/fizz-instruction-set/ReactDOMFizzInlineClientRenderBoundary.js": "1c4085595bb8a99e1c0b00b22ba4bea6c44d771964b56f7000a09ffa220000ec", + "packages/react-dom-bindings/src/server/fizz-instruction-set/ReactDOMFizzInlineCompleteBoundary.js": "32bbaf46a7636dc6397ae6341fc046b04a934601ea89baeb648176ed88e63abf", + "packages/react-dom-bindings/src/server/fizz-instruction-set/ReactDOMFizzInlineCompleteBoundaryUpgradeToViewTransitions.js": "d0dd88bbde8dfcede26a593d1775d3484253416e11de011c4e4cabef69601036", + "packages/react-dom-bindings/src/server/fizz-instruction-set/ReactDOMFizzInlineCompleteBoundaryWithStyles.js": "cfdd7e4d697aea60c833d9ccae81b58c01c83a1188b1ee64326338b46047e4ec", + "packages/react-dom-bindings/src/server/fizz-instruction-set/ReactDOMFizzInlineCompleteSegment.js": "f857363f30f60fabde6e7c425fc8f24362e30cb3d5f9ac09d1765ef297f9b0f7", + "packages/react-dom-bindings/src/server/fizz-instruction-set/ReactDOMFizzInlineFormReplaying.js": "c17c0a4c67e391f0080714544dc48d66d88eed004bf79924d5dcb2f089840ed8", + "packages/react-dom-bindings/src/server/fizz-instruction-set/ReactDOMFizzInlineShellTime.js": "3fb7a75dbc0ada019d983c277b79d2cf9be33cb585efae63d82b76fced97f304", + "packages/react-dom-bindings/src/server/fizz-instruction-set/ReactDOMFizzInstructionSetExternalRuntime.js": "99411595d52ce89f52fb115fadeeecdd3be0925152d9ff94393ffb3cf4d8b751", + "packages/react-dom-bindings/src/server/fizz-instruction-set/ReactDOMFizzInstructionSetInlineCodeStrings.js": "4219c013b0a7abae553d119d1d6e5560a0d445f469b3e7cef01e7e77814f8dc7", + "packages/react-dom-bindings/src/server/fizz-instruction-set/ReactDOMFizzInstructionSetShared.js": "4926c56624cc3f28e16826e8e3e762d40c45cbe5039fec6dd32494117e0c358a", + "packages/react-dom-bindings/src/shared/ReactControlledValuePropTypes.js": "5869e3479b2db33f2f4625905a35b308e8e85f8a62e28e36c6ba95ec78eacb05", + "packages/react-dom-bindings/src/shared/ReactDOMFormActions.js": "c7333ece127022dde76ed034f7f6e353cbea8875dd784e51d950b6db55595c5e", + "packages/react-dom-bindings/src/shared/ReactDOMInvalidARIAHook.js": "5cfe04222de8152ae9d515dc2b5d79289119fe0177e067fdee62095ae11930bf", + "packages/react-dom-bindings/src/shared/ReactDOMNullInputValuePropHook.js": "965261b174076fe5f34807db8b8f43248e5a6dc53fc07a0b4f03cdc364c403f4", + "packages/react-dom-bindings/src/shared/ReactDOMResourceValidation.js": "ec8e455b34a27d29585252eb4f6dcccc37a955d263afeca6f282b761c62b0236", + "packages/react-dom-bindings/src/shared/ReactDOMUnknownPropertyHook.js": "72e66c77ca6e8f7d4c2c12dd3a9fbb7bbf89b9fc4961e53676094d7af580268a", + "packages/react-dom-bindings/src/shared/ReactFlightClientConfigDOM.js": "ed7b3dccda6da41e8fd7aec1fa09757efb48a2f0f33871ed2589ebb07843b2bc", + "packages/react-dom-bindings/src/shared/crossOriginStrings.js": "d4232e8b40f38e6b11b89682dff419226a775848673927bb9672d2ccb5536d41", + "packages/react-dom-bindings/src/shared/getAttributeAlias.js": "c4b865c23999f8969e61650f7f01c47a3e949c1c431282170c866fc419b0bf69", + "packages/react-dom-bindings/src/shared/hyphenateStyleName.js": "65517482c5f919621af0054fb4699fc6a891e1d61c5ae82ff6e3a34d50ccd40b", + "packages/react-dom-bindings/src/shared/isAttributeNameSafe.js": "2fb4e67fe348c373b1d3afe69bd1deaa6f5b74496487e838aae10292e7dfbf01", + "packages/react-dom-bindings/src/shared/isCustomElement.js": "693d37906fe1ad8f2ec63e6012a9ee1507c53bfb4f05fca01f35d226a9becf35", + "packages/react-dom-bindings/src/shared/isUnitlessNumber.js": "5891a1ded0644831cc6923d757555c16ea8bc16d4bb0bf28ccf2c61c2a4b0492", + "packages/react-dom-bindings/src/shared/possibleStandardNames.js": "d8eacc29b318ee2cd02ff7acfd3881ca3204fddb3e660ebdab52206a316eac0e", + "packages/react-dom-bindings/src/shared/sanitizeURL.js": "f6e7b94334f977cffefbca787c0d8b8bebad10c893e315f933fa4d37fc4e4dfa", + "packages/react-dom-bindings/src/shared/validAriaProperties.js": "4b9e88988f9f17011e9845ac527f3ce42b6aaf6af331416bfee2ebeedd8a28be", + "packages/react-dom-bindings/src/shared/warnValidStyle.js": "8e0ce1ad26664813b7c1469d30875a848d47c838707eb3fcfafcc75633f3595b", + "packages/react-dom/client.js": "336db764bc554de76cca5a16bf265f42b89a95ae20b51981c83ddb91fce11732", + "packages/react-dom/index.js": "c036865de891faff22fbdfdccad8bbe18d5f9bbd680d76b9f4d8cbaf1e41624f", + "packages/react-dom/npm/client.js": "00e348ab3d6bc2eef908345d0bc4e008c95bcfecec060dfda5c4967953761396", + "packages/react-dom/npm/client.react-server.js": "93fc36199826bbc50a5c79944653a6685bd3acfb9f80b587110804e92c1c964b", + "packages/react-dom/npm/index.js": "ba1a3e33489f868371561777607e3ee5091df0f7ea3f1a10f789d6b86e4c1505", + "packages/react-dom/npm/profiling.js": "8ce82daa2079581a9127bdcf2947ec4c2c87a0f12aa5db04f80a0de650e12eea", + "packages/react-dom/npm/profiling.react-server.js": "aec5671628a9cd521026187569e2bd33e60783ab5b4b4fe6bb05ee1dbbd921a5", + "packages/react-dom/npm/react-dom.react-server.js": "cdd8a1f284daf7eff271da65863c2e504bda04fd33c3cb89ad17ed952488d811", + "packages/react-dom/npm/server.browser.js": "f759460eb3571d5bf1e1a9e5ef7cb033ec5c67f25d64a6bbf5a9ac43bd25831a", + "packages/react-dom/npm/server.bun.js": "05b36175a0a2a46ffe70e9fda56a6481f10ffd42172ad2d795b82f6b0b167fbe", + "packages/react-dom/npm/server.edge.js": "a631527404b0a7bbe10aa79db04852196fd7fd88a056c1bb84cf1a1885e1e934", + "packages/react-dom/npm/server.js": "8a05db291adfdedb4e9509e524e4f499adec95f6ffb6b8d2e04ea73aa2950684", + "packages/react-dom/npm/server.node.js": "f2dd93f6f91f983cd91232098d4ac55578596d33d680d7cb9438ea3b0a611b4b", + "packages/react-dom/npm/server.react-server.js": "0b18f1c65dae3eed74e6341930d31cc68f946afb75427b1fdc65fce26b5177f3", + "packages/react-dom/npm/static.browser.js": "34433b7ad1306a49a8c34995f505586fe0752acc0d7c94d2f8f53a1654e7cae0", + "packages/react-dom/npm/static.edge.js": "82f7d5be1d84db14a79291edef511d1a008ddbf62822d5969865f203a4fb79dc", + "packages/react-dom/npm/static.js": "2ed52da7c38592c3e0677b6a87ac08c3e74a365597ae7165b79231d446f11c31", + "packages/react-dom/npm/static.node.js": "39e134ed6dc903d8972b3ae5e2aa21a8772c6a53fed34457f4dc07f6b315727b", + "packages/react-dom/npm/static.react-server.js": "53220a11ec9a9212e3372912f4f704c6c6e12dea2ee008ea01f4f4690936892a", + "packages/react-dom/npm/test-utils.js": "9fe1733413e1437d8602ed78ee14e932bebc8b4193657d2430f42ff0fc529cc1", + "packages/react-dom/npm/unstable_testing.js": "21be2e589ad4a5f56277008e680c10126d9c1b6b342f85324fc4db17a6f49d38", + "packages/react-dom/npm/unstable_testing.react-server.js": "c33f078d53f6e4abcb35d07bcc7635918d22bd3d9b4dd9f5ae796c8030942ab2", + "packages/react-dom/profiling.js": "0405bd2282389fbf8974f813c6b8c737d000a740bcdff086d5aa7378bc82305a", + "packages/react-dom/server.browser.js": "c650ef9d3ee4f64dfef563fa0e986e600bb44b44ed9b97e8f21753a1f034b9a0", + "packages/react-dom/server.bun.js": "d57e38db9e2c02aded6dd9bddb01e890d88dc965697c02119c07a001798494bf", + "packages/react-dom/server.edge.js": "c55edb364533112859699e9c0d7749df5f0c6a14b1027036bf17bd063c28e23a", + "packages/react-dom/server.js": "1ea18223e9c792273505589f8f3d5038b35e4524ffd8f9ebdbbf8d39165fef5f", + "packages/react-dom/server.node.js": "a5a29a2b5a08016a2b1838321a3f44da78653496a5ec2e45d817665ba6330256", + "packages/react-dom/src/ReactDOMFB.js": "c47ec8cdbdd42938d7d316810d376a3f904e92d7dc9c04903829b95fbaa3b8db", + "packages/react-dom/src/ReactDOMFB.modern.js": "15b9f34e070f29f8acdffde428ae77032bd5f651b168d35fb68a3caf60d8e2c1", + "packages/react-dom/src/ReactDOMReactServer.js": "d31239e1f1091954b3a4cd3ad1bc6be2df225f5499bf2abdbea54cd93fcd6f15", + "packages/react-dom/src/ReactDOMSharedInternals.js": "889541a3838894f06eabaf83bde846cbd43a48cfe38ced296169a746e9fe9fc4", + "packages/react-dom/src/ReactDOMSharedInternalsFB.js": "2496d9571cbf473ea8ae0697d6ae544e3e40daa4b3bd250a758b15b545869e2f", + "packages/react-dom/src/ReactDOMTestingFB.js": "351d5389d50028d75b619b9461ccbe61f55d57d811194cf1896ff57e0757079e", + "packages/react-dom/src/ReactDOMTestingFB.modern.js": "c55d9aac1301777694830b2434fa04c6ba2ca0dd622ba1370f326e73a63eae49", + "packages/react-dom/src/client/ReactDOMClient.js": "64ec1515e58dbcbc022d8866ee81076d3e91ee4ac99f08d8fdcf94caf537cd72", + "packages/react-dom/src/client/ReactDOMClientFB.js": "4deb3f2b70ecdf65e7206dafc2b7a4437b522b77bbe543b3834702252823ae16", + "packages/react-dom/src/client/ReactDOMDefaultTransitionIndicator.js": "2208016465bef7b901427fc0c27e437db78502db69aa07f400cf6eb3aa9781f9", + "packages/react-dom/src/client/ReactDOMRoot.js": "fbda289439ad29bb20e5771e7c9590386ea2c224c2936733bb87952d4aba8b51", + "packages/react-dom/src/client/ReactDOMRootFB.js": "5c7bd14f8759412485e82807912c899d51413f2b1bd7d437e1d3095690a2d577", + "packages/react-dom/src/server/ReactDOMFizzServerBrowser.js": "264190afda0235f49a056d3cb0da852e559385bac5875d639a9f054e5c94a11e", + "packages/react-dom/src/server/ReactDOMFizzServerBun.js": "3c4e02f387c53b714fea1336c27718febf18edadeb49464d259a79e5c25fb94f", + "packages/react-dom/src/server/ReactDOMFizzServerEdge.js": "264190afda0235f49a056d3cb0da852e559385bac5875d639a9f054e5c94a11e", + "packages/react-dom/src/server/ReactDOMFizzServerNode.js": "f3526601a442c75aaad28a6e42b2cbef1cb8d2c35a88b32a038412a5683d1252", + "packages/react-dom/src/server/ReactDOMFizzStaticBrowser.js": "7ff75fbef129a20e12b7e1e303554cf69f3166d0f4adcb51dbc23960ce16481e", + "packages/react-dom/src/server/ReactDOMFizzStaticEdge.js": "2ba552aa1b6f6a9e5fcb1fc7c044d0771dbda881406ed0b2a29f3d5857e1c665", + "packages/react-dom/src/server/ReactDOMFizzStaticNode.js": "0568d43f5739e80cd5675d6ab0b7bd5ffde2e2f5770371d79ce216c03999925c", + "packages/react-dom/src/server/ReactDOMLegacyServerBrowser.js": "5e2dab91d539daa3298beb7173b0c11017e6f04b9ff2bb1ef1bf0df7e06feff3", + "packages/react-dom/src/server/ReactDOMLegacyServerImpl.js": "7ecf82d0d2034fe6d1e4792660e23b908ba2a8ef9912e91a6ab16afa07efafed", + "packages/react-dom/src/server/ReactDOMLegacyServerNode.js": "04dee9c11dc725486bf781e437303f492992aa4e67de954eef39f3ec2977d4be", + "packages/react-dom/src/server/react-dom-server.browser.js": "ffb3132b0d758762af9d70cad4f686e877eb5cde551d8d931dcbf804ec7bb073", + "packages/react-dom/src/server/react-dom-server.browser.stable.js": "ea29598fc0ba778710244d55337357145a43ee132350717e2063e736dc7d6ca9", + "packages/react-dom/src/server/react-dom-server.bun.js": "8ac33d265308da217e8aef9d5033c000740d181f8879220049dff72c8fa9befd", + "packages/react-dom/src/server/react-dom-server.bun.stable.js": "4f2084808cd6499ec8cf3964e097b987de20c013ecaeb58c17cf721b62c5efac", + "packages/react-dom/src/server/react-dom-server.edge.js": "ea90d89aee2894523fa9947d6ddbd54ba6a8255495c6edab233ad9f7859c9e2b", + "packages/react-dom/src/server/react-dom-server.edge.stable.js": "fc1aba29e67a159f4fc380da0c307e5eb8f4197071622a867232216203132f53", + "packages/react-dom/src/server/react-dom-server.node.js": "d2252600f2c65c00e830767371a7945d7be26ed26114119cee0660b807ab6dee", + "packages/react-dom/src/server/react-dom-server.node.stable.js": "3dfa1bc8594af2cff9749aed0219a69034f7794136d0a8da49e597e266546217", + "packages/react-dom/src/shared/ReactDOM.js": "0148784be2c27b1b7178ee56209754e62f8f5b78e05ce20a569a1985638f7e5d", + "packages/react-dom/src/shared/ReactDOMBrowser.js": "595a1f73559adf752357049109439fa1b5284bacb36569d5789825a35527438b", + "packages/react-dom/src/shared/ReactDOMFloat.js": "80daf6409c60dae1a57dc4fbd9681f4f12c0b9b6e6cb5fc1fab27152b89e4545", + "packages/react-dom/src/shared/ReactDOMFlushSync.js": "1c7ad2873a8f6a8fc3a5c7e0c6e08561571bdb45a3116942cd686db8c3417656", + "packages/react-dom/src/shared/ReactDOMTypes.js": "0937d4b569c16d6311d475ada1eadd6673bf212a03a7354f45b9b06df63e7a9a", + "packages/react-dom/src/shared/ensureCorrectIsomorphicReactVersion.js": "27346f6fe1dadaf0b00984de8c7954c9d10266d01fe99d34f03d7c235e3282d8", + "packages/react-dom/src/test-utils/FizzTestUtils.js": "222ac1d62fda66d70e30b6a5f265f1e4ef7f22852e783d0a217ed61a72c38aa6", + "packages/react-dom/src/test-utils/ReactTestUtils.js": "5e0a674859b9569cba0c8eb9a1715ca0729c871c6e5d0968776beeb7302a5fea", + "packages/react-dom/static.browser.js": "c713d2885370dbfc243d269af08c1fc8b1c37c815fe868c247e2be6529c07f47", + "packages/react-dom/static.edge.js": "f0683112b054b7f9c3d9a4e34008c06de88f870024ffc6657df9fbdd4ba92e67", + "packages/react-dom/static.js": "b50def4bd3e7f1d010d436af84570538c15e528ecd2588f90413198bdfd7515d", + "packages/react-dom/static.node.js": "82598b20613f8313257c6fbd675d4428a64edcc616d5dd4d636a4a3daa9fe50d", + "packages/react-dom/test-utils.js": "20fcbc9ffe7c4eee62262b2d471401193e69fef5c669759371559476accfcaa8", + "packages/react-dom/unstable_server-external-runtime.js": "933451e9ed4acf612f858a7247a60679a723ad64ecec300086c5b1a6b9aa17e1", + "packages/react-dom/unstable_testing.experimental.js": "dac94d3646e95301320cec4036142582179d9b6585d95ce5c82a0f963ed11a95", + "packages/react-dom/unstable_testing.js": "7ea1bf45530f930104ff508bb8082dc8046bd0187b04a39060997c7fe53a537b", + "packages/react-reconciler/constants.js": "cd28ea4300e7105cf4762222ea8667844f2892a0a3ebb4b0587c111dbb9a6435", + "packages/react-reconciler/index.js": "f338d1740942503e5e2de6de1ccec556ff799fe86279c312bfffd30f1b4cca43", + "packages/react-reconciler/npm/constants.js": "870e602f5927f785a471daf06a1f447b4f15cec5c3212137acb7c0b4f32d5fe9", + "packages/react-reconciler/npm/index.js": "fc1202d3830276707d2eecaa0a664e7ca358a264e690dc6aec6c2f797523d2b5", + "packages/react-reconciler/npm/reflection.js": "d5866f0be7e58a4df2370c627b48bb500bf0284012a86da129926f0de2464230", + "packages/react-reconciler/reflection.js": "3b3ac8d59963a3008b0064c2a52f519fa88180e047c332bf44b2a2ece7f70366", + "packages/react-reconciler/src/ReactCapturedValue.js": "b971152ad0559e9ff946cd66f5bca4646a77048ca04019d79cc54a1f9712c9a0", + "packages/react-reconciler/src/ReactChildFiber.js": "0682eede3db2179903952ab56de33820b54c15d415ba4ed3ae1fd056fbe265e7", + "packages/react-reconciler/src/ReactCurrentFiber.js": "aee31f171cb51186e99f36c25652723275327dade1044ff9cfe5883721803c96", + "packages/react-reconciler/src/ReactEventPriorities.js": "d4a85dc77527db6e1baff3a0893922f02d2007f6d2d42c32658de04022cdd35c", + "packages/react-reconciler/src/ReactFiber.js": "7b3457e0f5a3feed71d68cfdb1479588ae2f8ec6e37cc0c01c3c84dc2c8bed45", + "packages/react-reconciler/src/ReactFiberAct.js": "11d615755479db7a027cef010a40a49f7e8ee51733723547e891b722a2b4f49a", + "packages/react-reconciler/src/ReactFiberActivityComponent.js": "59ec885d3fed12021506366eba3a2bea85ebc72287ea1a14bbced073eb0dc049", + "packages/react-reconciler/src/ReactFiberApplyGesture.js": "6986a095083625ba643c54524583481271c4c88e8f950574b04b31679ccd9ba7", + "packages/react-reconciler/src/ReactFiberAsyncAction.js": "ca9e34707360f5fd34bc53497ea6cb890c47f1cadb6b5f0dbb1b12ade93ecd2c", + "packages/react-reconciler/src/ReactFiberAsyncDispatcher.js": "c9083f68cbffc2d8fba8e07032fcfb7f76939bd1b4a141d201952992d8f31ab5", + "packages/react-reconciler/src/ReactFiberBeginWork.js": "6cbb76af124c2271880965b92810a3559bd25e6cc186f4dc9612211776376f83", + "packages/react-reconciler/src/ReactFiberCacheComponent.js": "fdd3c80b1f65d7312b4cffc2ae65ef0417c2f7447cb45fbbbcbf478634fbe49c", + "packages/react-reconciler/src/ReactFiberCallUserSpace.js": "532ca4cb67960a7904a52aa2258dc9c4b7d058bfa533e286ad3684e8be282f14", + "packages/react-reconciler/src/ReactFiberClassComponent.js": "7f4c2b4ca1a1f216fe721a6542d17f0a3fe71d3886576fdb61b551b91a996d1f", + "packages/react-reconciler/src/ReactFiberClassUpdateQueue.js": "6f12790a485744bec41344d5fad197c4dbddc1937f49b3b1a440a64a27db17f2", + "packages/react-reconciler/src/ReactFiberCommitEffects.js": "fe3cd881c81f35ca83ed9df026df7ab680db5e315ccc6d88c18191b1cfeb091e", + "packages/react-reconciler/src/ReactFiberCommitHostEffects.js": "de52f930d732651383fe709f3b9ddd98c03a32c69a83c776acd66aec4ab5a337", + "packages/react-reconciler/src/ReactFiberCommitViewTransitions.js": "7f7fac46481264fa1ba67c979b436fa550fbbd0dc8e03d9521f5bb77b1098b8d", + "packages/react-reconciler/src/ReactFiberCommitWork.js": "1ce9bc4f82b1e1f9a25ef54e7088d496764a1c93afa1a8a6b19f955d96cc898b", + "packages/react-reconciler/src/ReactFiberCompleteWork.js": "21584f6572aa773a7d1ec7dd8938198aebe2aea726e127e042cdbdbb188bdd5c", + "packages/react-reconciler/src/ReactFiberComponentStack.js": "362c505c3160fdf0eddc89c910fcce0a16ea4c4be4b96e221d7a79310f798297", + "packages/react-reconciler/src/ReactFiberConcurrentUpdates.js": "06d63a6039b94f83f1259e3be4653cf242f20469ce8faf1c752b249fd6f524fa", + "packages/react-reconciler/src/ReactFiberConfig.js": "5d65ef5580398bd665f25e559ad96c1d8b998fd2ce1e8a1ead66a88e2137e851", + "packages/react-reconciler/src/ReactFiberConfigWithNoHydration.js": "d090eb83d9df0d7d9f83a7981c08f76623f5419c7bcd07e946fe0d1ae8bd0d87", + "packages/react-reconciler/src/ReactFiberConfigWithNoMicrotasks.js": "902b6c8cb920d66d7285d32e4be58c889e5039b7eaca70ecaade946dc54690da", + "packages/react-reconciler/src/ReactFiberConfigWithNoMutation.js": "bead0b4ab24f19fd9dc592965106491d4b09f2e9dc186590a52b1ac5a50cbb84", + "packages/react-reconciler/src/ReactFiberConfigWithNoPersistence.js": "510f11fa538d6729fb2663d817a1b381b6af2076dcddd1ea272b7fba9936b736", + "packages/react-reconciler/src/ReactFiberConfigWithNoResources.js": "79c2cf5be7608e71d6313198bce356027e66b4e22164325ddec822917770daa2", + "packages/react-reconciler/src/ReactFiberConfigWithNoScopes.js": "30842a3ab5f57f459f51c1e58f4b8a00e1ebe6e37c4057a71f5add596dc77e7a", + "packages/react-reconciler/src/ReactFiberConfigWithNoSingletons.js": "cdf6bf74ad2ae951a0dcd7f2b327c5fc0a81b67a0e759e25924856a9e761bbb7", + "packages/react-reconciler/src/ReactFiberConfigWithNoTestSelectors.js": "00c02d7b1e375d0fca9711e40d9c3e6084c5d827d779138629387b4e2dbc1a79", + "packages/react-reconciler/src/ReactFiberConfigWithNoViewTransition.js": "d39adfaf9fa83602df703ddc243b9cffb0fb8f09770e54548a51a24455537545", + "packages/react-reconciler/src/ReactFiberDevToolsHook.js": "6e828253989457b381374ed002a36099493e8343bd43084443ebeddc6c6d95d3", + "packages/react-reconciler/src/ReactFiberDuplicateViewTransitions.js": "51045b323d33f314b03a5c2297cb1bd8acdd89690be090188cdb06ff56767b0d", + "packages/react-reconciler/src/ReactFiberErrorLogger.js": "542d7264445ae720dacc87f7d37fd1cabcd1073c86a765789bccbd781ab683f4", + "packages/react-reconciler/src/ReactFiberFlags.js": "4d8d0878771559a8284b72fdbe26a7d6ca71523d339aa87fdd576e0cb30f83a0", + "packages/react-reconciler/src/ReactFiberFragmentInstance.js": "3b2efa69e30c229295316b4b05347b979867832effebce4c0b3f6768b109b7be", + "packages/react-reconciler/src/ReactFiberGestureScheduler.js": "caec00dff71e286af54b7d076d2a48dcb5bfb90c8ec51709bcea8a0f4a79917d", + "packages/react-reconciler/src/ReactFiberHiddenContext.js": "42c78bd9c80b4cbeada6b25dbbb1b16f5d24c17c1ffdac2552a3da33f140a891", + "packages/react-reconciler/src/ReactFiberHooks.js": "59c5cc3290de729b1f8bb89153350872bfd55866a9cf6e01fb9be3d7a9a2dfca", + "packages/react-reconciler/src/ReactFiberHostContext.js": "8febf8a1e8b320a18b87e36ded0bee980768354bf89cfca933fc250c50a1ca5b", + "packages/react-reconciler/src/ReactFiberHotReloading.js": "32ef079d43e8ec1691aeb691bf9b81468329b0e3c3bee3a33879a0219be0c852", + "packages/react-reconciler/src/ReactFiberHydrationContext.js": "d092c0eeff6a84566b3dd2c0f2766bc5222e0ea884f62f475a173fa06c13e43d", + "packages/react-reconciler/src/ReactFiberHydrationDiffs.js": "b45e0af2d2bfff261e3defd03784bedbfc30c87ed4b7bc5dd300820cf139c1cd", + "packages/react-reconciler/src/ReactFiberLane.js": "5a65870c42dd15560f9607250f9048cade55f247812ed90d1100ca1a9c34ad29", + "packages/react-reconciler/src/ReactFiberLegacyContext.js": "2cfc66b23a8563ac51ace92d03762d9d74d4d34e13cda75630882a6851ec8816", + "packages/react-reconciler/src/ReactFiberMutationTracking.js": "9826d50afa2e621449cc814b1a51dbd4b1f72aae627652aa990f08930387b65e", + "packages/react-reconciler/src/ReactFiberNewContext.js": "b8b7f3acfa3d125c7fd32edaafe1f0e8efc310d69cd1677aa6e2d84315b2801f", + "packages/react-reconciler/src/ReactFiberOffscreenComponent.js": "f7e39d5d510ed15ede28b5fc2c43452aa6adb510b66df0f7e951d6825e6533bb", + "packages/react-reconciler/src/ReactFiberPerformanceTrack.js": "365665494af24ba145c27e30604b6ddc0deb50776c2b546969d6542745e2d9dc", + "packages/react-reconciler/src/ReactFiberReconciler.js": "51621bc0a91268dae42649154b0a07c044dbc91e173f4c2e4727e49ba608189c", + "packages/react-reconciler/src/ReactFiberRoot.js": "7b36ae5596128eb606e8b58e8bc76e0c1d9d7c45820121f749c53c9795280880", + "packages/react-reconciler/src/ReactFiberRootScheduler.js": "2b080d2cf30896fe56bf291169df7f457567f082f4d72d1006c7468212320cd3", + "packages/react-reconciler/src/ReactFiberScope.js": "69272bb93460a9f34b6ece9a35b2f1e7513c2eb3a6771bcebb7a124fb8655965", + "packages/react-reconciler/src/ReactFiberShellHydration.js": "b44f4ddc7a3b954ba66e28df03af9a271ea679f1efbda891f2f22548b1730397", + "packages/react-reconciler/src/ReactFiberStack.js": "8dae1955e385aa3d25e66b6bd20454e322411dec95b76c17dde2475ebcf643b7", + "packages/react-reconciler/src/ReactFiberSuspenseComponent.js": "22795e3d6311ba6b68f294e9de6540780ca6c64524e60ca4964c6823f2580329", + "packages/react-reconciler/src/ReactFiberSuspenseContext.js": "6d129cd8aa6cb3325d320e8c55cda13d29891f698ad7c016deb2c7f26d47ad4c", + "packages/react-reconciler/src/ReactFiberThenable.js": "46aa1fe74e69e5edc3724aaf3aac4f46b839846fb12575532ff1a73087ef0d72", + "packages/react-reconciler/src/ReactFiberThrow.js": "7d0cb311732c5fd392c3f33963b51fe36d4986efbd2ca5051eef206657cbf929", + "packages/react-reconciler/src/ReactFiberTracingMarkerComponent.js": "49acf538962de91b0391e2b08e07bdbcf05213b293d1466e7eacc5375ab15684", + "packages/react-reconciler/src/ReactFiberTransition.js": "025d25a0b588259dd2c7347f3cb67cdae958dc488b03e587790b8fa57ebce011", + "packages/react-reconciler/src/ReactFiberTransitionTypes.js": "f75aca08d04712161a79bf95c516c7742819ae29aae039029a8a2659063c34f3", + "packages/react-reconciler/src/ReactFiberTreeContext.js": "df042de258527c1c08ae67294753798c050a7cd3e824b8acaeefd73d9dd0c39f", + "packages/react-reconciler/src/ReactFiberTreeReflection.js": "e65476eb37418d09ac9c0ef2cdfc23fdbedc9c3dc94012d500096605a306a911", + "packages/react-reconciler/src/ReactFiberUnwindWork.js": "54057ef0ed135000db7b9f5b99760f3fe41fb0db8ad98921413c84f9df17d57d", + "packages/react-reconciler/src/ReactFiberViewTransitionComponent.js": "63af87f2e1bff264bf4e3cc03fb1996d1afe62fe693a5051ecf7236be65c0ce9", + "packages/react-reconciler/src/ReactFiberWorkLoop.js": "4dc52a4f75bcf03fef0a9f5b412136107278c308933f958c2091f7ba3dfd5042", + "packages/react-reconciler/src/ReactHookEffectTags.js": "fcee8fdfcab5c37905fb6c04bb490cf8b1ce4ff53e54f1cb50ae7d9d327de993", + "packages/react-reconciler/src/ReactInternalTypes.js": "3a076fcac24e7536fbf5d8b49b1b9f3c63d9bd64fa8a3ecd58475762115fef40", + "packages/react-reconciler/src/ReactPortal.js": "7959e11784c06a1db5ee4de7765384976393e1b2e787c9b83ec64ce413363322", + "packages/react-reconciler/src/ReactPostPaintCallback.js": "078afcc1c0f67025ec8a04cd1703e7c879e8ad2acd79dd61277b5861c90d0295", + "packages/react-reconciler/src/ReactProfilerTimer.js": "cf748576372099a4da6d87574cedefeed73e88fbf8030cba5b3e77d4696e63b6", + "packages/react-reconciler/src/ReactReconcilerConstants.js": "44a93309d7fd69aef177992b855c6cda361562cf7dabfd0a53e2742eafed99f3", + "packages/react-reconciler/src/ReactRootTags.js": "52fbf99886dda021b24fb9c78bf4ef4d0a2c94dcca01d939ac2c4d41abfd9ab4", + "packages/react-reconciler/src/ReactStrictModeWarnings.js": "4d6ad1752948254351ce054431bb1bf64c73ea0dba857f84c49fe07d09449a43", + "packages/react-reconciler/src/ReactTestSelectors.js": "ca009a0fb12424c1634aaab338b6894a178b25dd6456066c092f08073439d0a9", + "packages/react-reconciler/src/ReactTypeOfMode.js": "9431af817e3613bdc59c6d659c84c17fcd965111be7c1cf0f5bd407700157d1b", + "packages/react-reconciler/src/ReactWorkTags.js": "435789abb28ad67aa4e812df7ce31477e4340c053cd644788a45db8f91140572", + "packages/react-reconciler/src/Scheduler.js": "92f27912fe79eeca8911e942b85aa626b99d042fc8d5b7fa0e3155fc2fb9127f", + "packages/react-reconciler/src/clz32.js": "56e99aa261317a63be9d72d30f48c3b907a005e7bc898865c7237d5faaf8f627", + "packages/react-reconciler/src/forks/ReactFiberConfig.art.js": "29d420061a562693df7eb459c9a1379ed41a8213ab87c7265163fb3ff98cd46e", + "packages/react-reconciler/src/forks/ReactFiberConfig.custom.js": "775bff7b3fb85790c7b8180979e98f1107d3903ffdfd0a22c427dd21fce3ec61", + "packages/react-reconciler/src/forks/ReactFiberConfig.dom.js": "a840ba265c6c362c08734e8e7de926b45e3b3aa959b18ddc3b5843f96c20aab1", + "packages/react-reconciler/src/forks/ReactFiberConfig.fabric.js": "b9bde37d01829e8748676eae36d960a32ced6dfa7a71691b09ca83459f898287", + "packages/react-reconciler/src/forks/ReactFiberConfig.markup.js": "42b70b610171c12331f7bbc58a70b71454cd3723a53fe1f830c8526b12fe8794", + "packages/react-reconciler/src/forks/ReactFiberConfig.noop.js": "584bc413927f1adb3c9eb89cc2bbdce7c5c772bee48f42530726e9a92b6fea36", + "packages/react-reconciler/src/forks/ReactFiberConfig.test.js": "1e9822e3a1099f11a4c57dd5d81792301e2fc56417b679af07641f201d931268", + "packages/react-reconciler/src/getComponentNameFromFiber.js": "164d48a8d308d1177dc7ea073e06fd05ac6542330d30fa1d2924fe396628a42d", + "packages/react/compiler-runtime.js": "15fc0830e1855cf7cb5ff949a73f8ca59e98ba7239497b8a90c91c9cbf549257", + "packages/react/index.development.js": "c74df894d1629e364bda3a5d486c0df97da105bea2baf3d3f73373ac5527e1e6", + "packages/react/index.experimental.development.js": "cefd986a236a8050f61216a75025b7bf5df55d59f8410b830b6e1f4125fe288e", + "packages/react/index.experimental.js": "f73a8873d1d43127d4647cdd86a868e6602674cbb60f4e73cdfb2192eb430f4e", + "packages/react/index.fb.js": "043e606ef41ba5823ea9401dce941d014491a5e5aff7330256215660f0f03c03", + "packages/react/index.js": "b7e82a723fb43d5431dc21b9a6dd4ab5a6e08e6c65a9092aec54148e20a6ad8f", + "packages/react/index.stable.development.js": "9dd3726a096e2941e255951b050d8f0aa2d6a9bc7671cdc860cb2d9933660f96", + "packages/react/index.stable.js": "c28f00cec9df33400199194b7018e8827aab6a1b57db013bc04a15c18a838f9c", + "packages/react/jsx-dev-runtime.js": "9140640ade7384a5a29128ca8b6acef060f6d2aef3efc9ecc0c325d10c02f48c", + "packages/react/jsx-dev-runtime.react-server.js": "6f1374588a9a644199ee3de51503cddc1f60f8cc5d79fc269ef09f6c5c55fd05", + "packages/react/jsx-runtime.js": "cfbae8efe0f31e2164059fe21ea42cb64ad9e85d74f24411108becc69f82720d", + "packages/react/jsx-runtime.react-server.js": "e3d6fbb03c68008bf4c0ffa5a894353eb44829247ae9396e8bb89e50eea99df7", + "packages/react/npm/compiler-runtime.js": "5c00456a0180b7b6b2366348f7218b0ea2c3a85c7fefe24c18533ed54126f601", + "packages/react/npm/index.js": "60caffdecbdc5db3bc4ec4e83df9488345ccb271d07533b9210bf5750918d97e", + "packages/react/npm/jsx-dev-runtime.js": "486589120a962721c8281b5acec2f6d49e60ce5f9d908cc814ddfe71c6163ace", + "packages/react/npm/jsx-dev-runtime.react-server.js": "29cbe21640848ed3e8aebfdc47af7ff24eddcaea57b29f98958dc2c3e8fd279d", + "packages/react/npm/jsx-runtime.js": "b392951a77d0a2e6a6bd017e49d768481ae5b63c4109c6c31f622cf7b2433edc", + "packages/react/npm/jsx-runtime.react-server.js": "47346212fa0ec5c7f3a9ab36c658cdce7bb02d4f66f00aa5e11cadc0ee258853", + "packages/react/npm/react.react-server.js": "ced6f228807a193b8a0ec436304b96ca44492bae8899c3e84c2a88162843dc14", + "packages/react/npm/unstable-cache.js": "ae2b52c5084f4a5c5d8efe5ea77aced6ff9f12b3bd446756788973f57ce929d5", + "packages/react/react.react-server.js": "23b78e1acfd4581a2a9d325055f8073724a06aa7dbb26c515854738dc7bc03dc", + "packages/react/src/BadMapPolyfill.js": "da652eabef6dc9243594d1a73ffe040214217a1158f9ed6cb1b474e65c938269", + "packages/react/src/ReactAct.js": "4ff2de10adc72c891184cef1556e135a6a32095087585c7e7daa987e779d9174", + "packages/react/src/ReactBaseClasses.js": "e8de2c82fc02a9f341fc5f78170775c35a8f1a115b154f46640bbfb733cdaa96", + "packages/react/src/ReactCacheClient.js": "782c4d1cd6f4cc605b2e7c90df348c9178b9b230685c3bfbbc112ab0515cb612", + "packages/react/src/ReactCacheImpl.js": "96202165a19604122f247b7a1374fb3b7b2cd38cd5765f03779cadcb36c41372", + "packages/react/src/ReactCacheServer.js": "c4acd3f7fce801c4aa8855feed69b48328e4a7fc6d96cbc3d31da79f69971030", + "packages/react/src/ReactChildren.js": "130795b47fe3b1ffe5e207cfc0059568f4a95c6f8bdd02bcda853f78230a6c8b", + "packages/react/src/ReactClient.js": "d7f70f7754e7f90f42107c0e6ed7af24cb3c559ed1e15de897aafc3b464a913f", + "packages/react/src/ReactCompilerRuntime.js": "798675cc40a031d21c475f615879c0baf0baf0cccab11b561f7e5d0b958f467a", + "packages/react/src/ReactContext.js": "1fb76df0d07194dd319e7a80e31dcdf07c200bb9c08ea0640e5ab19c755bc448", + "packages/react/src/ReactCreateRef.js": "ddd47378c1bd3abdfc9b4eebbff9d48731377ec3e4259dc44d59c64717fbb524", + "packages/react/src/ReactForwardRef.js": "6f92fddb6e214c428f6245a79663032f7c5dde3dab4363c42bbca29a360a7165", + "packages/react/src/ReactHooks.js": "6d8abadb26957531ceb57fa1f1e5961bda96ccda1454b04aae88dd5449daa0c2", + "packages/react/src/ReactLazy.js": "b666c868b87268dac0e4152d2d314ff8635e8b37d33466d40e4344c8ae8774fa", + "packages/react/src/ReactMemo.js": "0cdd71f02bebf40bacfffa688921169ea0543d86d24f36b06572d1d8ebace792", + "packages/react/src/ReactNoopUpdateQueue.js": "b29de7cf5a79c9b65127bc758e9a6af83d9ed7a86113223b115dec4e3f9db017", + "packages/react/src/ReactOwnerStack.js": "dc301f9f02114f11bb4dfd94a8f09fbaed61dfd5a50255b7f62b5ff1236b403f", + "packages/react/src/ReactServer.experimental.development.js": "f4e7ad5e2f68199b13fd339f7d5e4a53fac225efa5f36ebfa56d3e387c926bd2", + "packages/react/src/ReactServer.experimental.js": "2e0f66a8cdfed54244e4cf0efcae39bd4f742ab2cbbbc42d6fac5392237b0cfa", + "packages/react/src/ReactServer.fb.js": "033e1dc210eeeb0fac04e62e889b6e6e28ff0dbd3e65088cab310ed2e4d64f79", + "packages/react/src/ReactServer.js": "fc00198ec4d776c7bdbfee3877f6785d20de12bf36ddd8634ddd3c0542165f8f", + "packages/react/src/ReactSharedInternalsClient.js": "46557f5e682bbc2abb2bf8f016f36c84efacd51697203d1225b6305dfb583073", + "packages/react/src/ReactSharedInternalsServer.js": "ae4622fa76138d541c3cb867be8724d0b85bd70b8ac313866683c14da5b78b94", + "packages/react/src/ReactStartTransition.js": "45a65258b773890fae2d8d972d2bd9e02e88e8c54d8f3fe61fdd734b7540b9b5", + "packages/react/src/ReactTaint.js": "bde095c7190de1335fe7c64b272ebf8f3ca92ab946df36cf49d8c78198eb8bb1", + "packages/react/src/ReactTaintRegistry.js": "71d0333f9f7b067afc0d765255d11239cca34916e91577e12eef2b212bdad595", + "packages/react/src/ReactTransitionType.js": "d4066665f3dcfd1d05084047da0e22d720aa4937e9237fcb12d6a52fc6276652", + "packages/react/src/jsx/ReactJSX.js": "e0145795e86b7d17146f72db41ef52ea4211d845c5b8d4cd698d160639640bc6", + "packages/react/src/jsx/ReactJSXElement.js": "298b56c60f6755bd57c85dfb39b3845b6f313d1aa6799842f7a3100b14587922", + "packages/react/src/jsx/ReactJSXServer.js": "e0145795e86b7d17146f72db41ef52ea4211d845c5b8d4cd698d160639640bc6", + "packages/scheduler/index.js": "7102d67a73ac600d8eaffe9f0e9dcf93bd72c0fb2e55e003fcf7beb32b48d452", + "packages/scheduler/index.native.js": "7d2840475cdf6a2ac5885824db6fceb29c58d38fcf56e1fa0cfab5c68445e18e", + "packages/scheduler/npm/index.js": "145965504d60007bc25486ab930b0367867dcd5d579ccd343c148d69349a7cfb", + "packages/scheduler/npm/index.native.js": "f1c2fea33a9252ccba1f7c7a9310ea7c0e82f3cff1bc7c693ff153bd54175b25", + "packages/scheduler/npm/umd/scheduler.development.js": "c49b1b3f171c279ecdd06c14035ca05d6e8bfa1087535e554ef620b0adac3797", + "packages/scheduler/npm/umd/scheduler.production.min.js": "85b57faae2d4a38475ea471c9d088b7b18d7d0723b16555d4283b14f52f1a488", + "packages/scheduler/npm/umd/scheduler.profiling.min.js": "85b57faae2d4a38475ea471c9d088b7b18d7d0723b16555d4283b14f52f1a488", + "packages/scheduler/npm/unstable_mock.js": "152be57d0705d6043d06bda4a5b35e7c03e4cbb2b4caf3d4ae6592db3f4c5bf8", + "packages/scheduler/npm/unstable_post_task.js": "2aa725364b0efa1772c01cd978ac888b655711645768bdcf5e885a0c4e435ef2", + "packages/scheduler/src/SchedulerFeatureFlags.js": "7793d7d29a6341bf62838e70d21859e1df3c00aba8874512fb293643828c9c1e", + "packages/scheduler/src/SchedulerMinHeap.js": "451cfab4bbd53984e9a8b8e3684b963476d388a45144df7bdc38be1f88cfd68d", + "packages/scheduler/src/SchedulerPriorities.js": "d97bd3dfc8fce3029d2a9dd16a0f02025eb19864364ca5035441aabde796b5cf", + "packages/scheduler/src/SchedulerProfiling.js": "837f361fabae6892d203f826b3943f1c7dcad19e01e07de5651180c3db4d0fc1", + "packages/scheduler/src/forks/Scheduler.js": "e044a6642c420c8e68470df497fc4114e652f52241a5b1282b878923ce4d57e8", + "packages/scheduler/src/forks/SchedulerFeatureFlags.native-fb.js": "156e2fa4518395e233c514f3bf80578d035dbddb5534e9a4f429a5cb984f0539", + "packages/scheduler/src/forks/SchedulerFeatureFlags.www-dynamic.js": "07f637269e6695b0d65e9cc307b28399248ea05a2339002e1a097c3af5a2d244", + "packages/scheduler/src/forks/SchedulerFeatureFlags.www.js": "0ce1e374fe2c46a75c65beb0dd8335d61bad1df7f04d46fad7be2408cbf9ae5f", + "packages/scheduler/src/forks/SchedulerMock.js": "f3527b084cf2ddc03751f59b0412aee129eafc44072b20496a93b681022dedfa", + "packages/scheduler/src/forks/SchedulerNative.js": "a46ea2277f0ec079a2a556600512a1d857791add6f84b0ccd342543241dcdb1a", + "packages/scheduler/src/forks/SchedulerPostTask.js": "e4434e4ddd574f2232585459b19a015d690a8fc07c8d38fdbfd25dbee48a0090", + "packages/scheduler/unstable_mock.js": "bf324f1975c350d0ca80b50ff1448f30b932c42dfc2b7461bf614f9c19cabede", + "packages/scheduler/unstable_post_task.js": "bfd127c41545d7de0a4e20f325661b79b5b9679ba6e866833decb76f4d0dfdc7", + "packages/shared/CheckStringCoercion.js": "f08299d651bf55aadddc5a73b858e365b38be1b60053c7ab8f651688f95dfc6a", + "packages/shared/ConsolePatchingDev.js": "5697357227225686238ea95ce89c042b93dc2c9e482431faa62a8d1498901cdd", + "packages/shared/DefaultPrepareStackTrace.js": "189ded39aa0fae00a84549f5c610a22d89dfe132fd895030342f498abd00f926", + "packages/shared/DefaultPrepareStackTraceV8.js": "8ca262a0b524534daa32f7c572441bb8d43f2113a24bfab67a856a2ac4c5826e", + "packages/shared/ExecutionEnvironment.js": "c38212576f22312022a12232e84abc2ae464df23d9d827085a4ad679b53ff366", + "packages/shared/ReactComponentInfoStack.js": "56ac11e22d30d7ae7117af0ee389691780e2b0a8ae8d9b425e3e12405174e8de", + "packages/shared/ReactComponentStackFrame.js": "7218e8671d533942f70fe91895515d4a3293dbe18b9986ec8f55e9ad461ac9ac", + "packages/shared/ReactDOMFragmentRefShared.js": "ead2ccdb827c3e0747e3efd5f268d70d835724b3df9367d3bbab9bbb81e6ad8c", + "packages/shared/ReactDOMSharedInternals.js": "a5417a479064e2140926d2705e39f3aa7186361167ff65d91bfbe802315cfb27", + "packages/shared/ReactElementType.js": "a128629529fb53d11bb8bac50de07a1b5d043acdd12d1682d6eef728752a5654", + "packages/shared/ReactFeatureFlags.js": "3382ed6de2850ba2593bd5ef654ba74a1496fc713eca2be8dccc3255f7907cc0", + "packages/shared/ReactFlightPropertyAccess.js": "b80258eb57aa5de9d4386788424c10b259b87b76f84498605bf10f0b0dd7c793", + "packages/shared/ReactIODescription.js": "852dbff2471361a06cf62636516c4ca15b9cdde75d0f23640a40dde9c9ee54d1", + "packages/shared/ReactInstanceMap.js": "3347ca6952a60a0d2e6c982cadc75720b6cfb9a7025249896bff87149f908183", + "packages/shared/ReactOwnerStackFrames.js": "baa254a3fcd31e0cd966f6ee5e3eddb239e96709362f196bed71733d82a8a2e0", + "packages/shared/ReactOwnerStackReset.js": "25c27c74abc3f807cdfb0d435e23abc4e4fe56de6ac11ccd9178ee368cd0cb89", + "packages/shared/ReactPerformanceTrackProperties.js": "4ac158acf379287f46e3bab3f227c4579bb9d1083da8183cec822b7fd8c817ba", + "packages/shared/ReactRecoverable.js": "a8533c1fae80da2c958f743025bc24261d2eb756559a2d9e3db187b11601f018", + "packages/shared/ReactSerializationErrors.js": "34fdf9f270d9b81372af9c07c14e4ca6b12798acdd6df631dc1600b49fccf1f5", + "packages/shared/ReactSharedInternals.js": "1673d8c3eded818d30e131cbbd81a782bed82d8fa253ce17e859d5d64572ba1a", + "packages/shared/ReactSymbols.js": "46a4698c2220f4d0ce5908baaff38e1a7abd95dca206ff35d434cce2073b5c99", + "packages/shared/ReactTypes.js": "059f0a1cb9c8bd500fd5e327a02e4295d992a780d222b2ababc38a62f56e2380", + "packages/shared/ReactVersion.js": "58ad04186b1e31654cc03ba80149ba3d95625db56001ce6b03d8c38e9a2a58f9", + "packages/shared/assign.js": "21fde69f128bea01fd7e32e277fd69f90cc856f08d5bfa1b2f462f133980fcba", + "packages/shared/binaryToComparableString.js": "d67e19a0a24c77b81beacd036d14fbdecf029a9c6d7a7a35ed42414b89160271", + "packages/shared/enqueueTask.js": "32ecb10b933088063c33281162dc14946ea2ddc73b8167788487d72f852c8cb5", + "packages/shared/forks/DefaultPrepareStackTrace.dom-edge.js": "8b23632501f4a391301a9f23bce3d5c0e92279076598e995f503788ae778bc6d", + "packages/shared/forks/DefaultPrepareStackTrace.dom-node.js": "8b23632501f4a391301a9f23bce3d5c0e92279076598e995f503788ae778bc6d", + "packages/shared/forks/DefaultPrepareStackTrace.markup.js": "8b23632501f4a391301a9f23bce3d5c0e92279076598e995f503788ae778bc6d", + "packages/shared/forks/ReactFeatureFlags.eslint-plugin.www.js": "c5e97d784e30b879f493d42a5962eb3a1f88c7e60871b202f8a32d0ab64176b8", + "packages/shared/forks/ReactFeatureFlags.native-fb-dynamic.js": "594f82d83fe6c13f310e57387467cf1bbad5880b3056fe934363537d33f7914b", + "packages/shared/forks/ReactFeatureFlags.native-fb.js": "095b5792c57b4783ee746fcc5cf5013ea09aef8fe79e29ed2a068db370e21799", + "packages/shared/forks/ReactFeatureFlags.native-oss.js": "e6d82f0297d6bec7b0c05879baee097b9c60059feeeb92476c6c72c78a4b2bd5", + "packages/shared/forks/ReactFeatureFlags.readonly.js": "22b649c86b49e5128ff0040ae5face5e556a4bc47165788d53ba62a29a4ec023", + "packages/shared/forks/ReactFeatureFlags.test-renderer.js": "555ffbbeb67ea9526712e810e3dcb8e437d8cdd0f523ebe817df0026b76731fe", + "packages/shared/forks/ReactFeatureFlags.test-renderer.native-fb.js": "534803612f5134c60c4c47afd52a24c41394cdccd92ba5da02f606d26706aa73", + "packages/shared/forks/ReactFeatureFlags.test-renderer.www.js": "97cd9f7e200b0053c76f96826ea671845ce4ff7240383a01ec6741e4e5d1741c", + "packages/shared/forks/ReactFeatureFlags.www-dynamic.js": "b592a10a83ede3e9f15e468559d224f864d502803f9935bd4c948329610e00be", + "packages/shared/forks/ReactFeatureFlags.www.js": "3297fa3fb1099dd3dd19e513f472979eb8c6e1b5653d0f5a9c3284115940fc16", + "packages/shared/formatProdErrorMessage.js": "2db8487f639fa574b3bcb05325432cd4c424d3cb262fbddefa99841f44f32da2", + "packages/shared/getComponentNameFromType.js": "6c00f2176102854e98e1827ae39a7f4640d4e86ef8648eecaa725faf69e88a22", + "packages/shared/getPrototypeOf.js": "48935149e4c542143cccc2a05d21cea9fc295554ce3aac2c0a4aec703e5d62c8", + "packages/shared/hasOwnProperty.js": "bc30458bd425d82fb30b7801059a26f3dd49eb02a3a98ee8e0aa352ecb736200", + "packages/shared/isArray.js": "55f6e1a2d2cb8001d9d2927d77bca9e93832dcd3f69eb3b6cad2132b11a8e9cd", + "packages/shared/noop.js": "008900b64754c8e7112289425d5481bdaa466dc16cdc4f95b0a7d93746ff0c10", + "packages/shared/normalizeConsoleFormat.js": "2b9bd8248f4595e0f656e3585eca073835feaac6ee2355fb2a39a8dee61bf7e6", + "packages/shared/objectIs.js": "de679bc0df1933a0d20ebf56b7bdc08e3768de889f1e0fa264eb9672868ff827", + "packages/shared/reportGlobalError.js": "92526b2b4107ae89f590212bb8c2e7476b77d1a5e0d10b41269ddfe00a9bcf48", + "packages/shared/shallowEqual.js": "b230d7bfb40eb0fc7f892bfeaa8c7645fe3830b268f06336840a24cfc7cc968a", + "scripts/rollup/build-all-release-channels.js": "d7ec6d4972f18e17d25457bbff8ecd26eb5fd514129bdd49a145e0c3da4ad3e2", + "scripts/rollup/build.js": "b30a20228000f8a197e5226ad9ec5f5a767e02fdcd0a496aad0e8d3aba36c416", + "scripts/rollup/bundles.js": "90a8d8c5bd9ca18c4826ed1f3fbb69f61a3997535ae17803c542cb9298c54041" + }, + "licence": [ + { + "path": "LICENSE", + "sha256": "da6d3703ed11cbe42bd212c725957c98da23cbff1998c05fa4b3d976d1a58e93", + "finding": "Root MIT licence applies to selected runtime paths; unrelated compiler/plugin/test subtrees excluded." + } + ], + "scope": "Selected React/DOM/Scheduler production package entry points and their authored runtime source closure under MIT. Rollup/Babel upstream production transforms; compiler and eslint plugin trees excluded." + }, + "node_modules/react-dom": { + "archive": { + "url": "https://codeload.github.com/react/react/tar.gz/1d34f91dfde6bba84d08b683aaba164c7194dacb", + "sha256": "ef34c2ad2fe4af769cdc8a067d827fbba8fde677d83f5befaa8a8cc5c3a8c6be" + }, + "files": { + "packages/react-dom-bindings/src/client/CSSPropertyOperations.js": "0139459e5feb25677fa8e149a64a5dcb467f7780ee5a82d245c6c4d185804780", + "packages/react-dom-bindings/src/client/CSSShorthandProperty.js": "3a2719f2fc09d841d0b9cecc002bad00860173d9760f46e85cc4ef3029e3fc50", + "packages/react-dom-bindings/src/client/DOMAccessibilityRoles.js": "47b049ed6b7f8fffa9ca8bb7a6be7eb45430df67868ca3bc765af962eeefed92", + "packages/react-dom-bindings/src/client/DOMNamespaces.js": "c39e8df775551e0d19fef91a244d98185c50af47307cc0c42a16115eb406eef6", + "packages/react-dom-bindings/src/client/DOMPropertyOperations.js": "e4b39ff258f412da50f97a630fdda73dd3b1874f4808da5a23872daae533ec8a", + "packages/react-dom-bindings/src/client/HTMLNodeType.js": "d6536691d553a985b2e7b1483901966ac5fce594dfd446d5f3fd0cd9bc7282c7", + "packages/react-dom-bindings/src/client/ReactDOMComponent.js": "b78cf5f156061f2f8c0d7665cbf74f511c6fdbb4aad162dfb380b97ab426004f", + "packages/react-dom-bindings/src/client/ReactDOMComponentTree.js": "91f78446ad62030ad87ee1ee8b8ca1ac68b5615a8b1b032f3e5d87ee375b1874", + "packages/react-dom-bindings/src/client/ReactDOMContainer.js": "7061637bfaae76ea50949067d12568f871f0dfb2225b20e6ef7c57fe4fadb70e", + "packages/react-dom-bindings/src/client/ReactDOMEventHandle.js": "26ee57dc759c79d546c272f0db85255bd06dfc30bbac735be4b799816fc82eed", + "packages/react-dom-bindings/src/client/ReactDOMEventHandleTypes.js": "16ce0c0ce7472a75aaff580190e26695cdd8d7dc3631404d3173b24cfb5c0a69", + "packages/react-dom-bindings/src/client/ReactDOMInput.js": "c83c77fdfa61a6f26bd0a9fe484fda70c934341e031e877996cb63696c79d2c0", + "packages/react-dom-bindings/src/client/ReactDOMOption.js": "049dbaf1ee43afb643e36e4821574dfe29a09c43caf3cf1e89a5e6707144305f", + "packages/react-dom-bindings/src/client/ReactDOMSelect.js": "d83bb34457bedcab354602945033910bd46d1a372ee4568e86611881019353e2", + "packages/react-dom-bindings/src/client/ReactDOMSelection.js": "b7d090b2887160e453d345e257303fc3bac0302ecc6c31f9e03673c0f0149174", + "packages/react-dom-bindings/src/client/ReactDOMSrcObject.js": "e4cdcba1407767168c9918d7602ceacda10b9b5095c6c4ba30983473375faff5", + "packages/react-dom-bindings/src/client/ReactDOMTextarea.js": "2896e5293eae98beb53626463a113388a7ceefd4017e23f253f7a04f1484a26c", + "packages/react-dom-bindings/src/client/ReactDOMUpdatePriority.js": "5833519b79d071935009df9d4096966a67ad0ebceafee45377962d2e8ebb86cf", + "packages/react-dom-bindings/src/client/ReactFiberConfigDOM.js": "073a5fc779e4e2d05bc214efb564b54230006c447aee7da4aed731c854592be6", + "packages/react-dom-bindings/src/client/ReactInputSelection.js": "732e538c7b927dc732e43c5e91966e43384f4603e3a4366594ad15c829d9b1b5", + "packages/react-dom-bindings/src/client/ToStringValue.js": "383e53ae8032a7416a8c67fc103fee77042ab008567ac578d6f23b3a340beadc", + "packages/react-dom-bindings/src/client/escapeSelectorAttributeValueInsideDoubleQuotes.js": "88d41d491306eee96146f2932d04bd881fa6525bd78d094e2080a27a9d7455c3", + "packages/react-dom-bindings/src/client/estimateBandwidth.js": "f0c90cac0bc2b517acf37b47b52bc009419154d9645cd591533e5bc23bc21583", + "packages/react-dom-bindings/src/client/getActiveElement.js": "ff6ea4b8a840ffe1020e29b2b4ba14e16d8f87bb76dae617c0c76cb59626fe21", + "packages/react-dom-bindings/src/client/getNodeForCharacterOffset.js": "41fe3b81a246426b9b96b932825ac31e27ef757a92ca38c7188bfb0aaed08ce1", + "packages/react-dom-bindings/src/client/inputValueTracking.js": "91bd68c5e6a91ebbf23e4b334b8ca9d89b2fc04ea493a80e2fe9e9839831159f", + "packages/react-dom-bindings/src/client/setTextContent.js": "6498fedd9a5378bf73657612e87cc49bded1797ac448a9ba2a31a9c0c967315b", + "packages/react-dom-bindings/src/client/validateDOMNesting.js": "977bd56614e5b68d972f44d61823fdc167958ef4c884907ae04c15ec03d3d1e5", + "packages/react-dom-bindings/src/events/CurrentReplayingEvent.js": "9f4a43d60980bddf49e184ab5a5e7c3f382192d99db7c83ab1a1fc10e9f2fbdb", + "packages/react-dom-bindings/src/events/DOMEventNames.js": "9098732b20a81dca3f97d4bdd7f5c534a860be99e198d0ee4205aea8fceb988a", + "packages/react-dom-bindings/src/events/DOMEventProperties.js": "46d490c1814ff7ee8beb08939c73edddea69d254ad2cb06d892139287d3cc3f3", + "packages/react-dom-bindings/src/events/DOMPluginEventSystem.js": "74dccec8b465df25e7ddb4ec018e4180f4c43808e966826c2da9c5adfa97c088", + "packages/react-dom-bindings/src/events/EventListener.js": "8e843db3051da6a90283fe119a8d63e2f4247585601ff909845b572e75847f41", + "packages/react-dom-bindings/src/events/EventRegistry.js": "51da3702c77d3ec8be767d152cc298352c7e63fd1b0e46bf6be3168eebaf0916", + "packages/react-dom-bindings/src/events/EventSystemFlags.js": "1a8049f56e9b2799805844e43d484322445e8ee4ed3f6d6f7b7edcbac4724586", + "packages/react-dom-bindings/src/events/FallbackCompositionState.js": "c048a50156d4c7b73c49a05d439fbe5749770cd3fe905fe4835583bf96c8cbc2", + "packages/react-dom-bindings/src/events/PluginModuleType.js": "bc960c6d2a8bf66f444516f92ad277a150b8d8c820e53db56d73f526773c2683", + "packages/react-dom-bindings/src/events/ReactDOMControlledComponent.js": "e99e2ab2108741ee160b717e2e1e98e48ebc42b397cfb6c3d57c63d9afdf75aa", + "packages/react-dom-bindings/src/events/ReactDOMEventListener.js": "927355a591cb660af088bbdea92def753cd02bffca6fc639ec39ea869f0d8f60", + "packages/react-dom-bindings/src/events/ReactDOMEventReplaying.js": "2bf855e76e42d2802ebc58e09c335e92a644e1ac6d8ff001d4f397c8c42af934", + "packages/react-dom-bindings/src/events/ReactDOMUpdateBatching.js": "d2a72fd610d9c6d43e95b20419c79ad299374db86e21487562fe9056a3a74043", + "packages/react-dom-bindings/src/events/ReactSyntheticEventType.js": "61daa52b89e904fd815a70169a2d3fa18bc02d9d2a1cda0aeaf8ce14133b3cb1", + "packages/react-dom-bindings/src/events/SyntheticEvent.js": "ee0775485c88b2c84b88daae59522a9b7849fe586a91be4d22ebf25af2082d1d", + "packages/react-dom-bindings/src/events/TopLevelEventTypes.js": "26940f5d796e4a18977973eb2a8312a287ab7198586a2bc551917e0976b3cabe", + "packages/react-dom-bindings/src/events/checkPassiveEvents.js": "6d785a362b039e204f57413d17ccebaae260cb1b4814623ac4761ad959c35ca6", + "packages/react-dom-bindings/src/events/forks/EventListener-www.js": "9a112e0204c4d72675bf673c6b885c487a6c26969e75729d3834ea5e69424080", + "packages/react-dom-bindings/src/events/getEventCharCode.js": "09e59eee908b4b34d51253a23b03dd00e99d93e3a6cef47a990df0725c0acf8c", + "packages/react-dom-bindings/src/events/getEventTarget.js": "7875f430446b09c880d864f377e025e22ac843fa41867ae8232fe18ddaa1177d", + "packages/react-dom-bindings/src/events/getListener.js": "09d53144cebcf2e46c00a9dda90ed695d0c06219bd79550693101c1b79210231", + "packages/react-dom-bindings/src/events/getVendorPrefixedEventName.js": "668bd264f73b5d2d0d9e42c3169b137e9ac2cdf1f295b6892e710fee57e80b52", + "packages/react-dom-bindings/src/events/isEventSupported.js": "032c67661c234807e169df4e256a6020a58448b491d85a0e71b681718afaab03", + "packages/react-dom-bindings/src/events/isTextInputElement.js": "fbc9bd226781f7fb7a470ffe246bb020444f32639ce5cbede2fe3bbe5fba3ee8", + "packages/react-dom-bindings/src/events/plugins/BeforeInputEventPlugin.js": "66b3584edf190b36d644b1478b78222f7a774322edf3d8242897a69e5c0799f2", + "packages/react-dom-bindings/src/events/plugins/ChangeEventPlugin.js": "23afb2706e48750f610db6b8de9fdd15e312b27a67fa7c3c006e368f6133bdb8", + "packages/react-dom-bindings/src/events/plugins/EnterLeaveEventPlugin.js": "b2f11e608a36a3d7a2edb66abca53cddd59b3dc8a035b6f36b5cbfc955cb7e30", + "packages/react-dom-bindings/src/events/plugins/FormActionEventPlugin.js": "940db4502f16f6ea09b2845851ae6773c224730a8cd26c2de07811b20cde1244", + "packages/react-dom-bindings/src/events/plugins/ScrollEndEventPlugin.js": "1fd8d94ac03b68f4df53106c468ec90bdb7b9684902458705453e33ae92cff90", + "packages/react-dom-bindings/src/events/plugins/SelectEventPlugin.js": "cbce68c125ec0e36c43348f2b68e6bb8182c41504e81a10ff0590f3144c4dfca", + "packages/react-dom-bindings/src/events/plugins/SimpleEventPlugin.js": "9bf3ed515e9ffb8fdd448c0eceb7521231e7369e43f86d7efb4e2abc50b40518", + "packages/react-dom-bindings/src/server/ReactDOMFlightServerHostDispatcher.js": "4cc0cadd872c73c63a7f0de2b03efdfc22ad39880af5c369115aea278ba69032", + "packages/react-dom-bindings/src/server/ReactDOMLegacyServerStreamConfig.js": "c134c10a6881ffb1497da86f83567e340056aacfeb23ba9b47223d34ed422265", + "packages/react-dom-bindings/src/server/ReactDOMServerExternalRuntime.js": "66b29413bccf12022fa7ace8de22959cf5a69da536485878a33daaea679bc887", + "packages/react-dom-bindings/src/server/ReactFizzConfigDOM.js": "1425dc48af0acc4521d2b2ba116a96e5558421450d4f14c5b791e30a4288d1ae", + "packages/react-dom-bindings/src/server/ReactFizzConfigDOMLegacy.js": "2c31107d59da63e701238dd8596b7aea1ba36e0d5514c53d451d44d1de0138ba", + "packages/react-dom-bindings/src/server/ReactFlightServerConfigDOM.js": "7a1143684b141db67894035cd6d05aed31bf941170fb7f23c9d909f126990997", + "packages/react-dom-bindings/src/server/escapeTextForBrowser.js": "23fb033ade519fdd51ed7614403d9373dcccdb8d74aeef8b5b293f14f9e5ee0d", + "packages/react-dom-bindings/src/server/fizz-instruction-set/ReactDOMFizzInlineClientRenderBoundary.js": "1c4085595bb8a99e1c0b00b22ba4bea6c44d771964b56f7000a09ffa220000ec", + "packages/react-dom-bindings/src/server/fizz-instruction-set/ReactDOMFizzInlineCompleteBoundary.js": "32bbaf46a7636dc6397ae6341fc046b04a934601ea89baeb648176ed88e63abf", + "packages/react-dom-bindings/src/server/fizz-instruction-set/ReactDOMFizzInlineCompleteBoundaryUpgradeToViewTransitions.js": "d0dd88bbde8dfcede26a593d1775d3484253416e11de011c4e4cabef69601036", + "packages/react-dom-bindings/src/server/fizz-instruction-set/ReactDOMFizzInlineCompleteBoundaryWithStyles.js": "cfdd7e4d697aea60c833d9ccae81b58c01c83a1188b1ee64326338b46047e4ec", + "packages/react-dom-bindings/src/server/fizz-instruction-set/ReactDOMFizzInlineCompleteSegment.js": "f857363f30f60fabde6e7c425fc8f24362e30cb3d5f9ac09d1765ef297f9b0f7", + "packages/react-dom-bindings/src/server/fizz-instruction-set/ReactDOMFizzInlineFormReplaying.js": "c17c0a4c67e391f0080714544dc48d66d88eed004bf79924d5dcb2f089840ed8", + "packages/react-dom-bindings/src/server/fizz-instruction-set/ReactDOMFizzInlineShellTime.js": "3fb7a75dbc0ada019d983c277b79d2cf9be33cb585efae63d82b76fced97f304", + "packages/react-dom-bindings/src/server/fizz-instruction-set/ReactDOMFizzInstructionSetExternalRuntime.js": "99411595d52ce89f52fb115fadeeecdd3be0925152d9ff94393ffb3cf4d8b751", + "packages/react-dom-bindings/src/server/fizz-instruction-set/ReactDOMFizzInstructionSetInlineCodeStrings.js": "4219c013b0a7abae553d119d1d6e5560a0d445f469b3e7cef01e7e77814f8dc7", + "packages/react-dom-bindings/src/server/fizz-instruction-set/ReactDOMFizzInstructionSetShared.js": "4926c56624cc3f28e16826e8e3e762d40c45cbe5039fec6dd32494117e0c358a", + "packages/react-dom-bindings/src/shared/ReactControlledValuePropTypes.js": "5869e3479b2db33f2f4625905a35b308e8e85f8a62e28e36c6ba95ec78eacb05", + "packages/react-dom-bindings/src/shared/ReactDOMFormActions.js": "c7333ece127022dde76ed034f7f6e353cbea8875dd784e51d950b6db55595c5e", + "packages/react-dom-bindings/src/shared/ReactDOMInvalidARIAHook.js": "5cfe04222de8152ae9d515dc2b5d79289119fe0177e067fdee62095ae11930bf", + "packages/react-dom-bindings/src/shared/ReactDOMNullInputValuePropHook.js": "965261b174076fe5f34807db8b8f43248e5a6dc53fc07a0b4f03cdc364c403f4", + "packages/react-dom-bindings/src/shared/ReactDOMResourceValidation.js": "ec8e455b34a27d29585252eb4f6dcccc37a955d263afeca6f282b761c62b0236", + "packages/react-dom-bindings/src/shared/ReactDOMUnknownPropertyHook.js": "72e66c77ca6e8f7d4c2c12dd3a9fbb7bbf89b9fc4961e53676094d7af580268a", + "packages/react-dom-bindings/src/shared/ReactFlightClientConfigDOM.js": "ed7b3dccda6da41e8fd7aec1fa09757efb48a2f0f33871ed2589ebb07843b2bc", + "packages/react-dom-bindings/src/shared/crossOriginStrings.js": "d4232e8b40f38e6b11b89682dff419226a775848673927bb9672d2ccb5536d41", + "packages/react-dom-bindings/src/shared/getAttributeAlias.js": "c4b865c23999f8969e61650f7f01c47a3e949c1c431282170c866fc419b0bf69", + "packages/react-dom-bindings/src/shared/hyphenateStyleName.js": "65517482c5f919621af0054fb4699fc6a891e1d61c5ae82ff6e3a34d50ccd40b", + "packages/react-dom-bindings/src/shared/isAttributeNameSafe.js": "2fb4e67fe348c373b1d3afe69bd1deaa6f5b74496487e838aae10292e7dfbf01", + "packages/react-dom-bindings/src/shared/isCustomElement.js": "693d37906fe1ad8f2ec63e6012a9ee1507c53bfb4f05fca01f35d226a9becf35", + "packages/react-dom-bindings/src/shared/isUnitlessNumber.js": "5891a1ded0644831cc6923d757555c16ea8bc16d4bb0bf28ccf2c61c2a4b0492", + "packages/react-dom-bindings/src/shared/possibleStandardNames.js": "d8eacc29b318ee2cd02ff7acfd3881ca3204fddb3e660ebdab52206a316eac0e", + "packages/react-dom-bindings/src/shared/sanitizeURL.js": "f6e7b94334f977cffefbca787c0d8b8bebad10c893e315f933fa4d37fc4e4dfa", + "packages/react-dom-bindings/src/shared/validAriaProperties.js": "4b9e88988f9f17011e9845ac527f3ce42b6aaf6af331416bfee2ebeedd8a28be", + "packages/react-dom-bindings/src/shared/warnValidStyle.js": "8e0ce1ad26664813b7c1469d30875a848d47c838707eb3fcfafcc75633f3595b", + "packages/react-dom/client.js": "336db764bc554de76cca5a16bf265f42b89a95ae20b51981c83ddb91fce11732", + "packages/react-dom/index.js": "c036865de891faff22fbdfdccad8bbe18d5f9bbd680d76b9f4d8cbaf1e41624f", + "packages/react-dom/npm/client.js": "00e348ab3d6bc2eef908345d0bc4e008c95bcfecec060dfda5c4967953761396", + "packages/react-dom/npm/client.react-server.js": "93fc36199826bbc50a5c79944653a6685bd3acfb9f80b587110804e92c1c964b", + "packages/react-dom/npm/index.js": "ba1a3e33489f868371561777607e3ee5091df0f7ea3f1a10f789d6b86e4c1505", + "packages/react-dom/npm/profiling.js": "8ce82daa2079581a9127bdcf2947ec4c2c87a0f12aa5db04f80a0de650e12eea", + "packages/react-dom/npm/profiling.react-server.js": "aec5671628a9cd521026187569e2bd33e60783ab5b4b4fe6bb05ee1dbbd921a5", + "packages/react-dom/npm/react-dom.react-server.js": "cdd8a1f284daf7eff271da65863c2e504bda04fd33c3cb89ad17ed952488d811", + "packages/react-dom/npm/server.browser.js": "f759460eb3571d5bf1e1a9e5ef7cb033ec5c67f25d64a6bbf5a9ac43bd25831a", + "packages/react-dom/npm/server.bun.js": "05b36175a0a2a46ffe70e9fda56a6481f10ffd42172ad2d795b82f6b0b167fbe", + "packages/react-dom/npm/server.edge.js": "a631527404b0a7bbe10aa79db04852196fd7fd88a056c1bb84cf1a1885e1e934", + "packages/react-dom/npm/server.js": "8a05db291adfdedb4e9509e524e4f499adec95f6ffb6b8d2e04ea73aa2950684", + "packages/react-dom/npm/server.node.js": "f2dd93f6f91f983cd91232098d4ac55578596d33d680d7cb9438ea3b0a611b4b", + "packages/react-dom/npm/server.react-server.js": "0b18f1c65dae3eed74e6341930d31cc68f946afb75427b1fdc65fce26b5177f3", + "packages/react-dom/npm/static.browser.js": "34433b7ad1306a49a8c34995f505586fe0752acc0d7c94d2f8f53a1654e7cae0", + "packages/react-dom/npm/static.edge.js": "82f7d5be1d84db14a79291edef511d1a008ddbf62822d5969865f203a4fb79dc", + "packages/react-dom/npm/static.js": "2ed52da7c38592c3e0677b6a87ac08c3e74a365597ae7165b79231d446f11c31", + "packages/react-dom/npm/static.node.js": "39e134ed6dc903d8972b3ae5e2aa21a8772c6a53fed34457f4dc07f6b315727b", + "packages/react-dom/npm/static.react-server.js": "53220a11ec9a9212e3372912f4f704c6c6e12dea2ee008ea01f4f4690936892a", + "packages/react-dom/npm/test-utils.js": "9fe1733413e1437d8602ed78ee14e932bebc8b4193657d2430f42ff0fc529cc1", + "packages/react-dom/npm/unstable_testing.js": "21be2e589ad4a5f56277008e680c10126d9c1b6b342f85324fc4db17a6f49d38", + "packages/react-dom/npm/unstable_testing.react-server.js": "c33f078d53f6e4abcb35d07bcc7635918d22bd3d9b4dd9f5ae796c8030942ab2", + "packages/react-dom/profiling.js": "0405bd2282389fbf8974f813c6b8c737d000a740bcdff086d5aa7378bc82305a", + "packages/react-dom/server.browser.js": "c650ef9d3ee4f64dfef563fa0e986e600bb44b44ed9b97e8f21753a1f034b9a0", + "packages/react-dom/server.bun.js": "d57e38db9e2c02aded6dd9bddb01e890d88dc965697c02119c07a001798494bf", + "packages/react-dom/server.edge.js": "c55edb364533112859699e9c0d7749df5f0c6a14b1027036bf17bd063c28e23a", + "packages/react-dom/server.js": "1ea18223e9c792273505589f8f3d5038b35e4524ffd8f9ebdbbf8d39165fef5f", + "packages/react-dom/server.node.js": "a5a29a2b5a08016a2b1838321a3f44da78653496a5ec2e45d817665ba6330256", + "packages/react-dom/src/ReactDOMFB.js": "c47ec8cdbdd42938d7d316810d376a3f904e92d7dc9c04903829b95fbaa3b8db", + "packages/react-dom/src/ReactDOMFB.modern.js": "15b9f34e070f29f8acdffde428ae77032bd5f651b168d35fb68a3caf60d8e2c1", + "packages/react-dom/src/ReactDOMReactServer.js": "d31239e1f1091954b3a4cd3ad1bc6be2df225f5499bf2abdbea54cd93fcd6f15", + "packages/react-dom/src/ReactDOMSharedInternals.js": "889541a3838894f06eabaf83bde846cbd43a48cfe38ced296169a746e9fe9fc4", + "packages/react-dom/src/ReactDOMSharedInternalsFB.js": "2496d9571cbf473ea8ae0697d6ae544e3e40daa4b3bd250a758b15b545869e2f", + "packages/react-dom/src/ReactDOMTestingFB.js": "351d5389d50028d75b619b9461ccbe61f55d57d811194cf1896ff57e0757079e", + "packages/react-dom/src/ReactDOMTestingFB.modern.js": "c55d9aac1301777694830b2434fa04c6ba2ca0dd622ba1370f326e73a63eae49", + "packages/react-dom/src/client/ReactDOMClient.js": "64ec1515e58dbcbc022d8866ee81076d3e91ee4ac99f08d8fdcf94caf537cd72", + "packages/react-dom/src/client/ReactDOMClientFB.js": "4deb3f2b70ecdf65e7206dafc2b7a4437b522b77bbe543b3834702252823ae16", + "packages/react-dom/src/client/ReactDOMDefaultTransitionIndicator.js": "2208016465bef7b901427fc0c27e437db78502db69aa07f400cf6eb3aa9781f9", + "packages/react-dom/src/client/ReactDOMRoot.js": "fbda289439ad29bb20e5771e7c9590386ea2c224c2936733bb87952d4aba8b51", + "packages/react-dom/src/client/ReactDOMRootFB.js": "5c7bd14f8759412485e82807912c899d51413f2b1bd7d437e1d3095690a2d577", + "packages/react-dom/src/server/ReactDOMFizzServerBrowser.js": "264190afda0235f49a056d3cb0da852e559385bac5875d639a9f054e5c94a11e", + "packages/react-dom/src/server/ReactDOMFizzServerBun.js": "3c4e02f387c53b714fea1336c27718febf18edadeb49464d259a79e5c25fb94f", + "packages/react-dom/src/server/ReactDOMFizzServerEdge.js": "264190afda0235f49a056d3cb0da852e559385bac5875d639a9f054e5c94a11e", + "packages/react-dom/src/server/ReactDOMFizzServerNode.js": "f3526601a442c75aaad28a6e42b2cbef1cb8d2c35a88b32a038412a5683d1252", + "packages/react-dom/src/server/ReactDOMFizzStaticBrowser.js": "7ff75fbef129a20e12b7e1e303554cf69f3166d0f4adcb51dbc23960ce16481e", + "packages/react-dom/src/server/ReactDOMFizzStaticEdge.js": "2ba552aa1b6f6a9e5fcb1fc7c044d0771dbda881406ed0b2a29f3d5857e1c665", + "packages/react-dom/src/server/ReactDOMFizzStaticNode.js": "0568d43f5739e80cd5675d6ab0b7bd5ffde2e2f5770371d79ce216c03999925c", + "packages/react-dom/src/server/ReactDOMLegacyServerBrowser.js": "5e2dab91d539daa3298beb7173b0c11017e6f04b9ff2bb1ef1bf0df7e06feff3", + "packages/react-dom/src/server/ReactDOMLegacyServerImpl.js": "7ecf82d0d2034fe6d1e4792660e23b908ba2a8ef9912e91a6ab16afa07efafed", + "packages/react-dom/src/server/ReactDOMLegacyServerNode.js": "04dee9c11dc725486bf781e437303f492992aa4e67de954eef39f3ec2977d4be", + "packages/react-dom/src/server/react-dom-server.browser.js": "ffb3132b0d758762af9d70cad4f686e877eb5cde551d8d931dcbf804ec7bb073", + "packages/react-dom/src/server/react-dom-server.browser.stable.js": "ea29598fc0ba778710244d55337357145a43ee132350717e2063e736dc7d6ca9", + "packages/react-dom/src/server/react-dom-server.bun.js": "8ac33d265308da217e8aef9d5033c000740d181f8879220049dff72c8fa9befd", + "packages/react-dom/src/server/react-dom-server.bun.stable.js": "4f2084808cd6499ec8cf3964e097b987de20c013ecaeb58c17cf721b62c5efac", + "packages/react-dom/src/server/react-dom-server.edge.js": "ea90d89aee2894523fa9947d6ddbd54ba6a8255495c6edab233ad9f7859c9e2b", + "packages/react-dom/src/server/react-dom-server.edge.stable.js": "fc1aba29e67a159f4fc380da0c307e5eb8f4197071622a867232216203132f53", + "packages/react-dom/src/server/react-dom-server.node.js": "d2252600f2c65c00e830767371a7945d7be26ed26114119cee0660b807ab6dee", + "packages/react-dom/src/server/react-dom-server.node.stable.js": "3dfa1bc8594af2cff9749aed0219a69034f7794136d0a8da49e597e266546217", + "packages/react-dom/src/shared/ReactDOM.js": "0148784be2c27b1b7178ee56209754e62f8f5b78e05ce20a569a1985638f7e5d", + "packages/react-dom/src/shared/ReactDOMBrowser.js": "595a1f73559adf752357049109439fa1b5284bacb36569d5789825a35527438b", + "packages/react-dom/src/shared/ReactDOMFloat.js": "80daf6409c60dae1a57dc4fbd9681f4f12c0b9b6e6cb5fc1fab27152b89e4545", + "packages/react-dom/src/shared/ReactDOMFlushSync.js": "1c7ad2873a8f6a8fc3a5c7e0c6e08561571bdb45a3116942cd686db8c3417656", + "packages/react-dom/src/shared/ReactDOMTypes.js": "0937d4b569c16d6311d475ada1eadd6673bf212a03a7354f45b9b06df63e7a9a", + "packages/react-dom/src/shared/ensureCorrectIsomorphicReactVersion.js": "27346f6fe1dadaf0b00984de8c7954c9d10266d01fe99d34f03d7c235e3282d8", + "packages/react-dom/src/test-utils/FizzTestUtils.js": "222ac1d62fda66d70e30b6a5f265f1e4ef7f22852e783d0a217ed61a72c38aa6", + "packages/react-dom/src/test-utils/ReactTestUtils.js": "5e0a674859b9569cba0c8eb9a1715ca0729c871c6e5d0968776beeb7302a5fea", + "packages/react-dom/static.browser.js": "c713d2885370dbfc243d269af08c1fc8b1c37c815fe868c247e2be6529c07f47", + "packages/react-dom/static.edge.js": "f0683112b054b7f9c3d9a4e34008c06de88f870024ffc6657df9fbdd4ba92e67", + "packages/react-dom/static.js": "b50def4bd3e7f1d010d436af84570538c15e528ecd2588f90413198bdfd7515d", + "packages/react-dom/static.node.js": "82598b20613f8313257c6fbd675d4428a64edcc616d5dd4d636a4a3daa9fe50d", + "packages/react-dom/test-utils.js": "20fcbc9ffe7c4eee62262b2d471401193e69fef5c669759371559476accfcaa8", + "packages/react-dom/unstable_server-external-runtime.js": "933451e9ed4acf612f858a7247a60679a723ad64ecec300086c5b1a6b9aa17e1", + "packages/react-dom/unstable_testing.experimental.js": "dac94d3646e95301320cec4036142582179d9b6585d95ce5c82a0f963ed11a95", + "packages/react-dom/unstable_testing.js": "7ea1bf45530f930104ff508bb8082dc8046bd0187b04a39060997c7fe53a537b", + "packages/react-reconciler/constants.js": "cd28ea4300e7105cf4762222ea8667844f2892a0a3ebb4b0587c111dbb9a6435", + "packages/react-reconciler/index.js": "f338d1740942503e5e2de6de1ccec556ff799fe86279c312bfffd30f1b4cca43", + "packages/react-reconciler/npm/constants.js": "870e602f5927f785a471daf06a1f447b4f15cec5c3212137acb7c0b4f32d5fe9", + "packages/react-reconciler/npm/index.js": "fc1202d3830276707d2eecaa0a664e7ca358a264e690dc6aec6c2f797523d2b5", + "packages/react-reconciler/npm/reflection.js": "d5866f0be7e58a4df2370c627b48bb500bf0284012a86da129926f0de2464230", + "packages/react-reconciler/reflection.js": "3b3ac8d59963a3008b0064c2a52f519fa88180e047c332bf44b2a2ece7f70366", + "packages/react-reconciler/src/ReactCapturedValue.js": "b971152ad0559e9ff946cd66f5bca4646a77048ca04019d79cc54a1f9712c9a0", + "packages/react-reconciler/src/ReactChildFiber.js": "0682eede3db2179903952ab56de33820b54c15d415ba4ed3ae1fd056fbe265e7", + "packages/react-reconciler/src/ReactCurrentFiber.js": "aee31f171cb51186e99f36c25652723275327dade1044ff9cfe5883721803c96", + "packages/react-reconciler/src/ReactEventPriorities.js": "d4a85dc77527db6e1baff3a0893922f02d2007f6d2d42c32658de04022cdd35c", + "packages/react-reconciler/src/ReactFiber.js": "7b3457e0f5a3feed71d68cfdb1479588ae2f8ec6e37cc0c01c3c84dc2c8bed45", + "packages/react-reconciler/src/ReactFiberAct.js": "11d615755479db7a027cef010a40a49f7e8ee51733723547e891b722a2b4f49a", + "packages/react-reconciler/src/ReactFiberActivityComponent.js": "59ec885d3fed12021506366eba3a2bea85ebc72287ea1a14bbced073eb0dc049", + "packages/react-reconciler/src/ReactFiberApplyGesture.js": "6986a095083625ba643c54524583481271c4c88e8f950574b04b31679ccd9ba7", + "packages/react-reconciler/src/ReactFiberAsyncAction.js": "ca9e34707360f5fd34bc53497ea6cb890c47f1cadb6b5f0dbb1b12ade93ecd2c", + "packages/react-reconciler/src/ReactFiberAsyncDispatcher.js": "c9083f68cbffc2d8fba8e07032fcfb7f76939bd1b4a141d201952992d8f31ab5", + "packages/react-reconciler/src/ReactFiberBeginWork.js": "6cbb76af124c2271880965b92810a3559bd25e6cc186f4dc9612211776376f83", + "packages/react-reconciler/src/ReactFiberCacheComponent.js": "fdd3c80b1f65d7312b4cffc2ae65ef0417c2f7447cb45fbbbcbf478634fbe49c", + "packages/react-reconciler/src/ReactFiberCallUserSpace.js": "532ca4cb67960a7904a52aa2258dc9c4b7d058bfa533e286ad3684e8be282f14", + "packages/react-reconciler/src/ReactFiberClassComponent.js": "7f4c2b4ca1a1f216fe721a6542d17f0a3fe71d3886576fdb61b551b91a996d1f", + "packages/react-reconciler/src/ReactFiberClassUpdateQueue.js": "6f12790a485744bec41344d5fad197c4dbddc1937f49b3b1a440a64a27db17f2", + "packages/react-reconciler/src/ReactFiberCommitEffects.js": "fe3cd881c81f35ca83ed9df026df7ab680db5e315ccc6d88c18191b1cfeb091e", + "packages/react-reconciler/src/ReactFiberCommitHostEffects.js": "de52f930d732651383fe709f3b9ddd98c03a32c69a83c776acd66aec4ab5a337", + "packages/react-reconciler/src/ReactFiberCommitViewTransitions.js": "7f7fac46481264fa1ba67c979b436fa550fbbd0dc8e03d9521f5bb77b1098b8d", + "packages/react-reconciler/src/ReactFiberCommitWork.js": "1ce9bc4f82b1e1f9a25ef54e7088d496764a1c93afa1a8a6b19f955d96cc898b", + "packages/react-reconciler/src/ReactFiberCompleteWork.js": "21584f6572aa773a7d1ec7dd8938198aebe2aea726e127e042cdbdbb188bdd5c", + "packages/react-reconciler/src/ReactFiberComponentStack.js": "362c505c3160fdf0eddc89c910fcce0a16ea4c4be4b96e221d7a79310f798297", + "packages/react-reconciler/src/ReactFiberConcurrentUpdates.js": "06d63a6039b94f83f1259e3be4653cf242f20469ce8faf1c752b249fd6f524fa", + "packages/react-reconciler/src/ReactFiberConfig.js": "5d65ef5580398bd665f25e559ad96c1d8b998fd2ce1e8a1ead66a88e2137e851", + "packages/react-reconciler/src/ReactFiberConfigWithNoHydration.js": "d090eb83d9df0d7d9f83a7981c08f76623f5419c7bcd07e946fe0d1ae8bd0d87", + "packages/react-reconciler/src/ReactFiberConfigWithNoMicrotasks.js": "902b6c8cb920d66d7285d32e4be58c889e5039b7eaca70ecaade946dc54690da", + "packages/react-reconciler/src/ReactFiberConfigWithNoMutation.js": "bead0b4ab24f19fd9dc592965106491d4b09f2e9dc186590a52b1ac5a50cbb84", + "packages/react-reconciler/src/ReactFiberConfigWithNoPersistence.js": "510f11fa538d6729fb2663d817a1b381b6af2076dcddd1ea272b7fba9936b736", + "packages/react-reconciler/src/ReactFiberConfigWithNoResources.js": "79c2cf5be7608e71d6313198bce356027e66b4e22164325ddec822917770daa2", + "packages/react-reconciler/src/ReactFiberConfigWithNoScopes.js": "30842a3ab5f57f459f51c1e58f4b8a00e1ebe6e37c4057a71f5add596dc77e7a", + "packages/react-reconciler/src/ReactFiberConfigWithNoSingletons.js": "cdf6bf74ad2ae951a0dcd7f2b327c5fc0a81b67a0e759e25924856a9e761bbb7", + "packages/react-reconciler/src/ReactFiberConfigWithNoTestSelectors.js": "00c02d7b1e375d0fca9711e40d9c3e6084c5d827d779138629387b4e2dbc1a79", + "packages/react-reconciler/src/ReactFiberConfigWithNoViewTransition.js": "d39adfaf9fa83602df703ddc243b9cffb0fb8f09770e54548a51a24455537545", + "packages/react-reconciler/src/ReactFiberDevToolsHook.js": "6e828253989457b381374ed002a36099493e8343bd43084443ebeddc6c6d95d3", + "packages/react-reconciler/src/ReactFiberDuplicateViewTransitions.js": "51045b323d33f314b03a5c2297cb1bd8acdd89690be090188cdb06ff56767b0d", + "packages/react-reconciler/src/ReactFiberErrorLogger.js": "542d7264445ae720dacc87f7d37fd1cabcd1073c86a765789bccbd781ab683f4", + "packages/react-reconciler/src/ReactFiberFlags.js": "4d8d0878771559a8284b72fdbe26a7d6ca71523d339aa87fdd576e0cb30f83a0", + "packages/react-reconciler/src/ReactFiberFragmentInstance.js": "3b2efa69e30c229295316b4b05347b979867832effebce4c0b3f6768b109b7be", + "packages/react-reconciler/src/ReactFiberGestureScheduler.js": "caec00dff71e286af54b7d076d2a48dcb5bfb90c8ec51709bcea8a0f4a79917d", + "packages/react-reconciler/src/ReactFiberHiddenContext.js": "42c78bd9c80b4cbeada6b25dbbb1b16f5d24c17c1ffdac2552a3da33f140a891", + "packages/react-reconciler/src/ReactFiberHooks.js": "59c5cc3290de729b1f8bb89153350872bfd55866a9cf6e01fb9be3d7a9a2dfca", + "packages/react-reconciler/src/ReactFiberHostContext.js": "8febf8a1e8b320a18b87e36ded0bee980768354bf89cfca933fc250c50a1ca5b", + "packages/react-reconciler/src/ReactFiberHotReloading.js": "32ef079d43e8ec1691aeb691bf9b81468329b0e3c3bee3a33879a0219be0c852", + "packages/react-reconciler/src/ReactFiberHydrationContext.js": "d092c0eeff6a84566b3dd2c0f2766bc5222e0ea884f62f475a173fa06c13e43d", + "packages/react-reconciler/src/ReactFiberHydrationDiffs.js": "b45e0af2d2bfff261e3defd03784bedbfc30c87ed4b7bc5dd300820cf139c1cd", + "packages/react-reconciler/src/ReactFiberLane.js": "5a65870c42dd15560f9607250f9048cade55f247812ed90d1100ca1a9c34ad29", + "packages/react-reconciler/src/ReactFiberLegacyContext.js": "2cfc66b23a8563ac51ace92d03762d9d74d4d34e13cda75630882a6851ec8816", + "packages/react-reconciler/src/ReactFiberMutationTracking.js": "9826d50afa2e621449cc814b1a51dbd4b1f72aae627652aa990f08930387b65e", + "packages/react-reconciler/src/ReactFiberNewContext.js": "b8b7f3acfa3d125c7fd32edaafe1f0e8efc310d69cd1677aa6e2d84315b2801f", + "packages/react-reconciler/src/ReactFiberOffscreenComponent.js": "f7e39d5d510ed15ede28b5fc2c43452aa6adb510b66df0f7e951d6825e6533bb", + "packages/react-reconciler/src/ReactFiberPerformanceTrack.js": "365665494af24ba145c27e30604b6ddc0deb50776c2b546969d6542745e2d9dc", + "packages/react-reconciler/src/ReactFiberReconciler.js": "51621bc0a91268dae42649154b0a07c044dbc91e173f4c2e4727e49ba608189c", + "packages/react-reconciler/src/ReactFiberRoot.js": "7b36ae5596128eb606e8b58e8bc76e0c1d9d7c45820121f749c53c9795280880", + "packages/react-reconciler/src/ReactFiberRootScheduler.js": "2b080d2cf30896fe56bf291169df7f457567f082f4d72d1006c7468212320cd3", + "packages/react-reconciler/src/ReactFiberScope.js": "69272bb93460a9f34b6ece9a35b2f1e7513c2eb3a6771bcebb7a124fb8655965", + "packages/react-reconciler/src/ReactFiberShellHydration.js": "b44f4ddc7a3b954ba66e28df03af9a271ea679f1efbda891f2f22548b1730397", + "packages/react-reconciler/src/ReactFiberStack.js": "8dae1955e385aa3d25e66b6bd20454e322411dec95b76c17dde2475ebcf643b7", + "packages/react-reconciler/src/ReactFiberSuspenseComponent.js": "22795e3d6311ba6b68f294e9de6540780ca6c64524e60ca4964c6823f2580329", + "packages/react-reconciler/src/ReactFiberSuspenseContext.js": "6d129cd8aa6cb3325d320e8c55cda13d29891f698ad7c016deb2c7f26d47ad4c", + "packages/react-reconciler/src/ReactFiberThenable.js": "46aa1fe74e69e5edc3724aaf3aac4f46b839846fb12575532ff1a73087ef0d72", + "packages/react-reconciler/src/ReactFiberThrow.js": "7d0cb311732c5fd392c3f33963b51fe36d4986efbd2ca5051eef206657cbf929", + "packages/react-reconciler/src/ReactFiberTracingMarkerComponent.js": "49acf538962de91b0391e2b08e07bdbcf05213b293d1466e7eacc5375ab15684", + "packages/react-reconciler/src/ReactFiberTransition.js": "025d25a0b588259dd2c7347f3cb67cdae958dc488b03e587790b8fa57ebce011", + "packages/react-reconciler/src/ReactFiberTransitionTypes.js": "f75aca08d04712161a79bf95c516c7742819ae29aae039029a8a2659063c34f3", + "packages/react-reconciler/src/ReactFiberTreeContext.js": "df042de258527c1c08ae67294753798c050a7cd3e824b8acaeefd73d9dd0c39f", + "packages/react-reconciler/src/ReactFiberTreeReflection.js": "e65476eb37418d09ac9c0ef2cdfc23fdbedc9c3dc94012d500096605a306a911", + "packages/react-reconciler/src/ReactFiberUnwindWork.js": "54057ef0ed135000db7b9f5b99760f3fe41fb0db8ad98921413c84f9df17d57d", + "packages/react-reconciler/src/ReactFiberViewTransitionComponent.js": "63af87f2e1bff264bf4e3cc03fb1996d1afe62fe693a5051ecf7236be65c0ce9", + "packages/react-reconciler/src/ReactFiberWorkLoop.js": "4dc52a4f75bcf03fef0a9f5b412136107278c308933f958c2091f7ba3dfd5042", + "packages/react-reconciler/src/ReactHookEffectTags.js": "fcee8fdfcab5c37905fb6c04bb490cf8b1ce4ff53e54f1cb50ae7d9d327de993", + "packages/react-reconciler/src/ReactInternalTypes.js": "3a076fcac24e7536fbf5d8b49b1b9f3c63d9bd64fa8a3ecd58475762115fef40", + "packages/react-reconciler/src/ReactPortal.js": "7959e11784c06a1db5ee4de7765384976393e1b2e787c9b83ec64ce413363322", + "packages/react-reconciler/src/ReactPostPaintCallback.js": "078afcc1c0f67025ec8a04cd1703e7c879e8ad2acd79dd61277b5861c90d0295", + "packages/react-reconciler/src/ReactProfilerTimer.js": "cf748576372099a4da6d87574cedefeed73e88fbf8030cba5b3e77d4696e63b6", + "packages/react-reconciler/src/ReactReconcilerConstants.js": "44a93309d7fd69aef177992b855c6cda361562cf7dabfd0a53e2742eafed99f3", + "packages/react-reconciler/src/ReactRootTags.js": "52fbf99886dda021b24fb9c78bf4ef4d0a2c94dcca01d939ac2c4d41abfd9ab4", + "packages/react-reconciler/src/ReactStrictModeWarnings.js": "4d6ad1752948254351ce054431bb1bf64c73ea0dba857f84c49fe07d09449a43", + "packages/react-reconciler/src/ReactTestSelectors.js": "ca009a0fb12424c1634aaab338b6894a178b25dd6456066c092f08073439d0a9", + "packages/react-reconciler/src/ReactTypeOfMode.js": "9431af817e3613bdc59c6d659c84c17fcd965111be7c1cf0f5bd407700157d1b", + "packages/react-reconciler/src/ReactWorkTags.js": "435789abb28ad67aa4e812df7ce31477e4340c053cd644788a45db8f91140572", + "packages/react-reconciler/src/Scheduler.js": "92f27912fe79eeca8911e942b85aa626b99d042fc8d5b7fa0e3155fc2fb9127f", + "packages/react-reconciler/src/clz32.js": "56e99aa261317a63be9d72d30f48c3b907a005e7bc898865c7237d5faaf8f627", + "packages/react-reconciler/src/forks/ReactFiberConfig.art.js": "29d420061a562693df7eb459c9a1379ed41a8213ab87c7265163fb3ff98cd46e", + "packages/react-reconciler/src/forks/ReactFiberConfig.custom.js": "775bff7b3fb85790c7b8180979e98f1107d3903ffdfd0a22c427dd21fce3ec61", + "packages/react-reconciler/src/forks/ReactFiberConfig.dom.js": "a840ba265c6c362c08734e8e7de926b45e3b3aa959b18ddc3b5843f96c20aab1", + "packages/react-reconciler/src/forks/ReactFiberConfig.fabric.js": "b9bde37d01829e8748676eae36d960a32ced6dfa7a71691b09ca83459f898287", + "packages/react-reconciler/src/forks/ReactFiberConfig.markup.js": "42b70b610171c12331f7bbc58a70b71454cd3723a53fe1f830c8526b12fe8794", + "packages/react-reconciler/src/forks/ReactFiberConfig.noop.js": "584bc413927f1adb3c9eb89cc2bbdce7c5c772bee48f42530726e9a92b6fea36", + "packages/react-reconciler/src/forks/ReactFiberConfig.test.js": "1e9822e3a1099f11a4c57dd5d81792301e2fc56417b679af07641f201d931268", + "packages/react-reconciler/src/getComponentNameFromFiber.js": "164d48a8d308d1177dc7ea073e06fd05ac6542330d30fa1d2924fe396628a42d", + "packages/react/compiler-runtime.js": "15fc0830e1855cf7cb5ff949a73f8ca59e98ba7239497b8a90c91c9cbf549257", + "packages/react/index.development.js": "c74df894d1629e364bda3a5d486c0df97da105bea2baf3d3f73373ac5527e1e6", + "packages/react/index.experimental.development.js": "cefd986a236a8050f61216a75025b7bf5df55d59f8410b830b6e1f4125fe288e", + "packages/react/index.experimental.js": "f73a8873d1d43127d4647cdd86a868e6602674cbb60f4e73cdfb2192eb430f4e", + "packages/react/index.fb.js": "043e606ef41ba5823ea9401dce941d014491a5e5aff7330256215660f0f03c03", + "packages/react/index.js": "b7e82a723fb43d5431dc21b9a6dd4ab5a6e08e6c65a9092aec54148e20a6ad8f", + "packages/react/index.stable.development.js": "9dd3726a096e2941e255951b050d8f0aa2d6a9bc7671cdc860cb2d9933660f96", + "packages/react/index.stable.js": "c28f00cec9df33400199194b7018e8827aab6a1b57db013bc04a15c18a838f9c", + "packages/react/jsx-dev-runtime.js": "9140640ade7384a5a29128ca8b6acef060f6d2aef3efc9ecc0c325d10c02f48c", + "packages/react/jsx-dev-runtime.react-server.js": "6f1374588a9a644199ee3de51503cddc1f60f8cc5d79fc269ef09f6c5c55fd05", + "packages/react/jsx-runtime.js": "cfbae8efe0f31e2164059fe21ea42cb64ad9e85d74f24411108becc69f82720d", + "packages/react/jsx-runtime.react-server.js": "e3d6fbb03c68008bf4c0ffa5a894353eb44829247ae9396e8bb89e50eea99df7", + "packages/react/npm/compiler-runtime.js": "5c00456a0180b7b6b2366348f7218b0ea2c3a85c7fefe24c18533ed54126f601", + "packages/react/npm/index.js": "60caffdecbdc5db3bc4ec4e83df9488345ccb271d07533b9210bf5750918d97e", + "packages/react/npm/jsx-dev-runtime.js": "486589120a962721c8281b5acec2f6d49e60ce5f9d908cc814ddfe71c6163ace", + "packages/react/npm/jsx-dev-runtime.react-server.js": "29cbe21640848ed3e8aebfdc47af7ff24eddcaea57b29f98958dc2c3e8fd279d", + "packages/react/npm/jsx-runtime.js": "b392951a77d0a2e6a6bd017e49d768481ae5b63c4109c6c31f622cf7b2433edc", + "packages/react/npm/jsx-runtime.react-server.js": "47346212fa0ec5c7f3a9ab36c658cdce7bb02d4f66f00aa5e11cadc0ee258853", + "packages/react/npm/react.react-server.js": "ced6f228807a193b8a0ec436304b96ca44492bae8899c3e84c2a88162843dc14", + "packages/react/npm/unstable-cache.js": "ae2b52c5084f4a5c5d8efe5ea77aced6ff9f12b3bd446756788973f57ce929d5", + "packages/react/react.react-server.js": "23b78e1acfd4581a2a9d325055f8073724a06aa7dbb26c515854738dc7bc03dc", + "packages/react/src/BadMapPolyfill.js": "da652eabef6dc9243594d1a73ffe040214217a1158f9ed6cb1b474e65c938269", + "packages/react/src/ReactAct.js": "4ff2de10adc72c891184cef1556e135a6a32095087585c7e7daa987e779d9174", + "packages/react/src/ReactBaseClasses.js": "e8de2c82fc02a9f341fc5f78170775c35a8f1a115b154f46640bbfb733cdaa96", + "packages/react/src/ReactCacheClient.js": "782c4d1cd6f4cc605b2e7c90df348c9178b9b230685c3bfbbc112ab0515cb612", + "packages/react/src/ReactCacheImpl.js": "96202165a19604122f247b7a1374fb3b7b2cd38cd5765f03779cadcb36c41372", + "packages/react/src/ReactCacheServer.js": "c4acd3f7fce801c4aa8855feed69b48328e4a7fc6d96cbc3d31da79f69971030", + "packages/react/src/ReactChildren.js": "130795b47fe3b1ffe5e207cfc0059568f4a95c6f8bdd02bcda853f78230a6c8b", + "packages/react/src/ReactClient.js": "d7f70f7754e7f90f42107c0e6ed7af24cb3c559ed1e15de897aafc3b464a913f", + "packages/react/src/ReactCompilerRuntime.js": "798675cc40a031d21c475f615879c0baf0baf0cccab11b561f7e5d0b958f467a", + "packages/react/src/ReactContext.js": "1fb76df0d07194dd319e7a80e31dcdf07c200bb9c08ea0640e5ab19c755bc448", + "packages/react/src/ReactCreateRef.js": "ddd47378c1bd3abdfc9b4eebbff9d48731377ec3e4259dc44d59c64717fbb524", + "packages/react/src/ReactForwardRef.js": "6f92fddb6e214c428f6245a79663032f7c5dde3dab4363c42bbca29a360a7165", + "packages/react/src/ReactHooks.js": "6d8abadb26957531ceb57fa1f1e5961bda96ccda1454b04aae88dd5449daa0c2", + "packages/react/src/ReactLazy.js": "b666c868b87268dac0e4152d2d314ff8635e8b37d33466d40e4344c8ae8774fa", + "packages/react/src/ReactMemo.js": "0cdd71f02bebf40bacfffa688921169ea0543d86d24f36b06572d1d8ebace792", + "packages/react/src/ReactNoopUpdateQueue.js": "b29de7cf5a79c9b65127bc758e9a6af83d9ed7a86113223b115dec4e3f9db017", + "packages/react/src/ReactOwnerStack.js": "dc301f9f02114f11bb4dfd94a8f09fbaed61dfd5a50255b7f62b5ff1236b403f", + "packages/react/src/ReactServer.experimental.development.js": "f4e7ad5e2f68199b13fd339f7d5e4a53fac225efa5f36ebfa56d3e387c926bd2", + "packages/react/src/ReactServer.experimental.js": "2e0f66a8cdfed54244e4cf0efcae39bd4f742ab2cbbbc42d6fac5392237b0cfa", + "packages/react/src/ReactServer.fb.js": "033e1dc210eeeb0fac04e62e889b6e6e28ff0dbd3e65088cab310ed2e4d64f79", + "packages/react/src/ReactServer.js": "fc00198ec4d776c7bdbfee3877f6785d20de12bf36ddd8634ddd3c0542165f8f", + "packages/react/src/ReactSharedInternalsClient.js": "46557f5e682bbc2abb2bf8f016f36c84efacd51697203d1225b6305dfb583073", + "packages/react/src/ReactSharedInternalsServer.js": "ae4622fa76138d541c3cb867be8724d0b85bd70b8ac313866683c14da5b78b94", + "packages/react/src/ReactStartTransition.js": "45a65258b773890fae2d8d972d2bd9e02e88e8c54d8f3fe61fdd734b7540b9b5", + "packages/react/src/ReactTaint.js": "bde095c7190de1335fe7c64b272ebf8f3ca92ab946df36cf49d8c78198eb8bb1", + "packages/react/src/ReactTaintRegistry.js": "71d0333f9f7b067afc0d765255d11239cca34916e91577e12eef2b212bdad595", + "packages/react/src/ReactTransitionType.js": "d4066665f3dcfd1d05084047da0e22d720aa4937e9237fcb12d6a52fc6276652", + "packages/react/src/jsx/ReactJSX.js": "e0145795e86b7d17146f72db41ef52ea4211d845c5b8d4cd698d160639640bc6", + "packages/react/src/jsx/ReactJSXElement.js": "298b56c60f6755bd57c85dfb39b3845b6f313d1aa6799842f7a3100b14587922", + "packages/react/src/jsx/ReactJSXServer.js": "e0145795e86b7d17146f72db41ef52ea4211d845c5b8d4cd698d160639640bc6", + "packages/scheduler/index.js": "7102d67a73ac600d8eaffe9f0e9dcf93bd72c0fb2e55e003fcf7beb32b48d452", + "packages/scheduler/index.native.js": "7d2840475cdf6a2ac5885824db6fceb29c58d38fcf56e1fa0cfab5c68445e18e", + "packages/scheduler/npm/index.js": "145965504d60007bc25486ab930b0367867dcd5d579ccd343c148d69349a7cfb", + "packages/scheduler/npm/index.native.js": "f1c2fea33a9252ccba1f7c7a9310ea7c0e82f3cff1bc7c693ff153bd54175b25", + "packages/scheduler/npm/umd/scheduler.development.js": "c49b1b3f171c279ecdd06c14035ca05d6e8bfa1087535e554ef620b0adac3797", + "packages/scheduler/npm/umd/scheduler.production.min.js": "85b57faae2d4a38475ea471c9d088b7b18d7d0723b16555d4283b14f52f1a488", + "packages/scheduler/npm/umd/scheduler.profiling.min.js": "85b57faae2d4a38475ea471c9d088b7b18d7d0723b16555d4283b14f52f1a488", + "packages/scheduler/npm/unstable_mock.js": "152be57d0705d6043d06bda4a5b35e7c03e4cbb2b4caf3d4ae6592db3f4c5bf8", + "packages/scheduler/npm/unstable_post_task.js": "2aa725364b0efa1772c01cd978ac888b655711645768bdcf5e885a0c4e435ef2", + "packages/scheduler/src/SchedulerFeatureFlags.js": "7793d7d29a6341bf62838e70d21859e1df3c00aba8874512fb293643828c9c1e", + "packages/scheduler/src/SchedulerMinHeap.js": "451cfab4bbd53984e9a8b8e3684b963476d388a45144df7bdc38be1f88cfd68d", + "packages/scheduler/src/SchedulerPriorities.js": "d97bd3dfc8fce3029d2a9dd16a0f02025eb19864364ca5035441aabde796b5cf", + "packages/scheduler/src/SchedulerProfiling.js": "837f361fabae6892d203f826b3943f1c7dcad19e01e07de5651180c3db4d0fc1", + "packages/scheduler/src/forks/Scheduler.js": "e044a6642c420c8e68470df497fc4114e652f52241a5b1282b878923ce4d57e8", + "packages/scheduler/src/forks/SchedulerFeatureFlags.native-fb.js": "156e2fa4518395e233c514f3bf80578d035dbddb5534e9a4f429a5cb984f0539", + "packages/scheduler/src/forks/SchedulerFeatureFlags.www-dynamic.js": "07f637269e6695b0d65e9cc307b28399248ea05a2339002e1a097c3af5a2d244", + "packages/scheduler/src/forks/SchedulerFeatureFlags.www.js": "0ce1e374fe2c46a75c65beb0dd8335d61bad1df7f04d46fad7be2408cbf9ae5f", + "packages/scheduler/src/forks/SchedulerMock.js": "f3527b084cf2ddc03751f59b0412aee129eafc44072b20496a93b681022dedfa", + "packages/scheduler/src/forks/SchedulerNative.js": "a46ea2277f0ec079a2a556600512a1d857791add6f84b0ccd342543241dcdb1a", + "packages/scheduler/src/forks/SchedulerPostTask.js": "e4434e4ddd574f2232585459b19a015d690a8fc07c8d38fdbfd25dbee48a0090", + "packages/scheduler/unstable_mock.js": "bf324f1975c350d0ca80b50ff1448f30b932c42dfc2b7461bf614f9c19cabede", + "packages/scheduler/unstable_post_task.js": "bfd127c41545d7de0a4e20f325661b79b5b9679ba6e866833decb76f4d0dfdc7", + "packages/shared/CheckStringCoercion.js": "f08299d651bf55aadddc5a73b858e365b38be1b60053c7ab8f651688f95dfc6a", + "packages/shared/ConsolePatchingDev.js": "5697357227225686238ea95ce89c042b93dc2c9e482431faa62a8d1498901cdd", + "packages/shared/DefaultPrepareStackTrace.js": "189ded39aa0fae00a84549f5c610a22d89dfe132fd895030342f498abd00f926", + "packages/shared/DefaultPrepareStackTraceV8.js": "8ca262a0b524534daa32f7c572441bb8d43f2113a24bfab67a856a2ac4c5826e", + "packages/shared/ExecutionEnvironment.js": "c38212576f22312022a12232e84abc2ae464df23d9d827085a4ad679b53ff366", + "packages/shared/ReactComponentInfoStack.js": "56ac11e22d30d7ae7117af0ee389691780e2b0a8ae8d9b425e3e12405174e8de", + "packages/shared/ReactComponentStackFrame.js": "7218e8671d533942f70fe91895515d4a3293dbe18b9986ec8f55e9ad461ac9ac", + "packages/shared/ReactDOMFragmentRefShared.js": "ead2ccdb827c3e0747e3efd5f268d70d835724b3df9367d3bbab9bbb81e6ad8c", + "packages/shared/ReactDOMSharedInternals.js": "a5417a479064e2140926d2705e39f3aa7186361167ff65d91bfbe802315cfb27", + "packages/shared/ReactElementType.js": "a128629529fb53d11bb8bac50de07a1b5d043acdd12d1682d6eef728752a5654", + "packages/shared/ReactFeatureFlags.js": "3382ed6de2850ba2593bd5ef654ba74a1496fc713eca2be8dccc3255f7907cc0", + "packages/shared/ReactFlightPropertyAccess.js": "b80258eb57aa5de9d4386788424c10b259b87b76f84498605bf10f0b0dd7c793", + "packages/shared/ReactIODescription.js": "852dbff2471361a06cf62636516c4ca15b9cdde75d0f23640a40dde9c9ee54d1", + "packages/shared/ReactInstanceMap.js": "3347ca6952a60a0d2e6c982cadc75720b6cfb9a7025249896bff87149f908183", + "packages/shared/ReactOwnerStackFrames.js": "baa254a3fcd31e0cd966f6ee5e3eddb239e96709362f196bed71733d82a8a2e0", + "packages/shared/ReactOwnerStackReset.js": "25c27c74abc3f807cdfb0d435e23abc4e4fe56de6ac11ccd9178ee368cd0cb89", + "packages/shared/ReactPerformanceTrackProperties.js": "4ac158acf379287f46e3bab3f227c4579bb9d1083da8183cec822b7fd8c817ba", + "packages/shared/ReactRecoverable.js": "a8533c1fae80da2c958f743025bc24261d2eb756559a2d9e3db187b11601f018", + "packages/shared/ReactSerializationErrors.js": "34fdf9f270d9b81372af9c07c14e4ca6b12798acdd6df631dc1600b49fccf1f5", + "packages/shared/ReactSharedInternals.js": "1673d8c3eded818d30e131cbbd81a782bed82d8fa253ce17e859d5d64572ba1a", + "packages/shared/ReactSymbols.js": "46a4698c2220f4d0ce5908baaff38e1a7abd95dca206ff35d434cce2073b5c99", + "packages/shared/ReactTypes.js": "059f0a1cb9c8bd500fd5e327a02e4295d992a780d222b2ababc38a62f56e2380", + "packages/shared/ReactVersion.js": "58ad04186b1e31654cc03ba80149ba3d95625db56001ce6b03d8c38e9a2a58f9", + "packages/shared/assign.js": "21fde69f128bea01fd7e32e277fd69f90cc856f08d5bfa1b2f462f133980fcba", + "packages/shared/binaryToComparableString.js": "d67e19a0a24c77b81beacd036d14fbdecf029a9c6d7a7a35ed42414b89160271", + "packages/shared/enqueueTask.js": "32ecb10b933088063c33281162dc14946ea2ddc73b8167788487d72f852c8cb5", + "packages/shared/forks/DefaultPrepareStackTrace.dom-edge.js": "8b23632501f4a391301a9f23bce3d5c0e92279076598e995f503788ae778bc6d", + "packages/shared/forks/DefaultPrepareStackTrace.dom-node.js": "8b23632501f4a391301a9f23bce3d5c0e92279076598e995f503788ae778bc6d", + "packages/shared/forks/DefaultPrepareStackTrace.markup.js": "8b23632501f4a391301a9f23bce3d5c0e92279076598e995f503788ae778bc6d", + "packages/shared/forks/ReactFeatureFlags.eslint-plugin.www.js": "c5e97d784e30b879f493d42a5962eb3a1f88c7e60871b202f8a32d0ab64176b8", + "packages/shared/forks/ReactFeatureFlags.native-fb-dynamic.js": "594f82d83fe6c13f310e57387467cf1bbad5880b3056fe934363537d33f7914b", + "packages/shared/forks/ReactFeatureFlags.native-fb.js": "095b5792c57b4783ee746fcc5cf5013ea09aef8fe79e29ed2a068db370e21799", + "packages/shared/forks/ReactFeatureFlags.native-oss.js": "e6d82f0297d6bec7b0c05879baee097b9c60059feeeb92476c6c72c78a4b2bd5", + "packages/shared/forks/ReactFeatureFlags.readonly.js": "22b649c86b49e5128ff0040ae5face5e556a4bc47165788d53ba62a29a4ec023", + "packages/shared/forks/ReactFeatureFlags.test-renderer.js": "555ffbbeb67ea9526712e810e3dcb8e437d8cdd0f523ebe817df0026b76731fe", + "packages/shared/forks/ReactFeatureFlags.test-renderer.native-fb.js": "534803612f5134c60c4c47afd52a24c41394cdccd92ba5da02f606d26706aa73", + "packages/shared/forks/ReactFeatureFlags.test-renderer.www.js": "97cd9f7e200b0053c76f96826ea671845ce4ff7240383a01ec6741e4e5d1741c", + "packages/shared/forks/ReactFeatureFlags.www-dynamic.js": "b592a10a83ede3e9f15e468559d224f864d502803f9935bd4c948329610e00be", + "packages/shared/forks/ReactFeatureFlags.www.js": "3297fa3fb1099dd3dd19e513f472979eb8c6e1b5653d0f5a9c3284115940fc16", + "packages/shared/formatProdErrorMessage.js": "2db8487f639fa574b3bcb05325432cd4c424d3cb262fbddefa99841f44f32da2", + "packages/shared/getComponentNameFromType.js": "6c00f2176102854e98e1827ae39a7f4640d4e86ef8648eecaa725faf69e88a22", + "packages/shared/getPrototypeOf.js": "48935149e4c542143cccc2a05d21cea9fc295554ce3aac2c0a4aec703e5d62c8", + "packages/shared/hasOwnProperty.js": "bc30458bd425d82fb30b7801059a26f3dd49eb02a3a98ee8e0aa352ecb736200", + "packages/shared/isArray.js": "55f6e1a2d2cb8001d9d2927d77bca9e93832dcd3f69eb3b6cad2132b11a8e9cd", + "packages/shared/noop.js": "008900b64754c8e7112289425d5481bdaa466dc16cdc4f95b0a7d93746ff0c10", + "packages/shared/normalizeConsoleFormat.js": "2b9bd8248f4595e0f656e3585eca073835feaac6ee2355fb2a39a8dee61bf7e6", + "packages/shared/objectIs.js": "de679bc0df1933a0d20ebf56b7bdc08e3768de889f1e0fa264eb9672868ff827", + "packages/shared/reportGlobalError.js": "92526b2b4107ae89f590212bb8c2e7476b77d1a5e0d10b41269ddfe00a9bcf48", + "packages/shared/shallowEqual.js": "b230d7bfb40eb0fc7f892bfeaa8c7645fe3830b268f06336840a24cfc7cc968a", + "scripts/rollup/build-all-release-channels.js": "d7ec6d4972f18e17d25457bbff8ecd26eb5fd514129bdd49a145e0c3da4ad3e2", + "scripts/rollup/build.js": "b30a20228000f8a197e5226ad9ec5f5a767e02fdcd0a496aad0e8d3aba36c416", + "scripts/rollup/bundles.js": "90a8d8c5bd9ca18c4826ed1f3fbb69f61a3997535ae17803c542cb9298c54041" + }, + "licence": [ + { + "path": "LICENSE", + "sha256": "da6d3703ed11cbe42bd212c725957c98da23cbff1998c05fa4b3d976d1a58e93", + "finding": "Root MIT licence applies to selected runtime paths; unrelated compiler/plugin/test subtrees excluded." + } + ], + "scope": "Selected React/DOM/Scheduler production package entry points and their authored runtime source closure under MIT. Rollup/Babel upstream production transforms; compiler and eslint plugin trees excluded." + }, + "node_modules/react-router": { + "archive": { + "url": "https://codeload.github.com/remix-run/react-router/tar.gz/7ccdcecdd944e15be0cd0dcb702b86c9af1214a8", + "sha256": "9451aff4612640123cda92d3eba81145ae7fd41c347219b377414723027fec01" + }, + "files": { + "packages/react-router/dom-export.ts": "11ca1c9e85fca1c11485e149c9cad2ecd4b6eb94b9cdeb31aafb3beb95f30888", + "packages/react-router/index.ts": "291fb2f16bbf7ec923b8b5fc90b021abbe7ec5708ba775ecbc93835b2b16fcee", + "packages/react-router/lib/actions.ts": "c5ab1b38942a817f2d9fd80adf6f14ae4e03e737422e69ef1e136b0e24d04a9c", + "packages/react-router/lib/components.tsx": "f51c1212a929971d9456b074759330afcd7cd94a373e5ad715395732d813efab", + "packages/react-router/lib/context.ts": "b3043908fd8a8ed234ff45af58e0138c7a06537e257ecc09179d607c24c29a80", + "packages/react-router/lib/dom-export/dom-router-provider.tsx": "8a925964d1e6753204fe5ae8116652f453319296a267710579ab4e913ee2a3e1", + "packages/react-router/lib/dom-export/hydrated-router.tsx": "f92c58aa35bcd1df0856cc9788d47dc5b831532506ae5154a745468bd38decc9", + "packages/react-router/lib/dom/dom.ts": "b712c983b37f717e6aa79eb67e9147fbb0203b498240e8b752c325bb7b5e75b7", + "packages/react-router/lib/dom/lib.tsx": "8aabc11c3d966cd99b1035bb0be7dccae4670ed1bd633e2b297992faf55abf2b", + "packages/react-router/lib/dom/server.tsx": "64c5be0fbbcd86518449be8a295ae5ba2440f04cb8fdf23a43f1f257511a7478", + "packages/react-router/lib/dom/ssr/components.tsx": "e5b5e277a54d23d641325d8edf8e58a791fc3c5aec613fcc48ff7ad0cad0ff79", + "packages/react-router/lib/dom/ssr/data.ts": "11ddb67dcc5fca0ff1dfb8ec1c0e676fcb789fd1fb81c2c54cb3656c9e836f87", + "packages/react-router/lib/dom/ssr/errorBoundaries.tsx": "98d0b0e3f68cedadaa85e7fec95c02ff3bccd11d429d9cd94e991149af0330b1", + "packages/react-router/lib/dom/ssr/fallback.tsx": "183f09ce63f9adb97cc399bf84253c55e3222a82decc138d8f2b8355683aec0f", + "packages/react-router/lib/dom/ssr/fog-of-war.ts": "f6146a746335e528db76082093509c31d81bb83ca3b7bff4655ccc54f45fd9ee", + "packages/react-router/lib/dom/ssr/hydration.tsx": "6f245c0a6b712293bf7d1e87eee4d6dd7ea2574da92ebc6eda7ee164de79dd53", + "packages/react-router/lib/dom/ssr/invariant.ts": "2756ed3f18150246d757011d4786238072e0cc6faed47fdf5942839dd79df44f", + "packages/react-router/lib/dom/ssr/links.ts": "06770341ad9901caf556935206d245a1eee33a03b5b6a41748588aa1d5c8481b", + "packages/react-router/lib/dom/ssr/markup.ts": "b4c05a4236567875ce9d88ce7c3fc23b0f6ce23ea0713e9ce7a7c432b6895dff", + "packages/react-router/lib/dom/ssr/routeModules.ts": "b47777ba8054e3d9f56866353c4cbd8e029ea5172bbf81cf1944e3eb2ac25900", + "packages/react-router/lib/dom/ssr/routes-test-stub.tsx": "0c1010c868e83b9b75dba5c3c60faf3cc5393714bf333747f9ab9eddc7c96f4e", + "packages/react-router/lib/dom/ssr/routes.tsx": "8b6fdbc2a12f69154361f17adb97b4c763a4bf8de838f182f86749e31cdc0437", + "packages/react-router/lib/dom/ssr/server.tsx": "1ff0cc0a78e38202dbbc2d9bd8623b2fb517536cb6f8559f05e6761b0fdef388", + "packages/react-router/lib/dom/ssr/single-fetch.tsx": "bbc1fdac4b7979804ab626cfa5ff2759dae1f9f876a280621103621a9b2f5c26", + "packages/react-router/lib/errors.ts": "23eecdd497f2786030b4be0edcb3d992165d23c6eb39b73a61bbf0c4ee09dc26", + "packages/react-router/lib/hooks.tsx": "dffe664a01a3d18eec64558ca3c4b4fa97e708717936864a20521e28f3deb395", + "packages/react-router/lib/href.ts": "3f71d856d12912d649baa79dbf66c97ebf8d1023811eb73c5ce9b8e3cca1ea4c", + "packages/react-router/lib/router/history.ts": "ef11f4f7bb88180cdbd75cdaccd2b3f12d13feab651d1df95479bd4ad2427c18", + "packages/react-router/lib/router/instrumentation.ts": "23fc24eb11d94a30973c51cd2e0ebfb69b8988a5a5aacc15ac31a02e74b5c5ac", + "packages/react-router/lib/router/matcher-route-pattern.preload.ts": "6780a269a7dc3f1d5d4537a17ec329acf7d59f048b0ae578329fcd194a54d51b", + "packages/react-router/lib/router/matcher-route-pattern.ts": "7e5b9ae519edc5b82777284407737d2f6f2a834bc8591c6510d9fab96028854f", + "packages/react-router/lib/router/matcher.ts": "ee68e1fefa3fb79a76bd61714dc828c6f1fc627f88438acea2d2d2703fd1219e", + "packages/react-router/lib/router/navigation.ts": "7907cc30b579bde3cb0ff2bf604e72da271861abc75f794de3c22be296543259", + "packages/react-router/lib/router/router.ts": "00897d3cc6c45cb628f7fd0a186328c9e9650a07d14fb6f0656bf2a2e4457527", + "packages/react-router/lib/router/url.ts": "fd84c853054eb39d72f09d071d7c2aa0c1355039f8268acb0439f51011443df8", + "packages/react-router/lib/router/utils.ts": "8746e3014044be76a028229b98c9e513f050aa1afce85abafea29c097b239b12", + "packages/react-router/lib/rsc/browser.tsx": "440e6ac5277e37eff547e331089233abcbcf70e5098906ed8f008d7885eaba52", + "packages/react-router/lib/rsc/errorBoundaries.tsx": "d8965b12abfca67c44f82d6f447cd586cfd490f56de582ef6629ace37282ad26", + "packages/react-router/lib/rsc/html-stream/browser.ts": "ede1bf3c5b081af29145cb0daf5ca80e604ad5b415624f207dc2e513dd31ce4c", + "packages/react-router/lib/rsc/html-stream/server.ts": "2cc8848e1e1fedde72555cabbecc86b95ed30c6c60f4ccf73d98da558c15f23a", + "packages/react-router/lib/rsc/route-modules.ts": "e4989b130d38658a8a249f51ea1ac10132a77e35dd3f6b43c13e78f03db66383", + "packages/react-router/lib/rsc/server.ssr.tsx": "f955ba9a0a467d3042fdba03f3f0124e4f196d00573bf9c934af62299b482915", + "packages/react-router/lib/server-runtime/cookies.ts": "55534a46bde937840731481a7c774963cbebfec61259ee97e589ae44fc66e664", + "packages/react-router/lib/server-runtime/crypto.ts": "01688805eb458cf8ac836fe3ae899de37f639b45b5dc54cd2a8ed43fa73cb40b", + "packages/react-router/lib/server-runtime/data.ts": "6d590789224f0d7d58af3bd771475c7c7dd47c698405a1542b521c099707a816", + "packages/react-router/lib/server-runtime/dev.ts": "d4ae90c16847e8b9a3c0f1ac4cb71d216eb6e3f6f201105e2dae923964b82e37", + "packages/react-router/lib/server-runtime/entry.ts": "7bb5c38d882dedbc4b4566d793b5a47ceb63d41ac0c3487726bd619994653c01", + "packages/react-router/lib/server-runtime/errors.ts": "2d3693a5011ea957de59b4178b2a9622796423ff7d4e3bb4742c54c5f04ff19e", + "packages/react-router/lib/server-runtime/headers.ts": "64a8ca5ad3805f90d4b446216aeecabc743fd977c61ac39a653c3313938f8c1b", + "packages/react-router/lib/server-runtime/invariant.ts": "8097b087770a190c9e9d4e00a656a0e7866a14156b63b6aed67839bb3eba855d", + "packages/react-router/lib/server-runtime/mode.ts": "3593c1303a70099eaed54ef522e755f996f145e1b9d430320d311e558b85602f", + "packages/react-router/lib/server-runtime/routeMatching.ts": "4b0a96f477c7e2d2cb29047d6ef87ffa96730c06cb6ded49d14df8a1cc19edd2", + "packages/react-router/lib/server-runtime/routes.ts": "108a2217b3cbfbd14780b4dae4322d6f3d319c57f2c1a745e120ad8fd92ee9a6", + "packages/react-router/lib/server-runtime/server.ts": "38516f82f241929f21b4d07411619968dc6d73d24d11879cefff31e4210ca23b", + "packages/react-router/lib/server-runtime/serverHandoff.ts": "e7dbe025b62b8342ae88b571357457318dfa0690442af003b7eda529c07628ce", + "packages/react-router/lib/server-runtime/sessions.ts": "f94f77a0d2f3682ab11fb0c87c4b1c7252065ffd6efeab003a65798d765c81d9", + "packages/react-router/lib/server-runtime/sessions/cookieStorage.ts": "eb2cbdf2036476df7a4c8960304f044a703ba7b4f54331b8cf963ca12593e873", + "packages/react-router/lib/server-runtime/sessions/memoryStorage.ts": "9fbcbe3dfe56277905b4b06fb9bf73067c4de67f638770e3946aec3f28bbf375", + "packages/react-router/lib/server-runtime/single-fetch.ts": "3548c11113f7aaac003e5426773a58e33062c79f3fb33fe5420e39c9ce4b6692", + "packages/react-router/lib/server-runtime/urls.ts": "00bafcd4ef6fef999ef34d6827090e707c59ec351fbf0c5f6dc3cda6f0bb30fa", + "packages/react-router/lib/server-runtime/warnings.ts": "0c5f27789a17df5179fafe1dc9d438c2c18cc1309df1993c62b9d14425439c74", + "packages/react-router/tsdown.config.ts": "4d478fd73001b2492a5a3e97731f335ebc12df87ef6bd9345009183947847c8f", + "packages/react-router/vendor/turbo-stream-v2/flatten.ts": "c43b77462d73fe8f321533cfbd4aabc7624d807d19464637dbb42aa2fc6e9677", + "packages/react-router/vendor/turbo-stream-v2/turbo-stream.ts": "05e11b5ae1586b4526722cabe7235c04986dd1e0aaa9fe9afd2b7f4a1db5d3d4", + "packages/react-router/vendor/turbo-stream-v2/unflatten.ts": "191b6e8bb84fdf3d0399410a94ddc076a67295cf8c62cf5551b1a11a3baf9bb7", + "packages/react-router/vendor/turbo-stream-v2/utils.ts": "1df39182a488729e2f74ffb1728a8f7069a433c03f59a68c31244f84458b3991" + }, + "licence": [ + { + "path": "LICENSE.md", + "sha256": "77c9ee6a9c5d5782fb0c50b50d101189116314c14f7df0a1b0d385fc96a7ba49", + "finding": "Root MIT licence applies to selected runtime paths; unrelated compiler/plugin/test subtrees excluded." + } + ], + "scope": "MIT Router source and default browser entry. The four turbo-stream-v2 vendor files have an additional original MIT/devalue attribution, recorded separately; tsdown produces the published modules." + }, + "node_modules/rolldown": { + "archive": { + "url": "https://codeload.github.com/rolldown/rolldown/tar.gz/9704b565076baf57b3703c98ebde973855506a68", + "sha256": "ba6819b1634303cf002f5987f2ebd4eb69f242183e9b3ae2df560ae126bce5da" + }, + "files": { + "crates/rolldown/src/runtime/runtime-base.js": "43e801e2a0ea81a50cfd48f9eb7659c5db77f4f0fd507c894d0b925fe3343982", + "crates/rolldown/src/runtime/runtime-tail.js": "f7bf7efba1cb6d728291bdd198d95ee50eebdb2d9fcbcd2a5c607ccbe90d9ad4" + }, + "licence": [ + { + "path": "LICENSE", + "sha256": "23ecfff35a5a2e80d92142f75228912c3b1abc4b5a8337a821ff4397e2f9f734", + "finding": "Root MIT licence applies to selected runtime paths; unrelated compiler/plugin/test subtrees excluded." + }, + { + "path": "THIRD-PARTY-LICENSE", + "sha256": "a877291d800ed43692f3f9ae09d8e01cc6f7293ad39d43896059c188ffbb8b7c", + "finding": "Root licence explicitly references Rollup/Evan Wallace MIT companions." + } + ], + "scope": "Generated Rolldown helper, including esbuild/Rollup-derived MIT code. Both root and referenced full THIRD-PARTY-LICENSE are retained." + }, + "node_modules/scheduler": { + "archive": { + "url": "https://codeload.github.com/react/react/tar.gz/1d34f91dfde6bba84d08b683aaba164c7194dacb", + "sha256": "ef34c2ad2fe4af769cdc8a067d827fbba8fde677d83f5befaa8a8cc5c3a8c6be" + }, + "files": { + "packages/react-dom-bindings/src/client/CSSPropertyOperations.js": "0139459e5feb25677fa8e149a64a5dcb467f7780ee5a82d245c6c4d185804780", + "packages/react-dom-bindings/src/client/CSSShorthandProperty.js": "3a2719f2fc09d841d0b9cecc002bad00860173d9760f46e85cc4ef3029e3fc50", + "packages/react-dom-bindings/src/client/DOMAccessibilityRoles.js": "47b049ed6b7f8fffa9ca8bb7a6be7eb45430df67868ca3bc765af962eeefed92", + "packages/react-dom-bindings/src/client/DOMNamespaces.js": "c39e8df775551e0d19fef91a244d98185c50af47307cc0c42a16115eb406eef6", + "packages/react-dom-bindings/src/client/DOMPropertyOperations.js": "e4b39ff258f412da50f97a630fdda73dd3b1874f4808da5a23872daae533ec8a", + "packages/react-dom-bindings/src/client/HTMLNodeType.js": "d6536691d553a985b2e7b1483901966ac5fce594dfd446d5f3fd0cd9bc7282c7", + "packages/react-dom-bindings/src/client/ReactDOMComponent.js": "b78cf5f156061f2f8c0d7665cbf74f511c6fdbb4aad162dfb380b97ab426004f", + "packages/react-dom-bindings/src/client/ReactDOMComponentTree.js": "91f78446ad62030ad87ee1ee8b8ca1ac68b5615a8b1b032f3e5d87ee375b1874", + "packages/react-dom-bindings/src/client/ReactDOMContainer.js": "7061637bfaae76ea50949067d12568f871f0dfb2225b20e6ef7c57fe4fadb70e", + "packages/react-dom-bindings/src/client/ReactDOMEventHandle.js": "26ee57dc759c79d546c272f0db85255bd06dfc30bbac735be4b799816fc82eed", + "packages/react-dom-bindings/src/client/ReactDOMEventHandleTypes.js": "16ce0c0ce7472a75aaff580190e26695cdd8d7dc3631404d3173b24cfb5c0a69", + "packages/react-dom-bindings/src/client/ReactDOMInput.js": "c83c77fdfa61a6f26bd0a9fe484fda70c934341e031e877996cb63696c79d2c0", + "packages/react-dom-bindings/src/client/ReactDOMOption.js": "049dbaf1ee43afb643e36e4821574dfe29a09c43caf3cf1e89a5e6707144305f", + "packages/react-dom-bindings/src/client/ReactDOMSelect.js": "d83bb34457bedcab354602945033910bd46d1a372ee4568e86611881019353e2", + "packages/react-dom-bindings/src/client/ReactDOMSelection.js": "b7d090b2887160e453d345e257303fc3bac0302ecc6c31f9e03673c0f0149174", + "packages/react-dom-bindings/src/client/ReactDOMSrcObject.js": "e4cdcba1407767168c9918d7602ceacda10b9b5095c6c4ba30983473375faff5", + "packages/react-dom-bindings/src/client/ReactDOMTextarea.js": "2896e5293eae98beb53626463a113388a7ceefd4017e23f253f7a04f1484a26c", + "packages/react-dom-bindings/src/client/ReactDOMUpdatePriority.js": "5833519b79d071935009df9d4096966a67ad0ebceafee45377962d2e8ebb86cf", + "packages/react-dom-bindings/src/client/ReactFiberConfigDOM.js": "073a5fc779e4e2d05bc214efb564b54230006c447aee7da4aed731c854592be6", + "packages/react-dom-bindings/src/client/ReactInputSelection.js": "732e538c7b927dc732e43c5e91966e43384f4603e3a4366594ad15c829d9b1b5", + "packages/react-dom-bindings/src/client/ToStringValue.js": "383e53ae8032a7416a8c67fc103fee77042ab008567ac578d6f23b3a340beadc", + "packages/react-dom-bindings/src/client/escapeSelectorAttributeValueInsideDoubleQuotes.js": "88d41d491306eee96146f2932d04bd881fa6525bd78d094e2080a27a9d7455c3", + "packages/react-dom-bindings/src/client/estimateBandwidth.js": "f0c90cac0bc2b517acf37b47b52bc009419154d9645cd591533e5bc23bc21583", + "packages/react-dom-bindings/src/client/getActiveElement.js": "ff6ea4b8a840ffe1020e29b2b4ba14e16d8f87bb76dae617c0c76cb59626fe21", + "packages/react-dom-bindings/src/client/getNodeForCharacterOffset.js": "41fe3b81a246426b9b96b932825ac31e27ef757a92ca38c7188bfb0aaed08ce1", + "packages/react-dom-bindings/src/client/inputValueTracking.js": "91bd68c5e6a91ebbf23e4b334b8ca9d89b2fc04ea493a80e2fe9e9839831159f", + "packages/react-dom-bindings/src/client/setTextContent.js": "6498fedd9a5378bf73657612e87cc49bded1797ac448a9ba2a31a9c0c967315b", + "packages/react-dom-bindings/src/client/validateDOMNesting.js": "977bd56614e5b68d972f44d61823fdc167958ef4c884907ae04c15ec03d3d1e5", + "packages/react-dom-bindings/src/events/CurrentReplayingEvent.js": "9f4a43d60980bddf49e184ab5a5e7c3f382192d99db7c83ab1a1fc10e9f2fbdb", + "packages/react-dom-bindings/src/events/DOMEventNames.js": "9098732b20a81dca3f97d4bdd7f5c534a860be99e198d0ee4205aea8fceb988a", + "packages/react-dom-bindings/src/events/DOMEventProperties.js": "46d490c1814ff7ee8beb08939c73edddea69d254ad2cb06d892139287d3cc3f3", + "packages/react-dom-bindings/src/events/DOMPluginEventSystem.js": "74dccec8b465df25e7ddb4ec018e4180f4c43808e966826c2da9c5adfa97c088", + "packages/react-dom-bindings/src/events/EventListener.js": "8e843db3051da6a90283fe119a8d63e2f4247585601ff909845b572e75847f41", + "packages/react-dom-bindings/src/events/EventRegistry.js": "51da3702c77d3ec8be767d152cc298352c7e63fd1b0e46bf6be3168eebaf0916", + "packages/react-dom-bindings/src/events/EventSystemFlags.js": "1a8049f56e9b2799805844e43d484322445e8ee4ed3f6d6f7b7edcbac4724586", + "packages/react-dom-bindings/src/events/FallbackCompositionState.js": "c048a50156d4c7b73c49a05d439fbe5749770cd3fe905fe4835583bf96c8cbc2", + "packages/react-dom-bindings/src/events/PluginModuleType.js": "bc960c6d2a8bf66f444516f92ad277a150b8d8c820e53db56d73f526773c2683", + "packages/react-dom-bindings/src/events/ReactDOMControlledComponent.js": "e99e2ab2108741ee160b717e2e1e98e48ebc42b397cfb6c3d57c63d9afdf75aa", + "packages/react-dom-bindings/src/events/ReactDOMEventListener.js": "927355a591cb660af088bbdea92def753cd02bffca6fc639ec39ea869f0d8f60", + "packages/react-dom-bindings/src/events/ReactDOMEventReplaying.js": "2bf855e76e42d2802ebc58e09c335e92a644e1ac6d8ff001d4f397c8c42af934", + "packages/react-dom-bindings/src/events/ReactDOMUpdateBatching.js": "d2a72fd610d9c6d43e95b20419c79ad299374db86e21487562fe9056a3a74043", + "packages/react-dom-bindings/src/events/ReactSyntheticEventType.js": "61daa52b89e904fd815a70169a2d3fa18bc02d9d2a1cda0aeaf8ce14133b3cb1", + "packages/react-dom-bindings/src/events/SyntheticEvent.js": "ee0775485c88b2c84b88daae59522a9b7849fe586a91be4d22ebf25af2082d1d", + "packages/react-dom-bindings/src/events/TopLevelEventTypes.js": "26940f5d796e4a18977973eb2a8312a287ab7198586a2bc551917e0976b3cabe", + "packages/react-dom-bindings/src/events/checkPassiveEvents.js": "6d785a362b039e204f57413d17ccebaae260cb1b4814623ac4761ad959c35ca6", + "packages/react-dom-bindings/src/events/forks/EventListener-www.js": "9a112e0204c4d72675bf673c6b885c487a6c26969e75729d3834ea5e69424080", + "packages/react-dom-bindings/src/events/getEventCharCode.js": "09e59eee908b4b34d51253a23b03dd00e99d93e3a6cef47a990df0725c0acf8c", + "packages/react-dom-bindings/src/events/getEventTarget.js": "7875f430446b09c880d864f377e025e22ac843fa41867ae8232fe18ddaa1177d", + "packages/react-dom-bindings/src/events/getListener.js": "09d53144cebcf2e46c00a9dda90ed695d0c06219bd79550693101c1b79210231", + "packages/react-dom-bindings/src/events/getVendorPrefixedEventName.js": "668bd264f73b5d2d0d9e42c3169b137e9ac2cdf1f295b6892e710fee57e80b52", + "packages/react-dom-bindings/src/events/isEventSupported.js": "032c67661c234807e169df4e256a6020a58448b491d85a0e71b681718afaab03", + "packages/react-dom-bindings/src/events/isTextInputElement.js": "fbc9bd226781f7fb7a470ffe246bb020444f32639ce5cbede2fe3bbe5fba3ee8", + "packages/react-dom-bindings/src/events/plugins/BeforeInputEventPlugin.js": "66b3584edf190b36d644b1478b78222f7a774322edf3d8242897a69e5c0799f2", + "packages/react-dom-bindings/src/events/plugins/ChangeEventPlugin.js": "23afb2706e48750f610db6b8de9fdd15e312b27a67fa7c3c006e368f6133bdb8", + "packages/react-dom-bindings/src/events/plugins/EnterLeaveEventPlugin.js": "b2f11e608a36a3d7a2edb66abca53cddd59b3dc8a035b6f36b5cbfc955cb7e30", + "packages/react-dom-bindings/src/events/plugins/FormActionEventPlugin.js": "940db4502f16f6ea09b2845851ae6773c224730a8cd26c2de07811b20cde1244", + "packages/react-dom-bindings/src/events/plugins/ScrollEndEventPlugin.js": "1fd8d94ac03b68f4df53106c468ec90bdb7b9684902458705453e33ae92cff90", + "packages/react-dom-bindings/src/events/plugins/SelectEventPlugin.js": "cbce68c125ec0e36c43348f2b68e6bb8182c41504e81a10ff0590f3144c4dfca", + "packages/react-dom-bindings/src/events/plugins/SimpleEventPlugin.js": "9bf3ed515e9ffb8fdd448c0eceb7521231e7369e43f86d7efb4e2abc50b40518", + "packages/react-dom-bindings/src/server/ReactDOMFlightServerHostDispatcher.js": "4cc0cadd872c73c63a7f0de2b03efdfc22ad39880af5c369115aea278ba69032", + "packages/react-dom-bindings/src/server/ReactDOMLegacyServerStreamConfig.js": "c134c10a6881ffb1497da86f83567e340056aacfeb23ba9b47223d34ed422265", + "packages/react-dom-bindings/src/server/ReactDOMServerExternalRuntime.js": "66b29413bccf12022fa7ace8de22959cf5a69da536485878a33daaea679bc887", + "packages/react-dom-bindings/src/server/ReactFizzConfigDOM.js": "1425dc48af0acc4521d2b2ba116a96e5558421450d4f14c5b791e30a4288d1ae", + "packages/react-dom-bindings/src/server/ReactFizzConfigDOMLegacy.js": "2c31107d59da63e701238dd8596b7aea1ba36e0d5514c53d451d44d1de0138ba", + "packages/react-dom-bindings/src/server/ReactFlightServerConfigDOM.js": "7a1143684b141db67894035cd6d05aed31bf941170fb7f23c9d909f126990997", + "packages/react-dom-bindings/src/server/escapeTextForBrowser.js": "23fb033ade519fdd51ed7614403d9373dcccdb8d74aeef8b5b293f14f9e5ee0d", + "packages/react-dom-bindings/src/server/fizz-instruction-set/ReactDOMFizzInlineClientRenderBoundary.js": "1c4085595bb8a99e1c0b00b22ba4bea6c44d771964b56f7000a09ffa220000ec", + "packages/react-dom-bindings/src/server/fizz-instruction-set/ReactDOMFizzInlineCompleteBoundary.js": "32bbaf46a7636dc6397ae6341fc046b04a934601ea89baeb648176ed88e63abf", + "packages/react-dom-bindings/src/server/fizz-instruction-set/ReactDOMFizzInlineCompleteBoundaryUpgradeToViewTransitions.js": "d0dd88bbde8dfcede26a593d1775d3484253416e11de011c4e4cabef69601036", + "packages/react-dom-bindings/src/server/fizz-instruction-set/ReactDOMFizzInlineCompleteBoundaryWithStyles.js": "cfdd7e4d697aea60c833d9ccae81b58c01c83a1188b1ee64326338b46047e4ec", + "packages/react-dom-bindings/src/server/fizz-instruction-set/ReactDOMFizzInlineCompleteSegment.js": "f857363f30f60fabde6e7c425fc8f24362e30cb3d5f9ac09d1765ef297f9b0f7", + "packages/react-dom-bindings/src/server/fizz-instruction-set/ReactDOMFizzInlineFormReplaying.js": "c17c0a4c67e391f0080714544dc48d66d88eed004bf79924d5dcb2f089840ed8", + "packages/react-dom-bindings/src/server/fizz-instruction-set/ReactDOMFizzInlineShellTime.js": "3fb7a75dbc0ada019d983c277b79d2cf9be33cb585efae63d82b76fced97f304", + "packages/react-dom-bindings/src/server/fizz-instruction-set/ReactDOMFizzInstructionSetExternalRuntime.js": "99411595d52ce89f52fb115fadeeecdd3be0925152d9ff94393ffb3cf4d8b751", + "packages/react-dom-bindings/src/server/fizz-instruction-set/ReactDOMFizzInstructionSetInlineCodeStrings.js": "4219c013b0a7abae553d119d1d6e5560a0d445f469b3e7cef01e7e77814f8dc7", + "packages/react-dom-bindings/src/server/fizz-instruction-set/ReactDOMFizzInstructionSetShared.js": "4926c56624cc3f28e16826e8e3e762d40c45cbe5039fec6dd32494117e0c358a", + "packages/react-dom-bindings/src/shared/ReactControlledValuePropTypes.js": "5869e3479b2db33f2f4625905a35b308e8e85f8a62e28e36c6ba95ec78eacb05", + "packages/react-dom-bindings/src/shared/ReactDOMFormActions.js": "c7333ece127022dde76ed034f7f6e353cbea8875dd784e51d950b6db55595c5e", + "packages/react-dom-bindings/src/shared/ReactDOMInvalidARIAHook.js": "5cfe04222de8152ae9d515dc2b5d79289119fe0177e067fdee62095ae11930bf", + "packages/react-dom-bindings/src/shared/ReactDOMNullInputValuePropHook.js": "965261b174076fe5f34807db8b8f43248e5a6dc53fc07a0b4f03cdc364c403f4", + "packages/react-dom-bindings/src/shared/ReactDOMResourceValidation.js": "ec8e455b34a27d29585252eb4f6dcccc37a955d263afeca6f282b761c62b0236", + "packages/react-dom-bindings/src/shared/ReactDOMUnknownPropertyHook.js": "72e66c77ca6e8f7d4c2c12dd3a9fbb7bbf89b9fc4961e53676094d7af580268a", + "packages/react-dom-bindings/src/shared/ReactFlightClientConfigDOM.js": "ed7b3dccda6da41e8fd7aec1fa09757efb48a2f0f33871ed2589ebb07843b2bc", + "packages/react-dom-bindings/src/shared/crossOriginStrings.js": "d4232e8b40f38e6b11b89682dff419226a775848673927bb9672d2ccb5536d41", + "packages/react-dom-bindings/src/shared/getAttributeAlias.js": "c4b865c23999f8969e61650f7f01c47a3e949c1c431282170c866fc419b0bf69", + "packages/react-dom-bindings/src/shared/hyphenateStyleName.js": "65517482c5f919621af0054fb4699fc6a891e1d61c5ae82ff6e3a34d50ccd40b", + "packages/react-dom-bindings/src/shared/isAttributeNameSafe.js": "2fb4e67fe348c373b1d3afe69bd1deaa6f5b74496487e838aae10292e7dfbf01", + "packages/react-dom-bindings/src/shared/isCustomElement.js": "693d37906fe1ad8f2ec63e6012a9ee1507c53bfb4f05fca01f35d226a9becf35", + "packages/react-dom-bindings/src/shared/isUnitlessNumber.js": "5891a1ded0644831cc6923d757555c16ea8bc16d4bb0bf28ccf2c61c2a4b0492", + "packages/react-dom-bindings/src/shared/possibleStandardNames.js": "d8eacc29b318ee2cd02ff7acfd3881ca3204fddb3e660ebdab52206a316eac0e", + "packages/react-dom-bindings/src/shared/sanitizeURL.js": "f6e7b94334f977cffefbca787c0d8b8bebad10c893e315f933fa4d37fc4e4dfa", + "packages/react-dom-bindings/src/shared/validAriaProperties.js": "4b9e88988f9f17011e9845ac527f3ce42b6aaf6af331416bfee2ebeedd8a28be", + "packages/react-dom-bindings/src/shared/warnValidStyle.js": "8e0ce1ad26664813b7c1469d30875a848d47c838707eb3fcfafcc75633f3595b", + "packages/react-dom/client.js": "336db764bc554de76cca5a16bf265f42b89a95ae20b51981c83ddb91fce11732", + "packages/react-dom/index.js": "c036865de891faff22fbdfdccad8bbe18d5f9bbd680d76b9f4d8cbaf1e41624f", + "packages/react-dom/npm/client.js": "00e348ab3d6bc2eef908345d0bc4e008c95bcfecec060dfda5c4967953761396", + "packages/react-dom/npm/client.react-server.js": "93fc36199826bbc50a5c79944653a6685bd3acfb9f80b587110804e92c1c964b", + "packages/react-dom/npm/index.js": "ba1a3e33489f868371561777607e3ee5091df0f7ea3f1a10f789d6b86e4c1505", + "packages/react-dom/npm/profiling.js": "8ce82daa2079581a9127bdcf2947ec4c2c87a0f12aa5db04f80a0de650e12eea", + "packages/react-dom/npm/profiling.react-server.js": "aec5671628a9cd521026187569e2bd33e60783ab5b4b4fe6bb05ee1dbbd921a5", + "packages/react-dom/npm/react-dom.react-server.js": "cdd8a1f284daf7eff271da65863c2e504bda04fd33c3cb89ad17ed952488d811", + "packages/react-dom/npm/server.browser.js": "f759460eb3571d5bf1e1a9e5ef7cb033ec5c67f25d64a6bbf5a9ac43bd25831a", + "packages/react-dom/npm/server.bun.js": "05b36175a0a2a46ffe70e9fda56a6481f10ffd42172ad2d795b82f6b0b167fbe", + "packages/react-dom/npm/server.edge.js": "a631527404b0a7bbe10aa79db04852196fd7fd88a056c1bb84cf1a1885e1e934", + "packages/react-dom/npm/server.js": "8a05db291adfdedb4e9509e524e4f499adec95f6ffb6b8d2e04ea73aa2950684", + "packages/react-dom/npm/server.node.js": "f2dd93f6f91f983cd91232098d4ac55578596d33d680d7cb9438ea3b0a611b4b", + "packages/react-dom/npm/server.react-server.js": "0b18f1c65dae3eed74e6341930d31cc68f946afb75427b1fdc65fce26b5177f3", + "packages/react-dom/npm/static.browser.js": "34433b7ad1306a49a8c34995f505586fe0752acc0d7c94d2f8f53a1654e7cae0", + "packages/react-dom/npm/static.edge.js": "82f7d5be1d84db14a79291edef511d1a008ddbf62822d5969865f203a4fb79dc", + "packages/react-dom/npm/static.js": "2ed52da7c38592c3e0677b6a87ac08c3e74a365597ae7165b79231d446f11c31", + "packages/react-dom/npm/static.node.js": "39e134ed6dc903d8972b3ae5e2aa21a8772c6a53fed34457f4dc07f6b315727b", + "packages/react-dom/npm/static.react-server.js": "53220a11ec9a9212e3372912f4f704c6c6e12dea2ee008ea01f4f4690936892a", + "packages/react-dom/npm/test-utils.js": "9fe1733413e1437d8602ed78ee14e932bebc8b4193657d2430f42ff0fc529cc1", + "packages/react-dom/npm/unstable_testing.js": "21be2e589ad4a5f56277008e680c10126d9c1b6b342f85324fc4db17a6f49d38", + "packages/react-dom/npm/unstable_testing.react-server.js": "c33f078d53f6e4abcb35d07bcc7635918d22bd3d9b4dd9f5ae796c8030942ab2", + "packages/react-dom/profiling.js": "0405bd2282389fbf8974f813c6b8c737d000a740bcdff086d5aa7378bc82305a", + "packages/react-dom/server.browser.js": "c650ef9d3ee4f64dfef563fa0e986e600bb44b44ed9b97e8f21753a1f034b9a0", + "packages/react-dom/server.bun.js": "d57e38db9e2c02aded6dd9bddb01e890d88dc965697c02119c07a001798494bf", + "packages/react-dom/server.edge.js": "c55edb364533112859699e9c0d7749df5f0c6a14b1027036bf17bd063c28e23a", + "packages/react-dom/server.js": "1ea18223e9c792273505589f8f3d5038b35e4524ffd8f9ebdbbf8d39165fef5f", + "packages/react-dom/server.node.js": "a5a29a2b5a08016a2b1838321a3f44da78653496a5ec2e45d817665ba6330256", + "packages/react-dom/src/ReactDOMFB.js": "c47ec8cdbdd42938d7d316810d376a3f904e92d7dc9c04903829b95fbaa3b8db", + "packages/react-dom/src/ReactDOMFB.modern.js": "15b9f34e070f29f8acdffde428ae77032bd5f651b168d35fb68a3caf60d8e2c1", + "packages/react-dom/src/ReactDOMReactServer.js": "d31239e1f1091954b3a4cd3ad1bc6be2df225f5499bf2abdbea54cd93fcd6f15", + "packages/react-dom/src/ReactDOMSharedInternals.js": "889541a3838894f06eabaf83bde846cbd43a48cfe38ced296169a746e9fe9fc4", + "packages/react-dom/src/ReactDOMSharedInternalsFB.js": "2496d9571cbf473ea8ae0697d6ae544e3e40daa4b3bd250a758b15b545869e2f", + "packages/react-dom/src/ReactDOMTestingFB.js": "351d5389d50028d75b619b9461ccbe61f55d57d811194cf1896ff57e0757079e", + "packages/react-dom/src/ReactDOMTestingFB.modern.js": "c55d9aac1301777694830b2434fa04c6ba2ca0dd622ba1370f326e73a63eae49", + "packages/react-dom/src/client/ReactDOMClient.js": "64ec1515e58dbcbc022d8866ee81076d3e91ee4ac99f08d8fdcf94caf537cd72", + "packages/react-dom/src/client/ReactDOMClientFB.js": "4deb3f2b70ecdf65e7206dafc2b7a4437b522b77bbe543b3834702252823ae16", + "packages/react-dom/src/client/ReactDOMDefaultTransitionIndicator.js": "2208016465bef7b901427fc0c27e437db78502db69aa07f400cf6eb3aa9781f9", + "packages/react-dom/src/client/ReactDOMRoot.js": "fbda289439ad29bb20e5771e7c9590386ea2c224c2936733bb87952d4aba8b51", + "packages/react-dom/src/client/ReactDOMRootFB.js": "5c7bd14f8759412485e82807912c899d51413f2b1bd7d437e1d3095690a2d577", + "packages/react-dom/src/server/ReactDOMFizzServerBrowser.js": "264190afda0235f49a056d3cb0da852e559385bac5875d639a9f054e5c94a11e", + "packages/react-dom/src/server/ReactDOMFizzServerBun.js": "3c4e02f387c53b714fea1336c27718febf18edadeb49464d259a79e5c25fb94f", + "packages/react-dom/src/server/ReactDOMFizzServerEdge.js": "264190afda0235f49a056d3cb0da852e559385bac5875d639a9f054e5c94a11e", + "packages/react-dom/src/server/ReactDOMFizzServerNode.js": "f3526601a442c75aaad28a6e42b2cbef1cb8d2c35a88b32a038412a5683d1252", + "packages/react-dom/src/server/ReactDOMFizzStaticBrowser.js": "7ff75fbef129a20e12b7e1e303554cf69f3166d0f4adcb51dbc23960ce16481e", + "packages/react-dom/src/server/ReactDOMFizzStaticEdge.js": "2ba552aa1b6f6a9e5fcb1fc7c044d0771dbda881406ed0b2a29f3d5857e1c665", + "packages/react-dom/src/server/ReactDOMFizzStaticNode.js": "0568d43f5739e80cd5675d6ab0b7bd5ffde2e2f5770371d79ce216c03999925c", + "packages/react-dom/src/server/ReactDOMLegacyServerBrowser.js": "5e2dab91d539daa3298beb7173b0c11017e6f04b9ff2bb1ef1bf0df7e06feff3", + "packages/react-dom/src/server/ReactDOMLegacyServerImpl.js": "7ecf82d0d2034fe6d1e4792660e23b908ba2a8ef9912e91a6ab16afa07efafed", + "packages/react-dom/src/server/ReactDOMLegacyServerNode.js": "04dee9c11dc725486bf781e437303f492992aa4e67de954eef39f3ec2977d4be", + "packages/react-dom/src/server/react-dom-server.browser.js": "ffb3132b0d758762af9d70cad4f686e877eb5cde551d8d931dcbf804ec7bb073", + "packages/react-dom/src/server/react-dom-server.browser.stable.js": "ea29598fc0ba778710244d55337357145a43ee132350717e2063e736dc7d6ca9", + "packages/react-dom/src/server/react-dom-server.bun.js": "8ac33d265308da217e8aef9d5033c000740d181f8879220049dff72c8fa9befd", + "packages/react-dom/src/server/react-dom-server.bun.stable.js": "4f2084808cd6499ec8cf3964e097b987de20c013ecaeb58c17cf721b62c5efac", + "packages/react-dom/src/server/react-dom-server.edge.js": "ea90d89aee2894523fa9947d6ddbd54ba6a8255495c6edab233ad9f7859c9e2b", + "packages/react-dom/src/server/react-dom-server.edge.stable.js": "fc1aba29e67a159f4fc380da0c307e5eb8f4197071622a867232216203132f53", + "packages/react-dom/src/server/react-dom-server.node.js": "d2252600f2c65c00e830767371a7945d7be26ed26114119cee0660b807ab6dee", + "packages/react-dom/src/server/react-dom-server.node.stable.js": "3dfa1bc8594af2cff9749aed0219a69034f7794136d0a8da49e597e266546217", + "packages/react-dom/src/shared/ReactDOM.js": "0148784be2c27b1b7178ee56209754e62f8f5b78e05ce20a569a1985638f7e5d", + "packages/react-dom/src/shared/ReactDOMBrowser.js": "595a1f73559adf752357049109439fa1b5284bacb36569d5789825a35527438b", + "packages/react-dom/src/shared/ReactDOMFloat.js": "80daf6409c60dae1a57dc4fbd9681f4f12c0b9b6e6cb5fc1fab27152b89e4545", + "packages/react-dom/src/shared/ReactDOMFlushSync.js": "1c7ad2873a8f6a8fc3a5c7e0c6e08561571bdb45a3116942cd686db8c3417656", + "packages/react-dom/src/shared/ReactDOMTypes.js": "0937d4b569c16d6311d475ada1eadd6673bf212a03a7354f45b9b06df63e7a9a", + "packages/react-dom/src/shared/ensureCorrectIsomorphicReactVersion.js": "27346f6fe1dadaf0b00984de8c7954c9d10266d01fe99d34f03d7c235e3282d8", + "packages/react-dom/src/test-utils/FizzTestUtils.js": "222ac1d62fda66d70e30b6a5f265f1e4ef7f22852e783d0a217ed61a72c38aa6", + "packages/react-dom/src/test-utils/ReactTestUtils.js": "5e0a674859b9569cba0c8eb9a1715ca0729c871c6e5d0968776beeb7302a5fea", + "packages/react-dom/static.browser.js": "c713d2885370dbfc243d269af08c1fc8b1c37c815fe868c247e2be6529c07f47", + "packages/react-dom/static.edge.js": "f0683112b054b7f9c3d9a4e34008c06de88f870024ffc6657df9fbdd4ba92e67", + "packages/react-dom/static.js": "b50def4bd3e7f1d010d436af84570538c15e528ecd2588f90413198bdfd7515d", + "packages/react-dom/static.node.js": "82598b20613f8313257c6fbd675d4428a64edcc616d5dd4d636a4a3daa9fe50d", + "packages/react-dom/test-utils.js": "20fcbc9ffe7c4eee62262b2d471401193e69fef5c669759371559476accfcaa8", + "packages/react-dom/unstable_server-external-runtime.js": "933451e9ed4acf612f858a7247a60679a723ad64ecec300086c5b1a6b9aa17e1", + "packages/react-dom/unstable_testing.experimental.js": "dac94d3646e95301320cec4036142582179d9b6585d95ce5c82a0f963ed11a95", + "packages/react-dom/unstable_testing.js": "7ea1bf45530f930104ff508bb8082dc8046bd0187b04a39060997c7fe53a537b", + "packages/react-reconciler/constants.js": "cd28ea4300e7105cf4762222ea8667844f2892a0a3ebb4b0587c111dbb9a6435", + "packages/react-reconciler/index.js": "f338d1740942503e5e2de6de1ccec556ff799fe86279c312bfffd30f1b4cca43", + "packages/react-reconciler/npm/constants.js": "870e602f5927f785a471daf06a1f447b4f15cec5c3212137acb7c0b4f32d5fe9", + "packages/react-reconciler/npm/index.js": "fc1202d3830276707d2eecaa0a664e7ca358a264e690dc6aec6c2f797523d2b5", + "packages/react-reconciler/npm/reflection.js": "d5866f0be7e58a4df2370c627b48bb500bf0284012a86da129926f0de2464230", + "packages/react-reconciler/reflection.js": "3b3ac8d59963a3008b0064c2a52f519fa88180e047c332bf44b2a2ece7f70366", + "packages/react-reconciler/src/ReactCapturedValue.js": "b971152ad0559e9ff946cd66f5bca4646a77048ca04019d79cc54a1f9712c9a0", + "packages/react-reconciler/src/ReactChildFiber.js": "0682eede3db2179903952ab56de33820b54c15d415ba4ed3ae1fd056fbe265e7", + "packages/react-reconciler/src/ReactCurrentFiber.js": "aee31f171cb51186e99f36c25652723275327dade1044ff9cfe5883721803c96", + "packages/react-reconciler/src/ReactEventPriorities.js": "d4a85dc77527db6e1baff3a0893922f02d2007f6d2d42c32658de04022cdd35c", + "packages/react-reconciler/src/ReactFiber.js": "7b3457e0f5a3feed71d68cfdb1479588ae2f8ec6e37cc0c01c3c84dc2c8bed45", + "packages/react-reconciler/src/ReactFiberAct.js": "11d615755479db7a027cef010a40a49f7e8ee51733723547e891b722a2b4f49a", + "packages/react-reconciler/src/ReactFiberActivityComponent.js": "59ec885d3fed12021506366eba3a2bea85ebc72287ea1a14bbced073eb0dc049", + "packages/react-reconciler/src/ReactFiberApplyGesture.js": "6986a095083625ba643c54524583481271c4c88e8f950574b04b31679ccd9ba7", + "packages/react-reconciler/src/ReactFiberAsyncAction.js": "ca9e34707360f5fd34bc53497ea6cb890c47f1cadb6b5f0dbb1b12ade93ecd2c", + "packages/react-reconciler/src/ReactFiberAsyncDispatcher.js": "c9083f68cbffc2d8fba8e07032fcfb7f76939bd1b4a141d201952992d8f31ab5", + "packages/react-reconciler/src/ReactFiberBeginWork.js": "6cbb76af124c2271880965b92810a3559bd25e6cc186f4dc9612211776376f83", + "packages/react-reconciler/src/ReactFiberCacheComponent.js": "fdd3c80b1f65d7312b4cffc2ae65ef0417c2f7447cb45fbbbcbf478634fbe49c", + "packages/react-reconciler/src/ReactFiberCallUserSpace.js": "532ca4cb67960a7904a52aa2258dc9c4b7d058bfa533e286ad3684e8be282f14", + "packages/react-reconciler/src/ReactFiberClassComponent.js": "7f4c2b4ca1a1f216fe721a6542d17f0a3fe71d3886576fdb61b551b91a996d1f", + "packages/react-reconciler/src/ReactFiberClassUpdateQueue.js": "6f12790a485744bec41344d5fad197c4dbddc1937f49b3b1a440a64a27db17f2", + "packages/react-reconciler/src/ReactFiberCommitEffects.js": "fe3cd881c81f35ca83ed9df026df7ab680db5e315ccc6d88c18191b1cfeb091e", + "packages/react-reconciler/src/ReactFiberCommitHostEffects.js": "de52f930d732651383fe709f3b9ddd98c03a32c69a83c776acd66aec4ab5a337", + "packages/react-reconciler/src/ReactFiberCommitViewTransitions.js": "7f7fac46481264fa1ba67c979b436fa550fbbd0dc8e03d9521f5bb77b1098b8d", + "packages/react-reconciler/src/ReactFiberCommitWork.js": "1ce9bc4f82b1e1f9a25ef54e7088d496764a1c93afa1a8a6b19f955d96cc898b", + "packages/react-reconciler/src/ReactFiberCompleteWork.js": "21584f6572aa773a7d1ec7dd8938198aebe2aea726e127e042cdbdbb188bdd5c", + "packages/react-reconciler/src/ReactFiberComponentStack.js": "362c505c3160fdf0eddc89c910fcce0a16ea4c4be4b96e221d7a79310f798297", + "packages/react-reconciler/src/ReactFiberConcurrentUpdates.js": "06d63a6039b94f83f1259e3be4653cf242f20469ce8faf1c752b249fd6f524fa", + "packages/react-reconciler/src/ReactFiberConfig.js": "5d65ef5580398bd665f25e559ad96c1d8b998fd2ce1e8a1ead66a88e2137e851", + "packages/react-reconciler/src/ReactFiberConfigWithNoHydration.js": "d090eb83d9df0d7d9f83a7981c08f76623f5419c7bcd07e946fe0d1ae8bd0d87", + "packages/react-reconciler/src/ReactFiberConfigWithNoMicrotasks.js": "902b6c8cb920d66d7285d32e4be58c889e5039b7eaca70ecaade946dc54690da", + "packages/react-reconciler/src/ReactFiberConfigWithNoMutation.js": "bead0b4ab24f19fd9dc592965106491d4b09f2e9dc186590a52b1ac5a50cbb84", + "packages/react-reconciler/src/ReactFiberConfigWithNoPersistence.js": "510f11fa538d6729fb2663d817a1b381b6af2076dcddd1ea272b7fba9936b736", + "packages/react-reconciler/src/ReactFiberConfigWithNoResources.js": "79c2cf5be7608e71d6313198bce356027e66b4e22164325ddec822917770daa2", + "packages/react-reconciler/src/ReactFiberConfigWithNoScopes.js": "30842a3ab5f57f459f51c1e58f4b8a00e1ebe6e37c4057a71f5add596dc77e7a", + "packages/react-reconciler/src/ReactFiberConfigWithNoSingletons.js": "cdf6bf74ad2ae951a0dcd7f2b327c5fc0a81b67a0e759e25924856a9e761bbb7", + "packages/react-reconciler/src/ReactFiberConfigWithNoTestSelectors.js": "00c02d7b1e375d0fca9711e40d9c3e6084c5d827d779138629387b4e2dbc1a79", + "packages/react-reconciler/src/ReactFiberConfigWithNoViewTransition.js": "d39adfaf9fa83602df703ddc243b9cffb0fb8f09770e54548a51a24455537545", + "packages/react-reconciler/src/ReactFiberDevToolsHook.js": "6e828253989457b381374ed002a36099493e8343bd43084443ebeddc6c6d95d3", + "packages/react-reconciler/src/ReactFiberDuplicateViewTransitions.js": "51045b323d33f314b03a5c2297cb1bd8acdd89690be090188cdb06ff56767b0d", + "packages/react-reconciler/src/ReactFiberErrorLogger.js": "542d7264445ae720dacc87f7d37fd1cabcd1073c86a765789bccbd781ab683f4", + "packages/react-reconciler/src/ReactFiberFlags.js": "4d8d0878771559a8284b72fdbe26a7d6ca71523d339aa87fdd576e0cb30f83a0", + "packages/react-reconciler/src/ReactFiberFragmentInstance.js": "3b2efa69e30c229295316b4b05347b979867832effebce4c0b3f6768b109b7be", + "packages/react-reconciler/src/ReactFiberGestureScheduler.js": "caec00dff71e286af54b7d076d2a48dcb5bfb90c8ec51709bcea8a0f4a79917d", + "packages/react-reconciler/src/ReactFiberHiddenContext.js": "42c78bd9c80b4cbeada6b25dbbb1b16f5d24c17c1ffdac2552a3da33f140a891", + "packages/react-reconciler/src/ReactFiberHooks.js": "59c5cc3290de729b1f8bb89153350872bfd55866a9cf6e01fb9be3d7a9a2dfca", + "packages/react-reconciler/src/ReactFiberHostContext.js": "8febf8a1e8b320a18b87e36ded0bee980768354bf89cfca933fc250c50a1ca5b", + "packages/react-reconciler/src/ReactFiberHotReloading.js": "32ef079d43e8ec1691aeb691bf9b81468329b0e3c3bee3a33879a0219be0c852", + "packages/react-reconciler/src/ReactFiberHydrationContext.js": "d092c0eeff6a84566b3dd2c0f2766bc5222e0ea884f62f475a173fa06c13e43d", + "packages/react-reconciler/src/ReactFiberHydrationDiffs.js": "b45e0af2d2bfff261e3defd03784bedbfc30c87ed4b7bc5dd300820cf139c1cd", + "packages/react-reconciler/src/ReactFiberLane.js": "5a65870c42dd15560f9607250f9048cade55f247812ed90d1100ca1a9c34ad29", + "packages/react-reconciler/src/ReactFiberLegacyContext.js": "2cfc66b23a8563ac51ace92d03762d9d74d4d34e13cda75630882a6851ec8816", + "packages/react-reconciler/src/ReactFiberMutationTracking.js": "9826d50afa2e621449cc814b1a51dbd4b1f72aae627652aa990f08930387b65e", + "packages/react-reconciler/src/ReactFiberNewContext.js": "b8b7f3acfa3d125c7fd32edaafe1f0e8efc310d69cd1677aa6e2d84315b2801f", + "packages/react-reconciler/src/ReactFiberOffscreenComponent.js": "f7e39d5d510ed15ede28b5fc2c43452aa6adb510b66df0f7e951d6825e6533bb", + "packages/react-reconciler/src/ReactFiberPerformanceTrack.js": "365665494af24ba145c27e30604b6ddc0deb50776c2b546969d6542745e2d9dc", + "packages/react-reconciler/src/ReactFiberReconciler.js": "51621bc0a91268dae42649154b0a07c044dbc91e173f4c2e4727e49ba608189c", + "packages/react-reconciler/src/ReactFiberRoot.js": "7b36ae5596128eb606e8b58e8bc76e0c1d9d7c45820121f749c53c9795280880", + "packages/react-reconciler/src/ReactFiberRootScheduler.js": "2b080d2cf30896fe56bf291169df7f457567f082f4d72d1006c7468212320cd3", + "packages/react-reconciler/src/ReactFiberScope.js": "69272bb93460a9f34b6ece9a35b2f1e7513c2eb3a6771bcebb7a124fb8655965", + "packages/react-reconciler/src/ReactFiberShellHydration.js": "b44f4ddc7a3b954ba66e28df03af9a271ea679f1efbda891f2f22548b1730397", + "packages/react-reconciler/src/ReactFiberStack.js": "8dae1955e385aa3d25e66b6bd20454e322411dec95b76c17dde2475ebcf643b7", + "packages/react-reconciler/src/ReactFiberSuspenseComponent.js": "22795e3d6311ba6b68f294e9de6540780ca6c64524e60ca4964c6823f2580329", + "packages/react-reconciler/src/ReactFiberSuspenseContext.js": "6d129cd8aa6cb3325d320e8c55cda13d29891f698ad7c016deb2c7f26d47ad4c", + "packages/react-reconciler/src/ReactFiberThenable.js": "46aa1fe74e69e5edc3724aaf3aac4f46b839846fb12575532ff1a73087ef0d72", + "packages/react-reconciler/src/ReactFiberThrow.js": "7d0cb311732c5fd392c3f33963b51fe36d4986efbd2ca5051eef206657cbf929", + "packages/react-reconciler/src/ReactFiberTracingMarkerComponent.js": "49acf538962de91b0391e2b08e07bdbcf05213b293d1466e7eacc5375ab15684", + "packages/react-reconciler/src/ReactFiberTransition.js": "025d25a0b588259dd2c7347f3cb67cdae958dc488b03e587790b8fa57ebce011", + "packages/react-reconciler/src/ReactFiberTransitionTypes.js": "f75aca08d04712161a79bf95c516c7742819ae29aae039029a8a2659063c34f3", + "packages/react-reconciler/src/ReactFiberTreeContext.js": "df042de258527c1c08ae67294753798c050a7cd3e824b8acaeefd73d9dd0c39f", + "packages/react-reconciler/src/ReactFiberTreeReflection.js": "e65476eb37418d09ac9c0ef2cdfc23fdbedc9c3dc94012d500096605a306a911", + "packages/react-reconciler/src/ReactFiberUnwindWork.js": "54057ef0ed135000db7b9f5b99760f3fe41fb0db8ad98921413c84f9df17d57d", + "packages/react-reconciler/src/ReactFiberViewTransitionComponent.js": "63af87f2e1bff264bf4e3cc03fb1996d1afe62fe693a5051ecf7236be65c0ce9", + "packages/react-reconciler/src/ReactFiberWorkLoop.js": "4dc52a4f75bcf03fef0a9f5b412136107278c308933f958c2091f7ba3dfd5042", + "packages/react-reconciler/src/ReactHookEffectTags.js": "fcee8fdfcab5c37905fb6c04bb490cf8b1ce4ff53e54f1cb50ae7d9d327de993", + "packages/react-reconciler/src/ReactInternalTypes.js": "3a076fcac24e7536fbf5d8b49b1b9f3c63d9bd64fa8a3ecd58475762115fef40", + "packages/react-reconciler/src/ReactPortal.js": "7959e11784c06a1db5ee4de7765384976393e1b2e787c9b83ec64ce413363322", + "packages/react-reconciler/src/ReactPostPaintCallback.js": "078afcc1c0f67025ec8a04cd1703e7c879e8ad2acd79dd61277b5861c90d0295", + "packages/react-reconciler/src/ReactProfilerTimer.js": "cf748576372099a4da6d87574cedefeed73e88fbf8030cba5b3e77d4696e63b6", + "packages/react-reconciler/src/ReactReconcilerConstants.js": "44a93309d7fd69aef177992b855c6cda361562cf7dabfd0a53e2742eafed99f3", + "packages/react-reconciler/src/ReactRootTags.js": "52fbf99886dda021b24fb9c78bf4ef4d0a2c94dcca01d939ac2c4d41abfd9ab4", + "packages/react-reconciler/src/ReactStrictModeWarnings.js": "4d6ad1752948254351ce054431bb1bf64c73ea0dba857f84c49fe07d09449a43", + "packages/react-reconciler/src/ReactTestSelectors.js": "ca009a0fb12424c1634aaab338b6894a178b25dd6456066c092f08073439d0a9", + "packages/react-reconciler/src/ReactTypeOfMode.js": "9431af817e3613bdc59c6d659c84c17fcd965111be7c1cf0f5bd407700157d1b", + "packages/react-reconciler/src/ReactWorkTags.js": "435789abb28ad67aa4e812df7ce31477e4340c053cd644788a45db8f91140572", + "packages/react-reconciler/src/Scheduler.js": "92f27912fe79eeca8911e942b85aa626b99d042fc8d5b7fa0e3155fc2fb9127f", + "packages/react-reconciler/src/clz32.js": "56e99aa261317a63be9d72d30f48c3b907a005e7bc898865c7237d5faaf8f627", + "packages/react-reconciler/src/forks/ReactFiberConfig.art.js": "29d420061a562693df7eb459c9a1379ed41a8213ab87c7265163fb3ff98cd46e", + "packages/react-reconciler/src/forks/ReactFiberConfig.custom.js": "775bff7b3fb85790c7b8180979e98f1107d3903ffdfd0a22c427dd21fce3ec61", + "packages/react-reconciler/src/forks/ReactFiberConfig.dom.js": "a840ba265c6c362c08734e8e7de926b45e3b3aa959b18ddc3b5843f96c20aab1", + "packages/react-reconciler/src/forks/ReactFiberConfig.fabric.js": "b9bde37d01829e8748676eae36d960a32ced6dfa7a71691b09ca83459f898287", + "packages/react-reconciler/src/forks/ReactFiberConfig.markup.js": "42b70b610171c12331f7bbc58a70b71454cd3723a53fe1f830c8526b12fe8794", + "packages/react-reconciler/src/forks/ReactFiberConfig.noop.js": "584bc413927f1adb3c9eb89cc2bbdce7c5c772bee48f42530726e9a92b6fea36", + "packages/react-reconciler/src/forks/ReactFiberConfig.test.js": "1e9822e3a1099f11a4c57dd5d81792301e2fc56417b679af07641f201d931268", + "packages/react-reconciler/src/getComponentNameFromFiber.js": "164d48a8d308d1177dc7ea073e06fd05ac6542330d30fa1d2924fe396628a42d", + "packages/react/compiler-runtime.js": "15fc0830e1855cf7cb5ff949a73f8ca59e98ba7239497b8a90c91c9cbf549257", + "packages/react/index.development.js": "c74df894d1629e364bda3a5d486c0df97da105bea2baf3d3f73373ac5527e1e6", + "packages/react/index.experimental.development.js": "cefd986a236a8050f61216a75025b7bf5df55d59f8410b830b6e1f4125fe288e", + "packages/react/index.experimental.js": "f73a8873d1d43127d4647cdd86a868e6602674cbb60f4e73cdfb2192eb430f4e", + "packages/react/index.fb.js": "043e606ef41ba5823ea9401dce941d014491a5e5aff7330256215660f0f03c03", + "packages/react/index.js": "b7e82a723fb43d5431dc21b9a6dd4ab5a6e08e6c65a9092aec54148e20a6ad8f", + "packages/react/index.stable.development.js": "9dd3726a096e2941e255951b050d8f0aa2d6a9bc7671cdc860cb2d9933660f96", + "packages/react/index.stable.js": "c28f00cec9df33400199194b7018e8827aab6a1b57db013bc04a15c18a838f9c", + "packages/react/jsx-dev-runtime.js": "9140640ade7384a5a29128ca8b6acef060f6d2aef3efc9ecc0c325d10c02f48c", + "packages/react/jsx-dev-runtime.react-server.js": "6f1374588a9a644199ee3de51503cddc1f60f8cc5d79fc269ef09f6c5c55fd05", + "packages/react/jsx-runtime.js": "cfbae8efe0f31e2164059fe21ea42cb64ad9e85d74f24411108becc69f82720d", + "packages/react/jsx-runtime.react-server.js": "e3d6fbb03c68008bf4c0ffa5a894353eb44829247ae9396e8bb89e50eea99df7", + "packages/react/npm/compiler-runtime.js": "5c00456a0180b7b6b2366348f7218b0ea2c3a85c7fefe24c18533ed54126f601", + "packages/react/npm/index.js": "60caffdecbdc5db3bc4ec4e83df9488345ccb271d07533b9210bf5750918d97e", + "packages/react/npm/jsx-dev-runtime.js": "486589120a962721c8281b5acec2f6d49e60ce5f9d908cc814ddfe71c6163ace", + "packages/react/npm/jsx-dev-runtime.react-server.js": "29cbe21640848ed3e8aebfdc47af7ff24eddcaea57b29f98958dc2c3e8fd279d", + "packages/react/npm/jsx-runtime.js": "b392951a77d0a2e6a6bd017e49d768481ae5b63c4109c6c31f622cf7b2433edc", + "packages/react/npm/jsx-runtime.react-server.js": "47346212fa0ec5c7f3a9ab36c658cdce7bb02d4f66f00aa5e11cadc0ee258853", + "packages/react/npm/react.react-server.js": "ced6f228807a193b8a0ec436304b96ca44492bae8899c3e84c2a88162843dc14", + "packages/react/npm/unstable-cache.js": "ae2b52c5084f4a5c5d8efe5ea77aced6ff9f12b3bd446756788973f57ce929d5", + "packages/react/react.react-server.js": "23b78e1acfd4581a2a9d325055f8073724a06aa7dbb26c515854738dc7bc03dc", + "packages/react/src/BadMapPolyfill.js": "da652eabef6dc9243594d1a73ffe040214217a1158f9ed6cb1b474e65c938269", + "packages/react/src/ReactAct.js": "4ff2de10adc72c891184cef1556e135a6a32095087585c7e7daa987e779d9174", + "packages/react/src/ReactBaseClasses.js": "e8de2c82fc02a9f341fc5f78170775c35a8f1a115b154f46640bbfb733cdaa96", + "packages/react/src/ReactCacheClient.js": "782c4d1cd6f4cc605b2e7c90df348c9178b9b230685c3bfbbc112ab0515cb612", + "packages/react/src/ReactCacheImpl.js": "96202165a19604122f247b7a1374fb3b7b2cd38cd5765f03779cadcb36c41372", + "packages/react/src/ReactCacheServer.js": "c4acd3f7fce801c4aa8855feed69b48328e4a7fc6d96cbc3d31da79f69971030", + "packages/react/src/ReactChildren.js": "130795b47fe3b1ffe5e207cfc0059568f4a95c6f8bdd02bcda853f78230a6c8b", + "packages/react/src/ReactClient.js": "d7f70f7754e7f90f42107c0e6ed7af24cb3c559ed1e15de897aafc3b464a913f", + "packages/react/src/ReactCompilerRuntime.js": "798675cc40a031d21c475f615879c0baf0baf0cccab11b561f7e5d0b958f467a", + "packages/react/src/ReactContext.js": "1fb76df0d07194dd319e7a80e31dcdf07c200bb9c08ea0640e5ab19c755bc448", + "packages/react/src/ReactCreateRef.js": "ddd47378c1bd3abdfc9b4eebbff9d48731377ec3e4259dc44d59c64717fbb524", + "packages/react/src/ReactForwardRef.js": "6f92fddb6e214c428f6245a79663032f7c5dde3dab4363c42bbca29a360a7165", + "packages/react/src/ReactHooks.js": "6d8abadb26957531ceb57fa1f1e5961bda96ccda1454b04aae88dd5449daa0c2", + "packages/react/src/ReactLazy.js": "b666c868b87268dac0e4152d2d314ff8635e8b37d33466d40e4344c8ae8774fa", + "packages/react/src/ReactMemo.js": "0cdd71f02bebf40bacfffa688921169ea0543d86d24f36b06572d1d8ebace792", + "packages/react/src/ReactNoopUpdateQueue.js": "b29de7cf5a79c9b65127bc758e9a6af83d9ed7a86113223b115dec4e3f9db017", + "packages/react/src/ReactOwnerStack.js": "dc301f9f02114f11bb4dfd94a8f09fbaed61dfd5a50255b7f62b5ff1236b403f", + "packages/react/src/ReactServer.experimental.development.js": "f4e7ad5e2f68199b13fd339f7d5e4a53fac225efa5f36ebfa56d3e387c926bd2", + "packages/react/src/ReactServer.experimental.js": "2e0f66a8cdfed54244e4cf0efcae39bd4f742ab2cbbbc42d6fac5392237b0cfa", + "packages/react/src/ReactServer.fb.js": "033e1dc210eeeb0fac04e62e889b6e6e28ff0dbd3e65088cab310ed2e4d64f79", + "packages/react/src/ReactServer.js": "fc00198ec4d776c7bdbfee3877f6785d20de12bf36ddd8634ddd3c0542165f8f", + "packages/react/src/ReactSharedInternalsClient.js": "46557f5e682bbc2abb2bf8f016f36c84efacd51697203d1225b6305dfb583073", + "packages/react/src/ReactSharedInternalsServer.js": "ae4622fa76138d541c3cb867be8724d0b85bd70b8ac313866683c14da5b78b94", + "packages/react/src/ReactStartTransition.js": "45a65258b773890fae2d8d972d2bd9e02e88e8c54d8f3fe61fdd734b7540b9b5", + "packages/react/src/ReactTaint.js": "bde095c7190de1335fe7c64b272ebf8f3ca92ab946df36cf49d8c78198eb8bb1", + "packages/react/src/ReactTaintRegistry.js": "71d0333f9f7b067afc0d765255d11239cca34916e91577e12eef2b212bdad595", + "packages/react/src/ReactTransitionType.js": "d4066665f3dcfd1d05084047da0e22d720aa4937e9237fcb12d6a52fc6276652", + "packages/react/src/jsx/ReactJSX.js": "e0145795e86b7d17146f72db41ef52ea4211d845c5b8d4cd698d160639640bc6", + "packages/react/src/jsx/ReactJSXElement.js": "298b56c60f6755bd57c85dfb39b3845b6f313d1aa6799842f7a3100b14587922", + "packages/react/src/jsx/ReactJSXServer.js": "e0145795e86b7d17146f72db41ef52ea4211d845c5b8d4cd698d160639640bc6", + "packages/scheduler/index.js": "7102d67a73ac600d8eaffe9f0e9dcf93bd72c0fb2e55e003fcf7beb32b48d452", + "packages/scheduler/index.native.js": "7d2840475cdf6a2ac5885824db6fceb29c58d38fcf56e1fa0cfab5c68445e18e", + "packages/scheduler/npm/index.js": "145965504d60007bc25486ab930b0367867dcd5d579ccd343c148d69349a7cfb", + "packages/scheduler/npm/index.native.js": "f1c2fea33a9252ccba1f7c7a9310ea7c0e82f3cff1bc7c693ff153bd54175b25", + "packages/scheduler/npm/umd/scheduler.development.js": "c49b1b3f171c279ecdd06c14035ca05d6e8bfa1087535e554ef620b0adac3797", + "packages/scheduler/npm/umd/scheduler.production.min.js": "85b57faae2d4a38475ea471c9d088b7b18d7d0723b16555d4283b14f52f1a488", + "packages/scheduler/npm/umd/scheduler.profiling.min.js": "85b57faae2d4a38475ea471c9d088b7b18d7d0723b16555d4283b14f52f1a488", + "packages/scheduler/npm/unstable_mock.js": "152be57d0705d6043d06bda4a5b35e7c03e4cbb2b4caf3d4ae6592db3f4c5bf8", + "packages/scheduler/npm/unstable_post_task.js": "2aa725364b0efa1772c01cd978ac888b655711645768bdcf5e885a0c4e435ef2", + "packages/scheduler/src/SchedulerFeatureFlags.js": "7793d7d29a6341bf62838e70d21859e1df3c00aba8874512fb293643828c9c1e", + "packages/scheduler/src/SchedulerMinHeap.js": "451cfab4bbd53984e9a8b8e3684b963476d388a45144df7bdc38be1f88cfd68d", + "packages/scheduler/src/SchedulerPriorities.js": "d97bd3dfc8fce3029d2a9dd16a0f02025eb19864364ca5035441aabde796b5cf", + "packages/scheduler/src/SchedulerProfiling.js": "837f361fabae6892d203f826b3943f1c7dcad19e01e07de5651180c3db4d0fc1", + "packages/scheduler/src/forks/Scheduler.js": "e044a6642c420c8e68470df497fc4114e652f52241a5b1282b878923ce4d57e8", + "packages/scheduler/src/forks/SchedulerFeatureFlags.native-fb.js": "156e2fa4518395e233c514f3bf80578d035dbddb5534e9a4f429a5cb984f0539", + "packages/scheduler/src/forks/SchedulerFeatureFlags.www-dynamic.js": "07f637269e6695b0d65e9cc307b28399248ea05a2339002e1a097c3af5a2d244", + "packages/scheduler/src/forks/SchedulerFeatureFlags.www.js": "0ce1e374fe2c46a75c65beb0dd8335d61bad1df7f04d46fad7be2408cbf9ae5f", + "packages/scheduler/src/forks/SchedulerMock.js": "f3527b084cf2ddc03751f59b0412aee129eafc44072b20496a93b681022dedfa", + "packages/scheduler/src/forks/SchedulerNative.js": "a46ea2277f0ec079a2a556600512a1d857791add6f84b0ccd342543241dcdb1a", + "packages/scheduler/src/forks/SchedulerPostTask.js": "e4434e4ddd574f2232585459b19a015d690a8fc07c8d38fdbfd25dbee48a0090", + "packages/scheduler/unstable_mock.js": "bf324f1975c350d0ca80b50ff1448f30b932c42dfc2b7461bf614f9c19cabede", + "packages/scheduler/unstable_post_task.js": "bfd127c41545d7de0a4e20f325661b79b5b9679ba6e866833decb76f4d0dfdc7", + "packages/shared/CheckStringCoercion.js": "f08299d651bf55aadddc5a73b858e365b38be1b60053c7ab8f651688f95dfc6a", + "packages/shared/ConsolePatchingDev.js": "5697357227225686238ea95ce89c042b93dc2c9e482431faa62a8d1498901cdd", + "packages/shared/DefaultPrepareStackTrace.js": "189ded39aa0fae00a84549f5c610a22d89dfe132fd895030342f498abd00f926", + "packages/shared/DefaultPrepareStackTraceV8.js": "8ca262a0b524534daa32f7c572441bb8d43f2113a24bfab67a856a2ac4c5826e", + "packages/shared/ExecutionEnvironment.js": "c38212576f22312022a12232e84abc2ae464df23d9d827085a4ad679b53ff366", + "packages/shared/ReactComponentInfoStack.js": "56ac11e22d30d7ae7117af0ee389691780e2b0a8ae8d9b425e3e12405174e8de", + "packages/shared/ReactComponentStackFrame.js": "7218e8671d533942f70fe91895515d4a3293dbe18b9986ec8f55e9ad461ac9ac", + "packages/shared/ReactDOMFragmentRefShared.js": "ead2ccdb827c3e0747e3efd5f268d70d835724b3df9367d3bbab9bbb81e6ad8c", + "packages/shared/ReactDOMSharedInternals.js": "a5417a479064e2140926d2705e39f3aa7186361167ff65d91bfbe802315cfb27", + "packages/shared/ReactElementType.js": "a128629529fb53d11bb8bac50de07a1b5d043acdd12d1682d6eef728752a5654", + "packages/shared/ReactFeatureFlags.js": "3382ed6de2850ba2593bd5ef654ba74a1496fc713eca2be8dccc3255f7907cc0", + "packages/shared/ReactFlightPropertyAccess.js": "b80258eb57aa5de9d4386788424c10b259b87b76f84498605bf10f0b0dd7c793", + "packages/shared/ReactIODescription.js": "852dbff2471361a06cf62636516c4ca15b9cdde75d0f23640a40dde9c9ee54d1", + "packages/shared/ReactInstanceMap.js": "3347ca6952a60a0d2e6c982cadc75720b6cfb9a7025249896bff87149f908183", + "packages/shared/ReactOwnerStackFrames.js": "baa254a3fcd31e0cd966f6ee5e3eddb239e96709362f196bed71733d82a8a2e0", + "packages/shared/ReactOwnerStackReset.js": "25c27c74abc3f807cdfb0d435e23abc4e4fe56de6ac11ccd9178ee368cd0cb89", + "packages/shared/ReactPerformanceTrackProperties.js": "4ac158acf379287f46e3bab3f227c4579bb9d1083da8183cec822b7fd8c817ba", + "packages/shared/ReactRecoverable.js": "a8533c1fae80da2c958f743025bc24261d2eb756559a2d9e3db187b11601f018", + "packages/shared/ReactSerializationErrors.js": "34fdf9f270d9b81372af9c07c14e4ca6b12798acdd6df631dc1600b49fccf1f5", + "packages/shared/ReactSharedInternals.js": "1673d8c3eded818d30e131cbbd81a782bed82d8fa253ce17e859d5d64572ba1a", + "packages/shared/ReactSymbols.js": "46a4698c2220f4d0ce5908baaff38e1a7abd95dca206ff35d434cce2073b5c99", + "packages/shared/ReactTypes.js": "059f0a1cb9c8bd500fd5e327a02e4295d992a780d222b2ababc38a62f56e2380", + "packages/shared/ReactVersion.js": "58ad04186b1e31654cc03ba80149ba3d95625db56001ce6b03d8c38e9a2a58f9", + "packages/shared/assign.js": "21fde69f128bea01fd7e32e277fd69f90cc856f08d5bfa1b2f462f133980fcba", + "packages/shared/binaryToComparableString.js": "d67e19a0a24c77b81beacd036d14fbdecf029a9c6d7a7a35ed42414b89160271", + "packages/shared/enqueueTask.js": "32ecb10b933088063c33281162dc14946ea2ddc73b8167788487d72f852c8cb5", + "packages/shared/forks/DefaultPrepareStackTrace.dom-edge.js": "8b23632501f4a391301a9f23bce3d5c0e92279076598e995f503788ae778bc6d", + "packages/shared/forks/DefaultPrepareStackTrace.dom-node.js": "8b23632501f4a391301a9f23bce3d5c0e92279076598e995f503788ae778bc6d", + "packages/shared/forks/DefaultPrepareStackTrace.markup.js": "8b23632501f4a391301a9f23bce3d5c0e92279076598e995f503788ae778bc6d", + "packages/shared/forks/ReactFeatureFlags.eslint-plugin.www.js": "c5e97d784e30b879f493d42a5962eb3a1f88c7e60871b202f8a32d0ab64176b8", + "packages/shared/forks/ReactFeatureFlags.native-fb-dynamic.js": "594f82d83fe6c13f310e57387467cf1bbad5880b3056fe934363537d33f7914b", + "packages/shared/forks/ReactFeatureFlags.native-fb.js": "095b5792c57b4783ee746fcc5cf5013ea09aef8fe79e29ed2a068db370e21799", + "packages/shared/forks/ReactFeatureFlags.native-oss.js": "e6d82f0297d6bec7b0c05879baee097b9c60059feeeb92476c6c72c78a4b2bd5", + "packages/shared/forks/ReactFeatureFlags.readonly.js": "22b649c86b49e5128ff0040ae5face5e556a4bc47165788d53ba62a29a4ec023", + "packages/shared/forks/ReactFeatureFlags.test-renderer.js": "555ffbbeb67ea9526712e810e3dcb8e437d8cdd0f523ebe817df0026b76731fe", + "packages/shared/forks/ReactFeatureFlags.test-renderer.native-fb.js": "534803612f5134c60c4c47afd52a24c41394cdccd92ba5da02f606d26706aa73", + "packages/shared/forks/ReactFeatureFlags.test-renderer.www.js": "97cd9f7e200b0053c76f96826ea671845ce4ff7240383a01ec6741e4e5d1741c", + "packages/shared/forks/ReactFeatureFlags.www-dynamic.js": "b592a10a83ede3e9f15e468559d224f864d502803f9935bd4c948329610e00be", + "packages/shared/forks/ReactFeatureFlags.www.js": "3297fa3fb1099dd3dd19e513f472979eb8c6e1b5653d0f5a9c3284115940fc16", + "packages/shared/formatProdErrorMessage.js": "2db8487f639fa574b3bcb05325432cd4c424d3cb262fbddefa99841f44f32da2", + "packages/shared/getComponentNameFromType.js": "6c00f2176102854e98e1827ae39a7f4640d4e86ef8648eecaa725faf69e88a22", + "packages/shared/getPrototypeOf.js": "48935149e4c542143cccc2a05d21cea9fc295554ce3aac2c0a4aec703e5d62c8", + "packages/shared/hasOwnProperty.js": "bc30458bd425d82fb30b7801059a26f3dd49eb02a3a98ee8e0aa352ecb736200", + "packages/shared/isArray.js": "55f6e1a2d2cb8001d9d2927d77bca9e93832dcd3f69eb3b6cad2132b11a8e9cd", + "packages/shared/noop.js": "008900b64754c8e7112289425d5481bdaa466dc16cdc4f95b0a7d93746ff0c10", + "packages/shared/normalizeConsoleFormat.js": "2b9bd8248f4595e0f656e3585eca073835feaac6ee2355fb2a39a8dee61bf7e6", + "packages/shared/objectIs.js": "de679bc0df1933a0d20ebf56b7bdc08e3768de889f1e0fa264eb9672868ff827", + "packages/shared/reportGlobalError.js": "92526b2b4107ae89f590212bb8c2e7476b77d1a5e0d10b41269ddfe00a9bcf48", + "packages/shared/shallowEqual.js": "b230d7bfb40eb0fc7f892bfeaa8c7645fe3830b268f06336840a24cfc7cc968a", + "scripts/rollup/build-all-release-channels.js": "d7ec6d4972f18e17d25457bbff8ecd26eb5fd514129bdd49a145e0c3da4ad3e2", + "scripts/rollup/build.js": "b30a20228000f8a197e5226ad9ec5f5a767e02fdcd0a496aad0e8d3aba36c416", + "scripts/rollup/bundles.js": "90a8d8c5bd9ca18c4826ed1f3fbb69f61a3997535ae17803c542cb9298c54041" + }, + "licence": [ + { + "path": "LICENSE", + "sha256": "da6d3703ed11cbe42bd212c725957c98da23cbff1998c05fa4b3d976d1a58e93", + "finding": "Root MIT licence applies to selected runtime paths; unrelated compiler/plugin/test subtrees excluded." + } + ], + "scope": "Selected React/DOM/Scheduler production package entry points and their authored runtime source closure under MIT. Rollup/Babel upstream production transforms; compiler and eslint plugin trees excluded." + }, + "node_modules/tailwindcss": { + "archive": { + "url": "https://codeload.github.com/tailwindlabs/tailwindcss/tar.gz/c2b24dd15fed1c59dd521bd86082f520c9f5ad0d", + "sha256": "e6838221534c33b32c9627dc21668f846f3f37e234bfc3be32f8121625dbe018" + }, + "files": { + "packages/@tailwindcss-vite/src/index.ts": "8c593712888c25f6590bf773412edcc1f9e7e44c0251be7ff22e7155d63cb4ac", + "packages/tailwindcss/preflight.css": "ace8310eed6dc5568a56fc16e1d695cf58da7528d81d66d81649e93cce644df6", + "packages/tailwindcss/src/index.ts": "c0c0d73c76f971ffd9ef6426afea5f49a2b1001a9c22209521f91ef81d4f3cea", + "packages/tailwindcss/theme.css": "443d7af364200f8ec8352dc78e39485a118a1840d498c97967bf0ae402b39167" + }, + "licence": [ + { + "path": "LICENSE", + "sha256": "60e0b68c0f35c078eef3a5d29419d0b03ff84ec1df9c3f9d6e39a519a5ae7985", + "finding": "Root MIT licence applies to selected runtime paths; unrelated compiler/plugin/test subtrees excluded." + } + ], + "scope": "Tailwind theme/preflight and generated utilities governed by MIT. Compiler implementation and Rust ignore subtree are not distributed." + }, + "node_modules/vite": { + "archive": { + "url": "https://codeload.github.com/vitejs/vite/tar.gz/434e8e9495436a60789f2b588a04a6a24a3d1661", + "sha256": "8d3dce45b4b07aca9425ba9ecd2a2fd6733f94a6619d837d9c6e11929b4ac671" + }, + "files": { + "packages/vite/src/node/plugins/importAnalysisBuild.ts": "093e758164e99d45f13e66cf703f77b1256635ebf3671176690f0e8b1f866669" + }, + "licence": [ + { + "path": "LICENSE", + "sha256": "692057af3d664cbb79ac38293eb50aa3c4987f8182e2a440136e59e08f1b4a54", + "finding": "Root MIT licence applies to selected runtime paths; unrelated compiler/plugin/test subtrees excluded." + } + ], + "scope": "Only the Vite-generated preload helper is distributed; complete upstream root MIT applies. Bundled compiler dependencies are not browser code." + } + }, + "embeddedSources": [ + { + "repository": "https://github.com/jacob-ebey/turbo-stream", + "commit": "bc545ccf1e036dd4e3cd08d00d03efd4187cfa00", + "path": "LICENSE", + "url": "https://raw.githubusercontent.com/jacob-ebey/turbo-stream/bc545ccf1e036dd4e3cd08d00d03efd4187cfa00/LICENSE", + "sha256": "e399db7e952e45cae84f1b53d72ba8dbad2daaa7ab8cd1f0ab72fea5ab73b225" + }, + { + "repository": "https://github.com/mathiasbynens/punycode.js", + "commit": "9e1b2cda98d215d3a73fcbfe93c62e021f4ba768", + "path": "LICENSE-MIT.txt", + "url": "https://raw.githubusercontent.com/mathiasbynens/punycode.js/9e1b2cda98d215d3a73fcbfe93c62e021f4ba768/LICENSE-MIT.txt", + "sha256": "483acb265f182907d1caf6cff9c16c96f31325ed23792832cc5d8b12d5f88c8a" + }, + { + "repository": "https://github.com/protocolbuffers/protobuf", + "commit": "4b0c3aacf0657fbf38253b38918d3358dd4319ec", + "path": "LICENSE", + "url": "https://raw.githubusercontent.com/protocolbuffers/protobuf/4b0c3aacf0657fbf38253b38918d3358dd4319ec/LICENSE", + "sha256": "6e5e117324afd944dcf67f36cf329843bc1a92229a8cd9bb573d7a83130fea7d" + }, + { + "repository": "https://github.com/protocolbuffers/protobuf", + "commit": "4b0c3aacf0657fbf38253b38918d3358dd4319ec", + "path": "src/google/protobuf/descriptor.proto", + "url": "https://raw.githubusercontent.com/protocolbuffers/protobuf/4b0c3aacf0657fbf38253b38918d3358dd4319ec/src/google/protobuf/descriptor.proto", + "sha256": "32f3df357257f556b311c7e4ad33625a7aa13de541cb53a29ae85ac746c11a07" + }, + { + "repository": "https://github.com/protocolbuffers/protobuf", + "commit": "4b0c3aacf0657fbf38253b38918d3358dd4319ec", + "path": "src/google/protobuf/any.proto", + "url": "https://raw.githubusercontent.com/protocolbuffers/protobuf/4b0c3aacf0657fbf38253b38918d3358dd4319ec/src/google/protobuf/any.proto", + "sha256": "bcf5de6ce463b1a38ff76b77955aa7e580b4ec12af34a927b1d45c9efb0faf66" + }, + { + "repository": "https://github.com/protocolbuffers/protobuf", + "commit": "4b0c3aacf0657fbf38253b38918d3358dd4319ec", + "path": "src/google/protobuf/struct.proto", + "url": "https://raw.githubusercontent.com/protocolbuffers/protobuf/4b0c3aacf0657fbf38253b38918d3358dd4319ec/src/google/protobuf/struct.proto", + "sha256": "1bf07ba8b9a24e3a0390dddac3ad0db41c63287d252788b02398220b9abc900f" + } + ], + "routerVendorHistory": { + "introducedAt": "5a966cbac61950c6e9f1326aff04a98c37a425e7", + "originalVersion": "2.4.1", + "currentSourceCommit": "7ccdcecdd944e15be0cd0dcb702b86c9af1214a8", + "finding": "Original retained licence identifies devalue contributors. Current vendor files contain later Router edits and are bound above." + }, + "generationInputs": [ + { + "repository": "https://github.com/bufbuild/protobuf-es", + "commit": "f72f5295c853b7be8c0828f350e4f2803c8afdde", + "paths": [ + "package.json", + "packages/protobuf/src/clone.ts", + "packages/protobuf/src/codegenv2/boot.ts", + "packages/protobuf/src/codegenv2/enum.ts", + "packages/protobuf/src/codegenv2/extension.ts", + "packages/protobuf/src/codegenv2/file.ts", + "packages/protobuf/src/codegenv2/message.ts", + "packages/protobuf/src/codegenv2/restore-json-names.ts", + "packages/protobuf/src/create.ts", + "packages/protobuf/src/descriptors.ts", + "packages/protobuf/src/equals.ts", + "packages/protobuf/src/extensions.ts", + "packages/protobuf/src/fields.ts", + "packages/protobuf/src/from-binary.ts", + "packages/protobuf/src/from-json.ts", + "packages/protobuf/src/index.ts", + "packages/protobuf/src/is-message.ts", + "packages/protobuf/src/merge.ts", + "packages/protobuf/src/proto-int64.ts", + "packages/protobuf/src/reflect/error.ts", + "packages/protobuf/src/reflect/guard.ts", + "packages/protobuf/src/reflect/message.ts", + "packages/protobuf/src/reflect/names.ts", + "packages/protobuf/src/reflect/nested-types.ts", + "packages/protobuf/src/reflect/reflect-check.ts", + "packages/protobuf/src/reflect/reflect.ts", + "packages/protobuf/src/reflect/scalar.ts", + "packages/protobuf/src/reflect/unsafe.ts", + "packages/protobuf/src/registry.ts", + "packages/protobuf/src/to-binary.ts", + "packages/protobuf/src/to-json.ts", + "packages/protobuf/src/types.ts", + "packages/protobuf/src/unknown-enum.ts", + "packages/protobuf/src/wire/base64-encoding.ts", + "packages/protobuf/src/wire/binary-encoding.ts", + "packages/protobuf/src/wire/index.ts", + "packages/protobuf/src/wire/size-delimited.ts", + "packages/protobuf/src/wire/text-encoding.ts", + "packages/protobuf/src/wire/text-format.ts", + "packages/protobuf/src/wkt/any.ts", + "packages/protobuf/src/wkt/duration.ts", + "packages/protobuf/src/wkt/gen/google/protobuf/any_pb.ts", + "packages/protobuf/src/wkt/gen/google/protobuf/api_pb.ts", + "packages/protobuf/src/wkt/gen/google/protobuf/compiler/plugin_pb.ts", + "packages/protobuf/src/wkt/gen/google/protobuf/cpp_features_pb.ts", + "packages/protobuf/src/wkt/gen/google/protobuf/descriptor_pb.ts", + "packages/protobuf/src/wkt/gen/google/protobuf/duration_pb.ts", + "packages/protobuf/src/wkt/gen/google/protobuf/empty_pb.ts", + "packages/protobuf/src/wkt/gen/google/protobuf/field_mask_pb.ts", + "packages/protobuf/src/wkt/gen/google/protobuf/go_features_pb.ts", + "packages/protobuf/src/wkt/gen/google/protobuf/java_features_pb.ts", + "packages/protobuf/src/wkt/gen/google/protobuf/source_context_pb.ts", + "packages/protobuf/src/wkt/gen/google/protobuf/struct_pb.ts", + "packages/protobuf/src/wkt/gen/google/protobuf/timestamp_pb.ts", + "packages/protobuf/src/wkt/gen/google/protobuf/type_pb.ts", + "packages/protobuf/src/wkt/gen/google/protobuf/wrappers_pb.ts", + "packages/protobuf/src/wkt/index.ts", + "packages/protobuf/src/wkt/json.ts", + "packages/protobuf/src/wkt/timestamp.ts", + "packages/protobuf/src/wkt/wrappers.ts" + ], + "spdx": "Apache-2.0", + "evidence": [ + { + "path": "LICENSE", + "sha256": "c04b4216f1cd4c5a4f7fb2f2a1b0ae70d847e9e0cac7c9dee9bf8cc03177c449", + "finding": "Root MIT licence applies to selected runtime paths; unrelated compiler/plugin/test subtrees excluded." + } + ] + }, + { + "repository": "https://github.com/ArcForges/Contracts", + "commit": "1fb1dfaaaaa7a9f2f4c64a6e1c6a2b7de47d67b0", + "paths": [ + "src/public/ts/api-client/src/index.ts", + "eng/contracts.py", + "public/proto/arcforges/hello/v1/hello.proto" + ], + "spdx": "Apache-2.0", + "evidence": [ + { + "path": "LICENSE", + "sha256": "cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30", + "finding": "Published Contracts full Apache-2.0 legal document." + } + ] + }, + { + "repository": "https://github.com/ArcForges/Contracts", + "commit": "1fb1dfaaaaa7a9f2f4c64a6e1c6a2b7de47d67b0", + "paths": [ + "src/public/ts/proto/src/index.ts", + "eng/contracts.py", + "public/proto/arcforges/hello/v1/hello.proto" + ], + "spdx": "Apache-2.0", + "evidence": [ + { + "path": "LICENSE", + "sha256": "cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30", + "finding": "Published Contracts full Apache-2.0 legal document." + } + ] + }, + { + "repository": "https://github.com/bufbuild/protobuf-es", + "commit": "09c98f182a86cd6d4bb89a418f261812d8eb2108", + "paths": [ + "package.json", + "packages/protobuf/src/clone.ts", + "packages/protobuf/src/codegenv2/boot.ts", + "packages/protobuf/src/codegenv2/embed.ts", + "packages/protobuf/src/codegenv2/enum.ts", + "packages/protobuf/src/codegenv2/extension.ts", + "packages/protobuf/src/codegenv2/file.ts", + "packages/protobuf/src/codegenv2/index.ts", + "packages/protobuf/src/codegenv2/message.ts", + "packages/protobuf/src/codegenv2/restore-json-names.ts", + "packages/protobuf/src/codegenv2/scalar.ts", + "packages/protobuf/src/codegenv2/service.ts", + "packages/protobuf/src/codegenv2/symbols.ts", + "packages/protobuf/src/codegenv2/types.ts", + "packages/protobuf/src/create.ts", + "packages/protobuf/src/descriptors.ts", + "packages/protobuf/src/equals.ts", + "packages/protobuf/src/extensions.ts", + "packages/protobuf/src/fields.ts", + "packages/protobuf/src/from-binary.ts", + "packages/protobuf/src/from-json.ts", + "packages/protobuf/src/index.ts", + "packages/protobuf/src/is-message.ts", + "packages/protobuf/src/merge.ts", + "packages/protobuf/src/proto-int64.ts", + "packages/protobuf/src/reflect/error.ts", + "packages/protobuf/src/reflect/guard.ts", + "packages/protobuf/src/reflect/message.ts", + "packages/protobuf/src/reflect/names.ts", + "packages/protobuf/src/reflect/nested-types.ts", + "packages/protobuf/src/reflect/reflect-check.ts", + "packages/protobuf/src/reflect/reflect.ts", + "packages/protobuf/src/reflect/scalar.ts", + "packages/protobuf/src/reflect/unsafe.ts", + "packages/protobuf/src/registry.ts", + "packages/protobuf/src/to-binary.ts", + "packages/protobuf/src/to-json.ts", + "packages/protobuf/src/types.ts", + "packages/protobuf/src/unknown-enum.ts", + "packages/protobuf/src/wire/base64-encoding.ts", + "packages/protobuf/src/wire/binary-encoding.ts", + "packages/protobuf/src/wire/index.ts", + "packages/protobuf/src/wire/size-delimited.ts", + "packages/protobuf/src/wire/text-encoding.ts", + "packages/protobuf/src/wire/text-format.ts", + "packages/protobuf/src/wkt/any.ts", + "packages/protobuf/src/wkt/duration.ts", + "packages/protobuf/src/wkt/gen/google/protobuf/any_pb.ts", + "packages/protobuf/src/wkt/gen/google/protobuf/api_pb.ts", + "packages/protobuf/src/wkt/gen/google/protobuf/compiler/plugin_pb.ts", + "packages/protobuf/src/wkt/gen/google/protobuf/cpp_features_pb.ts", + "packages/protobuf/src/wkt/gen/google/protobuf/descriptor_pb.ts", + "packages/protobuf/src/wkt/gen/google/protobuf/duration_pb.ts", + "packages/protobuf/src/wkt/gen/google/protobuf/empty_pb.ts", + "packages/protobuf/src/wkt/gen/google/protobuf/field_mask_pb.ts", + "packages/protobuf/src/wkt/gen/google/protobuf/go_features_pb.ts", + "packages/protobuf/src/wkt/gen/google/protobuf/java_features_pb.ts", + "packages/protobuf/src/wkt/gen/google/protobuf/source_context_pb.ts", + "packages/protobuf/src/wkt/gen/google/protobuf/struct_pb.ts", + "packages/protobuf/src/wkt/gen/google/protobuf/timestamp_pb.ts", + "packages/protobuf/src/wkt/gen/google/protobuf/type_pb.ts", + "packages/protobuf/src/wkt/gen/google/protobuf/wrappers_pb.ts", + "packages/protobuf/src/wkt/index.ts", + "packages/protobuf/src/wkt/json.ts", + "packages/protobuf/src/wkt/timestamp.ts", + "packages/protobuf/src/wkt/wrappers.ts" + ], + "spdx": "Apache-2.0", + "evidence": [ + { + "path": "LICENSE", + "sha256": "c04b4216f1cd4c5a4f7fb2f2a1b0ae70d847e9e0cac7c9dee9bf8cc03177c449", + "finding": "Root MIT licence applies to selected runtime paths; unrelated compiler/plugin/test subtrees excluded." + } + ] + }, + { + "repository": "https://github.com/connectrpc/connect-es", + "commit": "378bb8fde1209afc3ab6a9b0aa97c00d0db58c24", + "paths": [ + "package.json", + "packages/connect/src/any-client.ts", + "packages/connect/src/callback-client.ts", + "packages/connect/src/code.ts", + "packages/connect/src/connect-error.ts", + "packages/connect/src/context-values.ts", + "packages/connect/src/cors.ts", + "packages/connect/src/http-headers.ts", + "packages/connect/src/implementation.ts", + "packages/connect/src/index.ts", + "packages/connect/src/interceptor.ts", + "packages/connect/src/promise-client.ts", + "packages/connect/src/protocol-connect/code-string.ts", + "packages/connect/src/protocol-connect/content-type.ts", + "packages/connect/src/protocol-connect/end-stream.ts", + "packages/connect/src/protocol-connect/error-json.ts", + "packages/connect/src/protocol-connect/get-request.ts", + "packages/connect/src/protocol-connect/handler-factory.ts", + "packages/connect/src/protocol-connect/headers.ts", + "packages/connect/src/protocol-connect/http-status.ts", + "packages/connect/src/protocol-connect/index.ts", + "packages/connect/src/protocol-connect/parse-timeout.ts", + "packages/connect/src/protocol-connect/query-params.ts", + "packages/connect/src/protocol-connect/request-header.ts", + "packages/connect/src/protocol-connect/trailer-mux.ts", + "packages/connect/src/protocol-connect/transport.ts", + "packages/connect/src/protocol-connect/validate-response.ts", + "packages/connect/src/protocol-connect/version.ts", + "packages/connect/src/protocol-grpc-web/content-type.ts", + "packages/connect/src/protocol-grpc-web/handler-factory.ts", + "packages/connect/src/protocol-grpc-web/headers.ts", + "packages/connect/src/protocol-grpc-web/index.ts", + "packages/connect/src/protocol-grpc-web/request-header.ts", + "packages/connect/src/protocol-grpc-web/trailer.ts", + "packages/connect/src/protocol-grpc-web/transport.ts", + "packages/connect/src/protocol-grpc-web/validate-response.ts", + "packages/connect/src/protocol-grpc/content-type.ts", + "packages/connect/src/protocol-grpc/gen/status_pb.ts", + "packages/connect/src/protocol-grpc/handler-factory.ts", + "packages/connect/src/protocol-grpc/headers.ts", + "packages/connect/src/protocol-grpc/http-status.ts", + "packages/connect/src/protocol-grpc/index.ts", + "packages/connect/src/protocol-grpc/parse-timeout.ts", + "packages/connect/src/protocol-grpc/request-header.ts", + "packages/connect/src/protocol-grpc/trailer-status.ts", + "packages/connect/src/protocol-grpc/transport.ts", + "packages/connect/src/protocol-grpc/validate-response.ts", + "packages/connect/src/protocol-grpc/validate-trailer.ts", + "packages/connect/src/protocol/async-iterable.ts", + "packages/connect/src/protocol/compression.ts", + "packages/connect/src/protocol/content-type-matcher.ts", + "packages/connect/src/protocol/create-method-url.ts", + "packages/connect/src/protocol/envelope.ts", + "packages/connect/src/protocol/index.ts", + "packages/connect/src/protocol/invoke-implementation.ts", + "packages/connect/src/protocol/limit-io.ts", + "packages/connect/src/protocol/normalize.ts", + "packages/connect/src/protocol/protocol-headers.ts", + "packages/connect/src/protocol/run-call.ts", + "packages/connect/src/protocol/serialization.ts", + "packages/connect/src/protocol/signals.ts", + "packages/connect/src/protocol/universal-fetch.ts", + "packages/connect/src/protocol/universal-handler-client.ts", + "packages/connect/src/protocol/universal-handler.ts", + "packages/connect/src/protocol/universal.ts", + "packages/connect/src/router-transport.ts", + "packages/connect/src/router.ts" + ], + "spdx": "Apache-2.0", + "evidence": [ + { + "path": "LICENSE", + "sha256": "445e3398edab2a40d8d5e5c1a1d533af6464fbae8378ecc0caaf2668e9bbea73", + "finding": "Root MIT licence applies to selected runtime paths; unrelated compiler/plugin/test subtrees excluded." + } + ] + }, + { + "repository": "https://github.com/connectrpc/connect-es", + "commit": "378bb8fde1209afc3ab6a9b0aa97c00d0db58c24", + "paths": [ + "package.json", + "packages/connect-web/src/assert-fetch-api.ts", + "packages/connect-web/src/connect-transport.ts", + "packages/connect-web/src/grpc-web-transport.ts", + "packages/connect-web/src/index.ts" + ], + "spdx": "Apache-2.0", + "evidence": [ + { + "path": "LICENSE", + "sha256": "445e3398edab2a40d8d5e5c1a1d533af6464fbae8378ecc0caaf2668e9bbea73", + "finding": "Root MIT licence applies to selected runtime paths; unrelated compiler/plugin/test subtrees excluded." + } + ] + }, + { + "repository": "https://github.com/remix-run/react-router", + "commit": "7ccdcecdd944e15be0cd0dcb702b86c9af1214a8", + "paths": [ + "packages/react-router-dev/config/defaults/entry.client.tsx", + "packages/react-router-dev/tsdown.config.ts" + ], + "spdx": "MIT", + "evidence": [ + { + "path": "LICENSE.md", + "sha256": "77c9ee6a9c5d5782fb0c50b50d101189116314c14f7df0a1b0d385fc96a7ba49", + "finding": "Root MIT licence applies to selected runtime paths; unrelated compiler/plugin/test subtrees excluded." + } + ] + }, + { + "repository": "https://github.com/remix-run/remix", + "commit": "8bace0a1044a6a98b3e56a38a1db9b2f9aff4ff1", + "paths": [ + "packages/route-pattern/src/lib/match.ts", + "packages/route-pattern/src/lib/match/decode.ts", + "packages/route-pattern/src/lib/match/punycode.ts", + "packages/route-pattern/src/lib/match/regexp.ts", + "packages/route-pattern/src/lib/match/trie.ts", + "packages/route-pattern/src/lib/match/variant.ts", + "packages/route-pattern/src/lib/route-pattern.ts", + "packages/route-pattern/src/lib/route-pattern/parse.ts", + "packages/route-pattern/src/lib/route-pattern/serialize.ts", + "packages/route-pattern/src/lib/route-pattern/split.ts", + "packages/route-pattern/src/lib/specificity.ts", + "packages/route-pattern/src/lib/unreachable.ts", + "packages/route-pattern/src/match.ts", + "packages/route-pattern/src/specificity.ts" + ], + "spdx": "MIT", + "evidence": [ + { + "path": "packages/route-pattern/LICENSE", + "sha256": "d6baf87f30d13d2d7770c18c858e7a31fa7ceede4bc9469a50f03dbafe455cb4", + "finding": "Root MIT licence applies to selected runtime paths; unrelated compiler/plugin/test subtrees excluded." + } + ] + }, + { + "repository": "https://github.com/tailwindlabs/tailwindcss", + "commit": "c2b24dd15fed1c59dd521bd86082f520c9f5ad0d", + "paths": [ + "packages/@tailwindcss-vite/src/index.ts", + "packages/tailwindcss/preflight.css", + "packages/tailwindcss/src/index.ts", + "packages/tailwindcss/theme.css" + ], + "spdx": "MIT", + "evidence": [ + { + "path": "LICENSE", + "sha256": "60e0b68c0f35c078eef3a5d29419d0b03ff84ec1df9c3f9d6e39a519a5ae7985", + "finding": "Root MIT licence applies to selected runtime paths; unrelated compiler/plugin/test subtrees excluded." + } + ] + }, + { + "repository": "https://github.com/unjs/cookie-es", + "commit": "487c49d4908c0910fc9d36b6751d15af872c1893", + "paths": [ + "build.config.ts", + "src/_utils.ts", + "src/cookie/parse.ts", + "src/cookie/serialize.ts", + "src/cookie/types.ts", + "src/index.ts", + "src/set-cookie/parse.ts", + "src/set-cookie/split.ts", + "src/set-cookie/types.ts" + ], + "spdx": "MIT", + "evidence": [ + { + "path": "LICENSE", + "sha256": "f57270b85c3922414c061e36b93f7c74420b8facf5ccf729202d5ff5b7cd7608", + "finding": "Root MIT licence applies to selected runtime paths; unrelated compiler/plugin/test subtrees excluded." + } + ] + }, + { + "repository": "https://github.com/omrilotan/isbot", + "commit": "eff2b5a27f837832e57a9260ba2b54560562857a", + "paths": ["package.json", "src/index.ts"], + "spdx": "Unlicense", + "evidence": [ + { + "path": "LICENSE", + "sha256": "472f8bb212250d2b07f2484f2bee03d65eec36a52902b80244e2e52f1990b090", + "finding": "Root MIT licence applies to selected runtime paths; unrelated compiler/plugin/test subtrees excluded." + } + ] + }, + { + "repository": "https://github.com/react/react", + "commit": "1d34f91dfde6bba84d08b683aaba164c7194dacb", + "paths": [ + "packages/react-dom-bindings/src/client/CSSPropertyOperations.js", + "packages/react-dom-bindings/src/client/CSSShorthandProperty.js", + "packages/react-dom-bindings/src/client/DOMAccessibilityRoles.js", + "packages/react-dom-bindings/src/client/DOMNamespaces.js", + "packages/react-dom-bindings/src/client/DOMPropertyOperations.js", + "packages/react-dom-bindings/src/client/HTMLNodeType.js", + "packages/react-dom-bindings/src/client/ReactDOMComponent.js", + "packages/react-dom-bindings/src/client/ReactDOMComponentTree.js", + "packages/react-dom-bindings/src/client/ReactDOMContainer.js", + "packages/react-dom-bindings/src/client/ReactDOMEventHandle.js", + "packages/react-dom-bindings/src/client/ReactDOMEventHandleTypes.js", + "packages/react-dom-bindings/src/client/ReactDOMInput.js", + "packages/react-dom-bindings/src/client/ReactDOMOption.js", + "packages/react-dom-bindings/src/client/ReactDOMSelect.js", + "packages/react-dom-bindings/src/client/ReactDOMSelection.js", + "packages/react-dom-bindings/src/client/ReactDOMSrcObject.js", + "packages/react-dom-bindings/src/client/ReactDOMTextarea.js", + "packages/react-dom-bindings/src/client/ReactDOMUpdatePriority.js", + "packages/react-dom-bindings/src/client/ReactFiberConfigDOM.js", + "packages/react-dom-bindings/src/client/ReactInputSelection.js", + "packages/react-dom-bindings/src/client/ToStringValue.js", + "packages/react-dom-bindings/src/client/escapeSelectorAttributeValueInsideDoubleQuotes.js", + "packages/react-dom-bindings/src/client/estimateBandwidth.js", + "packages/react-dom-bindings/src/client/getActiveElement.js", + "packages/react-dom-bindings/src/client/getNodeForCharacterOffset.js", + "packages/react-dom-bindings/src/client/inputValueTracking.js", + "packages/react-dom-bindings/src/client/setTextContent.js", + "packages/react-dom-bindings/src/client/validateDOMNesting.js", + "packages/react-dom-bindings/src/events/CurrentReplayingEvent.js", + "packages/react-dom-bindings/src/events/DOMEventNames.js", + "packages/react-dom-bindings/src/events/DOMEventProperties.js", + "packages/react-dom-bindings/src/events/DOMPluginEventSystem.js", + "packages/react-dom-bindings/src/events/EventListener.js", + "packages/react-dom-bindings/src/events/EventRegistry.js", + "packages/react-dom-bindings/src/events/EventSystemFlags.js", + "packages/react-dom-bindings/src/events/FallbackCompositionState.js", + "packages/react-dom-bindings/src/events/PluginModuleType.js", + "packages/react-dom-bindings/src/events/ReactDOMControlledComponent.js", + "packages/react-dom-bindings/src/events/ReactDOMEventListener.js", + "packages/react-dom-bindings/src/events/ReactDOMEventReplaying.js", + "packages/react-dom-bindings/src/events/ReactDOMUpdateBatching.js", + "packages/react-dom-bindings/src/events/ReactSyntheticEventType.js", + "packages/react-dom-bindings/src/events/SyntheticEvent.js", + "packages/react-dom-bindings/src/events/TopLevelEventTypes.js", + "packages/react-dom-bindings/src/events/checkPassiveEvents.js", + "packages/react-dom-bindings/src/events/forks/EventListener-www.js", + "packages/react-dom-bindings/src/events/getEventCharCode.js", + "packages/react-dom-bindings/src/events/getEventTarget.js", + "packages/react-dom-bindings/src/events/getListener.js", + "packages/react-dom-bindings/src/events/getVendorPrefixedEventName.js", + "packages/react-dom-bindings/src/events/isEventSupported.js", + "packages/react-dom-bindings/src/events/isTextInputElement.js", + "packages/react-dom-bindings/src/events/plugins/BeforeInputEventPlugin.js", + "packages/react-dom-bindings/src/events/plugins/ChangeEventPlugin.js", + "packages/react-dom-bindings/src/events/plugins/EnterLeaveEventPlugin.js", + "packages/react-dom-bindings/src/events/plugins/FormActionEventPlugin.js", + "packages/react-dom-bindings/src/events/plugins/ScrollEndEventPlugin.js", + "packages/react-dom-bindings/src/events/plugins/SelectEventPlugin.js", + "packages/react-dom-bindings/src/events/plugins/SimpleEventPlugin.js", + "packages/react-dom-bindings/src/server/ReactDOMFlightServerHostDispatcher.js", + "packages/react-dom-bindings/src/server/ReactDOMLegacyServerStreamConfig.js", + "packages/react-dom-bindings/src/server/ReactDOMServerExternalRuntime.js", + "packages/react-dom-bindings/src/server/ReactFizzConfigDOM.js", + "packages/react-dom-bindings/src/server/ReactFizzConfigDOMLegacy.js", + "packages/react-dom-bindings/src/server/ReactFlightServerConfigDOM.js", + "packages/react-dom-bindings/src/server/escapeTextForBrowser.js", + "packages/react-dom-bindings/src/server/fizz-instruction-set/ReactDOMFizzInlineClientRenderBoundary.js", + "packages/react-dom-bindings/src/server/fizz-instruction-set/ReactDOMFizzInlineCompleteBoundary.js", + "packages/react-dom-bindings/src/server/fizz-instruction-set/ReactDOMFizzInlineCompleteBoundaryUpgradeToViewTransitions.js", + "packages/react-dom-bindings/src/server/fizz-instruction-set/ReactDOMFizzInlineCompleteBoundaryWithStyles.js", + "packages/react-dom-bindings/src/server/fizz-instruction-set/ReactDOMFizzInlineCompleteSegment.js", + "packages/react-dom-bindings/src/server/fizz-instruction-set/ReactDOMFizzInlineFormReplaying.js", + "packages/react-dom-bindings/src/server/fizz-instruction-set/ReactDOMFizzInlineShellTime.js", + "packages/react-dom-bindings/src/server/fizz-instruction-set/ReactDOMFizzInstructionSetExternalRuntime.js", + "packages/react-dom-bindings/src/server/fizz-instruction-set/ReactDOMFizzInstructionSetInlineCodeStrings.js", + "packages/react-dom-bindings/src/server/fizz-instruction-set/ReactDOMFizzInstructionSetShared.js", + "packages/react-dom-bindings/src/shared/ReactControlledValuePropTypes.js", + "packages/react-dom-bindings/src/shared/ReactDOMFormActions.js", + "packages/react-dom-bindings/src/shared/ReactDOMInvalidARIAHook.js", + "packages/react-dom-bindings/src/shared/ReactDOMNullInputValuePropHook.js", + "packages/react-dom-bindings/src/shared/ReactDOMResourceValidation.js", + "packages/react-dom-bindings/src/shared/ReactDOMUnknownPropertyHook.js", + "packages/react-dom-bindings/src/shared/ReactFlightClientConfigDOM.js", + "packages/react-dom-bindings/src/shared/crossOriginStrings.js", + "packages/react-dom-bindings/src/shared/getAttributeAlias.js", + "packages/react-dom-bindings/src/shared/hyphenateStyleName.js", + "packages/react-dom-bindings/src/shared/isAttributeNameSafe.js", + "packages/react-dom-bindings/src/shared/isCustomElement.js", + "packages/react-dom-bindings/src/shared/isUnitlessNumber.js", + "packages/react-dom-bindings/src/shared/possibleStandardNames.js", + "packages/react-dom-bindings/src/shared/sanitizeURL.js", + "packages/react-dom-bindings/src/shared/validAriaProperties.js", + "packages/react-dom-bindings/src/shared/warnValidStyle.js", + "packages/react-dom/client.js", + "packages/react-dom/index.js", + "packages/react-dom/npm/client.js", + "packages/react-dom/npm/client.react-server.js", + "packages/react-dom/npm/index.js", + "packages/react-dom/npm/profiling.js", + "packages/react-dom/npm/profiling.react-server.js", + "packages/react-dom/npm/react-dom.react-server.js", + "packages/react-dom/npm/server.browser.js", + "packages/react-dom/npm/server.bun.js", + "packages/react-dom/npm/server.edge.js", + "packages/react-dom/npm/server.js", + "packages/react-dom/npm/server.node.js", + "packages/react-dom/npm/server.react-server.js", + "packages/react-dom/npm/static.browser.js", + "packages/react-dom/npm/static.edge.js", + "packages/react-dom/npm/static.js", + "packages/react-dom/npm/static.node.js", + "packages/react-dom/npm/static.react-server.js", + "packages/react-dom/npm/test-utils.js", + "packages/react-dom/npm/unstable_testing.js", + "packages/react-dom/npm/unstable_testing.react-server.js", + "packages/react-dom/profiling.js", + "packages/react-dom/server.browser.js", + "packages/react-dom/server.bun.js", + "packages/react-dom/server.edge.js", + "packages/react-dom/server.js", + "packages/react-dom/server.node.js", + "packages/react-dom/src/ReactDOMFB.js", + "packages/react-dom/src/ReactDOMFB.modern.js", + "packages/react-dom/src/ReactDOMReactServer.js", + "packages/react-dom/src/ReactDOMSharedInternals.js", + "packages/react-dom/src/ReactDOMSharedInternalsFB.js", + "packages/react-dom/src/ReactDOMTestingFB.js", + "packages/react-dom/src/ReactDOMTestingFB.modern.js", + "packages/react-dom/src/client/ReactDOMClient.js", + "packages/react-dom/src/client/ReactDOMClientFB.js", + "packages/react-dom/src/client/ReactDOMDefaultTransitionIndicator.js", + "packages/react-dom/src/client/ReactDOMRoot.js", + "packages/react-dom/src/client/ReactDOMRootFB.js", + "packages/react-dom/src/server/ReactDOMFizzServerBrowser.js", + "packages/react-dom/src/server/ReactDOMFizzServerBun.js", + "packages/react-dom/src/server/ReactDOMFizzServerEdge.js", + "packages/react-dom/src/server/ReactDOMFizzServerNode.js", + "packages/react-dom/src/server/ReactDOMFizzStaticBrowser.js", + "packages/react-dom/src/server/ReactDOMFizzStaticEdge.js", + "packages/react-dom/src/server/ReactDOMFizzStaticNode.js", + "packages/react-dom/src/server/ReactDOMLegacyServerBrowser.js", + "packages/react-dom/src/server/ReactDOMLegacyServerImpl.js", + "packages/react-dom/src/server/ReactDOMLegacyServerNode.js", + "packages/react-dom/src/server/react-dom-server.browser.js", + "packages/react-dom/src/server/react-dom-server.browser.stable.js", + "packages/react-dom/src/server/react-dom-server.bun.js", + "packages/react-dom/src/server/react-dom-server.bun.stable.js", + "packages/react-dom/src/server/react-dom-server.edge.js", + "packages/react-dom/src/server/react-dom-server.edge.stable.js", + "packages/react-dom/src/server/react-dom-server.node.js", + "packages/react-dom/src/server/react-dom-server.node.stable.js", + "packages/react-dom/src/shared/ReactDOM.js", + "packages/react-dom/src/shared/ReactDOMBrowser.js", + "packages/react-dom/src/shared/ReactDOMFloat.js", + "packages/react-dom/src/shared/ReactDOMFlushSync.js", + "packages/react-dom/src/shared/ReactDOMTypes.js", + "packages/react-dom/src/shared/ensureCorrectIsomorphicReactVersion.js", + "packages/react-dom/src/test-utils/FizzTestUtils.js", + "packages/react-dom/src/test-utils/ReactTestUtils.js", + "packages/react-dom/static.browser.js", + "packages/react-dom/static.edge.js", + "packages/react-dom/static.js", + "packages/react-dom/static.node.js", + "packages/react-dom/test-utils.js", + "packages/react-dom/unstable_server-external-runtime.js", + "packages/react-dom/unstable_testing.experimental.js", + "packages/react-dom/unstable_testing.js", + "packages/react-reconciler/constants.js", + "packages/react-reconciler/index.js", + "packages/react-reconciler/npm/constants.js", + "packages/react-reconciler/npm/index.js", + "packages/react-reconciler/npm/reflection.js", + "packages/react-reconciler/reflection.js", + "packages/react-reconciler/src/ReactCapturedValue.js", + "packages/react-reconciler/src/ReactChildFiber.js", + "packages/react-reconciler/src/ReactCurrentFiber.js", + "packages/react-reconciler/src/ReactEventPriorities.js", + "packages/react-reconciler/src/ReactFiber.js", + "packages/react-reconciler/src/ReactFiberAct.js", + "packages/react-reconciler/src/ReactFiberActivityComponent.js", + "packages/react-reconciler/src/ReactFiberApplyGesture.js", + "packages/react-reconciler/src/ReactFiberAsyncAction.js", + "packages/react-reconciler/src/ReactFiberAsyncDispatcher.js", + "packages/react-reconciler/src/ReactFiberBeginWork.js", + "packages/react-reconciler/src/ReactFiberCacheComponent.js", + "packages/react-reconciler/src/ReactFiberCallUserSpace.js", + "packages/react-reconciler/src/ReactFiberClassComponent.js", + "packages/react-reconciler/src/ReactFiberClassUpdateQueue.js", + "packages/react-reconciler/src/ReactFiberCommitEffects.js", + "packages/react-reconciler/src/ReactFiberCommitHostEffects.js", + "packages/react-reconciler/src/ReactFiberCommitViewTransitions.js", + "packages/react-reconciler/src/ReactFiberCommitWork.js", + "packages/react-reconciler/src/ReactFiberCompleteWork.js", + "packages/react-reconciler/src/ReactFiberComponentStack.js", + "packages/react-reconciler/src/ReactFiberConcurrentUpdates.js", + "packages/react-reconciler/src/ReactFiberConfig.js", + "packages/react-reconciler/src/ReactFiberConfigWithNoHydration.js", + "packages/react-reconciler/src/ReactFiberConfigWithNoMicrotasks.js", + "packages/react-reconciler/src/ReactFiberConfigWithNoMutation.js", + "packages/react-reconciler/src/ReactFiberConfigWithNoPersistence.js", + "packages/react-reconciler/src/ReactFiberConfigWithNoResources.js", + "packages/react-reconciler/src/ReactFiberConfigWithNoScopes.js", + "packages/react-reconciler/src/ReactFiberConfigWithNoSingletons.js", + "packages/react-reconciler/src/ReactFiberConfigWithNoTestSelectors.js", + "packages/react-reconciler/src/ReactFiberConfigWithNoViewTransition.js", + "packages/react-reconciler/src/ReactFiberDevToolsHook.js", + "packages/react-reconciler/src/ReactFiberDuplicateViewTransitions.js", + "packages/react-reconciler/src/ReactFiberErrorLogger.js", + "packages/react-reconciler/src/ReactFiberFlags.js", + "packages/react-reconciler/src/ReactFiberFragmentInstance.js", + "packages/react-reconciler/src/ReactFiberGestureScheduler.js", + "packages/react-reconciler/src/ReactFiberHiddenContext.js", + "packages/react-reconciler/src/ReactFiberHooks.js", + "packages/react-reconciler/src/ReactFiberHostContext.js", + "packages/react-reconciler/src/ReactFiberHotReloading.js", + "packages/react-reconciler/src/ReactFiberHydrationContext.js", + "packages/react-reconciler/src/ReactFiberHydrationDiffs.js", + "packages/react-reconciler/src/ReactFiberLane.js", + "packages/react-reconciler/src/ReactFiberLegacyContext.js", + "packages/react-reconciler/src/ReactFiberMutationTracking.js", + "packages/react-reconciler/src/ReactFiberNewContext.js", + "packages/react-reconciler/src/ReactFiberOffscreenComponent.js", + "packages/react-reconciler/src/ReactFiberPerformanceTrack.js", + "packages/react-reconciler/src/ReactFiberReconciler.js", + "packages/react-reconciler/src/ReactFiberRoot.js", + "packages/react-reconciler/src/ReactFiberRootScheduler.js", + "packages/react-reconciler/src/ReactFiberScope.js", + "packages/react-reconciler/src/ReactFiberShellHydration.js", + "packages/react-reconciler/src/ReactFiberStack.js", + "packages/react-reconciler/src/ReactFiberSuspenseComponent.js", + "packages/react-reconciler/src/ReactFiberSuspenseContext.js", + "packages/react-reconciler/src/ReactFiberThenable.js", + "packages/react-reconciler/src/ReactFiberThrow.js", + "packages/react-reconciler/src/ReactFiberTracingMarkerComponent.js", + "packages/react-reconciler/src/ReactFiberTransition.js", + "packages/react-reconciler/src/ReactFiberTransitionTypes.js", + "packages/react-reconciler/src/ReactFiberTreeContext.js", + "packages/react-reconciler/src/ReactFiberTreeReflection.js", + "packages/react-reconciler/src/ReactFiberUnwindWork.js", + "packages/react-reconciler/src/ReactFiberViewTransitionComponent.js", + "packages/react-reconciler/src/ReactFiberWorkLoop.js", + "packages/react-reconciler/src/ReactHookEffectTags.js", + "packages/react-reconciler/src/ReactInternalTypes.js", + "packages/react-reconciler/src/ReactPortal.js", + "packages/react-reconciler/src/ReactPostPaintCallback.js", + "packages/react-reconciler/src/ReactProfilerTimer.js", + "packages/react-reconciler/src/ReactReconcilerConstants.js", + "packages/react-reconciler/src/ReactRootTags.js", + "packages/react-reconciler/src/ReactStrictModeWarnings.js", + "packages/react-reconciler/src/ReactTestSelectors.js", + "packages/react-reconciler/src/ReactTypeOfMode.js", + "packages/react-reconciler/src/ReactWorkTags.js", + "packages/react-reconciler/src/Scheduler.js", + "packages/react-reconciler/src/clz32.js", + "packages/react-reconciler/src/forks/ReactFiberConfig.art.js", + "packages/react-reconciler/src/forks/ReactFiberConfig.custom.js", + "packages/react-reconciler/src/forks/ReactFiberConfig.dom.js", + "packages/react-reconciler/src/forks/ReactFiberConfig.fabric.js", + "packages/react-reconciler/src/forks/ReactFiberConfig.markup.js", + "packages/react-reconciler/src/forks/ReactFiberConfig.noop.js", + "packages/react-reconciler/src/forks/ReactFiberConfig.test.js", + "packages/react-reconciler/src/getComponentNameFromFiber.js", + "packages/react/compiler-runtime.js", + "packages/react/index.development.js", + "packages/react/index.experimental.development.js", + "packages/react/index.experimental.js", + "packages/react/index.fb.js", + "packages/react/index.js", + "packages/react/index.stable.development.js", + "packages/react/index.stable.js", + "packages/react/jsx-dev-runtime.js", + "packages/react/jsx-dev-runtime.react-server.js", + "packages/react/jsx-runtime.js", + "packages/react/jsx-runtime.react-server.js", + "packages/react/npm/compiler-runtime.js", + "packages/react/npm/index.js", + "packages/react/npm/jsx-dev-runtime.js", + "packages/react/npm/jsx-dev-runtime.react-server.js", + "packages/react/npm/jsx-runtime.js", + "packages/react/npm/jsx-runtime.react-server.js", + "packages/react/npm/react.react-server.js", + "packages/react/npm/unstable-cache.js", + "packages/react/react.react-server.js", + "packages/react/src/BadMapPolyfill.js", + "packages/react/src/ReactAct.js", + "packages/react/src/ReactBaseClasses.js", + "packages/react/src/ReactCacheClient.js", + "packages/react/src/ReactCacheImpl.js", + "packages/react/src/ReactCacheServer.js", + "packages/react/src/ReactChildren.js", + "packages/react/src/ReactClient.js", + "packages/react/src/ReactCompilerRuntime.js", + "packages/react/src/ReactContext.js", + "packages/react/src/ReactCreateRef.js", + "packages/react/src/ReactForwardRef.js", + "packages/react/src/ReactHooks.js", + "packages/react/src/ReactLazy.js", + "packages/react/src/ReactMemo.js", + "packages/react/src/ReactNoopUpdateQueue.js", + "packages/react/src/ReactOwnerStack.js", + "packages/react/src/ReactServer.experimental.development.js", + "packages/react/src/ReactServer.experimental.js", + "packages/react/src/ReactServer.fb.js", + "packages/react/src/ReactServer.js", + "packages/react/src/ReactSharedInternalsClient.js", + "packages/react/src/ReactSharedInternalsServer.js", + "packages/react/src/ReactStartTransition.js", + "packages/react/src/ReactTaint.js", + "packages/react/src/ReactTaintRegistry.js", + "packages/react/src/ReactTransitionType.js", + "packages/react/src/jsx/ReactJSX.js", + "packages/react/src/jsx/ReactJSXElement.js", + "packages/react/src/jsx/ReactJSXServer.js", + "packages/scheduler/index.js", + "packages/scheduler/index.native.js", + "packages/scheduler/npm/index.js", + "packages/scheduler/npm/index.native.js", + "packages/scheduler/npm/umd/scheduler.development.js", + "packages/scheduler/npm/umd/scheduler.production.min.js", + "packages/scheduler/npm/umd/scheduler.profiling.min.js", + "packages/scheduler/npm/unstable_mock.js", + "packages/scheduler/npm/unstable_post_task.js", + "packages/scheduler/src/SchedulerFeatureFlags.js", + "packages/scheduler/src/SchedulerMinHeap.js", + "packages/scheduler/src/SchedulerPriorities.js", + "packages/scheduler/src/SchedulerProfiling.js", + "packages/scheduler/src/forks/Scheduler.js", + "packages/scheduler/src/forks/SchedulerFeatureFlags.native-fb.js", + "packages/scheduler/src/forks/SchedulerFeatureFlags.www-dynamic.js", + "packages/scheduler/src/forks/SchedulerFeatureFlags.www.js", + "packages/scheduler/src/forks/SchedulerMock.js", + "packages/scheduler/src/forks/SchedulerNative.js", + "packages/scheduler/src/forks/SchedulerPostTask.js", + "packages/scheduler/unstable_mock.js", + "packages/scheduler/unstable_post_task.js", + "packages/shared/CheckStringCoercion.js", + "packages/shared/ConsolePatchingDev.js", + "packages/shared/DefaultPrepareStackTrace.js", + "packages/shared/DefaultPrepareStackTraceV8.js", + "packages/shared/ExecutionEnvironment.js", + "packages/shared/ReactComponentInfoStack.js", + "packages/shared/ReactComponentStackFrame.js", + "packages/shared/ReactDOMFragmentRefShared.js", + "packages/shared/ReactDOMSharedInternals.js", + "packages/shared/ReactElementType.js", + "packages/shared/ReactFeatureFlags.js", + "packages/shared/ReactFlightPropertyAccess.js", + "packages/shared/ReactIODescription.js", + "packages/shared/ReactInstanceMap.js", + "packages/shared/ReactOwnerStackFrames.js", + "packages/shared/ReactOwnerStackReset.js", + "packages/shared/ReactPerformanceTrackProperties.js", + "packages/shared/ReactRecoverable.js", + "packages/shared/ReactSerializationErrors.js", + "packages/shared/ReactSharedInternals.js", + "packages/shared/ReactSymbols.js", + "packages/shared/ReactTypes.js", + "packages/shared/ReactVersion.js", + "packages/shared/assign.js", + "packages/shared/binaryToComparableString.js", + "packages/shared/enqueueTask.js", + "packages/shared/forks/DefaultPrepareStackTrace.dom-edge.js", + "packages/shared/forks/DefaultPrepareStackTrace.dom-node.js", + "packages/shared/forks/DefaultPrepareStackTrace.markup.js", + "packages/shared/forks/ReactFeatureFlags.eslint-plugin.www.js", + "packages/shared/forks/ReactFeatureFlags.native-fb-dynamic.js", + "packages/shared/forks/ReactFeatureFlags.native-fb.js", + "packages/shared/forks/ReactFeatureFlags.native-oss.js", + "packages/shared/forks/ReactFeatureFlags.readonly.js", + "packages/shared/forks/ReactFeatureFlags.test-renderer.js", + "packages/shared/forks/ReactFeatureFlags.test-renderer.native-fb.js", + "packages/shared/forks/ReactFeatureFlags.test-renderer.www.js", + "packages/shared/forks/ReactFeatureFlags.www-dynamic.js", + "packages/shared/forks/ReactFeatureFlags.www.js", + "packages/shared/formatProdErrorMessage.js", + "packages/shared/getComponentNameFromType.js", + "packages/shared/getPrototypeOf.js", + "packages/shared/hasOwnProperty.js", + "packages/shared/isArray.js", + "packages/shared/noop.js", + "packages/shared/normalizeConsoleFormat.js", + "packages/shared/objectIs.js", + "packages/shared/reportGlobalError.js", + "packages/shared/shallowEqual.js", + "scripts/rollup/build-all-release-channels.js", + "scripts/rollup/build.js", + "scripts/rollup/bundles.js" + ], + "spdx": "MIT", + "evidence": [ + { + "path": "LICENSE", + "sha256": "da6d3703ed11cbe42bd212c725957c98da23cbff1998c05fa4b3d976d1a58e93", + "finding": "Root MIT licence applies to selected runtime paths; unrelated compiler/plugin/test subtrees excluded." + } + ] + }, + { + "repository": "https://github.com/react/react", + "commit": "1d34f91dfde6bba84d08b683aaba164c7194dacb", + "paths": [ + "packages/react-dom-bindings/src/client/CSSPropertyOperations.js", + "packages/react-dom-bindings/src/client/CSSShorthandProperty.js", + "packages/react-dom-bindings/src/client/DOMAccessibilityRoles.js", + "packages/react-dom-bindings/src/client/DOMNamespaces.js", + "packages/react-dom-bindings/src/client/DOMPropertyOperations.js", + "packages/react-dom-bindings/src/client/HTMLNodeType.js", + "packages/react-dom-bindings/src/client/ReactDOMComponent.js", + "packages/react-dom-bindings/src/client/ReactDOMComponentTree.js", + "packages/react-dom-bindings/src/client/ReactDOMContainer.js", + "packages/react-dom-bindings/src/client/ReactDOMEventHandle.js", + "packages/react-dom-bindings/src/client/ReactDOMEventHandleTypes.js", + "packages/react-dom-bindings/src/client/ReactDOMInput.js", + "packages/react-dom-bindings/src/client/ReactDOMOption.js", + "packages/react-dom-bindings/src/client/ReactDOMSelect.js", + "packages/react-dom-bindings/src/client/ReactDOMSelection.js", + "packages/react-dom-bindings/src/client/ReactDOMSrcObject.js", + "packages/react-dom-bindings/src/client/ReactDOMTextarea.js", + "packages/react-dom-bindings/src/client/ReactDOMUpdatePriority.js", + "packages/react-dom-bindings/src/client/ReactFiberConfigDOM.js", + "packages/react-dom-bindings/src/client/ReactInputSelection.js", + "packages/react-dom-bindings/src/client/ToStringValue.js", + "packages/react-dom-bindings/src/client/escapeSelectorAttributeValueInsideDoubleQuotes.js", + "packages/react-dom-bindings/src/client/estimateBandwidth.js", + "packages/react-dom-bindings/src/client/getActiveElement.js", + "packages/react-dom-bindings/src/client/getNodeForCharacterOffset.js", + "packages/react-dom-bindings/src/client/inputValueTracking.js", + "packages/react-dom-bindings/src/client/setTextContent.js", + "packages/react-dom-bindings/src/client/validateDOMNesting.js", + "packages/react-dom-bindings/src/events/CurrentReplayingEvent.js", + "packages/react-dom-bindings/src/events/DOMEventNames.js", + "packages/react-dom-bindings/src/events/DOMEventProperties.js", + "packages/react-dom-bindings/src/events/DOMPluginEventSystem.js", + "packages/react-dom-bindings/src/events/EventListener.js", + "packages/react-dom-bindings/src/events/EventRegistry.js", + "packages/react-dom-bindings/src/events/EventSystemFlags.js", + "packages/react-dom-bindings/src/events/FallbackCompositionState.js", + "packages/react-dom-bindings/src/events/PluginModuleType.js", + "packages/react-dom-bindings/src/events/ReactDOMControlledComponent.js", + "packages/react-dom-bindings/src/events/ReactDOMEventListener.js", + "packages/react-dom-bindings/src/events/ReactDOMEventReplaying.js", + "packages/react-dom-bindings/src/events/ReactDOMUpdateBatching.js", + "packages/react-dom-bindings/src/events/ReactSyntheticEventType.js", + "packages/react-dom-bindings/src/events/SyntheticEvent.js", + "packages/react-dom-bindings/src/events/TopLevelEventTypes.js", + "packages/react-dom-bindings/src/events/checkPassiveEvents.js", + "packages/react-dom-bindings/src/events/forks/EventListener-www.js", + "packages/react-dom-bindings/src/events/getEventCharCode.js", + "packages/react-dom-bindings/src/events/getEventTarget.js", + "packages/react-dom-bindings/src/events/getListener.js", + "packages/react-dom-bindings/src/events/getVendorPrefixedEventName.js", + "packages/react-dom-bindings/src/events/isEventSupported.js", + "packages/react-dom-bindings/src/events/isTextInputElement.js", + "packages/react-dom-bindings/src/events/plugins/BeforeInputEventPlugin.js", + "packages/react-dom-bindings/src/events/plugins/ChangeEventPlugin.js", + "packages/react-dom-bindings/src/events/plugins/EnterLeaveEventPlugin.js", + "packages/react-dom-bindings/src/events/plugins/FormActionEventPlugin.js", + "packages/react-dom-bindings/src/events/plugins/ScrollEndEventPlugin.js", + "packages/react-dom-bindings/src/events/plugins/SelectEventPlugin.js", + "packages/react-dom-bindings/src/events/plugins/SimpleEventPlugin.js", + "packages/react-dom-bindings/src/server/ReactDOMFlightServerHostDispatcher.js", + "packages/react-dom-bindings/src/server/ReactDOMLegacyServerStreamConfig.js", + "packages/react-dom-bindings/src/server/ReactDOMServerExternalRuntime.js", + "packages/react-dom-bindings/src/server/ReactFizzConfigDOM.js", + "packages/react-dom-bindings/src/server/ReactFizzConfigDOMLegacy.js", + "packages/react-dom-bindings/src/server/ReactFlightServerConfigDOM.js", + "packages/react-dom-bindings/src/server/escapeTextForBrowser.js", + "packages/react-dom-bindings/src/server/fizz-instruction-set/ReactDOMFizzInlineClientRenderBoundary.js", + "packages/react-dom-bindings/src/server/fizz-instruction-set/ReactDOMFizzInlineCompleteBoundary.js", + "packages/react-dom-bindings/src/server/fizz-instruction-set/ReactDOMFizzInlineCompleteBoundaryUpgradeToViewTransitions.js", + "packages/react-dom-bindings/src/server/fizz-instruction-set/ReactDOMFizzInlineCompleteBoundaryWithStyles.js", + "packages/react-dom-bindings/src/server/fizz-instruction-set/ReactDOMFizzInlineCompleteSegment.js", + "packages/react-dom-bindings/src/server/fizz-instruction-set/ReactDOMFizzInlineFormReplaying.js", + "packages/react-dom-bindings/src/server/fizz-instruction-set/ReactDOMFizzInlineShellTime.js", + "packages/react-dom-bindings/src/server/fizz-instruction-set/ReactDOMFizzInstructionSetExternalRuntime.js", + "packages/react-dom-bindings/src/server/fizz-instruction-set/ReactDOMFizzInstructionSetInlineCodeStrings.js", + "packages/react-dom-bindings/src/server/fizz-instruction-set/ReactDOMFizzInstructionSetShared.js", + "packages/react-dom-bindings/src/shared/ReactControlledValuePropTypes.js", + "packages/react-dom-bindings/src/shared/ReactDOMFormActions.js", + "packages/react-dom-bindings/src/shared/ReactDOMInvalidARIAHook.js", + "packages/react-dom-bindings/src/shared/ReactDOMNullInputValuePropHook.js", + "packages/react-dom-bindings/src/shared/ReactDOMResourceValidation.js", + "packages/react-dom-bindings/src/shared/ReactDOMUnknownPropertyHook.js", + "packages/react-dom-bindings/src/shared/ReactFlightClientConfigDOM.js", + "packages/react-dom-bindings/src/shared/crossOriginStrings.js", + "packages/react-dom-bindings/src/shared/getAttributeAlias.js", + "packages/react-dom-bindings/src/shared/hyphenateStyleName.js", + "packages/react-dom-bindings/src/shared/isAttributeNameSafe.js", + "packages/react-dom-bindings/src/shared/isCustomElement.js", + "packages/react-dom-bindings/src/shared/isUnitlessNumber.js", + "packages/react-dom-bindings/src/shared/possibleStandardNames.js", + "packages/react-dom-bindings/src/shared/sanitizeURL.js", + "packages/react-dom-bindings/src/shared/validAriaProperties.js", + "packages/react-dom-bindings/src/shared/warnValidStyle.js", + "packages/react-dom/client.js", + "packages/react-dom/index.js", + "packages/react-dom/npm/client.js", + "packages/react-dom/npm/client.react-server.js", + "packages/react-dom/npm/index.js", + "packages/react-dom/npm/profiling.js", + "packages/react-dom/npm/profiling.react-server.js", + "packages/react-dom/npm/react-dom.react-server.js", + "packages/react-dom/npm/server.browser.js", + "packages/react-dom/npm/server.bun.js", + "packages/react-dom/npm/server.edge.js", + "packages/react-dom/npm/server.js", + "packages/react-dom/npm/server.node.js", + "packages/react-dom/npm/server.react-server.js", + "packages/react-dom/npm/static.browser.js", + "packages/react-dom/npm/static.edge.js", + "packages/react-dom/npm/static.js", + "packages/react-dom/npm/static.node.js", + "packages/react-dom/npm/static.react-server.js", + "packages/react-dom/npm/test-utils.js", + "packages/react-dom/npm/unstable_testing.js", + "packages/react-dom/npm/unstable_testing.react-server.js", + "packages/react-dom/profiling.js", + "packages/react-dom/server.browser.js", + "packages/react-dom/server.bun.js", + "packages/react-dom/server.edge.js", + "packages/react-dom/server.js", + "packages/react-dom/server.node.js", + "packages/react-dom/src/ReactDOMFB.js", + "packages/react-dom/src/ReactDOMFB.modern.js", + "packages/react-dom/src/ReactDOMReactServer.js", + "packages/react-dom/src/ReactDOMSharedInternals.js", + "packages/react-dom/src/ReactDOMSharedInternalsFB.js", + "packages/react-dom/src/ReactDOMTestingFB.js", + "packages/react-dom/src/ReactDOMTestingFB.modern.js", + "packages/react-dom/src/client/ReactDOMClient.js", + "packages/react-dom/src/client/ReactDOMClientFB.js", + "packages/react-dom/src/client/ReactDOMDefaultTransitionIndicator.js", + "packages/react-dom/src/client/ReactDOMRoot.js", + "packages/react-dom/src/client/ReactDOMRootFB.js", + "packages/react-dom/src/server/ReactDOMFizzServerBrowser.js", + "packages/react-dom/src/server/ReactDOMFizzServerBun.js", + "packages/react-dom/src/server/ReactDOMFizzServerEdge.js", + "packages/react-dom/src/server/ReactDOMFizzServerNode.js", + "packages/react-dom/src/server/ReactDOMFizzStaticBrowser.js", + "packages/react-dom/src/server/ReactDOMFizzStaticEdge.js", + "packages/react-dom/src/server/ReactDOMFizzStaticNode.js", + "packages/react-dom/src/server/ReactDOMLegacyServerBrowser.js", + "packages/react-dom/src/server/ReactDOMLegacyServerImpl.js", + "packages/react-dom/src/server/ReactDOMLegacyServerNode.js", + "packages/react-dom/src/server/react-dom-server.browser.js", + "packages/react-dom/src/server/react-dom-server.browser.stable.js", + "packages/react-dom/src/server/react-dom-server.bun.js", + "packages/react-dom/src/server/react-dom-server.bun.stable.js", + "packages/react-dom/src/server/react-dom-server.edge.js", + "packages/react-dom/src/server/react-dom-server.edge.stable.js", + "packages/react-dom/src/server/react-dom-server.node.js", + "packages/react-dom/src/server/react-dom-server.node.stable.js", + "packages/react-dom/src/shared/ReactDOM.js", + "packages/react-dom/src/shared/ReactDOMBrowser.js", + "packages/react-dom/src/shared/ReactDOMFloat.js", + "packages/react-dom/src/shared/ReactDOMFlushSync.js", + "packages/react-dom/src/shared/ReactDOMTypes.js", + "packages/react-dom/src/shared/ensureCorrectIsomorphicReactVersion.js", + "packages/react-dom/src/test-utils/FizzTestUtils.js", + "packages/react-dom/src/test-utils/ReactTestUtils.js", + "packages/react-dom/static.browser.js", + "packages/react-dom/static.edge.js", + "packages/react-dom/static.js", + "packages/react-dom/static.node.js", + "packages/react-dom/test-utils.js", + "packages/react-dom/unstable_server-external-runtime.js", + "packages/react-dom/unstable_testing.experimental.js", + "packages/react-dom/unstable_testing.js", + "packages/react-reconciler/constants.js", + "packages/react-reconciler/index.js", + "packages/react-reconciler/npm/constants.js", + "packages/react-reconciler/npm/index.js", + "packages/react-reconciler/npm/reflection.js", + "packages/react-reconciler/reflection.js", + "packages/react-reconciler/src/ReactCapturedValue.js", + "packages/react-reconciler/src/ReactChildFiber.js", + "packages/react-reconciler/src/ReactCurrentFiber.js", + "packages/react-reconciler/src/ReactEventPriorities.js", + "packages/react-reconciler/src/ReactFiber.js", + "packages/react-reconciler/src/ReactFiberAct.js", + "packages/react-reconciler/src/ReactFiberActivityComponent.js", + "packages/react-reconciler/src/ReactFiberApplyGesture.js", + "packages/react-reconciler/src/ReactFiberAsyncAction.js", + "packages/react-reconciler/src/ReactFiberAsyncDispatcher.js", + "packages/react-reconciler/src/ReactFiberBeginWork.js", + "packages/react-reconciler/src/ReactFiberCacheComponent.js", + "packages/react-reconciler/src/ReactFiberCallUserSpace.js", + "packages/react-reconciler/src/ReactFiberClassComponent.js", + "packages/react-reconciler/src/ReactFiberClassUpdateQueue.js", + "packages/react-reconciler/src/ReactFiberCommitEffects.js", + "packages/react-reconciler/src/ReactFiberCommitHostEffects.js", + "packages/react-reconciler/src/ReactFiberCommitViewTransitions.js", + "packages/react-reconciler/src/ReactFiberCommitWork.js", + "packages/react-reconciler/src/ReactFiberCompleteWork.js", + "packages/react-reconciler/src/ReactFiberComponentStack.js", + "packages/react-reconciler/src/ReactFiberConcurrentUpdates.js", + "packages/react-reconciler/src/ReactFiberConfig.js", + "packages/react-reconciler/src/ReactFiberConfigWithNoHydration.js", + "packages/react-reconciler/src/ReactFiberConfigWithNoMicrotasks.js", + "packages/react-reconciler/src/ReactFiberConfigWithNoMutation.js", + "packages/react-reconciler/src/ReactFiberConfigWithNoPersistence.js", + "packages/react-reconciler/src/ReactFiberConfigWithNoResources.js", + "packages/react-reconciler/src/ReactFiberConfigWithNoScopes.js", + "packages/react-reconciler/src/ReactFiberConfigWithNoSingletons.js", + "packages/react-reconciler/src/ReactFiberConfigWithNoTestSelectors.js", + "packages/react-reconciler/src/ReactFiberConfigWithNoViewTransition.js", + "packages/react-reconciler/src/ReactFiberDevToolsHook.js", + "packages/react-reconciler/src/ReactFiberDuplicateViewTransitions.js", + "packages/react-reconciler/src/ReactFiberErrorLogger.js", + "packages/react-reconciler/src/ReactFiberFlags.js", + "packages/react-reconciler/src/ReactFiberFragmentInstance.js", + "packages/react-reconciler/src/ReactFiberGestureScheduler.js", + "packages/react-reconciler/src/ReactFiberHiddenContext.js", + "packages/react-reconciler/src/ReactFiberHooks.js", + "packages/react-reconciler/src/ReactFiberHostContext.js", + "packages/react-reconciler/src/ReactFiberHotReloading.js", + "packages/react-reconciler/src/ReactFiberHydrationContext.js", + "packages/react-reconciler/src/ReactFiberHydrationDiffs.js", + "packages/react-reconciler/src/ReactFiberLane.js", + "packages/react-reconciler/src/ReactFiberLegacyContext.js", + "packages/react-reconciler/src/ReactFiberMutationTracking.js", + "packages/react-reconciler/src/ReactFiberNewContext.js", + "packages/react-reconciler/src/ReactFiberOffscreenComponent.js", + "packages/react-reconciler/src/ReactFiberPerformanceTrack.js", + "packages/react-reconciler/src/ReactFiberReconciler.js", + "packages/react-reconciler/src/ReactFiberRoot.js", + "packages/react-reconciler/src/ReactFiberRootScheduler.js", + "packages/react-reconciler/src/ReactFiberScope.js", + "packages/react-reconciler/src/ReactFiberShellHydration.js", + "packages/react-reconciler/src/ReactFiberStack.js", + "packages/react-reconciler/src/ReactFiberSuspenseComponent.js", + "packages/react-reconciler/src/ReactFiberSuspenseContext.js", + "packages/react-reconciler/src/ReactFiberThenable.js", + "packages/react-reconciler/src/ReactFiberThrow.js", + "packages/react-reconciler/src/ReactFiberTracingMarkerComponent.js", + "packages/react-reconciler/src/ReactFiberTransition.js", + "packages/react-reconciler/src/ReactFiberTransitionTypes.js", + "packages/react-reconciler/src/ReactFiberTreeContext.js", + "packages/react-reconciler/src/ReactFiberTreeReflection.js", + "packages/react-reconciler/src/ReactFiberUnwindWork.js", + "packages/react-reconciler/src/ReactFiberViewTransitionComponent.js", + "packages/react-reconciler/src/ReactFiberWorkLoop.js", + "packages/react-reconciler/src/ReactHookEffectTags.js", + "packages/react-reconciler/src/ReactInternalTypes.js", + "packages/react-reconciler/src/ReactPortal.js", + "packages/react-reconciler/src/ReactPostPaintCallback.js", + "packages/react-reconciler/src/ReactProfilerTimer.js", + "packages/react-reconciler/src/ReactReconcilerConstants.js", + "packages/react-reconciler/src/ReactRootTags.js", + "packages/react-reconciler/src/ReactStrictModeWarnings.js", + "packages/react-reconciler/src/ReactTestSelectors.js", + "packages/react-reconciler/src/ReactTypeOfMode.js", + "packages/react-reconciler/src/ReactWorkTags.js", + "packages/react-reconciler/src/Scheduler.js", + "packages/react-reconciler/src/clz32.js", + "packages/react-reconciler/src/forks/ReactFiberConfig.art.js", + "packages/react-reconciler/src/forks/ReactFiberConfig.custom.js", + "packages/react-reconciler/src/forks/ReactFiberConfig.dom.js", + "packages/react-reconciler/src/forks/ReactFiberConfig.fabric.js", + "packages/react-reconciler/src/forks/ReactFiberConfig.markup.js", + "packages/react-reconciler/src/forks/ReactFiberConfig.noop.js", + "packages/react-reconciler/src/forks/ReactFiberConfig.test.js", + "packages/react-reconciler/src/getComponentNameFromFiber.js", + "packages/react/compiler-runtime.js", + "packages/react/index.development.js", + "packages/react/index.experimental.development.js", + "packages/react/index.experimental.js", + "packages/react/index.fb.js", + "packages/react/index.js", + "packages/react/index.stable.development.js", + "packages/react/index.stable.js", + "packages/react/jsx-dev-runtime.js", + "packages/react/jsx-dev-runtime.react-server.js", + "packages/react/jsx-runtime.js", + "packages/react/jsx-runtime.react-server.js", + "packages/react/npm/compiler-runtime.js", + "packages/react/npm/index.js", + "packages/react/npm/jsx-dev-runtime.js", + "packages/react/npm/jsx-dev-runtime.react-server.js", + "packages/react/npm/jsx-runtime.js", + "packages/react/npm/jsx-runtime.react-server.js", + "packages/react/npm/react.react-server.js", + "packages/react/npm/unstable-cache.js", + "packages/react/react.react-server.js", + "packages/react/src/BadMapPolyfill.js", + "packages/react/src/ReactAct.js", + "packages/react/src/ReactBaseClasses.js", + "packages/react/src/ReactCacheClient.js", + "packages/react/src/ReactCacheImpl.js", + "packages/react/src/ReactCacheServer.js", + "packages/react/src/ReactChildren.js", + "packages/react/src/ReactClient.js", + "packages/react/src/ReactCompilerRuntime.js", + "packages/react/src/ReactContext.js", + "packages/react/src/ReactCreateRef.js", + "packages/react/src/ReactForwardRef.js", + "packages/react/src/ReactHooks.js", + "packages/react/src/ReactLazy.js", + "packages/react/src/ReactMemo.js", + "packages/react/src/ReactNoopUpdateQueue.js", + "packages/react/src/ReactOwnerStack.js", + "packages/react/src/ReactServer.experimental.development.js", + "packages/react/src/ReactServer.experimental.js", + "packages/react/src/ReactServer.fb.js", + "packages/react/src/ReactServer.js", + "packages/react/src/ReactSharedInternalsClient.js", + "packages/react/src/ReactSharedInternalsServer.js", + "packages/react/src/ReactStartTransition.js", + "packages/react/src/ReactTaint.js", + "packages/react/src/ReactTaintRegistry.js", + "packages/react/src/ReactTransitionType.js", + "packages/react/src/jsx/ReactJSX.js", + "packages/react/src/jsx/ReactJSXElement.js", + "packages/react/src/jsx/ReactJSXServer.js", + "packages/scheduler/index.js", + "packages/scheduler/index.native.js", + "packages/scheduler/npm/index.js", + "packages/scheduler/npm/index.native.js", + "packages/scheduler/npm/umd/scheduler.development.js", + "packages/scheduler/npm/umd/scheduler.production.min.js", + "packages/scheduler/npm/umd/scheduler.profiling.min.js", + "packages/scheduler/npm/unstable_mock.js", + "packages/scheduler/npm/unstable_post_task.js", + "packages/scheduler/src/SchedulerFeatureFlags.js", + "packages/scheduler/src/SchedulerMinHeap.js", + "packages/scheduler/src/SchedulerPriorities.js", + "packages/scheduler/src/SchedulerProfiling.js", + "packages/scheduler/src/forks/Scheduler.js", + "packages/scheduler/src/forks/SchedulerFeatureFlags.native-fb.js", + "packages/scheduler/src/forks/SchedulerFeatureFlags.www-dynamic.js", + "packages/scheduler/src/forks/SchedulerFeatureFlags.www.js", + "packages/scheduler/src/forks/SchedulerMock.js", + "packages/scheduler/src/forks/SchedulerNative.js", + "packages/scheduler/src/forks/SchedulerPostTask.js", + "packages/scheduler/unstable_mock.js", + "packages/scheduler/unstable_post_task.js", + "packages/shared/CheckStringCoercion.js", + "packages/shared/ConsolePatchingDev.js", + "packages/shared/DefaultPrepareStackTrace.js", + "packages/shared/DefaultPrepareStackTraceV8.js", + "packages/shared/ExecutionEnvironment.js", + "packages/shared/ReactComponentInfoStack.js", + "packages/shared/ReactComponentStackFrame.js", + "packages/shared/ReactDOMFragmentRefShared.js", + "packages/shared/ReactDOMSharedInternals.js", + "packages/shared/ReactElementType.js", + "packages/shared/ReactFeatureFlags.js", + "packages/shared/ReactFlightPropertyAccess.js", + "packages/shared/ReactIODescription.js", + "packages/shared/ReactInstanceMap.js", + "packages/shared/ReactOwnerStackFrames.js", + "packages/shared/ReactOwnerStackReset.js", + "packages/shared/ReactPerformanceTrackProperties.js", + "packages/shared/ReactRecoverable.js", + "packages/shared/ReactSerializationErrors.js", + "packages/shared/ReactSharedInternals.js", + "packages/shared/ReactSymbols.js", + "packages/shared/ReactTypes.js", + "packages/shared/ReactVersion.js", + "packages/shared/assign.js", + "packages/shared/binaryToComparableString.js", + "packages/shared/enqueueTask.js", + "packages/shared/forks/DefaultPrepareStackTrace.dom-edge.js", + "packages/shared/forks/DefaultPrepareStackTrace.dom-node.js", + "packages/shared/forks/DefaultPrepareStackTrace.markup.js", + "packages/shared/forks/ReactFeatureFlags.eslint-plugin.www.js", + "packages/shared/forks/ReactFeatureFlags.native-fb-dynamic.js", + "packages/shared/forks/ReactFeatureFlags.native-fb.js", + "packages/shared/forks/ReactFeatureFlags.native-oss.js", + "packages/shared/forks/ReactFeatureFlags.readonly.js", + "packages/shared/forks/ReactFeatureFlags.test-renderer.js", + "packages/shared/forks/ReactFeatureFlags.test-renderer.native-fb.js", + "packages/shared/forks/ReactFeatureFlags.test-renderer.www.js", + "packages/shared/forks/ReactFeatureFlags.www-dynamic.js", + "packages/shared/forks/ReactFeatureFlags.www.js", + "packages/shared/formatProdErrorMessage.js", + "packages/shared/getComponentNameFromType.js", + "packages/shared/getPrototypeOf.js", + "packages/shared/hasOwnProperty.js", + "packages/shared/isArray.js", + "packages/shared/noop.js", + "packages/shared/normalizeConsoleFormat.js", + "packages/shared/objectIs.js", + "packages/shared/reportGlobalError.js", + "packages/shared/shallowEqual.js", + "scripts/rollup/build-all-release-channels.js", + "scripts/rollup/build.js", + "scripts/rollup/bundles.js" + ], + "spdx": "MIT", + "evidence": [ + { + "path": "LICENSE", + "sha256": "da6d3703ed11cbe42bd212c725957c98da23cbff1998c05fa4b3d976d1a58e93", + "finding": "Root MIT licence applies to selected runtime paths; unrelated compiler/plugin/test subtrees excluded." + } + ] + }, + { + "repository": "https://github.com/remix-run/react-router", + "commit": "7ccdcecdd944e15be0cd0dcb702b86c9af1214a8", + "paths": [ + "packages/react-router/dom-export.ts", + "packages/react-router/index.ts", + "packages/react-router/lib/actions.ts", + "packages/react-router/lib/components.tsx", + "packages/react-router/lib/context.ts", + "packages/react-router/lib/dom-export/dom-router-provider.tsx", + "packages/react-router/lib/dom-export/hydrated-router.tsx", + "packages/react-router/lib/dom/dom.ts", + "packages/react-router/lib/dom/lib.tsx", + "packages/react-router/lib/dom/server.tsx", + "packages/react-router/lib/dom/ssr/components.tsx", + "packages/react-router/lib/dom/ssr/data.ts", + "packages/react-router/lib/dom/ssr/errorBoundaries.tsx", + "packages/react-router/lib/dom/ssr/fallback.tsx", + "packages/react-router/lib/dom/ssr/fog-of-war.ts", + "packages/react-router/lib/dom/ssr/hydration.tsx", + "packages/react-router/lib/dom/ssr/invariant.ts", + "packages/react-router/lib/dom/ssr/links.ts", + "packages/react-router/lib/dom/ssr/markup.ts", + "packages/react-router/lib/dom/ssr/routeModules.ts", + "packages/react-router/lib/dom/ssr/routes-test-stub.tsx", + "packages/react-router/lib/dom/ssr/routes.tsx", + "packages/react-router/lib/dom/ssr/server.tsx", + "packages/react-router/lib/dom/ssr/single-fetch.tsx", + "packages/react-router/lib/errors.ts", + "packages/react-router/lib/hooks.tsx", + "packages/react-router/lib/href.ts", + "packages/react-router/lib/router/history.ts", + "packages/react-router/lib/router/instrumentation.ts", + "packages/react-router/lib/router/matcher-route-pattern.preload.ts", + "packages/react-router/lib/router/matcher-route-pattern.ts", + "packages/react-router/lib/router/matcher.ts", + "packages/react-router/lib/router/navigation.ts", + "packages/react-router/lib/router/router.ts", + "packages/react-router/lib/router/url.ts", + "packages/react-router/lib/router/utils.ts", + "packages/react-router/lib/rsc/browser.tsx", + "packages/react-router/lib/rsc/errorBoundaries.tsx", + "packages/react-router/lib/rsc/html-stream/browser.ts", + "packages/react-router/lib/rsc/html-stream/server.ts", + "packages/react-router/lib/rsc/route-modules.ts", + "packages/react-router/lib/rsc/server.ssr.tsx", + "packages/react-router/lib/server-runtime/cookies.ts", + "packages/react-router/lib/server-runtime/crypto.ts", + "packages/react-router/lib/server-runtime/data.ts", + "packages/react-router/lib/server-runtime/dev.ts", + "packages/react-router/lib/server-runtime/entry.ts", + "packages/react-router/lib/server-runtime/errors.ts", + "packages/react-router/lib/server-runtime/headers.ts", + "packages/react-router/lib/server-runtime/invariant.ts", + "packages/react-router/lib/server-runtime/mode.ts", + "packages/react-router/lib/server-runtime/routeMatching.ts", + "packages/react-router/lib/server-runtime/routes.ts", + "packages/react-router/lib/server-runtime/server.ts", + "packages/react-router/lib/server-runtime/serverHandoff.ts", + "packages/react-router/lib/server-runtime/sessions.ts", + "packages/react-router/lib/server-runtime/sessions/cookieStorage.ts", + "packages/react-router/lib/server-runtime/sessions/memoryStorage.ts", + "packages/react-router/lib/server-runtime/single-fetch.ts", + "packages/react-router/lib/server-runtime/urls.ts", + "packages/react-router/lib/server-runtime/warnings.ts", + "packages/react-router/tsdown.config.ts", + "packages/react-router/vendor/turbo-stream-v2/flatten.ts", + "packages/react-router/vendor/turbo-stream-v2/turbo-stream.ts", + "packages/react-router/vendor/turbo-stream-v2/unflatten.ts", + "packages/react-router/vendor/turbo-stream-v2/utils.ts" + ], + "spdx": "MIT", + "evidence": [ + { + "path": "LICENSE.md", + "sha256": "77c9ee6a9c5d5782fb0c50b50d101189116314c14f7df0a1b0d385fc96a7ba49", + "finding": "Root MIT licence applies to selected runtime paths; unrelated compiler/plugin/test subtrees excluded." + } + ] + }, + { + "repository": "https://github.com/rolldown/rolldown", + "commit": "9704b565076baf57b3703c98ebde973855506a68", + "paths": [ + "crates/rolldown/src/runtime/runtime-base.js", + "crates/rolldown/src/runtime/runtime-tail.js" + ], + "spdx": "MIT", + "evidence": [ + { + "path": "LICENSE", + "sha256": "23ecfff35a5a2e80d92142f75228912c3b1abc4b5a8337a821ff4397e2f9f734", + "finding": "Root MIT licence applies to selected runtime paths; unrelated compiler/plugin/test subtrees excluded." + }, + { + "path": "THIRD-PARTY-LICENSE", + "sha256": "a877291d800ed43692f3f9ae09d8e01cc6f7293ad39d43896059c188ffbb8b7c", + "finding": "Root licence explicitly references Rollup/Evan Wallace MIT companions." + } + ] + }, + { + "repository": "https://github.com/react/react", + "commit": "1d34f91dfde6bba84d08b683aaba164c7194dacb", + "paths": [ + "packages/react-dom-bindings/src/client/CSSPropertyOperations.js", + "packages/react-dom-bindings/src/client/CSSShorthandProperty.js", + "packages/react-dom-bindings/src/client/DOMAccessibilityRoles.js", + "packages/react-dom-bindings/src/client/DOMNamespaces.js", + "packages/react-dom-bindings/src/client/DOMPropertyOperations.js", + "packages/react-dom-bindings/src/client/HTMLNodeType.js", + "packages/react-dom-bindings/src/client/ReactDOMComponent.js", + "packages/react-dom-bindings/src/client/ReactDOMComponentTree.js", + "packages/react-dom-bindings/src/client/ReactDOMContainer.js", + "packages/react-dom-bindings/src/client/ReactDOMEventHandle.js", + "packages/react-dom-bindings/src/client/ReactDOMEventHandleTypes.js", + "packages/react-dom-bindings/src/client/ReactDOMInput.js", + "packages/react-dom-bindings/src/client/ReactDOMOption.js", + "packages/react-dom-bindings/src/client/ReactDOMSelect.js", + "packages/react-dom-bindings/src/client/ReactDOMSelection.js", + "packages/react-dom-bindings/src/client/ReactDOMSrcObject.js", + "packages/react-dom-bindings/src/client/ReactDOMTextarea.js", + "packages/react-dom-bindings/src/client/ReactDOMUpdatePriority.js", + "packages/react-dom-bindings/src/client/ReactFiberConfigDOM.js", + "packages/react-dom-bindings/src/client/ReactInputSelection.js", + "packages/react-dom-bindings/src/client/ToStringValue.js", + "packages/react-dom-bindings/src/client/escapeSelectorAttributeValueInsideDoubleQuotes.js", + "packages/react-dom-bindings/src/client/estimateBandwidth.js", + "packages/react-dom-bindings/src/client/getActiveElement.js", + "packages/react-dom-bindings/src/client/getNodeForCharacterOffset.js", + "packages/react-dom-bindings/src/client/inputValueTracking.js", + "packages/react-dom-bindings/src/client/setTextContent.js", + "packages/react-dom-bindings/src/client/validateDOMNesting.js", + "packages/react-dom-bindings/src/events/CurrentReplayingEvent.js", + "packages/react-dom-bindings/src/events/DOMEventNames.js", + "packages/react-dom-bindings/src/events/DOMEventProperties.js", + "packages/react-dom-bindings/src/events/DOMPluginEventSystem.js", + "packages/react-dom-bindings/src/events/EventListener.js", + "packages/react-dom-bindings/src/events/EventRegistry.js", + "packages/react-dom-bindings/src/events/EventSystemFlags.js", + "packages/react-dom-bindings/src/events/FallbackCompositionState.js", + "packages/react-dom-bindings/src/events/PluginModuleType.js", + "packages/react-dom-bindings/src/events/ReactDOMControlledComponent.js", + "packages/react-dom-bindings/src/events/ReactDOMEventListener.js", + "packages/react-dom-bindings/src/events/ReactDOMEventReplaying.js", + "packages/react-dom-bindings/src/events/ReactDOMUpdateBatching.js", + "packages/react-dom-bindings/src/events/ReactSyntheticEventType.js", + "packages/react-dom-bindings/src/events/SyntheticEvent.js", + "packages/react-dom-bindings/src/events/TopLevelEventTypes.js", + "packages/react-dom-bindings/src/events/checkPassiveEvents.js", + "packages/react-dom-bindings/src/events/forks/EventListener-www.js", + "packages/react-dom-bindings/src/events/getEventCharCode.js", + "packages/react-dom-bindings/src/events/getEventTarget.js", + "packages/react-dom-bindings/src/events/getListener.js", + "packages/react-dom-bindings/src/events/getVendorPrefixedEventName.js", + "packages/react-dom-bindings/src/events/isEventSupported.js", + "packages/react-dom-bindings/src/events/isTextInputElement.js", + "packages/react-dom-bindings/src/events/plugins/BeforeInputEventPlugin.js", + "packages/react-dom-bindings/src/events/plugins/ChangeEventPlugin.js", + "packages/react-dom-bindings/src/events/plugins/EnterLeaveEventPlugin.js", + "packages/react-dom-bindings/src/events/plugins/FormActionEventPlugin.js", + "packages/react-dom-bindings/src/events/plugins/ScrollEndEventPlugin.js", + "packages/react-dom-bindings/src/events/plugins/SelectEventPlugin.js", + "packages/react-dom-bindings/src/events/plugins/SimpleEventPlugin.js", + "packages/react-dom-bindings/src/server/ReactDOMFlightServerHostDispatcher.js", + "packages/react-dom-bindings/src/server/ReactDOMLegacyServerStreamConfig.js", + "packages/react-dom-bindings/src/server/ReactDOMServerExternalRuntime.js", + "packages/react-dom-bindings/src/server/ReactFizzConfigDOM.js", + "packages/react-dom-bindings/src/server/ReactFizzConfigDOMLegacy.js", + "packages/react-dom-bindings/src/server/ReactFlightServerConfigDOM.js", + "packages/react-dom-bindings/src/server/escapeTextForBrowser.js", + "packages/react-dom-bindings/src/server/fizz-instruction-set/ReactDOMFizzInlineClientRenderBoundary.js", + "packages/react-dom-bindings/src/server/fizz-instruction-set/ReactDOMFizzInlineCompleteBoundary.js", + "packages/react-dom-bindings/src/server/fizz-instruction-set/ReactDOMFizzInlineCompleteBoundaryUpgradeToViewTransitions.js", + "packages/react-dom-bindings/src/server/fizz-instruction-set/ReactDOMFizzInlineCompleteBoundaryWithStyles.js", + "packages/react-dom-bindings/src/server/fizz-instruction-set/ReactDOMFizzInlineCompleteSegment.js", + "packages/react-dom-bindings/src/server/fizz-instruction-set/ReactDOMFizzInlineFormReplaying.js", + "packages/react-dom-bindings/src/server/fizz-instruction-set/ReactDOMFizzInlineShellTime.js", + "packages/react-dom-bindings/src/server/fizz-instruction-set/ReactDOMFizzInstructionSetExternalRuntime.js", + "packages/react-dom-bindings/src/server/fizz-instruction-set/ReactDOMFizzInstructionSetInlineCodeStrings.js", + "packages/react-dom-bindings/src/server/fizz-instruction-set/ReactDOMFizzInstructionSetShared.js", + "packages/react-dom-bindings/src/shared/ReactControlledValuePropTypes.js", + "packages/react-dom-bindings/src/shared/ReactDOMFormActions.js", + "packages/react-dom-bindings/src/shared/ReactDOMInvalidARIAHook.js", + "packages/react-dom-bindings/src/shared/ReactDOMNullInputValuePropHook.js", + "packages/react-dom-bindings/src/shared/ReactDOMResourceValidation.js", + "packages/react-dom-bindings/src/shared/ReactDOMUnknownPropertyHook.js", + "packages/react-dom-bindings/src/shared/ReactFlightClientConfigDOM.js", + "packages/react-dom-bindings/src/shared/crossOriginStrings.js", + "packages/react-dom-bindings/src/shared/getAttributeAlias.js", + "packages/react-dom-bindings/src/shared/hyphenateStyleName.js", + "packages/react-dom-bindings/src/shared/isAttributeNameSafe.js", + "packages/react-dom-bindings/src/shared/isCustomElement.js", + "packages/react-dom-bindings/src/shared/isUnitlessNumber.js", + "packages/react-dom-bindings/src/shared/possibleStandardNames.js", + "packages/react-dom-bindings/src/shared/sanitizeURL.js", + "packages/react-dom-bindings/src/shared/validAriaProperties.js", + "packages/react-dom-bindings/src/shared/warnValidStyle.js", + "packages/react-dom/client.js", + "packages/react-dom/index.js", + "packages/react-dom/npm/client.js", + "packages/react-dom/npm/client.react-server.js", + "packages/react-dom/npm/index.js", + "packages/react-dom/npm/profiling.js", + "packages/react-dom/npm/profiling.react-server.js", + "packages/react-dom/npm/react-dom.react-server.js", + "packages/react-dom/npm/server.browser.js", + "packages/react-dom/npm/server.bun.js", + "packages/react-dom/npm/server.edge.js", + "packages/react-dom/npm/server.js", + "packages/react-dom/npm/server.node.js", + "packages/react-dom/npm/server.react-server.js", + "packages/react-dom/npm/static.browser.js", + "packages/react-dom/npm/static.edge.js", + "packages/react-dom/npm/static.js", + "packages/react-dom/npm/static.node.js", + "packages/react-dom/npm/static.react-server.js", + "packages/react-dom/npm/test-utils.js", + "packages/react-dom/npm/unstable_testing.js", + "packages/react-dom/npm/unstable_testing.react-server.js", + "packages/react-dom/profiling.js", + "packages/react-dom/server.browser.js", + "packages/react-dom/server.bun.js", + "packages/react-dom/server.edge.js", + "packages/react-dom/server.js", + "packages/react-dom/server.node.js", + "packages/react-dom/src/ReactDOMFB.js", + "packages/react-dom/src/ReactDOMFB.modern.js", + "packages/react-dom/src/ReactDOMReactServer.js", + "packages/react-dom/src/ReactDOMSharedInternals.js", + "packages/react-dom/src/ReactDOMSharedInternalsFB.js", + "packages/react-dom/src/ReactDOMTestingFB.js", + "packages/react-dom/src/ReactDOMTestingFB.modern.js", + "packages/react-dom/src/client/ReactDOMClient.js", + "packages/react-dom/src/client/ReactDOMClientFB.js", + "packages/react-dom/src/client/ReactDOMDefaultTransitionIndicator.js", + "packages/react-dom/src/client/ReactDOMRoot.js", + "packages/react-dom/src/client/ReactDOMRootFB.js", + "packages/react-dom/src/server/ReactDOMFizzServerBrowser.js", + "packages/react-dom/src/server/ReactDOMFizzServerBun.js", + "packages/react-dom/src/server/ReactDOMFizzServerEdge.js", + "packages/react-dom/src/server/ReactDOMFizzServerNode.js", + "packages/react-dom/src/server/ReactDOMFizzStaticBrowser.js", + "packages/react-dom/src/server/ReactDOMFizzStaticEdge.js", + "packages/react-dom/src/server/ReactDOMFizzStaticNode.js", + "packages/react-dom/src/server/ReactDOMLegacyServerBrowser.js", + "packages/react-dom/src/server/ReactDOMLegacyServerImpl.js", + "packages/react-dom/src/server/ReactDOMLegacyServerNode.js", + "packages/react-dom/src/server/react-dom-server.browser.js", + "packages/react-dom/src/server/react-dom-server.browser.stable.js", + "packages/react-dom/src/server/react-dom-server.bun.js", + "packages/react-dom/src/server/react-dom-server.bun.stable.js", + "packages/react-dom/src/server/react-dom-server.edge.js", + "packages/react-dom/src/server/react-dom-server.edge.stable.js", + "packages/react-dom/src/server/react-dom-server.node.js", + "packages/react-dom/src/server/react-dom-server.node.stable.js", + "packages/react-dom/src/shared/ReactDOM.js", + "packages/react-dom/src/shared/ReactDOMBrowser.js", + "packages/react-dom/src/shared/ReactDOMFloat.js", + "packages/react-dom/src/shared/ReactDOMFlushSync.js", + "packages/react-dom/src/shared/ReactDOMTypes.js", + "packages/react-dom/src/shared/ensureCorrectIsomorphicReactVersion.js", + "packages/react-dom/src/test-utils/FizzTestUtils.js", + "packages/react-dom/src/test-utils/ReactTestUtils.js", + "packages/react-dom/static.browser.js", + "packages/react-dom/static.edge.js", + "packages/react-dom/static.js", + "packages/react-dom/static.node.js", + "packages/react-dom/test-utils.js", + "packages/react-dom/unstable_server-external-runtime.js", + "packages/react-dom/unstable_testing.experimental.js", + "packages/react-dom/unstable_testing.js", + "packages/react-reconciler/constants.js", + "packages/react-reconciler/index.js", + "packages/react-reconciler/npm/constants.js", + "packages/react-reconciler/npm/index.js", + "packages/react-reconciler/npm/reflection.js", + "packages/react-reconciler/reflection.js", + "packages/react-reconciler/src/ReactCapturedValue.js", + "packages/react-reconciler/src/ReactChildFiber.js", + "packages/react-reconciler/src/ReactCurrentFiber.js", + "packages/react-reconciler/src/ReactEventPriorities.js", + "packages/react-reconciler/src/ReactFiber.js", + "packages/react-reconciler/src/ReactFiberAct.js", + "packages/react-reconciler/src/ReactFiberActivityComponent.js", + "packages/react-reconciler/src/ReactFiberApplyGesture.js", + "packages/react-reconciler/src/ReactFiberAsyncAction.js", + "packages/react-reconciler/src/ReactFiberAsyncDispatcher.js", + "packages/react-reconciler/src/ReactFiberBeginWork.js", + "packages/react-reconciler/src/ReactFiberCacheComponent.js", + "packages/react-reconciler/src/ReactFiberCallUserSpace.js", + "packages/react-reconciler/src/ReactFiberClassComponent.js", + "packages/react-reconciler/src/ReactFiberClassUpdateQueue.js", + "packages/react-reconciler/src/ReactFiberCommitEffects.js", + "packages/react-reconciler/src/ReactFiberCommitHostEffects.js", + "packages/react-reconciler/src/ReactFiberCommitViewTransitions.js", + "packages/react-reconciler/src/ReactFiberCommitWork.js", + "packages/react-reconciler/src/ReactFiberCompleteWork.js", + "packages/react-reconciler/src/ReactFiberComponentStack.js", + "packages/react-reconciler/src/ReactFiberConcurrentUpdates.js", + "packages/react-reconciler/src/ReactFiberConfig.js", + "packages/react-reconciler/src/ReactFiberConfigWithNoHydration.js", + "packages/react-reconciler/src/ReactFiberConfigWithNoMicrotasks.js", + "packages/react-reconciler/src/ReactFiberConfigWithNoMutation.js", + "packages/react-reconciler/src/ReactFiberConfigWithNoPersistence.js", + "packages/react-reconciler/src/ReactFiberConfigWithNoResources.js", + "packages/react-reconciler/src/ReactFiberConfigWithNoScopes.js", + "packages/react-reconciler/src/ReactFiberConfigWithNoSingletons.js", + "packages/react-reconciler/src/ReactFiberConfigWithNoTestSelectors.js", + "packages/react-reconciler/src/ReactFiberConfigWithNoViewTransition.js", + "packages/react-reconciler/src/ReactFiberDevToolsHook.js", + "packages/react-reconciler/src/ReactFiberDuplicateViewTransitions.js", + "packages/react-reconciler/src/ReactFiberErrorLogger.js", + "packages/react-reconciler/src/ReactFiberFlags.js", + "packages/react-reconciler/src/ReactFiberFragmentInstance.js", + "packages/react-reconciler/src/ReactFiberGestureScheduler.js", + "packages/react-reconciler/src/ReactFiberHiddenContext.js", + "packages/react-reconciler/src/ReactFiberHooks.js", + "packages/react-reconciler/src/ReactFiberHostContext.js", + "packages/react-reconciler/src/ReactFiberHotReloading.js", + "packages/react-reconciler/src/ReactFiberHydrationContext.js", + "packages/react-reconciler/src/ReactFiberHydrationDiffs.js", + "packages/react-reconciler/src/ReactFiberLane.js", + "packages/react-reconciler/src/ReactFiberLegacyContext.js", + "packages/react-reconciler/src/ReactFiberMutationTracking.js", + "packages/react-reconciler/src/ReactFiberNewContext.js", + "packages/react-reconciler/src/ReactFiberOffscreenComponent.js", + "packages/react-reconciler/src/ReactFiberPerformanceTrack.js", + "packages/react-reconciler/src/ReactFiberReconciler.js", + "packages/react-reconciler/src/ReactFiberRoot.js", + "packages/react-reconciler/src/ReactFiberRootScheduler.js", + "packages/react-reconciler/src/ReactFiberScope.js", + "packages/react-reconciler/src/ReactFiberShellHydration.js", + "packages/react-reconciler/src/ReactFiberStack.js", + "packages/react-reconciler/src/ReactFiberSuspenseComponent.js", + "packages/react-reconciler/src/ReactFiberSuspenseContext.js", + "packages/react-reconciler/src/ReactFiberThenable.js", + "packages/react-reconciler/src/ReactFiberThrow.js", + "packages/react-reconciler/src/ReactFiberTracingMarkerComponent.js", + "packages/react-reconciler/src/ReactFiberTransition.js", + "packages/react-reconciler/src/ReactFiberTransitionTypes.js", + "packages/react-reconciler/src/ReactFiberTreeContext.js", + "packages/react-reconciler/src/ReactFiberTreeReflection.js", + "packages/react-reconciler/src/ReactFiberUnwindWork.js", + "packages/react-reconciler/src/ReactFiberViewTransitionComponent.js", + "packages/react-reconciler/src/ReactFiberWorkLoop.js", + "packages/react-reconciler/src/ReactHookEffectTags.js", + "packages/react-reconciler/src/ReactInternalTypes.js", + "packages/react-reconciler/src/ReactPortal.js", + "packages/react-reconciler/src/ReactPostPaintCallback.js", + "packages/react-reconciler/src/ReactProfilerTimer.js", + "packages/react-reconciler/src/ReactReconcilerConstants.js", + "packages/react-reconciler/src/ReactRootTags.js", + "packages/react-reconciler/src/ReactStrictModeWarnings.js", + "packages/react-reconciler/src/ReactTestSelectors.js", + "packages/react-reconciler/src/ReactTypeOfMode.js", + "packages/react-reconciler/src/ReactWorkTags.js", + "packages/react-reconciler/src/Scheduler.js", + "packages/react-reconciler/src/clz32.js", + "packages/react-reconciler/src/forks/ReactFiberConfig.art.js", + "packages/react-reconciler/src/forks/ReactFiberConfig.custom.js", + "packages/react-reconciler/src/forks/ReactFiberConfig.dom.js", + "packages/react-reconciler/src/forks/ReactFiberConfig.fabric.js", + "packages/react-reconciler/src/forks/ReactFiberConfig.markup.js", + "packages/react-reconciler/src/forks/ReactFiberConfig.noop.js", + "packages/react-reconciler/src/forks/ReactFiberConfig.test.js", + "packages/react-reconciler/src/getComponentNameFromFiber.js", + "packages/react/compiler-runtime.js", + "packages/react/index.development.js", + "packages/react/index.experimental.development.js", + "packages/react/index.experimental.js", + "packages/react/index.fb.js", + "packages/react/index.js", + "packages/react/index.stable.development.js", + "packages/react/index.stable.js", + "packages/react/jsx-dev-runtime.js", + "packages/react/jsx-dev-runtime.react-server.js", + "packages/react/jsx-runtime.js", + "packages/react/jsx-runtime.react-server.js", + "packages/react/npm/compiler-runtime.js", + "packages/react/npm/index.js", + "packages/react/npm/jsx-dev-runtime.js", + "packages/react/npm/jsx-dev-runtime.react-server.js", + "packages/react/npm/jsx-runtime.js", + "packages/react/npm/jsx-runtime.react-server.js", + "packages/react/npm/react.react-server.js", + "packages/react/npm/unstable-cache.js", + "packages/react/react.react-server.js", + "packages/react/src/BadMapPolyfill.js", + "packages/react/src/ReactAct.js", + "packages/react/src/ReactBaseClasses.js", + "packages/react/src/ReactCacheClient.js", + "packages/react/src/ReactCacheImpl.js", + "packages/react/src/ReactCacheServer.js", + "packages/react/src/ReactChildren.js", + "packages/react/src/ReactClient.js", + "packages/react/src/ReactCompilerRuntime.js", + "packages/react/src/ReactContext.js", + "packages/react/src/ReactCreateRef.js", + "packages/react/src/ReactForwardRef.js", + "packages/react/src/ReactHooks.js", + "packages/react/src/ReactLazy.js", + "packages/react/src/ReactMemo.js", + "packages/react/src/ReactNoopUpdateQueue.js", + "packages/react/src/ReactOwnerStack.js", + "packages/react/src/ReactServer.experimental.development.js", + "packages/react/src/ReactServer.experimental.js", + "packages/react/src/ReactServer.fb.js", + "packages/react/src/ReactServer.js", + "packages/react/src/ReactSharedInternalsClient.js", + "packages/react/src/ReactSharedInternalsServer.js", + "packages/react/src/ReactStartTransition.js", + "packages/react/src/ReactTaint.js", + "packages/react/src/ReactTaintRegistry.js", + "packages/react/src/ReactTransitionType.js", + "packages/react/src/jsx/ReactJSX.js", + "packages/react/src/jsx/ReactJSXElement.js", + "packages/react/src/jsx/ReactJSXServer.js", + "packages/scheduler/index.js", + "packages/scheduler/index.native.js", + "packages/scheduler/npm/index.js", + "packages/scheduler/npm/index.native.js", + "packages/scheduler/npm/umd/scheduler.development.js", + "packages/scheduler/npm/umd/scheduler.production.min.js", + "packages/scheduler/npm/umd/scheduler.profiling.min.js", + "packages/scheduler/npm/unstable_mock.js", + "packages/scheduler/npm/unstable_post_task.js", + "packages/scheduler/src/SchedulerFeatureFlags.js", + "packages/scheduler/src/SchedulerMinHeap.js", + "packages/scheduler/src/SchedulerPriorities.js", + "packages/scheduler/src/SchedulerProfiling.js", + "packages/scheduler/src/forks/Scheduler.js", + "packages/scheduler/src/forks/SchedulerFeatureFlags.native-fb.js", + "packages/scheduler/src/forks/SchedulerFeatureFlags.www-dynamic.js", + "packages/scheduler/src/forks/SchedulerFeatureFlags.www.js", + "packages/scheduler/src/forks/SchedulerMock.js", + "packages/scheduler/src/forks/SchedulerNative.js", + "packages/scheduler/src/forks/SchedulerPostTask.js", + "packages/scheduler/unstable_mock.js", + "packages/scheduler/unstable_post_task.js", + "packages/shared/CheckStringCoercion.js", + "packages/shared/ConsolePatchingDev.js", + "packages/shared/DefaultPrepareStackTrace.js", + "packages/shared/DefaultPrepareStackTraceV8.js", + "packages/shared/ExecutionEnvironment.js", + "packages/shared/ReactComponentInfoStack.js", + "packages/shared/ReactComponentStackFrame.js", + "packages/shared/ReactDOMFragmentRefShared.js", + "packages/shared/ReactDOMSharedInternals.js", + "packages/shared/ReactElementType.js", + "packages/shared/ReactFeatureFlags.js", + "packages/shared/ReactFlightPropertyAccess.js", + "packages/shared/ReactIODescription.js", + "packages/shared/ReactInstanceMap.js", + "packages/shared/ReactOwnerStackFrames.js", + "packages/shared/ReactOwnerStackReset.js", + "packages/shared/ReactPerformanceTrackProperties.js", + "packages/shared/ReactRecoverable.js", + "packages/shared/ReactSerializationErrors.js", + "packages/shared/ReactSharedInternals.js", + "packages/shared/ReactSymbols.js", + "packages/shared/ReactTypes.js", + "packages/shared/ReactVersion.js", + "packages/shared/assign.js", + "packages/shared/binaryToComparableString.js", + "packages/shared/enqueueTask.js", + "packages/shared/forks/DefaultPrepareStackTrace.dom-edge.js", + "packages/shared/forks/DefaultPrepareStackTrace.dom-node.js", + "packages/shared/forks/DefaultPrepareStackTrace.markup.js", + "packages/shared/forks/ReactFeatureFlags.eslint-plugin.www.js", + "packages/shared/forks/ReactFeatureFlags.native-fb-dynamic.js", + "packages/shared/forks/ReactFeatureFlags.native-fb.js", + "packages/shared/forks/ReactFeatureFlags.native-oss.js", + "packages/shared/forks/ReactFeatureFlags.readonly.js", + "packages/shared/forks/ReactFeatureFlags.test-renderer.js", + "packages/shared/forks/ReactFeatureFlags.test-renderer.native-fb.js", + "packages/shared/forks/ReactFeatureFlags.test-renderer.www.js", + "packages/shared/forks/ReactFeatureFlags.www-dynamic.js", + "packages/shared/forks/ReactFeatureFlags.www.js", + "packages/shared/formatProdErrorMessage.js", + "packages/shared/getComponentNameFromType.js", + "packages/shared/getPrototypeOf.js", + "packages/shared/hasOwnProperty.js", + "packages/shared/isArray.js", + "packages/shared/noop.js", + "packages/shared/normalizeConsoleFormat.js", + "packages/shared/objectIs.js", + "packages/shared/reportGlobalError.js", + "packages/shared/shallowEqual.js", + "scripts/rollup/build-all-release-channels.js", + "scripts/rollup/build.js", + "scripts/rollup/bundles.js" + ], + "spdx": "MIT", + "evidence": [ + { + "path": "LICENSE", + "sha256": "da6d3703ed11cbe42bd212c725957c98da23cbff1998c05fa4b3d976d1a58e93", + "finding": "Root MIT licence applies to selected runtime paths; unrelated compiler/plugin/test subtrees excluded." + } + ] + }, + { + "repository": "https://github.com/tailwindlabs/tailwindcss", + "commit": "c2b24dd15fed1c59dd521bd86082f520c9f5ad0d", + "paths": [ + "packages/@tailwindcss-vite/src/index.ts", + "packages/tailwindcss/preflight.css", + "packages/tailwindcss/src/index.ts", + "packages/tailwindcss/theme.css" + ], + "spdx": "MIT", + "evidence": [ + { + "path": "LICENSE", + "sha256": "60e0b68c0f35c078eef3a5d29419d0b03ff84ec1df9c3f9d6e39a519a5ae7985", + "finding": "Root MIT licence applies to selected runtime paths; unrelated compiler/plugin/test subtrees excluded." + } + ] + }, + { + "repository": "https://github.com/vitejs/vite", + "commit": "434e8e9495436a60789f2b588a04a6a24a3d1661", + "paths": ["packages/vite/src/node/plugins/importAnalysisBuild.ts"], + "spdx": "MIT", + "evidence": [ + { + "path": "LICENSE", + "sha256": "692057af3d664cbb79ac38293eb50aa3c4987f8182e2a440136e59e08f1b4a54", + "finding": "Root MIT licence applies to selected runtime paths; unrelated compiler/plugin/test subtrees excluded." + } + ] + }, + { + "repository": "https://github.com/jacob-ebey/turbo-stream", + "commit": "bc545ccf1e036dd4e3cd08d00d03efd4187cfa00", + "paths": ["LICENSE"], + "spdx": "MIT", + "evidence": [ + { + "path": "LICENSE", + "sha256": "e399db7e952e45cae84f1b53d72ba8dbad2daaa7ab8cd1f0ab72fea5ab73b225", + "finding": "Router vendor input with recorded later Router edits; original devalue MIT attribution." + } + ] + }, + { + "repository": "https://github.com/mathiasbynens/punycode.js", + "commit": "9e1b2cda98d215d3a73fcbfe93c62e021f4ba768", + "paths": ["LICENSE-MIT.txt"], + "spdx": "MIT", + "evidence": [ + { + "path": "LICENSE-MIT.txt", + "sha256": "483acb265f182907d1caf6cff9c16c96f31325ed23792832cc5d8b12d5f88c8a", + "finding": "Original MIT input for parsed route-pattern punycode; not emitted." + } + ] + }, + { + "repository": "https://github.com/protocolbuffers/protobuf", + "commit": "4b0c3aacf0657fbf38253b38918d3358dd4319ec", + "paths": [ + "src/google/protobuf/descriptor.proto", + "src/google/protobuf/any.proto", + "src/google/protobuf/struct.proto" + ], + "spdx": "BSD-3-Clause", + "evidence": [ + { + "path": "LICENSE", + "sha256": "6e5e117324afd944dcf67f36cf329843bc1a92229a8cd9bb573d7a83130fea7d", + "finding": "Original BSD schema definitions; any, descriptor and struct are emitted." + } + ] + }, + { + "repository": "https://github.com/bufbuild/protobuf-es", + "commit": "09c98f182a86cd6d4bb89a418f261812d8eb2108", + "paths": ["packages/protobuf/src/wire/varint.ts"], + "spdx": "BSD-3-Clause", + "evidence": [ + { + "path": "packages/protobuf/src/wire/varint.ts", + "sha256": "794a4cffb99eb15483efa73ee038e493d28bea3d247c0be9f13740c546b0c259", + "finding": "Full file-local Google BSD-3-Clause header overrides the Buf root Apache licence." + } + ] + }, + { + "repository": "https://github.com/bufbuild/protobuf-es", + "commit": "f72f5295c853b7be8c0828f350e4f2803c8afdde", + "paths": ["packages/protobuf/src/wire/varint.ts"], + "spdx": "BSD-3-Clause", + "evidence": [ + { + "path": "packages/protobuf/src/wire/varint.ts", + "sha256": "794a4cffb99eb15483efa73ee038e493d28bea3d247c0be9f13740c546b0c259", + "finding": "Full file-local Google BSD-3-Clause header overrides the Buf root Apache licence." + } + ] + }, + { + "repository": "https://github.com/ArcForges/Web", + "commit": "8d02a519a4494189e6646637e99de30a909d36ae", + "paths": [ + "apps/site/app/cloud-hello.ts", + "apps/site/app/hello.ts", + "apps/site/app/root.tsx", + "apps/site/app/routes/cloud-hello.tsx", + "apps/site/app/routes/hello.tsx", + "apps/site/app/routes/home.tsx", + "packages/ui/src/index.tsx", + "packages/ui/src/styles.css" + ], + "spdx": "AGPL-3.0-only", + "evidence": [ + { + "path": "LICENSE", + "sha256": "8486a10c4393cee1c25392769ddd3b2d6c242d6ec7928e1414efff7dfb2f07ef", + "finding": "Owned application/UI source unchanged from inspected baseline." + } + ] + } + ], + "limitations": "This is a browser provenance gate, not proof of native client functionality or completed business workflows. Parsed modules absent from emitted chunks are explicitly not represented as browser implementation. Upstream tarball output is bound by registry integrity and exact installed-file bytes; no claim of a byte-for-byte rebuild of React or every upstream compiler.", + "dependencyUpdate": { + "reviewedOn": "2026-09-21", + "reviewedCommit": "160ac88477f1ad569e86a702af5fde033fe56590", + "pr": 9, + "contractsVersion": "1.0.0-ci.44.1", + "producerCommit": "199e61565aff33db425f6148a55a7676388a8e8c", + "descriptorSha256": "7219a8d730978bcc3b7b8769e159d06711dff3f2b07715a6d487589f8c09b99c", + "sourceTransform": "Normalize apps/site/node_modules/@bufbuild/protobuf to node_modules/@bufbuild/protobuf; deduplicate equal module IDs/import edges. Predicted303 parsed modules become243 before compilation; all physical module bytes match prior admissions. Contracts executable JS and all66 protobuf implementation files are byte-identical to previously admitted inputs. Upstream source diff changes only package declarations and protoc-gen-es version comment.", + "outputTransform": "Nine chunks and every chunk import/dynamic-import edge remain. Fourteen duplicate protobuf module placements disappear from hello; reflect/error and to-binary move from cloud-hello to shared hello_pb. The rendered module set is exactly the old set after path normalization. Only cloud-hello.js, hello.js and hello_pb.js normalized templates change; all other15 templates remain identical. All115 sourcemap original-source bodies match previously admitted source hashes; no unexpected source appears. Shared-chunk exports redistribute unchanged functions. Diagnostic sourcemaps/relaxed chunk recording are local-only and were removed/restored before committing; production exact graph/template guards remain.", + "validation": "One compilation with a precomputed module/edge oracle; reuse its bytes for final profile checks. Hosted candidate must independently satisfy the frozen graph/templates. No browser, public download or second local compilation.", + "priorEvidence": "Retained sourceArchives and embedded source evidence describe prior independent inspections; unchanged byte evidence is reused, not claimed as a fresh upstream download. Current package identities/components and this producer receipt define the admitted dependency versions." + }, + "canonicalHostUpdate": { + "baselineCommit": "8ebaddf069136b46887ba49cbff7b590c0564e32", + "reviewedOn": "2026-09-22", + "predecessor": "browser-resources-r5", + "decision": "Web owns the authored canonical-host edge wrapper. Exact www.arcforges.com requests receive HTTPS apex HTTP 308 before static assets, preserving path/query. Other requests and asset responses pass unchanged through ASSETS. Cloud retains apex /api/* and the browser retains same-origin redirect:error.", + "inputChanges": [ + "tooling/browser-provenance.ts", + "tooling/project.ts", + "wrangler.json", + "worker/index.js" + ], + "oracle": "Retain the complete r5 browser module graph, all 18 normalized browser templates, package identities, legal inputs, Contracts metadata and both SBOM expectations unchanged. The private worker/index.js is independently compared with its reviewed LF-normalized source, never inferred from an output build. No browser/compiler/dependency change is admitted.", + "validation": "Existing Windows/Linux source/static/offline checks and Linux candidate construction. Targeted offline regressions cover redirect routing, original asset passthrough, configuration and independent private-script substitution rejection. No browser/live-service CI or public-asset downloads; existing local Node Request/Response navigation check only." + }, + "gov11Update": { + "producerCommit": "05bf7986478440719e3fae944cb4ecdfa5e3cbfc", + "version": "1.0.0-ci.129.1", + "descriptorSha256": "0e0bd9c21aa0e68be10d5836a4b6c0a294ba58b609462b038b33783da4301d5e", + "originalPublication": "https://github.com/ArcForges/Contracts/actions/runs/36341716023", + "scope": "Retained Hello binary transport uses producer fixed codec; build-only canonical naming asset is not imported into browser. New source/graph/template evidence must be independently reviewed; prior records preserved.", + "originalBase": "b0a6d7e1552d0a28f6abc30978cc25b7da3a8461", + "parsedModules": 254, + "emittedModules": 123, + "newEmitted": ["node_modules/@arcforges/proto/dist/wire.js"], + "changedTemplate": ["assets/cloud-hello.js"], + "unchangedTemplates": 17, + "sourceAnalysis": "Eleven additional parsed modules are generated/public helper exports from the same admitted Apache Contracts129 packages. Only wire.js newly emits: fixed binary readUnknownFields=true recursionLimit=101; api-client fixes binary writeUnknownFields=true. Existing transport endpoint, fetch wrapper, credential omission, redirect refusal and timeout remain. Four existing module inputs change: consumer removes obsolete explicit binary option, api-client/proto exports, generated Hello header. Other module source bytes and nine chunk identities remain unchanged. Diagnostic local pinned compilation observed graph/templates; final strict candidate build reproduced them after correcting the canonical SBOM hash serialization. Independent peer review and hosted exact oracle comparison required, no runtime test or extra public download." + } + } +} diff --git a/eng/provenance/records/browser-resources-r8.json b/eng/provenance/records/browser-resources-r8.json new file mode 100644 index 0000000..1a6a9b4 --- /dev/null +++ b/eng/provenance/records/browser-resources-r8.json @@ -0,0 +1,2088 @@ +{ + "schemaVersion": 1, + "id": "browser-resources-r8", + "kind": "generated", + "sourceRepository": "https://github.com/ArcForges/Web", + "sourceCommit": "cd65b035c85532cd4c0467d31ac90e1006d8fa9a", + "sourcePaths": [ + "apps/site/app/root.tsx", + "apps/site/app/routes.ts", + "apps/site/app/routes/cloud-hello.tsx", + "apps/site/app/routes/hello.tsx", + "apps/site/app/routes/home.tsx", + "apps/site/app/routes/localized-site.tsx", + "apps/site/app/site-content.server.ts", + "apps/site/app/site-inputs.ts", + "apps/site/app/site-manifest.ts", + "apps/site/app/site-metadata.ts", + "apps/site/app/site-pages.tsx", + "apps/site/package.json", + "apps/site/react-router.config.ts", + "apps/site/tests/site-manifest.test.ts", + "apps/site/vite.config.ts", + "apps/site/vitest.config.ts", + "eng/version-sources.json", + "package-lock.json", + "tooling/browser-provenance.ts", + "tooling/build-identity.ts", + "tooling/project.ts", + "worker/index.js", + "wrangler.json" + ], + "licence": { + "spdx": "AGPL-3.0-only", + "category": "agpl-compatible", + "evidence": [ + { + "path": "LICENSE", + "sha256": "8486a10c4393cee1c25392769ddd3b2d6c242d6ec7928e1414efff7dfb2f07ef", + "finding": "First-party browser application is AGPL-3.0-only; all included third-party implementation retains the specific permissive licence and original notices declared per input." + } + ], + "scope": "Actual browser assets and accompanying source/notice/Contracts/SBOM resources in the Web static candidate. Vite, Rolldown, Tailwind and Router vendor implementation are explicitly included; temporary SSR and build-only compiler implementation are excluded. Parsed-only inputs are distinguished from emitted code. Exact profile binds every input, immutable origin, graph and final output oracle. The r7 candidate additionally contains the private importless, first-party AGPL canonical-host Worker; no third-party edge implementation is introduced.", + "copyingPermission": null + }, + "attribution": [ + "ArcForges contributors; original React, React Router, Buf, Connect, Vite, Rolldown, Tailwind, Rollup, Evan Wallace, devalue, Mathias Bynens and Google protobuf notices remain intact. Exact full copyright text is retained, not replaced by this summary." + ], + "targets": [], + "artifactTargets": [ + { + "project": "apps/site/package.json", + "package": "@arcforges/web-site", + "kind": "static-browser-candidate", + "profile": "eng/provenance/profiles/browser-resources-r8.json", + "sha256": "bcd4df804ac811b65004dba0e527a4152b7e2a4194822527d85a1953cace6c6c" + } + ], + "disposition": "Improve", + "verification": { + "kind": "actual-input-graph-and-independent-generated-template-plus-authored-worker", + "command": "Pinned Node/npm: npm run check, then two independent npm run build candidate constructions at one source identity; the existing gates check exact r8 inputs, observed client graph, normalized public templates, closed candidate members and deterministic output. No public runtime polling or browser automation.", + "expected": "The exact observed browser graph (260 parsed modules, 129 emitted modules) and every normalized output member in immutable r8 must match two independent candidate builds. Six production routes, generated manifest, sitemap and redirect artifact are deterministic; test-only locale/version fixtures are never published. Existing Worker, AGPL notice, third-party legal bytes, Contracts identities and SBOM remain exact; production documentation versions are not claimed until WEB.05.", + "artifacts": [] + }, + "notice": { + "required": true, + "text": "Web generated browser resources: AGPL-3.0-only owned code with permissive React/Router/Buf/Connect runtime and Vite/Rolldown/Tailwind helpers. Retain complete original legal texts, Router turbo-stream/devalue MIT attribution, original Google protobuf BSD schemas and Buf varint BSD notice. The companion punycode notice is retained for a parsed input, not a claim of emitted code. See the immutable profile for each exact source and package identity.", + "files": [ + "eng/provenance/NOTICE.txt", + "LICENSE", + "THIRD_PARTY_NOTICES.md", + "third-party/protobuf.LICENSE.txt", + "third-party/punycode.LICENSE.txt", + "third-party/rolldown-companions.LICENSE.txt", + "third-party/rolldown.LICENSE.txt", + "third-party/tailwind.LICENSE.txt", + "third-party/turbo-stream.LICENSE.txt", + "third-party/vite.LICENSE.txt", + "third-party/protobuf-es-LICENSE.txt", + "third-party/connect-es-LICENSE.txt" + ], + "distribution": "Public assets/license.txt, assets/third-party-notices.txt and assets/source-provenance.txt; candidate-private complete records/profile/receipt and Contracts legal members.", + "reason": "Preserve full original legal terms and attribution throughout actual packaging and public delivery." + }, + "lifetime": { + "status": "permanent", + "owner": "Web Licensing and Provenance Owner", + "removalTrigger": null + }, + "generation": { + "generators": [ + { + "repository": "https://github.com/tailwindlabs/tailwindcss", + "commit": "c2b24dd15fed1c59dd521bd86082f520c9f5ad0d", + "paths": [ + "packages/@tailwindcss-vite/src/index.ts", + "packages/tailwindcss/preflight.css", + "packages/tailwindcss/src/index.ts", + "packages/tailwindcss/theme.css" + ], + "spdx": "MIT", + "evidence": [ + { + "path": "LICENSE", + "sha256": "60e0b68c0f35c078eef3a5d29419d0b03ff84ec1df9c3f9d6e39a519a5ae7985", + "finding": "Root MIT licence applies to selected runtime paths; unrelated compiler/plugin/test subtrees excluded." + } + ] + }, + { + "repository": "https://github.com/rolldown/rolldown", + "commit": "9704b565076baf57b3703c98ebde973855506a68", + "paths": [ + "crates/rolldown/src/runtime/runtime-base.js", + "crates/rolldown/src/runtime/runtime-tail.js" + ], + "spdx": "MIT", + "evidence": [ + { + "path": "LICENSE", + "sha256": "23ecfff35a5a2e80d92142f75228912c3b1abc4b5a8337a821ff4397e2f9f734", + "finding": "Root MIT licence applies to selected runtime paths; unrelated compiler/plugin/test subtrees excluded." + }, + { + "path": "THIRD-PARTY-LICENSE", + "sha256": "a877291d800ed43692f3f9ae09d8e01cc6f7293ad39d43896059c188ffbb8b7c", + "finding": "Root licence explicitly references Rollup/Evan Wallace MIT companions." + } + ] + }, + { + "repository": "https://github.com/tailwindlabs/tailwindcss", + "commit": "c2b24dd15fed1c59dd521bd86082f520c9f5ad0d", + "paths": [ + "packages/@tailwindcss-vite/src/index.ts", + "packages/tailwindcss/preflight.css", + "packages/tailwindcss/src/index.ts", + "packages/tailwindcss/theme.css" + ], + "spdx": "MIT", + "evidence": [ + { + "path": "LICENSE", + "sha256": "60e0b68c0f35c078eef3a5d29419d0b03ff84ec1df9c3f9d6e39a519a5ae7985", + "finding": "Root MIT licence applies to selected runtime paths; unrelated compiler/plugin/test subtrees excluded." + } + ] + }, + { + "repository": "https://github.com/vitejs/vite", + "commit": "434e8e9495436a60789f2b588a04a6a24a3d1661", + "paths": ["packages/vite/src/node/plugins/importAnalysisBuild.ts"], + "spdx": "MIT", + "evidence": [ + { + "path": "LICENSE", + "sha256": "692057af3d664cbb79ac38293eb50aa3c4987f8182e2a440136e59e08f1b4a54", + "finding": "Root MIT licence applies to selected runtime paths; unrelated compiler/plugin/test subtrees excluded." + } + ] + }, + { + "repository": "https://github.com/remix-run/react-router", + "commit": "7ccdcecdd944e15be0cd0dcb702b86c9af1214a8", + "paths": [ + "packages/react-router-dev/config/defaults/entry.client.tsx", + "packages/react-router-dev/tsdown.config.ts" + ], + "spdx": "MIT", + "evidence": [ + { + "path": "LICENSE.md", + "sha256": "77c9ee6a9c5d5782fb0c50b50d101189116314c14f7df0a1b0d385fc96a7ba49", + "finding": "Root MIT licence applies to selected runtime paths; unrelated compiler/plugin/test subtrees excluded." + } + ] + }, + { + "repository": "https://github.com/ArcForges/Web", + "commit": "8ebaddf069136b46887ba49cbff7b590c0564e32", + "paths": [ + "worker/index.js", + "wrangler.json", + "tooling/project.ts", + "tooling/browser-provenance.ts" + ], + "spdx": "AGPL-3.0-only", + "evidence": [ + { + "path": "LICENSE", + "sha256": "8486a10c4393cee1c25392769ddd3b2d6c242d6ec7928e1414efff7dfb2f07ef", + "finding": "Authored canonical-host wrapper and packaging changes retain the Web repository AGPL-3.0-only licence; no copied third-party edge implementation or dependency is added." + } + ] + } + ], + "inputs": [ + { + "repository": "https://github.com/bufbuild/protobuf-es", + "commit": "f72f5295c853b7be8c0828f350e4f2803c8afdde", + "paths": [ + "package.json", + "packages/protobuf/src/clone.ts", + "packages/protobuf/src/codegenv2/boot.ts", + "packages/protobuf/src/codegenv2/enum.ts", + "packages/protobuf/src/codegenv2/extension.ts", + "packages/protobuf/src/codegenv2/file.ts", + "packages/protobuf/src/codegenv2/message.ts", + "packages/protobuf/src/codegenv2/restore-json-names.ts", + "packages/protobuf/src/create.ts", + "packages/protobuf/src/descriptors.ts", + "packages/protobuf/src/equals.ts", + "packages/protobuf/src/extensions.ts", + "packages/protobuf/src/fields.ts", + "packages/protobuf/src/from-binary.ts", + "packages/protobuf/src/from-json.ts", + "packages/protobuf/src/index.ts", + "packages/protobuf/src/is-message.ts", + "packages/protobuf/src/merge.ts", + "packages/protobuf/src/proto-int64.ts", + "packages/protobuf/src/reflect/error.ts", + "packages/protobuf/src/reflect/guard.ts", + "packages/protobuf/src/reflect/message.ts", + "packages/protobuf/src/reflect/names.ts", + "packages/protobuf/src/reflect/nested-types.ts", + "packages/protobuf/src/reflect/reflect-check.ts", + "packages/protobuf/src/reflect/reflect.ts", + "packages/protobuf/src/reflect/scalar.ts", + "packages/protobuf/src/reflect/unsafe.ts", + "packages/protobuf/src/registry.ts", + "packages/protobuf/src/to-binary.ts", + "packages/protobuf/src/to-json.ts", + "packages/protobuf/src/types.ts", + "packages/protobuf/src/unknown-enum.ts", + "packages/protobuf/src/wire/base64-encoding.ts", + "packages/protobuf/src/wire/binary-encoding.ts", + "packages/protobuf/src/wire/index.ts", + "packages/protobuf/src/wire/size-delimited.ts", + "packages/protobuf/src/wire/text-encoding.ts", + "packages/protobuf/src/wire/text-format.ts", + "packages/protobuf/src/wkt/any.ts", + "packages/protobuf/src/wkt/duration.ts", + "packages/protobuf/src/wkt/gen/google/protobuf/any_pb.ts", + "packages/protobuf/src/wkt/gen/google/protobuf/api_pb.ts", + "packages/protobuf/src/wkt/gen/google/protobuf/compiler/plugin_pb.ts", + "packages/protobuf/src/wkt/gen/google/protobuf/cpp_features_pb.ts", + "packages/protobuf/src/wkt/gen/google/protobuf/descriptor_pb.ts", + "packages/protobuf/src/wkt/gen/google/protobuf/duration_pb.ts", + "packages/protobuf/src/wkt/gen/google/protobuf/empty_pb.ts", + "packages/protobuf/src/wkt/gen/google/protobuf/field_mask_pb.ts", + "packages/protobuf/src/wkt/gen/google/protobuf/go_features_pb.ts", + "packages/protobuf/src/wkt/gen/google/protobuf/java_features_pb.ts", + "packages/protobuf/src/wkt/gen/google/protobuf/source_context_pb.ts", + "packages/protobuf/src/wkt/gen/google/protobuf/struct_pb.ts", + "packages/protobuf/src/wkt/gen/google/protobuf/timestamp_pb.ts", + "packages/protobuf/src/wkt/gen/google/protobuf/type_pb.ts", + "packages/protobuf/src/wkt/gen/google/protobuf/wrappers_pb.ts", + "packages/protobuf/src/wkt/index.ts", + "packages/protobuf/src/wkt/json.ts", + "packages/protobuf/src/wkt/timestamp.ts", + "packages/protobuf/src/wkt/wrappers.ts" + ], + "spdx": "Apache-2.0", + "evidence": [ + { + "path": "LICENSE", + "sha256": "c04b4216f1cd4c5a4f7fb2f2a1b0ae70d847e9e0cac7c9dee9bf8cc03177c449", + "finding": "Root MIT licence applies to selected runtime paths; unrelated compiler/plugin/test subtrees excluded." + } + ] + }, + { + "repository": "https://github.com/ArcForges/Contracts", + "commit": "05bf7986478440719e3fae944cb4ecdfa5e3cbfc", + "paths": [ + "src/public/ts/api-client/src/index.ts", + "eng/contracts.py", + "public/proto/arcforges/hello/v1/hello.proto", + "src/public/ts/proto/src/gen/arcforges/hello/v1/hello_pb.ts" + ], + "spdx": "Apache-2.0", + "evidence": [ + { + "path": "LICENSE", + "sha256": "cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30", + "finding": "Contracts44.1 source inspected at the immutable producer commit; schema and executable JS unchanged, package declarations and generated tool-version comment account for the update. Full Apache-2.0 text unchanged." + } + ] + }, + { + "repository": "https://github.com/ArcForges/Contracts", + "commit": "05bf7986478440719e3fae944cb4ecdfa5e3cbfc", + "paths": [ + "src/public/ts/proto/src/index.ts", + "eng/contracts.py", + "public/proto/arcforges/hello/v1/hello.proto", + "src/public/ts/proto/src/gen/arcforges/hello/v1/hello_pb.ts", + "src/public/ts/proto/src/wire.ts" + ], + "spdx": "Apache-2.0", + "evidence": [ + { + "path": "LICENSE", + "sha256": "cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30", + "finding": "Contracts44.1 source inspected at the immutable producer commit; schema and executable JS unchanged, package declarations and generated tool-version comment account for the update. Full Apache-2.0 text unchanged." + } + ] + }, + { + "repository": "https://github.com/bufbuild/protobuf-es", + "commit": "09c98f182a86cd6d4bb89a418f261812d8eb2108", + "paths": [ + "package.json", + "packages/protobuf/src/clone.ts", + "packages/protobuf/src/codegenv2/boot.ts", + "packages/protobuf/src/codegenv2/embed.ts", + "packages/protobuf/src/codegenv2/enum.ts", + "packages/protobuf/src/codegenv2/extension.ts", + "packages/protobuf/src/codegenv2/file.ts", + "packages/protobuf/src/codegenv2/index.ts", + "packages/protobuf/src/codegenv2/message.ts", + "packages/protobuf/src/codegenv2/restore-json-names.ts", + "packages/protobuf/src/codegenv2/scalar.ts", + "packages/protobuf/src/codegenv2/service.ts", + "packages/protobuf/src/codegenv2/symbols.ts", + "packages/protobuf/src/codegenv2/types.ts", + "packages/protobuf/src/create.ts", + "packages/protobuf/src/descriptors.ts", + "packages/protobuf/src/equals.ts", + "packages/protobuf/src/extensions.ts", + "packages/protobuf/src/fields.ts", + "packages/protobuf/src/from-binary.ts", + "packages/protobuf/src/from-json.ts", + "packages/protobuf/src/index.ts", + "packages/protobuf/src/is-message.ts", + "packages/protobuf/src/merge.ts", + "packages/protobuf/src/proto-int64.ts", + "packages/protobuf/src/reflect/error.ts", + "packages/protobuf/src/reflect/guard.ts", + "packages/protobuf/src/reflect/message.ts", + "packages/protobuf/src/reflect/names.ts", + "packages/protobuf/src/reflect/nested-types.ts", + "packages/protobuf/src/reflect/reflect-check.ts", + "packages/protobuf/src/reflect/reflect.ts", + "packages/protobuf/src/reflect/scalar.ts", + "packages/protobuf/src/reflect/unsafe.ts", + "packages/protobuf/src/registry.ts", + "packages/protobuf/src/to-binary.ts", + "packages/protobuf/src/to-json.ts", + "packages/protobuf/src/types.ts", + "packages/protobuf/src/unknown-enum.ts", + "packages/protobuf/src/wire/base64-encoding.ts", + "packages/protobuf/src/wire/binary-encoding.ts", + "packages/protobuf/src/wire/index.ts", + "packages/protobuf/src/wire/size-delimited.ts", + "packages/protobuf/src/wire/text-encoding.ts", + "packages/protobuf/src/wire/text-format.ts", + "packages/protobuf/src/wkt/any.ts", + "packages/protobuf/src/wkt/duration.ts", + "packages/protobuf/src/wkt/gen/google/protobuf/any_pb.ts", + "packages/protobuf/src/wkt/gen/google/protobuf/api_pb.ts", + "packages/protobuf/src/wkt/gen/google/protobuf/compiler/plugin_pb.ts", + "packages/protobuf/src/wkt/gen/google/protobuf/cpp_features_pb.ts", + "packages/protobuf/src/wkt/gen/google/protobuf/descriptor_pb.ts", + "packages/protobuf/src/wkt/gen/google/protobuf/duration_pb.ts", + "packages/protobuf/src/wkt/gen/google/protobuf/empty_pb.ts", + "packages/protobuf/src/wkt/gen/google/protobuf/field_mask_pb.ts", + "packages/protobuf/src/wkt/gen/google/protobuf/go_features_pb.ts", + "packages/protobuf/src/wkt/gen/google/protobuf/java_features_pb.ts", + "packages/protobuf/src/wkt/gen/google/protobuf/source_context_pb.ts", + "packages/protobuf/src/wkt/gen/google/protobuf/struct_pb.ts", + "packages/protobuf/src/wkt/gen/google/protobuf/timestamp_pb.ts", + "packages/protobuf/src/wkt/gen/google/protobuf/type_pb.ts", + "packages/protobuf/src/wkt/gen/google/protobuf/wrappers_pb.ts", + "packages/protobuf/src/wkt/index.ts", + "packages/protobuf/src/wkt/json.ts", + "packages/protobuf/src/wkt/timestamp.ts", + "packages/protobuf/src/wkt/wrappers.ts" + ], + "spdx": "Apache-2.0", + "evidence": [ + { + "path": "LICENSE", + "sha256": "c04b4216f1cd4c5a4f7fb2f2a1b0ae70d847e9e0cac7c9dee9bf8cc03177c449", + "finding": "Root MIT licence applies to selected runtime paths; unrelated compiler/plugin/test subtrees excluded. Retained identical-byte source ancestry evidence; the only active runtime package is2.15.0 at f72f5295c853b7be8c0828f350e4f2803c8afdde, not2.14.1." + } + ] + }, + { + "repository": "https://github.com/connectrpc/connect-es", + "commit": "378bb8fde1209afc3ab6a9b0aa97c00d0db58c24", + "paths": [ + "package.json", + "packages/connect/src/any-client.ts", + "packages/connect/src/callback-client.ts", + "packages/connect/src/code.ts", + "packages/connect/src/connect-error.ts", + "packages/connect/src/context-values.ts", + "packages/connect/src/cors.ts", + "packages/connect/src/http-headers.ts", + "packages/connect/src/implementation.ts", + "packages/connect/src/index.ts", + "packages/connect/src/interceptor.ts", + "packages/connect/src/promise-client.ts", + "packages/connect/src/protocol-connect/code-string.ts", + "packages/connect/src/protocol-connect/content-type.ts", + "packages/connect/src/protocol-connect/end-stream.ts", + "packages/connect/src/protocol-connect/error-json.ts", + "packages/connect/src/protocol-connect/get-request.ts", + "packages/connect/src/protocol-connect/handler-factory.ts", + "packages/connect/src/protocol-connect/headers.ts", + "packages/connect/src/protocol-connect/http-status.ts", + "packages/connect/src/protocol-connect/index.ts", + "packages/connect/src/protocol-connect/parse-timeout.ts", + "packages/connect/src/protocol-connect/query-params.ts", + "packages/connect/src/protocol-connect/request-header.ts", + "packages/connect/src/protocol-connect/trailer-mux.ts", + "packages/connect/src/protocol-connect/transport.ts", + "packages/connect/src/protocol-connect/validate-response.ts", + "packages/connect/src/protocol-connect/version.ts", + "packages/connect/src/protocol-grpc-web/content-type.ts", + "packages/connect/src/protocol-grpc-web/handler-factory.ts", + "packages/connect/src/protocol-grpc-web/headers.ts", + "packages/connect/src/protocol-grpc-web/index.ts", + "packages/connect/src/protocol-grpc-web/request-header.ts", + "packages/connect/src/protocol-grpc-web/trailer.ts", + "packages/connect/src/protocol-grpc-web/transport.ts", + "packages/connect/src/protocol-grpc-web/validate-response.ts", + "packages/connect/src/protocol-grpc/content-type.ts", + "packages/connect/src/protocol-grpc/gen/status_pb.ts", + "packages/connect/src/protocol-grpc/handler-factory.ts", + "packages/connect/src/protocol-grpc/headers.ts", + "packages/connect/src/protocol-grpc/http-status.ts", + "packages/connect/src/protocol-grpc/index.ts", + "packages/connect/src/protocol-grpc/parse-timeout.ts", + "packages/connect/src/protocol-grpc/request-header.ts", + "packages/connect/src/protocol-grpc/trailer-status.ts", + "packages/connect/src/protocol-grpc/transport.ts", + "packages/connect/src/protocol-grpc/validate-response.ts", + "packages/connect/src/protocol-grpc/validate-trailer.ts", + "packages/connect/src/protocol/async-iterable.ts", + "packages/connect/src/protocol/compression.ts", + "packages/connect/src/protocol/content-type-matcher.ts", + "packages/connect/src/protocol/create-method-url.ts", + "packages/connect/src/protocol/envelope.ts", + "packages/connect/src/protocol/index.ts", + "packages/connect/src/protocol/invoke-implementation.ts", + "packages/connect/src/protocol/limit-io.ts", + "packages/connect/src/protocol/normalize.ts", + "packages/connect/src/protocol/protocol-headers.ts", + "packages/connect/src/protocol/run-call.ts", + "packages/connect/src/protocol/serialization.ts", + "packages/connect/src/protocol/signals.ts", + "packages/connect/src/protocol/universal-fetch.ts", + "packages/connect/src/protocol/universal-handler-client.ts", + "packages/connect/src/protocol/universal-handler.ts", + "packages/connect/src/protocol/universal.ts", + "packages/connect/src/router-transport.ts", + "packages/connect/src/router.ts" + ], + "spdx": "Apache-2.0", + "evidence": [ + { + "path": "LICENSE", + "sha256": "445e3398edab2a40d8d5e5c1a1d533af6464fbae8378ecc0caaf2668e9bbea73", + "finding": "Root MIT licence applies to selected runtime paths; unrelated compiler/plugin/test subtrees excluded." + } + ] + }, + { + "repository": "https://github.com/connectrpc/connect-es", + "commit": "378bb8fde1209afc3ab6a9b0aa97c00d0db58c24", + "paths": [ + "package.json", + "packages/connect-web/src/assert-fetch-api.ts", + "packages/connect-web/src/connect-transport.ts", + "packages/connect-web/src/grpc-web-transport.ts", + "packages/connect-web/src/index.ts" + ], + "spdx": "Apache-2.0", + "evidence": [ + { + "path": "LICENSE", + "sha256": "445e3398edab2a40d8d5e5c1a1d533af6464fbae8378ecc0caaf2668e9bbea73", + "finding": "Root MIT licence applies to selected runtime paths; unrelated compiler/plugin/test subtrees excluded." + } + ] + }, + { + "repository": "https://github.com/remix-run/react-router", + "commit": "7ccdcecdd944e15be0cd0dcb702b86c9af1214a8", + "paths": [ + "packages/react-router-dev/config/defaults/entry.client.tsx", + "packages/react-router-dev/tsdown.config.ts" + ], + "spdx": "MIT", + "evidence": [ + { + "path": "LICENSE.md", + "sha256": "77c9ee6a9c5d5782fb0c50b50d101189116314c14f7df0a1b0d385fc96a7ba49", + "finding": "Root MIT licence applies to selected runtime paths; unrelated compiler/plugin/test subtrees excluded." + } + ] + }, + { + "repository": "https://github.com/remix-run/remix", + "commit": "8bace0a1044a6a98b3e56a38a1db9b2f9aff4ff1", + "paths": [ + "packages/route-pattern/src/lib/match.ts", + "packages/route-pattern/src/lib/match/decode.ts", + "packages/route-pattern/src/lib/match/punycode.ts", + "packages/route-pattern/src/lib/match/regexp.ts", + "packages/route-pattern/src/lib/match/trie.ts", + "packages/route-pattern/src/lib/match/variant.ts", + "packages/route-pattern/src/lib/route-pattern.ts", + "packages/route-pattern/src/lib/route-pattern/parse.ts", + "packages/route-pattern/src/lib/route-pattern/serialize.ts", + "packages/route-pattern/src/lib/route-pattern/split.ts", + "packages/route-pattern/src/lib/specificity.ts", + "packages/route-pattern/src/lib/unreachable.ts", + "packages/route-pattern/src/match.ts", + "packages/route-pattern/src/specificity.ts" + ], + "spdx": "MIT", + "evidence": [ + { + "path": "packages/route-pattern/LICENSE", + "sha256": "d6baf87f30d13d2d7770c18c858e7a31fa7ceede4bc9469a50f03dbafe455cb4", + "finding": "Root MIT licence applies to selected runtime paths; unrelated compiler/plugin/test subtrees excluded." + } + ] + }, + { + "repository": "https://github.com/tailwindlabs/tailwindcss", + "commit": "c2b24dd15fed1c59dd521bd86082f520c9f5ad0d", + "paths": [ + "packages/@tailwindcss-vite/src/index.ts", + "packages/tailwindcss/preflight.css", + "packages/tailwindcss/src/index.ts", + "packages/tailwindcss/theme.css" + ], + "spdx": "MIT", + "evidence": [ + { + "path": "LICENSE", + "sha256": "60e0b68c0f35c078eef3a5d29419d0b03ff84ec1df9c3f9d6e39a519a5ae7985", + "finding": "Root MIT licence applies to selected runtime paths; unrelated compiler/plugin/test subtrees excluded." + } + ] + }, + { + "repository": "https://github.com/unjs/cookie-es", + "commit": "487c49d4908c0910fc9d36b6751d15af872c1893", + "paths": [ + "build.config.ts", + "src/_utils.ts", + "src/cookie/parse.ts", + "src/cookie/serialize.ts", + "src/cookie/types.ts", + "src/index.ts", + "src/set-cookie/parse.ts", + "src/set-cookie/split.ts", + "src/set-cookie/types.ts" + ], + "spdx": "MIT", + "evidence": [ + { + "path": "LICENSE", + "sha256": "f57270b85c3922414c061e36b93f7c74420b8facf5ccf729202d5ff5b7cd7608", + "finding": "Root MIT licence applies to selected runtime paths; unrelated compiler/plugin/test subtrees excluded." + } + ] + }, + { + "repository": "https://github.com/omrilotan/isbot", + "commit": "eff2b5a27f837832e57a9260ba2b54560562857a", + "paths": ["package.json", "src/index.ts"], + "spdx": "Unlicense", + "evidence": [ + { + "path": "LICENSE", + "sha256": "472f8bb212250d2b07f2484f2bee03d65eec36a52902b80244e2e52f1990b090", + "finding": "Root MIT licence applies to selected runtime paths; unrelated compiler/plugin/test subtrees excluded." + } + ] + }, + { + "repository": "https://github.com/react/react", + "commit": "1d34f91dfde6bba84d08b683aaba164c7194dacb", + "paths": [ + "packages/react-dom-bindings/src/client/CSSPropertyOperations.js", + "packages/react-dom-bindings/src/client/CSSShorthandProperty.js", + "packages/react-dom-bindings/src/client/DOMAccessibilityRoles.js", + "packages/react-dom-bindings/src/client/DOMNamespaces.js", + "packages/react-dom-bindings/src/client/DOMPropertyOperations.js", + "packages/react-dom-bindings/src/client/HTMLNodeType.js", + "packages/react-dom-bindings/src/client/ReactDOMComponent.js", + "packages/react-dom-bindings/src/client/ReactDOMComponentTree.js", + "packages/react-dom-bindings/src/client/ReactDOMContainer.js", + "packages/react-dom-bindings/src/client/ReactDOMEventHandle.js", + "packages/react-dom-bindings/src/client/ReactDOMEventHandleTypes.js", + "packages/react-dom-bindings/src/client/ReactDOMInput.js", + "packages/react-dom-bindings/src/client/ReactDOMOption.js", + "packages/react-dom-bindings/src/client/ReactDOMSelect.js", + "packages/react-dom-bindings/src/client/ReactDOMSelection.js", + "packages/react-dom-bindings/src/client/ReactDOMSrcObject.js", + "packages/react-dom-bindings/src/client/ReactDOMTextarea.js", + "packages/react-dom-bindings/src/client/ReactDOMUpdatePriority.js", + "packages/react-dom-bindings/src/client/ReactFiberConfigDOM.js", + "packages/react-dom-bindings/src/client/ReactInputSelection.js", + "packages/react-dom-bindings/src/client/ToStringValue.js", + "packages/react-dom-bindings/src/client/escapeSelectorAttributeValueInsideDoubleQuotes.js", + "packages/react-dom-bindings/src/client/estimateBandwidth.js", + "packages/react-dom-bindings/src/client/getActiveElement.js", + "packages/react-dom-bindings/src/client/getNodeForCharacterOffset.js", + "packages/react-dom-bindings/src/client/inputValueTracking.js", + "packages/react-dom-bindings/src/client/setTextContent.js", + "packages/react-dom-bindings/src/client/validateDOMNesting.js", + "packages/react-dom-bindings/src/events/CurrentReplayingEvent.js", + "packages/react-dom-bindings/src/events/DOMEventNames.js", + "packages/react-dom-bindings/src/events/DOMEventProperties.js", + "packages/react-dom-bindings/src/events/DOMPluginEventSystem.js", + "packages/react-dom-bindings/src/events/EventListener.js", + "packages/react-dom-bindings/src/events/EventRegistry.js", + "packages/react-dom-bindings/src/events/EventSystemFlags.js", + "packages/react-dom-bindings/src/events/FallbackCompositionState.js", + "packages/react-dom-bindings/src/events/PluginModuleType.js", + "packages/react-dom-bindings/src/events/ReactDOMControlledComponent.js", + "packages/react-dom-bindings/src/events/ReactDOMEventListener.js", + "packages/react-dom-bindings/src/events/ReactDOMEventReplaying.js", + "packages/react-dom-bindings/src/events/ReactDOMUpdateBatching.js", + "packages/react-dom-bindings/src/events/ReactSyntheticEventType.js", + "packages/react-dom-bindings/src/events/SyntheticEvent.js", + "packages/react-dom-bindings/src/events/TopLevelEventTypes.js", + "packages/react-dom-bindings/src/events/checkPassiveEvents.js", + "packages/react-dom-bindings/src/events/forks/EventListener-www.js", + "packages/react-dom-bindings/src/events/getEventCharCode.js", + "packages/react-dom-bindings/src/events/getEventTarget.js", + "packages/react-dom-bindings/src/events/getListener.js", + "packages/react-dom-bindings/src/events/getVendorPrefixedEventName.js", + "packages/react-dom-bindings/src/events/isEventSupported.js", + "packages/react-dom-bindings/src/events/isTextInputElement.js", + "packages/react-dom-bindings/src/events/plugins/BeforeInputEventPlugin.js", + "packages/react-dom-bindings/src/events/plugins/ChangeEventPlugin.js", + "packages/react-dom-bindings/src/events/plugins/EnterLeaveEventPlugin.js", + "packages/react-dom-bindings/src/events/plugins/FormActionEventPlugin.js", + "packages/react-dom-bindings/src/events/plugins/ScrollEndEventPlugin.js", + "packages/react-dom-bindings/src/events/plugins/SelectEventPlugin.js", + "packages/react-dom-bindings/src/events/plugins/SimpleEventPlugin.js", + "packages/react-dom-bindings/src/server/ReactDOMFlightServerHostDispatcher.js", + "packages/react-dom-bindings/src/server/ReactDOMLegacyServerStreamConfig.js", + "packages/react-dom-bindings/src/server/ReactDOMServerExternalRuntime.js", + "packages/react-dom-bindings/src/server/ReactFizzConfigDOM.js", + "packages/react-dom-bindings/src/server/ReactFizzConfigDOMLegacy.js", + "packages/react-dom-bindings/src/server/ReactFlightServerConfigDOM.js", + "packages/react-dom-bindings/src/server/escapeTextForBrowser.js", + "packages/react-dom-bindings/src/server/fizz-instruction-set/ReactDOMFizzInlineClientRenderBoundary.js", + "packages/react-dom-bindings/src/server/fizz-instruction-set/ReactDOMFizzInlineCompleteBoundary.js", + "packages/react-dom-bindings/src/server/fizz-instruction-set/ReactDOMFizzInlineCompleteBoundaryUpgradeToViewTransitions.js", + "packages/react-dom-bindings/src/server/fizz-instruction-set/ReactDOMFizzInlineCompleteBoundaryWithStyles.js", + "packages/react-dom-bindings/src/server/fizz-instruction-set/ReactDOMFizzInlineCompleteSegment.js", + "packages/react-dom-bindings/src/server/fizz-instruction-set/ReactDOMFizzInlineFormReplaying.js", + "packages/react-dom-bindings/src/server/fizz-instruction-set/ReactDOMFizzInlineShellTime.js", + "packages/react-dom-bindings/src/server/fizz-instruction-set/ReactDOMFizzInstructionSetExternalRuntime.js", + "packages/react-dom-bindings/src/server/fizz-instruction-set/ReactDOMFizzInstructionSetInlineCodeStrings.js", + "packages/react-dom-bindings/src/server/fizz-instruction-set/ReactDOMFizzInstructionSetShared.js", + "packages/react-dom-bindings/src/shared/ReactControlledValuePropTypes.js", + "packages/react-dom-bindings/src/shared/ReactDOMFormActions.js", + "packages/react-dom-bindings/src/shared/ReactDOMInvalidARIAHook.js", + "packages/react-dom-bindings/src/shared/ReactDOMNullInputValuePropHook.js", + "packages/react-dom-bindings/src/shared/ReactDOMResourceValidation.js", + "packages/react-dom-bindings/src/shared/ReactDOMUnknownPropertyHook.js", + "packages/react-dom-bindings/src/shared/ReactFlightClientConfigDOM.js", + "packages/react-dom-bindings/src/shared/crossOriginStrings.js", + "packages/react-dom-bindings/src/shared/getAttributeAlias.js", + "packages/react-dom-bindings/src/shared/hyphenateStyleName.js", + "packages/react-dom-bindings/src/shared/isAttributeNameSafe.js", + "packages/react-dom-bindings/src/shared/isCustomElement.js", + "packages/react-dom-bindings/src/shared/isUnitlessNumber.js", + "packages/react-dom-bindings/src/shared/possibleStandardNames.js", + "packages/react-dom-bindings/src/shared/sanitizeURL.js", + "packages/react-dom-bindings/src/shared/validAriaProperties.js", + "packages/react-dom-bindings/src/shared/warnValidStyle.js", + "packages/react-dom/client.js", + "packages/react-dom/index.js", + "packages/react-dom/npm/client.js", + "packages/react-dom/npm/client.react-server.js", + "packages/react-dom/npm/index.js", + "packages/react-dom/npm/profiling.js", + "packages/react-dom/npm/profiling.react-server.js", + "packages/react-dom/npm/react-dom.react-server.js", + "packages/react-dom/npm/server.browser.js", + "packages/react-dom/npm/server.bun.js", + "packages/react-dom/npm/server.edge.js", + "packages/react-dom/npm/server.js", + "packages/react-dom/npm/server.node.js", + "packages/react-dom/npm/server.react-server.js", + "packages/react-dom/npm/static.browser.js", + "packages/react-dom/npm/static.edge.js", + "packages/react-dom/npm/static.js", + "packages/react-dom/npm/static.node.js", + "packages/react-dom/npm/static.react-server.js", + "packages/react-dom/npm/test-utils.js", + "packages/react-dom/npm/unstable_testing.js", + "packages/react-dom/npm/unstable_testing.react-server.js", + "packages/react-dom/profiling.js", + "packages/react-dom/server.browser.js", + "packages/react-dom/server.bun.js", + "packages/react-dom/server.edge.js", + "packages/react-dom/server.js", + "packages/react-dom/server.node.js", + "packages/react-dom/src/ReactDOMFB.js", + "packages/react-dom/src/ReactDOMFB.modern.js", + "packages/react-dom/src/ReactDOMReactServer.js", + "packages/react-dom/src/ReactDOMSharedInternals.js", + "packages/react-dom/src/ReactDOMSharedInternalsFB.js", + "packages/react-dom/src/ReactDOMTestingFB.js", + "packages/react-dom/src/ReactDOMTestingFB.modern.js", + "packages/react-dom/src/client/ReactDOMClient.js", + "packages/react-dom/src/client/ReactDOMClientFB.js", + "packages/react-dom/src/client/ReactDOMDefaultTransitionIndicator.js", + "packages/react-dom/src/client/ReactDOMRoot.js", + "packages/react-dom/src/client/ReactDOMRootFB.js", + "packages/react-dom/src/server/ReactDOMFizzServerBrowser.js", + "packages/react-dom/src/server/ReactDOMFizzServerBun.js", + "packages/react-dom/src/server/ReactDOMFizzServerEdge.js", + "packages/react-dom/src/server/ReactDOMFizzServerNode.js", + "packages/react-dom/src/server/ReactDOMFizzStaticBrowser.js", + "packages/react-dom/src/server/ReactDOMFizzStaticEdge.js", + "packages/react-dom/src/server/ReactDOMFizzStaticNode.js", + "packages/react-dom/src/server/ReactDOMLegacyServerBrowser.js", + "packages/react-dom/src/server/ReactDOMLegacyServerImpl.js", + "packages/react-dom/src/server/ReactDOMLegacyServerNode.js", + "packages/react-dom/src/server/react-dom-server.browser.js", + "packages/react-dom/src/server/react-dom-server.browser.stable.js", + "packages/react-dom/src/server/react-dom-server.bun.js", + "packages/react-dom/src/server/react-dom-server.bun.stable.js", + "packages/react-dom/src/server/react-dom-server.edge.js", + "packages/react-dom/src/server/react-dom-server.edge.stable.js", + "packages/react-dom/src/server/react-dom-server.node.js", + "packages/react-dom/src/server/react-dom-server.node.stable.js", + "packages/react-dom/src/shared/ReactDOM.js", + "packages/react-dom/src/shared/ReactDOMBrowser.js", + "packages/react-dom/src/shared/ReactDOMFloat.js", + "packages/react-dom/src/shared/ReactDOMFlushSync.js", + "packages/react-dom/src/shared/ReactDOMTypes.js", + "packages/react-dom/src/shared/ensureCorrectIsomorphicReactVersion.js", + "packages/react-dom/src/test-utils/FizzTestUtils.js", + "packages/react-dom/src/test-utils/ReactTestUtils.js", + "packages/react-dom/static.browser.js", + "packages/react-dom/static.edge.js", + "packages/react-dom/static.js", + "packages/react-dom/static.node.js", + "packages/react-dom/test-utils.js", + "packages/react-dom/unstable_server-external-runtime.js", + "packages/react-dom/unstable_testing.experimental.js", + "packages/react-dom/unstable_testing.js", + "packages/react-reconciler/constants.js", + "packages/react-reconciler/index.js", + "packages/react-reconciler/npm/constants.js", + "packages/react-reconciler/npm/index.js", + "packages/react-reconciler/npm/reflection.js", + "packages/react-reconciler/reflection.js", + "packages/react-reconciler/src/ReactCapturedValue.js", + "packages/react-reconciler/src/ReactChildFiber.js", + "packages/react-reconciler/src/ReactCurrentFiber.js", + "packages/react-reconciler/src/ReactEventPriorities.js", + "packages/react-reconciler/src/ReactFiber.js", + "packages/react-reconciler/src/ReactFiberAct.js", + "packages/react-reconciler/src/ReactFiberActivityComponent.js", + "packages/react-reconciler/src/ReactFiberApplyGesture.js", + "packages/react-reconciler/src/ReactFiberAsyncAction.js", + "packages/react-reconciler/src/ReactFiberAsyncDispatcher.js", + "packages/react-reconciler/src/ReactFiberBeginWork.js", + "packages/react-reconciler/src/ReactFiberCacheComponent.js", + "packages/react-reconciler/src/ReactFiberCallUserSpace.js", + "packages/react-reconciler/src/ReactFiberClassComponent.js", + "packages/react-reconciler/src/ReactFiberClassUpdateQueue.js", + "packages/react-reconciler/src/ReactFiberCommitEffects.js", + "packages/react-reconciler/src/ReactFiberCommitHostEffects.js", + "packages/react-reconciler/src/ReactFiberCommitViewTransitions.js", + "packages/react-reconciler/src/ReactFiberCommitWork.js", + "packages/react-reconciler/src/ReactFiberCompleteWork.js", + "packages/react-reconciler/src/ReactFiberComponentStack.js", + "packages/react-reconciler/src/ReactFiberConcurrentUpdates.js", + "packages/react-reconciler/src/ReactFiberConfig.js", + "packages/react-reconciler/src/ReactFiberConfigWithNoHydration.js", + "packages/react-reconciler/src/ReactFiberConfigWithNoMicrotasks.js", + "packages/react-reconciler/src/ReactFiberConfigWithNoMutation.js", + "packages/react-reconciler/src/ReactFiberConfigWithNoPersistence.js", + "packages/react-reconciler/src/ReactFiberConfigWithNoResources.js", + "packages/react-reconciler/src/ReactFiberConfigWithNoScopes.js", + "packages/react-reconciler/src/ReactFiberConfigWithNoSingletons.js", + "packages/react-reconciler/src/ReactFiberConfigWithNoTestSelectors.js", + "packages/react-reconciler/src/ReactFiberConfigWithNoViewTransition.js", + "packages/react-reconciler/src/ReactFiberDevToolsHook.js", + "packages/react-reconciler/src/ReactFiberDuplicateViewTransitions.js", + "packages/react-reconciler/src/ReactFiberErrorLogger.js", + "packages/react-reconciler/src/ReactFiberFlags.js", + "packages/react-reconciler/src/ReactFiberFragmentInstance.js", + "packages/react-reconciler/src/ReactFiberGestureScheduler.js", + "packages/react-reconciler/src/ReactFiberHiddenContext.js", + "packages/react-reconciler/src/ReactFiberHooks.js", + "packages/react-reconciler/src/ReactFiberHostContext.js", + "packages/react-reconciler/src/ReactFiberHotReloading.js", + "packages/react-reconciler/src/ReactFiberHydrationContext.js", + "packages/react-reconciler/src/ReactFiberHydrationDiffs.js", + "packages/react-reconciler/src/ReactFiberLane.js", + "packages/react-reconciler/src/ReactFiberLegacyContext.js", + "packages/react-reconciler/src/ReactFiberMutationTracking.js", + "packages/react-reconciler/src/ReactFiberNewContext.js", + "packages/react-reconciler/src/ReactFiberOffscreenComponent.js", + "packages/react-reconciler/src/ReactFiberPerformanceTrack.js", + "packages/react-reconciler/src/ReactFiberReconciler.js", + "packages/react-reconciler/src/ReactFiberRoot.js", + "packages/react-reconciler/src/ReactFiberRootScheduler.js", + "packages/react-reconciler/src/ReactFiberScope.js", + "packages/react-reconciler/src/ReactFiberShellHydration.js", + "packages/react-reconciler/src/ReactFiberStack.js", + "packages/react-reconciler/src/ReactFiberSuspenseComponent.js", + "packages/react-reconciler/src/ReactFiberSuspenseContext.js", + "packages/react-reconciler/src/ReactFiberThenable.js", + "packages/react-reconciler/src/ReactFiberThrow.js", + "packages/react-reconciler/src/ReactFiberTracingMarkerComponent.js", + "packages/react-reconciler/src/ReactFiberTransition.js", + "packages/react-reconciler/src/ReactFiberTransitionTypes.js", + "packages/react-reconciler/src/ReactFiberTreeContext.js", + "packages/react-reconciler/src/ReactFiberTreeReflection.js", + "packages/react-reconciler/src/ReactFiberUnwindWork.js", + "packages/react-reconciler/src/ReactFiberViewTransitionComponent.js", + "packages/react-reconciler/src/ReactFiberWorkLoop.js", + "packages/react-reconciler/src/ReactHookEffectTags.js", + "packages/react-reconciler/src/ReactInternalTypes.js", + "packages/react-reconciler/src/ReactPortal.js", + "packages/react-reconciler/src/ReactPostPaintCallback.js", + "packages/react-reconciler/src/ReactProfilerTimer.js", + "packages/react-reconciler/src/ReactReconcilerConstants.js", + "packages/react-reconciler/src/ReactRootTags.js", + "packages/react-reconciler/src/ReactStrictModeWarnings.js", + "packages/react-reconciler/src/ReactTestSelectors.js", + "packages/react-reconciler/src/ReactTypeOfMode.js", + "packages/react-reconciler/src/ReactWorkTags.js", + "packages/react-reconciler/src/Scheduler.js", + "packages/react-reconciler/src/clz32.js", + "packages/react-reconciler/src/forks/ReactFiberConfig.art.js", + "packages/react-reconciler/src/forks/ReactFiberConfig.custom.js", + "packages/react-reconciler/src/forks/ReactFiberConfig.dom.js", + "packages/react-reconciler/src/forks/ReactFiberConfig.fabric.js", + "packages/react-reconciler/src/forks/ReactFiberConfig.markup.js", + "packages/react-reconciler/src/forks/ReactFiberConfig.noop.js", + "packages/react-reconciler/src/forks/ReactFiberConfig.test.js", + "packages/react-reconciler/src/getComponentNameFromFiber.js", + "packages/react/compiler-runtime.js", + "packages/react/index.development.js", + "packages/react/index.experimental.development.js", + "packages/react/index.experimental.js", + "packages/react/index.fb.js", + "packages/react/index.js", + "packages/react/index.stable.development.js", + "packages/react/index.stable.js", + "packages/react/jsx-dev-runtime.js", + "packages/react/jsx-dev-runtime.react-server.js", + "packages/react/jsx-runtime.js", + "packages/react/jsx-runtime.react-server.js", + "packages/react/npm/compiler-runtime.js", + "packages/react/npm/index.js", + "packages/react/npm/jsx-dev-runtime.js", + "packages/react/npm/jsx-dev-runtime.react-server.js", + "packages/react/npm/jsx-runtime.js", + "packages/react/npm/jsx-runtime.react-server.js", + "packages/react/npm/react.react-server.js", + "packages/react/npm/unstable-cache.js", + "packages/react/react.react-server.js", + "packages/react/src/BadMapPolyfill.js", + "packages/react/src/ReactAct.js", + "packages/react/src/ReactBaseClasses.js", + "packages/react/src/ReactCacheClient.js", + "packages/react/src/ReactCacheImpl.js", + "packages/react/src/ReactCacheServer.js", + "packages/react/src/ReactChildren.js", + "packages/react/src/ReactClient.js", + "packages/react/src/ReactCompilerRuntime.js", + "packages/react/src/ReactContext.js", + "packages/react/src/ReactCreateRef.js", + "packages/react/src/ReactForwardRef.js", + "packages/react/src/ReactHooks.js", + "packages/react/src/ReactLazy.js", + "packages/react/src/ReactMemo.js", + "packages/react/src/ReactNoopUpdateQueue.js", + "packages/react/src/ReactOwnerStack.js", + "packages/react/src/ReactServer.experimental.development.js", + "packages/react/src/ReactServer.experimental.js", + "packages/react/src/ReactServer.fb.js", + "packages/react/src/ReactServer.js", + "packages/react/src/ReactSharedInternalsClient.js", + "packages/react/src/ReactSharedInternalsServer.js", + "packages/react/src/ReactStartTransition.js", + "packages/react/src/ReactTaint.js", + "packages/react/src/ReactTaintRegistry.js", + "packages/react/src/ReactTransitionType.js", + "packages/react/src/jsx/ReactJSX.js", + "packages/react/src/jsx/ReactJSXElement.js", + "packages/react/src/jsx/ReactJSXServer.js", + "packages/scheduler/index.js", + "packages/scheduler/index.native.js", + "packages/scheduler/npm/index.js", + "packages/scheduler/npm/index.native.js", + "packages/scheduler/npm/umd/scheduler.development.js", + "packages/scheduler/npm/umd/scheduler.production.min.js", + "packages/scheduler/npm/umd/scheduler.profiling.min.js", + "packages/scheduler/npm/unstable_mock.js", + "packages/scheduler/npm/unstable_post_task.js", + "packages/scheduler/src/SchedulerFeatureFlags.js", + "packages/scheduler/src/SchedulerMinHeap.js", + "packages/scheduler/src/SchedulerPriorities.js", + "packages/scheduler/src/SchedulerProfiling.js", + "packages/scheduler/src/forks/Scheduler.js", + "packages/scheduler/src/forks/SchedulerFeatureFlags.native-fb.js", + "packages/scheduler/src/forks/SchedulerFeatureFlags.www-dynamic.js", + "packages/scheduler/src/forks/SchedulerFeatureFlags.www.js", + "packages/scheduler/src/forks/SchedulerMock.js", + "packages/scheduler/src/forks/SchedulerNative.js", + "packages/scheduler/src/forks/SchedulerPostTask.js", + "packages/scheduler/unstable_mock.js", + "packages/scheduler/unstable_post_task.js", + "packages/shared/CheckStringCoercion.js", + "packages/shared/ConsolePatchingDev.js", + "packages/shared/DefaultPrepareStackTrace.js", + "packages/shared/DefaultPrepareStackTraceV8.js", + "packages/shared/ExecutionEnvironment.js", + "packages/shared/ReactComponentInfoStack.js", + "packages/shared/ReactComponentStackFrame.js", + "packages/shared/ReactDOMFragmentRefShared.js", + "packages/shared/ReactDOMSharedInternals.js", + "packages/shared/ReactElementType.js", + "packages/shared/ReactFeatureFlags.js", + "packages/shared/ReactFlightPropertyAccess.js", + "packages/shared/ReactIODescription.js", + "packages/shared/ReactInstanceMap.js", + "packages/shared/ReactOwnerStackFrames.js", + "packages/shared/ReactOwnerStackReset.js", + "packages/shared/ReactPerformanceTrackProperties.js", + "packages/shared/ReactRecoverable.js", + "packages/shared/ReactSerializationErrors.js", + "packages/shared/ReactSharedInternals.js", + "packages/shared/ReactSymbols.js", + "packages/shared/ReactTypes.js", + "packages/shared/ReactVersion.js", + "packages/shared/assign.js", + "packages/shared/binaryToComparableString.js", + "packages/shared/enqueueTask.js", + "packages/shared/forks/DefaultPrepareStackTrace.dom-edge.js", + "packages/shared/forks/DefaultPrepareStackTrace.dom-node.js", + "packages/shared/forks/DefaultPrepareStackTrace.markup.js", + "packages/shared/forks/ReactFeatureFlags.eslint-plugin.www.js", + "packages/shared/forks/ReactFeatureFlags.native-fb-dynamic.js", + "packages/shared/forks/ReactFeatureFlags.native-fb.js", + "packages/shared/forks/ReactFeatureFlags.native-oss.js", + "packages/shared/forks/ReactFeatureFlags.readonly.js", + "packages/shared/forks/ReactFeatureFlags.test-renderer.js", + "packages/shared/forks/ReactFeatureFlags.test-renderer.native-fb.js", + "packages/shared/forks/ReactFeatureFlags.test-renderer.www.js", + "packages/shared/forks/ReactFeatureFlags.www-dynamic.js", + "packages/shared/forks/ReactFeatureFlags.www.js", + "packages/shared/formatProdErrorMessage.js", + "packages/shared/getComponentNameFromType.js", + "packages/shared/getPrototypeOf.js", + "packages/shared/hasOwnProperty.js", + "packages/shared/isArray.js", + "packages/shared/noop.js", + "packages/shared/normalizeConsoleFormat.js", + "packages/shared/objectIs.js", + "packages/shared/reportGlobalError.js", + "packages/shared/shallowEqual.js", + "scripts/rollup/build-all-release-channels.js", + "scripts/rollup/build.js", + "scripts/rollup/bundles.js" + ], + "spdx": "MIT", + "evidence": [ + { + "path": "LICENSE", + "sha256": "da6d3703ed11cbe42bd212c725957c98da23cbff1998c05fa4b3d976d1a58e93", + "finding": "Root MIT licence applies to selected runtime paths; unrelated compiler/plugin/test subtrees excluded." + } + ] + }, + { + "repository": "https://github.com/react/react", + "commit": "1d34f91dfde6bba84d08b683aaba164c7194dacb", + "paths": [ + "packages/react-dom-bindings/src/client/CSSPropertyOperations.js", + "packages/react-dom-bindings/src/client/CSSShorthandProperty.js", + "packages/react-dom-bindings/src/client/DOMAccessibilityRoles.js", + "packages/react-dom-bindings/src/client/DOMNamespaces.js", + "packages/react-dom-bindings/src/client/DOMPropertyOperations.js", + "packages/react-dom-bindings/src/client/HTMLNodeType.js", + "packages/react-dom-bindings/src/client/ReactDOMComponent.js", + "packages/react-dom-bindings/src/client/ReactDOMComponentTree.js", + "packages/react-dom-bindings/src/client/ReactDOMContainer.js", + "packages/react-dom-bindings/src/client/ReactDOMEventHandle.js", + "packages/react-dom-bindings/src/client/ReactDOMEventHandleTypes.js", + "packages/react-dom-bindings/src/client/ReactDOMInput.js", + "packages/react-dom-bindings/src/client/ReactDOMOption.js", + "packages/react-dom-bindings/src/client/ReactDOMSelect.js", + "packages/react-dom-bindings/src/client/ReactDOMSelection.js", + "packages/react-dom-bindings/src/client/ReactDOMSrcObject.js", + "packages/react-dom-bindings/src/client/ReactDOMTextarea.js", + "packages/react-dom-bindings/src/client/ReactDOMUpdatePriority.js", + "packages/react-dom-bindings/src/client/ReactFiberConfigDOM.js", + "packages/react-dom-bindings/src/client/ReactInputSelection.js", + "packages/react-dom-bindings/src/client/ToStringValue.js", + "packages/react-dom-bindings/src/client/escapeSelectorAttributeValueInsideDoubleQuotes.js", + "packages/react-dom-bindings/src/client/estimateBandwidth.js", + "packages/react-dom-bindings/src/client/getActiveElement.js", + "packages/react-dom-bindings/src/client/getNodeForCharacterOffset.js", + "packages/react-dom-bindings/src/client/inputValueTracking.js", + "packages/react-dom-bindings/src/client/setTextContent.js", + "packages/react-dom-bindings/src/client/validateDOMNesting.js", + "packages/react-dom-bindings/src/events/CurrentReplayingEvent.js", + "packages/react-dom-bindings/src/events/DOMEventNames.js", + "packages/react-dom-bindings/src/events/DOMEventProperties.js", + "packages/react-dom-bindings/src/events/DOMPluginEventSystem.js", + "packages/react-dom-bindings/src/events/EventListener.js", + "packages/react-dom-bindings/src/events/EventRegistry.js", + "packages/react-dom-bindings/src/events/EventSystemFlags.js", + "packages/react-dom-bindings/src/events/FallbackCompositionState.js", + "packages/react-dom-bindings/src/events/PluginModuleType.js", + "packages/react-dom-bindings/src/events/ReactDOMControlledComponent.js", + "packages/react-dom-bindings/src/events/ReactDOMEventListener.js", + "packages/react-dom-bindings/src/events/ReactDOMEventReplaying.js", + "packages/react-dom-bindings/src/events/ReactDOMUpdateBatching.js", + "packages/react-dom-bindings/src/events/ReactSyntheticEventType.js", + "packages/react-dom-bindings/src/events/SyntheticEvent.js", + "packages/react-dom-bindings/src/events/TopLevelEventTypes.js", + "packages/react-dom-bindings/src/events/checkPassiveEvents.js", + "packages/react-dom-bindings/src/events/forks/EventListener-www.js", + "packages/react-dom-bindings/src/events/getEventCharCode.js", + "packages/react-dom-bindings/src/events/getEventTarget.js", + "packages/react-dom-bindings/src/events/getListener.js", + "packages/react-dom-bindings/src/events/getVendorPrefixedEventName.js", + "packages/react-dom-bindings/src/events/isEventSupported.js", + "packages/react-dom-bindings/src/events/isTextInputElement.js", + "packages/react-dom-bindings/src/events/plugins/BeforeInputEventPlugin.js", + "packages/react-dom-bindings/src/events/plugins/ChangeEventPlugin.js", + "packages/react-dom-bindings/src/events/plugins/EnterLeaveEventPlugin.js", + "packages/react-dom-bindings/src/events/plugins/FormActionEventPlugin.js", + "packages/react-dom-bindings/src/events/plugins/ScrollEndEventPlugin.js", + "packages/react-dom-bindings/src/events/plugins/SelectEventPlugin.js", + "packages/react-dom-bindings/src/events/plugins/SimpleEventPlugin.js", + "packages/react-dom-bindings/src/server/ReactDOMFlightServerHostDispatcher.js", + "packages/react-dom-bindings/src/server/ReactDOMLegacyServerStreamConfig.js", + "packages/react-dom-bindings/src/server/ReactDOMServerExternalRuntime.js", + "packages/react-dom-bindings/src/server/ReactFizzConfigDOM.js", + "packages/react-dom-bindings/src/server/ReactFizzConfigDOMLegacy.js", + "packages/react-dom-bindings/src/server/ReactFlightServerConfigDOM.js", + "packages/react-dom-bindings/src/server/escapeTextForBrowser.js", + "packages/react-dom-bindings/src/server/fizz-instruction-set/ReactDOMFizzInlineClientRenderBoundary.js", + "packages/react-dom-bindings/src/server/fizz-instruction-set/ReactDOMFizzInlineCompleteBoundary.js", + "packages/react-dom-bindings/src/server/fizz-instruction-set/ReactDOMFizzInlineCompleteBoundaryUpgradeToViewTransitions.js", + "packages/react-dom-bindings/src/server/fizz-instruction-set/ReactDOMFizzInlineCompleteBoundaryWithStyles.js", + "packages/react-dom-bindings/src/server/fizz-instruction-set/ReactDOMFizzInlineCompleteSegment.js", + "packages/react-dom-bindings/src/server/fizz-instruction-set/ReactDOMFizzInlineFormReplaying.js", + "packages/react-dom-bindings/src/server/fizz-instruction-set/ReactDOMFizzInlineShellTime.js", + "packages/react-dom-bindings/src/server/fizz-instruction-set/ReactDOMFizzInstructionSetExternalRuntime.js", + "packages/react-dom-bindings/src/server/fizz-instruction-set/ReactDOMFizzInstructionSetInlineCodeStrings.js", + "packages/react-dom-bindings/src/server/fizz-instruction-set/ReactDOMFizzInstructionSetShared.js", + "packages/react-dom-bindings/src/shared/ReactControlledValuePropTypes.js", + "packages/react-dom-bindings/src/shared/ReactDOMFormActions.js", + "packages/react-dom-bindings/src/shared/ReactDOMInvalidARIAHook.js", + "packages/react-dom-bindings/src/shared/ReactDOMNullInputValuePropHook.js", + "packages/react-dom-bindings/src/shared/ReactDOMResourceValidation.js", + "packages/react-dom-bindings/src/shared/ReactDOMUnknownPropertyHook.js", + "packages/react-dom-bindings/src/shared/ReactFlightClientConfigDOM.js", + "packages/react-dom-bindings/src/shared/crossOriginStrings.js", + "packages/react-dom-bindings/src/shared/getAttributeAlias.js", + "packages/react-dom-bindings/src/shared/hyphenateStyleName.js", + "packages/react-dom-bindings/src/shared/isAttributeNameSafe.js", + "packages/react-dom-bindings/src/shared/isCustomElement.js", + "packages/react-dom-bindings/src/shared/isUnitlessNumber.js", + "packages/react-dom-bindings/src/shared/possibleStandardNames.js", + "packages/react-dom-bindings/src/shared/sanitizeURL.js", + "packages/react-dom-bindings/src/shared/validAriaProperties.js", + "packages/react-dom-bindings/src/shared/warnValidStyle.js", + "packages/react-dom/client.js", + "packages/react-dom/index.js", + "packages/react-dom/npm/client.js", + "packages/react-dom/npm/client.react-server.js", + "packages/react-dom/npm/index.js", + "packages/react-dom/npm/profiling.js", + "packages/react-dom/npm/profiling.react-server.js", + "packages/react-dom/npm/react-dom.react-server.js", + "packages/react-dom/npm/server.browser.js", + "packages/react-dom/npm/server.bun.js", + "packages/react-dom/npm/server.edge.js", + "packages/react-dom/npm/server.js", + "packages/react-dom/npm/server.node.js", + "packages/react-dom/npm/server.react-server.js", + "packages/react-dom/npm/static.browser.js", + "packages/react-dom/npm/static.edge.js", + "packages/react-dom/npm/static.js", + "packages/react-dom/npm/static.node.js", + "packages/react-dom/npm/static.react-server.js", + "packages/react-dom/npm/test-utils.js", + "packages/react-dom/npm/unstable_testing.js", + "packages/react-dom/npm/unstable_testing.react-server.js", + "packages/react-dom/profiling.js", + "packages/react-dom/server.browser.js", + "packages/react-dom/server.bun.js", + "packages/react-dom/server.edge.js", + "packages/react-dom/server.js", + "packages/react-dom/server.node.js", + "packages/react-dom/src/ReactDOMFB.js", + "packages/react-dom/src/ReactDOMFB.modern.js", + "packages/react-dom/src/ReactDOMReactServer.js", + "packages/react-dom/src/ReactDOMSharedInternals.js", + "packages/react-dom/src/ReactDOMSharedInternalsFB.js", + "packages/react-dom/src/ReactDOMTestingFB.js", + "packages/react-dom/src/ReactDOMTestingFB.modern.js", + "packages/react-dom/src/client/ReactDOMClient.js", + "packages/react-dom/src/client/ReactDOMClientFB.js", + "packages/react-dom/src/client/ReactDOMDefaultTransitionIndicator.js", + "packages/react-dom/src/client/ReactDOMRoot.js", + "packages/react-dom/src/client/ReactDOMRootFB.js", + "packages/react-dom/src/server/ReactDOMFizzServerBrowser.js", + "packages/react-dom/src/server/ReactDOMFizzServerBun.js", + "packages/react-dom/src/server/ReactDOMFizzServerEdge.js", + "packages/react-dom/src/server/ReactDOMFizzServerNode.js", + "packages/react-dom/src/server/ReactDOMFizzStaticBrowser.js", + "packages/react-dom/src/server/ReactDOMFizzStaticEdge.js", + "packages/react-dom/src/server/ReactDOMFizzStaticNode.js", + "packages/react-dom/src/server/ReactDOMLegacyServerBrowser.js", + "packages/react-dom/src/server/ReactDOMLegacyServerImpl.js", + "packages/react-dom/src/server/ReactDOMLegacyServerNode.js", + "packages/react-dom/src/server/react-dom-server.browser.js", + "packages/react-dom/src/server/react-dom-server.browser.stable.js", + "packages/react-dom/src/server/react-dom-server.bun.js", + "packages/react-dom/src/server/react-dom-server.bun.stable.js", + "packages/react-dom/src/server/react-dom-server.edge.js", + "packages/react-dom/src/server/react-dom-server.edge.stable.js", + "packages/react-dom/src/server/react-dom-server.node.js", + "packages/react-dom/src/server/react-dom-server.node.stable.js", + "packages/react-dom/src/shared/ReactDOM.js", + "packages/react-dom/src/shared/ReactDOMBrowser.js", + "packages/react-dom/src/shared/ReactDOMFloat.js", + "packages/react-dom/src/shared/ReactDOMFlushSync.js", + "packages/react-dom/src/shared/ReactDOMTypes.js", + "packages/react-dom/src/shared/ensureCorrectIsomorphicReactVersion.js", + "packages/react-dom/src/test-utils/FizzTestUtils.js", + "packages/react-dom/src/test-utils/ReactTestUtils.js", + "packages/react-dom/static.browser.js", + "packages/react-dom/static.edge.js", + "packages/react-dom/static.js", + "packages/react-dom/static.node.js", + "packages/react-dom/test-utils.js", + "packages/react-dom/unstable_server-external-runtime.js", + "packages/react-dom/unstable_testing.experimental.js", + "packages/react-dom/unstable_testing.js", + "packages/react-reconciler/constants.js", + "packages/react-reconciler/index.js", + "packages/react-reconciler/npm/constants.js", + "packages/react-reconciler/npm/index.js", + "packages/react-reconciler/npm/reflection.js", + "packages/react-reconciler/reflection.js", + "packages/react-reconciler/src/ReactCapturedValue.js", + "packages/react-reconciler/src/ReactChildFiber.js", + "packages/react-reconciler/src/ReactCurrentFiber.js", + "packages/react-reconciler/src/ReactEventPriorities.js", + "packages/react-reconciler/src/ReactFiber.js", + "packages/react-reconciler/src/ReactFiberAct.js", + "packages/react-reconciler/src/ReactFiberActivityComponent.js", + "packages/react-reconciler/src/ReactFiberApplyGesture.js", + "packages/react-reconciler/src/ReactFiberAsyncAction.js", + "packages/react-reconciler/src/ReactFiberAsyncDispatcher.js", + "packages/react-reconciler/src/ReactFiberBeginWork.js", + "packages/react-reconciler/src/ReactFiberCacheComponent.js", + "packages/react-reconciler/src/ReactFiberCallUserSpace.js", + "packages/react-reconciler/src/ReactFiberClassComponent.js", + "packages/react-reconciler/src/ReactFiberClassUpdateQueue.js", + "packages/react-reconciler/src/ReactFiberCommitEffects.js", + "packages/react-reconciler/src/ReactFiberCommitHostEffects.js", + "packages/react-reconciler/src/ReactFiberCommitViewTransitions.js", + "packages/react-reconciler/src/ReactFiberCommitWork.js", + "packages/react-reconciler/src/ReactFiberCompleteWork.js", + "packages/react-reconciler/src/ReactFiberComponentStack.js", + "packages/react-reconciler/src/ReactFiberConcurrentUpdates.js", + "packages/react-reconciler/src/ReactFiberConfig.js", + "packages/react-reconciler/src/ReactFiberConfigWithNoHydration.js", + "packages/react-reconciler/src/ReactFiberConfigWithNoMicrotasks.js", + "packages/react-reconciler/src/ReactFiberConfigWithNoMutation.js", + "packages/react-reconciler/src/ReactFiberConfigWithNoPersistence.js", + "packages/react-reconciler/src/ReactFiberConfigWithNoResources.js", + "packages/react-reconciler/src/ReactFiberConfigWithNoScopes.js", + "packages/react-reconciler/src/ReactFiberConfigWithNoSingletons.js", + "packages/react-reconciler/src/ReactFiberConfigWithNoTestSelectors.js", + "packages/react-reconciler/src/ReactFiberConfigWithNoViewTransition.js", + "packages/react-reconciler/src/ReactFiberDevToolsHook.js", + "packages/react-reconciler/src/ReactFiberDuplicateViewTransitions.js", + "packages/react-reconciler/src/ReactFiberErrorLogger.js", + "packages/react-reconciler/src/ReactFiberFlags.js", + "packages/react-reconciler/src/ReactFiberFragmentInstance.js", + "packages/react-reconciler/src/ReactFiberGestureScheduler.js", + "packages/react-reconciler/src/ReactFiberHiddenContext.js", + "packages/react-reconciler/src/ReactFiberHooks.js", + "packages/react-reconciler/src/ReactFiberHostContext.js", + "packages/react-reconciler/src/ReactFiberHotReloading.js", + "packages/react-reconciler/src/ReactFiberHydrationContext.js", + "packages/react-reconciler/src/ReactFiberHydrationDiffs.js", + "packages/react-reconciler/src/ReactFiberLane.js", + "packages/react-reconciler/src/ReactFiberLegacyContext.js", + "packages/react-reconciler/src/ReactFiberMutationTracking.js", + "packages/react-reconciler/src/ReactFiberNewContext.js", + "packages/react-reconciler/src/ReactFiberOffscreenComponent.js", + "packages/react-reconciler/src/ReactFiberPerformanceTrack.js", + "packages/react-reconciler/src/ReactFiberReconciler.js", + "packages/react-reconciler/src/ReactFiberRoot.js", + "packages/react-reconciler/src/ReactFiberRootScheduler.js", + "packages/react-reconciler/src/ReactFiberScope.js", + "packages/react-reconciler/src/ReactFiberShellHydration.js", + "packages/react-reconciler/src/ReactFiberStack.js", + "packages/react-reconciler/src/ReactFiberSuspenseComponent.js", + "packages/react-reconciler/src/ReactFiberSuspenseContext.js", + "packages/react-reconciler/src/ReactFiberThenable.js", + "packages/react-reconciler/src/ReactFiberThrow.js", + "packages/react-reconciler/src/ReactFiberTracingMarkerComponent.js", + "packages/react-reconciler/src/ReactFiberTransition.js", + "packages/react-reconciler/src/ReactFiberTransitionTypes.js", + "packages/react-reconciler/src/ReactFiberTreeContext.js", + "packages/react-reconciler/src/ReactFiberTreeReflection.js", + "packages/react-reconciler/src/ReactFiberUnwindWork.js", + "packages/react-reconciler/src/ReactFiberViewTransitionComponent.js", + "packages/react-reconciler/src/ReactFiberWorkLoop.js", + "packages/react-reconciler/src/ReactHookEffectTags.js", + "packages/react-reconciler/src/ReactInternalTypes.js", + "packages/react-reconciler/src/ReactPortal.js", + "packages/react-reconciler/src/ReactPostPaintCallback.js", + "packages/react-reconciler/src/ReactProfilerTimer.js", + "packages/react-reconciler/src/ReactReconcilerConstants.js", + "packages/react-reconciler/src/ReactRootTags.js", + "packages/react-reconciler/src/ReactStrictModeWarnings.js", + "packages/react-reconciler/src/ReactTestSelectors.js", + "packages/react-reconciler/src/ReactTypeOfMode.js", + "packages/react-reconciler/src/ReactWorkTags.js", + "packages/react-reconciler/src/Scheduler.js", + "packages/react-reconciler/src/clz32.js", + "packages/react-reconciler/src/forks/ReactFiberConfig.art.js", + "packages/react-reconciler/src/forks/ReactFiberConfig.custom.js", + "packages/react-reconciler/src/forks/ReactFiberConfig.dom.js", + "packages/react-reconciler/src/forks/ReactFiberConfig.fabric.js", + "packages/react-reconciler/src/forks/ReactFiberConfig.markup.js", + "packages/react-reconciler/src/forks/ReactFiberConfig.noop.js", + "packages/react-reconciler/src/forks/ReactFiberConfig.test.js", + "packages/react-reconciler/src/getComponentNameFromFiber.js", + "packages/react/compiler-runtime.js", + "packages/react/index.development.js", + "packages/react/index.experimental.development.js", + "packages/react/index.experimental.js", + "packages/react/index.fb.js", + "packages/react/index.js", + "packages/react/index.stable.development.js", + "packages/react/index.stable.js", + "packages/react/jsx-dev-runtime.js", + "packages/react/jsx-dev-runtime.react-server.js", + "packages/react/jsx-runtime.js", + "packages/react/jsx-runtime.react-server.js", + "packages/react/npm/compiler-runtime.js", + "packages/react/npm/index.js", + "packages/react/npm/jsx-dev-runtime.js", + "packages/react/npm/jsx-dev-runtime.react-server.js", + "packages/react/npm/jsx-runtime.js", + "packages/react/npm/jsx-runtime.react-server.js", + "packages/react/npm/react.react-server.js", + "packages/react/npm/unstable-cache.js", + "packages/react/react.react-server.js", + "packages/react/src/BadMapPolyfill.js", + "packages/react/src/ReactAct.js", + "packages/react/src/ReactBaseClasses.js", + "packages/react/src/ReactCacheClient.js", + "packages/react/src/ReactCacheImpl.js", + "packages/react/src/ReactCacheServer.js", + "packages/react/src/ReactChildren.js", + "packages/react/src/ReactClient.js", + "packages/react/src/ReactCompilerRuntime.js", + "packages/react/src/ReactContext.js", + "packages/react/src/ReactCreateRef.js", + "packages/react/src/ReactForwardRef.js", + "packages/react/src/ReactHooks.js", + "packages/react/src/ReactLazy.js", + "packages/react/src/ReactMemo.js", + "packages/react/src/ReactNoopUpdateQueue.js", + "packages/react/src/ReactOwnerStack.js", + "packages/react/src/ReactServer.experimental.development.js", + "packages/react/src/ReactServer.experimental.js", + "packages/react/src/ReactServer.fb.js", + "packages/react/src/ReactServer.js", + "packages/react/src/ReactSharedInternalsClient.js", + "packages/react/src/ReactSharedInternalsServer.js", + "packages/react/src/ReactStartTransition.js", + "packages/react/src/ReactTaint.js", + "packages/react/src/ReactTaintRegistry.js", + "packages/react/src/ReactTransitionType.js", + "packages/react/src/jsx/ReactJSX.js", + "packages/react/src/jsx/ReactJSXElement.js", + "packages/react/src/jsx/ReactJSXServer.js", + "packages/scheduler/index.js", + "packages/scheduler/index.native.js", + "packages/scheduler/npm/index.js", + "packages/scheduler/npm/index.native.js", + "packages/scheduler/npm/umd/scheduler.development.js", + "packages/scheduler/npm/umd/scheduler.production.min.js", + "packages/scheduler/npm/umd/scheduler.profiling.min.js", + "packages/scheduler/npm/unstable_mock.js", + "packages/scheduler/npm/unstable_post_task.js", + "packages/scheduler/src/SchedulerFeatureFlags.js", + "packages/scheduler/src/SchedulerMinHeap.js", + "packages/scheduler/src/SchedulerPriorities.js", + "packages/scheduler/src/SchedulerProfiling.js", + "packages/scheduler/src/forks/Scheduler.js", + "packages/scheduler/src/forks/SchedulerFeatureFlags.native-fb.js", + "packages/scheduler/src/forks/SchedulerFeatureFlags.www-dynamic.js", + "packages/scheduler/src/forks/SchedulerFeatureFlags.www.js", + "packages/scheduler/src/forks/SchedulerMock.js", + "packages/scheduler/src/forks/SchedulerNative.js", + "packages/scheduler/src/forks/SchedulerPostTask.js", + "packages/scheduler/unstable_mock.js", + "packages/scheduler/unstable_post_task.js", + "packages/shared/CheckStringCoercion.js", + "packages/shared/ConsolePatchingDev.js", + "packages/shared/DefaultPrepareStackTrace.js", + "packages/shared/DefaultPrepareStackTraceV8.js", + "packages/shared/ExecutionEnvironment.js", + "packages/shared/ReactComponentInfoStack.js", + "packages/shared/ReactComponentStackFrame.js", + "packages/shared/ReactDOMFragmentRefShared.js", + "packages/shared/ReactDOMSharedInternals.js", + "packages/shared/ReactElementType.js", + "packages/shared/ReactFeatureFlags.js", + "packages/shared/ReactFlightPropertyAccess.js", + "packages/shared/ReactIODescription.js", + "packages/shared/ReactInstanceMap.js", + "packages/shared/ReactOwnerStackFrames.js", + "packages/shared/ReactOwnerStackReset.js", + "packages/shared/ReactPerformanceTrackProperties.js", + "packages/shared/ReactRecoverable.js", + "packages/shared/ReactSerializationErrors.js", + "packages/shared/ReactSharedInternals.js", + "packages/shared/ReactSymbols.js", + "packages/shared/ReactTypes.js", + "packages/shared/ReactVersion.js", + "packages/shared/assign.js", + "packages/shared/binaryToComparableString.js", + "packages/shared/enqueueTask.js", + "packages/shared/forks/DefaultPrepareStackTrace.dom-edge.js", + "packages/shared/forks/DefaultPrepareStackTrace.dom-node.js", + "packages/shared/forks/DefaultPrepareStackTrace.markup.js", + "packages/shared/forks/ReactFeatureFlags.eslint-plugin.www.js", + "packages/shared/forks/ReactFeatureFlags.native-fb-dynamic.js", + "packages/shared/forks/ReactFeatureFlags.native-fb.js", + "packages/shared/forks/ReactFeatureFlags.native-oss.js", + "packages/shared/forks/ReactFeatureFlags.readonly.js", + "packages/shared/forks/ReactFeatureFlags.test-renderer.js", + "packages/shared/forks/ReactFeatureFlags.test-renderer.native-fb.js", + "packages/shared/forks/ReactFeatureFlags.test-renderer.www.js", + "packages/shared/forks/ReactFeatureFlags.www-dynamic.js", + "packages/shared/forks/ReactFeatureFlags.www.js", + "packages/shared/formatProdErrorMessage.js", + "packages/shared/getComponentNameFromType.js", + "packages/shared/getPrototypeOf.js", + "packages/shared/hasOwnProperty.js", + "packages/shared/isArray.js", + "packages/shared/noop.js", + "packages/shared/normalizeConsoleFormat.js", + "packages/shared/objectIs.js", + "packages/shared/reportGlobalError.js", + "packages/shared/shallowEqual.js", + "scripts/rollup/build-all-release-channels.js", + "scripts/rollup/build.js", + "scripts/rollup/bundles.js" + ], + "spdx": "MIT", + "evidence": [ + { + "path": "LICENSE", + "sha256": "da6d3703ed11cbe42bd212c725957c98da23cbff1998c05fa4b3d976d1a58e93", + "finding": "Root MIT licence applies to selected runtime paths; unrelated compiler/plugin/test subtrees excluded." + } + ] + }, + { + "repository": "https://github.com/remix-run/react-router", + "commit": "7ccdcecdd944e15be0cd0dcb702b86c9af1214a8", + "paths": [ + "packages/react-router/dom-export.ts", + "packages/react-router/index.ts", + "packages/react-router/lib/actions.ts", + "packages/react-router/lib/components.tsx", + "packages/react-router/lib/context.ts", + "packages/react-router/lib/dom-export/dom-router-provider.tsx", + "packages/react-router/lib/dom-export/hydrated-router.tsx", + "packages/react-router/lib/dom/dom.ts", + "packages/react-router/lib/dom/lib.tsx", + "packages/react-router/lib/dom/server.tsx", + "packages/react-router/lib/dom/ssr/components.tsx", + "packages/react-router/lib/dom/ssr/data.ts", + "packages/react-router/lib/dom/ssr/errorBoundaries.tsx", + "packages/react-router/lib/dom/ssr/fallback.tsx", + "packages/react-router/lib/dom/ssr/fog-of-war.ts", + "packages/react-router/lib/dom/ssr/hydration.tsx", + "packages/react-router/lib/dom/ssr/invariant.ts", + "packages/react-router/lib/dom/ssr/links.ts", + "packages/react-router/lib/dom/ssr/markup.ts", + "packages/react-router/lib/dom/ssr/routeModules.ts", + "packages/react-router/lib/dom/ssr/routes-test-stub.tsx", + "packages/react-router/lib/dom/ssr/routes.tsx", + "packages/react-router/lib/dom/ssr/server.tsx", + "packages/react-router/lib/dom/ssr/single-fetch.tsx", + "packages/react-router/lib/errors.ts", + "packages/react-router/lib/hooks.tsx", + "packages/react-router/lib/href.ts", + "packages/react-router/lib/router/history.ts", + "packages/react-router/lib/router/instrumentation.ts", + "packages/react-router/lib/router/matcher-route-pattern.preload.ts", + "packages/react-router/lib/router/matcher-route-pattern.ts", + "packages/react-router/lib/router/matcher.ts", + "packages/react-router/lib/router/navigation.ts", + "packages/react-router/lib/router/router.ts", + "packages/react-router/lib/router/url.ts", + "packages/react-router/lib/router/utils.ts", + "packages/react-router/lib/rsc/browser.tsx", + "packages/react-router/lib/rsc/errorBoundaries.tsx", + "packages/react-router/lib/rsc/html-stream/browser.ts", + "packages/react-router/lib/rsc/html-stream/server.ts", + "packages/react-router/lib/rsc/route-modules.ts", + "packages/react-router/lib/rsc/server.ssr.tsx", + "packages/react-router/lib/server-runtime/cookies.ts", + "packages/react-router/lib/server-runtime/crypto.ts", + "packages/react-router/lib/server-runtime/data.ts", + "packages/react-router/lib/server-runtime/dev.ts", + "packages/react-router/lib/server-runtime/entry.ts", + "packages/react-router/lib/server-runtime/errors.ts", + "packages/react-router/lib/server-runtime/headers.ts", + "packages/react-router/lib/server-runtime/invariant.ts", + "packages/react-router/lib/server-runtime/mode.ts", + "packages/react-router/lib/server-runtime/routeMatching.ts", + "packages/react-router/lib/server-runtime/routes.ts", + "packages/react-router/lib/server-runtime/server.ts", + "packages/react-router/lib/server-runtime/serverHandoff.ts", + "packages/react-router/lib/server-runtime/sessions.ts", + "packages/react-router/lib/server-runtime/sessions/cookieStorage.ts", + "packages/react-router/lib/server-runtime/sessions/memoryStorage.ts", + "packages/react-router/lib/server-runtime/single-fetch.ts", + "packages/react-router/lib/server-runtime/urls.ts", + "packages/react-router/lib/server-runtime/warnings.ts", + "packages/react-router/tsdown.config.ts", + "packages/react-router/vendor/turbo-stream-v2/flatten.ts", + "packages/react-router/vendor/turbo-stream-v2/turbo-stream.ts", + "packages/react-router/vendor/turbo-stream-v2/unflatten.ts", + "packages/react-router/vendor/turbo-stream-v2/utils.ts" + ], + "spdx": "MIT", + "evidence": [ + { + "path": "LICENSE.md", + "sha256": "77c9ee6a9c5d5782fb0c50b50d101189116314c14f7df0a1b0d385fc96a7ba49", + "finding": "Root MIT licence applies to selected runtime paths; unrelated compiler/plugin/test subtrees excluded." + } + ] + }, + { + "repository": "https://github.com/rolldown/rolldown", + "commit": "9704b565076baf57b3703c98ebde973855506a68", + "paths": [ + "crates/rolldown/src/runtime/runtime-base.js", + "crates/rolldown/src/runtime/runtime-tail.js" + ], + "spdx": "MIT", + "evidence": [ + { + "path": "LICENSE", + "sha256": "23ecfff35a5a2e80d92142f75228912c3b1abc4b5a8337a821ff4397e2f9f734", + "finding": "Root MIT licence applies to selected runtime paths; unrelated compiler/plugin/test subtrees excluded." + }, + { + "path": "THIRD-PARTY-LICENSE", + "sha256": "a877291d800ed43692f3f9ae09d8e01cc6f7293ad39d43896059c188ffbb8b7c", + "finding": "Root licence explicitly references Rollup/Evan Wallace MIT companions." + } + ] + }, + { + "repository": "https://github.com/react/react", + "commit": "1d34f91dfde6bba84d08b683aaba164c7194dacb", + "paths": [ + "packages/react-dom-bindings/src/client/CSSPropertyOperations.js", + "packages/react-dom-bindings/src/client/CSSShorthandProperty.js", + "packages/react-dom-bindings/src/client/DOMAccessibilityRoles.js", + "packages/react-dom-bindings/src/client/DOMNamespaces.js", + "packages/react-dom-bindings/src/client/DOMPropertyOperations.js", + "packages/react-dom-bindings/src/client/HTMLNodeType.js", + "packages/react-dom-bindings/src/client/ReactDOMComponent.js", + "packages/react-dom-bindings/src/client/ReactDOMComponentTree.js", + "packages/react-dom-bindings/src/client/ReactDOMContainer.js", + "packages/react-dom-bindings/src/client/ReactDOMEventHandle.js", + "packages/react-dom-bindings/src/client/ReactDOMEventHandleTypes.js", + "packages/react-dom-bindings/src/client/ReactDOMInput.js", + "packages/react-dom-bindings/src/client/ReactDOMOption.js", + "packages/react-dom-bindings/src/client/ReactDOMSelect.js", + "packages/react-dom-bindings/src/client/ReactDOMSelection.js", + "packages/react-dom-bindings/src/client/ReactDOMSrcObject.js", + "packages/react-dom-bindings/src/client/ReactDOMTextarea.js", + "packages/react-dom-bindings/src/client/ReactDOMUpdatePriority.js", + "packages/react-dom-bindings/src/client/ReactFiberConfigDOM.js", + "packages/react-dom-bindings/src/client/ReactInputSelection.js", + "packages/react-dom-bindings/src/client/ToStringValue.js", + "packages/react-dom-bindings/src/client/escapeSelectorAttributeValueInsideDoubleQuotes.js", + "packages/react-dom-bindings/src/client/estimateBandwidth.js", + "packages/react-dom-bindings/src/client/getActiveElement.js", + "packages/react-dom-bindings/src/client/getNodeForCharacterOffset.js", + "packages/react-dom-bindings/src/client/inputValueTracking.js", + "packages/react-dom-bindings/src/client/setTextContent.js", + "packages/react-dom-bindings/src/client/validateDOMNesting.js", + "packages/react-dom-bindings/src/events/CurrentReplayingEvent.js", + "packages/react-dom-bindings/src/events/DOMEventNames.js", + "packages/react-dom-bindings/src/events/DOMEventProperties.js", + "packages/react-dom-bindings/src/events/DOMPluginEventSystem.js", + "packages/react-dom-bindings/src/events/EventListener.js", + "packages/react-dom-bindings/src/events/EventRegistry.js", + "packages/react-dom-bindings/src/events/EventSystemFlags.js", + "packages/react-dom-bindings/src/events/FallbackCompositionState.js", + "packages/react-dom-bindings/src/events/PluginModuleType.js", + "packages/react-dom-bindings/src/events/ReactDOMControlledComponent.js", + "packages/react-dom-bindings/src/events/ReactDOMEventListener.js", + "packages/react-dom-bindings/src/events/ReactDOMEventReplaying.js", + "packages/react-dom-bindings/src/events/ReactDOMUpdateBatching.js", + "packages/react-dom-bindings/src/events/ReactSyntheticEventType.js", + "packages/react-dom-bindings/src/events/SyntheticEvent.js", + "packages/react-dom-bindings/src/events/TopLevelEventTypes.js", + "packages/react-dom-bindings/src/events/checkPassiveEvents.js", + "packages/react-dom-bindings/src/events/forks/EventListener-www.js", + "packages/react-dom-bindings/src/events/getEventCharCode.js", + "packages/react-dom-bindings/src/events/getEventTarget.js", + "packages/react-dom-bindings/src/events/getListener.js", + "packages/react-dom-bindings/src/events/getVendorPrefixedEventName.js", + "packages/react-dom-bindings/src/events/isEventSupported.js", + "packages/react-dom-bindings/src/events/isTextInputElement.js", + "packages/react-dom-bindings/src/events/plugins/BeforeInputEventPlugin.js", + "packages/react-dom-bindings/src/events/plugins/ChangeEventPlugin.js", + "packages/react-dom-bindings/src/events/plugins/EnterLeaveEventPlugin.js", + "packages/react-dom-bindings/src/events/plugins/FormActionEventPlugin.js", + "packages/react-dom-bindings/src/events/plugins/ScrollEndEventPlugin.js", + "packages/react-dom-bindings/src/events/plugins/SelectEventPlugin.js", + "packages/react-dom-bindings/src/events/plugins/SimpleEventPlugin.js", + "packages/react-dom-bindings/src/server/ReactDOMFlightServerHostDispatcher.js", + "packages/react-dom-bindings/src/server/ReactDOMLegacyServerStreamConfig.js", + "packages/react-dom-bindings/src/server/ReactDOMServerExternalRuntime.js", + "packages/react-dom-bindings/src/server/ReactFizzConfigDOM.js", + "packages/react-dom-bindings/src/server/ReactFizzConfigDOMLegacy.js", + "packages/react-dom-bindings/src/server/ReactFlightServerConfigDOM.js", + "packages/react-dom-bindings/src/server/escapeTextForBrowser.js", + "packages/react-dom-bindings/src/server/fizz-instruction-set/ReactDOMFizzInlineClientRenderBoundary.js", + "packages/react-dom-bindings/src/server/fizz-instruction-set/ReactDOMFizzInlineCompleteBoundary.js", + "packages/react-dom-bindings/src/server/fizz-instruction-set/ReactDOMFizzInlineCompleteBoundaryUpgradeToViewTransitions.js", + "packages/react-dom-bindings/src/server/fizz-instruction-set/ReactDOMFizzInlineCompleteBoundaryWithStyles.js", + "packages/react-dom-bindings/src/server/fizz-instruction-set/ReactDOMFizzInlineCompleteSegment.js", + "packages/react-dom-bindings/src/server/fizz-instruction-set/ReactDOMFizzInlineFormReplaying.js", + "packages/react-dom-bindings/src/server/fizz-instruction-set/ReactDOMFizzInlineShellTime.js", + "packages/react-dom-bindings/src/server/fizz-instruction-set/ReactDOMFizzInstructionSetExternalRuntime.js", + "packages/react-dom-bindings/src/server/fizz-instruction-set/ReactDOMFizzInstructionSetInlineCodeStrings.js", + "packages/react-dom-bindings/src/server/fizz-instruction-set/ReactDOMFizzInstructionSetShared.js", + "packages/react-dom-bindings/src/shared/ReactControlledValuePropTypes.js", + "packages/react-dom-bindings/src/shared/ReactDOMFormActions.js", + "packages/react-dom-bindings/src/shared/ReactDOMInvalidARIAHook.js", + "packages/react-dom-bindings/src/shared/ReactDOMNullInputValuePropHook.js", + "packages/react-dom-bindings/src/shared/ReactDOMResourceValidation.js", + "packages/react-dom-bindings/src/shared/ReactDOMUnknownPropertyHook.js", + "packages/react-dom-bindings/src/shared/ReactFlightClientConfigDOM.js", + "packages/react-dom-bindings/src/shared/crossOriginStrings.js", + "packages/react-dom-bindings/src/shared/getAttributeAlias.js", + "packages/react-dom-bindings/src/shared/hyphenateStyleName.js", + "packages/react-dom-bindings/src/shared/isAttributeNameSafe.js", + "packages/react-dom-bindings/src/shared/isCustomElement.js", + "packages/react-dom-bindings/src/shared/isUnitlessNumber.js", + "packages/react-dom-bindings/src/shared/possibleStandardNames.js", + "packages/react-dom-bindings/src/shared/sanitizeURL.js", + "packages/react-dom-bindings/src/shared/validAriaProperties.js", + "packages/react-dom-bindings/src/shared/warnValidStyle.js", + "packages/react-dom/client.js", + "packages/react-dom/index.js", + "packages/react-dom/npm/client.js", + "packages/react-dom/npm/client.react-server.js", + "packages/react-dom/npm/index.js", + "packages/react-dom/npm/profiling.js", + "packages/react-dom/npm/profiling.react-server.js", + "packages/react-dom/npm/react-dom.react-server.js", + "packages/react-dom/npm/server.browser.js", + "packages/react-dom/npm/server.bun.js", + "packages/react-dom/npm/server.edge.js", + "packages/react-dom/npm/server.js", + "packages/react-dom/npm/server.node.js", + "packages/react-dom/npm/server.react-server.js", + "packages/react-dom/npm/static.browser.js", + "packages/react-dom/npm/static.edge.js", + "packages/react-dom/npm/static.js", + "packages/react-dom/npm/static.node.js", + "packages/react-dom/npm/static.react-server.js", + "packages/react-dom/npm/test-utils.js", + "packages/react-dom/npm/unstable_testing.js", + "packages/react-dom/npm/unstable_testing.react-server.js", + "packages/react-dom/profiling.js", + "packages/react-dom/server.browser.js", + "packages/react-dom/server.bun.js", + "packages/react-dom/server.edge.js", + "packages/react-dom/server.js", + "packages/react-dom/server.node.js", + "packages/react-dom/src/ReactDOMFB.js", + "packages/react-dom/src/ReactDOMFB.modern.js", + "packages/react-dom/src/ReactDOMReactServer.js", + "packages/react-dom/src/ReactDOMSharedInternals.js", + "packages/react-dom/src/ReactDOMSharedInternalsFB.js", + "packages/react-dom/src/ReactDOMTestingFB.js", + "packages/react-dom/src/ReactDOMTestingFB.modern.js", + "packages/react-dom/src/client/ReactDOMClient.js", + "packages/react-dom/src/client/ReactDOMClientFB.js", + "packages/react-dom/src/client/ReactDOMDefaultTransitionIndicator.js", + "packages/react-dom/src/client/ReactDOMRoot.js", + "packages/react-dom/src/client/ReactDOMRootFB.js", + "packages/react-dom/src/server/ReactDOMFizzServerBrowser.js", + "packages/react-dom/src/server/ReactDOMFizzServerBun.js", + "packages/react-dom/src/server/ReactDOMFizzServerEdge.js", + "packages/react-dom/src/server/ReactDOMFizzServerNode.js", + "packages/react-dom/src/server/ReactDOMFizzStaticBrowser.js", + "packages/react-dom/src/server/ReactDOMFizzStaticEdge.js", + "packages/react-dom/src/server/ReactDOMFizzStaticNode.js", + "packages/react-dom/src/server/ReactDOMLegacyServerBrowser.js", + "packages/react-dom/src/server/ReactDOMLegacyServerImpl.js", + "packages/react-dom/src/server/ReactDOMLegacyServerNode.js", + "packages/react-dom/src/server/react-dom-server.browser.js", + "packages/react-dom/src/server/react-dom-server.browser.stable.js", + "packages/react-dom/src/server/react-dom-server.bun.js", + "packages/react-dom/src/server/react-dom-server.bun.stable.js", + "packages/react-dom/src/server/react-dom-server.edge.js", + "packages/react-dom/src/server/react-dom-server.edge.stable.js", + "packages/react-dom/src/server/react-dom-server.node.js", + "packages/react-dom/src/server/react-dom-server.node.stable.js", + "packages/react-dom/src/shared/ReactDOM.js", + "packages/react-dom/src/shared/ReactDOMBrowser.js", + "packages/react-dom/src/shared/ReactDOMFloat.js", + "packages/react-dom/src/shared/ReactDOMFlushSync.js", + "packages/react-dom/src/shared/ReactDOMTypes.js", + "packages/react-dom/src/shared/ensureCorrectIsomorphicReactVersion.js", + "packages/react-dom/src/test-utils/FizzTestUtils.js", + "packages/react-dom/src/test-utils/ReactTestUtils.js", + "packages/react-dom/static.browser.js", + "packages/react-dom/static.edge.js", + "packages/react-dom/static.js", + "packages/react-dom/static.node.js", + "packages/react-dom/test-utils.js", + "packages/react-dom/unstable_server-external-runtime.js", + "packages/react-dom/unstable_testing.experimental.js", + "packages/react-dom/unstable_testing.js", + "packages/react-reconciler/constants.js", + "packages/react-reconciler/index.js", + "packages/react-reconciler/npm/constants.js", + "packages/react-reconciler/npm/index.js", + "packages/react-reconciler/npm/reflection.js", + "packages/react-reconciler/reflection.js", + "packages/react-reconciler/src/ReactCapturedValue.js", + "packages/react-reconciler/src/ReactChildFiber.js", + "packages/react-reconciler/src/ReactCurrentFiber.js", + "packages/react-reconciler/src/ReactEventPriorities.js", + "packages/react-reconciler/src/ReactFiber.js", + "packages/react-reconciler/src/ReactFiberAct.js", + "packages/react-reconciler/src/ReactFiberActivityComponent.js", + "packages/react-reconciler/src/ReactFiberApplyGesture.js", + "packages/react-reconciler/src/ReactFiberAsyncAction.js", + "packages/react-reconciler/src/ReactFiberAsyncDispatcher.js", + "packages/react-reconciler/src/ReactFiberBeginWork.js", + "packages/react-reconciler/src/ReactFiberCacheComponent.js", + "packages/react-reconciler/src/ReactFiberCallUserSpace.js", + "packages/react-reconciler/src/ReactFiberClassComponent.js", + "packages/react-reconciler/src/ReactFiberClassUpdateQueue.js", + "packages/react-reconciler/src/ReactFiberCommitEffects.js", + "packages/react-reconciler/src/ReactFiberCommitHostEffects.js", + "packages/react-reconciler/src/ReactFiberCommitViewTransitions.js", + "packages/react-reconciler/src/ReactFiberCommitWork.js", + "packages/react-reconciler/src/ReactFiberCompleteWork.js", + "packages/react-reconciler/src/ReactFiberComponentStack.js", + "packages/react-reconciler/src/ReactFiberConcurrentUpdates.js", + "packages/react-reconciler/src/ReactFiberConfig.js", + "packages/react-reconciler/src/ReactFiberConfigWithNoHydration.js", + "packages/react-reconciler/src/ReactFiberConfigWithNoMicrotasks.js", + "packages/react-reconciler/src/ReactFiberConfigWithNoMutation.js", + "packages/react-reconciler/src/ReactFiberConfigWithNoPersistence.js", + "packages/react-reconciler/src/ReactFiberConfigWithNoResources.js", + "packages/react-reconciler/src/ReactFiberConfigWithNoScopes.js", + "packages/react-reconciler/src/ReactFiberConfigWithNoSingletons.js", + "packages/react-reconciler/src/ReactFiberConfigWithNoTestSelectors.js", + "packages/react-reconciler/src/ReactFiberConfigWithNoViewTransition.js", + "packages/react-reconciler/src/ReactFiberDevToolsHook.js", + "packages/react-reconciler/src/ReactFiberDuplicateViewTransitions.js", + "packages/react-reconciler/src/ReactFiberErrorLogger.js", + "packages/react-reconciler/src/ReactFiberFlags.js", + "packages/react-reconciler/src/ReactFiberFragmentInstance.js", + "packages/react-reconciler/src/ReactFiberGestureScheduler.js", + "packages/react-reconciler/src/ReactFiberHiddenContext.js", + "packages/react-reconciler/src/ReactFiberHooks.js", + "packages/react-reconciler/src/ReactFiberHostContext.js", + "packages/react-reconciler/src/ReactFiberHotReloading.js", + "packages/react-reconciler/src/ReactFiberHydrationContext.js", + "packages/react-reconciler/src/ReactFiberHydrationDiffs.js", + "packages/react-reconciler/src/ReactFiberLane.js", + "packages/react-reconciler/src/ReactFiberLegacyContext.js", + "packages/react-reconciler/src/ReactFiberMutationTracking.js", + "packages/react-reconciler/src/ReactFiberNewContext.js", + "packages/react-reconciler/src/ReactFiberOffscreenComponent.js", + "packages/react-reconciler/src/ReactFiberPerformanceTrack.js", + "packages/react-reconciler/src/ReactFiberReconciler.js", + "packages/react-reconciler/src/ReactFiberRoot.js", + "packages/react-reconciler/src/ReactFiberRootScheduler.js", + "packages/react-reconciler/src/ReactFiberScope.js", + "packages/react-reconciler/src/ReactFiberShellHydration.js", + "packages/react-reconciler/src/ReactFiberStack.js", + "packages/react-reconciler/src/ReactFiberSuspenseComponent.js", + "packages/react-reconciler/src/ReactFiberSuspenseContext.js", + "packages/react-reconciler/src/ReactFiberThenable.js", + "packages/react-reconciler/src/ReactFiberThrow.js", + "packages/react-reconciler/src/ReactFiberTracingMarkerComponent.js", + "packages/react-reconciler/src/ReactFiberTransition.js", + "packages/react-reconciler/src/ReactFiberTransitionTypes.js", + "packages/react-reconciler/src/ReactFiberTreeContext.js", + "packages/react-reconciler/src/ReactFiberTreeReflection.js", + "packages/react-reconciler/src/ReactFiberUnwindWork.js", + "packages/react-reconciler/src/ReactFiberViewTransitionComponent.js", + "packages/react-reconciler/src/ReactFiberWorkLoop.js", + "packages/react-reconciler/src/ReactHookEffectTags.js", + "packages/react-reconciler/src/ReactInternalTypes.js", + "packages/react-reconciler/src/ReactPortal.js", + "packages/react-reconciler/src/ReactPostPaintCallback.js", + "packages/react-reconciler/src/ReactProfilerTimer.js", + "packages/react-reconciler/src/ReactReconcilerConstants.js", + "packages/react-reconciler/src/ReactRootTags.js", + "packages/react-reconciler/src/ReactStrictModeWarnings.js", + "packages/react-reconciler/src/ReactTestSelectors.js", + "packages/react-reconciler/src/ReactTypeOfMode.js", + "packages/react-reconciler/src/ReactWorkTags.js", + "packages/react-reconciler/src/Scheduler.js", + "packages/react-reconciler/src/clz32.js", + "packages/react-reconciler/src/forks/ReactFiberConfig.art.js", + "packages/react-reconciler/src/forks/ReactFiberConfig.custom.js", + "packages/react-reconciler/src/forks/ReactFiberConfig.dom.js", + "packages/react-reconciler/src/forks/ReactFiberConfig.fabric.js", + "packages/react-reconciler/src/forks/ReactFiberConfig.markup.js", + "packages/react-reconciler/src/forks/ReactFiberConfig.noop.js", + "packages/react-reconciler/src/forks/ReactFiberConfig.test.js", + "packages/react-reconciler/src/getComponentNameFromFiber.js", + "packages/react/compiler-runtime.js", + "packages/react/index.development.js", + "packages/react/index.experimental.development.js", + "packages/react/index.experimental.js", + "packages/react/index.fb.js", + "packages/react/index.js", + "packages/react/index.stable.development.js", + "packages/react/index.stable.js", + "packages/react/jsx-dev-runtime.js", + "packages/react/jsx-dev-runtime.react-server.js", + "packages/react/jsx-runtime.js", + "packages/react/jsx-runtime.react-server.js", + "packages/react/npm/compiler-runtime.js", + "packages/react/npm/index.js", + "packages/react/npm/jsx-dev-runtime.js", + "packages/react/npm/jsx-dev-runtime.react-server.js", + "packages/react/npm/jsx-runtime.js", + "packages/react/npm/jsx-runtime.react-server.js", + "packages/react/npm/react.react-server.js", + "packages/react/npm/unstable-cache.js", + "packages/react/react.react-server.js", + "packages/react/src/BadMapPolyfill.js", + "packages/react/src/ReactAct.js", + "packages/react/src/ReactBaseClasses.js", + "packages/react/src/ReactCacheClient.js", + "packages/react/src/ReactCacheImpl.js", + "packages/react/src/ReactCacheServer.js", + "packages/react/src/ReactChildren.js", + "packages/react/src/ReactClient.js", + "packages/react/src/ReactCompilerRuntime.js", + "packages/react/src/ReactContext.js", + "packages/react/src/ReactCreateRef.js", + "packages/react/src/ReactForwardRef.js", + "packages/react/src/ReactHooks.js", + "packages/react/src/ReactLazy.js", + "packages/react/src/ReactMemo.js", + "packages/react/src/ReactNoopUpdateQueue.js", + "packages/react/src/ReactOwnerStack.js", + "packages/react/src/ReactServer.experimental.development.js", + "packages/react/src/ReactServer.experimental.js", + "packages/react/src/ReactServer.fb.js", + "packages/react/src/ReactServer.js", + "packages/react/src/ReactSharedInternalsClient.js", + "packages/react/src/ReactSharedInternalsServer.js", + "packages/react/src/ReactStartTransition.js", + "packages/react/src/ReactTaint.js", + "packages/react/src/ReactTaintRegistry.js", + "packages/react/src/ReactTransitionType.js", + "packages/react/src/jsx/ReactJSX.js", + "packages/react/src/jsx/ReactJSXElement.js", + "packages/react/src/jsx/ReactJSXServer.js", + "packages/scheduler/index.js", + "packages/scheduler/index.native.js", + "packages/scheduler/npm/index.js", + "packages/scheduler/npm/index.native.js", + "packages/scheduler/npm/umd/scheduler.development.js", + "packages/scheduler/npm/umd/scheduler.production.min.js", + "packages/scheduler/npm/umd/scheduler.profiling.min.js", + "packages/scheduler/npm/unstable_mock.js", + "packages/scheduler/npm/unstable_post_task.js", + "packages/scheduler/src/SchedulerFeatureFlags.js", + "packages/scheduler/src/SchedulerMinHeap.js", + "packages/scheduler/src/SchedulerPriorities.js", + "packages/scheduler/src/SchedulerProfiling.js", + "packages/scheduler/src/forks/Scheduler.js", + "packages/scheduler/src/forks/SchedulerFeatureFlags.native-fb.js", + "packages/scheduler/src/forks/SchedulerFeatureFlags.www-dynamic.js", + "packages/scheduler/src/forks/SchedulerFeatureFlags.www.js", + "packages/scheduler/src/forks/SchedulerMock.js", + "packages/scheduler/src/forks/SchedulerNative.js", + "packages/scheduler/src/forks/SchedulerPostTask.js", + "packages/scheduler/unstable_mock.js", + "packages/scheduler/unstable_post_task.js", + "packages/shared/CheckStringCoercion.js", + "packages/shared/ConsolePatchingDev.js", + "packages/shared/DefaultPrepareStackTrace.js", + "packages/shared/DefaultPrepareStackTraceV8.js", + "packages/shared/ExecutionEnvironment.js", + "packages/shared/ReactComponentInfoStack.js", + "packages/shared/ReactComponentStackFrame.js", + "packages/shared/ReactDOMFragmentRefShared.js", + "packages/shared/ReactDOMSharedInternals.js", + "packages/shared/ReactElementType.js", + "packages/shared/ReactFeatureFlags.js", + "packages/shared/ReactFlightPropertyAccess.js", + "packages/shared/ReactIODescription.js", + "packages/shared/ReactInstanceMap.js", + "packages/shared/ReactOwnerStackFrames.js", + "packages/shared/ReactOwnerStackReset.js", + "packages/shared/ReactPerformanceTrackProperties.js", + "packages/shared/ReactRecoverable.js", + "packages/shared/ReactSerializationErrors.js", + "packages/shared/ReactSharedInternals.js", + "packages/shared/ReactSymbols.js", + "packages/shared/ReactTypes.js", + "packages/shared/ReactVersion.js", + "packages/shared/assign.js", + "packages/shared/binaryToComparableString.js", + "packages/shared/enqueueTask.js", + "packages/shared/forks/DefaultPrepareStackTrace.dom-edge.js", + "packages/shared/forks/DefaultPrepareStackTrace.dom-node.js", + "packages/shared/forks/DefaultPrepareStackTrace.markup.js", + "packages/shared/forks/ReactFeatureFlags.eslint-plugin.www.js", + "packages/shared/forks/ReactFeatureFlags.native-fb-dynamic.js", + "packages/shared/forks/ReactFeatureFlags.native-fb.js", + "packages/shared/forks/ReactFeatureFlags.native-oss.js", + "packages/shared/forks/ReactFeatureFlags.readonly.js", + "packages/shared/forks/ReactFeatureFlags.test-renderer.js", + "packages/shared/forks/ReactFeatureFlags.test-renderer.native-fb.js", + "packages/shared/forks/ReactFeatureFlags.test-renderer.www.js", + "packages/shared/forks/ReactFeatureFlags.www-dynamic.js", + "packages/shared/forks/ReactFeatureFlags.www.js", + "packages/shared/formatProdErrorMessage.js", + "packages/shared/getComponentNameFromType.js", + "packages/shared/getPrototypeOf.js", + "packages/shared/hasOwnProperty.js", + "packages/shared/isArray.js", + "packages/shared/noop.js", + "packages/shared/normalizeConsoleFormat.js", + "packages/shared/objectIs.js", + "packages/shared/reportGlobalError.js", + "packages/shared/shallowEqual.js", + "scripts/rollup/build-all-release-channels.js", + "scripts/rollup/build.js", + "scripts/rollup/bundles.js" + ], + "spdx": "MIT", + "evidence": [ + { + "path": "LICENSE", + "sha256": "da6d3703ed11cbe42bd212c725957c98da23cbff1998c05fa4b3d976d1a58e93", + "finding": "Root MIT licence applies to selected runtime paths; unrelated compiler/plugin/test subtrees excluded." + } + ] + }, + { + "repository": "https://github.com/tailwindlabs/tailwindcss", + "commit": "c2b24dd15fed1c59dd521bd86082f520c9f5ad0d", + "paths": [ + "packages/@tailwindcss-vite/src/index.ts", + "packages/tailwindcss/preflight.css", + "packages/tailwindcss/src/index.ts", + "packages/tailwindcss/theme.css" + ], + "spdx": "MIT", + "evidence": [ + { + "path": "LICENSE", + "sha256": "60e0b68c0f35c078eef3a5d29419d0b03ff84ec1df9c3f9d6e39a519a5ae7985", + "finding": "Root MIT licence applies to selected runtime paths; unrelated compiler/plugin/test subtrees excluded." + } + ] + }, + { + "repository": "https://github.com/vitejs/vite", + "commit": "434e8e9495436a60789f2b588a04a6a24a3d1661", + "paths": ["packages/vite/src/node/plugins/importAnalysisBuild.ts"], + "spdx": "MIT", + "evidence": [ + { + "path": "LICENSE", + "sha256": "692057af3d664cbb79ac38293eb50aa3c4987f8182e2a440136e59e08f1b4a54", + "finding": "Root MIT licence applies to selected runtime paths; unrelated compiler/plugin/test subtrees excluded." + } + ] + }, + { + "repository": "https://github.com/jacob-ebey/turbo-stream", + "commit": "bc545ccf1e036dd4e3cd08d00d03efd4187cfa00", + "paths": ["LICENSE"], + "spdx": "MIT", + "evidence": [ + { + "path": "LICENSE", + "sha256": "e399db7e952e45cae84f1b53d72ba8dbad2daaa7ab8cd1f0ab72fea5ab73b225", + "finding": "Router vendor input with recorded later Router edits; original devalue MIT attribution." + } + ] + }, + { + "repository": "https://github.com/mathiasbynens/punycode.js", + "commit": "9e1b2cda98d215d3a73fcbfe93c62e021f4ba768", + "paths": ["LICENSE-MIT.txt"], + "spdx": "MIT", + "evidence": [ + { + "path": "LICENSE-MIT.txt", + "sha256": "483acb265f182907d1caf6cff9c16c96f31325ed23792832cc5d8b12d5f88c8a", + "finding": "Original MIT input for parsed route-pattern punycode; not emitted." + } + ] + }, + { + "repository": "https://github.com/protocolbuffers/protobuf", + "commit": "4b0c3aacf0657fbf38253b38918d3358dd4319ec", + "paths": [ + "src/google/protobuf/descriptor.proto", + "src/google/protobuf/any.proto", + "src/google/protobuf/struct.proto" + ], + "spdx": "BSD-3-Clause", + "evidence": [ + { + "path": "LICENSE", + "sha256": "6e5e117324afd944dcf67f36cf329843bc1a92229a8cd9bb573d7a83130fea7d", + "finding": "Original BSD schema definitions; any, descriptor and struct are emitted." + } + ] + }, + { + "repository": "https://github.com/bufbuild/protobuf-es", + "commit": "09c98f182a86cd6d4bb89a418f261812d8eb2108", + "paths": ["packages/protobuf/src/wire/varint.ts"], + "spdx": "BSD-3-Clause", + "evidence": [ + { + "path": "packages/protobuf/src/wire/varint.ts", + "sha256": "794a4cffb99eb15483efa73ee038e493d28bea3d247c0be9f13740c546b0c259", + "finding": "Full file-local Google BSD-3-Clause header overrides the Buf root Apache licence. Retained identical-byte source ancestry evidence; the only active runtime package is2.15.0 at f72f5295c853b7be8c0828f350e4f2803c8afdde, not2.14.1." + } + ] + }, + { + "repository": "https://github.com/bufbuild/protobuf-es", + "commit": "f72f5295c853b7be8c0828f350e4f2803c8afdde", + "paths": ["packages/protobuf/src/wire/varint.ts"], + "spdx": "BSD-3-Clause", + "evidence": [ + { + "path": "packages/protobuf/src/wire/varint.ts", + "sha256": "794a4cffb99eb15483efa73ee038e493d28bea3d247c0be9f13740c546b0c259", + "finding": "Full file-local Google BSD-3-Clause header overrides the Buf root Apache licence." + } + ] + }, + { + "repository": "https://github.com/ArcForges/Web", + "commit": "4156845feead5fa4f193203824560f33090cae23", + "paths": [ + "apps/site/app/cloud-hello.ts", + "apps/site/app/hello.ts", + "apps/site/app/root.tsx", + "apps/site/app/routes/cloud-hello.tsx", + "apps/site/app/routes/hello.tsx", + "apps/site/app/routes/home.tsx", + "eng/version-sources.json", + "packages/ui/src/index.tsx", + "packages/ui/src/styles.css", + "tooling/browser-provenance.ts", + "tooling/build-identity.ts", + "tooling/project.ts" + ], + "spdx": "AGPL-3.0-only", + "evidence": [ + { + "path": "LICENSE", + "sha256": "8486a10c4393cee1c25392769ddd3b2d6c242d6ec7928e1414efff7dfb2f07ef", + "finding": "Owned application/UI source unchanged from inspected baseline." + } + ] + }, + { + "repository": "https://github.com/ArcForges/Web", + "commit": "b084254549dcc329bbddecc938cf28f3a37c2aac", + "paths": ["package.json", "package-lock.json"], + "spdx": "AGPL-3.0-only", + "evidence": [ + { + "path": "LICENSE", + "sha256": "8486a10c4393cee1c25392769ddd3b2d6c242d6ec7928e1414efff7dfb2f07ef", + "finding": "Reviewed first-party dependency declarations. Biome/jsdom/Prettier and their changed closure are development-only and absent from the accepted browser producer identities." + } + ] + }, + { + "repository": "https://github.com/ArcForges/Web", + "commit": "1fb22004f001ae9b635b6b7bd016a3f551fae290", + "paths": ["package.json", "package-lock.json"], + "spdx": "AGPL-3.0-only", + "evidence": [ + { + "path": "LICENSE", + "sha256": "8486a10c4393cee1c25392769ddd3b2d6c242d6ec7928e1414efff7dfb2f07ef", + "finding": "Reviewed first-party dependency declarations. Wrangler/Miniflare/workerd and their changed closure are development-only and absent from the accepted browser producer identities." + } + ] + }, + { + "repository": "https://github.com/ArcForges/Web", + "commit": "160ac88477f1ad569e86a702af5fde033fe56590", + "paths": ["apps/site/package.json", "package-lock.json"], + "spdx": "AGPL-3.0-only", + "evidence": [ + { + "path": "LICENSE", + "sha256": "8486a10c4393cee1c25392769ddd3b2d6c242d6ec7928e1414efff7dfb2f07ef", + "finding": "Reviewed exact Contracts44.1 declaration/lock and normal npm deduplication; no app/UI or production generator behavior changed." + } + ] + }, + { + "repository": "https://github.com/ArcForges/Web", + "commit": "8ebaddf069136b46887ba49cbff7b590c0564e32", + "paths": [ + "worker/index.js", + "wrangler.json", + "tooling/project.ts", + "tooling/browser-provenance.ts" + ], + "spdx": "AGPL-3.0-only", + "evidence": [ + { + "path": "LICENSE", + "sha256": "8486a10c4393cee1c25392769ddd3b2d6c242d6ec7928e1414efff7dfb2f07ef", + "finding": "Authored canonical-host wrapper and packaging changes retain the Web repository AGPL-3.0-only licence; no copied third-party edge implementation or dependency is added." + } + ] + } + ], + "command": "Pinned locked npm/Node toolchain builds the static site with React Router, Vite, Tailwind and the task-owned deterministic public-site manifest generator; two same-source candidate builds establish the exact normalized public-byte oracle. Existing source/package provenance and legal inputs remain pinned.", + "outputSpdx": "AGPL-3.0-only" + }, + "review": { + "owner": "Licensing and Provenance Owner", + "reviewer": "Codex, maintainer-authorized implementation review with independent agent review", + "reviewedOn": "2026-09-28", + "decision": "approved", + "rationale": "WEB.01 introduces only first-party AGPL-3.0-only site route, metadata and deterministic static manifest generation. No new third-party implementation, dependency, package identity, Worker behavior or legal text is added. Exact application inputs, actual client graph, generated public members and normalized output bytes are bound in the immutable r8 profile; independent exact-head review and hosted CI remain required before integration.", + "baselineCommit": "cd65b035c85532cd4c0467d31ac90e1006d8fa9a", + "reconciliation": false + }, + "supersedes": "browser-resources-r7" +} diff --git a/tests/provenance/candidate.test.ts b/tests/provenance/candidate.test.ts index 0b7e090..5e5b81e 100644 --- a/tests/provenance/candidate.test.ts +++ b/tests/provenance/candidate.test.ts @@ -4,14 +4,23 @@ import { cp, mkdtemp, readFile, rm, writeFile } from "node:fs/promises"; import { tmpdir } from "node:os"; import path from "node:path"; import { test } from "node:test"; -import { candidate, digest, files, json, save, seal, verify } from "../../tooling/project.ts"; +import { + candidate, + contentSecurityPolicy, + digest, + files, + json, + save, + seal, + verify, +} from "../../tooling/project.ts"; // A positive case must consume a real built candidate. There is no synthetic positive shortcut. const baseline = await verify(); test("the actual compiled candidate has the complete browser and legal closure", async () => { const receipt = await json(path.join(candidate, "provenance/receipt.json")); - assert.equal(receipt.parsedModules, 303); - assert.equal(receipt.emittedModules, 136); + assert.equal(receipt.parsedModules, 260); + assert.equal(receipt.emittedModules, 129); const bom = await json(path.join(candidate, "runtime-sbom.cdx.json")); const names = new Set(bom.components.map((component: { name: string }) => component.name)); for (const name of [ @@ -81,7 +90,18 @@ rejects( rejects( "reject omitted compiled modules", async (root) => { - const file = (await files(root)).find((file) => /\/hello_pb-.*\.js$/u.test(file)); + const profile = await json(path.join(root, "provenance/profile.json")); + const chunk = profile.graph.chunks.find( + (item: { modules: string[] }) => item.modules.length > 0, + ); + assert(chunk); + const stem = path.posix.basename(chunk.name).replace(/\.js$/u, ""); + const file = (await files(root)).find( + (file) => + file.startsWith("assets/assets/") && + file.endsWith(".js") && + path.posix.basename(file).startsWith(`${stem}-`), + ); assert(file); await rm(path.join(root, file)); }, @@ -134,7 +154,10 @@ rejects( rejects( "reject a modified used record", async (root) => { - const file = "provenance/records/browser-resources-r2.json"; + const receipt = await json(path.join(root, "provenance/receipt.json")); + const id = receipt.records.find((value: string) => value.startsWith("browser-resources-")); + assert(id); + const file = `provenance/records/${id}.json`; const value = await json(path.join(root, file)); value.review.rationale = "forged"; await save(path.join(root, file), value); @@ -153,7 +176,10 @@ rejects( rejects( "reject reformatting of immutable candidate records", async (root) => { - await edit(root, "provenance/records/browser-resources-r2.json", (text) => `${text}\n`); + const receipt = await json(path.join(root, "provenance/receipt.json")); + const id = receipt.records.find((value: string) => value.startsWith("browser-resources-")); + assert(id); + await edit(root, `provenance/records/${id}.json`, (text) => `${text}\n`); }, /Candidate record bytes changed/u, ); @@ -173,6 +199,21 @@ rejects( }, /Security\/cache headers changed/u, ); +rejects( + "reject CSP that omits exact scripts from localized prerenders", + async (root) => { + const pages = await Promise.all( + ["assets/index.html", "assets/hello/index.html", "assets/cloud-hello/index.html"].map( + (file) => readFile(path.join(root, file), "utf8"), + ), + ); + const csp = contentSecurityPolicy(pages); + await edit(root, "assets/_headers", (text) => + text.replace(/^ {2}Content-Security-Policy:.*$/mu, ` Content-Security-Policy: ${csp}`), + ); + }, + /Security\/cache headers changed/u, +); rejects( "reject browser SBOM dependency-edge tampering", async (root) => { @@ -194,9 +235,11 @@ rejects( rejects( "reject changed Contracts source identity", async (root) => { - await edit(root, "contracts/proto/source.json", (text) => - text.replace("1fb1dfaaaaa7a9f2f4c64a6e1c6a2b7de47d67b0", "a".repeat(40)), - ); + const file = path.join(root, "contracts/proto/source.json"); + const value = await json(file); + assert.match(value.commit, /^[a-f0-9]{40}$/u); + value.commit = `${value.commit[0] === "0" ? "1" : "0"}${value.commit.slice(1)}`; + await save(file, value); }, /Published Contracts member changed/u, ); diff --git a/tests/unit/hello.test.tsx b/tests/unit/hello.test.tsx index 3d4ac7a..7657bca 100644 --- a/tests/unit/hello.test.tsx +++ b/tests/unit/hello.test.tsx @@ -2,24 +2,32 @@ // @vitest-environment jsdom import "@testing-library/jest-dom/vitest"; import { cleanup, fireEvent, render, screen } from "@testing-library/react"; +import { createMemoryRouter, RouterProvider } from "react-router"; import { afterEach, expect, test } from "vitest"; import { greet } from "../../apps/site/app/hello"; -import Hello from "../../apps/site/app/routes/hello"; +import Hello, { loader } from "../../apps/site/app/routes/hello"; afterEach(cleanup); test("published protobuf round-trip preserves Unicode names", () => { expect(greet(" 世界 🌍 ")).toBe("Hello, 世界 🌍!"); expect(greet("🌍".repeat(80))).toBe(`Hello, ${"🌍".repeat(80)}!`); for (const invalid of [" ", "x".repeat(81), "hi\u0000"]) expect(() => greet(invalid)).toThrow(); }); -test("form validates, recovers and renders untrusted names as text", () => { - render(); - const input = screen.getByLabelText("Your name"); - fireEvent.change(input, { target: { value: "" } }); - fireEvent.click(screen.getByRole("button", { name: "Say hello" })); - expect(screen.getByRole("alert")).toBeVisible(); - fireEvent.change(input, { target: { value: "" } }); - fireEvent.click(screen.getByRole("button", { name: "Say hello" })); - expect(screen.queryByRole("alert")).not.toBeInTheDocument(); - expect(screen.getByRole("status")).toHaveTextContent("Hello, !"); - expect(document.querySelector("img")).toBeNull(); +test("form validates, recovers and renders untrusted names as text", async () => { + const router = createMemoryRouter([{ path: "/hello", loader, element: }], { + initialEntries: ["/hello"], + }); + try { + render(); + const input = await screen.findByLabelText("Your name"); + fireEvent.change(input, { target: { value: "" } }); + fireEvent.click(screen.getByRole("button", { name: "Say hello" })); + expect(screen.getByRole("alert")).toBeVisible(); + fireEvent.change(input, { target: { value: "" } }); + fireEvent.click(screen.getByRole("button", { name: "Say hello" })); + expect(screen.queryByRole("alert")).not.toBeInTheDocument(); + expect(screen.getByRole("status")).toHaveTextContent("Hello, !"); + expect(document.querySelector("img")).toBeNull(); + } finally { + router.dispose(); + } }); diff --git a/tooling/browser-provenance.ts b/tooling/browser-provenance.ts index dc063e4..8f8cd4a 100644 --- a/tooling/browser-provenance.ts +++ b/tooling/browser-provenance.ts @@ -7,7 +7,7 @@ import type { Plugin } from "vite"; import { auditProvenance, hash, parseDocument, readOwned, relative, store } from "./provenance.ts"; const owner = path.resolve(import.meta.dirname, ".."); -export const profilePath = "eng/provenance/profiles/browser-resources-r7.json"; +export const profilePath = "eng/provenance/profiles/browser-resources-r8.json"; const sha = (value: string | Uint8Array) => createHash("sha256").update(value).digest("hex"); const lf = (value: Buffer) => new TextDecoder("utf-8", { fatal: true }).decode(value).replaceAll("\r\n", "\n"); diff --git a/tooling/project.ts b/tooling/project.ts index b6db8b0..ccaab5c 100644 --- a/tooling/project.ts +++ b/tooling/project.ts @@ -167,9 +167,9 @@ export async function verify( ]) assert(manifest.files[path], `Missing required file: ${path}`); const html = await Promise.all( - ["index.html", "hello/index.html", "cloud-hello/index.html"].map((file) => - readFile(join(directory, "assets", file), "utf8"), - ), + (await files(join(directory, "assets"))) + .filter((file) => file.endsWith(".html")) + .map((file) => readFile(join(directory, "assets", file), "utf8")), ); verifyBrowserCandidate(directory, manifest, await notices(), securityHeaders(html)); const { $schema: _schema, ...expectedConfig } = await json(join(root, "wrangler.json")); From a3bf1f4bb23f4011a6dcbc8d06b326fcfde58e58 Mon Sep 17 00:00:00 2001 From: sammiller Date: Mon, 28 Sep 2026 20:04:33 +0100 Subject: [PATCH 2/3] build: allow reviewed r8 source digests in secret scan --- .gitleaks.toml | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/.gitleaks.toml b/.gitleaks.toml index 85eb6c3..8680aa3 100644 --- a/.gitleaks.toml +++ b/.gitleaks.toml @@ -15,3 +15,18 @@ regexes = [ '''^\s*"packages/connect-web/src/assert-fetch-api\.ts": "b577e990dcf088f942a1dcf66405aab52c7d6f72bed2757c64e213e32ce91dac",?$''', '''^\s*"packages/shared/ReactFlightPropertyAccess\.js": "b80258eb57aa5de9d4386788424c10b259b87b76f84498605bf10f0b0dd7c793",?$''', ] + +[[allowlists]] +description = "Reviewed public source hashes in the immutable browser resource r8 profile" +condition = "AND" +targetRules = ["generic-api-key"] +regexTarget = "line" +paths = ['''^eng/provenance/profiles/browser-resources-r8\.json$'''] +regexes = [ + '''^\s*"node_modules/@bufbuild/protobuf/dist/esm/wkt/gen/google/protobuf/api_pb\.js": "73e489001027c703bc0224ae73f78ecefe028e88284bd06952e8603c3d81472c",?$''', + '''^\s*"node_modules/@connectrpc/connect-web/dist/esm/assert-fetch-api\.js": "bd56033776818aaa82959c12561dd084d3a730180e6e8f1e681f5d3d439b6474",?$''', + '''^\s*"packages/protobuf/src/wkt/gen/google/protobuf/api_pb\.ts": "538052ccd9a02c464702000dfc92a5e7cc01b7b5f55970b14af39662c7b46ae5",?$''', + '''^\s*"packages/protobuf/src/wkt/gen/google/protobuf/api_pb\.ts": "440d9371d9b04a8025e6f89d0041c2a54c7c926abedfbd24cef1432ec3fc38a4",?$''', + '''^\s*"packages/connect-web/src/assert-fetch-api\.ts": "b577e990dcf088f942a1dcf66405aab52c7d6f72bed2757c64e213e32ce91dac",?$''', + '''^\s*"packages/shared/ReactFlightPropertyAccess\.js": "b80258eb57aa5de9d4386788424c10b259b87b76f84498605bf10f0b0dd7c793",?$''', +] From 76b79e1a2541c46eed41f6df27bce232566d565f Mon Sep 17 00:00:00 2001 From: sammiller Date: Mon, 28 Sep 2026 21:34:15 +0100 Subject: [PATCH 3/3] test(web): constrain r8 Gitleaks exception --- apps/site/tests/site-manifest.test.ts | 7 +- tests/provenance/candidate.test.ts | 137 ++++++++++++++++++++++++++ 2 files changed, 143 insertions(+), 1 deletion(-) diff --git a/apps/site/tests/site-manifest.test.ts b/apps/site/tests/site-manifest.test.ts index 8afcbd7..45d49fd 100644 --- a/apps/site/tests/site-manifest.test.ts +++ b/apps/site/tests/site-manifest.test.ts @@ -298,7 +298,12 @@ describe("public static-site inventory", () => { expect(html).toMatch(/hreflang="en"/iu); expect(html).toContain('name="robots" content="noindex, nofollow"'); } - expect(home.replace(//giu, "")).toContain('href="/hello/"'); + const helloAnchor = 'Make it your hello'; + const helloAnchorIndex = home.indexOf(helloAnchor); + const firstScriptIndex = home.indexOf(" line.trim()) + .filter(Boolean) + .map((line) => { + assert(line.startsWith("'''"), `Expected TOML literal string in ${key}`); + assert(line.endsWith("''',") || line.endsWith("'''"), `Malformed ${key} entry`); + return line.endsWith("''',") ? line.slice(3, -4) : line.slice(3, -3); + }); +} + +function isSha256(value: unknown): value is string { + return ( + typeof value === "string" && + value.length === 64 && + [...value].every((character) => "0123456789abcdef".includes(character)) + ); +} + +function profileBindings(value: unknown): DigestBinding[] { + if (Array.isArray(value)) return value.flatMap(profileBindings); + if (value === null || typeof value !== "object") return []; + return Object.entries(value).flatMap(([key, child]) => [ + ...(expectedR8SourcePaths.includes(key) && isSha256(child) + ? [{ path: key, digest: child }] + : []), + ...profileBindings(child), + ]); +} + +async function r8GitleaksFixture() { + const root = process.cwd(); + const config = await readFile(path.join(root, ".gitleaks.toml"), "utf8"); + const profile = await json(path.join(root, r8ProfilePath)); + const blocks = config + .split(/(?=^\[\[allowlists\]\]\s*$)/mu) + .filter((block) => block.startsWith("[[allowlists]]")); + const applicable = blocks.filter((block) => + literalArray(block, "paths").some((pattern) => new RegExp(pattern).test(r8ProfilePath)), + ); + assert.equal(applicable.length, 1, "r8 must have exactly one applicable allowlist"); + + const [block] = applicable; + assert(block); + assert(block.split(/\r?\n/u).includes('condition = "AND"')); + assert(block.split(/\r?\n/u).includes('targetRules = ["generic-api-key"]')); + assert(block.split(/\r?\n/u).includes('regexTarget = "line"')); + assert.deepEqual(literalArray(block, "paths"), [ + String.raw`^eng/provenance/profiles/browser-resources-r8\.json$`, + ]); + + const observedRows = profileBindings(profile); + const uniqueBindings = [ + ...new Map( + observedRows.map((binding) => [`${binding.path}\n${binding.digest}`, binding]), + ).values(), + ]; + assert.equal(observedRows.length, 8, "The r8 profile must retain all eight observed rows"); + assert.equal( + uniqueBindings.length, + 6, + "The eight rows must contain exactly six unique path/digest bindings", + ); + assert.deepEqual( + [...new Set(uniqueBindings.map(({ path: sourcePath }) => sourcePath))].sort(), + [...expectedR8SourcePaths].sort(), + "Only the five observed public source paths may be bound", + ); + + const expectedPatterns = uniqueBindings + .map(({ path: sourcePath, digest }) => { + const escapedPath = sourcePath.replace(/[.*+?^${}()|[\]\\]/gu, "\\$&"); + return `^\\s*"${escapedPath}": "${digest}",?$`; + }) + .sort(); + const patterns = literalArray(block, "regexes"); + assert.deepEqual( + [...patterns].sort(), + expectedPatterns, + "Only the six exact profile-backed bindings may be ignored", + ); + + const linePatterns = patterns.map((pattern) => new RegExp(pattern)); + const pathPatterns = literalArray(block, "paths").map((pattern) => new RegExp(pattern)); + const matches = (file: string, line: string) => + pathPatterns.some((pattern) => pattern.test(file)) && + linePatterns.some((pattern) => pattern.test(line)); + const formatRow = (file: string, digest: string) => `"${file}": "${digest}",`; + for (const { path: sourcePath, digest } of observedRows) + assert(matches(r8ProfilePath, formatRow(sourcePath, digest))); + + return { uniqueBindings, matches, formatRow }; +} + +test("the r8 Gitleaks exception exactly matches profile-backed digest bindings", async () => { + const { uniqueBindings, matches, formatRow } = await r8GitleaksFixture(); + for (const { path: sourcePath, digest } of uniqueBindings) + assert(matches(r8ProfilePath, formatRow(sourcePath, digest))); +}); + +test("the r8 Gitleaks exception rejects digest, path and credential mutations", async () => { + const { uniqueBindings, matches, formatRow } = await r8GitleaksFixture(); + const first = uniqueBindings[0]; + assert(first); + const changedDigest = `${first.digest.slice(0, -1)}${first.digest.endsWith("0") ? "1" : "0"}`; + const differentSourcePath = `${first.path}.unreviewed`; + const otherProfilePath = "eng/provenance/profiles/browser-resources-r9.json"; + const unrelatedDigest = "f".repeat(64); + const credentialLine = ['"api', '_key": "', "ghp", "_", "example", '"'].join(""); + + assert(!matches(r8ProfilePath, formatRow(first.path, changedDigest))); + assert(!matches(r8ProfilePath, formatRow(differentSourcePath, first.digest))); + assert(!matches(otherProfilePath, formatRow(first.path, first.digest))); + assert(!matches(r8ProfilePath, formatRow(first.path, unrelatedDigest))); + assert(!matches(r8ProfilePath, credentialLine)); +}); + async function reseal(root: string) { const receipt = await json(path.join(root, "provenance/receipt.json")); receipt.members = Object.fromEntries(