diff --git a/.githooks/pre-commit b/.githooks/pre-commit index 5bd83bd..fe3b1f0 100755 --- a/.githooks/pre-commit +++ b/.githooks/pre-commit @@ -1,2 +1,3 @@ #!/bin/sh +unset $(git rev-parse --local-env-vars) exec npm run check diff --git a/.githooks/pre-push b/.githooks/pre-push index 5bd83bd..fe3b1f0 100755 --- a/.githooks/pre-push +++ b/.githooks/pre-push @@ -1,2 +1,3 @@ #!/bin/sh +unset $(git rev-parse --local-env-vars) exec npm run check diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 660c769..830e39c 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -30,6 +30,7 @@ jobs: steps: - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7 with: + fetch-depth: 0 persist-credentials: false - uses: actions/setup-node@820762786026740c76f36085b0efc47a31fe5020 # v7.0.0 with: @@ -47,12 +48,15 @@ jobs: - name: Verify effective IDE project declarations if: runner.os == 'Windows' run: node tooling/project.ts licence-evaluated - - name: Retain project licence declarations + - name: Retain source licence and provenance evidence if: always() uses: actions/upload-artifact@043fb46d1a93c77aae656e7c1c64a875d1fc6a0a # v7 with: name: licence-evidence-${{ matrix.os }}-${{ github.run_id }}-${{ github.run_attempt }} - path: artifacts/evidence/licence-*.json + path: | + artifacts/evidence/licence-*.json + artifacts/evidence/source-provenance.json + artifacts/evidence/browser-graph.json if-no-files-found: error retention-days: 30 @@ -88,6 +92,7 @@ jobs: steps: - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7 with: + fetch-depth: 0 persist-credentials: false - uses: actions/dependency-review-action@a1d282b36b6f3519aa1f3fc636f609c47dddb294 # v5.0.0 with: @@ -107,6 +112,7 @@ jobs: steps: - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7 with: + fetch-depth: 0 persist-credentials: false - uses: github/codeql-action/init@b96794f015dfd88f77b49b1c93e0fa7110f94c63 # v4 with: @@ -126,6 +132,7 @@ jobs: steps: - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7 with: + fetch-depth: 0 persist-credentials: false - uses: actions/setup-node@820762786026740c76f36085b0efc47a31fe5020 # v7.0.0 with: @@ -192,6 +199,7 @@ jobs: steps: - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7 with: + fetch-depth: 0 persist-credentials: false - uses: actions/setup-node@820762786026740c76f36085b0efc47a31fe5020 # v7.0.0 with: diff --git a/.gitleaks.toml b/.gitleaks.toml new file mode 100644 index 0000000..45c5ac8 --- /dev/null +++ b/.gitleaks.toml @@ -0,0 +1,17 @@ +# Exact public-source checksum false positives, independently verified against upstream bytes. +[extend] +useDefault = true + +[[allowlists]] +description = "Reviewed public source hashes in the immutable browser resource profile" +condition = "AND" +targetRules = ["generic-api-key"] +regexTarget = "line" +paths = ['''^eng/provenance/profiles/browser-resources-r1\.json$'''] +regexes = [ + '''^\s*"(?:apps/site/)?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|440d9371d9b04a8025e6f89d0041c2a54c7c926abedfbd24cef1432ec3fc38a4)",?$''', + '''^\s*"packages/connect-web/src/assert-fetch-api\.ts": "b577e990dcf088f942a1dcf66405aab52c7d6f72bed2757c64e213e32ce91dac",?$''', + '''^\s*"packages/shared/ReactFlightPropertyAccess\.js": "b80258eb57aa5de9d4386788424c10b259b87b76f84498605bf10f0b0dd7c793",?$''', +] diff --git a/README.md b/README.md index e91f532..131624e 100644 --- a/README.md +++ b/README.md @@ -52,6 +52,8 @@ Workers Static Assets supports this static React build directly. Frameworks that The build and CI enforce the [project licence declarations](docs/licence-boundary.md) across every npm workspace and the JavaScript IDE adapter. +They also enforce [source and actual browser artifact provenance](docs/provenance.md), +including complete legal notices, immutable reuse records and the emitted browser SBOM. Read [development](docs/development.md), [contributing](CONTRIBUTING.md), [security](SECURITY.md), [validation](docs/validation.md), and the [bootstrap plan](docs/bootstrap-plan.md). diff --git a/THIRD_PARTY_NOTICES.md b/THIRD_PARTY_NOTICES.md index 1581651..535ead9 100644 --- a/THIRD_PARTY_NOTICES.md +++ b/THIRD_PARTY_NOTICES.md @@ -5,6 +5,10 @@ First-party Web code retains this repository's **AGPL-3.0-only** license. Depend - `@arcforges/proto` and `@arcforges/api-client` 1.0.0-ci.25.1 are published Apache-2.0 packages from [ArcForges Contracts](https://github.com/ArcForges/Contracts). Their original LICENSE, NOTICE, source manifest and SBOM are copied into the candidate. - The protobuf runtime is Apache-2.0 AND BSD-3-Clause. Connect runtimes are Apache-2.0. The build preserves the Buf/Connect copyright headers, Apache license and complete Google varint BSD notice; see [supplementary upstream licenses](third-party/README.md). - React, React DOM, Scheduler, React Router and related runtime dependencies carry their upstream license texts. Those texts and the other production dependency notices are collected from the installed lockfile closure into public `/third-party-notices.txt`. -- Development/build dependencies are recorded in the full candidate CycloneDX SBOM; a separate runtime dependency SBOM describes the production closure. They may list code removed by tree-shaking or used only during prerendering. +- Development/build dependencies and platform alternatives are recorded in the full lockfile CycloneDX SBOM. The separate browser SBOM describes actual emitted modules, stylesheet/helper origins and their relationships; parsed-only and prerender-only implementations are excluded from that browser closure. No external fonts, photographs, GPL media library source or reference-product assets are copied into this Hello site. The simple mark and visual elements are first-party SVG/CSS. + +## Browser packaging provenance + +The generated public notices preserve full production dependency terms and the additional Vite, Rolldown (including its referenced MIT companions), Tailwind, turbo-stream/devalue and original Google protobuf terms. Immutable source/artifact records and `eng/provenance/NOTICE.txt` document these obligations. The source summary does not replace full legal text. See [the provenance process](docs/provenance.md) and [retained documents](third-party/README.md). diff --git a/apps/site/vite.config.ts b/apps/site/vite.config.ts index 36d1d42..7495d26 100644 --- a/apps/site/vite.config.ts +++ b/apps/site/vite.config.ts @@ -2,8 +2,9 @@ import { reactRouter } from "@react-router/dev/vite"; import tailwindcss from "@tailwindcss/vite"; import { defineConfig } from "vite"; +import { observeBrowser } from "../../tooling/browser-provenance.ts"; export default defineConfig({ - plugins: [tailwindcss(), reactRouter()], + plugins: [tailwindcss(), reactRouter(), observeBrowser()], build: { sourcemap: false }, }); diff --git a/docs/development.md b/docs/development.md index 0a0dc25..e99761b 100644 --- a/docs/development.md +++ b/docs/development.md @@ -46,3 +46,7 @@ Browser reports, traces for failures and responsive screenshots are under `playw Local Wrangler persistence is explicitly placed at the repository's ignored `.wrangler/state`, outside the immutable candidate. Verification runs again after browser tests to catch any unexpected tool writes into that artifact. `manifest.json` records a full source SHA, version, dirty flag and hash of every other candidate file. Local modified builds are useful for testing but rejected by automatic deployment. `__build.json` exposes only the non-sensitive source/version identity. A successful build is not evidence of a real Cloudflare deployment or working C# business API. + +## Provenance changes + +Follow [the provenance process](provenance.md) before introducing reused or generated material. `npm run check` includes `npm run test:provenance`, which first builds an actual candidate and then runs source-policy and resealed-candidate failure scenarios. `npm run verify:candidate` validates the independent browser resource profile and complete legal/SBOM closure as well as the outer manifest. diff --git a/docs/provenance.md b/docs/provenance.md new file mode 100644 index 0000000..2730179 --- /dev/null +++ b/docs/provenance.md @@ -0,0 +1,33 @@ +# Reuse and artifact provenance + +Design's [current-repository and packaging profiles](https://github.com/ArcForges/ArcForges-Design/blob/5322d698a1b650a52a5a139d986dd85b00b48581/docs/assurance/reference-coverage-and-provenance.md#31-current-repository-implementation-profile) govern this owner. The current Web repository is the audit subject. Retired initialization repositories are not producers or build inputs. + +## Before accepting material + +The Licensing and Provenance Owner, including a maintainer-authorized implementation reviewer, inspects the particular source, tests, assets, wrappers, generated inputs and legal documents. Record the actual reviewer, date and compatibility rationale. The Architecture Owner resolves ownership/boundary questions; the Product Owner decides product changes. The five-row decision table in `eng/policy/reuse-policy.json` is closed. An unknown expression or origin fails; a package-root label alone does not settle a file's licence. Unlicense is explicitly classified after reviewing its complete commercial-copying permission. This does not add a policy exception. + +Copy `eng/provenance/template.json` into a new `eng/provenance/records/-r1.json`. Complete the ten evidence subjects: canonical repository, immutable commit, explicit paths, file-level licence evidence, attribution, targets, disposition, verification oracle, distributed notices and lifetime. The template is not approved material. Complete and review the record **before** introducing the reused material. Generated records identify every generator and input, their respective licences, the command and resulting licence position. Temporary reuse also names an owner and observable removal trigger. + +Bind each target in `eng/provenance/files.json` to its record and SHA-256. Text hashes explicitly normalize CRLF to LF; binary hashes use raw bytes. Account for all tracked files, including tracked ignored files, and non-ignored new files. Authored classifications require contribution review, including reused material inserted into an existing file. Inventory automation cannot prove authorship. + +Used records are append-only. Do not edit, reformat or remove them. A changed input, target, intent or obligation needs a new revision citing `supersedes`; update the active binding and retain history. Initial reconciliation states the inspected owner commit and does not claim that records existed before historical copying. The canonical AGPL record identifies a byte oracle, not an invented historical download origin. Legal-document records admit full legal text only, never the implementation governed by it. + +`eng/provenance/NOTICE.txt` is a deterministic active-record summary. Regenerate it after reviewing inventory changes with the exported `auditProvenance(root, { writeNotice: true })` operation, then run normal checks. It supplements full legal texts and existing dependency notices. Source tooling copied from Cloud stays AGPL, has exact source/test attribution and creates no sibling-source dependency. + +## Actual browser candidate + +The immutable browser profile binds exact npm integrity, upstream commits and source/archive evidence, installed input hashes, the actual parsed and emitted graph, and every browser resource. Vite observes the actual client compilation without changing output. Generated Vite/Rolldown helpers, Tailwind styles, Router's embedded turbo-stream and the original protobuf schemas are explicit origins. The complete original MIT companions and Google BSD terms supplement the existing notices. Parsed-only modules and prerender-only isbot are distinguished from emitted implementation. + +The initial independent oracle used two actual builds at different source identities. All 18 browser files matched after allowing only the exact source revision, asset basenames and the Router manifest fingerprint derived from its entry/routes. New or changed executable bodies, resources, graph members or legal bytes fail even when an outer manifest and receipt are recalculated. Dependency or application changes affecting those inputs require a newly reviewed profile and superseding artifact record. Never regenerate an oracle merely to make a failure pass. + +The build SBOM uses the complete lockfile, including platform alternatives, and has a stable workspace name. The separate browser SBOM records actual emitted origins and module-derived relationships, including embedded origins and generated helpers. The initial `npm sbom --omit=dev` output omitted several emitted React-family packages; it is not the browser closure oracle. Build-only tools do not become runtime components merely because they generate code. + +The candidate carries its active records, reviewed profile, observed graph and source-bound receipt under private `provenance/`. The receipt contains every actual candidate member hash. Full licences, third-party notices and the provenance summary are also public assets. The same gate checks exact Contracts package legal/source/SBOM bytes, both SBOMs, derived CSP/security/cache headers, deployment configuration, complete file membership and source/version identity before tests, deployment and public consumption. Source maps, SSR implementation, dependencies and private evidence remain outside public assets. + +`npm run check` runs source enforcement, unit checks and provenance failure scenarios against a real built candidate on Windows and Linux. CI fetches full trusted history: PR base SHA, push `before` SHA, or the current committed baseline for scheduled/manual runs. Missing history fails. Commit/push hooks clear inherited Git repository-selection variables before running the same checks. CI retains source and actual graph evidence; the deploy job verifies the downloaded candidate without rebuilding it. + +## Conflicting contributions + +Register the affected material and evidence at `eng/provenance/conflicts/.json` with `schemaVersion`, `id`, `material`, `evidence`, `boundary`, `owner`, `requiredDecision`, `status` and `resolution`. An unresolved conflict blocks acceptance and distribution. Return it to the accountable owner; resolve it through the formal decision and a new admissible record, or remove the affected material. No silent licence exception, boundary change or dropped product is permitted. An existing release conflict also invokes the owning release-remediation process. + +Browser tests exercise the CF Web application in Chromium, Firefox and WebKit. Wide and narrow viewport screenshots are browser evidence. They do not establish Avalonia desktop or Kotlin/Compose Android behaviour. Native clients retain their separate implementation and verification boundaries. diff --git a/docs/validation.md b/docs/validation.md index 2579a4a..bf1edc0 100644 --- a/docs/validation.md +++ b/docs/validation.md @@ -6,7 +6,7 @@ Evidence is recorded separately for source checks, local production assets, host - Windows pinned toolchain: exact dependency restore, policy, formatting, Biome, strict TypeScript and eight unit/component/SDK/delivery tests have passed. - A static candidate with source identity, file hashes, CSP, licenses, Contracts provenance and SBOMs has been built and verified locally. -- Twelve production-browser tests passed across Chromium, Firefox and WebKit against local Wrangler. They cover hydration under the generated CSP, greeting/validation, no transmitted name, no-JavaScript content/navigation, axe WCAG checks, narrow layout, cache/security headers and real 404s. Desktop and mobile screenshots were visually inspected. +- Twelve production-browser tests passed across Chromium, Firefox and WebKit against local Wrangler. They cover hydration under the generated CSP, greeting/validation, no transmitted name, no-JavaScript content/navigation, axe WCAG checks, narrow layout, cache/security headers and real 404s. Wide and narrow browser viewport screenshots were visually inspected; these are not native desktop or Android application tests. - npm audit reported zero known vulnerabilities. The SHA-verified actionlint 1.7.12 executable accepted the workflow. - `dotnet build win.slnx --no-restore` accepted the optional solution with workload resolution disabled; it is not evidence of interactive Visual Studio startup or a separate .NET build. - GitHub PR checks will provide separate hosted Linux/Windows, CodeQL, dependency-review, secret-scan and browser evidence. Their result is reported on the PR. @@ -28,7 +28,7 @@ The custom-domain change and its bounded propagation correction are now deployed ## Cloud Hello preparation: local evidence - Source checks passed with twelve unit/component/SDK/delivery tests after rebasing onto the verified custom-domain main commit. -- The candidate build and all eighteen Chromium/Firefox/WebKit checks passed, followed by candidate hash/file-set verification. Desktop and narrow-screen connection pages were visually inspected. +- The candidate build and all eighteen Chromium/Firefox/WebKit checks passed, followed by candidate hash/file-set verification. Wide and narrow browser viewport connection pages were visually inspected. - Candidate tests confirm GET 404 and POST 405 before a Cloud API exists, explicitly mocked unavailable/success responses through the published binary client, and no automatic requests or retries. These do not validate a C# container. - Listing the live suite confirms fifteen static/idle-page tests and excludes the three browser wire-fixture cases. This feature has not been deployed; its public API and Native AOT evidence remain pending Cloud implementation. diff --git a/eng/policy/reuse-policy.json b/eng/policy/reuse-policy.json new file mode 100644 index 0000000..a19c7d0 --- /dev/null +++ b/eng/policy/reuse-policy.json @@ -0,0 +1,45 @@ +{ + "schemaVersion": 1, + "repository": "Web", + "licenceBoundary": "AGPL", + "authority": { + "repository": "https://github.com/ArcForges/ArcForges-Design", + "commit": "5322d698a1b650a52a5a139d986dd85b00b48581", + "path": "docs/assurance/reference-coverage-and-provenance.md" + }, + "decisions": { + "permissive": { + "AGPL": "audit", + "Apache": "audit" + }, + "agpl-compatible": { + "AGPL": "exact-review", + "Apache": "prohibited" + }, + "gpl-only": { + "AGPL": "prohibited", + "Apache": "prohibited" + }, + "unclear": { + "AGPL": "prohibited", + "Apache": "prohibited" + }, + "incompatible": { + "AGPL": "prohibited", + "Apache": "prohibited" + } + }, + "licences": { + "Apache-2.0": "permissive", + "MIT": "permissive", + "BSD-2-Clause": "permissive", + "BSD-3-Clause": "permissive", + "ISC": "permissive", + "AGPL-3.0-only": "agpl-compatible", + "GPL-2.0-only": "gpl-only", + "GPL-3.0-only": "gpl-only", + "NOASSERTION": "unclear", + "EPL-1.0": "incompatible", + "Unlicense": "permissive" + } +} diff --git a/eng/provenance/NOTICE.txt b/eng/provenance/NOTICE.txt new file mode 100644 index 0000000..3f1c696 --- /dev/null +++ b/eng/provenance/NOTICE.txt @@ -0,0 +1,63 @@ +Web source provenance + +Original material retains its recorded licence and full legal text. + +browser-resources-r1 +https://github.com/ArcForges/Web @ 8d02a519a4494189e6646637e99de30a909d36ae +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. + +canonical-agpl-legal-r1 +https://github.com/github/choosealicense.com @ 58267f8f2c5c0099810849cfd7677f52ae0c0eb3 +AGPL-3.0-only +Copyright (C) 2007 Free Software Foundation, Inc. Full AGPL legal text retained. + +cloud-provenance-port-r2 +https://github.com/ArcForges/Cloud @ 3165c97cccd3ea1e0b230d66e22ab9c775ca19d8 +AGPL-3.0-only +ArcForges contributors. AGPL-3.0-only source tooling and tests ported from Cloud; full corresponding source remains available. + +connect-es-legal-r1 +https://github.com/connectrpc/connect-es @ 378bb8fde1209afc3ab6a9b0aa97c00d0db58c24 +Apache-2.0 +Copyright 2021-2026 The Connect Authors. Full Apache-2.0 terms retained. + +protobuf-es-legal-r1 +https://github.com/bufbuild/protobuf-es @ 09c98f182a86cd6d4bb89a418f261812d8eb2108 +Apache-2.0 +The Buf authors; Apache-2.0 terms and separate Google varint BSD attribution remain intact. + +protobuf-legal-r1 +https://github.com/protocolbuffers/protobuf @ 4b0c3aacf0657fbf38253b38918d3358dd4319ec +BSD-3-Clause +Copyright 2008 Google Inc.; original protobuf schema BSD terms, including any, descriptor and struct. + +punycode-legal-r1 +https://github.com/mathiasbynens/punycode.js @ 9e1b2cda98d215d3a73fcbfe93c62e021f4ba768 +MIT +Copyright Mathias Bynens; full original MIT terms for adapted punycode input, parsed but not emitted. + +rolldown-companions-legal-r1 +https://github.com/rolldown/rolldown @ 9704b565076baf57b3703c98ebde973855506a68 +MIT +Rollup contributors (2017) and Evan Wallace (2020); complete referenced MIT companions. + +rolldown-legal-r1 +https://github.com/rolldown/rolldown @ 9704b565076baf57b3703c98ebde973855506a68 +MIT +Copyright (c) 2024-present VoidZero Inc and Rolldown contributors. + +tailwind-legal-r1 +https://github.com/tailwindlabs/tailwindcss @ c2b24dd15fed1c59dd521bd86082f520c9f5ad0d +MIT +Tailwind Labs, Inc.; MIT generated stylesheet inputs. + +turbo-stream-legal-r1 +https://github.com/jacob-ebey/turbo-stream @ bc545ccf1e036dd4e3cd08d00d03efd4187cfa00 +MIT +Copyright (c) 2018-19 devalue contributors named by the original retained link; turbo-stream 2.4.1 retains these terms. + +vite-legal-r1 +https://github.com/vitejs/vite @ 434e8e9495436a60789f2b588a04a6a24a3d1661 +MIT +Vite contributors and Evan You; MIT preload helper. diff --git a/eng/provenance/files.json b/eng/provenance/files.json new file mode 100644 index 0000000..feb09b1 --- /dev/null +++ b/eng/provenance/files.json @@ -0,0 +1,118 @@ +{ + "schemaVersion": 1, + "repository": "Web", + "firstParty": [ + ".editorconfig", + ".gitattributes", + ".githooks/pre-commit", + ".githooks/pre-push", + ".github/CODEOWNERS", + ".github/ISSUE_TEMPLATE/bug.yml", + ".github/ISSUE_TEMPLATE/config.yml", + ".github/ISSUE_TEMPLATE/feature.yml", + ".github/PULL_REQUEST_TEMPLATE.md", + ".github/dependabot.yml", + ".github/workflows/ci.yml", + ".gitignore", + ".gitleaks.toml", + ".node-version", + ".npmrc", + ".prettierignore", + ".prettierrc.json", + "AGENTS.md", + "ArcForges.Web.esproj", + "CODE_OF_CONDUCT.md", + "CONTRIBUTING.md", + "Directory.Build.targets", + "README.md", + "SECURITY.md", + "THIRD_PARTY_NOTICES.md", + "apps/app/README.md", + "apps/site/app/cloud-hello.ts", + "apps/site/app/hello.ts", + "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/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/tsconfig.json", + "apps/site/vite.config.ts", + "biome.json", + "docs/bootstrap-plan.md", + "docs/cloud-hello-plan.md", + "docs/cloud-hello.md", + "docs/custom-domain-plan.md", + "docs/deploying.md", + "docs/development.md", + "docs/licence-boundary.md", + "docs/provenance.md", + "docs/validation.md", + "eng/policy/licence-boundary.json", + "eng/provenance/NOTICE.txt", + "eng/provenance/files.json", + "eng/provenance/profiles/browser-resources-r1.json", + "eng/provenance/records/browser-resources-r1.json", + "eng/provenance/records/canonical-agpl-legal-r1.json", + "eng/provenance/records/cloud-provenance-port-r1.json", + "eng/provenance/records/cloud-provenance-port-r2.json", + "eng/provenance/records/connect-es-legal-r1.json", + "eng/provenance/records/protobuf-es-legal-r1.json", + "eng/provenance/records/protobuf-legal-r1.json", + "eng/provenance/records/punycode-legal-r1.json", + "eng/provenance/records/rolldown-companions-legal-r1.json", + "eng/provenance/records/rolldown-legal-r1.json", + "eng/provenance/records/tailwind-legal-r1.json", + "eng/provenance/records/turbo-stream-legal-r1.json", + "eng/provenance/records/vite-legal-r1.json", + "package-lock.json", + "package.json", + "packages/ui/package.json", + "packages/ui/src/index.tsx", + "packages/ui/src/styles.css", + "playwright.config.ts", + "playwright.live.config.ts", + "tests/browser/cloud-hello-fixture.spec.ts", + "tests/browser/site.spec.ts", + "tests/fixtures/grpc-web.ts", + "tests/provenance/candidate.test.ts", + "tests/provenance/legal-path.test.ts", + "tests/unit/cloud-hello.test.ts", + "tests/unit/contracts.test.ts", + "tests/unit/delivery.test.ts", + "tests/unit/hello.test.tsx", + "tests/unit/licence-boundary.test.ts", + "tests/unit/lock-provenance.test.ts", + "third-party/README.md", + "tooling/browser-provenance.ts", + "tooling/cloudflare.ts", + "tooling/licence-boundary.ts", + "tooling/project.ts", + "tsconfig.json", + "vitest.config.ts", + "win.slnx", + "wrangler.json" + ], + "reused": { + "LICENSE": "canonical-agpl-legal-r1", + "eng/policy/reuse-policy.json": "cloud-provenance-port-r2", + "eng/provenance/template.json": "cloud-provenance-port-r2", + "tests/provenance/source.test.ts": "cloud-provenance-port-r2", + "third-party/connect-es-LICENSE.txt": "connect-es-legal-r1", + "third-party/protobuf-es-LICENSE.txt": "protobuf-es-legal-r1", + "third-party/protobuf.LICENSE.txt": "protobuf-legal-r1", + "third-party/punycode.LICENSE.txt": "punycode-legal-r1", + "third-party/rolldown-companions.LICENSE.txt": "rolldown-companions-legal-r1", + "third-party/rolldown.LICENSE.txt": "rolldown-legal-r1", + "third-party/tailwind.LICENSE.txt": "tailwind-legal-r1", + "third-party/turbo-stream.LICENSE.txt": "turbo-stream-legal-r1", + "third-party/vite.LICENSE.txt": "vite-legal-r1", + "tooling/provenance.ts": "cloud-provenance-port-r2" + }, + "artifacts": ["browser-resources-r1"] +} diff --git a/eng/provenance/profiles/browser-resources-r1.json b/eng/provenance/profiles/browser-resources-r1.json new file mode 100644 index 0000000..9f0ebc7 --- /dev/null +++ b/eng/provenance/profiles/browser-resources-r1.json @@ -0,0 +1,8441 @@ +{ + "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": "fc2c62ff622b4a66ec54fa72526ecd36436e75f7ce17086dd195fa941a443496", + "helperSha256": null + }, + { + "id": "apps/site/app/hello.ts", + "imports": [ + "apps/site/node_modules/@bufbuild/protobuf/dist/esm/index.js", + "node_modules/@arcforges/proto/dist/index.js" + ], + "dynamicImports": [], + "sourceSha256": "145985eb2f0e0b63eddd409d6824d080a9924309025a20cb5fe65d1607ce0dbc", + "helperSha256": null + }, + { + "id": "apps/site/app/root.tsx", + "imports": [ + "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": "b27b432080df9a0f02cdb1484d07caab8b31a9018ae267d734ec5f2cc03fee12", + "helperSha256": null + }, + { + "id": "apps/site/app/root.tsx?__react-router-build-client-route", + "imports": ["apps/site/app/root.tsx"], + "dynamicImports": [], + "sourceSha256": "b27b432080df9a0f02cdb1484d07caab8b31a9018ae267d734ec5f2cc03fee12", + "helperSha256": null + }, + { + "id": "apps/site/app/routes/cloud-hello.tsx", + "imports": [ + "apps/site/app/cloud-hello.ts", + "node_modules/react-router/dist/production/index.js", + "node_modules/react/index.js", + "node_modules/react/jsx-runtime.js", + "packages/ui/src/index.tsx" + ], + "dynamicImports": [], + "sourceSha256": "24909b24c6523fdd48686b4b3b22fc3ec2fb5063cbe1703ff98a1d9016de0d5f", + "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": "24909b24c6523fdd48686b4b3b22fc3ec2fb5063cbe1703ff98a1d9016de0d5f", + "helperSha256": null + }, + { + "id": "apps/site/app/routes/hello.tsx", + "imports": [ + "apps/site/app/hello.ts", + "node_modules/react-router/dist/production/index.js", + "node_modules/react/index.js", + "node_modules/react/jsx-runtime.js", + "packages/ui/src/index.tsx" + ], + "dynamicImports": [], + "sourceSha256": "e9e78dcd29bc292112f30d68efee3f7165dff2be5c725aff5b2833452224e275", + "helperSha256": null + }, + { + "id": "apps/site/app/routes/hello.tsx?__react-router-build-client-route", + "imports": ["apps/site/app/routes/hello.tsx"], + "dynamicImports": [], + "sourceSha256": "e9e78dcd29bc292112f30d68efee3f7165dff2be5c725aff5b2833452224e275", + "helperSha256": null + }, + { + "id": "apps/site/app/routes/home.tsx", + "imports": [ + "node_modules/react-router/dist/production/index.js", + "node_modules/react/jsx-runtime.js", + "packages/ui/src/index.tsx" + ], + "dynamicImports": [], + "sourceSha256": "d1d0037f84a48bb6c413d9a220bb09109e52083bcdb96036bcaa4c4fd41be35e", + "helperSha256": null + }, + { + "id": "apps/site/app/routes/home.tsx?__react-router-build-client-route", + "imports": ["apps/site/app/routes/home.tsx"], + "dynamicImports": [], + "sourceSha256": "d1d0037f84a48bb6c413d9a220bb09109e52083bcdb96036bcaa4c4fd41be35e", + "helperSha256": null + }, + { + "id": "apps/site/node_modules/@bufbuild/protobuf/dist/esm/clone.js", + "imports": [ + "apps/site/node_modules/@bufbuild/protobuf/dist/esm/descriptors.js", + "apps/site/node_modules/@bufbuild/protobuf/dist/esm/reflect/guard.js", + "apps/site/node_modules/@bufbuild/protobuf/dist/esm/reflect/reflect.js" + ], + "dynamicImports": [], + "sourceSha256": "d2750ac2748256be73650606472cbbab097951f100c1dff684cf46e92415908e", + "helperSha256": null + }, + { + "id": "apps/site/node_modules/@bufbuild/protobuf/dist/esm/codegenv2/boot.js", + "imports": [ + "apps/site/node_modules/@bufbuild/protobuf/dist/esm/codegenv2/restore-json-names.js", + "apps/site/node_modules/@bufbuild/protobuf/dist/esm/registry.js" + ], + "dynamicImports": [], + "sourceSha256": "b4c474e617f91b74f99322f19561ad699933becf7efe73f0582da94db1bec465", + "helperSha256": null + }, + { + "id": "apps/site/node_modules/@bufbuild/protobuf/dist/esm/codegenv2/enum.js", + "imports": [], + "dynamicImports": [], + "sourceSha256": "50e504430270aecdea3794d30f17911099946f38eee258b5837967cb989abd93", + "helperSha256": null + }, + { + "id": "apps/site/node_modules/@bufbuild/protobuf/dist/esm/codegenv2/extension.js", + "imports": [], + "dynamicImports": [], + "sourceSha256": "33e7d6bdd22396057d3f8db92384079f7ec2fda4b3582709de2d43fccacc4a9c", + "helperSha256": null + }, + { + "id": "apps/site/node_modules/@bufbuild/protobuf/dist/esm/codegenv2/file.js", + "imports": [ + "apps/site/node_modules/@bufbuild/protobuf/dist/esm/codegenv2/restore-json-names.js", + "apps/site/node_modules/@bufbuild/protobuf/dist/esm/from-binary.js", + "apps/site/node_modules/@bufbuild/protobuf/dist/esm/registry.js", + "apps/site/node_modules/@bufbuild/protobuf/dist/esm/wire/base64-encoding.js", + "apps/site/node_modules/@bufbuild/protobuf/dist/esm/wkt/gen/google/protobuf/descriptor_pb.js" + ], + "dynamicImports": [], + "sourceSha256": "c36e59c8d61f99cb02cc1c1736175b98c95a8cd85517ddedaa0ce53382828d18", + "helperSha256": null + }, + { + "id": "apps/site/node_modules/@bufbuild/protobuf/dist/esm/codegenv2/message.js", + "imports": [], + "dynamicImports": [], + "sourceSha256": "01bbb6d0134c43ca84f4eb8efe7514106294f4b50208047cd3031dde24ae5ece", + "helperSha256": null + }, + { + "id": "apps/site/node_modules/@bufbuild/protobuf/dist/esm/codegenv2/restore-json-names.js", + "imports": [ + "apps/site/node_modules/@bufbuild/protobuf/dist/esm/reflect/names.js", + "apps/site/node_modules/@bufbuild/protobuf/dist/esm/reflect/unsafe.js" + ], + "dynamicImports": [], + "sourceSha256": "59dd7fdcd3eac52054ff1edd4667fbadb66c851a66f60ec528f9db6421a0eed9", + "helperSha256": null + }, + { + "id": "apps/site/node_modules/@bufbuild/protobuf/dist/esm/create.js", + "imports": [ + "apps/site/node_modules/@bufbuild/protobuf/dist/esm/descriptors.js", + "apps/site/node_modules/@bufbuild/protobuf/dist/esm/is-message.js", + "apps/site/node_modules/@bufbuild/protobuf/dist/esm/reflect/guard.js", + "apps/site/node_modules/@bufbuild/protobuf/dist/esm/reflect/scalar.js", + "apps/site/node_modules/@bufbuild/protobuf/dist/esm/wkt/wrappers.js" + ], + "dynamicImports": [], + "sourceSha256": "fcc95cb58ba11aabc809d9e199e0918d9a696d495d87e969f18c683483a978b3", + "helperSha256": null + }, + { + "id": "apps/site/node_modules/@bufbuild/protobuf/dist/esm/descriptors.js", + "imports": [], + "dynamicImports": [], + "sourceSha256": "92884553e5d2d46ea273441deb32dc07187dc8ded3524356fa68536d1f2fc435", + "helperSha256": null + }, + { + "id": "apps/site/node_modules/@bufbuild/protobuf/dist/esm/equals.js", + "imports": [ + "apps/site/node_modules/@bufbuild/protobuf/dist/esm/descriptors.js", + "apps/site/node_modules/@bufbuild/protobuf/dist/esm/extensions.js", + "apps/site/node_modules/@bufbuild/protobuf/dist/esm/reflect/reflect.js", + "apps/site/node_modules/@bufbuild/protobuf/dist/esm/reflect/scalar.js", + "apps/site/node_modules/@bufbuild/protobuf/dist/esm/wkt/index.js" + ], + "dynamicImports": [], + "sourceSha256": "630032abddfaaf6bc05e2069c060983e055bcce535f9ccf9c0d742b1f2806936", + "helperSha256": null + }, + { + "id": "apps/site/node_modules/@bufbuild/protobuf/dist/esm/extensions.js", + "imports": [ + "apps/site/node_modules/@bufbuild/protobuf/dist/esm/create.js", + "apps/site/node_modules/@bufbuild/protobuf/dist/esm/from-binary.js", + "apps/site/node_modules/@bufbuild/protobuf/dist/esm/reflect/reflect.js", + "apps/site/node_modules/@bufbuild/protobuf/dist/esm/reflect/scalar.js", + "apps/site/node_modules/@bufbuild/protobuf/dist/esm/to-binary.js", + "apps/site/node_modules/@bufbuild/protobuf/dist/esm/wire/binary-encoding.js", + "apps/site/node_modules/@bufbuild/protobuf/dist/esm/wkt/wrappers.js" + ], + "dynamicImports": [], + "sourceSha256": "3d05089a8c1008f20e06da9907eec7f8824f871edfc95e907c15dc8e2bdf43e7", + "helperSha256": null + }, + { + "id": "apps/site/node_modules/@bufbuild/protobuf/dist/esm/fields.js", + "imports": ["apps/site/node_modules/@bufbuild/protobuf/dist/esm/reflect/unsafe.js"], + "dynamicImports": [], + "sourceSha256": "9c4c967ea6c149011acb8aabfbadb73651f84d572335c48391d627e5283c0cd0", + "helperSha256": null + }, + { + "id": "apps/site/node_modules/@bufbuild/protobuf/dist/esm/from-binary.js", + "imports": [ + "apps/site/node_modules/@bufbuild/protobuf/dist/esm/create.js", + "apps/site/node_modules/@bufbuild/protobuf/dist/esm/descriptors.js", + "apps/site/node_modules/@bufbuild/protobuf/dist/esm/reflect/error.js", + "apps/site/node_modules/@bufbuild/protobuf/dist/esm/reflect/message.js", + "apps/site/node_modules/@bufbuild/protobuf/dist/esm/reflect/scalar.js", + "apps/site/node_modules/@bufbuild/protobuf/dist/esm/reflect/unsafe.js", + "apps/site/node_modules/@bufbuild/protobuf/dist/esm/wire/binary-encoding.js", + "apps/site/node_modules/@bufbuild/protobuf/dist/esm/wire/varint.js" + ], + "dynamicImports": [], + "sourceSha256": "819e9bf5bc421bdbe2e3c6f41e419883ffa34c3ad8ba93fef254747634e6dee3", + "helperSha256": null + }, + { + "id": "apps/site/node_modules/@bufbuild/protobuf/dist/esm/from-json.js", + "imports": [ + "apps/site/node_modules/@bufbuild/protobuf/dist/esm/create.js", + "apps/site/node_modules/@bufbuild/protobuf/dist/esm/descriptors.js", + "apps/site/node_modules/@bufbuild/protobuf/dist/esm/extensions.js", + "apps/site/node_modules/@bufbuild/protobuf/dist/esm/proto-int64.js", + "apps/site/node_modules/@bufbuild/protobuf/dist/esm/reflect/error.js", + "apps/site/node_modules/@bufbuild/protobuf/dist/esm/reflect/message.js", + "apps/site/node_modules/@bufbuild/protobuf/dist/esm/reflect/names.js", + "apps/site/node_modules/@bufbuild/protobuf/dist/esm/reflect/reflect-check.js", + "apps/site/node_modules/@bufbuild/protobuf/dist/esm/reflect/scalar.js", + "apps/site/node_modules/@bufbuild/protobuf/dist/esm/reflect/unsafe.js", + "apps/site/node_modules/@bufbuild/protobuf/dist/esm/wire/base64-encoding.js", + "apps/site/node_modules/@bufbuild/protobuf/dist/esm/wkt/index.js", + "apps/site/node_modules/@bufbuild/protobuf/dist/esm/wkt/json.js" + ], + "dynamicImports": [], + "sourceSha256": "d363744f2b3485546508c5668c22bfc812936b8c34021b98ddeeeaa09f8079b7", + "helperSha256": null + }, + { + "id": "apps/site/node_modules/@bufbuild/protobuf/dist/esm/index.js", + "imports": [ + "apps/site/node_modules/@bufbuild/protobuf/dist/esm/clone.js", + "apps/site/node_modules/@bufbuild/protobuf/dist/esm/create.js", + "apps/site/node_modules/@bufbuild/protobuf/dist/esm/descriptors.js", + "apps/site/node_modules/@bufbuild/protobuf/dist/esm/equals.js", + "apps/site/node_modules/@bufbuild/protobuf/dist/esm/extensions.js", + "apps/site/node_modules/@bufbuild/protobuf/dist/esm/fields.js", + "apps/site/node_modules/@bufbuild/protobuf/dist/esm/from-binary.js", + "apps/site/node_modules/@bufbuild/protobuf/dist/esm/from-json.js", + "apps/site/node_modules/@bufbuild/protobuf/dist/esm/is-message.js", + "apps/site/node_modules/@bufbuild/protobuf/dist/esm/merge.js", + "apps/site/node_modules/@bufbuild/protobuf/dist/esm/proto-int64.js", + "apps/site/node_modules/@bufbuild/protobuf/dist/esm/registry.js", + "apps/site/node_modules/@bufbuild/protobuf/dist/esm/to-binary.js", + "apps/site/node_modules/@bufbuild/protobuf/dist/esm/to-json.js", + "apps/site/node_modules/@bufbuild/protobuf/dist/esm/types.js", + "apps/site/node_modules/@bufbuild/protobuf/dist/esm/unknown-enum.js" + ], + "dynamicImports": [], + "sourceSha256": "8682a066cf855574abf093eb0c0aec93399a9ea135b9641977c5cec90b1400a8", + "helperSha256": null + }, + { + "id": "apps/site/node_modules/@bufbuild/protobuf/dist/esm/is-message.js", + "imports": [], + "dynamicImports": [], + "sourceSha256": "eda289d9ef0e979fe77a578ffbbf8012cadcfec4629b66cd98c27d6229a9f020", + "helperSha256": null + }, + { + "id": "apps/site/node_modules/@bufbuild/protobuf/dist/esm/merge.js", + "imports": ["apps/site/node_modules/@bufbuild/protobuf/dist/esm/reflect/reflect.js"], + "dynamicImports": [], + "sourceSha256": "83f6bd206b77bfab38d03069a14f1d0c9e5d998b65716642fab5cf8b4d4f75c5", + "helperSha256": null + }, + { + "id": "apps/site/node_modules/@bufbuild/protobuf/dist/esm/proto-int64.js", + "imports": ["apps/site/node_modules/@bufbuild/protobuf/dist/esm/wire/varint.js"], + "dynamicImports": [], + "sourceSha256": "cdb1f7869edc7171b689fd532fcaa4fa039680e1af44b32cce227cf61ca3fe05", + "helperSha256": null + }, + { + "id": "apps/site/node_modules/@bufbuild/protobuf/dist/esm/reflect/error.js", + "imports": [], + "dynamicImports": [], + "sourceSha256": "6ec9654705968f0c75cb0b184d4bb6629a932c05e3d27d603eb42a3cb9447f6f", + "helperSha256": null + }, + { + "id": "apps/site/node_modules/@bufbuild/protobuf/dist/esm/reflect/guard.js", + "imports": ["apps/site/node_modules/@bufbuild/protobuf/dist/esm/reflect/unsafe.js"], + "dynamicImports": [], + "sourceSha256": "f3b9324922e08cffcc4c7ae3c6e08454f62e187a37404df31a00160cddf34d77", + "helperSha256": null + }, + { + "id": "apps/site/node_modules/@bufbuild/protobuf/dist/esm/reflect/message.js", + "imports": [ + "apps/site/node_modules/@bufbuild/protobuf/dist/esm/create.js", + "apps/site/node_modules/@bufbuild/protobuf/dist/esm/reflect/guard.js", + "apps/site/node_modules/@bufbuild/protobuf/dist/esm/wkt/wrappers.js" + ], + "dynamicImports": [], + "sourceSha256": "86c765f093f02c0ec837eebf90458a783537d6acb497a54430ff1417e1d6aad4", + "helperSha256": null + }, + { + "id": "apps/site/node_modules/@bufbuild/protobuf/dist/esm/reflect/names.js", + "imports": [], + "dynamicImports": [], + "sourceSha256": "c16595e9f98db8f01f32ed210fca177aa89816ce95303d0520556d31243a9150", + "helperSha256": null + }, + { + "id": "apps/site/node_modules/@bufbuild/protobuf/dist/esm/reflect/nested-types.js", + "imports": [], + "dynamicImports": [], + "sourceSha256": "1d1f03bc86ea3788b57b43c7720de2c41a7b133d852262a7615b3b152777cdef", + "helperSha256": null + }, + { + "id": "apps/site/node_modules/@bufbuild/protobuf/dist/esm/reflect/reflect-check.js", + "imports": [ + "apps/site/node_modules/@bufbuild/protobuf/dist/esm/descriptors.js", + "apps/site/node_modules/@bufbuild/protobuf/dist/esm/is-message.js", + "apps/site/node_modules/@bufbuild/protobuf/dist/esm/proto-int64.js", + "apps/site/node_modules/@bufbuild/protobuf/dist/esm/reflect/error.js", + "apps/site/node_modules/@bufbuild/protobuf/dist/esm/reflect/guard.js", + "apps/site/node_modules/@bufbuild/protobuf/dist/esm/wire/binary-encoding.js", + "apps/site/node_modules/@bufbuild/protobuf/dist/esm/wire/text-encoding.js" + ], + "dynamicImports": [], + "sourceSha256": "247cb28c0ac729c097f0a5de3ee3b9b52fa1a178c05535f074bdf154918a4844", + "helperSha256": null + }, + { + "id": "apps/site/node_modules/@bufbuild/protobuf/dist/esm/reflect/reflect.js", + "imports": [ + "apps/site/node_modules/@bufbuild/protobuf/dist/esm/create.js", + "apps/site/node_modules/@bufbuild/protobuf/dist/esm/descriptors.js", + "apps/site/node_modules/@bufbuild/protobuf/dist/esm/proto-int64.js", + "apps/site/node_modules/@bufbuild/protobuf/dist/esm/reflect/error.js", + "apps/site/node_modules/@bufbuild/protobuf/dist/esm/reflect/guard.js", + "apps/site/node_modules/@bufbuild/protobuf/dist/esm/reflect/message.js", + "apps/site/node_modules/@bufbuild/protobuf/dist/esm/reflect/reflect-check.js", + "apps/site/node_modules/@bufbuild/protobuf/dist/esm/reflect/scalar.js", + "apps/site/node_modules/@bufbuild/protobuf/dist/esm/reflect/unsafe.js", + "apps/site/node_modules/@bufbuild/protobuf/dist/esm/wkt/wrappers.js" + ], + "dynamicImports": [], + "sourceSha256": "d21865e03a3a9f6348f4979fa77ddb13df7851f3917e89cda131cc5f30ce9e1c", + "helperSha256": null + }, + { + "id": "apps/site/node_modules/@bufbuild/protobuf/dist/esm/reflect/scalar.js", + "imports": [ + "apps/site/node_modules/@bufbuild/protobuf/dist/esm/descriptors.js", + "apps/site/node_modules/@bufbuild/protobuf/dist/esm/proto-int64.js" + ], + "dynamicImports": [], + "sourceSha256": "cb095614d5f901cd00d46b930a23c64ebd909a77831aa666768fca47f3e7745f", + "helperSha256": null + }, + { + "id": "apps/site/node_modules/@bufbuild/protobuf/dist/esm/reflect/unsafe.js", + "imports": ["apps/site/node_modules/@bufbuild/protobuf/dist/esm/reflect/scalar.js"], + "dynamicImports": [], + "sourceSha256": "be7b00368ec24ab7ccb2f776b7478fa97cffd83772a0489bd80f81955d553326", + "helperSha256": null + }, + { + "id": "apps/site/node_modules/@bufbuild/protobuf/dist/esm/registry.js", + "imports": [ + "apps/site/node_modules/@bufbuild/protobuf/dist/esm/descriptors.js", + "apps/site/node_modules/@bufbuild/protobuf/dist/esm/reflect/names.js", + "apps/site/node_modules/@bufbuild/protobuf/dist/esm/reflect/nested-types.js", + "apps/site/node_modules/@bufbuild/protobuf/dist/esm/reflect/unsafe.js", + "apps/site/node_modules/@bufbuild/protobuf/dist/esm/wire/text-format.js" + ], + "dynamicImports": [], + "sourceSha256": "6a5c9d0cd7855504e9e2ba1cbce64fa7a056a49e989ff66902b972cc2f636e90", + "helperSha256": null + }, + { + "id": "apps/site/node_modules/@bufbuild/protobuf/dist/esm/to-binary.js", + "imports": [ + "apps/site/node_modules/@bufbuild/protobuf/dist/esm/descriptors.js", + "apps/site/node_modules/@bufbuild/protobuf/dist/esm/proto-int64.js", + "apps/site/node_modules/@bufbuild/protobuf/dist/esm/reflect/error.js", + "apps/site/node_modules/@bufbuild/protobuf/dist/esm/reflect/message.js", + "apps/site/node_modules/@bufbuild/protobuf/dist/esm/reflect/unsafe.js", + "apps/site/node_modules/@bufbuild/protobuf/dist/esm/wire/binary-encoding.js" + ], + "dynamicImports": [], + "sourceSha256": "63241fb54445dbb81561236f074d1a031735ad8cc0abc93269b014e8a9661886", + "helperSha256": null + }, + { + "id": "apps/site/node_modules/@bufbuild/protobuf/dist/esm/to-json.js", + "imports": [ + "apps/site/node_modules/@bufbuild/protobuf/dist/esm/descriptors.js", + "apps/site/node_modules/@bufbuild/protobuf/dist/esm/extensions.js", + "apps/site/node_modules/@bufbuild/protobuf/dist/esm/reflect/error.js", + "apps/site/node_modules/@bufbuild/protobuf/dist/esm/reflect/message.js", + "apps/site/node_modules/@bufbuild/protobuf/dist/esm/reflect/names.js", + "apps/site/node_modules/@bufbuild/protobuf/dist/esm/reflect/reflect-check.js", + "apps/site/node_modules/@bufbuild/protobuf/dist/esm/reflect/scalar.js", + "apps/site/node_modules/@bufbuild/protobuf/dist/esm/reflect/unsafe.js", + "apps/site/node_modules/@bufbuild/protobuf/dist/esm/wire/index.js", + "apps/site/node_modules/@bufbuild/protobuf/dist/esm/wkt/index.js", + "apps/site/node_modules/@bufbuild/protobuf/dist/esm/wkt/json.js", + "apps/site/node_modules/@bufbuild/protobuf/dist/esm/wkt/wrappers.js" + ], + "dynamicImports": [], + "sourceSha256": "1c2c618dc490c9b0682ca1f6d0e13c480a0840d6f18b2338ad00ebab116f7e67", + "helperSha256": null + }, + { + "id": "apps/site/node_modules/@bufbuild/protobuf/dist/esm/types.js", + "imports": [], + "dynamicImports": [], + "sourceSha256": "d414a5afba053da6809763cf1d29d2255ed6649347a1e0f0c62c8c74f78fb0c6", + "helperSha256": null + }, + { + "id": "apps/site/node_modules/@bufbuild/protobuf/dist/esm/unknown-enum.js", + "imports": [], + "dynamicImports": [], + "sourceSha256": "475e62094c73367833cec6253c5834a887cae9bcfa43a691a9fe3b7495c19106", + "helperSha256": null + }, + { + "id": "apps/site/node_modules/@bufbuild/protobuf/dist/esm/wire/base64-encoding.js", + "imports": [], + "dynamicImports": [], + "sourceSha256": "d65944009ab55b40661572a8bdcaf0374de8566e2bc4a0dc11d7790e79cf9eeb", + "helperSha256": null + }, + { + "id": "apps/site/node_modules/@bufbuild/protobuf/dist/esm/wire/binary-encoding.js", + "imports": [ + "apps/site/node_modules/@bufbuild/protobuf/dist/esm/proto-int64.js", + "apps/site/node_modules/@bufbuild/protobuf/dist/esm/wire/text-encoding.js", + "apps/site/node_modules/@bufbuild/protobuf/dist/esm/wire/varint.js" + ], + "dynamicImports": [], + "sourceSha256": "84ad0859d5ddd83ad2132c729ddc9cf07e3969ebff9229ae027623305e8a7ffc", + "helperSha256": null + }, + { + "id": "apps/site/node_modules/@bufbuild/protobuf/dist/esm/wire/index.js", + "imports": [ + "apps/site/node_modules/@bufbuild/protobuf/dist/esm/wire/base64-encoding.js", + "apps/site/node_modules/@bufbuild/protobuf/dist/esm/wire/binary-encoding.js", + "apps/site/node_modules/@bufbuild/protobuf/dist/esm/wire/size-delimited.js", + "apps/site/node_modules/@bufbuild/protobuf/dist/esm/wire/text-encoding.js", + "apps/site/node_modules/@bufbuild/protobuf/dist/esm/wire/text-format.js" + ], + "dynamicImports": [], + "sourceSha256": "4cc137a3eb782f0ab9e8d02f6c5975e55f721f2d63ce2186f0fd6014af9b9bd5", + "helperSha256": null + }, + { + "id": "apps/site/node_modules/@bufbuild/protobuf/dist/esm/wire/size-delimited.js", + "imports": [ + "apps/site/node_modules/@bufbuild/protobuf/dist/esm/from-binary.js", + "apps/site/node_modules/@bufbuild/protobuf/dist/esm/to-binary.js", + "apps/site/node_modules/@bufbuild/protobuf/dist/esm/wire/binary-encoding.js" + ], + "dynamicImports": [], + "sourceSha256": "1c364712aa61711ce0e654ed81e26fe821e8f7b6dac9c31fe6d49fc184dbacd2", + "helperSha256": null + }, + { + "id": "apps/site/node_modules/@bufbuild/protobuf/dist/esm/wire/text-encoding.js", + "imports": [], + "dynamicImports": [], + "sourceSha256": "145fc2c8a2ee92148dd9fd595b250591574c9b1271a8db7ffb95c78353962cb5", + "helperSha256": null + }, + { + "id": "apps/site/node_modules/@bufbuild/protobuf/dist/esm/wire/text-format.js", + "imports": [ + "apps/site/node_modules/@bufbuild/protobuf/dist/esm/descriptors.js", + "apps/site/node_modules/@bufbuild/protobuf/dist/esm/proto-int64.js" + ], + "dynamicImports": [], + "sourceSha256": "92aa7e4df3bf7dfc02235174f297dcbff6bd02f7eb6325876cbb24ada6d51414", + "helperSha256": null + }, + { + "id": "apps/site/node_modules/@bufbuild/protobuf/dist/esm/wire/varint.js", + "imports": [], + "dynamicImports": [], + "sourceSha256": "5a78ffe702716989b7c1d5f5deb73f7283655af5a7ecb3d885ae0b19f59eeaeb", + "helperSha256": null + }, + { + "id": "apps/site/node_modules/@bufbuild/protobuf/dist/esm/wkt/any.js", + "imports": [ + "apps/site/node_modules/@bufbuild/protobuf/dist/esm/create.js", + "apps/site/node_modules/@bufbuild/protobuf/dist/esm/from-binary.js", + "apps/site/node_modules/@bufbuild/protobuf/dist/esm/to-binary.js", + "apps/site/node_modules/@bufbuild/protobuf/dist/esm/wkt/gen/google/protobuf/any_pb.js" + ], + "dynamicImports": [], + "sourceSha256": "f8b97660653e1826c51166d4700d079d2fc89dd923ee522706b11297e06f3165", + "helperSha256": null + }, + { + "id": "apps/site/node_modules/@bufbuild/protobuf/dist/esm/wkt/duration.js", + "imports": [ + "apps/site/node_modules/@bufbuild/protobuf/dist/esm/create.js", + "apps/site/node_modules/@bufbuild/protobuf/dist/esm/proto-int64.js", + "apps/site/node_modules/@bufbuild/protobuf/dist/esm/wkt/gen/google/protobuf/duration_pb.js" + ], + "dynamicImports": [], + "sourceSha256": "d730efb4ee5b52c492c1d04859568461a4efbfa7474048afa5f8f776a3b6d55b", + "helperSha256": null + }, + { + "id": "apps/site/node_modules/@bufbuild/protobuf/dist/esm/wkt/gen/google/protobuf/any_pb.js", + "imports": [ + "apps/site/node_modules/@bufbuild/protobuf/dist/esm/codegenv2/file.js", + "apps/site/node_modules/@bufbuild/protobuf/dist/esm/codegenv2/message.js" + ], + "dynamicImports": [], + "sourceSha256": "8a7db66448dd118e7bc64730a298e9d747cb78bd9604c12bd6ee22de19b64b5c", + "helperSha256": null + }, + { + "id": "apps/site/node_modules/@bufbuild/protobuf/dist/esm/wkt/gen/google/protobuf/api_pb.js", + "imports": [ + "apps/site/node_modules/@bufbuild/protobuf/dist/esm/codegenv2/file.js", + "apps/site/node_modules/@bufbuild/protobuf/dist/esm/codegenv2/message.js", + "apps/site/node_modules/@bufbuild/protobuf/dist/esm/wkt/gen/google/protobuf/source_context_pb.js", + "apps/site/node_modules/@bufbuild/protobuf/dist/esm/wkt/gen/google/protobuf/type_pb.js" + ], + "dynamicImports": [], + "sourceSha256": "73e489001027c703bc0224ae73f78ecefe028e88284bd06952e8603c3d81472c", + "helperSha256": null + }, + { + "id": "apps/site/node_modules/@bufbuild/protobuf/dist/esm/wkt/gen/google/protobuf/compiler/plugin_pb.js", + "imports": [ + "apps/site/node_modules/@bufbuild/protobuf/dist/esm/codegenv2/enum.js", + "apps/site/node_modules/@bufbuild/protobuf/dist/esm/codegenv2/file.js", + "apps/site/node_modules/@bufbuild/protobuf/dist/esm/codegenv2/message.js", + "apps/site/node_modules/@bufbuild/protobuf/dist/esm/wkt/gen/google/protobuf/descriptor_pb.js" + ], + "dynamicImports": [], + "sourceSha256": "25d57b7e880708c04738087de674a8c98092e5bfd39d5193cdb63a2f1e33871e", + "helperSha256": null + }, + { + "id": "apps/site/node_modules/@bufbuild/protobuf/dist/esm/wkt/gen/google/protobuf/cpp_features_pb.js", + "imports": [ + "apps/site/node_modules/@bufbuild/protobuf/dist/esm/codegenv2/enum.js", + "apps/site/node_modules/@bufbuild/protobuf/dist/esm/codegenv2/extension.js", + "apps/site/node_modules/@bufbuild/protobuf/dist/esm/codegenv2/file.js", + "apps/site/node_modules/@bufbuild/protobuf/dist/esm/codegenv2/message.js", + "apps/site/node_modules/@bufbuild/protobuf/dist/esm/wkt/gen/google/protobuf/descriptor_pb.js" + ], + "dynamicImports": [], + "sourceSha256": "89f8c8a3ca87eacd6d1787156d8a950ce0e3ad85894ed94140f4c696ee142147", + "helperSha256": null + }, + { + "id": "apps/site/node_modules/@bufbuild/protobuf/dist/esm/wkt/gen/google/protobuf/descriptor_pb.js", + "imports": [ + "apps/site/node_modules/@bufbuild/protobuf/dist/esm/codegenv2/boot.js", + "apps/site/node_modules/@bufbuild/protobuf/dist/esm/codegenv2/enum.js", + "apps/site/node_modules/@bufbuild/protobuf/dist/esm/codegenv2/message.js" + ], + "dynamicImports": [], + "sourceSha256": "1feb293fbfd20018e4a3790168737afa3705e7bd22dbcf2a6fd4b0cdb7bfac0c", + "helperSha256": null + }, + { + "id": "apps/site/node_modules/@bufbuild/protobuf/dist/esm/wkt/gen/google/protobuf/duration_pb.js", + "imports": [ + "apps/site/node_modules/@bufbuild/protobuf/dist/esm/codegenv2/file.js", + "apps/site/node_modules/@bufbuild/protobuf/dist/esm/codegenv2/message.js" + ], + "dynamicImports": [], + "sourceSha256": "fbc88bbf3cea189f0494b0949049ffeac334b8c5015ebfc988217f2fcdb3262b", + "helperSha256": null + }, + { + "id": "apps/site/node_modules/@bufbuild/protobuf/dist/esm/wkt/gen/google/protobuf/empty_pb.js", + "imports": [ + "apps/site/node_modules/@bufbuild/protobuf/dist/esm/codegenv2/file.js", + "apps/site/node_modules/@bufbuild/protobuf/dist/esm/codegenv2/message.js" + ], + "dynamicImports": [], + "sourceSha256": "98f5abf9a7fb522aab513ef3831dd9c5837cebcb38a960cb546ffd084926d746", + "helperSha256": null + }, + { + "id": "apps/site/node_modules/@bufbuild/protobuf/dist/esm/wkt/gen/google/protobuf/field_mask_pb.js", + "imports": [ + "apps/site/node_modules/@bufbuild/protobuf/dist/esm/codegenv2/file.js", + "apps/site/node_modules/@bufbuild/protobuf/dist/esm/codegenv2/message.js" + ], + "dynamicImports": [], + "sourceSha256": "f793995a80fb30a168ac2ab10f29587e8b5f472464372429468db59af650dd5d", + "helperSha256": null + }, + { + "id": "apps/site/node_modules/@bufbuild/protobuf/dist/esm/wkt/gen/google/protobuf/go_features_pb.js", + "imports": [ + "apps/site/node_modules/@bufbuild/protobuf/dist/esm/codegenv2/enum.js", + "apps/site/node_modules/@bufbuild/protobuf/dist/esm/codegenv2/extension.js", + "apps/site/node_modules/@bufbuild/protobuf/dist/esm/codegenv2/file.js", + "apps/site/node_modules/@bufbuild/protobuf/dist/esm/codegenv2/message.js", + "apps/site/node_modules/@bufbuild/protobuf/dist/esm/wkt/gen/google/protobuf/descriptor_pb.js" + ], + "dynamicImports": [], + "sourceSha256": "dd9f3f24fb154cfbfbde94e8f2647647c80c8ca050b98e981a407e760a4b9c1e", + "helperSha256": null + }, + { + "id": "apps/site/node_modules/@bufbuild/protobuf/dist/esm/wkt/gen/google/protobuf/java_features_pb.js", + "imports": [ + "apps/site/node_modules/@bufbuild/protobuf/dist/esm/codegenv2/enum.js", + "apps/site/node_modules/@bufbuild/protobuf/dist/esm/codegenv2/extension.js", + "apps/site/node_modules/@bufbuild/protobuf/dist/esm/codegenv2/file.js", + "apps/site/node_modules/@bufbuild/protobuf/dist/esm/codegenv2/message.js", + "apps/site/node_modules/@bufbuild/protobuf/dist/esm/wkt/gen/google/protobuf/descriptor_pb.js" + ], + "dynamicImports": [], + "sourceSha256": "caa925cb881f7586e9e01f09325f09ebdecf742debbfff21eb7c4c49ea09ef02", + "helperSha256": null + }, + { + "id": "apps/site/node_modules/@bufbuild/protobuf/dist/esm/wkt/gen/google/protobuf/source_context_pb.js", + "imports": [ + "apps/site/node_modules/@bufbuild/protobuf/dist/esm/codegenv2/file.js", + "apps/site/node_modules/@bufbuild/protobuf/dist/esm/codegenv2/message.js" + ], + "dynamicImports": [], + "sourceSha256": "063a8e43056578ecec6ba95eb1a9f28d8b704daea2260ef2943840def1cf9526", + "helperSha256": null + }, + { + "id": "apps/site/node_modules/@bufbuild/protobuf/dist/esm/wkt/gen/google/protobuf/struct_pb.js", + "imports": [ + "apps/site/node_modules/@bufbuild/protobuf/dist/esm/codegenv2/enum.js", + "apps/site/node_modules/@bufbuild/protobuf/dist/esm/codegenv2/file.js", + "apps/site/node_modules/@bufbuild/protobuf/dist/esm/codegenv2/message.js" + ], + "dynamicImports": [], + "sourceSha256": "efce20f9f127263ca66d855115e01b37af0afb8b8baafeba7dcc2e0834e99e4f", + "helperSha256": null + }, + { + "id": "apps/site/node_modules/@bufbuild/protobuf/dist/esm/wkt/gen/google/protobuf/timestamp_pb.js", + "imports": [ + "apps/site/node_modules/@bufbuild/protobuf/dist/esm/codegenv2/file.js", + "apps/site/node_modules/@bufbuild/protobuf/dist/esm/codegenv2/message.js" + ], + "dynamicImports": [], + "sourceSha256": "b09ee99807e1edeb746b4a4a1e41519edaff1fed9f71a170bc15e8835af93e25", + "helperSha256": null + }, + { + "id": "apps/site/node_modules/@bufbuild/protobuf/dist/esm/wkt/gen/google/protobuf/type_pb.js", + "imports": [ + "apps/site/node_modules/@bufbuild/protobuf/dist/esm/codegenv2/enum.js", + "apps/site/node_modules/@bufbuild/protobuf/dist/esm/codegenv2/file.js", + "apps/site/node_modules/@bufbuild/protobuf/dist/esm/codegenv2/message.js", + "apps/site/node_modules/@bufbuild/protobuf/dist/esm/wkt/gen/google/protobuf/any_pb.js", + "apps/site/node_modules/@bufbuild/protobuf/dist/esm/wkt/gen/google/protobuf/source_context_pb.js" + ], + "dynamicImports": [], + "sourceSha256": "589afd70975c49b5d8856a85ffb597b1412f04b35b6234c324564d8640fcae15", + "helperSha256": null + }, + { + "id": "apps/site/node_modules/@bufbuild/protobuf/dist/esm/wkt/gen/google/protobuf/wrappers_pb.js", + "imports": [ + "apps/site/node_modules/@bufbuild/protobuf/dist/esm/codegenv2/file.js", + "apps/site/node_modules/@bufbuild/protobuf/dist/esm/codegenv2/message.js" + ], + "dynamicImports": [], + "sourceSha256": "f5f56922916f3b22e72a37521c5ca915506b8b205fe28e89a1986dbce15d4b47", + "helperSha256": null + }, + { + "id": "apps/site/node_modules/@bufbuild/protobuf/dist/esm/wkt/index.js", + "imports": [ + "apps/site/node_modules/@bufbuild/protobuf/dist/esm/wkt/any.js", + "apps/site/node_modules/@bufbuild/protobuf/dist/esm/wkt/duration.js", + "apps/site/node_modules/@bufbuild/protobuf/dist/esm/wkt/gen/google/protobuf/any_pb.js", + "apps/site/node_modules/@bufbuild/protobuf/dist/esm/wkt/gen/google/protobuf/api_pb.js", + "apps/site/node_modules/@bufbuild/protobuf/dist/esm/wkt/gen/google/protobuf/compiler/plugin_pb.js", + "apps/site/node_modules/@bufbuild/protobuf/dist/esm/wkt/gen/google/protobuf/cpp_features_pb.js", + "apps/site/node_modules/@bufbuild/protobuf/dist/esm/wkt/gen/google/protobuf/descriptor_pb.js", + "apps/site/node_modules/@bufbuild/protobuf/dist/esm/wkt/gen/google/protobuf/duration_pb.js", + "apps/site/node_modules/@bufbuild/protobuf/dist/esm/wkt/gen/google/protobuf/empty_pb.js", + "apps/site/node_modules/@bufbuild/protobuf/dist/esm/wkt/gen/google/protobuf/field_mask_pb.js", + "apps/site/node_modules/@bufbuild/protobuf/dist/esm/wkt/gen/google/protobuf/go_features_pb.js", + "apps/site/node_modules/@bufbuild/protobuf/dist/esm/wkt/gen/google/protobuf/java_features_pb.js", + "apps/site/node_modules/@bufbuild/protobuf/dist/esm/wkt/gen/google/protobuf/source_context_pb.js", + "apps/site/node_modules/@bufbuild/protobuf/dist/esm/wkt/gen/google/protobuf/struct_pb.js", + "apps/site/node_modules/@bufbuild/protobuf/dist/esm/wkt/gen/google/protobuf/timestamp_pb.js", + "apps/site/node_modules/@bufbuild/protobuf/dist/esm/wkt/gen/google/protobuf/type_pb.js", + "apps/site/node_modules/@bufbuild/protobuf/dist/esm/wkt/gen/google/protobuf/wrappers_pb.js", + "apps/site/node_modules/@bufbuild/protobuf/dist/esm/wkt/timestamp.js", + "apps/site/node_modules/@bufbuild/protobuf/dist/esm/wkt/wrappers.js" + ], + "dynamicImports": [], + "sourceSha256": "96cb2eb563ccb18dc23fd9f8fb0f65193a1b90f39758a561eed747368ead00b3", + "helperSha256": null + }, + { + "id": "apps/site/node_modules/@bufbuild/protobuf/dist/esm/wkt/json.js", + "imports": [], + "dynamicImports": [], + "sourceSha256": "75930436cfbd374ae28c27f8ee5358e15409d8373875951fbce8b425a1e984d0", + "helperSha256": null + }, + { + "id": "apps/site/node_modules/@bufbuild/protobuf/dist/esm/wkt/timestamp.js", + "imports": [ + "apps/site/node_modules/@bufbuild/protobuf/dist/esm/create.js", + "apps/site/node_modules/@bufbuild/protobuf/dist/esm/proto-int64.js", + "apps/site/node_modules/@bufbuild/protobuf/dist/esm/wkt/gen/google/protobuf/timestamp_pb.js" + ], + "dynamicImports": [], + "sourceSha256": "3c98fa838c05abcfd8dfda1128f2d1fca9b196a371fe9751abbd8f4c3b9d04ec", + "helperSha256": null + }, + { + "id": "apps/site/node_modules/@bufbuild/protobuf/dist/esm/wkt/wrappers.js", + "imports": [], + "dynamicImports": [], + "sourceSha256": "5f084c743c64707a1861d4e6ce05fcc5aede31838e03f13f2882b02dab7e945a", + "helperSha256": null + }, + { + "id": "node_modules/@arcforges/api-client/dist/index.js", + "imports": [ + "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": "3acb182bcf37631c30c9d65ca3d7107af208ab5ec98e3f3a284c21518d40013b", + "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": "f3dafd3d279a0ebeab2dec446ba19d4ea097d611ae55b23282b0e230e6c91e77", + "helperSha256": null + }, + { + "id": "node_modules/@arcforges/proto/dist/index.js", + "imports": ["node_modules/@arcforges/proto/dist/gen/arcforges/hello/v1/hello_pb.js"], + "dynamicImports": [], + "sourceSha256": "feaf0b95c9d3f9f111a06829053c0d5773e85a8a5db4c20e2077ad8a7b73d240", + "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/cloud-hello.ts", + "apps/site/app/routes/cloud-hello.tsx", + "apps/site/app/routes/cloud-hello.tsx?__react-router-build-client-route", + "node_modules/@arcforges/api-client/dist/index.js", + "node_modules/@bufbuild/protobuf/dist/esm/extensions.js", + "node_modules/@bufbuild/protobuf/dist/esm/from-json.js", + "node_modules/@bufbuild/protobuf/dist/esm/reflect/error.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/to-binary.js", + "node_modules/@bufbuild/protobuf/dist/esm/to-json.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/struct_pb.js", + "node_modules/@bufbuild/protobuf/dist/esm/wkt/json.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/hello_pb.js", "assets/jsx-runtime.js", "assets/src.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/hello.ts", + "apps/site/app/routes/hello.tsx", + "apps/site/app/routes/hello.tsx?__react-router-build-client-route", + "apps/site/node_modules/@bufbuild/protobuf/dist/esm/create.js", + "apps/site/node_modules/@bufbuild/protobuf/dist/esm/descriptors.js", + "apps/site/node_modules/@bufbuild/protobuf/dist/esm/from-binary.js", + "apps/site/node_modules/@bufbuild/protobuf/dist/esm/is-message.js", + "apps/site/node_modules/@bufbuild/protobuf/dist/esm/proto-int64.js", + "apps/site/node_modules/@bufbuild/protobuf/dist/esm/reflect/error.js", + "apps/site/node_modules/@bufbuild/protobuf/dist/esm/reflect/guard.js", + "apps/site/node_modules/@bufbuild/protobuf/dist/esm/reflect/message.js", + "apps/site/node_modules/@bufbuild/protobuf/dist/esm/reflect/scalar.js", + "apps/site/node_modules/@bufbuild/protobuf/dist/esm/to-binary.js", + "apps/site/node_modules/@bufbuild/protobuf/dist/esm/wire/binary-encoding.js", + "apps/site/node_modules/@bufbuild/protobuf/dist/esm/wire/text-encoding.js", + "apps/site/node_modules/@bufbuild/protobuf/dist/esm/wire/varint.js", + "apps/site/node_modules/@bufbuild/protobuf/dist/esm/wkt/wrappers.js" + ], + "imports": ["assets/hello_pb.js", "assets/jsx-runtime.js", "assets/src.js"], + "dynamicImports": [], + "exports": ["default", "meta"] + }, + { + "name": "assets/hello_pb.js", + "modules": [ + "node_modules/@arcforges/proto/dist/gen/arcforges/hello/v1/hello_pb.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/from-binary.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/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/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/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/gen/google/protobuf/descriptor_pb.js", + "node_modules/@bufbuild/protobuf/dist/esm/wkt/wrappers.js" + ], + "imports": [], + "dynamicImports": [], + "exports": [ + "A", + "B", + "C", + "D", + "E", + "F", + "H", + "I", + "L", + "M", + "N", + "O", + "P", + "R", + "S", + "T", + "V", + "_", + "a", + "b", + "c", + "d", + "f", + "g", + "h", + "i", + "j", + "k", + "l", + "m", + "n", + "o", + "p", + "r", + "s", + "t", + "u", + "v", + "w", + "x", + "y", + "z" + ] + }, + { + "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/src.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", + "_", + "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/root.js", + "modules": [ + "apps/site/app/root.tsx", + "apps/site/app/root.tsx?__react-router-build-client-route", + "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/src.js", + "modules": ["packages/ui/src/index.tsx"], + "imports": ["assets/jsx-runtime.js"], + "dynamicImports": [], + "exports": ["n", "r", "t"] + } + ], + "assets": ["assets/root.css"] + }, + "templates": { + "404.css": { + "sha256": "5144b82d30c44cec697034892cd1b1237f4616ef567c42b867a99b68d9c4c1a3", + "revisions": 0, + "routerVersions": 0, + "assetReferences": 0 + }, + "404.html": { + "sha256": "b5c516a9ccf0283487d52f593215ebea71d706bf417561d37bed4bc70ef2c206", + "revisions": 0, + "routerVersions": 0, + "assetReferences": 0 + }, + "assets/cloud-hello.js": { + "sha256": "443181659bd9fe1a58ce6036eab0871101357d4ad29287a6346d6b012a9fd0d7", + "revisions": 0, + "routerVersions": 0, + "assetReferences": 3 + }, + "assets/entry.client.js": { + "sha256": "08fcd3315417e542109273cdd8415836c42eafebd3aa8abff707d7dffd0b1b22", + "revisions": 0, + "routerVersions": 0, + "assetReferences": 2 + }, + "assets/errorBoundaries.js": { + "sha256": "e86aa9dfcb44f66c136cea82a31328f21fd3f3768ae52260044aa3e36ae7a57d", + "revisions": 0, + "routerVersions": 0, + "assetReferences": 1 + }, + "assets/hello.js": { + "sha256": "28b395277150de37c2cb4544eaecb295071ddb46608d0766023b200ceaf86819", + "revisions": 0, + "routerVersions": 0, + "assetReferences": 3 + }, + "assets/hello_pb.js": { + "sha256": "ea2c6c04dbc896afc9dcb9407883bbbdf251d6c14495a511adba8d5c90c9926f", + "revisions": 0, + "routerVersions": 0, + "assetReferences": 0 + }, + "assets/home.js": { + "sha256": "c042b02415ae0486f4f97c938a09f991c47504d9dfa7b3e1ac187fcc1e67a060", + "revisions": 0, + "routerVersions": 0, + "assetReferences": 2 + }, + "assets/jsx-runtime.js": { + "sha256": "eff7c5d001f404efd1bf8a2de17c3538bb1a825dc3943a20630b17093907f99a", + "revisions": 0, + "routerVersions": 0, + "assetReferences": 0 + }, + "assets/manifest.js": { + "sha256": "0fadd50452e0b791eef8d663c8813585229d685d4d59cec08c5bf049a702af54", + "revisions": 0, + "routerVersions": 1, + "assetReferences": 20 + }, + "assets/root.css": { + "sha256": "d4912dbd6dc5e22b2f51f771233b4670204bf6e9ffcf6fba178cd7b6fff7ec3a", + "revisions": 0, + "routerVersions": 0, + "assetReferences": 0 + }, + "assets/root.js": { + "sha256": "8e503be68b7596c3ef405fde97360ee3b12a24d4e6c445740a3d876b9710e1c5", + "revisions": 0, + "routerVersions": 0, + "assetReferences": 3 + }, + "assets/src.js": { + "sha256": "61f212ea596066150afe151b4a473674932749a0cd7916c79a16df2d516e0604", + "revisions": 1, + "routerVersions": 0, + "assetReferences": 1 + }, + "cloud-hello/index.html": { + "sha256": "3df9a915946fac6205c19285e071c441b5b1530847e8f71b0d173c5b7273005b", + "revisions": 1, + "routerVersions": 0, + "assetReferences": 13 + }, + "favicon.svg": { + "sha256": "b7d03677e4734cb1c758f4b27833bd27b5c427e2644935b051b279146a138135", + "revisions": 0, + "routerVersions": 0, + "assetReferences": 0 + }, + "hello/index.html": { + "sha256": "7a047bb46ecb8e86cfe94a6b7bd9b368495bdbb3002bb18b6dd3393806803889", + "revisions": 1, + "routerVersions": 0, + "assetReferences": 13 + }, + "index.html": { + "sha256": "63ffb5e02baf4594081d34bc6a6f2857fef510209c4fba853430129ece93b20d", + "revisions": 1, + "routerVersions": 0, + "assetReferences": 12 + }, + "robots.txt": { + "sha256": "331ea9090db0c9f6f597bd9840fd5b171830f6e0b3ba1cb24dfa91f0c95aedc1", + "revisions": 0, + "routerVersions": 0, + "assetReferences": 0 + } + }, + "inputs": { + ".node-version": "73fb1b615e2043a933be1c0895cde4358036acc28d785692509b822aa53c761f", + "LICENSE": "8486a10c4393cee1c25392769ddd3b2d6c242d6ec7928e1414efff7dfb2f07ef", + "apps/site/app/cloud-hello.ts": "fc2c62ff622b4a66ec54fa72526ecd36436e75f7ce17086dd195fa941a443496", + "apps/site/app/hello.ts": "145985eb2f0e0b63eddd409d6824d080a9924309025a20cb5fe65d1607ce0dbc", + "apps/site/app/root.tsx": "b27b432080df9a0f02cdb1484d07caab8b31a9018ae267d734ec5f2cc03fee12", + "apps/site/app/routes/cloud-hello.tsx": "24909b24c6523fdd48686b4b3b22fc3ec2fb5063cbe1703ff98a1d9016de0d5f", + "apps/site/app/routes/hello.tsx": "e9e78dcd29bc292112f30d68efee3f7165dff2be5c725aff5b2833452224e275", + "apps/site/app/routes/home.tsx": "d1d0037f84a48bb6c413d9a220bb09109e52083bcdb96036bcaa4c4fd41be35e", + "apps/site/node_modules/@bufbuild/protobuf/dist/esm/clone.js": "d2750ac2748256be73650606472cbbab097951f100c1dff684cf46e92415908e", + "apps/site/node_modules/@bufbuild/protobuf/dist/esm/codegenv2/boot.js": "b4c474e617f91b74f99322f19561ad699933becf7efe73f0582da94db1bec465", + "apps/site/node_modules/@bufbuild/protobuf/dist/esm/codegenv2/enum.js": "50e504430270aecdea3794d30f17911099946f38eee258b5837967cb989abd93", + "apps/site/node_modules/@bufbuild/protobuf/dist/esm/codegenv2/extension.js": "33e7d6bdd22396057d3f8db92384079f7ec2fda4b3582709de2d43fccacc4a9c", + "apps/site/node_modules/@bufbuild/protobuf/dist/esm/codegenv2/file.js": "c36e59c8d61f99cb02cc1c1736175b98c95a8cd85517ddedaa0ce53382828d18", + "apps/site/node_modules/@bufbuild/protobuf/dist/esm/codegenv2/message.js": "01bbb6d0134c43ca84f4eb8efe7514106294f4b50208047cd3031dde24ae5ece", + "apps/site/node_modules/@bufbuild/protobuf/dist/esm/codegenv2/restore-json-names.js": "59dd7fdcd3eac52054ff1edd4667fbadb66c851a66f60ec528f9db6421a0eed9", + "apps/site/node_modules/@bufbuild/protobuf/dist/esm/create.js": "fcc95cb58ba11aabc809d9e199e0918d9a696d495d87e969f18c683483a978b3", + "apps/site/node_modules/@bufbuild/protobuf/dist/esm/descriptors.js": "92884553e5d2d46ea273441deb32dc07187dc8ded3524356fa68536d1f2fc435", + "apps/site/node_modules/@bufbuild/protobuf/dist/esm/equals.js": "630032abddfaaf6bc05e2069c060983e055bcce535f9ccf9c0d742b1f2806936", + "apps/site/node_modules/@bufbuild/protobuf/dist/esm/extensions.js": "3d05089a8c1008f20e06da9907eec7f8824f871edfc95e907c15dc8e2bdf43e7", + "apps/site/node_modules/@bufbuild/protobuf/dist/esm/fields.js": "9c4c967ea6c149011acb8aabfbadb73651f84d572335c48391d627e5283c0cd0", + "apps/site/node_modules/@bufbuild/protobuf/dist/esm/from-binary.js": "819e9bf5bc421bdbe2e3c6f41e419883ffa34c3ad8ba93fef254747634e6dee3", + "apps/site/node_modules/@bufbuild/protobuf/dist/esm/from-json.js": "d363744f2b3485546508c5668c22bfc812936b8c34021b98ddeeeaa09f8079b7", + "apps/site/node_modules/@bufbuild/protobuf/dist/esm/index.js": "8682a066cf855574abf093eb0c0aec93399a9ea135b9641977c5cec90b1400a8", + "apps/site/node_modules/@bufbuild/protobuf/dist/esm/is-message.js": "eda289d9ef0e979fe77a578ffbbf8012cadcfec4629b66cd98c27d6229a9f020", + "apps/site/node_modules/@bufbuild/protobuf/dist/esm/merge.js": "83f6bd206b77bfab38d03069a14f1d0c9e5d998b65716642fab5cf8b4d4f75c5", + "apps/site/node_modules/@bufbuild/protobuf/dist/esm/proto-int64.js": "cdb1f7869edc7171b689fd532fcaa4fa039680e1af44b32cce227cf61ca3fe05", + "apps/site/node_modules/@bufbuild/protobuf/dist/esm/reflect/error.js": "6ec9654705968f0c75cb0b184d4bb6629a932c05e3d27d603eb42a3cb9447f6f", + "apps/site/node_modules/@bufbuild/protobuf/dist/esm/reflect/guard.js": "f3b9324922e08cffcc4c7ae3c6e08454f62e187a37404df31a00160cddf34d77", + "apps/site/node_modules/@bufbuild/protobuf/dist/esm/reflect/message.js": "86c765f093f02c0ec837eebf90458a783537d6acb497a54430ff1417e1d6aad4", + "apps/site/node_modules/@bufbuild/protobuf/dist/esm/reflect/names.js": "c16595e9f98db8f01f32ed210fca177aa89816ce95303d0520556d31243a9150", + "apps/site/node_modules/@bufbuild/protobuf/dist/esm/reflect/nested-types.js": "1d1f03bc86ea3788b57b43c7720de2c41a7b133d852262a7615b3b152777cdef", + "apps/site/node_modules/@bufbuild/protobuf/dist/esm/reflect/reflect-check.js": "247cb28c0ac729c097f0a5de3ee3b9b52fa1a178c05535f074bdf154918a4844", + "apps/site/node_modules/@bufbuild/protobuf/dist/esm/reflect/reflect.js": "d21865e03a3a9f6348f4979fa77ddb13df7851f3917e89cda131cc5f30ce9e1c", + "apps/site/node_modules/@bufbuild/protobuf/dist/esm/reflect/scalar.js": "cb095614d5f901cd00d46b930a23c64ebd909a77831aa666768fca47f3e7745f", + "apps/site/node_modules/@bufbuild/protobuf/dist/esm/reflect/unsafe.js": "be7b00368ec24ab7ccb2f776b7478fa97cffd83772a0489bd80f81955d553326", + "apps/site/node_modules/@bufbuild/protobuf/dist/esm/registry.js": "6a5c9d0cd7855504e9e2ba1cbce64fa7a056a49e989ff66902b972cc2f636e90", + "apps/site/node_modules/@bufbuild/protobuf/dist/esm/to-binary.js": "63241fb54445dbb81561236f074d1a031735ad8cc0abc93269b014e8a9661886", + "apps/site/node_modules/@bufbuild/protobuf/dist/esm/to-json.js": "1c2c618dc490c9b0682ca1f6d0e13c480a0840d6f18b2338ad00ebab116f7e67", + "apps/site/node_modules/@bufbuild/protobuf/dist/esm/types.js": "d414a5afba053da6809763cf1d29d2255ed6649347a1e0f0c62c8c74f78fb0c6", + "apps/site/node_modules/@bufbuild/protobuf/dist/esm/unknown-enum.js": "475e62094c73367833cec6253c5834a887cae9bcfa43a691a9fe3b7495c19106", + "apps/site/node_modules/@bufbuild/protobuf/dist/esm/wire/base64-encoding.js": "d65944009ab55b40661572a8bdcaf0374de8566e2bc4a0dc11d7790e79cf9eeb", + "apps/site/node_modules/@bufbuild/protobuf/dist/esm/wire/binary-encoding.js": "84ad0859d5ddd83ad2132c729ddc9cf07e3969ebff9229ae027623305e8a7ffc", + "apps/site/node_modules/@bufbuild/protobuf/dist/esm/wire/index.js": "4cc137a3eb782f0ab9e8d02f6c5975e55f721f2d63ce2186f0fd6014af9b9bd5", + "apps/site/node_modules/@bufbuild/protobuf/dist/esm/wire/size-delimited.js": "1c364712aa61711ce0e654ed81e26fe821e8f7b6dac9c31fe6d49fc184dbacd2", + "apps/site/node_modules/@bufbuild/protobuf/dist/esm/wire/text-encoding.js": "145fc2c8a2ee92148dd9fd595b250591574c9b1271a8db7ffb95c78353962cb5", + "apps/site/node_modules/@bufbuild/protobuf/dist/esm/wire/text-format.js": "92aa7e4df3bf7dfc02235174f297dcbff6bd02f7eb6325876cbb24ada6d51414", + "apps/site/node_modules/@bufbuild/protobuf/dist/esm/wire/varint.js": "5a78ffe702716989b7c1d5f5deb73f7283655af5a7ecb3d885ae0b19f59eeaeb", + "apps/site/node_modules/@bufbuild/protobuf/dist/esm/wkt/any.js": "f8b97660653e1826c51166d4700d079d2fc89dd923ee522706b11297e06f3165", + "apps/site/node_modules/@bufbuild/protobuf/dist/esm/wkt/duration.js": "d730efb4ee5b52c492c1d04859568461a4efbfa7474048afa5f8f776a3b6d55b", + "apps/site/node_modules/@bufbuild/protobuf/dist/esm/wkt/gen/google/protobuf/any_pb.js": "8a7db66448dd118e7bc64730a298e9d747cb78bd9604c12bd6ee22de19b64b5c", + "apps/site/node_modules/@bufbuild/protobuf/dist/esm/wkt/gen/google/protobuf/api_pb.js": "73e489001027c703bc0224ae73f78ecefe028e88284bd06952e8603c3d81472c", + "apps/site/node_modules/@bufbuild/protobuf/dist/esm/wkt/gen/google/protobuf/compiler/plugin_pb.js": "25d57b7e880708c04738087de674a8c98092e5bfd39d5193cdb63a2f1e33871e", + "apps/site/node_modules/@bufbuild/protobuf/dist/esm/wkt/gen/google/protobuf/cpp_features_pb.js": "89f8c8a3ca87eacd6d1787156d8a950ce0e3ad85894ed94140f4c696ee142147", + "apps/site/node_modules/@bufbuild/protobuf/dist/esm/wkt/gen/google/protobuf/descriptor_pb.js": "1feb293fbfd20018e4a3790168737afa3705e7bd22dbcf2a6fd4b0cdb7bfac0c", + "apps/site/node_modules/@bufbuild/protobuf/dist/esm/wkt/gen/google/protobuf/duration_pb.js": "fbc88bbf3cea189f0494b0949049ffeac334b8c5015ebfc988217f2fcdb3262b", + "apps/site/node_modules/@bufbuild/protobuf/dist/esm/wkt/gen/google/protobuf/empty_pb.js": "98f5abf9a7fb522aab513ef3831dd9c5837cebcb38a960cb546ffd084926d746", + "apps/site/node_modules/@bufbuild/protobuf/dist/esm/wkt/gen/google/protobuf/field_mask_pb.js": "f793995a80fb30a168ac2ab10f29587e8b5f472464372429468db59af650dd5d", + "apps/site/node_modules/@bufbuild/protobuf/dist/esm/wkt/gen/google/protobuf/go_features_pb.js": "dd9f3f24fb154cfbfbde94e8f2647647c80c8ca050b98e981a407e760a4b9c1e", + "apps/site/node_modules/@bufbuild/protobuf/dist/esm/wkt/gen/google/protobuf/java_features_pb.js": "caa925cb881f7586e9e01f09325f09ebdecf742debbfff21eb7c4c49ea09ef02", + "apps/site/node_modules/@bufbuild/protobuf/dist/esm/wkt/gen/google/protobuf/source_context_pb.js": "063a8e43056578ecec6ba95eb1a9f28d8b704daea2260ef2943840def1cf9526", + "apps/site/node_modules/@bufbuild/protobuf/dist/esm/wkt/gen/google/protobuf/struct_pb.js": "efce20f9f127263ca66d855115e01b37af0afb8b8baafeba7dcc2e0834e99e4f", + "apps/site/node_modules/@bufbuild/protobuf/dist/esm/wkt/gen/google/protobuf/timestamp_pb.js": "b09ee99807e1edeb746b4a4a1e41519edaff1fed9f71a170bc15e8835af93e25", + "apps/site/node_modules/@bufbuild/protobuf/dist/esm/wkt/gen/google/protobuf/type_pb.js": "589afd70975c49b5d8856a85ffb597b1412f04b35b6234c324564d8640fcae15", + "apps/site/node_modules/@bufbuild/protobuf/dist/esm/wkt/gen/google/protobuf/wrappers_pb.js": "f5f56922916f3b22e72a37521c5ca915506b8b205fe28e89a1986dbce15d4b47", + "apps/site/node_modules/@bufbuild/protobuf/dist/esm/wkt/index.js": "96cb2eb563ccb18dc23fd9f8fb0f65193a1b90f39758a561eed747368ead00b3", + "apps/site/node_modules/@bufbuild/protobuf/dist/esm/wkt/json.js": "75930436cfbd374ae28c27f8ee5358e15409d8373875951fbce8b425a1e984d0", + "apps/site/node_modules/@bufbuild/protobuf/dist/esm/wkt/timestamp.js": "3c98fa838c05abcfd8dfda1128f2d1fca9b196a371fe9751abbd8f4c3b9d04ec", + "apps/site/node_modules/@bufbuild/protobuf/dist/esm/wkt/wrappers.js": "5f084c743c64707a1861d4e6ce05fcc5aede31838e03f13f2882b02dab7e945a", + "apps/site/node_modules/@bufbuild/protobuf/package.json": "280a5efd4ee9a4bbdc3d6096b37fede38982734fe781e846f5c0022f90cf0899", + "apps/site/react-router.config.ts": "46bdbe789be59b9e0c8d69470465920aec43f8cbc7a6eab28cd734dd9eb47323", + "node_modules/@arcforges/api-client/dist/index.js": "3acb182bcf37631c30c9d65ca3d7107af208ab5ec98e3f3a284c21518d40013b", + "node_modules/@arcforges/api-client/package.json": "988bce5ca447ed64f8dccd1338aeed80e9851c8c8d324aab293771412b3a6e6f", + "node_modules/@arcforges/proto/dist/gen/arcforges/hello/v1/hello_pb.js": "f3dafd3d279a0ebeab2dec446ba19d4ea097d611ae55b23282b0e230e6c91e77", + "node_modules/@arcforges/proto/dist/index.js": "feaf0b95c9d3f9f111a06829053c0d5773e85a8a5db4c20e2077ad8a7b73d240", + "node_modules/@arcforges/proto/package.json": "a4a3d41cbeaf37b50df7ac93bcab0dc64cda368033b60f50b11566b57b8195ce", + "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": "bbe6ac30115d7b793eddd45e177908b151d0298258b80e894ad47e3bc17e15cf", + "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": "07d57972f28fc4d515a1be097965d70cadc010480dd9897175f42c80f246efec", + "packages/ui/src/index.tsx": "5d639070908a789463faf44a9b793c3a51ce72e33ef18cd10ef60bfecd1d0f60", + "packages/ui/src/styles.css": "305efe74c0dc52b2003b68c5a211b3851910ab624d3a595ef0c50853e2dabc34", + "wrangler.json": "e709a29fa557f4fc1b4d1193b4b300bf59376ebfd195d328ecfae6a4c2fb7f8b" + }, + "contracts": { + "contracts/api-client/LICENSE": "cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30", + "contracts/api-client/NOTICE": "2437d52ed4707d432f46f211c34de773baccff13e3f42cfcc7317dac89af4d76", + "contracts/api-client/sbom.cdx.json": "43852cfb9fc41c1cfb1ba1e1638e0b0f4381be2249f0051397d3ce4e2dde4d35", + "contracts/api-client/source.json": "6982d9da9fe216a67c2a052b2eceff69fa341f7c77d21a180455c33b9a7d8b9e", + "contracts/proto/LICENSE": "cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30", + "contracts/proto/NOTICE": "c8b2a761d9b660a36c05d0f4eb3f8b6b169229d11f20e05b96d92d142b9021e6", + "contracts/proto/sbom.cdx.json": "b25e9a5fa6531c502ee256dfb5d3bff1a68814cb80f945806e9e70c829680eb8", + "contracts/proto/source.json": "6982d9da9fe216a67c2a052b2eceff69fa341f7c77d21a180455c33b9a7d8b9e" + }, + "packageIdentities": { + "apps/site/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/@arcforges/api-client": { + "version": "1.0.0-ci.25.1", + "integrity": "sha512-NdvTzpZDF2hCeTGtxPpPx8AYkrB63ptWITslaa4GlDbjdmFfEwoVsKAuyyySPeje7fFK3fFnxNlLFA6c8XJEdA==", + "resolved": "https://registry.npmjs.org/@arcforges/api-client/-/api-client-1.0.0-ci.25.1.tgz" + }, + "node_modules/@arcforges/proto": { + "version": "1.0.0-ci.25.1", + "integrity": "sha512-UH6TNbDtpCAn83CgL71DvD4tc5KQqZNdmkV5wwfXVP002x31RMZ+qUmq/Si0xvrDjZY8+mwsimk/ST4GXHV3Rg==", + "resolved": "https://registry.npmjs.org/@arcforges/proto/-/proto-1.0.0-ci.25.1.tgz" + }, + "node_modules/@bufbuild/protobuf": { + "version": "2.14.1", + "integrity": "sha512-agRJn3+EJDUe8AvxTx/LnHA/GErvLE62pSaSk7+MwFOtOv8eWBu/qCq2qoZjBjVZ3C2aiFJCveuSs17KMkYGOw==", + "resolved": "https://registry.npmjs.org/@bufbuild/protobuf/-/protobuf-2.14.1.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": { + "apps/site/node_modules/@bufbuild/protobuf/dist/esm/index.js": "8682a066cf855574abf093eb0c0aec93399a9ea135b9641977c5cec90b1400a8", + "apps/site/node_modules/@bufbuild/protobuf/dist/esm/wire/varint.js": "5a78ffe702716989b7c1d5f5deb73f7283655af5a7ecb3d885ae0b19f59eeaeb", + "node_modules/@arcforges/api-client/LICENSE": "cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30", + "node_modules/@arcforges/api-client/NOTICE": "2437d52ed4707d432f46f211c34de773baccff13e3f42cfcc7317dac89af4d76", + "node_modules/@arcforges/proto/LICENSE": "cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30", + "node_modules/@arcforges/proto/NOTICE": "c8b2a761d9b660a36c05d0f4eb3f8b6b169229d11f20e05b96d92d142b9021e6", + "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": "apps/site/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.25.1", + "spdx": "Apache-2.0", + "repository": "https://github.com/ArcForges/Contracts", + "commit": "1fb1dfaaaaa7a9f2f4c64a6e1c6a2b7de47d67b0", + "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.25.1", + "spdx": "Apache-2.0", + "repository": "https://github.com/ArcForges/Contracts", + "commit": "1fb1dfaaaaa7a9f2f4c64a6e1c6a2b7de47d67b0", + "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": "@bufbuild/protobuf", + "version": "2.14.1", + "spdx": "(Apache-2.0 AND BSD-3-Clause)", + "repository": "https://github.com/bufbuild/protobuf-es", + "commit": "09c98f182a86cd6d4bb89a418f261812d8eb2108", + "packagePath": "node_modules/@bufbuild/protobuf", + "emitted": true, + "role": "Apache source except separately recorded Google BSD varint; generated WKT retains original protobuf schema rights." + }, + { + "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": "29226cdfc2f3196a860b8c29c0048f91b57e058c75f191f304952e57f0626c4a", + "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.25.1", + "name": "@arcforges/api-client", + "version": "1.0.0-ci.25.1", + "licenses": [ + { + "expression": "Apache-2.0" + } + ], + "externalReferences": [ + { + "type": "vcs", + "url": "https://github.com/ArcForges/Contracts/tree/1fb1dfaaaaa7a9f2f4c64a6e1c6a2b7de47d67b0" + } + ], + "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.25.1", + "name": "@arcforges/proto", + "version": "1.0.0-ci.25.1", + "licenses": [ + { + "expression": "Apache-2.0" + } + ], + "externalReferences": [ + { + "type": "vcs", + "url": "https://github.com/ArcForges/Contracts/tree/1fb1dfaaaaa7a9f2f4c64a6e1c6a2b7de47d67b0" + } + ], + "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": "@bufbuild/protobuf@2.14.1", + "name": "@bufbuild/protobuf", + "version": "2.14.1", + "licenses": [ + { + "expression": "(Apache-2.0 AND BSD-3-Clause)" + } + ], + "externalReferences": [ + { + "type": "vcs", + "url": "https://github.com/bufbuild/protobuf-es/tree/09c98f182a86cd6d4bb89a418f261812d8eb2108" + } + ], + "properties": [ + { + "name": "arcforges:role", + "value": "Apache source except separately recorded Google BSD varint; generated WKT retains original protobuf schema rights." + } + ] + }, + { + "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.25.1", + "dependsOn": [] + }, + { + "ref": "@arcforges/proto@1.0.0-ci.25.1", + "dependsOn": [] + }, + { + "ref": "@arcforges/web-site@0.0.0", + "dependsOn": [ + "@arcforges/api-client@1.0.0-ci.25.1", + "@arcforges/proto@1.0.0-ci.25.1", + "@bufbuild/protobuf@2.14.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.14.1", + "dependsOn": ["protobuf-wkt@34.1"] + }, + { + "ref": "@bufbuild/protobuf@2.15.0", + "dependsOn": [] + }, + { + "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": "8d02a519a4494189e6646637e99de30a909d36ae", + "reviewedOn": "2026-09-19", + "oracle": "Two independently executed builds at baseline and a repeated 40-character a revision produced identical 18 normalized final browser files. Only exact revision, asset basenames and independently derived Router entry/routes manifest digest vary. The observation plugin does not supply the final-byte oracle.", + "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." + } +} diff --git a/eng/provenance/records/browser-resources-r1.json b/eng/provenance/records/browser-resources-r1.json new file mode 100644 index 0000000..dfda6cb --- /dev/null +++ b/eng/provenance/records/browser-resources-r1.json @@ -0,0 +1,1988 @@ +{ + "schemaVersion": 1, + "id": "browser-resources-r1", + "kind": "generated", + "sourceRepository": "https://github.com/ArcForges/Web", + "sourceCommit": "8d02a519a4494189e6646637e99de30a909d36ae", + "sourcePaths": [ + "apps/site/app/root.tsx", + "apps/site/react-router.config.ts", + "apps/site/vite.config.ts", + "package-lock.json", + "tooling/project.ts" + ], + "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.", + "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-r1.json", + "sha256": "6dd86d0fc591df018e6188a993ae7ce0cc324b3cbbce33c48f213b582549a578" + } + ], + "disposition": "Improve", + "verification": { + "kind": "actual-input-graph-and-independent-generated-template", + "command": "npm run build && npm run test:provenance && npm run test:e2e && npm run verify:candidate; after merging, verify the exact public candidate and real Cloudflare domain.", + "expected": "Actual parsed/emitted graph matches the immutable source/package profile; 18 browser files match the independently established two-build normalized oracle; all legal bytes, Contracts identities, build/browser SBOM edges and closed candidate members match; resealing a malicious candidate cannot satisfy these expectations. No claim that every upstream compiler was reproduced.", + "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." + } + ] + } + ], + "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": "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." + } + ] + } + ], + "command": "npm ci --ignore-scripts; VITE_SOURCE_REF= npm run build --workspace @arcforges/web-site; owned packager copies only client output and adds independently verified legal, CSP, source, Contracts and SBOM resources. Published React modules use upstream Rollup/Babel, Buf uses tshy/TypeScript and protoc bootstrap, Connect uses TypeScript/postbuild, Router uses tsdown; these are historical producer identities, not project compiler downgrades.", + "outputSpdx": "AGPL-3.0-only" + }, + "review": { + "owner": "Licensing and Provenance Owner", + "reviewer": "Codex, maintainer-authorized implementation review", + "reviewedOn": "2026-09-19", + "decision": "approved", + "rationale": "Reconciled the existing actual browser candidate at the inspected commit before admitting replacement packaging. Inspected exact npm/source archives, governing headers and subordinate overrides, vendored turbo-stream history, original schema and legal texts, and actual two-build final bytes. Preserved the closed decision table, all existing notices and separate native client boundaries. The new observer and verifier are first-party enforcement; they do not change browser implementation.", + "baselineCommit": "8d02a519a4494189e6646637e99de30a909d36ae", + "reconciliation": true + }, + "supersedes": null +} diff --git a/eng/provenance/records/canonical-agpl-legal-r1.json b/eng/provenance/records/canonical-agpl-legal-r1.json new file mode 100644 index 0000000..caaad97 --- /dev/null +++ b/eng/provenance/records/canonical-agpl-legal-r1.json @@ -0,0 +1,62 @@ +{ + "schemaVersion": 1, + "id": "canonical-agpl-legal-r1", + "kind": "legal-document", + "sourceRepository": "https://github.com/github/choosealicense.com", + "sourceCommit": "58267f8f2c5c0099810849cfd7677f52ae0c0eb3", + "sourcePaths": ["_licenses/agpl-3.0.txt"], + "licence": { + "spdx": "AGPL-3.0-only", + "category": "agpl-compatible", + "evidence": [ + { + "path": "_licenses/agpl-3.0.txt", + "sha256": "2a1fda78234b71502e2cf8035021b5592f5eba7e8107228aca4d95bba645e397", + "finding": "Explicit verbatim legal-text copying permission in canonical body." + } + ], + "scope": "Initial reconciliation of existing legal text; remove only website front matter and surrounding blank lines. No assertion of historical acquisition origin and no implementation admitted.", + "copyingPermission": "Verbatim legal-document reproduction under the retained permission and copyright terms; no implementation admitted by this record." + }, + "attribution": [ + "Copyright (C) 2007 Free Software Foundation, Inc. Full AGPL legal text retained." + ], + "targets": [ + { + "path": "LICENSE", + "sha256": "8486a10c4393cee1c25392769ddd3b2d6c242d6ec7928e1414efff7dfb2f07ef", + "normalization": "lf" + } + ], + "artifactTargets": [], + "disposition": "Copy", + "verification": { + "kind": "immutable-source-and-byte-review", + "command": "Verify named upstream bytes and transformations, then npm run policy and npm run test:provenance.", + "expected": "Initial reconciliation of existing legal text; remove only website front matter and surrounding blank lines. No assertion of historical acquisition origin and no implementation admitted. Every LF-normalized target matches its reviewed hash.", + "artifacts": [] + }, + "notice": { + "required": true, + "text": "Copyright (C) 2007 Free Software Foundation, Inc. Full AGPL legal text retained.", + "files": ["eng/provenance/NOTICE.txt", "LICENSE"], + "distribution": "source-and-applicable-artifacts", + "reason": "Retain original copyright and full legal texts; source-only tooling is not bundled in the browser." + }, + "lifetime": { + "status": "permanent", + "owner": "Web Licensing and Provenance Owner", + "removalTrigger": null + }, + "generation": null, + "review": { + "owner": "Licensing and Provenance Owner", + "reviewer": "Codex, maintainer-authorized implementation review", + "reviewedOn": "2026-09-19", + "decision": "approved", + "rationale": "Initial reconciliation of existing legal text; remove only website front matter and surrounding blank lines. No assertion of historical acquisition origin and no implementation admitted. Inspected exact source scope, full applicable terms, compatibility, transformation and notice requirements under the unchanged Design five-row table.", + "baselineCommit": "8d02a519a4494189e6646637e99de30a909d36ae", + "reconciliation": true + }, + "supersedes": null +} diff --git a/eng/provenance/records/cloud-provenance-port-r1.json b/eng/provenance/records/cloud-provenance-port-r1.json new file mode 100644 index 0000000..307cab0 --- /dev/null +++ b/eng/provenance/records/cloud-provenance-port-r1.json @@ -0,0 +1,83 @@ +{ + "schemaVersion": 1, + "id": "cloud-provenance-port-r1", + "kind": "source", + "sourceRepository": "https://github.com/ArcForges/Cloud", + "sourceCommit": "3165c97cccd3ea1e0b230d66e22ab9c775ca19d8", + "sourcePaths": [ + "tooling/provenance.ts", + "tooling/process.ts", + "tests/worker/provenance.test.ts", + "eng/policy/reuse-policy.json", + "eng/provenance/template.json" + ], + "licence": { + "spdx": "AGPL-3.0-only", + "category": "agpl-compatible", + "evidence": [ + { + "path": "LICENSE", + "sha256": "8486a10c4393cee1c25392769ddd3b2d6c242d6ec7928e1414efff7dfb2f07ef", + "finding": "Full AGPL licence applies to owned tooling and its tests; no subordinate exception." + } + ], + "scope": "Port only these four reviewed files. Adapt owner/fixture paths, inline the Git-environment helper, retain existing hyphenated legal filenames, explicitly classify reviewed Unlicense, and supply a canonical legal-text example. Exact AGPL-to-AGPL compatibility; no sibling build import.", + "copyingPermission": null + }, + "attribution": [ + "ArcForges contributors. AGPL-3.0-only source tooling and tests ported from Cloud; full corresponding source remains available." + ], + "targets": [ + { + "path": "tooling/provenance.ts", + "sha256": "6caff40003dc351db906daa74b28858becf5547753753bdbf09792b58277435d", + "normalization": "lf" + }, + { + "path": "tests/provenance/source.test.ts", + "sha256": "f8c3437dfed3278218cbbcc99ab8cfb71a173230e7f83b526738e3f94ecdcc9f", + "normalization": "lf" + }, + { + "path": "eng/policy/reuse-policy.json", + "sha256": "83a93be25e242d9179e395484c7ce6542582c64a5dd7c4e56289c9e2df09e9e2", + "normalization": "lf" + }, + { + "path": "eng/provenance/template.json", + "sha256": "ed1d6209c2246db5ce637a1db435a8988a08238f1920515ecf2c0df2fcf575e1", + "normalization": "lf" + } + ], + "artifactTargets": [], + "disposition": "Copy", + "verification": { + "kind": "immutable-source-and-byte-review", + "command": "Verify named upstream bytes and transformations, then npm run policy and npm run test:provenance.", + "expected": "Port only these four reviewed files. Adapt owner/fixture paths, inline the Git-environment helper, retain existing hyphenated legal filenames, explicitly classify reviewed Unlicense, and supply a canonical legal-text example. Exact AGPL-to-AGPL compatibility; no sibling build import. Every LF-normalized target matches its reviewed hash.", + "artifacts": [] + }, + "notice": { + "required": true, + "text": "ArcForges contributors. AGPL-3.0-only source tooling and tests ported from Cloud; full corresponding source remains available.", + "files": ["eng/provenance/NOTICE.txt", "LICENSE"], + "distribution": "source-only", + "reason": "Retain original copyright and full legal texts; source-only tooling is not bundled in the browser." + }, + "lifetime": { + "status": "permanent", + "owner": "Web Licensing and Provenance Owner", + "removalTrigger": null + }, + "generation": null, + "review": { + "owner": "Licensing and Provenance Owner", + "reviewer": "Codex, maintainer-authorized implementation review", + "reviewedOn": "2026-09-19", + "decision": "approved", + "rationale": "Port only these four reviewed files. Adapt owner/fixture paths, inline the Git-environment helper, retain existing hyphenated legal filenames, explicitly classify reviewed Unlicense, and supply a canonical legal-text example. Exact AGPL-to-AGPL compatibility; no sibling build import. Inspected exact source scope, full applicable terms, compatibility, transformation and notice requirements under the unchanged Design five-row table.", + "baselineCommit": "8d02a519a4494189e6646637e99de30a909d36ae", + "reconciliation": false + }, + "supersedes": null +} diff --git a/eng/provenance/records/cloud-provenance-port-r2.json b/eng/provenance/records/cloud-provenance-port-r2.json new file mode 100644 index 0000000..e972883 --- /dev/null +++ b/eng/provenance/records/cloud-provenance-port-r2.json @@ -0,0 +1,83 @@ +{ + "schemaVersion": 1, + "id": "cloud-provenance-port-r2", + "kind": "source", + "sourceRepository": "https://github.com/ArcForges/Cloud", + "sourceCommit": "3165c97cccd3ea1e0b230d66e22ab9c775ca19d8", + "sourcePaths": [ + "tooling/provenance.ts", + "tooling/process.ts", + "tests/worker/provenance.test.ts", + "eng/policy/reuse-policy.json", + "eng/provenance/template.json" + ], + "licence": { + "spdx": "AGPL-3.0-only", + "category": "agpl-compatible", + "evidence": [ + { + "path": "LICENSE", + "sha256": "8486a10c4393cee1c25392769ddd3b2d6c242d6ec7928e1414efff7dfb2f07ef", + "finding": "Full AGPL licence applies to owned tooling and its tests; no subordinate exception." + } + ], + "scope": "Port only these four reviewed files. Adapt owner/fixture paths, inline the Git-environment helper, retain existing hyphenated legal filenames, explicitly classify reviewed Unlicense, and supply a canonical legal-text example. Exact AGPL-to-AGPL compatibility; no sibling build import.", + "copyingPermission": null + }, + "attribution": [ + "ArcForges contributors. AGPL-3.0-only source tooling and tests ported from Cloud; full corresponding source remains available." + ], + "targets": [ + { + "path": "tooling/provenance.ts", + "sha256": "0854fea97c81c5541f7281008cc95414b60df7c09a28679175a84026c8cc6db3", + "normalization": "lf" + }, + { + "path": "tests/provenance/source.test.ts", + "sha256": "f8c3437dfed3278218cbbcc99ab8cfb71a173230e7f83b526738e3f94ecdcc9f", + "normalization": "lf" + }, + { + "path": "eng/policy/reuse-policy.json", + "sha256": "83a93be25e242d9179e395484c7ce6542582c64a5dd7c4e56289c9e2df09e9e2", + "normalization": "lf" + }, + { + "path": "eng/provenance/template.json", + "sha256": "ed1d6209c2246db5ce637a1db435a8988a08238f1920515ecf2c0df2fcf575e1", + "normalization": "lf" + } + ], + "artifactTargets": [], + "disposition": "Improve", + "verification": { + "kind": "immutable-source-and-byte-review", + "command": "Verify named upstream bytes and transformations, then npm run policy and npm run test:provenance.", + "expected": "Port only these four reviewed files. Adapt owner/fixture paths, inline the Git-environment helper, retain existing hyphenated legal filenames, explicitly classify reviewed Unlicense, and supply a canonical legal-text example. Exact AGPL-to-AGPL compatibility; no sibling build import. Every LF-normalized target matches its reviewed hash. R2 replaces nested repeated filename-prefix matching with linear delimiter splitting and bounded per-segment checks. The independently identified CodeQL js/redos finding is fixed and long malformed names fail within a subprocess deadline.", + "artifacts": [] + }, + "notice": { + "required": true, + "text": "ArcForges contributors. AGPL-3.0-only source tooling and tests ported from Cloud; full corresponding source remains available.", + "files": ["eng/provenance/NOTICE.txt", "LICENSE"], + "distribution": "source-only", + "reason": "Retain original copyright and full legal texts; source-only tooling is not bundled in the browser." + }, + "lifetime": { + "status": "permanent", + "owner": "Web Licensing and Provenance Owner", + "removalTrigger": null + }, + "generation": null, + "review": { + "owner": "Licensing and Provenance Owner", + "reviewer": "Codex, maintainer-authorized implementation review", + "reviewedOn": "2026-09-19", + "decision": "approved", + "rationale": "Supersedes the used R1 port without changing it. CodeQL alert 3 on PR 7 identified exponential backtracking in the hyphen-prefix adaptation. Reviewed the complete staged fix: preserve existing admitted legal names, reject empty segments/source extensions, use a single split plus non-nested bounded regex checks, and retain all prior target/source/notice obligations. Add independent long-input regression tests. No licence-policy decision changes.", + "baselineCommit": "8560b075eeb34b900441bcf8747e497665397c86", + "reconciliation": false + }, + "supersedes": "cloud-provenance-port-r1" +} diff --git a/eng/provenance/records/connect-es-legal-r1.json b/eng/provenance/records/connect-es-legal-r1.json new file mode 100644 index 0000000..6f55e1a --- /dev/null +++ b/eng/provenance/records/connect-es-legal-r1.json @@ -0,0 +1,60 @@ +{ + "schemaVersion": 1, + "id": "connect-es-legal-r1", + "kind": "legal-document", + "sourceRepository": "https://github.com/connectrpc/connect-es", + "sourceCommit": "378bb8fde1209afc3ab6a9b0aa97c00d0db58c24", + "sourcePaths": ["LICENSE"], + "licence": { + "spdx": "Apache-2.0", + "category": "permissive", + "evidence": [ + { + "path": "LICENSE", + "sha256": "445e3398edab2a40d8d5e5c1a1d533af6464fbae8378ecc0caaf2668e9bbea73", + "finding": "Reviewed complete governing legal file, including any explicit companion requirement." + } + ], + "scope": "Legal text only. Preserve all bytes and required copyrights. Governing implementation is separately admitted through the browser artifact profile.", + "copyingPermission": "Verbatim legal-document reproduction under the retained permission and copyright terms; no implementation admitted by this record." + }, + "attribution": ["Copyright 2021-2026 The Connect Authors. Full Apache-2.0 terms retained."], + "targets": [ + { + "path": "third-party/connect-es-LICENSE.txt", + "sha256": "445e3398edab2a40d8d5e5c1a1d533af6464fbae8378ecc0caaf2668e9bbea73", + "normalization": "lf" + } + ], + "artifactTargets": [], + "disposition": "Copy", + "verification": { + "kind": "immutable-source-and-byte-review", + "command": "Verify named upstream bytes and transformations, then npm run policy and npm run test:provenance.", + "expected": "Legal text only. Preserve all bytes and required copyrights. Governing implementation is separately admitted through the browser artifact profile. Every LF-normalized target matches its reviewed hash.", + "artifacts": [] + }, + "notice": { + "required": true, + "text": "Copyright 2021-2026 The Connect Authors. Full Apache-2.0 terms retained.", + "files": ["eng/provenance/NOTICE.txt", "third-party/connect-es-LICENSE.txt"], + "distribution": "source-and-applicable-artifacts", + "reason": "Retain original copyright and full legal texts; source-only tooling is not bundled in the browser." + }, + "lifetime": { + "status": "permanent", + "owner": "Web Licensing and Provenance Owner", + "removalTrigger": null + }, + "generation": null, + "review": { + "owner": "Licensing and Provenance Owner", + "reviewer": "Codex, maintainer-authorized implementation review", + "reviewedOn": "2026-09-19", + "decision": "approved", + "rationale": "Legal text only. Preserve all bytes and required copyrights. Governing implementation is separately admitted through the browser artifact profile. Inspected exact source scope, full applicable terms, compatibility, transformation and notice requirements under the unchanged Design five-row table.", + "baselineCommit": "8d02a519a4494189e6646637e99de30a909d36ae", + "reconciliation": true + }, + "supersedes": null +} diff --git a/eng/provenance/records/protobuf-es-legal-r1.json b/eng/provenance/records/protobuf-es-legal-r1.json new file mode 100644 index 0000000..c649ccd --- /dev/null +++ b/eng/provenance/records/protobuf-es-legal-r1.json @@ -0,0 +1,62 @@ +{ + "schemaVersion": 1, + "id": "protobuf-es-legal-r1", + "kind": "legal-document", + "sourceRepository": "https://github.com/bufbuild/protobuf-es", + "sourceCommit": "09c98f182a86cd6d4bb89a418f261812d8eb2108", + "sourcePaths": ["LICENSE"], + "licence": { + "spdx": "Apache-2.0", + "category": "permissive", + "evidence": [ + { + "path": "LICENSE", + "sha256": "c04b4216f1cd4c5a4f7fb2f2a1b0ae70d847e9e0cac7c9dee9bf8cc03177c449", + "finding": "Full Apache-2.0 terms; the separately licensed varint header is retained by package notice generation." + } + ], + "scope": "Initial reconciliation of existing full legal text, equal in protobuf-es 2.14.1 and 2.15.0. No historical download-origin assertion.", + "copyingPermission": "Verbatim legal-document reproduction under the retained permission and copyright terms; no implementation admitted by this record." + }, + "attribution": [ + "The Buf authors; Apache-2.0 terms and separate Google varint BSD attribution remain intact." + ], + "targets": [ + { + "path": "third-party/protobuf-es-LICENSE.txt", + "sha256": "c04b4216f1cd4c5a4f7fb2f2a1b0ae70d847e9e0cac7c9dee9bf8cc03177c449", + "normalization": "lf" + } + ], + "artifactTargets": [], + "disposition": "Copy", + "verification": { + "kind": "immutable-source-and-byte-review", + "command": "Verify named upstream bytes and transformations, then npm run policy and npm run test:provenance.", + "expected": "Initial reconciliation of existing full legal text, equal in protobuf-es 2.14.1 and 2.15.0. No historical download-origin assertion. Every LF-normalized target matches its reviewed hash.", + "artifacts": [] + }, + "notice": { + "required": true, + "text": "The Buf authors; Apache-2.0 terms and separate Google varint BSD attribution remain intact.", + "files": ["eng/provenance/NOTICE.txt", "third-party/protobuf-es-LICENSE.txt"], + "distribution": "source-and-applicable-artifacts", + "reason": "Retain original copyright and full legal texts; source-only tooling is not bundled in the browser." + }, + "lifetime": { + "status": "permanent", + "owner": "Web Licensing and Provenance Owner", + "removalTrigger": null + }, + "generation": null, + "review": { + "owner": "Licensing and Provenance Owner", + "reviewer": "Codex, maintainer-authorized implementation review", + "reviewedOn": "2026-09-19", + "decision": "approved", + "rationale": "Initial reconciliation of existing full legal text, equal in protobuf-es 2.14.1 and 2.15.0. No historical download-origin assertion. Inspected exact source scope, full applicable terms, compatibility, transformation and notice requirements under the unchanged Design five-row table.", + "baselineCommit": "8d02a519a4494189e6646637e99de30a909d36ae", + "reconciliation": true + }, + "supersedes": null +} diff --git a/eng/provenance/records/protobuf-legal-r1.json b/eng/provenance/records/protobuf-legal-r1.json new file mode 100644 index 0000000..2a6e990 --- /dev/null +++ b/eng/provenance/records/protobuf-legal-r1.json @@ -0,0 +1,62 @@ +{ + "schemaVersion": 1, + "id": "protobuf-legal-r1", + "kind": "legal-document", + "sourceRepository": "https://github.com/protocolbuffers/protobuf", + "sourceCommit": "4b0c3aacf0657fbf38253b38918d3358dd4319ec", + "sourcePaths": ["LICENSE"], + "licence": { + "spdx": "BSD-3-Clause", + "category": "permissive", + "evidence": [ + { + "path": "LICENSE", + "sha256": "6e5e117324afd944dcf67f36cf329843bc1a92229a8cd9bb573d7a83130fea7d", + "finding": "Full original governing permission and copyright text." + } + ], + "scope": "Legal text only, admitted before copying. Retain every applicable original copyright, condition and disclaimer.", + "copyingPermission": "Verbatim legal-document reproduction under the retained permission and copyright terms; no implementation admitted by this record." + }, + "attribution": [ + "Copyright 2008 Google Inc.; original protobuf schema BSD terms, including any, descriptor and struct." + ], + "targets": [ + { + "path": "third-party/protobuf.LICENSE.txt", + "sha256": "6e5e117324afd944dcf67f36cf329843bc1a92229a8cd9bb573d7a83130fea7d", + "normalization": "lf" + } + ], + "artifactTargets": [], + "disposition": "Copy", + "verification": { + "kind": "immutable-source-and-byte-review", + "command": "Verify named upstream bytes and transformations, then npm run policy and npm run test:provenance.", + "expected": "Legal text only, admitted before copying. Retain every applicable original copyright, condition and disclaimer. Every LF-normalized target matches its reviewed hash.", + "artifacts": [] + }, + "notice": { + "required": true, + "text": "Copyright 2008 Google Inc.; original protobuf schema BSD terms, including any, descriptor and struct.", + "files": ["eng/provenance/NOTICE.txt", "third-party/protobuf.LICENSE.txt"], + "distribution": "source-and-applicable-artifacts", + "reason": "Retain original copyright and full legal texts; source-only tooling is not bundled in the browser." + }, + "lifetime": { + "status": "permanent", + "owner": "Web Licensing and Provenance Owner", + "removalTrigger": null + }, + "generation": null, + "review": { + "owner": "Licensing and Provenance Owner", + "reviewer": "Codex, maintainer-authorized implementation review", + "reviewedOn": "2026-09-19", + "decision": "approved", + "rationale": "Legal text only, admitted before copying. Retain every applicable original copyright, condition and disclaimer. Inspected exact source scope, full applicable terms, compatibility, transformation and notice requirements under the unchanged Design five-row table.", + "baselineCommit": "8d02a519a4494189e6646637e99de30a909d36ae", + "reconciliation": false + }, + "supersedes": null +} diff --git a/eng/provenance/records/punycode-legal-r1.json b/eng/provenance/records/punycode-legal-r1.json new file mode 100644 index 0000000..b20d271 --- /dev/null +++ b/eng/provenance/records/punycode-legal-r1.json @@ -0,0 +1,62 @@ +{ + "schemaVersion": 1, + "id": "punycode-legal-r1", + "kind": "legal-document", + "sourceRepository": "https://github.com/mathiasbynens/punycode.js", + "sourceCommit": "9e1b2cda98d215d3a73fcbfe93c62e021f4ba768", + "sourcePaths": ["LICENSE-MIT.txt"], + "licence": { + "spdx": "MIT", + "category": "permissive", + "evidence": [ + { + "path": "LICENSE-MIT.txt", + "sha256": "483acb265f182907d1caf6cff9c16c96f31325ed23792832cc5d8b12d5f88c8a", + "finding": "Full original governing permission and copyright text." + } + ], + "scope": "Legal text only, admitted before copying. Retain every applicable original copyright, condition and disclaimer.", + "copyingPermission": "Verbatim legal-document reproduction under the retained permission and copyright terms; no implementation admitted by this record." + }, + "attribution": [ + "Copyright Mathias Bynens; full original MIT terms for adapted punycode input, parsed but not emitted." + ], + "targets": [ + { + "path": "third-party/punycode.LICENSE.txt", + "sha256": "483acb265f182907d1caf6cff9c16c96f31325ed23792832cc5d8b12d5f88c8a", + "normalization": "lf" + } + ], + "artifactTargets": [], + "disposition": "Copy", + "verification": { + "kind": "immutable-source-and-byte-review", + "command": "Verify named upstream bytes and transformations, then npm run policy and npm run test:provenance.", + "expected": "Legal text only, admitted before copying. Retain every applicable original copyright, condition and disclaimer. Every LF-normalized target matches its reviewed hash.", + "artifacts": [] + }, + "notice": { + "required": true, + "text": "Copyright Mathias Bynens; full original MIT terms for adapted punycode input, parsed but not emitted.", + "files": ["eng/provenance/NOTICE.txt", "third-party/punycode.LICENSE.txt"], + "distribution": "source-and-applicable-artifacts", + "reason": "Retain original copyright and full legal texts; source-only tooling is not bundled in the browser." + }, + "lifetime": { + "status": "permanent", + "owner": "Web Licensing and Provenance Owner", + "removalTrigger": null + }, + "generation": null, + "review": { + "owner": "Licensing and Provenance Owner", + "reviewer": "Codex, maintainer-authorized implementation review", + "reviewedOn": "2026-09-19", + "decision": "approved", + "rationale": "Legal text only, admitted before copying. Retain every applicable original copyright, condition and disclaimer. Inspected exact source scope, full applicable terms, compatibility, transformation and notice requirements under the unchanged Design five-row table.", + "baselineCommit": "8d02a519a4494189e6646637e99de30a909d36ae", + "reconciliation": false + }, + "supersedes": null +} diff --git a/eng/provenance/records/rolldown-companions-legal-r1.json b/eng/provenance/records/rolldown-companions-legal-r1.json new file mode 100644 index 0000000..bb1497a --- /dev/null +++ b/eng/provenance/records/rolldown-companions-legal-r1.json @@ -0,0 +1,62 @@ +{ + "schemaVersion": 1, + "id": "rolldown-companions-legal-r1", + "kind": "legal-document", + "sourceRepository": "https://github.com/rolldown/rolldown", + "sourceCommit": "9704b565076baf57b3703c98ebde973855506a68", + "sourcePaths": ["THIRD-PARTY-LICENSE"], + "licence": { + "spdx": "MIT", + "category": "permissive", + "evidence": [ + { + "path": "THIRD-PARTY-LICENSE", + "sha256": "a877291d800ed43692f3f9ae09d8e01cc6f7293ad39d43896059c188ffbb8b7c", + "finding": "Reviewed complete governing legal file, including any explicit companion requirement." + } + ], + "scope": "Legal text only. Preserve all bytes and required copyrights. Governing implementation is separately admitted through the browser artifact profile.", + "copyingPermission": "Verbatim legal-document reproduction under the retained permission and copyright terms; no implementation admitted by this record." + }, + "attribution": [ + "Rollup contributors (2017) and Evan Wallace (2020); complete referenced MIT companions." + ], + "targets": [ + { + "path": "third-party/rolldown-companions.LICENSE.txt", + "sha256": "a877291d800ed43692f3f9ae09d8e01cc6f7293ad39d43896059c188ffbb8b7c", + "normalization": "lf" + } + ], + "artifactTargets": [], + "disposition": "Copy", + "verification": { + "kind": "immutable-source-and-byte-review", + "command": "Verify named upstream bytes and transformations, then npm run policy and npm run test:provenance.", + "expected": "Legal text only. Preserve all bytes and required copyrights. Governing implementation is separately admitted through the browser artifact profile. Every LF-normalized target matches its reviewed hash.", + "artifacts": [] + }, + "notice": { + "required": true, + "text": "Rollup contributors (2017) and Evan Wallace (2020); complete referenced MIT companions.", + "files": ["eng/provenance/NOTICE.txt", "third-party/rolldown-companions.LICENSE.txt"], + "distribution": "source-and-applicable-artifacts", + "reason": "Retain original copyright and full legal texts; source-only tooling is not bundled in the browser." + }, + "lifetime": { + "status": "permanent", + "owner": "Web Licensing and Provenance Owner", + "removalTrigger": null + }, + "generation": null, + "review": { + "owner": "Licensing and Provenance Owner", + "reviewer": "Codex, maintainer-authorized implementation review", + "reviewedOn": "2026-09-19", + "decision": "approved", + "rationale": "Legal text only. Preserve all bytes and required copyrights. Governing implementation is separately admitted through the browser artifact profile. Inspected exact source scope, full applicable terms, compatibility, transformation and notice requirements under the unchanged Design five-row table.", + "baselineCommit": "8d02a519a4494189e6646637e99de30a909d36ae", + "reconciliation": false + }, + "supersedes": null +} diff --git a/eng/provenance/records/rolldown-legal-r1.json b/eng/provenance/records/rolldown-legal-r1.json new file mode 100644 index 0000000..e48b6ce --- /dev/null +++ b/eng/provenance/records/rolldown-legal-r1.json @@ -0,0 +1,60 @@ +{ + "schemaVersion": 1, + "id": "rolldown-legal-r1", + "kind": "legal-document", + "sourceRepository": "https://github.com/rolldown/rolldown", + "sourceCommit": "9704b565076baf57b3703c98ebde973855506a68", + "sourcePaths": ["LICENSE"], + "licence": { + "spdx": "MIT", + "category": "permissive", + "evidence": [ + { + "path": "LICENSE", + "sha256": "23ecfff35a5a2e80d92142f75228912c3b1abc4b5a8337a821ff4397e2f9f734", + "finding": "Reviewed complete governing legal file, including any explicit companion requirement." + } + ], + "scope": "Legal text only. Preserve all bytes and required copyrights. Governing implementation is separately admitted through the browser artifact profile.", + "copyingPermission": "Verbatim legal-document reproduction under the retained permission and copyright terms; no implementation admitted by this record." + }, + "attribution": ["Copyright (c) 2024-present VoidZero Inc and Rolldown contributors."], + "targets": [ + { + "path": "third-party/rolldown.LICENSE.txt", + "sha256": "23ecfff35a5a2e80d92142f75228912c3b1abc4b5a8337a821ff4397e2f9f734", + "normalization": "lf" + } + ], + "artifactTargets": [], + "disposition": "Copy", + "verification": { + "kind": "immutable-source-and-byte-review", + "command": "Verify named upstream bytes and transformations, then npm run policy and npm run test:provenance.", + "expected": "Legal text only. Preserve all bytes and required copyrights. Governing implementation is separately admitted through the browser artifact profile. Every LF-normalized target matches its reviewed hash.", + "artifacts": [] + }, + "notice": { + "required": true, + "text": "Copyright (c) 2024-present VoidZero Inc and Rolldown contributors.", + "files": ["eng/provenance/NOTICE.txt", "third-party/rolldown.LICENSE.txt"], + "distribution": "source-and-applicable-artifacts", + "reason": "Retain original copyright and full legal texts; source-only tooling is not bundled in the browser." + }, + "lifetime": { + "status": "permanent", + "owner": "Web Licensing and Provenance Owner", + "removalTrigger": null + }, + "generation": null, + "review": { + "owner": "Licensing and Provenance Owner", + "reviewer": "Codex, maintainer-authorized implementation review", + "reviewedOn": "2026-09-19", + "decision": "approved", + "rationale": "Legal text only. Preserve all bytes and required copyrights. Governing implementation is separately admitted through the browser artifact profile. Inspected exact source scope, full applicable terms, compatibility, transformation and notice requirements under the unchanged Design five-row table.", + "baselineCommit": "8d02a519a4494189e6646637e99de30a909d36ae", + "reconciliation": false + }, + "supersedes": null +} diff --git a/eng/provenance/records/tailwind-legal-r1.json b/eng/provenance/records/tailwind-legal-r1.json new file mode 100644 index 0000000..882b88a --- /dev/null +++ b/eng/provenance/records/tailwind-legal-r1.json @@ -0,0 +1,60 @@ +{ + "schemaVersion": 1, + "id": "tailwind-legal-r1", + "kind": "legal-document", + "sourceRepository": "https://github.com/tailwindlabs/tailwindcss", + "sourceCommit": "c2b24dd15fed1c59dd521bd86082f520c9f5ad0d", + "sourcePaths": ["LICENSE"], + "licence": { + "spdx": "MIT", + "category": "permissive", + "evidence": [ + { + "path": "LICENSE", + "sha256": "60e0b68c0f35c078eef3a5d29419d0b03ff84ec1df9c3f9d6e39a519a5ae7985", + "finding": "Reviewed complete governing legal file, including any explicit companion requirement." + } + ], + "scope": "Legal text only. Preserve all bytes and required copyrights. Governing implementation is separately admitted through the browser artifact profile.", + "copyingPermission": "Verbatim legal-document reproduction under the retained permission and copyright terms; no implementation admitted by this record." + }, + "attribution": ["Tailwind Labs, Inc.; MIT generated stylesheet inputs."], + "targets": [ + { + "path": "third-party/tailwind.LICENSE.txt", + "sha256": "60e0b68c0f35c078eef3a5d29419d0b03ff84ec1df9c3f9d6e39a519a5ae7985", + "normalization": "lf" + } + ], + "artifactTargets": [], + "disposition": "Copy", + "verification": { + "kind": "immutable-source-and-byte-review", + "command": "Verify named upstream bytes and transformations, then npm run policy and npm run test:provenance.", + "expected": "Legal text only. Preserve all bytes and required copyrights. Governing implementation is separately admitted through the browser artifact profile. Every LF-normalized target matches its reviewed hash.", + "artifacts": [] + }, + "notice": { + "required": true, + "text": "Tailwind Labs, Inc.; MIT generated stylesheet inputs.", + "files": ["eng/provenance/NOTICE.txt", "third-party/tailwind.LICENSE.txt"], + "distribution": "source-and-applicable-artifacts", + "reason": "Retain original copyright and full legal texts; source-only tooling is not bundled in the browser." + }, + "lifetime": { + "status": "permanent", + "owner": "Web Licensing and Provenance Owner", + "removalTrigger": null + }, + "generation": null, + "review": { + "owner": "Licensing and Provenance Owner", + "reviewer": "Codex, maintainer-authorized implementation review", + "reviewedOn": "2026-09-19", + "decision": "approved", + "rationale": "Legal text only. Preserve all bytes and required copyrights. Governing implementation is separately admitted through the browser artifact profile. Inspected exact source scope, full applicable terms, compatibility, transformation and notice requirements under the unchanged Design five-row table.", + "baselineCommit": "8d02a519a4494189e6646637e99de30a909d36ae", + "reconciliation": false + }, + "supersedes": null +} diff --git a/eng/provenance/records/turbo-stream-legal-r1.json b/eng/provenance/records/turbo-stream-legal-r1.json new file mode 100644 index 0000000..1d7c700 --- /dev/null +++ b/eng/provenance/records/turbo-stream-legal-r1.json @@ -0,0 +1,62 @@ +{ + "schemaVersion": 1, + "id": "turbo-stream-legal-r1", + "kind": "legal-document", + "sourceRepository": "https://github.com/jacob-ebey/turbo-stream", + "sourceCommit": "bc545ccf1e036dd4e3cd08d00d03efd4187cfa00", + "sourcePaths": ["LICENSE"], + "licence": { + "spdx": "MIT", + "category": "permissive", + "evidence": [ + { + "path": "LICENSE", + "sha256": "e399db7e952e45cae84f1b53d72ba8dbad2daaa7ab8cd1f0ab72fea5ab73b225", + "finding": "Full original governing permission and copyright text." + } + ], + "scope": "Legal text only, admitted before copying. Retain every applicable original copyright, condition and disclaimer.", + "copyingPermission": "Verbatim legal-document reproduction under the retained permission and copyright terms; no implementation admitted by this record." + }, + "attribution": [ + "Copyright (c) 2018-19 devalue contributors named by the original retained link; turbo-stream 2.4.1 retains these terms." + ], + "targets": [ + { + "path": "third-party/turbo-stream.LICENSE.txt", + "sha256": "e399db7e952e45cae84f1b53d72ba8dbad2daaa7ab8cd1f0ab72fea5ab73b225", + "normalization": "lf" + } + ], + "artifactTargets": [], + "disposition": "Copy", + "verification": { + "kind": "immutable-source-and-byte-review", + "command": "Verify named upstream bytes and transformations, then npm run policy and npm run test:provenance.", + "expected": "Legal text only, admitted before copying. Retain every applicable original copyright, condition and disclaimer. Every LF-normalized target matches its reviewed hash.", + "artifacts": [] + }, + "notice": { + "required": true, + "text": "Copyright (c) 2018-19 devalue contributors named by the original retained link; turbo-stream 2.4.1 retains these terms.", + "files": ["eng/provenance/NOTICE.txt", "third-party/turbo-stream.LICENSE.txt"], + "distribution": "source-and-applicable-artifacts", + "reason": "Retain original copyright and full legal texts; source-only tooling is not bundled in the browser." + }, + "lifetime": { + "status": "permanent", + "owner": "Web Licensing and Provenance Owner", + "removalTrigger": null + }, + "generation": null, + "review": { + "owner": "Licensing and Provenance Owner", + "reviewer": "Codex, maintainer-authorized implementation review", + "reviewedOn": "2026-09-19", + "decision": "approved", + "rationale": "Legal text only, admitted before copying. Retain every applicable original copyright, condition and disclaimer. Inspected exact source scope, full applicable terms, compatibility, transformation and notice requirements under the unchanged Design five-row table.", + "baselineCommit": "8d02a519a4494189e6646637e99de30a909d36ae", + "reconciliation": false + }, + "supersedes": null +} diff --git a/eng/provenance/records/vite-legal-r1.json b/eng/provenance/records/vite-legal-r1.json new file mode 100644 index 0000000..04dce8d --- /dev/null +++ b/eng/provenance/records/vite-legal-r1.json @@ -0,0 +1,60 @@ +{ + "schemaVersion": 1, + "id": "vite-legal-r1", + "kind": "legal-document", + "sourceRepository": "https://github.com/vitejs/vite", + "sourceCommit": "434e8e9495436a60789f2b588a04a6a24a3d1661", + "sourcePaths": ["LICENSE"], + "licence": { + "spdx": "MIT", + "category": "permissive", + "evidence": [ + { + "path": "LICENSE", + "sha256": "692057af3d664cbb79ac38293eb50aa3c4987f8182e2a440136e59e08f1b4a54", + "finding": "Reviewed complete governing legal file, including any explicit companion requirement." + } + ], + "scope": "Legal text only. Preserve all bytes and required copyrights. Governing implementation is separately admitted through the browser artifact profile.", + "copyingPermission": "Verbatim legal-document reproduction under the retained permission and copyright terms; no implementation admitted by this record." + }, + "attribution": ["Vite contributors and Evan You; MIT preload helper."], + "targets": [ + { + "path": "third-party/vite.LICENSE.txt", + "sha256": "692057af3d664cbb79ac38293eb50aa3c4987f8182e2a440136e59e08f1b4a54", + "normalization": "lf" + } + ], + "artifactTargets": [], + "disposition": "Copy", + "verification": { + "kind": "immutable-source-and-byte-review", + "command": "Verify named upstream bytes and transformations, then npm run policy and npm run test:provenance.", + "expected": "Legal text only. Preserve all bytes and required copyrights. Governing implementation is separately admitted through the browser artifact profile. Every LF-normalized target matches its reviewed hash.", + "artifacts": [] + }, + "notice": { + "required": true, + "text": "Vite contributors and Evan You; MIT preload helper.", + "files": ["eng/provenance/NOTICE.txt", "third-party/vite.LICENSE.txt"], + "distribution": "source-and-applicable-artifacts", + "reason": "Retain original copyright and full legal texts; source-only tooling is not bundled in the browser." + }, + "lifetime": { + "status": "permanent", + "owner": "Web Licensing and Provenance Owner", + "removalTrigger": null + }, + "generation": null, + "review": { + "owner": "Licensing and Provenance Owner", + "reviewer": "Codex, maintainer-authorized implementation review", + "reviewedOn": "2026-09-19", + "decision": "approved", + "rationale": "Legal text only. Preserve all bytes and required copyrights. Governing implementation is separately admitted through the browser artifact profile. Inspected exact source scope, full applicable terms, compatibility, transformation and notice requirements under the unchanged Design five-row table.", + "baselineCommit": "8d02a519a4494189e6646637e99de30a909d36ae", + "reconciliation": false + }, + "supersedes": null +} diff --git a/eng/provenance/template.json b/eng/provenance/template.json new file mode 100644 index 0000000..6e031f0 --- /dev/null +++ b/eng/provenance/template.json @@ -0,0 +1,66 @@ +{ + "schemaVersion": 1, + "instructions": "Complete all ten evidence subjects and conditional generated/temporary obligations before use. A generated record identifies every generator and input at immutable source identities. This legal-document example is not approved; used records are append-only.", + "example": { + "schemaVersion": 1, + "id": "material-name-r1", + "kind": "legal-document", + "sourceRepository": "https://github.com/github/choosealicense.com", + "sourceCommit": "58267f8f2c5c0099810849cfd7677f52ae0c0eb3", + "sourcePaths": ["_licenses/agpl-3.0.txt"], + "licence": { + "spdx": "AGPL-3.0-only", + "category": "agpl-compatible", + "evidence": [ + { + "path": "_licenses/agpl-3.0.txt", + "sha256": "2a1fda78234b71502e2cf8035021b5592f5eba7e8107228aca4d95bba645e397", + "finding": "Canonical AGPL legal text after excluding site metadata; no assertion of a historical download origin." + } + ], + "scope": "Legal document only, with its explicit permission for verbatim reproduction. This example does not admit governed implementation.", + "copyingPermission": "Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed." + }, + "attribution": [ + "Copyright (C) 2007 Free Software Foundation, Inc. Full canonical text retained." + ], + "targets": [ + { + "path": "LICENSE", + "sha256": "8486a10c4393cee1c25392769ddd3b2d6c242d6ec7928e1414efff7dfb2f07ef", + "normalization": "lf" + } + ], + "artifactTargets": [], + "disposition": "Copy", + "verification": { + "kind": "byte-review", + "command": "Compare the LF-normalized full legal text after removing authoritative site front matter; run source provenance checks.", + "expected": "The canonical body and target hash match exactly.", + "artifacts": [] + }, + "notice": { + "required": true, + "text": "Copyright (C) 2007 Free Software Foundation, Inc. Full canonical text retained.", + "files": ["eng/provenance/NOTICE.txt"], + "distribution": "source-and-applicable-artifacts", + "reason": "Retain full legal text and original copyright." + }, + "lifetime": { + "status": "permanent", + "owner": "Web Licensing and Provenance Owner", + "removalTrigger": null + }, + "generation": null, + "review": { + "owner": "Licensing and Provenance Owner", + "reviewer": "REVIEWER_REQUIRED", + "reviewedOn": "2026-09-19", + "decision": "REVIEW_REQUIRED", + "rationale": "Review the particular material and exact terms before use. This template is not an approved record.", + "baselineCommit": "8d02a519a4494189e6646637e99de30a909d36ae", + "reconciliation": true + }, + "supersedes": null + } +} diff --git a/package.json b/package.json index 5b1f7d7..41c7158 100644 --- a/package.json +++ b/package.json @@ -27,13 +27,14 @@ "lint": "biome lint --error-on-warnings .", "typecheck": "npm run typecheck --workspace @arcforges/web-site && tsc -p tsconfig.json", "test": "vitest run", - "check": "npm run policy && npm run format:check && npm run lint && npm run typecheck && npm test", + "check": "npm run policy && npm run format:check && npm run lint && npm run typecheck && npm test && npm run test:provenance", "build": "node tooling/project.ts build", "verify:candidate": "node tooling/project.ts verify", "preview": "wrangler dev --config artifacts/candidate/wrangler.json --local --persist-to .wrangler/state --ip 127.0.0.1 --port 4173", "test:e2e": "playwright test", "deploy": "node tooling/cloudflare.ts deploy", - "test:live": "node tooling/cloudflare.ts smoke" + "test:live": "node tooling/cloudflare.ts smoke", + "test:provenance": "npm run build && node --test tests/provenance/*.test.ts" }, "devDependencies": { "@axe-core/playwright": "4.13.0", diff --git a/tests/provenance/candidate.test.ts b/tests/provenance/candidate.test.ts new file mode 100644 index 0000000..ca60c90 --- /dev/null +++ b/tests/provenance/candidate.test.ts @@ -0,0 +1,209 @@ +// SPDX-License-Identifier: AGPL-3.0-only +import assert from "node:assert/strict"; +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"; + +// 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); + 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 [ + "react", + "react-dom", + "react-router", + "scheduler", + "vite", + "rolldown", + "tailwindcss", + "turbo-stream", + "protobuf-wkt", + ]) + assert(names.has(name), `Missing emitted origin: ${name}`); + assert(!names.has("isbot") && !names.has("cookie-es")); +}); + +async function reseal(root: string) { + const receipt = await json(path.join(root, "provenance/receipt.json")); + receipt.members = Object.fromEntries( + await Promise.all( + (await files(root)) + .filter((file) => !["manifest.json", "provenance/receipt.json"].includes(file)) + .map(async (file) => [file, digest(await readFile(path.join(root, file)))]), + ), + ); + await save(path.join(root, "provenance/receipt.json"), receipt); + await seal(root, { source: baseline.source, version: baseline.version, dirty: baseline.dirty }); +} +function rejects(name: string, change: (root: string) => Promise, reason: RegExp) { + test(name, async () => { + const root = await mkdtemp(path.join(tmpdir(), "web-candidate-provenance-")); + try { + await cp(candidate, root, { recursive: true }); + await change(root); + await reseal(root); + await assert.rejects(verify(root, baseline.source), reason); + } finally { + assert.equal(path.dirname(root), tmpdir()); + assert(path.basename(root).startsWith("web-candidate-provenance-")); + await rm(root, { recursive: true, force: true }); + } + }); +} +async function edit(root: string, file: string, change: (text: string) => string) { + const full = path.join(root, file); + await writeFile(full, change(await readFile(full, "utf8"))); +} +rejects( + "reject executable changes after both manifests are resealed", + async (root) => { + const file = (await files(root)).find((file) => + /^assets\/assets\/entry.client-.*\.js$/u.test(file), + ); + assert(file); + await edit(root, file, (text) => `${text}\nfetch('/unreviewed');`); + }, + /independently reviewed two-build oracle/u, +); +rejects( + "reject added executable modules with plausible generated names", + async (root) => { + await writeFile(path.join(root, "assets/assets/extra-12345678.js"), "console.log('new');"); + }, + /Unclassified compiled browser resource/u, +); +rejects( + "reject omitted compiled modules", + async (root) => { + const file = (await files(root)).find((file) => /\/hello_pb-.*\.js$/u.test(file)); + assert(file); + await rm(path.join(root, file)); + }, + /independently reviewed two-build oracle/u, +); +rejects( + "reject added static files", + async (root) => { + await writeFile(path.join(root, "assets/new.txt"), "unreviewed"); + }, + /Unclassified public member/u, +); +rejects( + "reject HTML with a changed inline script", + async (root) => { + await edit(root, "assets/index.html", (text) => + text.replace("", ""), + ); + }, + /independently reviewed two-build oracle/u, +); +rejects( + "reject a forged Router fingerprint", + async (root) => { + const file = (await files(root)).find((file) => /\/manifest-.*\.js$/u.test(file)); + assert(file); + await edit(root, file, (text) => text.replace('"version":"', '"version":"0')); + }, + /Router manifest fingerprint mismatch/u, +); +rejects( + "reject a changed module graph", + async (root) => { + const graph = await json(path.join(root, "provenance/browser-graph.json")); + graph.modules[0].imports = []; + graph.modules[0].id = "foreign-source.js"; + await save(path.join(root, "provenance/browser-graph.json"), graph); + }, + /Candidate graph differs/u, +); +rejects( + "reject a substituted profile", + async (root) => { + const value = await json(path.join(root, "provenance/profile.json")); + value.templates = {}; + await save(path.join(root, "provenance/profile.json"), value); + }, + /Candidate substituted/u, +); +rejects( + "reject a modified used record", + async (root) => { + const file = "provenance/records/browser-resources-r1.json"; + const value = await json(path.join(root, file)); + value.review.rationale = "forged"; + await save(path.join(root, file), value); + }, + /Candidate record changed/u, +); +rejects( + "reject omitted original legal terms", + async (root) => { + await edit(root, "assets/third-party-notices.txt", (text) => + text.replaceAll("Evan Wallace", "Removed Author"), + ); + }, + /Required full third-party notices changed/u, +); +rejects( + "reject reformatting of immutable candidate records", + async (root) => { + await edit(root, "provenance/records/browser-resources-r1.json", (text) => `${text}\n`); + }, + /Candidate record bytes changed/u, +); +rejects( + "reject omitted full AGPL legal body", + async (root) => { + await writeFile(path.join(root, "assets/license.txt"), "AGPL-3.0-only\n"); + }, + /Full AGPL legal text changed/u, +); +rejects( + "reject weakened CSP after resealing", + async (root) => { + await edit(root, "assets/_headers", (text) => + text.replace("default-src 'self'", "default-src *"), + ); + }, + /Security\/cache headers changed/u, +); +rejects( + "reject browser SBOM dependency-edge tampering", + async (root) => { + const value = await json(path.join(root, "runtime-sbom.cdx.json")); + value.dependencies = []; + await save(path.join(root, "runtime-sbom.cdx.json"), value); + }, + /Emitted browser SBOM identities\/edges changed/u, +); +rejects( + "reject build SBOM identity tampering", + async (root) => { + const value = await json(path.join(root, "sbom.cdx.json")); + value.metadata.component.name = "foreign-checkout"; + await save(path.join(root, "sbom.cdx.json"), value); + }, + /Build SBOM identities\/edges changed/u, +); +rejects( + "reject changed Contracts source identity", + async (root) => { + await edit(root, "contracts/proto/source.json", (text) => + text.replace("1fb1dfaaaaa7a9f2f4c64a6e1c6a2b7de47d67b0", "a".repeat(40)), + ); + }, + /Published Contracts member changed/u, +); +rejects( + "reject added candidate-private files", + async (root) => { + await writeFile(path.join(root, "private-extra.txt"), "unclassified"); + }, + /Unclassified candidate member/u, +); diff --git a/tests/provenance/legal-path.test.ts b/tests/provenance/legal-path.test.ts new file mode 100644 index 0000000..b2996b2 --- /dev/null +++ b/tests/provenance/legal-path.test.ts @@ -0,0 +1,49 @@ +// SPDX-License-Identifier: AGPL-3.0-only +import assert from "node:assert/strict"; +import { execFileSync } from "node:child_process"; +import { readFileSync } from "node:fs"; +import path from "node:path"; +import { test } from "node:test"; +import { validateRecord } from "../../tooling/provenance.ts"; + +const owner = path.resolve(import.meta.dirname, "../.."); +function record(name: string) { + const value = JSON.parse( + readFileSync(path.join(owner, "eng/provenance/records/canonical-agpl-legal-r1.json"), "utf8"), + ); + value.targets[0].path = name; + return value; +} +test("legal paths retain supported complete legal filenames and reject source masquerading as notices", () => { + for (const name of [ + "LICENSE", + "third-party/protobuf-es-LICENSE.txt", + "third-party/rolldown-companions.LICENSE.txt", + "NOTICE.md", + "third-party/component_v2.COPYING", + ]) + validateRecord(record(name)); + for (const name of [ + "LICENSE.ts", + "a--LICENSE.txt", + "file..NOTICE.md", + "third-party/implementation.js", + "copying.exe", + ]) + assert.throws(() => validateRecord(record(name)), /Legal document target/u); +}); +test("long delimiter sequences cannot exhaust licence-path checking", () => { + const script = `import assert from 'node:assert/strict'; + import {validateRecord} from './tooling/provenance.ts'; + import {readFileSync} from 'node:fs'; + const r=JSON.parse(readFileSync('eng/provenance/records/canonical-agpl-legal-r1.json','utf8')); + for(const separator of ['--', '..', '.-']) { + r.targets[0].path=separator.repeat(25000)+'INVALID.txt'; + assert.throws(()=>validateRecord(r)); + }`; + execFileSync(process.execPath, ["--input-type=module", "-e", script], { + cwd: owner, + timeout: 3000, + windowsHide: true, + }); +}); diff --git a/tests/provenance/source.test.ts b/tests/provenance/source.test.ts new file mode 100644 index 0000000..4ca85de --- /dev/null +++ b/tests/provenance/source.test.ts @@ -0,0 +1,395 @@ +// SPDX-License-Identifier: AGPL-3.0-only +// Adapted from ArcForges Cloud; exact source and changes are in cloud-provenance-port-r1. +import assert from "node:assert/strict"; +import { mkdirSync, mkdtempSync, readFileSync, rmSync, symlinkSync, writeFileSync } from "node:fs"; +import os from "node:os"; +import path from "node:path"; +import { test } from "node:test"; +import { + auditProvenance, + comparisonCommit, + git, + hash, + inventoryPath, + noticePath, + parseDocument, + readOwned, + relative, + store, + validateRecord, +} from "../../tooling/provenance.ts"; +const owner = path.resolve(import.meta.dirname, "../.."); + +function fixture() { + const root = mkdtempSync(path.join(os.tmpdir(), "web-provenance-")); + const write = (file: string, value: unknown) => { + mkdirSync(path.dirname(path.join(root, file)), { recursive: true }); + writeFileSync( + path.join(root, file), + typeof value === "string" ? value : `${JSON.stringify(value, null, 2)}\n`, + ); + }; + const commit = () => { + git(root, "add", "."); + git( + root, + "-c", + "user.name=Provenance Test", + "-c", + "user.email=provenance@example.invalid", + "-c", + "commit.gpgsign=false", + "commit", + "--allow-empty", + "-qm", + "Fixture", + ); + return git(root, "rev-parse", "HEAD"); + }; + git(root, "init", "-q", "-b", "main"); + git(root, "config", "core.autocrlf", "false"); + const initial = commit(); + const bytes = "Authored test fixture for the reuse validator.\n"; + const record = { + schemaVersion: 1, + id: "fixture-source-r1", + kind: "source", + sourceRepository: "https://example.invalid/fixture", + sourceCommit: "a".repeat(40), + sourcePaths: ["source.txt"], + licence: { + spdx: "MIT", + category: "permissive", + evidence: [ + { path: "LICENSE", sha256: "b".repeat(64), finding: "Test-only licence evidence." }, + ], + scope: "Synthetic validator fixture only.", + copyingPermission: null as string | null, + }, + attribution: ["Test author attribution."], + targets: [{ path: "reused.txt", sha256: hash(Buffer.from(bytes)), normalization: "lf" }], + artifactTargets: [], + disposition: "Copy", + verification: { + kind: "fixture", + command: "Run validator tests", + expected: "Reject the independently chosen invalid states", + artifacts: [], + }, + notice: { + required: true, + text: "Test author attribution.", + files: [noticePath], + distribution: "source", + reason: "Fixture notice", + }, + lifetime: { status: "permanent", owner: "Test owner", removalTrigger: null as string | null }, + generation: null, + review: { + owner: "Licensing and Provenance Owner", + reviewer: "Test reviewer", + reviewedOn: "2026-09-19", + decision: "approved", + rationale: "Synthetic test only", + baselineCommit: initial, + reconciliation: false, + }, + supersedes: null as string | null, + }; + write("reused.txt", bytes); + write(`${store}${record.id}.json`, record); + for (const file of ["eng/policy/reuse-policy.json", "eng/provenance/template.json"]) + write(file, readFileSync(path.join(owner, file), "utf8")); + write(noticePath, ""); + write(inventoryPath, {}); + const inventory = { + schemaVersion: 1, + repository: "Web", + firstParty: [ + "eng/policy/reuse-policy.json", + "eng/provenance/template.json", + `${store}${record.id}.json`, + noticePath, + inventoryPath, + ], + reused: { "reused.txt": record.id } as Record, + artifacts: [] as string[], + }; + write(inventoryPath, inventory); + auditProvenance(root, { base: initial, writeNotice: true }); + const baseline = commit(); + return { + root, + record, + inventory, + baseline, + write, + commit, + save: () => { + write(`${store}${record.id}.json`, record); + write(inventoryPath, inventory); + }, + check: () => auditProvenance(root, { base: baseline }), + cleanup: () => { + assert.equal(path.dirname(root), os.tmpdir()); + assert(path.basename(root).startsWith("web-provenance-")); + rmSync(root, { recursive: true }); + }, + }; +} +type Fixture = ReturnType; +function scenario(name: string, run: (f: Fixture) => void) { + test(name, () => { + const f = fixture(); + try { + run(f); + } finally { + f.cleanup(); + } + }); +} + +scenario("real Git inventory yields a clean, source-bound record and deterministic notice", (f) => { + const result = f.check(); + assert.equal(result.sourceCommit, f.baseline); + assert.equal(result.dirty, false); + assert.equal(result.reusedFiles, 1); + assert.deepEqual(result.activeRecords, ["fixture-source-r1"]); + assert.match(readFileSync(path.join(f.root, noticePath), "utf8"), /Test author attribution/u); +}); +for (const field of [ + "sourceRepository", + "sourceCommit", + "sourcePaths", + "licence", + "attribution", + "targets", + "disposition", + "verification", + "notice", + "lifetime", + "review", + "generation", +]) + scenario(`reject a missing ${field} field`, (f) => { + const record: Record = { ...f.record }; + delete record[field]; + assert.throws(() => validateRecord(record), /Unknown or missing fields/u); + }); +scenario("reject blank attribution, oracle, temporary trigger and reviewer", (f) => { + for (const mutate of [ + (r: typeof f.record) => { + r.attribution = [" "]; + }, + (r: typeof f.record) => { + r.verification.command = ""; + }, + (r: typeof f.record) => { + r.lifetime.status = "temporary"; + }, + (r: typeof f.record) => { + r.review.reviewer = ""; + }, + ]) { + const r = structuredClone(f.record); + mutate(r); + assert.throws(() => validateRecord(r)); + } +}); +scenario("require generated input and generator identities", (f) => { + const r = { + ...f.record, + kind: "generated", + generation: { generators: [], inputs: [], command: "test", outputSpdx: "MIT" }, + }; + assert.throws(() => validateRecord(r), /Missing generation identity/u); +}); +scenario("source code cannot use the legal-document reproduction scope", (f) => { + f.record.kind = "legal-document"; + f.record.licence.copyingPermission = "Test grant"; + for (const name of ["worker.ts", "LICENSE.js", "NOTICE.dll", "license-helper.cs"]) + assert.throws( + () => validateRecord({ ...f.record, targets: [{ ...f.record.targets[0], path: name }] }), + /not legal text/u, + ); +}); +scenario("reject prohibited, unknown or misclassified source licences", (f) => { + for (const [spdx, category] of [ + ["GPL-3.0-only", "gpl-only"], + ["NOASSERTION", "unclear"], + ["MadeUp", "permissive"], + ["MIT", "agpl-compatible"], + ]) + assert.throws(() => + validateRecord({ ...f.record, licence: { ...f.record.licence, spdx, category } }), + ); +}); +scenario("GPL reference-only decisions cannot bind implementation", (f) => { + const record = { + ...f.record, + disposition: "Reference Only", + targets: [], + licence: { ...f.record.licence, spdx: "GPL-3.0-only", category: "gpl-only" }, + }; + validateRecord(record); + assert.throws(() => validateRecord({ ...record, targets: f.record.targets }), /cannot bind/u); +}); +scenario("reject normalized invalid calendar dates and unapproved decisions", (f) => { + for (const review of [ + { ...f.record.review, reviewedOn: "2026-02-30" }, + { ...f.record.review, decision: "pending" }, + ]) + assert.throws(() => validateRecord({ ...f.record, review })); +}); +scenario("reject an unclassified new file", (f) => { + f.write("unexpected.txt", "new"); + assert.throws(f.check, /inventory drift/u); +}); +scenario("reject removed targets and changed reused bytes", (f) => { + f.write("reused.txt", "changed"); + assert.throws(f.check, /Changed reused bytes/u); + rmSync(path.join(f.root, "reused.txt")); + assert.throws(f.check); +}); +scenario("reject a missing referenced record", (f) => { + rmSync(path.join(f.root, `${store}${f.record.id}.json`)); + git(f.root, "rm", "--cached", `${store}${f.record.id}.json`); + f.inventory.firstParty = f.inventory.firstParty.filter((name) => !name.startsWith(store)); + f.write(inventoryPath, f.inventory); + assert.throws(f.check, /No real provenance record/u); +}); +scenario("reject used record mutations including terminal whitespace", (f) => { + const file = `${store}${f.record.id}.json`; + f.write(file, `${readFileSync(path.join(f.root, file), "utf8")}\n`); + assert.throws(f.check, /Used record changed/u); +}); +scenario("retiring a target preserves its immutable record", (f) => { + const replacement = { + ...f.record, + id: "fixture-source-r2", + supersedes: f.record.id, + targets: [{ ...f.record.targets[0], sha256: hash(Buffer.from("changed\n")) }], + }; + f.write(`${store}${replacement.id}.json`, replacement); + f.inventory.firstParty.push(`${store}${replacement.id}.json`); + f.inventory.reused["reused.txt"] = replacement.id; + f.write("reused.txt", "changed\n"); + f.write(inventoryPath, f.inventory); + auditProvenance(f.root, { base: f.baseline, writeNotice: true }); + assert.equal(f.check().records, 2); + rmSync(path.join(f.root, `${store}${f.record.id}.json`)); + f.inventory.firstParty = f.inventory.firstParty.filter( + (file) => file !== `${store}${f.record.id}.json`, + ); + f.write(inventoryPath, f.inventory); + assert.throws(f.check); +}); +scenario("reject silent reclassification of reused source", (f) => { + f.inventory.firstParty.push("reused.txt"); + delete f.inventory.reused["reused.txt"]; + f.save(); + assert.throws(f.check); +}); +scenario("reject forked supersession and source identity cycles", (f) => { + for (const id of ["fixture-source-r2", "fixture-source-r3"]) { + f.write(`${store}${id}.json`, { ...f.record, id, supersedes: f.record.id }); + f.inventory.firstParty.push(`${store}${id}.json`); + } + f.save(); + assert.throws(f.check, /Forked supersession/u); +}); +scenario("block unresolved contribution conflicts", (f) => { + const file = "eng/provenance/conflicts/fixture.json"; + f.write(file, { + schemaVersion: 1, + id: "fixture", + material: "reused.txt", + evidence: "Unknown source grant", + boundary: "AGPL", + owner: "Licensing and Provenance Owner", + requiredDecision: "Review or remove", + status: "blocked", + resolution: null, + }); + f.inventory.firstParty.push(file); + f.save(); + assert.throws(f.check, /Unresolved provenance conflict/u); +}); +scenario("reject changed policy and lost notice", (f) => { + const file = "eng/policy/reuse-policy.json"; + const original = readFileSync(path.join(f.root, file), "utf8"); + f.write(file, original.replace('"prohibited"', '"audit"')); + assert.throws(f.check); + f.write(file, original); + f.write(noticePath, "Incomplete notice\n"); + assert.throws(f.check, /NOTICE drift/u); +}); +scenario("reject absent trusted comparison history", (f) => { + assert.throws(() => auditProvenance(f.root, { base: "f".repeat(40) })); +}); +scenario("CI must use the event base and fail when it is absent", (f) => { + const previousName = process.env.GITHUB_EVENT_NAME, + previousPath = process.env.GITHUB_EVENT_PATH; + try { + process.env.GITHUB_EVENT_NAME = "pull_request"; + process.env.GITHUB_EVENT_PATH = path.join(f.root, "event.json"); + f.write("event.json", { pull_request: { base: { sha: f.baseline } } }); + assert.equal(comparisonCommit(f.root), f.baseline); + f.write("event.json", {}); + assert.throws(() => comparisonCommit(f.root)); + process.env.GITHUB_EVENT_NAME = "push"; + f.write("event.json", { before: "0".repeat(40) }); + assert.throws(() => comparisonCommit(f.root), /Missing comparison base/u); + } finally { + for (const [key, value] of [ + ["GITHUB_EVENT_NAME", previousName], + ["GITHUB_EVENT_PATH", previousPath], + ]) { + assert(key); + if (value === undefined) delete process.env[key]; + else process.env[key] = value; + } + } +}); +scenario("inherited hook Git selection cannot redirect source or fixture operations", (f) => { + const saved = new Map( + ["GIT_DIR", "GIT_WORK_TREE", "GIT_INDEX_FILE"].map((key) => [key, process.env[key]]), + ); + try { + process.env.GIT_DIR = path.join(f.root, "unrelated.git"); + process.env.GIT_WORK_TREE = path.join(f.root, "unrelated-tree"); + process.env.GIT_INDEX_FILE = path.join(f.root, "unrelated-index"); + assert.equal(f.check().sourceCommit, f.baseline); + } finally { + for (const [key, value] of saved) { + if (value === undefined) delete process.env[key]; + else process.env[key] = value; + } + } +}); +scenario("reject linked paths escaping a repository", (f) => { + const outside = mkdtempSync(path.join(os.tmpdir(), "web-provenance-outside-")); + try { + writeFileSync(path.join(outside, "source.txt"), "outside"); + symlinkSync( + outside, + path.join(f.root, "linked"), + process.platform === "win32" ? "junction" : "dir", + ); + assert.throws(() => readOwned(f.root, "linked/source.txt"), /Escaping|Linked/u); + } finally { + assert.equal(path.dirname(outside), os.tmpdir()); + rmSync(outside, { recursive: true }); + } +}); +test("reject ambiguous JSON, unsafe paths and invalid UTF-8 text", () => { + for (const source of ['{"x":1,"x":2}', '{"a":{"x":1,"x":2}}', '{"x":1} false', "[1,]"]) + assert.throws(() => parseDocument(source)); + assert.deepEqual(parseDocument('{"x":[1,true,null,"escaped\\"value"]}'), { + x: [1, true, null, 'escaped"value'], + }); + for (const file of ["../x", "a/../x", "C:/x", "a\\b", "/x", "a/*", "a/./x", "a. /x"]) + assert.throws(() => relative(file)); + assert.throws(() => hash(Buffer.from([255]), "lf")); + assert.equal(hash(Buffer.from("a\r\nb\n"), "lf"), hash(Buffer.from("a\nb\n"))); +}); diff --git a/third-party/README.md b/third-party/README.md index 184d8e8..a5204f6 100644 --- a/third-party/README.md +++ b/third-party/README.md @@ -6,3 +6,5 @@ The published protobuf and Connect runtime tarballs contain copyright/license he - `connect-es-LICENSE.txt`: https://github.com/connectrpc/connect-es/blob/v2.2.0/LICENSE The protobuf runtime also contains Google's BSD-3-Clause varint implementation. The build copies its complete original notice from `dist/esm/wire/varint.js`, plus the Buf copyright header. Connect copyright headers are copied from the installed packages. Review these sources when updating the corresponding dependency family. These files remain under their upstream licenses. + +The actual browser bundle also contains generated Vite/Rolldown helpers, Tailwind stylesheet material, Router's vendored turbo-stream and original Google protobuf schemas. Their complete legal documents are retained here with immutable records under `eng/provenance/records`; Rolldown's referenced MIT companions are included in full. turbo-stream's original licence retains devalue contributors' attribution. The punycode legal document is retained for a parsed route-pattern input; the current bundle does not emit that implementation. These documents supplement the full existing package notices. See [the source and candidate process](../docs/provenance.md). diff --git a/third-party/protobuf.LICENSE.txt b/third-party/protobuf.LICENSE.txt new file mode 100644 index 0000000..19b305b --- /dev/null +++ b/third-party/protobuf.LICENSE.txt @@ -0,0 +1,32 @@ +Copyright 2008 Google Inc. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright +notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above +copyright notice, this list of conditions and the following disclaimer +in the documentation and/or other materials provided with the +distribution. + * Neither the name of Google Inc. nor the names of its +contributors may be used to endorse or promote products derived from +this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +Code generated by the Protocol Buffer compiler is owned by the owner +of the input file used when generating it. This code is not +standalone and requires a support library to be linked with it. This +support library is itself covered by the above license. diff --git a/third-party/punycode.LICENSE.txt b/third-party/punycode.LICENSE.txt new file mode 100644 index 0000000..a41e0a7 --- /dev/null +++ b/third-party/punycode.LICENSE.txt @@ -0,0 +1,20 @@ +Copyright Mathias Bynens + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE +LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION +OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION +WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/third-party/rolldown-companions.LICENSE.txt b/third-party/rolldown-companions.LICENSE.txt new file mode 100644 index 0000000..6e673d7 --- /dev/null +++ b/third-party/rolldown-companions.LICENSE.txt @@ -0,0 +1,33 @@ +The MIT License (MIT) + +Copyright (c) 2017 [these people](https://github.com/rollup/rollup/graphs/contributors) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +--- + +MIT License + +Copyright (c) 2020 Evan Wallace + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. \ No newline at end of file diff --git a/third-party/rolldown.LICENSE.txt b/third-party/rolldown.LICENSE.txt new file mode 100644 index 0000000..afc0cdb --- /dev/null +++ b/third-party/rolldown.LICENSE.txt @@ -0,0 +1,25 @@ +MIT License + +Copyright (c) 2024-present VoidZero Inc. & Contributors + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +end of terms and conditions + +The licenses of externally maintained libraries from which parts of the Software is derived are listed [here](https://github.com/rolldown/rolldown/blob/main/THIRD-PARTY-LICENSE). diff --git a/third-party/tailwind.LICENSE.txt b/third-party/tailwind.LICENSE.txt new file mode 100644 index 0000000..d6a8229 --- /dev/null +++ b/third-party/tailwind.LICENSE.txt @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) Tailwind Labs, Inc. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/third-party/turbo-stream.LICENSE.txt b/third-party/turbo-stream.LICENSE.txt new file mode 100644 index 0000000..c4e49f8 --- /dev/null +++ b/third-party/turbo-stream.LICENSE.txt @@ -0,0 +1,7 @@ +Copyright (c) 2018-19 [these people](https://github.com/rich-harris/devalue/graphs/contributors) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/third-party/vite.LICENSE.txt b/third-party/vite.LICENSE.txt new file mode 100644 index 0000000..b7e97ec --- /dev/null +++ b/third-party/vite.LICENSE.txt @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2019-present, VoidZero Inc. and Vite contributors + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/tooling/browser-provenance.ts b/tooling/browser-provenance.ts new file mode 100644 index 0000000..373eec1 --- /dev/null +++ b/tooling/browser-provenance.ts @@ -0,0 +1,390 @@ +// SPDX-License-Identifier: AGPL-3.0-only +import assert from "node:assert/strict"; +import { createHash } from "node:crypto"; +import { existsSync, mkdirSync, readFileSync, readdirSync, writeFileSync } from "node:fs"; +import path from "node:path"; +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-r1.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"); +const json = (root: string, file: string) => parseDocument(readOwned(root, file)) as T; +const write = (root: string, file: string, value: unknown) => { + relative(file); + mkdirSync(path.dirname(path.join(root, file)), { recursive: true }); + writeFileSync(path.join(root, file), `${JSON.stringify(value, null, 2)}\n`); +}; +export function members(root: string, prefix = ""): string[] { + return readdirSync(path.join(root, prefix), { withFileTypes: true }) + .flatMap((entry) => { + assert(!entry.isSymbolicLink(), "Linked artifact member"); + const file = `${prefix}${entry.name}`; + if (entry.isDirectory()) return members(root, `${file}/`); + assert(entry.isFile(), "Nonregular artifact member"); + return [relative(file)]; + }) + .sort(); +} +const logical = (name: string) => name.replace(/-[A-Za-z0-9_-]{8}(?=\.(?:js|css)$)/u, ""); +interface Module { + id: string; + imports: string[]; + dynamicImports: string[]; + sourceSha256: string | null; + helperSha256: string | null; +} +interface Chunk { + name: string; + modules: string[]; + imports: string[]; + dynamicImports: string[]; + exports: string[]; +} +interface Graph { + modules: Module[]; + chunks: Chunk[]; + assets: string[]; +} +interface Template { + sha256: string; + revisions: number; + routerVersions: number; + assetReferences: number; +} +interface Component { + name: string; + version: string; + spdx: string; + repository: string; + commit: string; + packagePath: string | null; + emitted: boolean; + role: string; +} +interface Profile { + schemaVersion: 1; + repository: "Web"; + graph: Graph; + templates: Record; + inputs: Record; + contracts: Record; + packageIdentities: Record; + noticeInputs: Record; + additionalNotices: string[]; + components: Component[]; + buildSbomSha256: string; + runtimeSbom: unknown; + evidence: unknown; +} +export function profile(root = owner): Profile { + const value = json(root, profilePath); + assert.equal(value.schemaVersion, 1); + assert.equal(value.repository, "Web"); + return value; +} + +// Observe the actual client compilation, without changing resolution or output bytes. +export function observeBrowser(): Plugin { + const clean = (id: string) => + id.replaceAll("\\", "/").replaceAll(`${owner.replaceAll("\\", "/")}/`, ""); + return { + name: "arcforges-browser-provenance", + enforce: "post", + generateBundle(_options, bundle) { + if (this.environment.name !== "client") return; + const modules = [...this.getModuleIds()] + .map((id): Module => { + const info = this.getModuleInfo(id); + assert(info, "Missing browser module information"); + const file = id.split("?")[0]; + assert(file); + const physical = existsSync(file); + const source = physical ? lf(readFileSync(file)) : null; + return { + id: clean(id), + imports: info.importedIds.map(clean).sort(), + dynamicImports: info.dynamicallyImportedIds.map(clean).sort(), + sourceSha256: source === null ? null : sha(source), + helperSha256: physical ? null : sha(clean(info.code ?? "")), + }; + }) + .sort((a, b) => (a.id < b.id ? -1 : a.id > b.id ? 1 : 0)); + const chunks: Chunk[] = []; + const assets: string[] = []; + for (const item of Object.values(bundle)) { + if (item.type === "asset") assets.push(logical(item.fileName)); + else + chunks.push({ + name: logical(item.fileName), + modules: Object.keys(item.modules).map(clean).sort(), + imports: item.imports.map(logical).sort(), + dynamicImports: item.dynamicImports.map(logical).sort(), + exports: [...item.exports].sort(), + }); + } + chunks.sort((a, b) => (a.name < b.name ? -1 : a.name > b.name ? 1 : 0)); + const graph = { modules, chunks, assets: assets.sort() }; + assert.deepEqual( + graph, + profile().graph, + "Actual browser module/resource graph changed; review a new profile", + ); + write(owner, "artifacts/evidence/browser-graph.json", graph); + }, + }; +} + +export function browserTemplates(root: string, revision: string): Record { + assert(/^[a-f0-9]{40}$/u.test(revision), "Invalid browser source identity"); + const all = members(root); + const aliases = new Map(); + for (const file of all.filter((file) => file.startsWith("assets/"))) { + assert( + /^assets\/[^/]+-[A-Za-z0-9_-]{8}\.(?:js|css)$/u.test(file), + "Unclassified compiled browser resource", + ); + const name = logical(path.posix.basename(file)); + assert(!aliases.has(name), "Duplicate logical browser resource"); + aliases.set(name, path.posix.basename(file)); + } + const manifestName = aliases.get("manifest.js"); + assert(manifestName, "Missing Router manifest"); + const manifestText = lf(readOwned(root, `assets/${manifestName}`)); + assert( + manifestText.startsWith("window.__reactRouterManifest=") && manifestText.endsWith(";"), + "Changed Router manifest wrapper", + ); + const manifest = parseDocument( + manifestText.slice("window.__reactRouterManifest=".length, -1), + ) as { entry: unknown; routes: unknown; version: string }; + const version = sha(JSON.stringify({ entry: manifest.entry, routes: manifest.routes })).slice( + 0, + 8, + ); + assert.equal(manifest.version, version, "Router manifest fingerprint mismatch"); + assert.equal(manifestName, `manifest-${version}.js`); + const expected = profile().templates; + for (const name of aliases.keys()) + assert(Object.hasOwn(expected, `assets/${name}`), "Unclassified compiled browser resource"); + const result: Record = {}; + for (const file of all) { + const key = file.startsWith("assets/") ? `assets/${logical(path.posix.basename(file))}` : file; + if (!Object.hasOwn(expected, key)) continue; // The complete candidate member gate checks all remaining packaging outputs. + let value = lf(readOwned(root, file)); + assert( + !/|/u.test(value), + "Reserved template marker in input", + ); + for (const [name, actual] of [...aliases].sort((a, b) => b[1].length - a[1].length)) + value = value.replaceAll(actual, ``); + value = value.replaceAll(revision, "").replaceAll(version, ""); + result[key] = { + sha256: sha(value), + revisions: value.split("").length - 1, + routerVersions: value.split("").length - 1, + assetReferences: value.split("; + }>(root, "package-lock.json"); + for (const [file, expected] of Object.entries(approved.packageIdentities)) { + const actual = lock.packages[file]; + assert(actual, `Missing reviewed package: ${file}`); + assert.deepEqual( + { version: actual.version, integrity: actual.integrity, resolved: actual.resolved }, + expected, + `Package identity changed: ${file}`, + ); + } + return approved; +} +export function extraNotices(root = owner): string { + const approved = verifyBrowserInputs(root); + let result = "\n===== Additional generated browser resources and embedded origins =====\n"; + for (const file of approved.additionalNotices) + result += `\n${file}\n${lf(readOwned(root, file))}\n`; + return result; +} + +interface Bom { + serialNumber?: string; + metadata: { timestamp?: string; component: { name: string } }; +} +export function canonicalBuildSbom(value: unknown): unknown { + const copy = structuredClone(value) as Bom; + delete copy.serialNumber; + delete copy.metadata.timestamp; + copy.metadata.component.name = "@arcforges/web-workspace"; + return copy; +} +export function canonicalJson(value: unknown): string { + if (Array.isArray(value)) return `[${value.map(canonicalJson).join(",")}]`; + if (value !== null && typeof value === "object") + return `{${Object.entries(value) + .sort(([a], [b]) => (a < b ? -1 : a > b ? 1 : 0)) + .map(([key, item]) => `${JSON.stringify(key)}:${canonicalJson(item)}`) + .join(",")}}`; + return JSON.stringify(value); +} +export function runtimeSbom() { + return profile().runtimeSbom; +} + +interface Identity { + source: string; + version: string; +} +function publicNames(root: string) { + return members(path.join(root, "assets")); +} +function receipt(root: string, identity: Identity, active: string[]) { + return { + schemaVersion: 1, + repository: "Web", + source: identity.source, + version: identity.version, + profile: profilePath, + profileSha256: hash(readOwned(owner, profilePath), "lf"), + records: active, + parsedModules: profile().graph.modules.length, + emittedModules: new Set(profile().graph.chunks.flatMap((chunk) => chunk.modules)).size, + members: Object.fromEntries( + members(root) + .filter((file) => !["manifest.json", "provenance/receipt.json"].includes(file)) + .map((file) => [file, hash(readOwned(root, file))]), + ), + }; +} +export function prepareProvenance(root: string, identity: Identity) { + const audit = auditProvenance(owner); + const graph = json(owner, "artifacts/evidence/browser-graph.json"); + assert.deepEqual(graph, profile().graph); + write(root, "provenance/browser-graph.json", graph); + writeFileSync(path.join(root, "provenance/profile.json"), lf(readOwned(owner, profilePath))); + mkdirSync(path.join(root, "provenance/records"), { recursive: true }); + for (const id of audit.activeRecords) + writeFileSync( + path.join(root, `provenance/records/${id}.json`), + lf(readOwned(owner, `${store}${id}.json`)), + ); + writeFileSync( + path.join(root, "assets/source-provenance.txt"), + readOwned(owner, "eng/provenance/NOTICE.txt"), + ); + write(root, "provenance/receipt.json", receipt(root, identity, audit.activeRecords)); +} +export function verifyBrowserCandidate( + root: string, + identity: Identity, + notices: string, + headers: string, +) { + const audit = auditProvenance(owner); + const approved = verifyBrowserInputs(); + assert.deepEqual( + json(root, "provenance/profile.json"), + approved, + "Candidate substituted the reviewed profile", + ); + assert.equal( + hash(readOwned(root, "provenance/profile.json"), "lf"), + hash(readOwned(owner, profilePath), "lf"), + "Candidate profile bytes changed", + ); + assert.deepEqual( + json(root, "provenance/browser-graph.json"), + approved.graph, + "Candidate graph differs from actual reviewed inputs", + ); + for (const id of audit.activeRecords) { + assert.deepEqual( + json(root, `provenance/records/${id}.json`), + json(owner, `${store}${id}.json`), + "Candidate record changed", + ); + assert.equal( + hash(readOwned(root, `provenance/records/${id}.json`), "lf"), + hash(readOwned(owner, `${store}${id}.json`), "lf"), + "Candidate record bytes changed", + ); + } + browserTemplates(path.join(root, "assets"), identity.source); + const expectedPublic = [ + ...Object.keys(approved.templates).filter((name) => !name.startsWith("assets/")), + ...publicNames(root) + .filter((name) => name.startsWith("assets/")) + .map(relative), + "_headers", + "__build.json", + "license.txt", + "third-party-notices.txt", + "source-provenance.txt", + ].sort(); + assert.deepEqual(publicNames(root), expectedPublic, "Unclassified public member"); + for (const [file, expected] of Object.entries(approved.contracts)) + assert.equal( + hash(readOwned(root, file)), + expected, + `Published Contracts member changed: ${file}`, + ); + assert.equal( + lf(readOwned(root, "assets/license.txt")), + lf(readOwned(owner, "LICENSE")), + "Full AGPL legal text changed", + ); + assert.equal( + lf(readOwned(root, "assets/third-party-notices.txt")), + notices.replaceAll("\r\n", "\n"), + "Required full third-party notices changed", + ); + assert.equal( + lf(readOwned(root, "assets/source-provenance.txt")), + lf(readOwned(owner, "eng/provenance/NOTICE.txt")), + "Source notice changed", + ); + assert.equal(lf(readOwned(root, "assets/_headers")), headers, "Security/cache headers changed"); + assert.equal( + sha(canonicalJson(json(root, "sbom.cdx.json"))), + approved.buildSbomSha256, + "Build SBOM identities/edges changed", + ); + assert.deepEqual( + json(root, "runtime-sbom.cdx.json"), + approved.runtimeSbom, + "Emitted browser SBOM identities/edges changed", + ); + const expectedFiles = [ + ...expectedPublic.map((name) => `assets/${name}`), + ...Object.keys(approved.contracts), + ...audit.activeRecords.map((id) => `provenance/records/${id}.json`), + "provenance/profile.json", + "provenance/browser-graph.json", + "provenance/receipt.json", + "sbom.cdx.json", + "runtime-sbom.cdx.json", + "wrangler.json", + "manifest.json", + ].sort(); + assert.deepEqual(members(root), expectedFiles, "Unclassified candidate member"); + assert.deepEqual( + json(root, "provenance/receipt.json"), + receipt(root, identity, audit.activeRecords), + "Source-bound provenance receipt changed", + ); +} diff --git a/tooling/licence-boundary.ts b/tooling/licence-boundary.ts index e4b58ab..660a904 100644 --- a/tooling/licence-boundary.ts +++ b/tooling/licence-boundary.ts @@ -3,6 +3,7 @@ import assert from "node:assert/strict"; import { execFileSync } from "node:child_process"; import { lstatSync, readFileSync, realpathSync } from "node:fs"; import path from "node:path"; +import { gitEnvironment } from "./provenance.ts"; const owner = "Web"; @@ -106,7 +107,12 @@ const values = (text: string, key: string) => export function auditLicences(root: string) { root = realpathSync(root); const git = (...args: string[]) => - execFileSync("git", args, { cwd: root, encoding: "utf8", windowsHide: true }).trim(); + execFileSync("git", args, { + cwd: root, + encoding: "utf8", + windowsHide: true, + env: gitEnvironment(), + }).trim(); const files = [ ...new Set( git("ls-files", "-z", "--cached", "--others", "--exclude-standard") diff --git a/tooling/project.ts b/tooling/project.ts index 9a11daa..b6266c0 100644 --- a/tooling/project.ts +++ b/tooling/project.ts @@ -7,6 +7,15 @@ import { dirname, join, relative, resolve, sep } from "node:path"; import { fileURLToPath } from "node:url"; import { type DefaultTreeAdapterTypes, parse } from "parse5"; import { auditLicences, evaluatedManagedLicences } from "./licence-boundary.ts"; +import { auditProvenance, gitEnvironment } from "./provenance.ts"; +import { + canonicalBuildSbom, + extraNotices, + prepareProvenance, + runtimeSbom, + verifyBrowserCandidate, + verifyBrowserInputs, +} from "./browser-provenance.ts"; export const root = resolve(dirname(fileURLToPath(import.meta.url)), ".."); export const candidate = join(root, "artifacts/candidate"); @@ -16,6 +25,7 @@ export function run(command: string, args: string[], cwd = root): string { encoding: "utf8", maxBuffer: 16 * 1024 * 1024, windowsHide: true, + env: gitEnvironment(), }); if (result.status !== 0) throw new Error( @@ -90,7 +100,13 @@ export async function verify( expectedSource = process.env.GITHUB_SHA, ): Promise { const manifest = (await json(join(directory, "manifest.json"))) as Manifest; + assert.deepEqual(Object.keys(manifest).sort(), ["dirty", "files", "schema", "source", "version"]); assert.equal(manifest.schema, 1); + assert.equal(typeof manifest.dirty, "boolean"); + assert( + /^0\.1\.0-(?:local|ci\.[1-9]\d*\.[1-9]\d*)$/u.test(manifest.version), + "Invalid candidate version", + ); assert(/^[a-f0-9]{40}$/.test(manifest.source), "Invalid source revision"); if (expectedSource) assert.equal(manifest.source, expectedSource, "Candidate source does not match this run"); @@ -128,8 +144,7 @@ export async function verify( not_found_handling: "404-page", }); const identity = await json(join(directory, "assets/__build.json")); - assert.equal(identity.source, manifest.source); - assert.equal(identity.version, manifest.version); + assert.deepEqual(identity, { source: manifest.source, version: manifest.version }); for (const path of [ "assets/index.html", "assets/hello/index.html", @@ -142,6 +157,15 @@ export async function verify( "assets/third-party-notices.txt", ]) 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"), + ), + ); + verifyBrowserCandidate(directory, manifest, await notices(), securityHeaders(html)); + const { $schema: _schema, ...expectedConfig } = await json(join(root, "wrangler.json")); + expectedConfig.assets.directory = "./assets"; + assert.deepEqual(config, expectedConfig, "Deployment configuration changed"); return manifest; } async function notices() { @@ -181,10 +205,17 @@ async function notices() { for (const name of names) text += `\n${name}\n${await readFile(join(directory, name), "utf8")}\n`; } - return text; + return text + extraNotices(); +} +function securityHeaders(html: string[]) { + const csp = contentSecurityPolicy(html); + assert(csp.length < 1800, "CSP exceeds the Workers header line budget"); + return `/*\n Content-Security-Policy: ${csp}\n X-Content-Type-Options: nosniff\n Referrer-Policy: no-referrer\n Permissions-Policy: camera=(), microphone=(), geolocation=(), payment=()\n X-Frame-Options: DENY\n X-Robots-Tag: noindex, nofollow\n Cache-Control: public, no-cache, no-transform\n/assets/*\n ! Cache-Control\n Cache-Control: public, max-age=31536000, immutable, no-transform\n/__build.json\n ! Cache-Control\n Cache-Control: no-store, no-transform\n`; } async function build() { await save(join(root, "artifacts/evidence/licence-boundary.json"), auditLicences(root)); + await save(join(root, "artifacts/evidence/source-provenance.json"), auditProvenance(root)); + verifyBrowserInputs(); const source = run("git", ["rev-parse", "HEAD"]).trim(); const dirty = run("git", ["status", "--porcelain", "--untracked-files=normal"]).trim().length > 0; const version = releaseVersion(process.env.GITHUB_RUN_NUMBER, process.env.GITHUB_RUN_ATTEMPT); @@ -209,12 +240,7 @@ async function build() { await writeFile(join(publicRoot, path), page); html.push(page); } - const csp = contentSecurityPolicy(html); - assert(csp.length < 1800, "CSP exceeds the Workers header line budget"); - await writeFile( - join(publicRoot, "_headers"), - `/*\n Content-Security-Policy: ${csp}\n X-Content-Type-Options: nosniff\n Referrer-Policy: no-referrer\n Permissions-Policy: camera=(), microphone=(), geolocation=(), payment=()\n X-Frame-Options: DENY\n X-Robots-Tag: noindex, nofollow\n Cache-Control: public, no-cache, no-transform\n/assets/*\n ! Cache-Control\n Cache-Control: public, max-age=31536000, immutable, no-transform\n/__build.json\n ! Cache-Control\n Cache-Control: no-store, no-transform\n`, - ); + await writeFile(join(publicRoot, "_headers"), securityHeaders(html)); await cp(join(root, "LICENSE"), join(publicRoot, "license.txt")); await writeFile(join(publicRoot, "third-party-notices.txt"), await notices()); await save(join(publicRoot, "__build.json"), { version, source }); @@ -229,11 +255,14 @@ async function build() { join(candidate, "contracts", packageName, path), ); } - await writeFile(join(candidate, "sbom.cdx.json"), npm(["sbom", "--sbom-format", "cyclonedx"])); - await writeFile( - join(candidate, "runtime-sbom.cdx.json"), - npm(["sbom", "--sbom-format", "cyclonedx", "--omit=dev"]), + await save( + join(candidate, "sbom.cdx.json"), + canonicalBuildSbom( + JSON.parse(npm(["sbom", "--sbom-format", "cyclonedx", "--package-lock-only"])), + ), ); + await save(join(candidate, "runtime-sbom.cdx.json"), runtimeSbom()); + prepareProvenance(candidate, { source, version }); await seal(candidate, { version, source, dirty }); await verify(); console.log( @@ -283,6 +312,8 @@ export function verifyLockProvenance(packages: Record) { async function policy() { await save(join(root, "artifacts/evidence/licence-boundary.json"), auditLicences(root)); + await save(join(root, "artifacts/evidence/source-provenance.json"), auditProvenance(root)); + verifyBrowserInputs(); assert.equal( process.version, `v${(await readFile(join(root, ".node-version"), "utf8")).trim()}`, diff --git a/tooling/provenance.ts b/tooling/provenance.ts new file mode 100644 index 0000000..287e4cf --- /dev/null +++ b/tooling/provenance.ts @@ -0,0 +1,577 @@ +// SPDX-License-Identifier: AGPL-3.0-only +// Adapted from ArcForges Cloud; exact source and changes are in cloud-provenance-port-r2. +import assert from "node:assert/strict"; +import { execFileSync } from "node:child_process"; +import { createHash } from "node:crypto"; +import { lstatSync, readFileSync, realpathSync, writeFileSync } from "node:fs"; +import path from "node:path"; + +type ObjectValue = Record; +export function gitEnvironment(): NodeJS.ProcessEnv { + return Object.fromEntries(Object.entries(process.env).filter(([key]) => !key.startsWith("GIT_"))); +} + +export const store = "eng/provenance/records/"; +export const inventoryPath = "eng/provenance/files.json"; +export const noticePath = "eng/provenance/NOTICE.txt"; +const policyPath = "eng/policy/reuse-policy.json"; +const recordKeys = + "schemaVersion id kind sourceRepository sourceCommit sourcePaths licence attribution targets artifactTargets disposition verification notice lifetime generation review supersedes"; +export const decisions = { + permissive: { AGPL: "audit", Apache: "audit" }, + "agpl-compatible": { AGPL: "exact-review", Apache: "prohibited" }, + "gpl-only": { AGPL: "prohibited", Apache: "prohibited" }, + unclear: { AGPL: "prohibited", Apache: "prohibited" }, + incompatible: { AGPL: "prohibited", Apache: "prohibited" }, +}; +export const licences: Record = { + "Apache-2.0": "permissive", + MIT: "permissive", + "BSD-2-Clause": "permissive", + "BSD-3-Clause": "permissive", + ISC: "permissive", + Unlicense: "permissive", + "AGPL-3.0-only": "agpl-compatible", + "GPL-2.0-only": "gpl-only", + "GPL-3.0-only": "gpl-only", + NOASSERTION: "unclear", + "EPL-1.0": "incompatible", +}; +export function object(value: unknown, fields?: string): ObjectValue { + assert( + value !== null && typeof value === "object" && !Array.isArray(value), + "Expected JSON object", + ); + if (fields) + assert.deepEqual( + Object.keys(value).sort(), + fields.split(" ").sort(), + "Unknown or missing fields", + ); + return value as ObjectValue; +} +export function text(value: unknown): string { + assert( + typeof value === "string" && value.trim().length > 0 && !value.includes("\0"), + "Required text is blank or invalid", + ); + return value; +} +function rows(value: unknown): unknown[] { + assert(Array.isArray(value), "Expected array"); + return value; +} +export function digest(value: unknown, length = 64): string { + const result = text(value); + assert(new RegExp(`^[a-f0-9]{${length}}$`, "u").test(result), "Invalid immutable digest"); + return result; +} +export function relative(value: unknown): string { + const result = text(value); + assert( + !/[\\:*?<>|]/u.test(result) && + [...result].every((character) => character.charCodeAt(0) >= 32) && + !result.startsWith("/"), + "Unsafe relative path", + ); + assert( + result.split("/").every((part) => part && ![".", ".."].includes(part) && !/[. ]$/u.test(part)), + "Unsafe relative path", + ); + return result; +} +function strings(value: unknown, check: (v: unknown) => string = text, nonempty = true): string[] { + const result = rows(value).map(check); + assert(!nonempty || result.length > 0, "Required list is empty"); + assert.equal(new Set(result).size, result.length, "Duplicate list entry"); + return result; +} +export function hash(data: Buffer, normalization = "raw"): string { + assert(["raw", "lf"].includes(normalization), "Unknown byte normalization"); + return createHash("sha256") + .update( + normalization === "lf" + ? Buffer.from( + new TextDecoder("utf-8", { fatal: true }).decode(data).replaceAll("\r\n", "\n"), + ) + : data, + ) + .digest("hex"); +} +export function readOwned(root: string, name: string): Buffer { + root = realpathSync(root); + const full = path.resolve(root, relative(name)); + assert( + full.startsWith(root + path.sep) && realpathSync(full).startsWith(root + path.sep), + "Escaping source path", + ); + for (let current = full; current !== root; current = path.dirname(current)) + assert(!lstatSync(current).isSymbolicLink(), "Linked source path"); + assert(lstatSync(full).isFile(), "Expected regular source file"); + return readFileSync(full); +} +// Detect ambiguous duplicate keys before JSON.parse can silently discard them. +export function parseDocument(input: Buffer | string): unknown { + const source = + typeof input === "string" ? input : new TextDecoder("utf-8", { fatal: true }).decode(input); + let cursor = 0; + const space = () => { + while (/\s/u.test(source[cursor] ?? "") && cursor < source.length) cursor++; + }; + const quoted = (): string => { + const start = cursor++; + while (cursor < source.length) { + const char = source[cursor++]; + if (char === "\\") cursor++; + else if (char === '"') return JSON.parse(source.slice(start, cursor)) as string; + } + throw new Error("Unterminated JSON string"); + }; + const scan = (depth: number): void => { + assert(depth < 100, "Excessive JSON depth"); + space(); + const char = source[cursor]; + if (char === '"') { + quoted(); + return; + } + if (char === "{" || char === "[") { + cursor++; + space(); + const end = char === "{" ? "}" : "]"; + const keys = new Set(); + if (source[cursor] === end) { + cursor++; + return; + } + while (cursor < source.length) { + if (char === "{") { + assert.equal(source[cursor], '"', "Invalid JSON key"); + const key = quoted(); + assert(!keys.has(key), "Duplicate JSON key"); + keys.add(key); + space(); + assert.equal(source[cursor++], ":", "Invalid JSON object"); + } + scan(depth + 1); + space(); + if (source[cursor] === end) { + cursor++; + return; + } + assert.equal(source[cursor++], ",", "Invalid JSON separator"); + space(); + } + throw new Error("Unterminated JSON collection"); + } + const literal = + /^(?:true|false|null|-?(?:0|[1-9][0-9]*)(?:\.[0-9]+)?(?:[eE][+-]?[0-9]+)?)/u.exec( + source.slice(cursor), + ); + assert(literal, "Invalid JSON literal"); + cursor += literal[0].length; + }; + scan(0); + space(); + assert.equal(cursor, source.length, "Trailing JSON material"); + return JSON.parse(source) as unknown; +} +const document = (root: string, file: string) => object(parseDocument(readOwned(root, file))); +export function git(root: string, ...args: string[]): string { + return execFileSync("git", args, { + cwd: root, + encoding: "utf8", + windowsHide: true, + env: gitEnvironment(), + }).trim(); +} +function repository(value: unknown) { + const url = new URL(text(value)); + assert( + url.protocol === "https:" && + !url.username && + !url.password && + !url.search && + !url.hash && + url.pathname !== "/", + "Invalid canonical repository", + ); +} +function evidence(value: unknown) { + const entries = rows(value); + assert(entries.length > 0, "Missing file-level evidence"); + for (const item of entries) { + const row = object(item, "path sha256 finding"); + relative(row.path); + digest(row.sha256); + text(row.finding); + } +} +function allowed(spdx: unknown, category?: unknown, used = true) { + const name = text(spdx); + assert(Object.hasOwn(licences, name), "Unreviewed licence expression"); + const classification = licences[name]; + assert(classification); + if (category !== undefined) + assert.equal(category, classification, "Incorrect licence classification"); + if (used) + assert.notEqual(decisions[classification].AGPL, "prohibited", "Prohibited source licence"); +} +function source(value: unknown) { + const item = object(value, "repository commit paths spdx evidence"); + repository(item.repository); + digest(item.commit, 40); + strings(item.paths, relative); + allowed(item.spdx); + evidence(item.evidence); +} +export function validateRecord(value: unknown): ObjectValue { + const r = object(value, recordKeys); + assert.equal(r.schemaVersion, 1); + assert(/^[a-z0-9]+(?:-[a-z0-9]+)*-r[1-9][0-9]*$/u.test(text(r.id)), "Invalid record ID"); + assert(["source", "generated", "legal-document"].includes(text(r.kind)), "Unknown material kind"); + repository(r.sourceRepository); + digest(r.sourceCommit, 40); + strings(r.sourcePaths, relative); + const legal = object(r.licence, "spdx category evidence scope copyingPermission"); + allowed(legal.spdx, legal.category, !["Reference Only", "Drop"].includes(text(r.disposition))); + evidence(legal.evidence); + text(legal.scope); + if (r.kind === "legal-document") text(legal.copyingPermission); + else + assert.equal(legal.copyingPermission, null, "Source cannot claim the legal-document exemption"); + strings(r.attribution); + const targets = rows(r.targets); + if (r.kind === "legal-document") + assert.equal( + rows(r.artifactTargets).length, + 0, + "Legal text cannot bind generated implementation", + ); + const targetPaths: string[] = []; + for (const value of targets) { + const target = object(value, "path sha256 normalization"); + targetPaths.push(relative(target.path)); + digest(target.sha256); + assert(["raw", "lf"].includes(text(target.normalization)), "Unknown normalization"); + if (r.kind === "legal-document") { + const parts = path + .basename(text(target.path)) + .replace(/\.(?:txt|md)$/iu, "") + .split(/[.-]/u); + const name = parts.pop() ?? ""; + assert( + /^(?:license|licence|copying|notices?)$/iu.test(name) && + parts.every((part) => /^[a-z0-9_]+$/iu.test(part)), + "Legal document target is not legal text", + ); + } + } + assert.equal(targetPaths.length, new Set(targetPaths).size, "Duplicate record target"); + for (const value of rows(r.artifactTargets)) { + const target = object(value, "project package kind profile sha256"); + relative(target.project); + text(target.package); + text(target.kind); + relative(target.profile); + digest(target.sha256); + } + assert( + ["Copy", "Rewrite", "Improve", "Replace", "Reference Only", "Drop"].includes( + text(r.disposition), + ), + "Unknown disposition", + ); + if (["Reference Only", "Drop"].includes(text(r.disposition))) + assert.equal( + targets.length + rows(r.artifactTargets).length, + 0, + "Reference material cannot bind reused targets", + ); + else assert(targets.length + rows(r.artifactTargets).length > 0, "Used record has no targets"); + const verification = object(r.verification, "kind command expected artifacts"); + text(verification.kind); + text(verification.command); + text(verification.expected); + for (const value of rows(verification.artifacts)) { + const archive = object(value, "url sha256 members"); + repository(archive.url); + digest(archive.sha256); + strings(archive.members, relative); + } + const notice = object(r.notice, "required text files distribution reason"); + assert.equal(typeof notice.required, "boolean"); + text(notice.reason); + text(notice.distribution); + strings(notice.files, relative, notice.required as boolean); + if (notice.required) text(notice.text); + else assert.equal(notice.text, null); + const lifetime = object(r.lifetime, "status owner removalTrigger"); + text(lifetime.owner); + assert(["temporary", "permanent"].includes(text(lifetime.status)), "Unknown lifetime"); + if (lifetime.status === "temporary") text(lifetime.removalTrigger); + else assert.equal(lifetime.removalTrigger, null); + if (r.kind === "generated") { + const generation = object(r.generation, "generators inputs command outputSpdx"); + for (const key of ["generators", "inputs"]) { + const entries = rows(generation[key]); + assert(entries.length > 0, "Missing generation identity"); + entries.forEach(source); + } + text(generation.command); + assert.equal(generation.outputSpdx, legal.spdx); + } else assert.equal(r.generation, null, "Only generated records declare generation"); + const review = object( + r.review, + "owner reviewer reviewedOn decision rationale baselineCommit reconciliation", + ); + assert.equal(review.owner, "Licensing and Provenance Owner"); + text(review.reviewer); + text(review.rationale); + assert( + /^\d{4}-\d{2}-\d{2}$/u.test(text(review.reviewedOn)) && + !Number.isNaN(Date.parse(text(review.reviewedOn))) && + new Date(text(review.reviewedOn)).toISOString().slice(0, 10) === review.reviewedOn, + "Invalid review date", + ); + assert.equal(review.decision, "approved", "Unapproved contribution"); + digest(review.baselineCommit, 40); + assert.equal(typeof review.reconciliation, "boolean"); + if (r.supersedes !== null) + assert( + /^[a-z0-9]+(?:-[a-z0-9]+)*-r[1-9][0-9]*$/u.test(text(r.supersedes)) && r.supersedes !== r.id, + "Invalid superseding record", + ); + return r; +} +export function comparisonCommit(root: string): string { + let candidate: string; + if (process.env.GITHUB_EVENT_NAME) { + assert(process.env.GITHUB_EVENT_PATH, "Missing trusted event history"); + const event = object(parseDocument(readFileSync(process.env.GITHUB_EVENT_PATH))); + switch (process.env.GITHUB_EVENT_NAME) { + case "pull_request": + candidate = text(object(object(event.pull_request).base).sha); + break; + case "push": + candidate = text(event.before); + break; + case "merge_group": + candidate = text(object(event.merge_group).base_sha); + break; + case "workflow_dispatch": + case "schedule": + candidate = git(root, "rev-parse", "HEAD"); + break; + default: + throw new Error("Unsupported comparison event"); + } + } else + candidate = + git(root, "symbolic-ref", "--short", "HEAD") === "main" + ? git(root, "rev-parse", "HEAD") + : git(root, "rev-parse", "origin/main"); + digest(candidate, 40); + assert(!/^0+$/u.test(candidate), "Missing comparison base"); + git(root, "cat-file", "-e", `${candidate}^{commit}`); + return candidate; +} +export function renderNotice(records: Map, active: string[]): Buffer { + const lines = [ + "Web source provenance", + "", + "Original material retains its recorded licence and full legal text.", + "", + ]; + for (const id of [...active].sort()) { + const r = records.get(id); + assert(r); + const n = object(r.notice); + lines.push( + id, + `${text(r.sourceRepository)} @ ${text(r.sourceCommit)}`, + text(object(r.licence).spdx), + n.required ? text(n.text) : text(n.reason), + "", + ); + } + return Buffer.from(lines.join("\n")); +} +export function auditProvenance( + root: string, + options: { base?: string; writeNotice?: boolean } = {}, +) { + root = realpathSync(root); + const head = git(root, "rev-parse", "HEAD"); + const state = git(root, "status", "--porcelain"); + const policy = object( + document(root, policyPath), + "schemaVersion repository licenceBoundary authority decisions licences", + ); + assert.equal(policy.schemaVersion, 1); + assert.equal(policy.repository, "Web"); + assert.equal(policy.licenceBoundary, "AGPL"); + assert.deepEqual(policy.decisions, decisions); + assert.deepEqual(policy.licences, licences); + const authority = object(policy.authority, "repository commit path"); + assert.equal(authority.repository, "https://github.com/ArcForges/ArcForges-Design"); + digest(authority.commit, 40); + assert.equal(authority.path, "docs/assurance/reference-coverage-and-provenance.md"); + const template = object( + document(root, "eng/provenance/template.json"), + "schemaVersion instructions example", + ); + assert.equal(template.schemaVersion, 1); + text(template.instructions); + object(template.example, recordKeys); + const inventory = object( + document(root, inventoryPath), + "schemaVersion repository firstParty reused artifacts", + ); + assert.equal(inventory.schemaVersion, 1); + assert.equal(inventory.repository, "Web"); + const firstParty = strings(inventory.firstParty, relative); + const reused = object(inventory.reused); + const artifacts = strings(inventory.artifacts, text, false); + const classified = [...firstParty, ...Object.keys(reused)]; + classified.forEach(relative); + assert.equal(classified.length, new Set(classified).size, "Repeated file classification"); + const actual = [ + ...new Set( + git(root, "ls-files", "-z", "--cached", "--others", "--exclude-standard") + .split("\0") + .filter(Boolean), + ), + ].sort(); + assert.deepEqual(classified.sort(), actual, "Source inventory drift"); + for (const name of actual) readOwned(root, name); + const records = new Map(); + for (const file of actual.filter((file) => file.startsWith(store))) { + assert( + file.endsWith(".json") && path.posix.dirname(file) === store.slice(0, -1), + "Unknown record member", + ); + const record = validateRecord(document(root, file)); + assert.equal(file, `${store}${text(record.id)}.json`); + assert(!records.has(text(record.id)), "Duplicate record identity"); + records.set(text(record.id), record); + } + assert(records.size > 0, "No real provenance record"); + const retired = new Set(); + for (const record of records.values()) { + let current = record; + const visited = new Set([text(record.id)]); + while (current.supersedes !== null) { + const id = text(current.supersedes); + assert(!visited.has(id) && records.has(id), "Broken superseding chain"); + visited.add(id); + current = records.get(id) as ObjectValue; + } + if (record.supersedes !== null) { + const id = text(record.supersedes); + assert(!retired.has(id), "Forked supersession"); + retired.add(id); + } + } + const active = [...new Set([...Object.values(reused).map(text), ...artifacts])]; + assert(active.length > 0, "No active real record"); + for (const id of active) { + const record = records.get(id); + assert(record && !retired.has(id), "Missing or retired active record"); + for (const item of rows(record.targets)) { + const target = object(item); + const name = text(target.path); + assert.equal(reused[name], id, "Missing record target binding"); + assert.equal( + hash(readOwned(root, name), text(target.normalization)), + target.sha256, + "Changed reused bytes", + ); + } + for (const item of rows(record.artifactTargets)) { + const target = object(item); + assert(artifacts.includes(id), "Unregistered artifact record"); + readOwned(root, text(target.project)); + assert.equal( + hash(readOwned(root, text(target.profile)), "lf"), + target.sha256, + "Changed artifact profile", + ); + } + for (const file of strings(object(record.notice).files, relative, false)) readOwned(root, file); + } + for (const [name, id] of Object.entries(reused)) + assert( + rows(records.get(text(id))?.targets).some((t) => object(t).path === name), + "Unbound reused file", + ); + for (const id of artifacts) + assert(rows(records.get(id)?.artifactTargets).length > 0, "Empty artifact binding"); + for (const record of records.values()) { + const hasMaterial = rows(record.targets).length + rows(record.artifactTargets).length > 0; + assert( + !hasMaterial || + active.includes(text(record.id)) || + retired.has(text(record.id)) || + (rows(record.artifactTargets).length === 0 && + rows(record.targets).every((target) => !actual.includes(text(object(target).path)))), + "Used record silently abandoned", + ); + } + const base = options.base ?? comparisonCommit(root); + digest(base, 40); + git(root, "cat-file", "-e", `${base}^{commit}`); + const oldFiles = git(root, "ls-tree", "-r", "--name-only", base).split("\n"); + for (const file of oldFiles.filter((file) => file.startsWith(store))) + assert.equal( + readOwned(root, file).toString("utf8").replaceAll("\r\n", "\n"), + execFileSync("git", ["show", `${base}:${file}`], { + cwd: root, + encoding: "utf8", + windowsHide: true, + env: gitEnvironment(), + }).replaceAll("\r\n", "\n"), + "Used record changed or removed", + ); + if (oldFiles.includes(inventoryPath)) { + const old = object(parseDocument(git(root, "show", `${base}:${inventoryPath}`))); + for (const [file, oldId] of Object.entries(object(old.reused))) { + if (!actual.includes(file) || reused[file] === oldId) continue; + assert(reused[file], "Reused file reclassified as authored"); + let record = records.get(text(reused[file])); + while (record && record.supersedes !== oldId && record.supersedes !== null) + record = records.get(text(record.supersedes)); + assert(record?.supersedes === oldId, "Changed reuse lacks supersession"); + } + } + const conflicts = actual.filter((name) => name.startsWith("eng/provenance/conflicts/")); + for (const file of conflicts) { + const conflict = object( + document(root, file), + "schemaVersion id material evidence boundary owner requiredDecision status resolution", + ); + assert.equal(conflict.schemaVersion, 1); + for (const key of ["id", "material", "evidence", "boundary", "owner", "requiredDecision"]) + text(conflict[key]); + assert.equal(conflict.status, "resolved", "Unresolved provenance conflict"); + text(conflict.resolution); + } + const notice = renderNotice(records, active); + if (options.writeNotice) writeFileSync(path.join(root, noticePath), notice); + else assert(readOwned(root, noticePath).equals(notice), "Provenance NOTICE drift"); + assert.equal(git(root, "rev-parse", "HEAD"), head, "Source changed during audit"); + if (!options.writeNotice) + assert.equal(git(root, "status", "--porcelain"), state, "Worktree changed during audit"); + return { + result: "passed", + repository: "Web", + sourceCommit: head, + comparisonCommit: base, + dirty: Boolean(git(root, "status", "--porcelain")), + files: actual.length, + reusedFiles: Object.keys(reused).length, + records: records.size, + activeRecords: active.sort(), + noticeSha256: hash(notice), + }; +}