← Biological Sequence & Alignment ViewerCONTENT HISTORY

Update to Biological Sequence & Alignment Viewer

Snapshot Oct 8, 2026 · 18:02 UTC · version 0.1.51

WHAT CHANGED · RULE-BASED ANALYSIS

Package or technical metadata updated

Package contents changed in 385 files: .codex-plugin/plugin.json, .gitignore, .mcp.json, …. Open the file diff to inspect the edits.

Observed in package metadata. These changes alone do not establish a new customer-facing feature.

Package file

Before

5b10b3961e87259ffc258d7e43c8de81b441fc7c1fc548c3acf7f9443fe669b2

After

458a047b8d1b108a9131d381d1b52cdf1e311e74356823747d581ee9b0662825

Package file

Before

{"sha256":"71eb94ea9dfed51ac0414bdc87aedc0190ba95586a03648ff507d9f1a9ab7f31","size":104}

After

Not present

Package file

Before

55864e479f655e166053f5e6bcd9b1b8f7239fb82f27a2c8104ed450dd701ce1

After

e867df32928212c16043bd46f8c5402c21e5b8aac31fc2f6b2d471f7516a1b02

Package file

Before

136

After

402

Compare saved observations

Download comparison JSON

Changed files

.codex-plugin/plugin.json →

.gitignore →

.mcp.json →

CAPABILITY_MATRIX.md →

LSC_109_QUALIFICATION.md →

PUBLIC_README.md →

README.md →

STARTER_EXAMPLES.md →

THIRD_PARTY_NOTICES.md →

buildkite/pipeline.yml →

dist/server.mjs →

dist/views/app.js.gz →

dist/views/styles.css →

e2e/build-harness.mjs →

e2e/codex-managed-starter.spec.ts →

e2e/installed-host-fault-injection.mjs →

e2e/installed-host-server.mjs →

e2e/installed-host.js →

e2e/installed.html →

e2e/model-host-app-mount.mjs →

e2e/model-host-root-proxy-lib.mjs →

e2e/model-host-root-proxy.mjs →

e2e/persistent-native-recovery.spec.ts →

e2e/plugin-runtime-root.mjs →

e2e/public-starter-evidence.spec.ts →

e2e/public-starter-failure-evidence.spec.ts →

e2e/sequence-viewer.spec.ts →

integrity.json →

launch_node →

launch_node.cmd →

lsc-109-qualification.json →

package.json →

playwright.config.ts →

pnpm-lock.yaml →

pnpm-workspace.yaml →

scripts/build.mjs →

scripts/bundle-digest.mjs →

scripts/bundle-digest.test.mjs →

scripts/bundle.mjs →

scripts/capture-marketplace-screenshots.mjs →

scripts/generate-third-party-notices.mjs →

scripts/manual-format-smoke.mjs →

scripts/manual-format-smoke.test.mjs →

scripts/model-host-root-proxy.test.mjs →

scripts/run-opt-in-vitest.mjs →

scripts/run-starter-qualification.mjs →

scripts/source-snapshot.mjs →

scripts/source-snapshot.test.mjs →

scripts/validate-example-prompts.mjs →

scripts/validate-example-prompts.test.mjs →

scripts/validate-public-bundle.mjs →

scripts/validate-starter-qualification.mjs →

scripts/validate-starter-qualification.test.mjs →

skills/biological-sequence-viewer/SKILL.md →

smoke-fixtures/aligned-fasta-likely-msa.fasta →

smoke-fixtures/alignment.msf →

smoke-fixtures/alignment.nex →

smoke-fixtures/alignment.pir →

smoke-fixtures/circular-plasmid.gb →

smoke-fixtures/clustal-consensus.aln →

smoke-fixtures/dna-demo.aln-fasta →

smoke-fixtures/dna-single.fasta →

smoke-fixtures/equal-width-ungapped-ambiguous.fasta →

smoke-fixtures/interleaved.phy →

smoke-fixtures/minimal-embl.embl →

smoke-fixtures/minimal-genbank.gb →

smoke-fixtures/multi-record-unaligned.fasta →

smoke-fixtures/not-an-alignment.txt →

smoke-fixtures/protein-profile.a2m →

smoke-fixtures/protein-profile.a3m →

smoke-fixtures/protein-single.faa →

smoke-fixtures/rna-single.fasta →

smoke-fixtures/rna-structure.sto →

smoke-fixtures/small.fastq →

src/amino-acid-alphabet.ts →

src/artifact-state-key.ts →

src/bam-decoder.test.ts →

src/bam-decoder.ts →

src/binary-sequence-envelope.test.ts →

src/binary-sequence-envelope.ts →

src/biological-sequence-artifact-classifier.test.ts →

src/biological-sequence-artifact-classifier.ts →

src/biological-sequence-viewer-model.test.ts →

src/biological-sequence-viewer-model.ts →

src/biological-sequence-viewer.test.tsx →

src/biological-sequence-viewer.tsx →

src/chat-file-resource.test.ts →

src/chat-file-resource.ts →

src/compressed-file-name.test.ts →

src/compressed-file-name.ts →

src/cram-decoder.test.ts →

src/cram-decoder.ts →

src/export-actions-workspace.test.tsx →

src/file-kind.test.ts →

src/file-kind.ts →

src/incremental-export-validator.test.ts →

src/incremental-export-validator.ts →

src/indexed-sequence-envelope.ts →

src/indexed-sequence-parser.test.ts →

src/indexed-sequence-parser.ts →

src/large-workspace-saveas.qualification.test.ts →

src/memory-filehandle.ts →

src/model-context-limits.test.ts →

src/model-context.test.ts →

src/model-context.ts →

src/msa/alignment-editing.test.ts →

src/msa/alignment-editing.ts →

src/msa/alignment-export-provenance.test.ts →

src/msa/alignment-export-provenance.ts →

src/msa/alignment-state.test.ts →

src/msa/alignment-state.ts →

src/msa/alignment-workbench-panel.test.tsx →

src/msa/alignment-workbench-panel.tsx →

src/msa/analysis.test.ts →

src/msa/analysis.ts →

src/msa/cell-hover-overlay.tsx →

src/msa/codon.ts →

src/msa/color-legend.tsx →

src/msa/colors.test.ts →

src/msa/colors.ts →

src/msa/consensus.ts →

src/msa/conservation.ts →

src/msa/coordinate-map.ts →

src/msa/export-actions.tsx →

src/msa/exports.test.ts →

src/msa/exports.ts →

src/msa/file-kind.test.ts →

src/msa/file-kind.ts →

src/msa/formats/a2m-a3m.ts →

src/msa/formats/aligned-fasta.ts →

src/msa/formats/clustal.ts →

src/msa/formats/fasta-records.ts →

src/msa/formats/msf.ts →

src/msa/formats/nexus.ts →

src/msa/formats/phylip.ts →

src/msa/formats/pir.ts →

src/msa/formats/stockholm.test.ts →

src/msa/formats/stockholm.ts →

src/msa/guide-tree-panel.tsx →

src/msa/guide-tree.test.ts →

src/msa/guide-tree.ts →

src/msa/hover-details.ts →

src/msa/matrix-renderer.tsx →

src/msa/metadata-panel.tsx →

src/msa/metric-tracks.tsx →

src/msa/model-context.ts →

src/msa/molecule-inference.ts →

src/msa/msa-analysis-worker-factory-vite.ts →

src/msa/msa-analysis-worker.ts →

src/msa/msa-rich-viewer.tsx →

src/msa/overview-strip.tsx →

src/msa/parser.test.ts →

src/msa/parser.ts →

src/msa/performance-banners.tsx →

src/msa/performance.test.ts →

src/msa/performance.ts →

src/msa/phylogenetic-tree-panel.test.ts →

src/msa/phylogenetic-tree-panel.tsx →

src/msa/phylogenetic-tree.test.ts →

src/msa/phylogenetic-tree.ts →

src/msa/pinned-inspector.tsx →

src/msa/preview.test.tsx →

src/msa/residue-alphabet.ts →

src/msa/rna-structure.ts →

src/msa/rows-panel.tsx →

src/msa/scientific-metrics.test.ts →

src/msa/search-results-panel.tsx →

src/msa/search.ts →

src/msa/types.ts →

src/msa/use-alignment-workbench-commands.test.ts →

src/msa/use-alignment-workbench-commands.ts →

src/msa/use-msa-document.ts →

src/msa/use-msa-viewport.ts →

src/msa/virtualization.test.ts →

src/msa/virtualization.ts →

src/msa/warnings-drawer.tsx →

src/msa/workbench-controller.test.ts →

src/msa/workbench-controller.ts →

src/msa/worker-client.test.ts →

src/msa/worker-client.ts →

src/msa/worker-protocol.ts →

src/nucleotide-alphabet.ts →

src/persistent/durable-viewer-state.test.ts →

src/persistent/durable-viewer-state.ts →

src/persistent/native-workspace-publisher.test.ts →

src/persistent/native-workspace-publisher.ts →

src/persistent/recovery-adapter.test.ts →

src/persistent/recovery-adapter.ts →

src/persistent/scientific-data-client.test.ts →

src/persistent/scientific-data-client.ts →

src/persistent/session-adapter.test.ts →

src/persistent/session-adapter.ts →

src/persistent/streaming-source-replacement.test.ts →

src/persistent/streaming-source-replacement.ts →

src/plugin-manifest.test.ts →

src/protocol.test.ts →

src/protocol.ts →

src/public-example-acquisition.live.test.ts →

src/public-example-acquisition.test.ts →

src/public-example-acquisition.ts →

src/resource-error.ts →

src/runtime-contract.ts →

src/scientific-platform-protocol.ts →

src/scientific-platform.test.ts →

src/scientific-platform.ts →

src/sequence/__fixtures__/chromatogram.ts →

src/sequence/__fixtures__/official-vcf-4.3-first-100-sample-variant.vcf →

src/sequence/analysis.test.ts →

src/sequence/analysis.ts →

src/sequence/binary-parser.ts →

src/sequence/chromatogram-panel.test.tsx →

src/sequence/chromatogram-panel.tsx →

src/sequence/chromatogram-query.test.ts →

src/sequence/chromatogram-query.ts →

src/sequence/colors.ts →

src/sequence/coordinate-map.ts →

src/sequence/editing.test.ts →

src/sequence/editing.ts →

src/sequence/evidence-track-panel.test.ts →

src/sequence/evidence-track-panel.test.tsx →

src/sequence/evidence-track-panel.tsx →

src/sequence/export-actions.tsx →

src/sequence/exports.test.ts →

src/sequence/exports.ts →

src/sequence/fastq-quality-analysis.test.ts →

src/sequence/fastq-quality-analysis.ts →

src/sequence/fastq-quality-charts.tsx →

src/sequence/fastq-quality-report.tsx →

src/sequence/fastq-summary-panel.test.tsx →

src/sequence/fastq-summary-panel.tsx →

src/sequence/feature-location.test.ts →

src/sequence/feature-location.ts →

src/sequence/feature-resolution.test.ts →

src/sequence/feature-resolution.ts →

src/sequence/feature-tracks.test.ts →

src/sequence/feature-tracks.tsx →

src/sequence/feature-translation.ts →

src/sequence/file-kind.test.ts →

src/sequence/file-kind.ts →

src/sequence/formats/chromatogram.test.ts →

src/sequence/formats/chromatogram.ts →

src/sequence/formats/embl.ts →

src/sequence/formats/fasta.ts →

src/sequence/formats/fastq.ts →

src/sequence/formats/genbank.ts →

src/sequence/formats/snapgene.test.ts →

src/sequence/formats/snapgene.ts →

src/sequence/genetic-code.test.ts →

src/sequence/genetic-code.ts →

src/sequence/interaction-state.test.ts →

src/sequence/interaction-state.ts →

src/sequence/interface-state.ts →

src/sequence/metadata-panel.tsx →

src/sequence/model-context.test.ts →

src/sequence/model-context.ts →

src/sequence/molecule-inference.test.ts →

src/sequence/molecule-inference.ts →

src/sequence/msa-sequence-adapter.test.ts →

src/sequence/msa-sequence-adapter.ts →

src/sequence/orientation.test.ts →

src/sequence/orientation.ts →

src/sequence/parser.test.ts →

src/sequence/parser.ts →

src/sequence/performance-banners.tsx →

src/sequence/pinned-inspector.tsx →

src/sequence/preview.test.tsx →

src/sequence/quality-track.tsx →

src/sequence/quality.ts →

src/sequence/read-pileup.test.ts →

src/sequence/read-pileup.ts →

src/sequence/record-list-panel.tsx →

src/sequence/search-panel.tsx →

src/sequence/search.test.ts →

src/sequence/search.ts →

src/sequence/selection.test.ts →

src/sequence/selection.ts →

src/sequence/sequence-legend.tsx →

src/sequence/sequence-line-layout.test.ts →

src/sequence/sequence-line-layout.ts →

src/sequence/sequence-overview-geometry.ts →

src/sequence/sequence-overview.test.ts →

src/sequence/sequence-overview.tsx →

src/sequence/sequence-palette.test.ts →

src/sequence/sequence-palette.ts →

src/sequence/sequence-renderer.tsx →

src/sequence/sequence-rich-viewer.tsx →

src/sequence/sequence-toolbar.tsx →

src/sequence/sequence-workbench-panel.test.tsx →

src/sequence/sequence-workbench-panel.tsx →

src/sequence/tracks.test.ts →

src/sequence/tracks.ts →

src/sequence/translation-track.test.ts →

src/sequence/translation-track.tsx →

src/sequence/translation.test.ts →

src/sequence/translation.ts →

src/sequence/types.ts →

src/sequence/use-sequence-interface-commands.ts →

src/sequence/use-sequence-search.ts →

src/sequence/use-sequence-workbench-commands.test.ts →

src/sequence/use-sequence-workbench-commands.ts →

src/sequence/virtualization.test.ts →

src/sequence/virtualization.ts →

src/sequence/warnings-drawer.tsx →

src/sequence/workbench-controller.test.ts →

src/sequence/workbench-controller.ts →

src/sequence/workspace-track-browser-dialog.test.tsx →

src/sequence/workspace-track-browser-dialog.tsx →

src/server-command-store.test.ts →

src/server-command-store.ts →

src/server-workbench-store.test.ts →

src/server-workbench-store.ts →

src/server-workbench-upload.test.ts →

src/server-workbench-upload.ts →

src/server.test.ts →

src/server.ts →

src/spreadsheet-safety.test.ts →

src/spreadsheet-safety.ts →

src/target-resolution.test.ts →

src/target-resolution.ts →

src/test-setup.ts →

src/text-lines.ts →

src/ui/button.tsx →

src/ui/status-panel.tsx →

src/ui/workbench-disclosure.tsx →

src/ui/workbench-feedback.ts →

src/ui/workbench-tool-controller.ts →

src/ui/workbench-tools.test.tsx →

src/ui/workbench-tools.tsx →

src/version.ts →

src/viewer-commands.test.ts →

src/viewer-commands.ts →

src/viewer-operations.test.ts →

src/viewer-operations.ts →

src/viewer-query.test.ts →

src/viewer-query.ts →

src/views/__fixtures__/app-host.ts →

src/views/app-native.test.tsx →

src/views/app-resource-loading.test.tsx →

src/views/app.test.tsx →

src/views/app.tsx →

src/views/scientific-platform-client.ts →

src/views/styles.css →

src/views/workbench-persistence.test.ts →

src/views/workbench-persistence.ts →

src/views/workspace-artifact-stream.test.ts →

src/views/workspace-artifact-stream.ts →

src/views/workspace-export-producers.test.ts →

src/views/workspace-export-producers.ts →

src/views/workspace-sessions.test.ts →

src/views/workspace-sessions.ts →

src/views/workspace-tracks.test.ts →

src/views/workspace-tracks.ts →

src/vite-env.d.ts →

src/workbench-exports.test.ts →

src/workbench-exports.ts →

src/workbench-persistence-protocol.test.ts →

src/workbench-persistence-protocol.ts →

src/workbench-persistence.integration.test.ts →

src/workbench-session-validation.test.ts →

src/workbench-session-validation.ts →

src/workbench-state.test.ts →

src/workbench-state.ts →

src/workspace-atomic-publisher.test.ts →

src/workspace-atomic-publisher.ts →

src/workspace-browser-protocol.test.ts →

src/workspace-browser-protocol.ts →

src/workspace-export-authorization.test.ts →

src/workspace-export-authorization.ts →

src/workspace-export-publisher.test.ts →

src/workspace-export-publisher.ts →

src/workspace-publish-button.test.tsx →

src/workspace-publish-button.tsx →

src/workspace-session-controls.test.tsx →

src/workspace-session-controls.tsx →

src/workspace-session-manager.test.ts →

src/workspace-session-manager.ts →

src/workspace-session-protocol.test.ts →

src/workspace-session-protocol.ts →

src/workspace-track-browser.test.ts →

src/workspace-track-browser.ts →

src/workspace-track-protocol.test.ts →

src/workspace-track-protocol.ts →

starter-examples.json →

tsconfig.json →

vite.config.ts →

pnpm-lock.yaml

--- before
+++ after
@@ -1,3029 +0,0 @@
-lockfileVersion: '9.0'
-
-settings:
-  autoInstallPeers: true
-  excludeLinksFromLockfile: false
-
-overrides:
-  hono: 4.12.25
-  qs: 6.15.2
-
-importers:
-
-  .:
-    dependencies:
-      '@gmod/bam':
-        specifier: ^7.2.4
-        version: 7.2.4
-      '@gmod/cram':
-        specifier: ^8.2.6
-        version: 8.2.6
-      '@modelcontextprotocol/ext-apps':
-        specifier: ^1.7.1
-        version: 1.7.1(@modelcontextprotocol/sdk@1.29.0(zod@4.3.0))(react-dom@19.2.6(react@19.2.6))(react@19.2.6)(zod@4.3.0)
-      '@modelcontextprotocol/sdk':
-        specifier: ^1.29.0
-        version: 1.29.0(zod@4.3.0)
-      '@openai/scientific-viewer-platform':
-        specifier: file:../scientific-viewer-platform
-        version: file:../scientific-viewer-platform
-      clsx:
-        specifier: ^2.1.1
-        version: 2.1.1
-      generic-filehandle2:
-        specifier: ^2.1.10
-        version: 2.1.10
-      react:
-        specifier: ^19.2.0
-        version: 19.2.6
-      react-dom:
-        specifier: ^19.2.0
-        version: 19.2.6(react@19.2.6)
-      react-intl:
-        specifier: ^7.1.11
-        version: 7.1.14(react@19.2.6)(typescript@5.9.3)
-      tailwindcss:
-        specifier: ^4.2.4
-        version: 4.3.0
-      zod:
-        specifier: 4.3.0
-        version: 4.3.0
-    devDependencies:
-      '@axe-core/playwright':
-        specifier: ^4.11.3
-        version: 4.11.3(playwright-core@1.60.0)
-      '@playwright/test':
-        specifier: ^1.60.0
-        version: 1.60.0
-      '@tailwindcss/vite':
-        specifier: ^4.2.4
-        version: 4.3.0(vite@8.0.0(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0)(@types/node@22.19.18)(esbuild@0.27.7)(jiti@2.7.0))
-      '@testing-library/jest-dom':
-        specifier: ^6.9.1
-        version: 6.9.1
-      '@testing-library/react':
-        specifier: ^16.3.1
-        version: 16.3.2(@testing-library/dom@10.4.1)(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)
-      '@testing-library/user-event':
-        specifier: ^14.6.1
-        version: 14.6.1(@testing-library/dom@10.4.1)
-      '@types/node':
-        specifier: ^22.19.0
-        version: 22.19.18
-      '@types/react':
-        specifier: ^19.2.6
-        version: 19.2.14
-      '@types/react-dom':
-        specifier: ^19.2.3
-        version: 19.2.3(@types/react@19.2.14)
-      '@vitejs/plugin-react':
-        specifier: ^6.0.1
-        version: 6.0.1(vite@8.0.0(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0)(@types/node@22.19.18)(esbuild@0.27.7)(jiti@2.7.0))
-      esbuild:
-        specifier: ^0.27.2
-        version: 0.27.7
-      jsdom:
-        specifier: ^27.4.0
-        version: 27.4.0
-      typescript:
-        specifier: ^5.9.3
-        version: 5.9.3
-      vite:
-        specifier: 8.0.0
-        version: 8.0.0(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0)(@types/node@22.19.18)(esbuild@0.27.7)(jiti@2.7.0)
-      vitest:
-        specifier: ^4.0.18
-        version: 4.1.6(@types/node@22.19.18)(jsdom@27.4.0)(vite@8.0.0(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0)(@types/node@22.19.18)(esbuild@0.27.7)(jiti@2.7.0))
-
-packages:
-
-  '@acemir/cssom@0.9.31':
-    resolution: {integrity: sha512-ZnR3GSaH+/vJ0YlHau21FjfLYjMpYVIzTD8M8vIEQvIGxeOXyXdzCI140rrCY862p/C/BbzWsjc1dgnM9mkoTA==}
-
-  '@adobe/css-tools@4.4.4':
-    resolution: {integrity: sha512-Elp+iwUx5rN5+Y8xLt5/GRoG20WGoDCQ/1Fb+1LiGtvwbDavuSk0jhD/eZdckHAuzcDzccnkv+rEjyWfRx18gg==}
-
-  '@asamuzakjp/css-color@4.1.2':
-    resolution: {integrity: sha512-NfBUvBaYgKIuq6E/RBLY1m0IohzNHAYyaJGuTK79Z23uNwmz2jl1mPsC5ZxCCxylinKhT1Amn5oNTlx1wN8cQg==}
-
-  '@asamuzakjp/dom-selector@6.8.1':
-    resolution: {integrity: sha512-MvRz1nCqW0fsy8Qz4dnLIvhOlMzqDVBabZx6lH+YywFDdjXhMY37SmpV1XFX3JzG5GWHn63j6HX6QPr3lZXHvQ==}
-
-  '@asamuzakjp/nwsapi@2.3.9':
-    resolution: {integrity: sha512-n8GuYSrI9bF7FFZ/SjhwevlHc8xaVlb/7HmHelnc/PZXBD2ZR49NnN9sMMuDdEGPeeRQ5d0hqlSlEpgCX3Wl0Q==}
-
-  '@axe-core/playwright@4.11.3':
-    resolution: {integrity: sha512-h/kfksv4F0cVIDlKpT4700OehdRgpvuVskuQ2nb7/JmtWUXpe9ftHAPtwyXGvVSsa6SJ64A9ER7Zrzc/sIvC4w==}
-    peerDependencies:
-      playwright-core: '>= 1.0.0'
-
-  '@babel/code-frame@7.29.0':
-    resolution: {integrity: sha512-9NhCeYjq9+3uxgdtp20LSiJXJvN0FeCtNGpJxuMFZ1Kv3cWUNb6DOhJwUvcVCzKGR66cw4njwM6hrJLqgOwbcw==}
-    engines: {node: '>=6.9.0'}
-
-  '@babel/helper-validator-identifier@7.28.5':
-    resolution: {integrity: sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==}
-    engines: {node: '>=6.9.0'}
-
-  '@babel/runtime@7.29.2':
-    resolution: {integrity: sha512-JiDShH45zKHWyGe4ZNVRrCjBz8Nh9TMmZG1kh4QTK8hCBTWBi8Da+i7s1fJw7/lYpM4ccepSNfqzZ/QvABBi5g==}
-    engines: {node: '>=6.9.0'}
-
-  '@csstools/color-helpers@6.0.2':
-    resolution: {integrity: sha512-LMGQLS9EuADloEFkcTBR3BwV/CGHV7zyDxVRtVDTwdI2Ca4it0CCVTT9wCkxSgokjE5Ho41hEPgb8OEUwoXr6Q==}
-    engines: {node: '>=20.19.0'}
-
-  '@csstools/css-calc@3.2.0':
-    resolution: {integrity: sha512-bR9e6o2BDB12jzN/gIbjHa5wLJ4UjD1CB9pM7ehlc0ddk6EBz+yYS1EV2MF55/HUxrHcB/hehAyt5vhsA3hx7w==}
-    engines: {node: '>=20.19.0'}
-    peerDependencies:
-      '@csstools/css-parser-algorithms': ^4.0.0
-      '@csstools/css-tokenizer': ^4.0.0
-
-  '@csstools/css-color-parser@4.1.0':
-    resolution: {integrity: sha512-U0KhLYmy2GVj6q4T3WaAe6NPuFYCPQoE3b0dRGxejWDgcPp8TP7S5rVdM5ZrFaqu4N67X8YaPBw14dQSYx3IyQ==}
-    engines: {node: '>=20.19.0'}
-    peerDependencies:
-      '@csstools/css-parser-algorithms': ^4.0.0
-      '@csstools/css-tokenizer': ^4.0.0
-
-  '@csstools/css-parser-algorithms@4.0.0':
-    resolution: {integrity: sha512-+B87qS7fIG3L5h3qwJ/IFbjoVoOe/bpOdh9hAjXbvx0o8ImEmUsGXN0inFOnk2ChCFgqkkGFQ+TpM5rbhkKe4w==}
-    engines: {node: '>=20.19.0'}
-    peerDependencies:
-      '@csstools/css-tokenizer': ^4.0.0
-
-  '@csstools/css-syntax-patches-for-csstree@1.1.3':
-    resolution: {integrity: sha512-SH60bMfrRCJF3morcdk57WklujF4Jr/EsQUzqkarfHXEFcAR1gg7fS/chAE922Sehgzc1/+Tz5H3Ypa1HiEKrg==}
-    peerDependencies:
-      css-tree: ^3.2.1
-    peerDependenciesMeta:
-      css-tree:
-        optional: true
-
-  '@csstools/css-tokenizer@4.0.0':
-    resolution: {integrity: sha512-QxULHAm7cNu72w97JUNCBFODFaXpbDg+dP8b/oWFAZ2MTRppA3U00Y2L1HqaS4J6yBqxwa/Y3nMBaxVKbB/NsA==}
-    engines: {node: '>=20.19.0'}
-
-  '@emnapi/core@1.10.0':
-    resolution: {integrity: sha512-yq6OkJ4p82CAfPl0u9mQebQHKPJkY7WrIuk205cTYnYe+k2Z8YBh11FrbRG/H6ihirqcacOgl2BIO8oyMQLeXw==}
-
-  '@emnapi/runtime@1.10.0':
-    resolution: {integrity: sha512-ewvYlk86xUoGI0zQRNq/mC+16R1QeDlKQy21Ki3oSYXNgLb45GV1P6A0M+/s6nyCuNDqe5VpaY84BzXGwVbwFA==}
-
-  '@emnapi/wasi-threads@1.2.1':
-    resolution: {integrity: sha512-uTII7OYF+/Mes/MrcIOYp5yOtSMLBWSIoLPpcgwipoiKbli6k322tcoFsxoIIxPDqW01SQGAgko4EzZi2BNv2w==}
-
-  '@esbuild/aix-ppc64@0.27.7':
-    resolution: {integrity: sha512-EKX3Qwmhz1eMdEJokhALr0YiD0lhQNwDqkPYyPhiSwKrh7/4KRjQc04sZ8db+5DVVnZ1LmbNDI1uAMPEUBnQPg==}
-    engines: {node: '>=18'}
-    cpu: [ppc64]
-    os: [aix]
-
-  '@esbuild/android-arm64@0.27.7':
-    resolution: {integrity: sha512-62dPZHpIXzvChfvfLJow3q5dDtiNMkwiRzPylSCfriLvZeq0a1bWChrGx/BbUbPwOrsWKMn8idSllklzBy+dgQ==}
-    engines: {node: '>=18'}
-    cpu: [arm64]
-    os: [android]
-
-  '@esbuild/android-arm@0.27.7':
-    resolution: {integrity: sha512-jbPXvB4Yj2yBV7HUfE2KHe4GJX51QplCN1pGbYjvsyCZbQmies29EoJbkEc+vYuU5o45AfQn37vZlyXy4YJ8RQ==}
-    engines: {node: '>=18'}
-    cpu: [arm]
-    os: [android]
-
-  '@esbuild/android-x64@0.27.7':
-    resolution: {integrity: sha512-x5VpMODneVDb70PYV2VQOmIUUiBtY3D3mPBG8NxVk5CogneYhkR7MmM3yR/uMdITLrC1ml/NV1rj4bMJuy9MCg==}
-    engines: {node: '>=18'}
-    cpu: [x64]
-    os: [android]
-
-  '@esbuild/darwin-arm64@0.27.7':
-    resolution: {integrity: sha512-5lckdqeuBPlKUwvoCXIgI2D9/ABmPq3Rdp7IfL70393YgaASt7tbju3Ac+ePVi3KDH6N2RqePfHnXkaDtY9fkw==}
-    engines: {node: '>=18'}
-    cpu: [arm64]
-    os: [darwin]
-
-  '@esbuild/darwin-x64@0.27.7':
-    resolution: {integrity: sha512-rYnXrKcXuT7Z+WL5K980jVFdvVKhCHhUwid+dDYQpH+qu+TefcomiMAJpIiC2EM3Rjtq0sO3StMV/+3w3MyyqQ==}
-    engines: {node: '>=18'}
-    cpu: [x64]
-    os: [darwin]
-
-  '@esbuild/freebsd-arm64@0.27.7':
-    resolution: {integrity: sha512-B48PqeCsEgOtzME2GbNM2roU29AMTuOIN91dsMO30t+Ydis3z/3Ngoj5hhnsOSSwNzS+6JppqWsuhTp6E82l2w==}
-    engines: {node: '>=18'}
-    cpu: [arm64]
-    os: [freebsd]
-
-  '@esbuild/freebsd-x64@0.27.7':
-    resolution: {integrity: sha512-jOBDK5XEjA4m5IJK3bpAQF9/Lelu/Z9ZcdhTRLf4cajlB+8VEhFFRjWgfy3M1O4rO2GQ/b2dLwCUGpiF/eATNQ==}
-    engines: {node: '>=18'}
-    cpu: [x64]
-    os: [freebsd]
-
-  '@esbuild/linux-arm64@0.27.7':
-    resolution: {integrity: sha512-RZPHBoxXuNnPQO9rvjh5jdkRmVizktkT7TCDkDmQ0W2SwHInKCAV95GRuvdSvA7w4VMwfCjUiPwDi0ZO6Nfe9A==}
-    engines: {node: '>=18'}
-    cpu: [arm64]
-    os: [linux]
-
-  '@esbuild/linux-arm@0.27.7':
-    resolution: {integrity: sha512-RkT/YXYBTSULo3+af8Ib0ykH8u2MBh57o7q/DAs3lTJlyVQkgQvlrPTnjIzzRPQyavxtPtfg0EopvDyIt0j1rA==}
-    engines: {node: '>=18'}
-    cpu: [arm]
-    os: [linux]
-
-  '@esbuild/linux-ia32@0.27.7':
-    resolution: {integrity: sha512-GA48aKNkyQDbd3KtkplYWT102C5sn/EZTY4XROkxONgruHPU72l+gW+FfF8tf2cFjeHaRbWpOYa/uRBz/Xq1Pg==}
-    engines: {node: '>=18'}
-    cpu: [ia32]
-    os: [linux]
-
-  '@esbuild/linux-loong64@0.27.7':
-    resolution: {integrity: sha512-a4POruNM2oWsD4WKvBSEKGIiWQF8fZOAsycHOt6JBpZ+JN2n2JH9WAv56SOyu9X5IqAjqSIPTaJkqN8F7XOQ5Q==}
-    engines: {node: '>=18'}
-    cpu: [loong64]
-    os: [linux]
-
-  '@esbuild/linux-mips64el@0.27.7':
-    resolution: {integrity: sha512-KabT5I6StirGfIz0FMgl1I+R1H73Gp0ofL9A3nG3i/cYFJzKHhouBV5VWK1CSgKvVaG4q1RNpCTR2LuTVB3fIw==}
-    engines: {node: '>=18'}
-    cpu: [mips64el]
-    os: [linux]
-
-  '@esbuild/linux-ppc64@0.27.7':
-    resolution: {integrity: sha512-gRsL4x6wsGHGRqhtI+ifpN/vpOFTQtnbsupUF5R5YTAg+y/lKelYR1hXbnBdzDjGbMYjVJLJTd2OFmMewAgwlQ==}
-    engines: {node: '>=18'}
-    cpu: [ppc64]
-    os: [linux]
-
-  '@esbuild/linux-riscv64@0.27.7':
-    resolution: {integrity: sha512-hL25LbxO1QOngGzu2U5xeXtxXcW+/GvMN3ejANqXkxZ/opySAZMrc+9LY/WyjAan41unrR3YrmtTsUpwT66InQ==}
-    engines: {node: '>=18'}
-    cpu: [riscv64]
-    os: [linux]
-
-  '@esbuild/linux-s390x@0.27.7':
-    resolution: {integrity: sha512-2k8go8Ycu1Kb46vEelhu1vqEP+UeRVj2zY1pSuPdgvbd5ykAw82Lrro28vXUrRmzEsUV0NzCf54yARIK8r0fdw==}
-    engines: {node: '>=18'}
-    cpu: [s390x]
-    os: [linux]
-
-  '@esbuild/linux-x64@0.27.7':
-    resolution: {integrity: sha512-hzznmADPt+OmsYzw1EE33ccA+HPdIqiCRq7cQeL1Jlq2gb1+OyWBkMCrYGBJ+sxVzve2ZJEVeePbLM2iEIZSxA==}
-    engines: {node: '>=18'}
-    cpu: [x64]
-    os: [linux]
-
-  '@esbuild/netbsd-arm64@0.27.7':
-    resolution: {integrity: sha512-b6pqtrQdigZBwZxAn1UpazEisvwaIDvdbMbmrly7cDTMFnw/+3lVxxCTGOrkPVnsYIosJJXAsILG9XcQS+Yu6w==}
-    engines: {node: '>=18'}
-    cpu: [arm64]
-    os: [netbsd]
-
-  '@esbuild/netbsd-x64@0.27.7':
-    resolution: {integrity: sha512-OfatkLojr6U+WN5EDYuoQhtM+1xco+/6FSzJJnuWiUw5eVcicbyK3dq5EeV/QHT1uy6GoDhGbFpprUiHUYggrw==}
-    engines: {node: '>=18'}
-    cpu: [x64]
-    os: [netbsd]
-
-  '@esbuild/openbsd-arm64@0.27.7':
-    resolution: {integrity: sha512-AFuojMQTxAz75Fo8idVcqoQWEHIXFRbOc1TrVcFSgCZtQfSdc1RXgB3tjOn/krRHENUB4j00bfGjyl2mJrU37A==}
-    engines: {node: '>=18'}
-    cpu: [arm64]
-    os: [openbsd]
-
-  '@esbuild/openbsd-x64@0.27.7':
-    resolution: {integrity: sha512-+A1NJmfM8WNDv5CLVQYJ5PshuRm/4cI6WMZRg1by1GwPIQPCTs1GLEUHwiiQGT5zDdyLiRM/l1G0Pv54gvtKIg==}
-    engines: {node: '>=18'}
-    cpu: [x64]
-    os: [openbsd]
-
-  '@esbuild/openharmony-arm64@0.27.7':
-    resolution: {integrity: sha512-+KrvYb/C8zA9CU/g0sR6w2RBw7IGc5J2BPnc3dYc5VJxHCSF1yNMxTV5LQ7GuKteQXZtspjFbiuW5/dOj7H4Yw==}
-    engines: {node: '>=18'}
-    cpu: [arm64]
-    os: [openharmony]
-
-  '@esbuild/sunos-x64@0.27.7':
-    resolution: {integrity: sha512-ikktIhFBzQNt/QDyOL580ti9+5mL/YZeUPKU2ivGtGjdTYoqz6jObj6nOMfhASpS4GU4Q/Clh1QtxWAvcYKamA==}
-    engines: {node: '>=18'}
-    cpu: [x64]
-    os: [sunos]
-
-  '@esbuild/win32-arm64@0.27.7':
-    resolution: {integrity: sha512-7yRhbHvPqSpRUV7Q20VuDwbjW5kIMwTHpptuUzV+AA46kiPze5Z7qgt6CLCK3pWFrHeNfDd1VKgyP4O+ng17CA==}
-    engines: {node: '>=18'}
-    cpu: [arm64]
-    os: [win32]
-
-  '@esbuild/win32-ia32@0.27.7':
-    resolution: {integrity: sha512-SmwKXe6VHIyZYbBLJrhOoCJRB/Z1tckzmgTLfFYOfpMAx63BJEaL9ExI8x7v0oAO3Zh6D/Oi1gVxEYr5oUCFhw==}
-    engines: {node: '>=18'}
-    cpu: [ia32]
-    os: [win32]
-
-  '@esbuild/win32-x64@0.27.7':
-    resolution: {integrity: sha512-56hiAJPhwQ1R4i+21FVF7V8kSD5zZTdHcVuRFMW0hn753vVfQN8xlx4uOPT4xoGH0Z/oVATuR82AiqSTDIpaHg==}
-    engines: {node: '>=18'}
-    cpu: [x64]
-    os: [win32]
-
-  '@exodus/bytes@1.15.0':
-    resolution: {integrity: sha512-UY0nlA+feH81UGSHv92sLEPLCeZFjXOuHhrIo0HQydScuQc8s0A7kL/UdgwgDq8g8ilksmuoF35YVTNphV2aBQ==}
-    engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0}
-    peerDependencies:
-      '@noble/hashes': ^1.8.0 || ^2.0.0
-    peerDependenciesMeta:
-      '@noble/hashes':
-        optional: true
-
-  '@formatjs/ecma402-abstract@2.3.6':
-    resolution: {integrity: sha512-HJnTFeRM2kVFVr5gr5kH1XP6K0JcJtE7Lzvtr3FS/so5f1kpsqqqxy5JF+FRaO6H2qmcMfAUIox7AJteieRtVw==}
-
-  '@formatjs/fast-memoize@2.2.7':
-    resolution: {integrity: sha512-Yabmi9nSvyOMrlSeGGWDiH7rf3a7sIwplbvo/dlz9WCIjzIQAfy1RMf4S0X3yG724n5Ghu2GmEl5NJIV6O9sZQ==}
-
-  '@formatjs/icu-messageformat-parser@2.11.4':
-    resolution: {integrity: sha512-7kR78cRrPNB4fjGFZg3Rmj5aah8rQj9KPzuLsmcSn4ipLXQvC04keycTI1F7kJYDwIXtT2+7IDEto842CfZBtw==}
-
-  '@formatjs/icu-skeleton-parser@1.8.16':
-    resolution: {integrity: sha512-H13E9Xl+PxBd8D5/6TVUluSpxGNvFSlN/b3coUp0e0JpuWXXnQDiavIpY3NnvSp4xhEMoXyyBvVfdFX8jglOHQ==}
-
-  '@formatjs/intl-localematcher@0.6.2':
-    resolution: {integrity: sha512-XOMO2Hupl0wdd172Y06h6kLpBz6Dv+J4okPLl4LPtzbr8f66WbIoy4ev98EBuZ6ZK4h5ydTN6XneT4QVpD7cdA==}
-
-  '@formatjs/intl@3.1.8':
-    resolution: {integrity: sha512-LWXgwI5zTMatvR8w8kCNh/priDTOF/ZssokMBHJ7ZWXFoYLVOYo0EJERD9Eajv+xsfQO1QkuAt77KWQ1OI4mOQ==}
-    peerDependencies:
-      typescript: ^5.6.0
-    peerDependenciesMeta:
-      typescript:
-        optional: true
-
-  '@gmod/bam@7.2.4':
-    resolution: {integrity: sha512-arBx8cmGR0uxpgluz5z3d4kzXZAkq88P0MZkmCp/+KeA6e/fM6pNa4CUzT1H7SLfo6+hUHrC8t4bByoy50RQ+w==}
-
-  '@gmod/bgzf-filehandle@6.2.0':
-    resolution: {integrity: sha512-az2V3+hhpEUHBdJsN6SuSHu7rHFqIIssuZFeerRe8fvEcI/qW+BqB3vT5YC0CNU/SqQB8HREeWu8RoLQbmumdw==}
-
-  '@gmod/cram@8.2.6':
-    resolution: {integrity: sha512-qsH3nN3f1sqWAs915iDpuX4jiG1CSCNisb9cBF7rxmZpxg82pnM9x9AxQQC95dUt3bAEBN5RPdZzJTa3YYzKtg==}
-
-  '@hono/node-server@1.19.14':
-    resolution: {integrity: sha512-GwtvgtXxnWsucXvbQXkRgqksiH2Qed37H9xHZocE5sA3N8O8O8/8FA3uclQXxXVzc9XBZuEOMK7+r02FmSpHtw==}
-    engines: {node: '>=18.14.1'}
-    peerDependencies:
-      hono: 4.12.25
-
-  '@jbrowse/quick-lru@7.3.5':
-    resolution: {integrity: sha512-DPEtODWKt+QGmCg+EO36sSmKOmdjJOwtxeV/4PBnf+7jqC/P7R4YIz+/yohtqh9UZ38dbLtXIlmigPlkZy8SAA==}
-    engines: {node: '>=18'}
-
-  '@jridgewell/gen-mapping@0.3.13':
-    resolution: {integrity: sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==}
-
-  '@jridgewell/remapping@2.3.5':
-    resolution: {integrity: sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==}
-
-  '@jridgewell/resolve-uri@3.1.2':
-    resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==}
-    engines: {node: '>=6.0.0'}
-
-  '@jridgewell/sourcemap-codec@1.5.5':
-    resolution: {integrity: sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==}
-
-  '@jridgewell/trace-mapping@0.3.31':
-    resolution: {integrity: sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==}
-
-  '@modelcontextprotocol/ext-apps@1.7.1':
-    resolution: {integrity: sha512-J3WdG1A4JSSKnSWKyU+895dBVYBV2Utgtf7fUsUK45mlkETm53a/1DR6Pm3hUGKqLLQthZLmpxOg8VPzJi/lyg==}
-    engines: {node: '>=20'}
-    peerDependencies:
-      '@modelcontextprotocol/sdk': ^1.29.0
-      react: ^17.0.0 || ^18.0.0 || ^19.0.0
-      react-dom: ^17.0.0 || ^18.0.0 || ^19.0.0
-      zod: ^3.25.0 || ^4.0.0
-    peerDependenciesMeta:
-      react:
-        optional: true
-      react-dom:
-        optional: true
-
-  '@modelcontextprotocol/sdk@1.29.0':
-    resolution: {integrity: sha512-zo37mZA9hJWpULgkRpowewez1y6ML5GsXJPY8FI0tBBCd77HEvza4jDqRKOXgHNn867PVGCyTdzqpz0izu5ZjQ==}
-    engines: {node: '>=18'}
-    peerDependencies:
-      '@cfworker/json-schema': ^4.1.1
-      zod: ^3.25 || ^4.0
-    peerDependenciesMeta:
-      '@cfworker/json-schema':
-        optional: true
-
-  '@napi-rs/wasm-runtime@1.1.4':
-    resolution: {integrity: sha512-3NQNNgA1YSlJb/kMH1ildASP9HW7/7kYnRI2szWJaofaS1hWmbGI4H+d3+22aGzXXN9IJ+n+GiFVcGipJP18ow==}
-    peerDependencies:
-      '@emnapi/core': ^1.7.1
-      '@emnapi/runtime': ^1.7.1
-
-  '@openai/scientific-viewer-platform@file:../scientific-viewer-platform':
-    resolution: {directory: ../scientific-viewer-platform, type: directory}
-    engines: {node: '>=22'}
-    peerDependencies:
-      pdfjs-dist: 5.4.296
-    peerDependenciesMeta:
-      pdfjs-dist:
-        optional: true
-
-  '@oxc-project/runtime@0.115.0':
-    resolution: {integrity: sha512-Rg8Wlt5dCbXhQnsXPrkOjL1DTSvXLgb2R/KYfnf1/K+R0k6UMLEmbQXPM+kwrWqSmWA2t0B1EtHy2/3zikQpvQ==}
-    engines: {node: ^20.19.0 || >=22.12.0}
-
-  '@oxc-project/types@0.115.0':
-    resolution: {integrity: sha512-4n91DKnebUS4yjUHl2g3/b2T+IUdCfmoZGhmwsovZCDaJSs+QkVAM+0AqqTxHSsHfeiMuueT75cZaZcT/m0pSw==}
-
-  '@playwright/test@1.60.0':
-    resolution: {integrity: sha512-O71yZIbAh/PxDMNGns37GHBIfrVkEVyn+AXyIa5dOTfb4/xNvRWV+Vv/NMbNCtODB/pO7vLlF2OTmMVLhmr7Ag==}
-    engines: {node: '>=18'}
-    hasBin: true
-
-  '@rolldown/binding-android-arm64@1.0.0-rc.9':
-    resolution: {integrity: sha512-lcJL0bN5hpgJfSIz/8PIf02irmyL43P+j1pTCfbD1DbLkmGRuFIA4DD3B3ZOvGqG0XiVvRznbKtN0COQVaKUTg==}
-    engines: {node: ^20.19.0 || >=22.12.0}
-    cpu: [arm64]
-    os: [android]
-
-  '@rolldown/binding-darwin-arm64@1.0.0-rc.9':
-    resolution: {integrity: sha512-J7Zk3kLYFsLtuH6U+F4pS2sYVzac0qkjcO5QxHS7OS7yZu2LRs+IXo+uvJ/mvpyUljDJ3LROZPoQfgBIpCMhdQ==}
-    engines: {node: ^20.19.0 || >=22.12.0}
-    cpu: [arm64]
-    os: [darwin]
-
-  '@rolldown/binding-darwin-x64@1.0.0-rc.9':
-    resolution: {integrity: sha512-iwtmmghy8nhfRGeNAIltcNXzD0QMNaaA5U/NyZc1Ia4bxrzFByNMDoppoC+hl7cDiUq5/1CnFthpT9n+UtfFyg==}
-    engines: {node: ^20.19.0 || >=22.12.0}
-    cpu: [x64]
-    os: [darwin]
-
-  '@rolldown/binding-freebsd-x64@1.0.0-rc.9':
-    resolution: {integrity: sha512-DLFYI78SCiZr5VvdEplsVC2Vx53lnA4/Ga5C65iyldMVaErr86aiqCoNBLl92PXPfDtUYjUh+xFFor40ueNs4Q==}
-    engines: {node: ^20.19.0 || >=22.12.0}
-    cpu: [x64]
-    os: [freebsd]
-
-  '@rolldown/binding-linux-arm-gnueabihf@1.0.0-rc.9':
-    resolution: {integrity: sha512-CsjTmTwd0Hri6iTw/DRMK7kOZ7FwAkrO4h8YWKoX/kcj833e4coqo2wzIFywtch/8Eb5enQ/lwLM7w6JX1W5RQ==}
-    engines: {node: ^20.19.0 || >=22.12.0}
-    cpu: [arm]
-    os: [linux]
-
-  '@rolldown/binding-linux-arm64-gnu@1.0.0-rc.9':
-    resolution: {integrity: sha512-2x9O2JbSPxpxMDhP9Z74mahAStibTlrBMW0520+epJH5sac7/LwZW5Bmg/E6CXuEF53JJFW509uP+lSedaUNxg==}
-    engines: {node: ^20.19.0 || >=22.12.0}
-    cpu: [arm64]
-    os: [linux]
-    libc: [glibc]
-
-  '@rolldown/binding-linux-arm64-musl@1.0.0-rc.9':
-    resolution: {integrity: sha512-JA1QRW31ogheAIRhIg9tjMfsYbglXXYGNPLdPEYrwFxdbkQCAzvpSCSHCDWNl4hTtrol8WeboCSEpjdZK8qrCg==}
-    engines: {node: ^20.19.0 || >=22.12.0}
-    cpu: [arm64]
-    os: [linux]
-    libc: [musl]
-
-  '@rolldown/binding-linux-ppc64-gnu@1.0.0-rc.9':
-    resolution: {integrity: sha512-aOKU9dJheda8Kj8Y3w9gnt9QFOO+qKPAl8SWd7JPHP+Cu0EuDAE5wokQubLzIDQWg2myXq2XhTpOVS07qqvT+w==}
-    engines: {node: ^20.19.0 || >=22.12.0}
-    cpu: [ppc64]
-    os: [linux]
-    libc: [glibc]
-
-  '@rolldown/binding-linux-s390x-gnu@1.0.0-rc.9':
-    resolution: {integrity: sha512-OalO94fqj7IWRn3VdXWty75jC5dk4C197AWEuMhIpvVv2lw9fiPhud0+bW2ctCxb3YoBZor71QHbY+9/WToadA==}
-    engines: {node: ^20.19.0 || >=22.12.0}
-    cpu: [s390x]
-    os: [linux]
-    libc: [glibc]
-
-  '@rolldown/binding-linux-x64-gnu@1.0.0-rc.9':
-    resolution: {integrity: sha512-cVEl1vZtBsBZna3YMjGXNvnYYrOJ7RzuWvZU0ffvJUexWkukMaDuGhUXn0rjnV0ptzGVkvc+vW9Yqy6h8YX4pg==}
-    engines: {node: ^20.19.0 || >=22.12.0}
-    cpu: [x64]
-    os: [linux]
-    libc: [glibc]
-
-  '@rolldown/binding-linux-x64-musl@1.0.0-rc.9':
-    resolution: {integrity: sha512-UzYnKCIIc4heAKgI4PZ3dfBGUZefGCJ1TPDuLHoCzgrMYPb5Rv6TLFuYtyM4rWyHM7hymNdsg5ik2C+UD9VDbA==}
-    engines: {node: ^20.19.0 || >=22.12.0}
-    cpu: [x64]
-    os: [linux]
-    libc: [musl]
-
-  '@rolldown/binding-openharmony-arm64@1.0.0-rc.9':
-    resolution: {integrity: sha512-+6zoiF+RRyf5cdlFQP7nm58mq7+/2PFaY2DNQeD4B87N36JzfF/l9mdBkkmTvSYcYPE8tMh/o3cRlsx1ldLfog==}
-    engines: {node: ^20.19.0 || >=22.12.0}
-    cpu: [arm64]
-    os: [openharmony]
-
-  '@rolldown/binding-wasm32-wasi@1.0.0-rc.9':
-    resolution: {integrity: sha512-rgFN6sA/dyebil3YTlL2evvi/M+ivhfnyxec7AccTpRPccno/rPoNlqybEZQBkcbZu8Hy+eqNJCqfBR8P7Pg8g==}
-    engines: {node: '>=14.0.0'}
-    cpu: [wasm32]
-
-  '@rolldown/binding-win32-arm64-msvc@1.0.0-rc.9':
-    resolution: {integrity: sha512-lHVNUG/8nlF1IQk1C0Ci574qKYyty2goMiPlRqkC5R+3LkXDkL5Dhx8ytbxq35m+pkHVIvIxviD+TWLdfeuadA==}
-    engines: {node: ^20.19.0 || >=22.12.0}
-    cpu: [arm64]
-    os: [win32]
-
-  '@rolldown/binding-win32-x64-msvc@1.0.0-rc.9':
-    resolution: {integrity: sha512-G0oA4+w1iY5AGi5HcDTxWsoxF509hrFIPB2rduV5aDqS9FtDg1CAfa7V34qImbjfhIcA8C+RekocJZA96EarwQ==}
-    engines: {node: ^20.19.0 || >=22.12.0}
-    cpu: [x64]
-    os: [win32]
-
-  '@rolldown/pluginutils@1.0.0-rc.7':
-    resolution: {integrity: sha512-qujRfC8sFVInYSPPMLQByRh7zhwkGFS4+tyMQ83srV1qrxL4g8E2tyxVVyxd0+8QeBM1mIk9KbWxkegRr76XzA==}
-
-  '@rolldown/pluginutils@1.0.0-rc.9':
-    resolution: {integrity: sha512-w6oiRWgEBl04QkFZgmW+jnU1EC9b57Oihi2ot3HNWIQRqgHp5PnYDia5iZ5FF7rpa4EQdiqMDXjlqKGXBhsoXw==}
-
-  '@standard-schema/spec@1.1.0':
-    resolution: {integrity: sha512-l2aFy5jALhniG5HgqrD6jXLi/rUWrKvqN/qJx6yoJsgKhblVd+iqqU4RCXavm/jPityDo5TCvKMnpjKnOriy0w==}
-
-  '@tailwindcss/node@4.3.0':
-    resolution: {integrity: sha512-aFb4gUhFOgdh9AXo4IzBEOzBkkAxm9VigwDJnMIYv3lcfXCJVesNfbEaBl4BNgVRyid92AmdviqwBUBRKSeY3g==}
-
-  '@tailwindcss/oxide-android-arm64@4.3.0':
-    resolution: {integrity: sha512-TJPiq67tKlLuObP6RkwvVGDoxCMBVtDgKkLfa/uyj7/FyxvQwHS+UOnVrXXgbEsfUaMgiVvC4KbJnRr26ho4Ng==}
-    engines: {node: '>= 20'}
-    cpu: [arm64]
-    os: [android]
-
-  '@tailwindcss/oxide-darwin-arm64@4.3.0':
-    resolution: {integrity: sha512-oMN/WZRb+SO37BmUElEgeEWuU8E/HXRkiODxJxLe1UTHVXLrdVSgfaJV7pSlhRGMSOiXLuxTIjfsF3wYvz8cgQ==}
-    engines: {node: '>= 20'}
-    cpu: [arm64]
-    os: [darwin]
-
-  '@tailwindcss/oxide-darwin-x64@4.3.0':
-    resolution: {integrity: sha512-N6CUmu4a6bKVADfw77p+iw6Yd9Q3OBhe0veaDX+QazfuVYlQsHfDgxBrsjQ/IW+zywL8mTrNd0SdJT/zgtvMdA==}
-    engines: {node: '>= 20'}
-    cpu: [x64]
-    os: [darwin]
-
-  '@tailwindcss/oxide-freebsd-x64@4.3.0':
-    resolution: {integrity: sha512-zDL5hBkQdH5C6MpqbK3gQAgP80tsMwSI26vjOzjJtNCMUo0lFgOItzHKBIupOZNQxt3ouPH7RPhvNhiTfCe5CQ==}
-    engines: {node: '>= 20'}
-    cpu: [x64]
-    os: [freebsd]
-
-  '@tailwindcss/oxide-linux-arm-gnueabihf@4.3.0':
-    resolution: {integrity: sha512-R06HdNi7A7OEoMsf6d4tjZ71RCWnZQPHj2mnotSFURjNLdBC+cIgXQ7l81CqeoiQftjf6OOblxXMInMgN2VzMA==}
-    engines: {node: '>= 20'}
-    cpu: [arm]
-    os: [linux]
-
-  '@tailwindcss/oxide-linux-arm64-gnu@4.3.0':
-    resolution: {integrity: sha512-qTJHELX8jetjhRQHCLilkVLmybpzNQAtaI/gaoVoidn/ufbNDbAo8KlK2J+yPoc8wQxvDxCmh/5lr8nC1+lTbg==}
-    engines: {node: '>= 20'}
-    cpu: [arm64]
-    os: [linux]
-    libc: [glibc]
-
-  '@tailwindcss/oxide-linux-arm64-musl@4.3.0':
-    resolution: {integrity: sha512-Z6sukiQsngnWO+l39X4pPbiWT81IC+PLKF+PHxIlyZbGNb9MODfYlXEVlFvej5BOZInWX01kVyzeLvHsXhfczQ==}
-    engines: {node: '>= 20'}
-    cpu: [arm64]
-    os: [linux]
-    libc: [musl]
-
-  '@tailwindcss/oxide-linux-x64-gnu@4.3.0':
-    resolution: {integrity: sha512-DRNdQRpSGzRGfARVuVkxvM8Q12nh19l4BF/G7zGA1oe+9wcC6saFBHTISrpIcKzhiXtSrlSrluCfvMuledoCTQ==}
-    engines: {node: '>= 20'}
-    cpu: [x64]
-    os: [linux]
-    libc: [glibc]
-
-  '@tailwindcss/oxide-linux-x64-musl@4.3.0':
-    resolution: {integrity: sha512-Z0IADbDo8bh6I7h2IQMx601AdXBLfFpEdUotft86evd/8ZPflZe9COPO8Q1vw+pfLWIUo9zN/JGZvwuAJqduqg==}
-    engines: {node: '>= 20'}
-    cpu: [x64]
-    os: [linux]
-    libc: [musl]
-
-  '@tailwindcss/oxide-wasm32-wasi@4.3.0':
-    resolution: {integrity: sha512-HNZGOUxEmElksYR7S6sC5jTeNGpobAsy9u7Gu0AskJ8/20FR9GqebUyB+HBcU/ax6BHuiuJi+Oda4B+YX6H1yA==}
-    engines: {node: '>=14.0.0'}
-    cpu: [wasm32]
-    bundledDependencies:
-      - '@napi-rs/wasm-runtime'
-      - '@emnapi/core'
-      - '@emnapi/runtime'
-      - '@tybys/wasm-util'
-      - '@emnapi/wasi-threads'
-      - tslib
-
-  '@tailwindcss/oxide-win32-arm64-msvc@4.3.0':
-    resolution: {integrity: sha512-Pe+RPVTi1T+qymuuRpcdvwSVZjnll/f7n8gBxMMh3xLTctMDKqpdfGimbMyioqtLhUYZxdJ9wGNhV7MKHvgZsQ==}
-    engines: {node: '>= 20'}
-    cpu: [arm64]
-    os: [win32]
-
-  '@tailwindcss/oxide-win32-x64-msvc@4.3.0':
-    resolution: {integrity: sha512-Mvrf2kXW/yeW/OTezZlCGOirXRcUuLIBx/5Y12BaPM7wJoryG6dfS/NJL8aBPqtTEx/Vm4T4vKzFUcKDT+TKUA==}
-    engines: {node: '>= 20'}
-    cpu: [x64]
-    os: [win32]
-
-  '@tailwindcss/oxide@4.3.0':
-    resolution: {integrity: sha512-F7HZGBeN9I0/AuuJS5PwcD8xayx5ri5GhjYUDBEVYUkexyA/giwbDNjRVrxSezE3T250OU2K/wp/ltWx3UOefg==}
-    engines: {node: '>= 20'}
-
-  '@tailwindcss/vite@4.3.0':
-    resolution: {integrity: sha512-t6J3OrB5Fc0ExuhohouH0fWUGMYL6PTLhW+E7zIk/pdbnJARZDCwjBznFnkh5ynRnIRSI4YjtTH0t6USjJISrw==}
-    peerDependencies:
-      vite: ^5.2.0 || ^6 || ^7 || ^8
-
-  '@testing-library/dom@10.4.1':
-    resolution: {integrity: sha512-o4PXJQidqJl82ckFaXUeoAW+XysPLauYI43Abki5hABd853iMhitooc6znOnczgbTYmEP6U6/y1ZyKAIsvMKGg==}
-    engines: {node: '>=18'}
-
-  '@testing-library/jest-dom@6.9.1':
-    resolution: {integrity: sha512-zIcONa+hVtVSSep9UT3jZ5rizo2BsxgyDYU7WFD5eICBE7no3881HGeb/QkGfsJs6JTkY1aQhT7rIPC7e+0nnA==}
-    engines: {node: '>=14', npm: '>=6', yarn: '>=1'}
-
-  '@testing-library/react@16.3.2':
-    resolution: {integrity: sha512-XU5/SytQM+ykqMnAnvB2umaJNIOsLF3PVv//1Ew4CTcpz0/BRyy/af40qqrt7SjKpDdT1saBMc42CUok5gaw+g==}
-    engines: {node: '>=18'}
-    peerDependencies:
-      '@testing-library/dom': ^10.0.0
-      '@types/react': ^18.0.0 || ^19.0.0
-      '@types/react-dom': ^18.0.0 || ^19.0.0
-      react: ^18.0.0 || ^19.0.0
-      react-dom: ^18.0.0 || ^19.0.0
-    peerDependenciesMeta:
-      '@types/react':
-        optional: true
-      '@types/react-dom':
-        optional: true
-
-  '@testing-library/user-event@14.6.1':
-    resolution: {integrity: sha512-vq7fv0rnt+QTXgPxr5Hjc210p6YKq2kmdziLgnsZGgLJ9e6VAShx1pACLuRjd/AS/sr7phAR58OIIpf0LlmQNw==}
-    engines: {node: '>=12', npm: '>=6'}
-    peerDependencies:
-      '@testing-library/dom': '>=7.21.4'
-
-  '@tybys/wasm-util@0.10.2':
-    resolution: {integrity: sha512-RoBvJ2X0wuKlWFIjrwffGw1IqZHKQqzIchKaadZZfnNpsAYp2mM0h36JtPCjNDAHGgYez/15uMBpfGwchhiMgg==}
-
-  '@types/aria-query@5.0.4':
-    resolution: {integrity: sha512-rfT93uj5s0PRL7EzccGMs3brplhcrghnDoV26NqKhCAS1hVo+WdNsPvE/yb6ilfr5hi2MEk6d5EWJTKdxg8jVw==}
-
-  '@types/chai@5.2.3':
-    resolution: {integrity: sha512-Mw558oeA9fFbv65/y4mHtXDs9bPnFMZAL/jxdPFUpOHHIXX91mcgEHbS5Lahr+pwZFR8A7GQleRWeI6cGFC2UA==}
-
-  '@types/deep-eql@4.0.2':
-    resolution: {integrity: sha512-c9h9dVVMigMPc4bwTvC5dxqtqJZwQPePsWjPlpSOnojbor6pGqdk541lfA7AqFQr5pB1BRdq0juY9db81BwyFw==}
-
-  '@types/estree@1.0.9':
-    resolution: {integrity: sha512-GhdPgy1el4/ImP05X05Uw4cw2/M93BCUmnEvWZNStlCzEKME4Fkk+YpoA5OiHNQmoS7Cafb8Xa3Pya8m1Qrzeg==}
-
-  '@types/hoist-non-react-statics@3.3.7':
-    resolution: {integrity: sha512-PQTyIulDkIDro8P+IHbKCsw7U2xxBYflVzW/FgWdCAePD9xGSidgA76/GeJ6lBKoblyhf9pBY763gbrN+1dI8g==}
-    peerDependencies:
-      '@types/react': '*'
-
-  '@types/node@22.19.18':
-    resolution: {integrity: sha512-9v00a+dn2yWVsYDEunWC4g/TcRKVq3r8N5FuZp7u0SGrPvdN9c2yXI9bBuf5Fl0hNCb+QTIePTn5pJs2pwBOQQ==}
-
-  '@types/react-dom@19.2.3':
-    resolution: {integrity: sha512-jp2L/eY6fn+KgVVQAOqYItbF0VY/YApe5Mz2F0aykSO8gx31bYCZyvSeYxCHKvzHG5eZjc+zyaS5BrBWya2+kQ==}
-    peerDependencies:
-      '@types/react': ^19.2.0
-
-  '@types/react@19.2.14':
-    resolution: {integrity: sha512-ilcTH/UniCkMdtexkoCN0bI7pMcJDvmQFPvuPvmEaYA/NSfFTAgdUSLAoVjaRJm7+6PvcM+q1zYOwS4wTYMF9w==}
-
-  '@vitejs/plugin-react@6.0.1':
-    resolution: {integrity: sha512-l9X/E3cDb+xY3SWzlG1MOGt2usfEHGMNIaegaUGFsLkb3RCn/k8/TOXBcab+OndDI4TBtktT8/9BwwW8Vi9KUQ==}
-    engines: {node: ^20.19.0 || >=22.12.0}
-    peerDependencies:
-      '@rolldown/plugin-babel': ^0.1.7 || ^0.2.0
-      babel-plugin-react-compiler: ^1.0.0
-      vite: ^8.0.0
-    peerDependenciesMeta:
-      '@rolldown/plugin-babel':
-        optional: true
-      babel-plugin-react-compiler:
-        optional: true
-
-  '@vitest/expect@4.1.6':
-    resolution: {integrity: sha512-7EHDquPthALSV0jhhjgEW8FXaviMx7rSqu8W6oqCoAuOhKov814P99QDV1pxMA3QPv21YudvJngIhjrNI4opLg==}
-
-  '@vitest/mocker@4.1.6':
-    resolution: {integrity: sha512-MCFc63czMjEInOlcY2cpQCvCN+KgbAn+60xu9cMgP4sKaLC5JNAKw7JH8QdAnoAC88hW1IiSNZ+GgVXlN1UcMQ==}
-    peerDependencies:
-      msw: ^2.4.9
-      vite: ^6.0.0 || ^7.0.0 || ^8.0.0
-    peerDependenciesMeta:
-      msw:
-        optional: true
-      vite:
-        optional: true
-
-  '@vitest/pretty-format@4.1.6':
-    resolution: {integrity: sha512-h5SxD/IzNhZYnrSZRsUZQIC+vD0GY8cUvq0iwsmkFKixRCKLLWqCXa/FIQ4S1R+sI+PGoojkHsdNrbZiM9Qpgw==}
-
-  '@vitest/runner@4.1.6':
-    resolution: {integrity: sha512-nOPCmn2+yD0ZNmKdsXGv/UxMMWbMuKeD6GyYncNwdkYDxpQvrPSKYj2rWuDjC2Y4b6w6hjip5dBKFzEUuZe3vA==}
-
-  '@vitest/snapshot@4.1.6':
-    resolution: {integrity: sha512-YhsdE6xAVfTDmzjxL2ZDUvjj+ZsgyOKe+TdQzqkD72wIOmHka8NuGQ6NpTNZv9D2Z63fbwWKJPeVpEw4EQgYxw==}
-
-  '@vitest/spy@4.1.6':
-    resolution: {integrity: sha512-JFKxMx6udhwKh/Ldo270e17QX710vgunMkuPAvXjHSvC6oqLWAHhVhjg/I71q0u0CBSErIODV1Kjv0FQNSWjdg==}
-
-  '@vitest/utils@4.1.6':
-    resolution: {integrity: sha512-FxIY+U81R3LGKCxaHHFRQ5+g6/iRgGLmeHWdp2Amj4ljQRrEIWHmZyDfDYBRZlpyqA7qKxtS9DD1dhk8RnRIVQ==}
-
-  accepts@2.0.0:
-    resolution: {integrity: sha512-5cvg6CtKwfgdmVqY1WIiXKc3Q1bkRqGLi+2W/6ao+6Y7gu/RCwRuAhGEzh5B4KlszSuTLgZYuqFqo5bImjNKng==}
-    engines: {node: '>= 0.6'}
-
-  agent-base@7.1.4:
-    resolution: {integrity: sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==}
-    engines: {node: '>= 14'}
-
-  ajv-formats@3.0.1:
-    resolution: {integrity: sha512-8iUql50EUR+uUcdRQ3HDqa6EVyo3docL8g5WJ3FNcWmu62IbkGUue/pEyLBW8VGKKucTPgqeks4fIU1DA4yowQ==}
-    peerDependencies:
-      ajv: ^8.0.0
-    peerDependenciesMeta:
-      ajv:
-        optional: true
-
-  ajv@8.20.0:
-    resolution: {integrity: sha512-Thbli+OlOj+iMPYFBVBfJ3OmCAnaSyNn4M1vz9T6Gka5Jt9ba/HIR56joy65tY6kx/FCF5VXNB819Y7/GUrBGA==}
-
-  ansi-regex@5.0.1:
-    resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==}
-    engines: {node: '>=8'}
-
-  ansi-styles@5.2.0:
-    resolution: {integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==}
-    engines: {node: '>=10'}
-
-  aria-query@5.3.0:
-    resolution: {integrity: sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==}
-
-  aria-query@5.3.2:
-    resolution: {integrity: sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==}
-    engines: {node: '>= 0.4'}
-
-  assertion-error@2.0.1:
-    resolution: {integrity: sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==}
-    engines: {node: '>=12'}
-
-  axe-core@4.11.4:
-    resolution: {integrity: sha512-KunSNx+TVpkAw/6ULfhnx+HWRecjqZGTOyquAoWHYLRSdK1tB5Ihce1ZW+UY3fj33bYAFWPu7W/GRSmmrCGuxA==}
-    engines: {node: '>=4'}
-
-  bidi-js@1.0.3:
-    resolution: {integrity: sha512-RKshQI1R3YQ+n9YJz2QQ147P66ELpa1FQEg20Dk8oW9t2KgLbpDLLp9aGZ7y8WHSshDknG0bknqGw5/tyCs5tw==}
-
-  body-parser@2.2.2:
-    resolution: {integrity: sha512-oP5VkATKlNwcgvxi0vM0p/D3n2C3EReYVX+DNYs5TjZFn/oQt2j+4sVJtSMr18pdRr8wjTcBl6LoV+FUwzPmNA==}
-    engines: {node: '>=18'}
-
-  bytes@3.1.2:
-    resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==}
-    engines: {node: '>= 0.8'}
-
-  call-bind-apply-helpers@1.0.2:
-    resolution: {integrity: sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==}
-    engines: {node: '>= 0.4'}
-
-  call-bound@1.0.4:
-    resolution: {integrity: sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==}
-    engines: {node: '>= 0.4'}
-
-  chai@6.2.2:
-    resolution: {integrity: sha512-NUPRluOfOiTKBKvWPtSD4PhFvWCqOi0BGStNWs57X9js7XGTprSmFoz5F0tWhR4WPjNeR9jXqdC7/UpSJTnlRg==}
-    engines: {node: '>=18'}
-
-  charenc@0.0.2:
-    resolution: {integrity: sha512-yrLQ/yVUFXkzg7EDQsPieE/53+0RlaWTs+wBrvW36cyilJ2SaDWfl4Yj7MtLTXleV9uEKefbAGUPv2/iWSooRA==}
-
-  clsx@2.1.1:
-    resolution: {integrity: sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==}
-    engines: {node: '>=6'}
-
-  content-disposition@1.1.0:
-    resolution: {integrity: sha512-5jRCH9Z/+DRP7rkvY83B+yGIGX96OYdJmzngqnw2SBSxqCFPd0w2km3s5iawpGX8krnwSGmF0FW5Nhr0Hfai3g==}
-    engines: {node: '>=18'}
-
-  content-type@1.0.5:
-    resolution: {integrity: sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==}
-    engines: {node: '>= 0.6'}
-
-  convert-source-map@2.0.0:
-    resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==}
-
-  cookie-signature@1.2.2:
-    resolution: {integrity: sha512-D76uU73ulSXrD1UXF4KE2TMxVVwhsnCgfAyTg9k8P6KGZjlXKrOLe4dJQKI3Bxi5wjesZoFXJWElNWBjPZMbhg==}
-    engines: {node: '>=6.6.0'}
-
-  cookie@0.7.2:
-    resolution: {integrity: sha512-yki5XnKuf750l50uGTllt6kKILY4nQ1eNIQatoXEByZ5dWgnKqbnqmTrBE5B4N7lrMJKQ2ytWMiTO2o0v6Ew/w==}
-    engines: {node: '>= 0.6'}
-
-  cors@2.8.6:
-    resolution: {integrity: sha512-tJtZBBHA6vjIAaF6EnIaq6laBBP9aq/Y3ouVJjEfoHbRBcHBAHYcMh/w8LDrk2PvIMMq8gmopa5D4V8RmbrxGw==}
-    engines: {node: '>= 0.10'}
-
-  crc@4.3.2:
-    resolution: {integrity: sha512-uGDHf4KLLh2zsHa8D8hIQ1H/HtFQhyHrc0uhHBcoKGol/Xnb+MPYfUMw7cvON6ze/GUESTudKayDcJC5HnJv1A==}
-    engines: {node: '>=12'}
-    peerDependencies:
-      buffer: '>=6.0.3'
-    peerDependenciesMeta:
-      buffer:
-        optional: true
-
-  cross-spawn@7.0.6:
-    resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==}
-    engines: {node: '>= 8'}
-
-  crypt@0.0.2:
-    resolution: {integrity: sha512-mCxBlsHFYh9C+HVpiEacem8FEBnMXgU9gy4zmNC+SXAZNB/1idgp/aulFJ4FgCi7GPEVbfyng092GqL2k2rmow==}
-
-  css-tree@3.2.1:
-    resolution: {integrity: sha512-X7sjQzceUhu1u7Y/ylrRZFU2FS6LRiFVp6rKLPg23y3x3c3DOKAwuXGDp+PAGjh6CSnCjYeAul8pcT8bAl+lSA==}
-    engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0}
-
-  css.escape@1.5.1:
-    resolution: {integrity: sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg==}
-
-  cssstyle@5.3.7:
-    resolution: {integrity: sha512-7D2EPVltRrsTkhpQmksIu+LxeWAIEk6wRDMJ1qljlv+CKHJM+cJLlfhWIzNA44eAsHXSNe3+vO6DW1yCYx8SuQ==}
-    engines: {node: '>=20'}
-
-  csstype@3.2.3:
-    resolution: {integrity: sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==}
-
-  data-urls@6.0.1:
-    resolution: {integrity: sha512-euIQENZg6x8mj3fO6o9+fOW8MimUI4PpD/fZBhJfeioZVy9TUpM4UY7KjQNVZFlqwJ0UdzRDzkycB997HEq1BQ==}
-    engines: {node: '>=20'}
-
-  debug@4.4.3:
-    resolution: {integrity: sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==}
-    engines: {node: '>=6.0'}
-    peerDependencies:
-      supports-color: '*'
-    peerDependenciesMeta:
-      supports-color:
-        optional: true
-
-  decimal.js@10.6.0:
-    resolution: {integrity: sha512-YpgQiITW3JXGntzdUmyUR1V812Hn8T1YVXhCu+wO3OpS4eU9l4YdD3qjyiKdV6mvV29zapkMeD390UVEf2lkUg==}
-
-  depd@2.0.0:
-    resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==}
-    engines: {node: '>= 0.8'}
-
-  dequal@2.0.3:
-    resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==}
-    engines: {node: '>=6'}
-
-  detect-libc@2.1.2:
-    resolution: {integrity: sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==}
-    engines: {node: '>=8'}
-
-  dom-accessibility-api@0.5.16:
-    resolution: {integrity: sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg==}
-
-  dom-accessibility-api@0.6.3:
-    resolution: {integrity: sha512-7ZgogeTnjuHbo+ct10G9Ffp0mif17idi0IyWNVA/wcwcm7NPOD/WEHVP3n7n3MhXqxoIYm8d6MuZohYWIZ4T3w==}
-
-  dunder-proto@1.0.1:
-    resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==}
-    engines: {node: '>= 0.4'}
-
-  ee-first@1.1.1:
-    resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==}
-
-  encodeurl@2.0.0:
-    resolution: {integrity: sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==}
-    engines: {node: '>= 0.8'}
-
-  enhanced-resolve@5.21.2:
-    resolution: {integrity: sha512-xe9vQb5kReirPUxgQrXA3ihgbCqssmTiM7cOZ+Gzu+VeGWgpV98lLZvp0dl4yriyAePcewxGUs9UpKD8PET9KQ==}
-    engines: {node: '>=10.13.0'}
-
-  entities@8.0.0:
-    resolution: {integrity: sha512-zwfzJecQ/Uej6tusMqwAqU/6KL2XaB2VZ2Jg54Je6ahNBGNH6Ek6g3jjNCF0fG9EWQKGZNddNjU5F1ZQn/sBnA==}
-    engines: {node: '>=20.19.0'}
-
-  es-define-property@1.0.1:
-    resolution: {integrity: sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==}
-    engines: {node: '>= 0.4'}
-
-  es-errors@1.3.0:
-    resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==}
-    engines: {node: '>= 0.4'}
-
-  es-module-lexer@2.1.0:
-    resolution: {integrity: sha512-n27zTYMjYu1aj4MjCWzSP7G9r75utsaoc8m61weK+W8JMBGGQybd43GstCXZ3WNmSFtGT9wi59qQTW6mhTR5LQ==}
-
-  es-object-atoms@1.1.1:
-    resolution: {integrity: sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==}
-    engines: {node: '>= 0.4'}
-
-  esbuild@0.27.7:
-    resolution: {integrity: sha512-IxpibTjyVnmrIQo5aqNpCgoACA/dTKLTlhMHihVHhdkxKyPO1uBBthumT0rdHmcsk9uMonIWS0m4FljWzILh3w==}
-    engines: {node: '>=18'}
-    hasBin: true
-
-  escape-html@1.0.3:
-    resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==}
-
-  estree-walker@3.0.3:
-    resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==}
-
-  etag@1.8.1:
-    resolution: {integrity: sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==}
-    engines: {node: '>= 0.6'}
-
-  eventsource-parser@3.0.8:
-    resolution: {integrity: sha512-70QWGkr4snxr0OXLRWsFLeRBIRPuQOvt4s8QYjmUlmlkyTZkRqS7EDVRZtzU3TiyDbXSzaOeF0XUKy8PchzukQ==}
-    engines: {node: '>=18.0.0'}
-
-  eventsource@3.0.7:
-    resolution: {integrity: sha512-CRT1WTyuQoD771GW56XEZFQ/ZoSfWid1alKGDYMmkt2yl8UXrVR4pspqWNEcqKvVIzg6PAltWjxcSSPrboA4iA==}
-    engines: {node: '>=18.0.0'}
-
-  expect-type@1.3.0:
-    resolution: {integrity: sha512-knvyeauYhqjOYvQ66MznSMs83wmHrCycNEN6Ao+2AeYEfxUIkuiVxdEa1qlGEPK+We3n0THiDciYSsCcgW/DoA==}
-    engines: {node: '>=12.0.0'}
-
-  express-rate-limit@8.5.1:
-    resolution: {integrity: sha512-5O6KYmyJEpuPJV5hNTXKbAHWRqrzyu+OI3vUnSd2kXFubIVpG7ezpgxQy76Zo5GQZtrQBg86hF+CM/NX+cioiQ==}
-    engines: {node: '>= 16'}
-    peerDependencies:
-      express: '>= 4.11'
-
-  express@5.2.1:
-    resolution: {integrity: sha512-hIS4idWWai69NezIdRt2xFVofaF4j+6INOpJlVOLDO8zXGpUVEVzIYk12UUi2JzjEzWL3IOAxcTubgz9Po0yXw==}
-    engines: {node: '>= 18'}
-
-  fast-deep-equal@3.1.3:
-    resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==}
-
-  fast-uri@3.1.2:
-    resolution: {integrity: sha512-rVjf7ArG3LTk+FS6Yw81V1DLuZl1bRbNrev6Tmd/9RaroeeRRJhAt7jg/6YFxbvAQXUCavSoZhPPj6oOx+5KjQ==}
-
-  fdir@6.5.0:
-    resolution: {integrity: sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==}
-    engines: {node: '>=12.0.0'}
-    peerDependencies:
-      picomatch: ^3 || ^4
-    peerDependenciesMeta:
-      picomatch:
-        optional: true
-
-  finalhandler@2.1.1:
-    resolution: {integrity: sha512-S8KoZgRZN+a5rNwqTxlZZePjT/4cnm0ROV70LedRHZ0p8u9fRID0hJUZQpkKLzro8LfmC8sx23bY6tVNxv8pQA==}
-    engines: {node: '>= 18.0.0'}
-
-  forwarded@0.2.0:
-    resolution: {integrity: sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==}
-    engines: {node: '>= 0.6'}
-
-  fresh@2.0.0:
-    resolution: {integrity: sha512-Rx/WycZ60HOaqLKAi6cHRKKI7zxWbJ31MhntmtwMoaTeF7XFH9hhBp8vITaMidfljRQ6eYWCKkaTK+ykVJHP2A==}
-    engines: {node: '>= 0.8'}
-
-  fsevents@2.3.2:
-    resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==}
-    engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0}
-    os: [darwin]
-
-  fsevents@2.3.3:
-    resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==}
-    engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0}
-    os: [darwin]
-
-  function-bind@1.1.2:
-    resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==}
-
-  generic-filehandle2@2.1.10:
-    resolution: {integrity: sha512-Ao611pePOWnFJtjPuBLpmUFtoD5VnvcBfiP5GeiZF7ahdVaFUQJrANFDIgoOMX0eXF9fzph40xCLXQTs5U95cw==}
-
-  get-intrinsic@1.3.0:
-    resolution: {integrity: sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==}
-    engines: {node: '>= 0.4'}
-
-  get-proto@1.0.1:
-    resolution: {integrity: sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==}
-    engines: {node: '>= 0.4'}
-
-  gopd@1.2.0:
-    resolution: {integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==}
-    engines: {node: '>= 0.4'}
-
-  graceful-fs@4.2.11:
-    resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==}
-
-  has-symbols@1.1.0:
-    resolution: {integrity: sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==}
-    engines: {node: '>= 0.4'}
-
-  hasown@2.0.3:
-    resolution: {integrity: sha512-ej4AhfhfL2Q2zpMmLo7U1Uv9+PyhIZpgQLGT1F9miIGmiCJIoCgSmczFdrc97mWT4kVY72KA+WnnhJ5pghSvSg==}
-    engines: {node: '>= 0.4'}
-
-  hoist-non-react-statics@3.3.2:
-    resolution: {integrity: sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==}
-
-  hono@4.12.25:
-    resolution: {integrity: sha512-2NFaIyNVgJmBs/ecmtGzlmluTFs5cHEWGTdu0t1HBwYzoGXOL5nUQBRMXsXWla5i4KkG//QMzVP88m1+I3fdAQ==}
-    engines: {node: '>=16.9.0'}
-
-  html-encoding-sniffer@6.0.0:
-    resolution: {integrity: sha512-CV9TW3Y3f8/wT0BRFc1/KAVQ3TUHiXmaAb6VW9vtiMFf7SLoMd1PdAc4W3KFOFETBJUb90KatHqlsZMWV+R9Gg==}
-    engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0}
-
-  http-errors@2.0.1:
-    resolution: {integrity: sha512-4FbRdAX+bSdmo4AUFuS0WNiPz8NgFt+r8ThgNWmlrjQjt1Q7ZR9+zTlce2859x4KSXrwIsaeTqDoKQmtP8pLmQ==}
-    engines: {node: '>= 0.8'}
-
-  http-proxy-agent@7.0.2:
-    resolution: {integrity: sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==}
-    engines: {node: '>= 14'}
-
-  https-proxy-agent@7.0.6:
-    resolution: {integrity: sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==}
-    engines: {node: '>= 14'}
-
-  iconv-lite@0.7.2:
-    resolution: {integrity: sha512-im9DjEDQ55s9fL4EYzOAv0yMqmMBSZp6G0VvFyTMPKWxiSBHUj9NW/qqLmXUwXrrM7AvqSlTCfvqRb0cM8yYqw==}
-    engines: {node: '>=0.10.0'}
-
-  indent-string@4.0.0:
-    resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==}
-    engines: {node: '>=8'}
-
-  inherits@2.0.4:
-    resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==}
-
-  intl-messageformat@10.7.18:
-    resolution: {integrity: sha512-m3Ofv/X/tV8Y3tHXLohcuVuhWKo7BBq62cqY15etqmLxg2DZ34AGGgQDeR+SCta2+zICb1NX83af0GJmbQ1++g==}
-
-  ip-address@10.2.0:
-    resolution: {integrity: sha512-/+S6j4E9AHvW9SWMSEY9Xfy66O5PWvVEJ08O0y5JGyEKQpojb0K0GKpz/v5HJ/G0vi3D2sjGK78119oXZeE0qA==}
-    engines: {node: '>= 12'}
-
-  ipaddr.js@1.9.1:
-    resolution: {integrity: sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==}
-    engines: {node: '>= 0.10'}
-
-  is-buffer@1.1.6:
-    resolution: {integrity: sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==}
-
-  is-potential-custom-element-name@1.0.1:
-    resolution: {integrity: sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==}
-
-  is-promise@4.0.0:
-    resolution: {integrity: sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ==}
-
-  isexe@2.0.0:
-    resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==}
-
-  jiti@2.7.0:
-    resolution: {integrity: sha512-AC/7JofJvZGrrneWNaEnJeOLUx+JlGt7tNa0wZiRPT4MY1wmfKjt2+6O2p2uz2+skll8OZZmJMNqeke7kKbNgQ==}
-    hasBin: true
-
-  jose@6.2.3:
-    resolution: {integrity: sha512-YYVDInQKFJfR/xa3ojUTl8c2KoTwiL1R5Wg9YCydwH0x0B9grbzlg5HC7mMjCtUJjbQ/YnGEZIhI5tCgfTb4Hw==}
-
-  js-tokens@4.0.0:
-    resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==}
-
-  jsdom@27.4.0:
-    resolution: {integrity: sha512-mjzqwWRD9Y1J1KUi7W97Gja1bwOOM5Ug0EZ6UDK3xS7j7mndrkwozHtSblfomlzyB4NepioNt+B2sOSzczVgtQ==}
-    engines: {node: ^20.19.0 || ^22.12.0 || >=24.0.0}
-    peerDependencies:
-      canvas: ^3.0.0
-    peerDependenciesMeta:
-      canvas:
-        optional: true
-
-  json-schema-traverse@1.0.0:
-    resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==}
-
-  json-schema-typed@8.0.2:
-    resolution: {integrity: sha512-fQhoXdcvc3V28x7C7BMs4P5+kNlgUURe2jmUT1T//oBRMDrqy1QPelJimwZGo7Hg9VPV3EQV5Bnq4hbFy2vetA==}
-
-  lightningcss-android-arm64@1.32.0:
-    resolution: {integrity: sha512-YK7/ClTt4kAK0vo6w3X+Pnm0D2cf2vPHbhOXdoNti1Ga0al1P4TBZhwjATvjNwLEBCnKvjJc2jQgHXH0NEwlAg==}
-    engines: {node: '>= 12.0.0'}
-    cpu: [arm64]
-    os: [android]
-
-  lightningcss-darwin-arm64@1.32.0:
-    resolution: {integrity: sha512-RzeG9Ju5bag2Bv1/lwlVJvBE3q6TtXskdZLLCyfg5pt+HLz9BqlICO7LZM7VHNTTn/5PRhHFBSjk5lc4cmscPQ==}
-    engines: {node: '>= 12.0.0'}
-    cpu: [arm64]
-    os: [darwin]
-
-  lightningcss-darwin-x64@1.32.0:
-    resolution: {integrity: sha512-U+QsBp2m/s2wqpUYT/6wnlagdZbtZdndSmut/NJqlCcMLTWp5muCrID+K5UJ6jqD2BFshejCYXniPDbNh73V8w==}
-    engines: {node: '>= 12.0.0'}
-    cpu: [x64]
-    os: [darwin]
-
-  lightningcss-freebsd-x64@1.32.0:
-    resolution: {integrity: sha512-JCTigedEksZk3tHTTthnMdVfGf61Fky8Ji2E4YjUTEQX14xiy/lTzXnu1vwiZe3bYe0q+SpsSH/CTeDXK6WHig==}
-    engines: {node: '>= 12.0.0'}
-    cpu: [x64]
-    os: [freebsd]
-
-  lightningcss-linux-arm-gnueabihf@1.32.0:
-    resolution: {integrity: sha512-x6rnnpRa2GL0zQOkt6rts3YDPzduLpWvwAF6EMhXFVZXD4tPrBkEFqzGowzCsIWsPjqSK+tyNEODUBXeeVHSkw==}
-    engines: {node: '>= 12.0.0'}
-    cpu: [arm]
-    os: [linux]
-
-  lightningcss-linux-arm64-gnu@1.32.0:
-    resolution: {integrity: sha512-0nnMyoyOLRJXfbMOilaSRcLH3Jw5z9HDNGfT/gwCPgaDjnx0i8w7vBzFLFR1f6CMLKF8gVbebmkUN3fa/kQJpQ==}
-    engines: {node: '>= 12.0.0'}
-    cpu: [arm64]
-    os: [linux]
-    libc: [glibc]
-
-  lightningcss-linux-arm64-musl@1.32.0:
-    resolution: {integrity: sha512-UpQkoenr4UJEzgVIYpI80lDFvRmPVg6oqboNHfoH4CQIfNA+HOrZ7Mo7KZP02dC6LjghPQJeBsvXhJod/wnIBg==}
-    engines: {node: '>= 12.0.0'}
-    cpu: [arm64]
-    os: [linux]
-    libc: [musl]
-
-  lightningcss-linux-x64-gnu@1.32.0:
-    resolution: {integrity: sha512-V7Qr52IhZmdKPVr+Vtw8o+WLsQJYCTd8loIfpDaMRWGUZfBOYEJeyJIkqGIDMZPwPx24pUMfwSxxI8phr/MbOA==}
-    engines: {node: '>= 12.0.0'}
-    cpu: [x64]
-    os: [linux]
-    libc: [glibc]
-
-  lightningcss-linux-x64-musl@1.32.0:
-    resolution: {integrity: sha512-bYcLp+Vb0awsiXg/80uCRezCYHNg1/l3mt0gzHnWV9XP1W5sKa5/TCdGWaR/zBM2PeF/HbsQv/j2URNOiVuxWg==}
-    engines: {node: '>= 12.0.0'}
-    cpu: [x64]
-    os: [linux]
-    libc: [musl]
-
-  lightningcss-win32-arm64-msvc@1.32.0:
-    resolution: {integrity: sha512-8SbC8BR40pS6baCM8sbtYDSwEVQd4JlFTOlaD3gWGHfThTcABnNDBda6eTZeqbofalIJhFx0qKzgHJmcPTnGdw==}
-    engines: {node: '>= 12.0.0'}
-    cpu: [arm64]
-    os: [win32]
-
-  lightningcss-win32-x64-msvc@1.32.0:
-    resolution: {integrity: sha512-Amq9B/SoZYdDi1kFrojnoqPLxYhQ4Wo5XiL8EVJrVsB8ARoC1PWW6VGtT0WKCemjy8aC+louJnjS7U18x3b06Q==}
-    engines: {node: '>= 12.0.0'}
-    cpu: [x64]
-    os: [win32]
-
-  lightningcss@1.32.0:
-    resolution: {integrity: sha512-NXYBzinNrblfraPGyrbPoD19C1h9lfI/1mzgWYvXUTe414Gz/X1FD2XBZSZM7rRTrMA8JL3OtAaGifrIKhQ5yQ==}
-    engines: {node: '>= 12.0.0'}
-
-  lru-cache@11.3.6:
-    resolution: {integrity: sha512-Gf/KoL3C/MlI7Bt0PGI9I+TeTC/I6r/csU58N4BSNc4lppLBeKsOdFYkK+dX0ABDUMJNfCHTyPpzwwO21Awd3A==}
-    engines: {node: 20 || >=22}
-
-  lz-string@1.5.0:
-    resolution: {integrity: sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==}
-    hasBin: true
-
-  magic-string@0.30.21:
-    resolution: {integrity: sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==}
-
-  math-intrinsics@1.1.0:
-    resolution: {integrity: sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==}
-    engines: {node: '>= 0.4'}
-
-  md5@2.3.0:
-    resolution: {integrity: sha512-T1GITYmFaKuO91vxyoQMFETst+O71VUPEU3ze5GNzDm0OWdP8v1ziTaAEPUr/3kLsY3Sftgz242A1SetQiDL7g==}
-
-  mdn-data@2.27.1:
-    resolution: {integrity: sha512-9Yubnt3e8A0OKwxYSXyhLymGW4sCufcLG6VdiDdUGVkPhpqLxlvP5vl1983gQjJl3tqbrM731mjaZaP68AgosQ==}
-
-  media-typer@1.1.0:
-    resolution: {integrity: sha512-aisnrDP4GNe06UcKFnV5bfMNPBUw4jsLGaWwWfnH3v02GnBuXX2MCVn5RbrWo0j3pczUilYblq7fQ7Nw2t5XKw==}
-    engines: {node: '>= 0.8'}
-
-  merge-descriptors@2.0.0:
-    resolution: {integrity: sha512-Snk314V5ayFLhp3fkUREub6WtjBfPdCPY1Ln8/8munuLuiYhsABgBVWsozAG+MWMbVEvcdcpbi9R7ww22l9Q3g==}
-    engines: {node: '>=18'}
-
-  mime-db@1.54.0:
-    resolution: {integrity: sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ==}
-    engines: {node: '>= 0.6'}
-
-  mime-types@3.0.2:
-    resolution: {integrity: sha512-Lbgzdk0h4juoQ9fCKXW4by0UJqj+nOOrI9MJ1sSj4nI8aI2eo1qmvQEie4VD1glsS250n15LsWsYtCugiStS5A==}
-    engines: {node: '>=18'}
-
-  min-indent@1.0.1:
-    resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==}
-    engines: {node: '>=4'}
-
-  ms@2.1.3:
-    resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==}
-
-  nanoid@3.3.12:
-    resolution: {integrity: sha512-ZB9RH/39qpq5Vu6Y+NmUaFhQR6pp+M2Xt76XBnEwDaGcVAqhlvxrl3B2bKS5D3NH3QR76v3aSrKaF/Kiy7lEtQ==}
-    engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1}
-    hasBin: true
-
-  negotiator@1.0.0:
-    resolution: {integrity: sha512-8Ofs/AUQh8MaEcrlq5xOX0CQ9ypTF5dl78mjlMNfOK08fzpgTHQRQPBxcPlEtIw0yRpws+Zo/3r+5WRby7u3Gg==}
-    engines: {node: '>= 0.6'}
-
-  object-assign@4.1.1:
-    resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==}
-    engines: {node: '>=0.10.0'}
-
-  object-inspect@1.13.4:
-    resolution: {integrity: sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==}
-    engines: {node: '>= 0.4'}
-
-  obug@2.1.1:
-    resolution: {integrity: sha512-uTqF9MuPraAQ+IsnPf366RG4cP9RtUi7MLO1N3KEc+wb0a6yKpeL0lmk2IB1jY5KHPAlTc6T/JRdC/YqxHNwkQ==}
-
-  on-finished@2.4.1:
-    resolution: {integrity: sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==}
-    engines: {node: '>= 0.8'}
-
-  once@1.4.0:
-    resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==}
-
-  pako-esm2@2.0.2:
-    resolution: {integrity: sha512-bm+PwddAyroj8Ny8tNuLepGW28OUdI2b/PkvhaW2jHBVZ5fgcR1xsrLPiOKwk8LoXyc1az2NdHlvICBN2BjR6Q==}
-
-  parse5@8.0.1:
-    resolution: {integrity: sha512-z1e/HMG90obSGeidlli3hj7cbocou0/wa5HacvI3ASx34PecNjNQeaHNo5WIZpWofN9kgkqV1q5YvXe3F0FoPw==}
-
-  parseurl@1.3.3:
-    resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==}
-    engines: {node: '>= 0.8'}
-
-  path-key@3.1.1:
-    resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==}
-    engines: {node: '>=8'}
-
-  path-to-regexp@8.4.2:
-    resolution: {integrity: sha512-qRcuIdP69NPm4qbACK+aDogI5CBDMi1jKe0ry5rSQJz8JVLsC7jV8XpiJjGRLLol3N+R5ihGYcrPLTno6pAdBA==}
-
-  pathe@2.0.3:
-    resolution: {integrity: sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==}
-
-  picocolors@1.1.1:
-    resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==}
-
-  picomatch@4.0.4:
-    resolution: {integrity: sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==}
-    engines: {node: '>=12'}
-
-  pkce-challenge@5.0.1:
-    resolution: {integrity: sha512-wQ0b/W4Fr01qtpHlqSqspcj3EhBvimsdh0KlHhH8HRZnMsEa0ea2fTULOXOS9ccQr3om+GcGRk4e+isrZWV8qQ==}
-    engines: {node: '>=16.20.0'}
-
-  playwright-core@1.60.0:
-    resolution: {integrity: sha512-9bW6zvX/m0lEbgTKJ6YppOKx8H3VOPBMOCFh2irXFOT4BbHgrx5hPjwJYLT40Lu+4qtD36qKc/Hn56StUW57IA==}
-    engines: {node: '>=18'}
-    hasBin: true
-
-  playwright@1.60.0:
-    resolution: {integrity: sha512-hheHdokM8cdqCb0lcE3s+zT4t4W+vvjpGxsZlDnikarzx8tSzMebh3UiFtgqwFwnTnjYQcsyMF8ei2mCO/tpeA==}
-    engines: {node: '>=18'}
-    hasBin: true
-
-  postcss@8.5.14:
-    resolution: {integrity: sha512-SoSL4+OSEtR99LHFZQiJLkT59C5B1amGO1NzTwj7TT1qCUgUO6hxOvzkOYxD+vMrXBM3XJIKzokoERdqQq/Zmg==}
-    engines: {node: ^10 || ^12 || >=14}
-
-  pretty-format@27.5.1:
-    resolution: {integrity: sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==}
-    engines: {node: ^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0}
-
-  proxy-addr@2.0.7:
-    resolution: {integrity: sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==}
-    engines: {node: '>= 0.10'}
-
-  punycode@2.3.1:
-    resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==}
-    engines: {node: '>=6'}
-
-  qs@6.15.2:
-    resolution: {integrity: sha512-Rzq0KEyX/w/tEybncDgdkZrJgVUsUMk3xjh3t5bv3S1HTAtg+uOYt72+ZfwiQwKdysThkTBdL/rTi6HDmX9Ddw==}
-    engines: {node: '>=0.6'}
-
-  range-parser@1.2.1:
-    resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==}
-    engines: {node: '>= 0.6'}
-
-  raw-body@3.0.2:
-    resolution: {integrity: sha512-K5zQjDllxWkf7Z5xJdV0/B0WTNqx6vxG70zJE4N0kBs4LovmEYWJzQGxC9bS9RAKu3bgM40lrd5zoLJ12MQ5BA==}
-    engines: {node: '>= 0.10'}
-
-  react-dom@19.2.6:
-    resolution: {integrity: sha512-0prMI+hvBbPjsWnxDLxlCGyM8PN6UuWjEUCYmZhO67xIV9Xasa/r/vDnq+Xyq4Lo27g8QSbO5YzARu0D1Sps3g==}
-    peerDependencies:
-      react: ^19.2.6
-
-  react-intl@7.1.14:
-    resolution: {integrity: sha512-VE/0Wi/lHJlBC7APQpCzLUdIt3GB5B0GZrRW8Q+ACbkHI4j+Wwgg9J1TniN6zmLHmPH5gxXcMy+fkSPfw5p1WQ==}
-    peerDependencies:
-      react: 16 || 17 || 18 || 19
-      typescript: ^5.6.0
-    peerDependenciesMeta:
-      typescript:
-        optional: true
-
-  react-is@16.13.1:
-    resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==}
-
-  react-is@17.0.2:
-    resolution: {integrity: sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==}
-
-  react@19.2.6:
-    resolution: {integrity: sha512-sfWGGfavi0xr8Pg0sVsyHMAOziVYKgPLNrS7ig+ivMNb3wbCBw3KxtflsGBAwD3gYQlE/AEZsTLgToRrSCjb0Q==}
-    engines: {node: '>=0.10.0'}
-
-  redent@3.0.0:
-    resolution: {integrity: sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==}
-    engines: {node: '>=8'}
-
-  require-from-string@2.0.2:
-    resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==}
-    engines: {node: '>=0.10.0'}
-
-  rolldown@1.0.0-rc.9:
-    resolution: {integrity: sha512-9EbgWge7ZH+yqb4d2EnELAntgPTWbfL8ajiTW+SyhJEC4qhBbkCKbqFV4Ge4zmu5ziQuVbWxb/XwLZ+RIO7E8Q==}
-    engines: {node: ^20.19.0 || >=22.12.0}
-    hasBin: true
-
-  router@2.2.0:
-    resolution: {integrity: sha512-nLTrUKm2UyiL7rlhapu/Zl45FwNgkZGaCpZbIHajDYgwlJCOzLSk+cIPAnsEqV955GjILJnKbdQC1nVPz+gAYQ==}
-    engines: {node: '>= 18'}
-
-  safer-buffer@2.1.2:
-    resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==}
-
-  saxes@6.0.0:
-    resolution: {integrity: sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==}
-    engines: {node: '>=v12.22.7'}
-
-  scheduler@0.27.0:
-    resolution: {integrity: sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q==}
-
-  send@1.2.1:
-    resolution: {integrity: sha512-1gnZf7DFcoIcajTjTwjwuDjzuz4PPcY2StKPlsGAQ1+YH20IRVrBaXSWmdjowTJ6u8Rc01PoYOGHXfP1mYcZNQ==}
-    engines: {node: '>= 18'}
-
-  serve-static@2.2.1:
-    resolution: {integrity: sha512-xRXBn0pPqQTVQiC8wyQrKs2MOlX24zQ0POGaj0kultvoOCstBQM5yvOhAVSUwOMjQtTvsPWoNCHfPGwaaQJhTw==}
-    engines: {node: '>= 18'}
-
-  setprototypeof@1.2.0:
-    resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==}
-
-  shebang-command@2.0.0:
-    resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==}
-    engines: {node: '>=8'}
-
-  shebang-regex@3.0.0:
-    resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==}
-    engines: {node: '>=8'}
-
-  side-channel-list@1.0.1:
-    resolution: {integrity: sha512-mjn/0bi/oUURjc5Xl7IaWi/OJJJumuoJFQJfDDyO46+hBWsfaVM65TBHq2eoZBhzl9EchxOijpkbRC8SVBQU0w==}
-    engines: {node: '>= 0.4'}
-
-  side-channel-map@1.0.1:
-    resolution: {integrity: sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==}
-    engines: {node: '>= 0.4'}
-
-  side-channel-weakmap@1.0.2:
-    resolution: {integrity: sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==}
-    engines: {node: '>= 0.4'}
-
-  side-channel@1.1.0:
-    resolution: {integrity: sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==}
-    engines: {node: '>= 0.4'}
-
-  siginfo@2.0.0:
-    resolution: {integrity: sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==}
-
-  source-map-js@1.2.1:
-    resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==}
-    engines: {node: '>=0.10.0'}
-
-  stackback@0.0.2:
-    resolution: {integrity: sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==}
-
-  statuses@2.0.2:
-    resolution: {integrity: sha512-DvEy55V3DB7uknRo+4iOGT5fP1slR8wQohVdknigZPMpMstaKJQWhwiYBACJE3Ul2pTnATihhBYnRhZQHGBiRw==}
-    engines: {node: '>= 0.8'}
-
-  std-env@4.1.0:
-    resolution: {integrity: sha512-Rq7ybcX2RuC55r9oaPVEW7/xu3tj8u4GeBYHBWCychFtzMIr86A7e3PPEBPT37sHStKX3+TiX/Fr/ACmJLVlLQ==}
-
-  strip-indent@3.0.0:
-    resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==}
-    engines: {node: '>=8'}
-
-  symbol-tree@3.2.4:
-    resolution: {integrity: sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==}
-
-  tailwindcss@4.3.0:
-    resolution: {integrity: sha512-y6nxMGB1nMW9R6k96e5gdIFzcfL/gTJRNaqGes1YvkLnPVXzWgbqFF2yLC0T8G774n24cx3Pe8XrKoniCOAH+Q==}
-
-  tapable@2.3.3:
-    resolution: {integrity: sha512-uxc/zpqFg6x7C8vOE7lh6Lbda8eEL9zmVm/PLeTPBRhh1xCgdWaQ+J1CUieGpIfm2HdtsUpRv+HshiasBMcc6A==}
-    engines: {node: '>=6'}
-
-  tinybench@2.9.0:
-    resolution: {integrity: sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==}
-
-  tinyexec@1.1.2:
-    resolution: {integrity: sha512-dAqSqE/RabpBKI8+h26GfLq6Vb3JVXs30XYQjdMjaj/c2tS8IYYMbIzP599KtRj7c57/wYApb3QjgRgXmrCukA==}
-    engines: {node: '>=18'}
-
-  tinyglobby@0.2.16:
-    resolution: {integrity: sha512-pn99VhoACYR8nFHhxqix+uvsbXineAasWm5ojXoN8xEwK5Kd3/TrhNn1wByuD52UxWRLy8pu+kRMniEi6Eq9Zg==}
-    engines: {node: '>=12.0.0'}
-
-  tinyrainbow@3.1.0:
-    resolution: {integrity: sha512-Bf+ILmBgretUrdJxzXM0SgXLZ3XfiaUuOj/IKQHuTXip+05Xn+uyEYdVg0kYDipTBcLrCVyUzAPz7QmArb0mmw==}
-    engines: {node: '>=14.0.0'}
-
-  tldts-core@7.0.30:
-    resolution: {integrity: sha512-uiHN8PIB1VmWyS98eZYja4xzlYqeFZVjb4OuYlJQnZAuJhMw4PbKQOKgHKhBdJR3FE/t5mUQ1Kd80++B+qhD1Q==}
-
-  tldts@7.0.30:
-    resolution: {integrity: sha512-ELrFxuqsDdHUwoh0XxDbxuLD3Wnz49Z57IFvTtvWy1hJdcMZjXLIuonjilCiWHlT2GbE4Wlv1wKVTzDFnXH1aw==}
-    hasBin: true
-
-  toidentifier@1.0.1:
-    resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==}
-    engines: {node: '>=0.6'}
-
-  tough-cookie@6.0.1:
-    resolution: {integrity: sha512-LktZQb3IeoUWB9lqR5EWTHgW/VTITCXg4D21M+lvybRVdylLrRMnqaIONLVb5mav8vM19m44HIcGq4qASeu2Qw==}
-    engines: {node: '>=16'}
-
-  tr46@6.0.0:
-    resolution: {integrity: sha512-bLVMLPtstlZ4iMQHpFHTR7GAGj2jxi8Dg0s2h2MafAE4uSWF98FC/3MomU51iQAMf8/qDUbKWf5GxuvvVcXEhw==}
-    engines: {node: '>=20'}
-
-  tslib@2.8.1:
-    resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==}
-
-  type-is@2.0.1:
-    resolution: {integrity: sha512-OZs6gsjF4vMp32qrCbiVSkrFmXtG/AZhY3t0iAMrMBiAZyV9oALtXO8hsrHbMXF9x6L3grlFuwW2oAz7cav+Gw==}
-    engines: {node: '>= 0.6'}
-
-  typescript@5.9.3:
-    resolution: {integrity: sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==}
-    engines: {node: '>=14.17'}
-    hasBin: true
-
-  undici-types@6.21.0:
-    resolution: {integrity: sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==}
-
-  unpipe@1.0.0:
-    resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==}
-    engines: {node: '>= 0.8'}
-
-  vary@1.1.2:
-    resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==}
-    engines: {node: '>= 0.8'}
-
-  vite@8.0.0:
-    resolution: {integrity: sha512-fPGaRNj9Zytaf8LEiBhY7Z6ijnFKdzU/+mL8EFBaKr7Vw1/FWcTBAMW0wLPJAGMPX38ZPVCVgLceWiEqeoqL2Q==}
-    engines: {node: ^20.19.0 || >=22.12.0}
-    hasBin: true
-    peerDependencies:
-      '@types/node': ^20.19.0 || >=22.12.0
-      '@vitejs/devtools': ^0.0.0-alpha.31
-      esbuild: ^0.27.0
-      jiti: '>=1.21.0'
-      less: ^4.0.0
-      sass: ^1.70.0
-      sass-embedded: ^1.70.0
-      stylus: '>=0.54.8'
-      sugarss: ^5.0.0
-      terser: ^5.16.0
-      tsx: ^4.8.1
-      yaml: ^2.4.2
-    peerDependenciesMeta:
-      '@types/node':
-        optional: true
-      '@vitejs/devtools':
-        optional: true
-      esbuild:
-        optional: true
-      jiti:
-        optional: true
-      less:
-        optional: true
-      sass:
-        optional: true
-      sass-embedded:
-        optional: true
-      stylus:
-        optional: true
-      sugarss:
-        optional: true
-      terser:
-        optional: true
-      tsx:
-        optional: true
-      yaml:
-        optional: true
-
-  vitest@4.1.6:
-    resolution: {integrity: sha512-6lvjbS3p9b4CrdCmguzbh2/4uoXhGE2q71R4OX5sqF9R1bo9Xd6fGrMAfvp5wnCzlBnFVdCOp6onuTQVbo8iUQ==}
-    engines: {node: ^20.0.0 || ^22.0.0 || >=24.0.0}
-    hasBin: true
-    peerDependencies:
-      '@edge-runtime/vm': '*'
-      '@opentelemetry/api': ^1.9.0
-      '@types/node': ^20.0.0 || ^22.0.0 || >=24.0.0
-      '@vitest/browser-playwright': 4.1.6
-      '@vitest/browser-preview': 4.1.6
-      '@vitest/browser-webdriverio': 4.1.6
-      '@vitest/coverage-istanbul': 4.1.6
-      '@vitest/coverage-v8': 4.1.6
-      '@vitest/ui': 4.1.6
-      happy-dom: '*'
-      jsdom: '*'
-      vite: ^6.0.0 || ^7.0.0 || ^8.0.0
-    peerDependenciesMeta:
-      '@edge-runtime/vm':
-        optional: true
-      '@opentelemetry/api':
-        optional: true
-      '@types/node':
-        optional: true
-      '@vitest/browser-playwright':
-        optional: true
-      '@vitest/browser-preview':
-        optional: true
-      '@vitest/browser-webdriverio':
-        optional: true
-      '@vitest/coverage-istanbul':
-        optional: true
-      '@vitest/coverage-v8':
-        optional: true
-      '@vitest/ui':
-        optional: true
-      happy-dom:
-        optional: true
-      jsdom:
-        optional: true
-
-  w3c-xmlserializer@5.0.0:
-    resolution: {integrity: sha512-o8qghlI8NZHU1lLPrpi2+Uq7abh4GGPpYANlalzWxyWteJOCsr/P+oPBA49TOLu5FTZO4d3F9MnWJfiMo4BkmA==}
-    engines: {node: '>=18'}
-
-  webidl-conversions@8.0.1:
-    resolution: {integrity: sha512-BMhLD/Sw+GbJC21C/UgyaZX41nPt8bUTg+jWyDeg7e7YN4xOM05YPSIXceACnXVtqyEw/LMClUQMtMZ+PGGpqQ==}
-    engines: {node: '>=20'}
-
-  whatwg-mimetype@4.0.0:
-    resolution: {integrity: sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg==}
-    engines: {node: '>=18'}
-
-  whatwg-mimetype@5.0.0:
-    resolution: {integrity: sha512-sXcNcHOC51uPGF0P/D4NVtrkjSU2fNsm9iog4ZvZJsL3rjoDAzXZhkm2MWt1y+PUdggKAYVoMAIYcs78wJ51Cw==}
-    engines: {node: '>=20'}
-
-  whatwg-url@15.1.0:
-    resolution: {integrity: sha512-2ytDk0kiEj/yu90JOAp44PVPUkO9+jVhyf+SybKlRHSDlvOOZhdPIrr7xTH64l4WixO2cP+wQIcgujkGBPPz6g==}
-    engines: {node: '>=20'}
-
-  which@2.0.2:
-    resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==}
-    engines: {node: '>= 8'}
-    hasBin: true
-
-  why-is-node-running@2.3.0:
-    resolution: {integrity: sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w==}
-    engines: {node: '>=8'}
-    hasBin: true
-
-  wrappy@1.0.2:
-    resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==}
-
-  ws@8.20.0:
-    resolution: {integrity: sha512-sAt8BhgNbzCtgGbt2OxmpuryO63ZoDk/sqaB/znQm94T4fCEsy/yV+7CdC1kJhOU9lboAEU7R3kquuycDoibVA==}
-    engines: {node: '>=10.0.0'}
-    peerDependencies:
-      bufferutil: ^4.0.1
-      utf-8-validate: '>=5.0.2'
-    peerDependenciesMeta:
-      bufferutil:
-        optional: true
-      utf-8-validate:
-        optional: true
-
-  xml-name-validator@5.0.0:
-    resolution: {integrity: sha512-EvGK8EJ3DhaHfbRlETOWAS5pO9MZITeauHKJyb8wyajUfQUenkIg2MvLDTZ4T/TgIcm3HU0TFBgWWboAZ30UHg==}
-    engines: {node: '>=18'}
-
-  xmlchars@2.2.0:
-    resolution: {integrity: sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==}
-
-  zod-to-json-schema@3.25.2:
-    resolution: {integrity: sha512-O/PgfnpT1xKSDeQYSCfRI5Gy3hPf91mKVDuYLUHZJMiDFptvP41MSnWofm8dnCm0256ZNfZIM7DSzuSMAFnjHA==}
-    peerDependencies:
-      zod: ^3.25.28 || ^4
-
-  zod@4.3.0:
-    resolution: {integrity: sha512-dXOXgs5b9ulOPotwXMEsAUoUPL2glchysY0RTJYVqJ7bU0Y5gqE1k3v19eCWrJsczrbae/Dt9+ajrJbr8Ot4uw==}
-
-snapshots:
-
-  '@acemir/cssom@0.9.31': {}
-
-  '@adobe/css-tools@4.4.4': {}
-
-  '@asamuzakjp/css-color@4.1.2':
-    dependencies:
-      '@csstools/css-calc': 3.2.0(@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0))(@csstools/css-tokenizer@4.0.0)
-      '@csstools/css-color-parser': 4.1.0(@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0))(@csstools/css-tokenizer@4.0.0)
-      '@csstools/css-parser-algorithms': 4.0.0(@csstools/css-tokenizer@4.0.0)
-      '@csstools/css-tokenizer': 4.0.0
-      lru-cache: 11.3.6
-
-  '@asamuzakjp/dom-selector@6.8.1':
-    dependencies:
-      '@asamuzakjp/nwsapi': 2.3.9
-      bidi-js: 1.0.3
-      css-tree: 3.2.1
-      is-potential-custom-element-name: 1.0.1
-      lru-cache: 11.3.6
-
-  '@asamuzakjp/nwsapi@2.3.9': {}
-
-  '@axe-core/playwright@4.11.3(playwright-core@1.60.0)':
-    dependencies:
-      axe-core: 4.11.4
-      playwright-core: 1.60.0
-
-  '@babel/code-frame@7.29.0':
-    dependencies:
-      '@babel/helper-validator-identifier': 7.28.5
-      js-tokens: 4.0.0
-      picocolors: 1.1.1
-
-  '@babel/helper-validator-identifier@7.28.5': {}
-
-  '@babel/runtime@7.29.2': {}
-
-  '@csstools/color-helpers@6.0.2': {}
-
-  '@csstools/css-calc@3.2.0(@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0))(@csstools/css-tokenizer@4.0.0)':
-    dependencies:
-      '@csstools/css-parser-algorithms': 4.0.0(@csstools/css-tokenizer@4.0.0)
-      '@csstools/css-tokenizer': 4.0.0
-
-  '@csstools/css-color-parser@4.1.0(@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0))(@csstools/css-tokenizer@4.0.0)':
-    dependencies:
-      '@csstools/color-helpers': 6.0.2
-      '@csstools/css-calc': 3.2.0(@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0))(@csstools/css-tokenizer@4.0.0)
-      '@csstools/css-parser-algorithms': 4.0.0(@csstools/css-tokenizer@4.0.0)
-      '@csstools/css-tokenizer': 4.0.0
-
-  '@csstools/css-parser-algorithms@4.0.0(@csstools/css-tokenizer@4.0.0)':
-    dependencies:
-      '@csstools/css-tokenizer': 4.0.0
-
-  '@csstools/css-syntax-patches-for-csstree@1.1.3(css-tree@3.2.1)':
-    optionalDependencies:
-      css-tree: 3.2.1
-
-  '@csstools/css-tokenizer@4.0.0': {}
-
-  '@emnapi/core@1.10.0':
-    dependencies:
-      '@emnapi/wasi-threads': 1.2.1
-      tslib: 2.8.1
-    optional: true
-
-  '@emnapi/runtime@1.10.0':
-    dependencies:
-      tslib: 2.8.1
-    optional: true
-
-  '@emnapi/wasi-threads@1.2.1':
-    dependencies:
-      tslib: 2.8.1
-    optional: true
-
-  '@esbuild/aix-ppc64@0.27.7':
-    optional: true
-
-  '@esbuild/android-arm64@0.27.7':
-    optional: true
-
-  '@esbuild/android-arm@0.27.7':
-    optional: true
-
-  '@esbuild/android-x64@0.27.7':
-    optional: true
-
-  '@esbuild/darwin-arm64@0.27.7':
-    optional: true
-
-  '@esbuild/darwin-x64@0.27.7':
-    optional: true
-
-  '@esbuild/freebsd-arm64@0.27.7':
-    optional: true
-
-  '@esbuild/freebsd-x64@0.27.7':
-    optional: true
-
-  '@esbuild/linux-arm64@0.27.7':
-    optional: true
-
-  '@esbuild/linux-arm@0.27.7':
-    optional: true
-
-  '@esbuild/linux-ia32@0.27.7':
-    optional: true
-
-  '@esbuild/linux-loong64@0.27.7':
-    optional: true
-
-  '@esbuild/linux-mips64el@0.27.7':
-    optional: true
-
-  '@esbuild/linux-ppc64@0.27.7':
-    optional: true
-
-  '@esbuild/linux-riscv64@0.27.7':
-    optional: true
-
-  '@esbuild/linux-s390x@0.27.7':
-    optional: true
-
-  '@esbuild/linux-x64@0.27.7':
-    optional: true
-
-  '@esbuild/netbsd-arm64@0.27.7':
-    optional: true
-
-  '@esbuild/netbsd-x64@0.27.7':
-    optional: true
-
-  '@esbuild/openbsd-arm64@0.27.7':
-    optional: true
-
-  '@esbuild/openbsd-x64@0.27.7':
-    optional: true
-
-  '@esbuild/openharmony-arm64@0.27.7':
-    optional: true
-
-  '@esbuild/sunos-x64@0.27.7':
-    optional: true
-
-  '@esbuild/win32-arm64@0.27.7':
-    optional: true
-
-  '@esbuild/win32-ia32@0.27.7':
-    optional: true
-
-  '@esbuild/win32-x64@0.27.7':
-    optional: true
-
-  '@exodus/bytes@1.15.0': {}
-
-  '@formatjs/ecma402-abstract@2.3.6':
-    dependencies:
-      '@formatjs/fast-memoize': 2.2.7
-      '@formatjs/intl-localematcher': 0.6.2
-      decimal.js: 10.6.0
-      tslib: 2.8.1
-
-  '@formatjs/fast-memoize@2.2.7':
-    dependencies:
-      tslib: 2.8.1
-
-  '@formatjs/icu-messageformat-parser@2.11.4':
-    dependencies:
-      '@formatjs/ecma402-abstract': 2.3.6
-      '@formatjs/icu-skeleton-parser': 1.8.16
-      tslib: 2.8.1
-
-  '@formatjs/icu-skeleton-parser@1.8.16':
-    dependencies:
-      '@formatjs/ecma402-abstract': 2.3.6
-      tslib: 2.8.1
-
-  '@formatjs/intl-localematcher@0.6.2':
-    dependencies:
-      tslib: 2.8.1
-
-  '@formatjs/intl@3.1.8(typescript@5.9.3)':
-    dependencies:
-      '@formatjs/ecma402-abstract': 2.3.6
-      '@formatjs/fast-memoize': 2.2.7
-      '@formatjs/icu-messageformat-parser': 2.11.4
-      intl-messageformat: 10.7.18
-      tslib: 2.8.1
-    optionalDependencies:
-      typescript: 5.9.3
-
-  '@gmod/bam@7.2.4':
-    dependencies:
-      '@gmod/bgzf-filehandle': 6.2.0
-      '@jbrowse/quick-lru': 7.3.5
-      crc: 4.3.2
-      generic-filehandle2: 2.1.10
-    transitivePeerDependencies:
-      - buffer
-
-  '@gmod/bgzf-filehandle@6.2.0':
-    dependencies:
-      generic-filehandle2: 2.1.10
-      pako-esm2: 2.0.2
-
-  '@gmod/cram@8.2.6':
-    dependencies:
-      '@jbrowse/quick-lru': 7.3.5
-      crc: 4.3.2
-      generic-filehandle2: 2.1.10
-      md5: 2.3.0
-    transitivePeerDependencies:
-      - buffer
-
-  '@hono/node-server@1.19.14(hono@4.12.25)':
-    dependencies:
-      hono: 4.12.25
-
-  '@jbrowse/quick-lru@7.3.5': {}
-
-  '@jridgewell/gen-mapping@0.3.13':
-    dependencies:
-      '@jridgewell/sourcemap-codec': 1.5.5
-      '@jridgewell/trace-mapping': 0.3.31
-
-  '@jridgewell/remapping@2.3.5':
-    dependencies:
-      '@jridgewell/gen-mapping': 0.3.13
-      '@jridgewell/trace-mapping': 0.3.31
-
-  '@jridgewell/resolve-uri@3.1.2': {}
-
-  '@jridgewell/sourcemap-codec@1.5.5': {}
-
-  '@jridgewell/trace-mapping@0.3.31':
-    dependencies:
-      '@jridgewell/resolve-uri': 3.1.2
-      '@jridgewell/sourcemap-codec': 1.5.5
-
-  '@modelcontextprotocol/ext-apps@1.7.1(@modelcontextprotocol/sdk@1.29.0(zod@4.3.0))(react-dom@19.2.6(react@19.2.6))(react@19.2.6)(zod@4.3.0)':
-    dependencies:
-      '@modelcontextprotocol/sdk': 1.29.0(zod@4.3.0)
-      '@standard-schema/spec': 1.1.0
-      zod: 4.3.0
-    optionalDependencies:
-      react: 19.2.6
-      react-dom: 19.2.6(react@19.2.6)
-
-  '@modelcontextprotocol/sdk@1.29.0(zod@4.3.0)':
-    dependencies:
-      '@hono/node-server': 1.19.14(hono@4.12.25)
-      ajv: 8.20.0
-      ajv-formats: 3.0.1(ajv@8.20.0)
-      content-type: 1.0.5
-      cors: 2.8.6
-      cross-spawn: 7.0.6
-      eventsource: 3.0.7
-      eventsource-parser: 3.0.8
-      express: 5.2.1
-      express-rate-limit: 8.5.1(express@5.2.1)
-      hono: 4.12.25
-      jose: 6.2.3
-      json-schema-typed: 8.0.2
-      pkce-challenge: 5.0.1
-      raw-body: 3.0.2
-      zod: 4.3.0
-      zod-to-json-schema: 3.25.2(zod@4.3.0)
-    transitivePeerDependencies:
-      - supports-color
-
-  '@napi-rs/wasm-runtime@1.1.4(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0)':
-    dependencies:
-      '@emnapi/core': 1.10.0
-      '@emnapi/runtime': 1.10.0
-      '@tybys/wasm-util': 0.10.2
-    optional: true
-
-  '@openai/scientific-viewer-platform@file:../scientific-viewer-platform':
-    dependencies:
-      zod: 4.3.0
-
-  '@oxc-project/runtime@0.115.0': {}
-
-  '@oxc-project/types@0.115.0': {}
-
-  '@playwright/test@1.60.0':
-    dependencies:
-      playwright: 1.60.0
-
-  '@rolldown/binding-android-arm64@1.0.0-rc.9':
-    optional: true
-
-  '@rolldown/binding-darwin-arm64@1.0.0-rc.9':
-    optional: true
-
-  '@rolldown/binding-darwin-x64@1.0.0-rc.9':
-    optional: true
-
-  '@rolldown/binding-freebsd-x64@1.0.0-rc.9':
-    optional: true
-
-  '@rolldown/binding-linux-arm-gnueabihf@1.0.0-rc.9':
-    optional: true
-
-  '@rolldown/binding-linux-arm64-gnu@1.0.0-rc.9':
-    optional: true
-
-  '@rolldown/binding-linux-arm64-musl@1.0.0-rc.9':
-    optional: true
-
-  '@rolldown/binding-linux-ppc64-gnu@1.0.0-rc.9':
-    optional: true
-
-  '@rolldown/binding-linux-s390x-gnu@1.0.0-rc.9':
-    optional: true
-
-  '@rolldown/binding-linux-x64-gnu@1.0.0-rc.9':
-    optional: true
-
-  '@rolldown/binding-linux-x64-musl@1.0.0-rc.9':
-    optional: true
-
-  '@rolldown/binding-openharmony-arm64@1.0.0-rc.9':
-    optional: true
-
-  '@rolldown/binding-wasm32-wasi@1.0.0-rc.9(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0)':
-    dependencies:
-      '@napi-rs/wasm-runtime': 1.1.4(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0)
-    transitivePeerDependencies:
-      - '@emnapi/core'
-      - '@emnapi/runtime'
-    optional: true
-
-  '@rolldown/binding-win32-arm64-msvc@1.0.0-rc.9':
-    optional: true
-
-  '@rolldown/binding-win32-x64-msvc@1.0.0-rc.9':
-    optional: true
-
-  '@rolldown/pluginutils@1.0.0-rc.7': {}
-
-  '@rolldown/pluginutils@1.0.0-rc.9': {}
-
-  '@standard-schema/spec@1.1.0': {}
-
-  '@tailwindcss/node@4.3.0':
-    dependencies:
-      '@jridgewell/remapping': 2.3.5
-      enhanced-resolve: 5.21.2
-      jiti: 2.7.0
-      lightningcss: 1.32.0
-      magic-string: 0.30.21
-      source-map-js: 1.2.1
-      tailwindcss: 4.3.0
-
-  '@tailwindcss/oxide-android-arm64@4.3.0':
-    optional: true
-
-  '@tailwindcss/oxide-darwin-arm64@4.3.0':
-    optional: true
-
-  '@tailwindcss/oxide-darwin-x64@4.3.0':
-    optional: true
-
-  '@tailwindcss/oxide-freebsd-x64@4.3.0':
-    optional: true
-
-  '@tailwindcss/oxide-linux-arm-gnueabihf@4.3.0':
-    optional: true
-
-  '@tailwindcss/oxide-linux-arm64-gnu@4.3.0':
-    optional: true
-
-  '@tailwindcss/oxide-linux-arm64-musl@4.3.0':
-    optional: true
-
-  '@tailwindcss/oxide-linux-x64-gnu@4.3.0':
-    optional: true
-
-  '@tailwindcss/oxide-linux-x64-musl@4.3.0':
-    optional: true
-
-  '@tailwindcss/oxide-wasm32-wasi@4.3.0':
-    optional: true
-
-  '@tailwindcss/oxide-win32-arm64-msvc@4.3.0':
-    optional: true
-
-  '@tailwindcss/oxide-win32-x64-msvc@4.3.0':
-    optional: true
-
-  '@tailwindcss/oxide@4.3.0':
-    optionalDependencies:
-      '@tailwindcss/oxide-android-arm64': 4.3.0
-      '@tailwindcss/oxide-darwin-arm64': 4.3.0
-      '@tailwindcss/oxide-darwin-x64': 4.3.0
-      '@tailwindcss/oxide-freebsd-x64': 4.3.0
-      '@tailwindcss/oxide-linux-arm-gnueabihf': 4.3.0
-      '@tailwindcss/oxide-linux-arm64-gnu': 4.3.0
-      '@tailwindcss/oxide-linux-arm64-musl': 4.3.0
-      '@tailwindcss/oxide-linux-x64-gnu': 4.3.0
-      '@tailwindcss/oxide-linux-x64-musl': 4.3.0
-      '@tailwindcss/oxide-wasm32-wasi': 4.3.0
-      '@tailwindcss/oxide-win32-arm64-msvc': 4.3.0
-      '@tailwindcss/oxide-win32-x64-msvc': 4.3.0
-
-  '@tailwindcss/vite@4.3.0(vite@8.0.0(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0)(@types/node@22.19.18)(esbuild@0.27.7)(jiti@2.7.0))':
-    dependencies:
-      '@tailwindcss/node': 4.3.0
-      '@tailwindcss/oxide': 4.3.0
-      tailwindcss: 4.3.0
-      vite: 8.0.0(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0)(@types/node@22.19.18)(esbuild@0.27.7)(jiti@2.7.0)
-
-  '@testing-library/dom@10.4.1':
-    dependencies:
-      '@babel/code-frame': 7.29.0
-      '@babel/runtime': 7.29.2
-      '@types/aria-query': 5.0.4
-      aria-query: 5.3.0
-      dom-accessibility-api: 0.5.16
-      lz-string: 1.5.0
-      picocolors: 1.1.1
-      pretty-format: 27.5.1
-
-  '@testing-library/jest-dom@6.9.1':
-    dependencies:
-      '@adobe/css-tools': 4.4.4
-      aria-query: 5.3.2
-      css.escape: 1.5.1
-      dom-accessibility-api: 0.6.3
-      picocolors: 1.1.1
-      redent: 3.0.0
-
-  '@testing-library/react@16.3.2(@testing-library/dom@10.4.1)(@types/react-dom@19.2.3(@types/react@19.2.14))(@types/react@19.2.14)(react-dom@19.2.6(react@19.2.6))(react@19.2.6)':
-    dependencies:
-      '@babel/runtime': 7.29.2
-      '@testing-library/dom': 10.4.1
-      react: 19.2.6
-      react-dom: 19.2.6(react@19.2.6)
-    optionalDependencies:
-      '@types/react': 19.2.14
-      '@types/react-dom': 19.2.3(@types/react@19.2.14)
-
-  '@testing-library/user-event@14.6.1(@testing-library/dom@10.4.1)':
-    dependencies:
-      '@testing-library/dom': 10.4.1
-
-  '@tybys/wasm-util@0.10.2':
-    dependencies:
-      tslib: 2.8.1
-    optional: true
-
-  '@types/aria-query@5.0.4': {}
-
-  '@types/chai@5.2.3':
-    dependencies:
-      '@types/deep-eql': 4.0.2
-      assertion-error: 2.0.1
-
-  '@types/deep-eql@4.0.2': {}
-
-  '@types/estree@1.0.9': {}
-
-  '@types/hoist-non-react-statics@3.3.7(@types/react@19.2.14)':
-    dependencies:
-      '@types/react': 19.2.14
-      hoist-non-react-statics: 3.3.2
-
-  '@types/node@22.19.18':
-    dependencies:
-      undici-types: 6.21.0
-
-  '@types/react-dom@19.2.3(@types/react@19.2.14)':
-    dependencies:
-      '@types/react': 19.2.14
-
-  '@types/react@19.2.14':
-    dependencies:
-      csstype: 3.2.3
-
-  '@vitejs/plugin-react@6.0.1(vite@8.0.0(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0)(@types/node@22.19.18)(esbuild@0.27.7)(jiti@2.7.0))':
-    dependencies:
-      '@rolldown/pluginutils': 1.0.0-rc.7
-      vite: 8.0.0(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0)(@types/node@22.19.18)(esbuild@0.27.7)(jiti@2.7.0)
-
-  '@vitest/expect@4.1.6':
-    dependencies:
-      '@standard-schema/spec': 1.1.0
-      '@types/chai': 5.2.3
-      '@vitest/spy': 4.1.6
-      '@vitest/utils': 4.1.6
-      chai: 6.2.2
-      tinyrainbow: 3.1.0
-
-  '@vitest/mocker@4.1.6(vite@8.0.0(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0)(@types/node@22.19.18)(esbuild@0.27.7)(jiti@2.7.0))':
-    dependencies:
-      '@vitest/spy': 4.1.6
-      estree-walker: 3.0.3
-      magic-string: 0.30.21
-    optionalDependencies:
-      vite: 8.0.0(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0)(@types/node@22.19.18)(esbuild@0.27.7)(jiti@2.7.0)
-
-  '@vitest/pretty-format@4.1.6':
-    dependencies:
-      tinyrainbow: 3.1.0
-
-  '@vitest/runner@4.1.6':
-    dependencies:
-      '@vitest/utils': 4.1.6
-      pathe: 2.0.3
-
-  '@vitest/snapshot@4.1.6':
-    dependencies:
-      '@vitest/pretty-format': 4.1.6
-      '@vitest/utils': 4.1.6
-      magic-string: 0.30.21
-      pathe: 2.0.3
-
-  '@vitest/spy@4.1.6': {}
-
-  '@vitest/utils@4.1.6':
-    dependencies:
-      '@vitest/pretty-format': 4.1.6
-      convert-source-map: 2.0.0
-      tinyrainbow: 3.1.0
-
-  accepts@2.0.0:
-    dependencies:
-      mime-types: 3.0.2
-      negotiator: 1.0.0
-
-  agent-base@7.1.4: {}
-
-  ajv-formats@3.0.1(ajv@8.20.0):
-    optionalDependencies:
-      ajv: 8.20.0
-
-  ajv@8.20.0:
-    dependencies:
-      fast-deep-equal: 3.1.3
-      fast-uri: 3.1.2
-      json-schema-traverse: 1.0.0
-      require-from-string: 2.0.2
-
-  ansi-regex@5.0.1: {}
-
-  ansi-styles@5.2.0: {}
-
-  aria-query@5.3.0:
-    dependencies:
-      dequal: 2.0.3
-
-  aria-query@5.3.2: {}
-
-  assertion-error@2.0.1: {}
-
-  axe-core@4.11.4: {}
-
-  bidi-js@1.0.3:
-    dependencies:
-      require-from-string: 2.0.2
-
-  body-parser@2.2.2:
-    dependencies:
-      bytes: 3.1.2
-      content-type: 1.0.5
-      debug: 4.4.3
-      http-errors: 2.0.1
-      iconv-lite: 0.7.2
-      on-finished: 2.4.1
-      qs: 6.15.2
-      raw-body: 3.0.2
-      type-is: 2.0.1
-    transitivePeerDependencies:
-      - supports-color
-
-  bytes@3.1.2: {}
-
-  call-bind-apply-helpers@1.0.2:
-    dependencies:
-      es-errors: 1.3.0
-      function-bind: 1.1.2
-
-  call-bound@1.0.4:
-    dependencies:
-      call-bind-apply-helpers: 1.0.2
-      get-intrinsic: 1.3.0
-
-  chai@6.2.2: {}
-
-  charenc@0.0.2: {}
-
-  clsx@2.1.1: {}
-
-  content-disposition@1.1.0: {}
-
-  content-type@1.0.5: {}
-
-  convert-source-map@2.0.0: {}
-
-  cookie-signature@1.2.2: {}
-
-  cookie@0.7.2: {}
-
-  cors@2.8.6:
-    dependencies:
-      object-assign: 4.1.1
-      vary: 1.1.2
-
-  crc@4.3.2: {}
-
-  cross-spawn@7.0.6:
-    dependencies:
-      path-key: 3.1.1
-      shebang-command: 2.0.0
-      which: 2.0.2
-
-  crypt@0.0.2: {}
-
-  css-tree@3.2.1:
-    dependencies:
-      mdn-data: 2.27.1
-      source-map-js: 1.2.1
-
-  css.escape@1.5.1: {}
-
-  cssstyle@5.3.7:
-    dependencies:
-      '@asamuzakjp/css-color': 4.1.2
-      '@csstools/css-syntax-patches-for-csstree': 1.1.3(css-tree@3.2.1)
-      css-tree: 3.2.1
-      lru-cache: 11.3.6
-
-  csstype@3.2.3: {}
-
-  data-urls@6.0.1:
-    dependencies:
-      whatwg-mimetype: 5.0.0
-      whatwg-url: 15.1.0
-
-  debug@4.4.3:
-    dependencies:
-      ms: 2.1.3
-
-  decimal.js@10.6.0: {}
-
-  depd@2.0.0: {}
-
-  dequal@2.0.3: {}
-
-  detect-libc@2.1.2: {}
-
-  dom-accessibility-api@0.5.16: {}
-
-  dom-accessibility-api@0.6.3: {}
-
-  dunder-proto@1.0.1:
-    dependencies:
-      call-bind-apply-helpers: 1.0.2
-      es-errors: 1.3.0
-      gopd: 1.2.0
-
-  ee-first@1.1.1: {}
-
-  encodeurl@2.0.0: {}
-
-  enhanced-resolve@5.21.2:
-    dependencies:
-      graceful-fs: 4.2.11
-      tapable: 2.3.3
-
-  entities@8.0.0: {}
-
-  es-define-property@1.0.1: {}
-
-  es-errors@1.3.0: {}
-
-  es-module-lexer@2.1.0: {}
-
-  es-object-atoms@1.1.1:
-    dependencies:
-      es-errors: 1.3.0
-
-  esbuild@0.27.7:
-    optionalDependencies:
-      '@esbuild/aix-ppc64': 0.27.7
-      '@esbuild/android-arm': 0.27.7
-      '@esbuild/android-arm64': 0.27.7
-      '@esbuild/android-x64': 0.27.7
-      '@esbuild/darwin-arm64': 0.27.7
-      '@esbuild/darwin-x64': 0.27.7
-      '@esbuild/freebsd-arm64': 0.27.7
-      '@esbuild/freebsd-x64': 0.27.7
-      '@esbuild/linux-arm': 0.27.7
-      '@esbuild/linux-arm64': 0.27.7
-      '@esbuild/linux-ia32': 0.27.7
-      '@esbuild/linux-loong64': 0.27.7
-      '@esbuild/linux-mips64el': 0.27.7
-      '@esbuild/linux-ppc64': 0.27.7
-      '@esbuild/linux-riscv64': 0.27.7
-      '@esbuild/linux-s390x': 0.27.7
-      '@esbuild/linux-x64': 0.27.7
-      '@esbuild/netbsd-arm64': 0.27.7
-      '@esbuild/netbsd-x64': 0.27.7
-      '@esbuild/openbsd-arm64': 0.27.7
-      '@esbuild/openbsd-x64': 0.27.7
-      '@esbuild/openharmony-arm64': 0.27.7
-      '@esbuild/sunos-x64': 0.27.7
-      '@esbuild/win32-arm64': 0.27.7
-      '@esbuild/win32-ia32': 0.27.7
-      '@esbuild/win32-x64': 0.27.7
-
-  escape-html@1.0.3: {}
-
-  estree-walker@3.0.3:
-    dependencies:
-      '@types/estree': 1.0.9
-
-  etag@1.8.1: {}
-
-  eventsource-parser@3.0.8: {}
-
-  eventsource@3.0.7:
-    dependencies:
-      eventsource-parser: 3.0.8
-
-  expect-type@1.3.0: {}
-
-  express-rate-limit@8.5.1(express@5.2.1):
-    dependencies:
-      express: 5.2.1
-      ip-address: 10.2.0
-
-  express@5.2.1:
-    dependencies:
-      accepts: 2.0.0
-      body-parser: 2.2.2
-      content-disposition: 1.1.0
-      content-type: 1.0.5
-      cookie: 0.7.2
-      cookie-signature: 1.2.2
-      debug: 4.4.3
-      depd: 2.0.0
-      encodeurl: 2.0.0
-      escape-html: 1.0.3
-      etag: 1.8.1
-      finalhandler: 2.1.1
-      fresh: 2.0.0
-      http-errors: 2.0.1
-      merge-descriptors: 2.0.0
-      mime-types: 3.0.2
-      on-finished: 2.4.1
-      once: 1.4.0
-      parseurl: 1.3.3
-      proxy-addr: 2.0.7
-      qs: 6.15.2
-      range-parser: 1.2.1
-      router: 2.2.0
-      send: 1.2.1
-      serve-static: 2.2.1
-      statuses: 2.0.2
-      type-is: 2.0.1
-      vary: 1.1.2
-    transitivePeerDependencies:
-      - supports-color
-
-  fast-deep-equal@3.1.3: {}
-
-  fast-uri@3.1.2: {}
-
-  fdir@6.5.0(picomatch@4.0.4):
-    optionalDependencies:
-      picomatch: 4.0.4
-
-  finalhandler@2.1.1:
-    dependencies:
-      debug: 4.4.3
-      encodeurl: 2.0.0
-      escape-html: 1.0.3
-      on-finished: 2.4.1
-      parseurl: 1.3.3
-      statuses: 2.0.2
-    transitivePeerDependencies:
-      - supports-color
-
-  forwarded@0.2.0: {}
-
-  fresh@2.0.0: {}
-
-  fsevents@2.3.2:
-    optional: true
-
-  fsevents@2.3.3:
-    optional: true
-
-  function-bind@1.1.2: {}
-
-  generic-filehandle2@2.1.10: {}
-
-  get-intrinsic@1.3.0:
-    dependencies:
-      call-bind-apply-helpers: 1.0.2
-      es-define-property: 1.0.1
-      es-errors: 1.3.0
-      es-object-atoms: 1.1.1
-      function-bind: 1.1.2
-      get-proto: 1.0.1
-      gopd: 1.2.0
-      has-symbols: 1.1.0
-      hasown: 2.0.3
-      math-intrinsics: 1.1.0
-
-  get-proto@1.0.1:
-    dependencies:
-      dunder-proto: 1.0.1
-      es-object-atoms: 1.1.1
-
-  gopd@1.2.0: {}
-
-  graceful-fs@4.2.11: {}
-
-  has-symbols@1.1.0: {}
-
-  hasown@2.0.3:
-    dependencies:
-      function-bind: 1.1.2
-
-  hoist-non-react-statics@3.3.2:
-    dependencies:
-      react-is: 16.13.1
-
-  hono@4.12.25: {}
-
-  html-encoding-sniffer@6.0.0:
-    dependencies:
-      '@exodus/bytes': 1.15.0
-    transitivePeerDependencies:
-      - '@noble/hashes'
-
-  http-errors@2.0.1:
-    dependencies:
-      depd: 2.0.0
-      inherits: 2.0.4
-      setprototypeof: 1.2.0
-      statuses: 2.0.2
-      toidentifier: 1.0.1
-
-  http-proxy-agent@7.0.2:
-    dependencies:
-      agent-base: 7.1.4
-      debug: 4.4.3
-    transitivePeerDependencies:
-      - supports-color
-
-  https-proxy-agent@7.0.6:
-    dependencies:
-      agent-base: 7.1.4
-      debug: 4.4.3
-    transitivePeerDependencies:
-      - supports-color
-
-  iconv-lite@0.7.2:
-    dependencies:
-      safer-buffer: 2.1.2
-
-  indent-string@4.0.0: {}
-
-  inherits@2.0.4: {}
-
-  intl-messageformat@10.7.18:
-    dependencies:
-      '@formatjs/ecma402-abstract': 2.3.6
-      '@formatjs/fast-memoize': 2.2.7
-      '@formatjs/icu-messageformat-parser': 2.11.4
-      tslib: 2.8.1
-
-  ip-address@10.2.0: {}
-
-  ipaddr.js@1.9.1: {}
-
-  is-buffer@1.1.6: {}
-
-  is-potential-custom-element-name@1.0.1: {}
-
-  is-promise@4.0.0: {}
-
-  isexe@2.0.0: {}
-
-  jiti@2.7.0: {}
-
-  jose@6.2.3: {}
-
-  js-tokens@4.0.0: {}
-
-  jsdom@27.4.0:
-    dependencies:
-      '@acemir/cssom': 0.9.31
-      '@asamuzakjp/dom-selector': 6.8.1
-      '@exodus/bytes': 1.15.0
-      cssstyle: 5.3.7
-      data-urls: 6.0.1
-      decimal.js: 10.6.0
-      html-encoding-sniffer: 6.0.0
-      http-proxy-agent: 7.0.2
-      https-proxy-agent: 7.0.6
-      is-potential-custom-element-name: 1.0.1
-      parse5: 8.0.1
-      saxes: 6.0.0
-      symbol-tree: 3.2.4
-      tough-cookie: 6.0.1
-      w3c-xmlserializer: 5.0.0
-      webidl-conversions: 8.0.1
-      whatwg-mimetype: 4.0.0
-      whatwg-url: 15.1.0
-      ws: 8.20.0
-      xml-name-validator: 5.0.0
-    transitivePeerDependencies:
-      - '@noble/hashes'
-      - bufferutil
-      - supports-color
-      - utf-8-validate
-
-  json-schema-traverse@1.0.0: {}
-
-  json-schema-typed@8.0.2: {}
-
-  lightningcss-android-arm64@1.32.0:
-    optional: true
-
-  lightningcss-darwin-arm64@1.32.0:
-    optional: true
-
-  lightningcss-darwin-x64@1.32.0:
-    optional: true
-
-  lightningcss-freebsd-x64@1.32.0:
-    optional: true
-
-  lightningcss-linux-arm-gnueabihf@1.32.0:
-    optional: true
-
-  lightningcss-linux-arm64-gnu@1.32.0:
-    optional: true
-
-  lightningcss-linux-arm64-musl@1.32.0:
-    optional: true
-
-  lightningcss-linux-x64-gnu@1.32.0:
-    optional: true
-
-  lightningcss-linux-x64-musl@1.32.0:
-    optional: true
-
-  lightningcss-win32-arm64-msvc@1.32.0:
-    optional: true
-
-  lightningcss-win32-x64-msvc@1.32.0:
-    optional: true
-
-  lightningcss@1.32.0:
-    dependencies:
-      detect-libc: 2.1.2
-    optionalDependencies:
-      lightningcss-android-arm64: 1.32.0
-      lightningcss-darwin-arm64: 1.32.0
-      lightningcss-darwin-x64: 1.32.0
-      lightningcss-freebsd-x64: 1.32.0
-      lightningcss-linux-arm-gnueabihf: 1.32.0
-      lightningcss-linux-arm64-gnu: 1.32.0
-      lightningcss-linux-arm64-musl: 1.32.0
-      lightningcss-linux-x64-gnu: 1.32.0
-      lightningcss-linux-x64-musl: 1.32.0
-      lightningcss-win32-arm64-msvc: 1.32.0
-      lightningcss-win32-x64-msvc: 1.32.0
-
-  lru-cache@11.3.6: {}
-
-  lz-string@1.5.0: {}
-
-  magic-string@0.30.21:
-    dependencies:
-      '@jridgewell/sourcemap-codec': 1.5.5
-
-  math-intrinsics@1.1.0: {}
-
-  md5@2.3.0:
-    dependencies:
-      charenc: 0.0.2
-      crypt: 0.0.2
-      is-buffer: 1.1.6
-
-  mdn-data@2.27.1: {}
-
-  media-typer@1.1.0: {}
-
-  merge-descriptors@2.0.0: {}
-
-  mime-db@1.54.0: {}
-
-  mime-types@3.0.2:
-    dependencies:
-      mime-db: 1.54.0
-
-  min-indent@1.0.1: {}
-
-  ms@2.1.3: {}
-
-  nanoid@3.3.12: {}
-
-  negotiator@1.0.0: {}
-
-  object-assign@4.1.1: {}
-
-  object-inspect@1.13.4: {}
-
-  obug@2.1.1: {}
-
-  on-finished@2.4.1:
-    dependencies:
-      ee-first: 1.1.1
-
-  once@1.4.0:
-    dependencies:
-      wrappy: 1.0.2
-
-  pako-esm2@2.0.2: {}
-
-  parse5@8.0.1:
-    dependencies:
-      entities: 8.0.0
-
-  parseurl@1.3.3: {}
-
-  path-key@3.1.1: {}
-
-  path-to-regexp@8.4.2: {}
-
-  pathe@2.0.3: {}
-
-  picocolors@1.1.1: {}
-
-  picomatch@4.0.4: {}
-
-  pkce-challenge@5.0.1: {}
-
-  playwright-core@1.60.0: {}
-
-  playwright@1.60.0:
-    dependencies:
-      playwright-core: 1.60.0
-    optionalDependencies:
-      fsevents: 2.3.2
-
-  postcss@8.5.14:
-    dependencies:
-      nanoid: 3.3.12
-      picocolors: 1.1.1
-      source-map-js: 1.2.1
-
-  pretty-format@27.5.1:
-    dependencies:
-      ansi-regex: 5.0.1
-      ansi-styles: 5.2.0
-      react-is: 17.0.2
-
-  proxy-addr@2.0.7:
-    dependencies:
-      forwarded: 0.2.0
-      ipaddr.js: 1.9.1
-
-  punycode@2.3.1: {}
-
-  qs@6.15.2:
-    dependencies:
-      side-channel: 1.1.0
-
-  range-parser@1.2.1: {}
-
-  raw-body@3.0.2:
-    dependencies:
-      bytes: 3.1.2
-      http-errors: 2.0.1
-      iconv-lite: 0.7.2
-      unpipe: 1.0.0
-
-  react-dom@19.2.6(react@19.2.6):
-    dependencies:
-      react: 19.2.6
-      scheduler: 0.27.0
-
-  react-intl@7.1.14(react@19.2.6)(typescript@5.9.3):
-    dependencies:
-      '@formatjs/ecma402-abstract': 2.3.6
-      '@formatjs/icu-messageformat-parser': 2.11.4
-      '@formatjs/intl': 3.1.8(typescript@5.9.3)
-      '@types/hoist-non-react-statics': 3.3.7(@types/react@19.2.14)
-      '@types/react': 19.2.14
-      hoist-non-react-statics: 3.3.2
-      intl-messageformat: 10.7.18
-      react: 19.2.6
-      tslib: 2.8.1
-    optionalDependencies:
-      typescript: 5.9.3
-
-  react-is@16.13.1: {}
-
-  react-is@17.0.2: {}
-
-  react@19.2.6: {}
-
-  redent@3.0.0:
-    dependencies:
-      indent-string: 4.0.0
-      strip-indent: 3.0.0
-
-  require-from-string@2.0.2: {}
-
-  rolldown@1.0.0-rc.9(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0):
-    dependencies:
-      '@oxc-project/types': 0.115.0
-      '@rolldown/pluginutils': 1.0.0-rc.9
-    optionalDependencies:
-      '@rolldown/binding-android-arm64': 1.0.0-rc.9
-      '@rolldown/binding-darwin-arm64': 1.0.0-rc.9
-      '@rolldown/binding-darwin-x64': 1.0.0-rc.9
-      '@rolldown/binding-freebsd-x64': 1.0.0-rc.9
-      '@rolldown/binding-linux-arm-gnueabihf': 1.0.0-rc.9
-      '@rolldown/binding-linux-arm64-gnu': 1.0.0-rc.9
-      '@rolldown/binding-linux-arm64-musl': 1.0.0-rc.9
-      '@rolldown/binding-linux-ppc64-gnu': 1.0.0-rc.9
-      '@rolldown/binding-linux-s390x-gnu': 1.0.0-rc.9
-      '@rolldown/binding-linux-x64-gnu': 1.0.0-rc.9
-      '@rolldown/binding-linux-x64-musl': 1.0.0-rc.9
-      '@rolldown/binding-openharmony-arm64': 1.0.0-rc.9
-      '@rolldown/binding-wasm32-wasi': 1.0.0-rc.9(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0)
-      '@rolldown/binding-win32-arm64-msvc': 1.0.0-rc.9
-      '@rolldown/binding-win32-x64-msvc': 1.0.0-rc.9
-    transitivePeerDependencies:
-      - '@emnapi/core'
-      - '@emnapi/runtime'
-
-  router@2.2.0:
-    dependencies:
-      debug: 4.4.3
-      depd: 2.0.0
-      is-promise: 4.0.0
-      parseurl: 1.3.3
-      path-to-regexp: 8.4.2
-    transitivePeerDependencies:
-      - supports-color
-
-  safer-buffer@2.1.2: {}
-
-  saxes@6.0.0:
-    dependencies:
-      xmlchars: 2.2.0
-
-  scheduler@0.27.0: {}
-
-  send@1.2.1:
-    dependencies:
-      debug: 4.4.3
-      encodeurl: 2.0.0
-      escape-html: 1.0.3
-      etag: 1.8.1
-      fresh: 2.0.0
-      http-errors: 2.0.1
-      mime-types: 3.0.2
-      ms: 2.1.3
-      on-finished: 2.4.1
-      range-parser: 1.2.1
-      statuses: 2.0.2
-    transitivePeerDependencies:
-      - supports-color
-
-  serve-static@2.2.1:
-    dependencies:
-      encodeurl: 2.0.0
-      escape-html: 1.0.3
-      parseurl: 1.3.3
-      send: 1.2.1
-    transitivePeerDependencies:
-      - supports-color
-
-  setprototypeof@1.2.0: {}
-
-  shebang-command@2.0.0:
-    dependencies:
-      shebang-regex: 3.0.0
-
-  shebang-regex@3.0.0: {}
-
-  side-channel-list@1.0.1:
-    dependencies:
-      es-errors: 1.3.0
-      object-inspect: 1.13.4
-
-  side-channel-map@1.0.1:
-    dependencies:
-      call-bound: 1.0.4
-      es-errors: 1.3.0
-      get-intrinsic: 1.3.0
-      object-inspect: 1.13.4
-
-  side-channel-weakmap@1.0.2:
-    dependencies:
-      call-bound: 1.0.4
-      es-errors: 1.3.0
-      get-intrinsic: 1.3.0
-      object-inspect: 1.13.4
-      side-channel-map: 1.0.1
-
-  side-channel@1.1.0:
-    dependencies:
-      es-errors: 1.3.0
-      object-inspect: 1.13.4
-      side-channel-list: 1.0.1
-      side-channel-map: 1.0.1
-      side-channel-weakmap: 1.0.2
-
-  siginfo@2.0.0: {}
-
-  source-map-js@1.2.1: {}
-
-  stackback@0.0.2: {}
-
-  statuses@2.0.2: {}
-
-  std-env@4.1.0: {}
-
-  strip-indent@3.0.0:
-    dependencies:
-      min-indent: 1.0.1
-
-  symbol-tree@3.2.4: {}
-
-  tailwindcss@4.3.0: {}
-
-  tapable@2.3.3: {}
-
-  tinybench@2.9.0: {}
-
-  tinyexec@1.1.2: {}
-
-  tinyglobby@0.2.16:
-    dependencies:
-      fdir: 6.5.0(picomatch@4.0.4)
-      picomatch: 4.0.4
-
-  tinyrainbow@3.1.0: {}
-
-  tldts-core@7.0.30: {}
-
-  tldts@7.0.30:
-    dependencies:
-      tldts-core: 7.0.30
-
-  toidentifier@1.0.1: {}
-
-  tough-cookie@6.0.1:
-    dependencies:
-      tldts: 7.0.30
-
-  tr46@6.0.0:
-    dependencies:
-      punycode: 2.3.1
-
-  tslib@2.8.1: {}
-
-  type-is@2.0.1:
-    dependencies:
-      content-type: 1.0.5
-      media-typer: 1.1.0
-      mime-types: 3.0.2
-
-  typescript@5.9.3: {}
-
-  undici-types@6.21.0: {}
-
-  unpipe@1.0.0: {}
-
-  vary@1.1.2: {}
-
-  vite@8.0.0(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0)(@types/node@22.19.18)(esbuild@0.27.7)(jiti@2.7.0):
-    dependencies:
-      '@oxc-project/runtime': 0.115.0
-      lightningcss: 1.32.0
-      picomatch: 4.0.4
-      postcss: 8.5.14
-      rolldown: 1.0.0-rc.9(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0)
-      tinyglobby: 0.2.16
-    optionalDependencies:
-      '@types/node': 22.19.18
-      esbuild: 0.27.7
-      fsevents: 2.3.3
-      jiti: 2.7.0
-    transitivePeerDependencies:
-      - '@emnapi/core'
-      - '@emnapi/runtime'
-
-  vitest@4.1.6(@types/node@22.19.18)(jsdom@27.4.0)(vite@8.0.0(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0)(@types/node@22.19.18)(esbuild@0.27.7)(jiti@2.7.0)):
-    dependencies:
-      '@vitest/expect': 4.1.6
-      '@vitest/mocker': 4.1.6(vite@8.0.0(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0)(@types/node@22.19.18)(esbuild@0.27.7)(jiti@2.7.0))
-      '@vitest/pretty-format': 4.1.6
-      '@vitest/runner': 4.1.6
-      '@vitest/snapshot': 4.1.6
-      '@vitest/spy': 4.1.6
-      '@vitest/utils': 4.1.6
-      es-module-lexer: 2.1.0
-      expect-type: 1.3.0
-      magic-string: 0.30.21
-      obug: 2.1.1
-      pathe: 2.0.3
-      picomatch: 4.0.4
-      std-env: 4.1.0
-      tinybench: 2.9.0
-      tinyexec: 1.1.2
-      tinyglobby: 0.2.16
-      tinyrainbow: 3.1.0
-      vite: 8.0.0(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0)(@types/node@22.19.18)(esbuild@0.27.7)(jiti@2.7.0)
-      why-is-node-running: 2.3.0
-    optionalDependencies:
-      '@types/node': 22.19.18
-      jsdom: 27.4.0
-    transitivePeerDependencies:
-      - msw
-
-  w3c-xmlserializer@5.0.0:
-    dependencies:
-      xml-name-validator: 5.0.0
-
-  webidl-conversions@8.0.1: {}
-
-  whatwg-mimetype@4.0.0: {}
-
-  whatwg-mimetype@5.0.0: {}
-
-  whatwg-url@15.1.0:
-    dependencies:
-      tr46: 6.0.0
-      webidl-conversions: 8.0.1
-
-  which@2.0.2:
-    dependencies:
-      isexe: 2.0.0
-
-  why-is-node-running@2.3.0:
-    dependencies:
-      siginfo: 2.0.0
-      stackback: 0.0.2
-
-  wrappy@1.0.2: {}
-
-  ws@8.20.0: {}
-
-  xml-name-validator@5.0.0: {}
-
-  xmlchars@2.2.0: {}
-
-  zod-to-json-schema@3.25.2(zod@4.3.0):
-    dependencies:
-      zod: 4.3.0
-
-  zod@4.3.0: {}
Full technical diff · 395 changed fields

changed /files/.codex-plugin~1plugin.json/sha256

BEFORE
"5b10b3961e87259ffc258d7e43c8de81b441fc7c1fc548c3acf7f9443fe669b2"
AFTER
"458a047b8d1b108a9131d381d1b52cdf1e311e74356823747d581ee9b0662825"

removed /files/.gitignore

BEFORE
{
  "sha256": "71eb94ea9dfed51ac0414bdc87aedc0190ba95586a03648ff507d9f1a9ab7f31",
  "size": 104
}
AFTER
Field is absent

changed /files/.mcp.json/sha256

BEFORE
"55864e479f655e166053f5e6bcd9b1b8f7239fb82f27a2c8104ed450dd701ce1"
AFTER
"e867df32928212c16043bd46f8c5402c21e5b8aac31fc2f6b2d471f7516a1b02"

changed /files/.mcp.json/size

BEFORE
136
AFTER
402

changed /files/CAPABILITY_MATRIX.md/sha256

BEFORE
"f87a16eb2a2271869e6aa23c7eed9f8c2d35c8925b14dec833ee7b0848892db7"
AFTER
"395c11c653b9f64ed1dac5fd407886bc712b28d59de8d1b8485304ddaac09d7b"

changed /files/CAPABILITY_MATRIX.md/size

BEFORE
16834
AFTER
17486

removed /files/LSC_109_QUALIFICATION.md

BEFORE
{
  "sha256": "a793a8d98137e0b110b3bf669d3c77b9505a4aecafc54d92e76956db69d79f7d",
  "size": 58280
}
AFTER
Field is absent

removed /files/PUBLIC_README.md

BEFORE
{
  "sha256": "ee77ac47905e0a0d000405f7db6b15a90536820d2d97d4e235d8208c74f8350a",
  "size": 13178
}
AFTER
Field is absent

changed /files/README.md/sha256

BEFORE
"1a0fd9492a125ceacdbea8238188e38958a8818a564fdf86f5aa238487a7f1e9"
AFTER
"9c9e12fc42f75f4bf80167f156364416457e90e073d7638f32c6549543b61eca"

changed /files/README.md/size

BEFORE
44186
AFTER
14005

changed /files/STARTER_EXAMPLES.md/sha256

BEFORE
"d208ae7dabf35057bfaff42654809e592ca0b9955a12ab9f38d89c0f0e0d782b"
AFTER
"e66f71209d21c02f7e5a0014034847e63da2bf23934813e7d63b1def6883ce3c"

changed /files/STARTER_EXAMPLES.md/size

BEFORE
19977
AFTER
23258

changed /files/THIRD_PARTY_NOTICES.md/sha256

BEFORE
"ef8d2fd225db2f8b4ae359e301b965e2c3feef3c7827969220f5e68fcfa1cc0e"
AFTER
"bae46ec2e086ea34ec112f02efebebf5d5e0137e7e1129b870fd11ca80752d52"

changed /files/THIRD_PARTY_NOTICES.md/size

BEFORE
167092
AFTER
195212

removed /files/buildkite~1pipeline.yml

BEFORE
{
  "sha256": "4e7ec88f42c0d7ecd9c1cc27f55a94b4cbaca03c58e6f85b9516e4d9f51c86d5",
  "size": 9289
}
AFTER
Field is absent

changed /files/dist~1server.mjs/sha256

BEFORE
"8e18162b887667935451cb5ca5b74e535317af2c06ba17b4d808fccba73a80cd"
AFTER
"63d489adef5d4426e95177a828bda36340e61abbac8b63f17cdeffa4d2fec20d"

changed /files/dist~1server.mjs/size

BEFORE
2484234
AFTER
2993766

changed /files/dist~1views~1app.js.gz/sha256

BEFORE
"4dee1ae1c0f2308f3fcdc1b540fdb40ffd7806aeaca7c5ce6a8a9ec47e91a187"
AFTER
"f670f0198e0d9bf20c90b942d648ef7460b9023800ff65228240a528d4bae997"

changed /files/dist~1views~1app.js.gz/size

BEFORE
526143
AFTER
542695

changed /files/dist~1views~1styles.css/sha256

BEFORE
"c609abf7aed94e3218022802776e6b97a79425f12d4df2c53fe19507cc225a3f"
AFTER
"092a1821dd59578b1a6932c7852c6c6f8f6633e44981b364df478adcb0a9f6c0"

changed /files/dist~1views~1styles.css/size

BEFORE
50780
AFTER
55766

removed /files/e2e~1build-harness.mjs

BEFORE
{
  "sha256": "a5f9bd5cd3d37a259214ae6fec8714b6a6bb81e059d7024d1baa34e429c067f1",
  "size": 911
}
AFTER
Field is absent

removed /files/e2e~1codex-managed-starter.spec.ts

BEFORE
{
  "sha256": "00d8178061241f2f84c32b718017e2a0a98f3e90ca577c613b95e957e82f8c98",
  "size": 31735
}
AFTER
Field is absent

removed /files/e2e~1installed-host-fault-injection.mjs

BEFORE
{
  "sha256": "41db44cc0f821acb2ebacfc5b2f7995e4a89ec31aac95c3a9eda6047fca91a84",
  "size": 3045
}
AFTER
Field is absent

removed /files/e2e~1installed-host-server.mjs

BEFORE
{
  "sha256": "4f100cf8d5f872992b3374a657edb821d69c75c4d14cf3160e7d737031dc789a",
  "size": 10491
}
AFTER
Field is absent

removed /files/e2e~1installed-host.js

BEFORE
{
  "sha256": "cabab9042044d37aed76426dacc79ba16d5a2e8799af09430f312ce9203f8f99",
  "size": 55839
}
AFTER
Field is absent

removed /files/e2e~1installed.html

BEFORE
{
  "sha256": "ef2a72f80e5f3e1064f870fada1df6485337a47a320a6a1e9a3df07a66886a52",
  "size": 1519
}
AFTER
Field is absent

removed /files/e2e~1model-host-app-mount.mjs

BEFORE
{
  "sha256": "cf0ce69f69c74e87f98d34f97c0692cd59c83db2d3856a4072019f646ce2bb55",
  "size": 16138
}
AFTER
Field is absent

removed /files/e2e~1model-host-root-proxy-lib.mjs

BEFORE
{
  "sha256": "cac3d23b6ea87c9bbace5bdef5036f992c81f2e4f28d2edf27dafa77e800faa7",
  "size": 11331
}
AFTER
Field is absent

removed /files/e2e~1model-host-root-proxy.mjs

BEFORE
{
  "sha256": "e1d2cf89aeb07d405c021741e5fe152cffa978681757db947af65d8dd8f2ec2d",
  "size": 1699
}
AFTER
Field is absent

removed /files/e2e~1persistent-native-recovery.spec.ts

BEFORE
{
  "sha256": "6d56a0467bdb1bcd117a2c1965908ba220c8a00aa3c3cd8bc29b2fe8fb6a80ec",
  "size": 6211
}
AFTER
Field is absent

removed /files/e2e~1plugin-runtime-root.mjs

BEFORE
{
  "sha256": "333b5d2b29fc3d0bab7291dbe1426e560a3759ac8e36c4e7a28ecd19e446a923",
  "size": 2571
}
AFTER
Field is absent

removed /files/e2e~1public-starter-evidence.spec.ts

BEFORE
{
  "sha256": "e13301bf6c06c67af89e2ca11f968627597075643a75f097c3c082a09201b6e4",
  "size": 46302
}
AFTER
Field is absent

removed /files/e2e~1public-starter-failure-evidence.spec.ts

BEFORE
{
  "sha256": "38702581a679aea33162bd44b537371825bc81d10e812ed3f89b864e5209400f",
  "size": 19051
}
AFTER
Field is absent

removed /files/e2e~1sequence-viewer.spec.ts

BEFORE
{
  "sha256": "b01875d29aab22c5b7aadc89687211096dfe5c245f8236523857e2cc22d4b681",
  "size": 103826
}
AFTER
Field is absent

added /files/integrity.json

BEFORE
Field was absent
AFTER
{
  "sha256": "58145c876d1c63023f446f6ea671364eb0e5aa02044e06205fa1b2ab8f8bde04",
  "size": 1751
}

added /files/launch_node

BEFORE
Field was absent
AFTER
{
  "sha256": "1072359d24f7760cdad5c2c112308e7ba93ddc60bbe00c839e623eaca6aa1d69",
  "size": 1560
}

added /files/launch_node.cmd

BEFORE
Field was absent
AFTER
{
  "sha256": "82b0b206e4c0f159e6e2a83dddbd0f92d6bf7af677b54154f7668c314a96e260",
  "size": 2606
}

removed /files/lsc-109-qualification.json

BEFORE
{
  "sha256": "65d50a09e65db011cd94a984fdff28ac93c4c85c6f81e0f1fb07fadd4137a6c1",
  "size": 51763
}
AFTER
Field is absent

removed /files/package.json

BEFORE
{
  "sha256": "a530059cba6c7389c6c97af8283baf6a659d891460fe42a90179d30bcf8b3d9b",
  "size": 1715
}
AFTER
Field is absent

removed /files/playwright.config.ts

BEFORE
{
  "sha256": "8f3a4ca36bcb33a3423644c59e59ae31a9545d5bd97f9cb74c7887839320df47",
  "size": 1902
}
AFTER
Field is absent

removed /files/pnpm-lock.yaml

BEFORE
{
  "sha256": "6155176b99ca067e0609a74ef198e197618dafadd2626c8004fd5f2859d8a8c3",
  "size": 98648
}
AFTER
Field is absent

removed /files/pnpm-workspace.yaml

BEFORE
{
  "sha256": "9c98d96918d4df55bb4ecd41f1a1787ec2f68771b38d4c85f479ffd4cc9bfc50",
  "size": 112
}
AFTER
Field is absent

removed /files/scripts~1build.mjs

BEFORE
{
  "sha256": "72f2966d9a29a1a0ce63233186f45295cf7e199a09c0a2d0ce6bc1c04b31fb30",
  "size": 2444
}
AFTER
Field is absent

removed /files/scripts~1bundle-digest.mjs

BEFORE
{
  "sha256": "c5d5376ad8a0f3310132379271bc0f330c18dc1f59391439d2506125c7da79ba",
  "size": 2487
}
AFTER
Field is absent

removed /files/scripts~1bundle-digest.test.mjs

BEFORE
{
  "sha256": "b4398cf2ebc2913f1c3cbc652bbd8df68424ab67770732832072a15187e2462c",
  "size": 3556
}
AFTER
Field is absent

removed /files/scripts~1bundle.mjs

BEFORE
{
  "sha256": "b95fc8f5d13c7e8f5959ac378d1bf853743584df459ff64021e378578cf5fa02",
  "size": 3810
}
AFTER
Field is absent

removed /files/scripts~1capture-marketplace-screenshots.mjs

BEFORE
{
  "sha256": "77e1ef3a6603d77b4e9970b62bb4d93cfa110d8e711b3dae234e4d01cb7e921e",
  "size": 1782
}
AFTER
Field is absent

removed /files/scripts~1generate-third-party-notices.mjs

BEFORE
{
  "sha256": "07889d260a5ce9ac81afba6427201beb1f42efd76ae72b1b9cc8cf7d9c2d9b4b",
  "size": 5459
}
AFTER
Field is absent

removed /files/scripts~1manual-format-smoke.mjs

BEFORE
{
  "sha256": "80248f4908950241fefef3deebdfe981cae5a664b81540770643b58db5cd5000",
  "size": 4963
}
AFTER
Field is absent

removed /files/scripts~1manual-format-smoke.test.mjs

BEFORE
{
  "sha256": "fa80589aee3f4c5deeaca7f0984e334231680b763de63a78b1a0d1e512acc885",
  "size": 966
}
AFTER
Field is absent

removed /files/scripts~1model-host-root-proxy.test.mjs

BEFORE
{
  "sha256": "f659593e9679cb0ed6b9c47226785a8d1b2a292589b0d121d16512be859fc65e",
  "size": 7795
}
AFTER
Field is absent

removed /files/scripts~1run-opt-in-vitest.mjs

BEFORE
{
  "sha256": "b3f7991d9c59749c5ce53e2f937d764c0af7e3cb8b034ebe224df7feaed2b221",
  "size": 926
}
AFTER
Field is absent

removed /files/scripts~1run-starter-qualification.mjs

BEFORE
{
  "sha256": "e7fa243ae3d5eeb7319a2282e0959de0bf6d0bd2d62b3f2813132391e788325b",
  "size": 12639
}
AFTER
Field is absent

removed /files/scripts~1source-snapshot.mjs

BEFORE
{
  "sha256": "bbd9f3d2c3ad86ab1e9d2e54f06c6eb09db41116b61cd47966171b24c84e351a",
  "size": 3780
}
AFTER
Field is absent

removed /files/scripts~1source-snapshot.test.mjs

BEFORE
{
  "sha256": "bbc7e66f8d3847a7e8f8662162297c5f5fbb2d5c7d516146abaa024993da62c1",
  "size": 3131
}
AFTER
Field is absent

removed /files/scripts~1validate-example-prompts.mjs

BEFORE
{
  "sha256": "582f7e528aabba3a5531697da552dd306edd0ce2be65588c193cb3d3531b660c",
  "size": 20539
}
AFTER
Field is absent

removed /files/scripts~1validate-example-prompts.test.mjs

BEFORE
{
  "sha256": "f48e4ed5e8f643ecfa6275311d7adab4fc7869d63b73bf17e550f1bd33f7b6de",
  "size": 13587
}
AFTER
Field is absent

removed /files/scripts~1validate-public-bundle.mjs

BEFORE
{
  "sha256": "95ed660bb995c41178fffe90be844a261e594e74e967860315d0846b70ef9e6e",
  "size": 7330
}
AFTER
Field is absent

removed /files/scripts~1validate-starter-qualification.mjs

BEFORE
{
  "sha256": "9a0ec824413ea3752315f41675792ac7447e722e6d3df640f55686e856775efe",
  "size": 37900
}
AFTER
Field is absent

removed /files/scripts~1validate-starter-qualification.test.mjs

BEFORE
{
  "sha256": "9989a90a8a5e242c3cd66680d452e571172e09b08053937038fa35a6fae95bf1",
  "size": 34589
}
AFTER
Field is absent

changed /files/skills~1biological-sequence-viewer~1SKILL.md/sha256

BEFORE
"3cf6655a4560290c4bc8939bc4bf4b4935c3228486b5a32944013ff8dda37560"
AFTER
"49a56c831b0c767533a133ecc67c541b49c27a3753c6605ee24f03e2c43ac4f9"

changed /files/skills~1biological-sequence-viewer~1SKILL.md/size

BEFORE
26803
AFTER
38898

removed /files/smoke-fixtures~1aligned-fasta-likely-msa.fasta

BEFORE
{
  "sha256": "d12e203fcaa47b54b87f207cc63c5595e6b2232af70e45f9b5c270dc3f02406e",
  "size": 30
}
AFTER
Field is absent

removed /files/smoke-fixtures~1alignment.msf

BEFORE
{
  "sha256": "1cd311b0f63c84a60f329781a75556b9c891c066eb94371139c9c93f886a1f03",
  "size": 168
}
AFTER
Field is absent

removed /files/smoke-fixtures~1alignment.nex

BEFORE
{
  "sha256": "e77a2132b92576c9de47895f095a4460eb04f4fcc700f52cb50e2e9cc7f29aee",
  "size": 168
}
AFTER
Field is absent

removed /files/smoke-fixtures~1alignment.pir

BEFORE
{
  "sha256": "a0d121583f0bbdf2068b110b4e1a3601f18aa5f1b160c1a40066fbfd2d4be6e8",
  "size": 68
}
AFTER
Field is absent

removed /files/smoke-fixtures~1circular-plasmid.gb

BEFORE
{
  "sha256": "1a32a94ab124f9f0602b5e1ec3031cc7a4f87298373ba380e0cbb27d3d94623b",
  "size": 471
}
AFTER
Field is absent

removed /files/smoke-fixtures~1clustal-consensus.aln

BEFORE
{
  "sha256": "b4e443add9069ae50509c293c41d49bd1d83756f058f6772fc59ad93f717688e",
  "size": 50
}
AFTER
Field is absent

removed /files/smoke-fixtures~1dna-demo.aln-fasta

BEFORE
{
  "sha256": "b3adba45e0e1881133c5b9c6c4169a2f8f1ec9d1d59ccd04fb1e488698f6ba21",
  "size": 76
}
AFTER
Field is absent

removed /files/smoke-fixtures~1dna-single.fasta

BEFORE
{
  "sha256": "3f5f7c3ddb7766db40dfbb2dcb5f4695380da6ede5505449bd5ca8266607f0c9",
  "size": 48
}
AFTER
Field is absent

removed /files/smoke-fixtures~1equal-width-ungapped-ambiguous.fasta

BEFORE
{
  "sha256": "9bcf00436ff3cb57a72c4ee0fb73330e4b399ccec5a22dde8f4340b5d685f241",
  "size": 50
}
AFTER
Field is absent

removed /files/smoke-fixtures~1interleaved.phy

BEFORE
{
  "sha256": "b9726b838e83e4f36e003e2905ca06cc8d809b1edcb3b94d7ae55b2f6de1f99d",
  "size": 74
}
AFTER
Field is absent

removed /files/smoke-fixtures~1minimal-embl.embl

BEFORE
{
  "sha256": "663b00ec5ef81cc80917102d7407fdebf2e8a49d234829e330a2ae3327584518",
  "size": 274
}
AFTER
Field is absent

removed /files/smoke-fixtures~1minimal-genbank.gb

BEFORE
{
  "sha256": "42220c0f05c55bcc8745788888e76a5e26988d08f1aa12a0dfe1029603c9a6fb",
  "size": 524
}
AFTER
Field is absent

removed /files/smoke-fixtures~1multi-record-unaligned.fasta

BEFORE
{
  "sha256": "914253647bd6b90f6ec3d64a8313d7d983cb87246a1b0fc0664e02fb67dad2c9",
  "size": 30
}
AFTER
Field is absent

removed /files/smoke-fixtures~1not-an-alignment.txt

BEFORE
{
  "sha256": "ebd04ab85e25d9a389b997e736ff1b4cb791d42a2afd061891dcb12deb95e0c8",
  "size": 123
}
AFTER
Field is absent

removed /files/smoke-fixtures~1protein-profile.a2m

BEFORE
{
  "sha256": "d9a587a5d255b5a3b0b7d45d973572207237c6f92ffa9d59fbbd83b583ef8d1b",
  "size": 36
}
AFTER
Field is absent

removed /files/smoke-fixtures~1protein-profile.a3m

BEFORE
{
  "sha256": "3129e9f5cfa78a9a0bd3786fd5423644ad9861b32eb3aebb9815365c679b693e",
  "size": 26
}
AFTER
Field is absent

removed /files/smoke-fixtures~1protein-single.faa

BEFORE
{
  "sha256": "2f83b431568dbf2b1c49b9d5f17bea48a4c2b19fb995549d1353bbf8635bd095",
  "size": 60
}
AFTER
Field is absent

removed /files/smoke-fixtures~1rna-single.fasta

BEFORE
{
  "sha256": "6900fa6ea8f2cb2c299a167c3efc978ae1be52094c56417d60fb68eff940cecf",
  "size": 48
}
AFTER
Field is absent

removed /files/smoke-fixtures~1rna-structure.sto

BEFORE
{
  "sha256": "3dc0011a664e0097300cfe89ee22a42b1bb864dadff82045012616a06f787fdb",
  "size": 70
}
AFTER
Field is absent

removed /files/smoke-fixtures~1small.fastq

BEFORE
{
  "sha256": "7931ee21e41d95570a41f3029e73ff4b65c88733588e0a35be5973c6320d15bd",
  "size": 54
}
AFTER
Field is absent

removed /files/src~1amino-acid-alphabet.ts

BEFORE
{
  "sha256": "9578697fa2c71c4fe157b1b721d91f15aacc3270ff25b4efa85f09a957cad9b5",
  "size": 1182
}
AFTER
Field is absent

removed /files/src~1artifact-state-key.ts

BEFORE
{
  "sha256": "4fcc37d7653ecab276ba449b8605adc4a4677b27999bcdee833cf9d2371f5f72",
  "size": 400
}
AFTER
Field is absent

removed /files/src~1bam-decoder.test.ts

BEFORE
{
  "sha256": "10d0b575f5cb60da116722059bb926cd813bea5bc212b0a5609f1f76d9ab1448",
  "size": 2148
}
AFTER
Field is absent

removed /files/src~1bam-decoder.ts

BEFORE
{
  "sha256": "afcf2e2a7ce0dccea6b3f383304e225ec457909964d8bf06b6c355ff3305695a",
  "size": 4781
}
AFTER
Field is absent

removed /files/src~1binary-sequence-envelope.test.ts

BEFORE
{
  "sha256": "bd4ac00e3f4e1b763d32c737bfe3f80bf58a43f6dad4657990d5f47e3aa4dcaf",
  "size": 4493
}
AFTER
Field is absent

removed /files/src~1binary-sequence-envelope.ts

BEFORE
{
  "sha256": "5cfe456707968498db973b84111228135bceda559ff8c561d640c2d2610f15f5",
  "size": 2519
}
AFTER
Field is absent

removed /files/src~1biological-sequence-artifact-classifier.test.ts

BEFORE
{
  "sha256": "ae6e243854f7d158e0d15e8e208ba686d51fa62981a0b6a505ff6b5087868f62",
  "size": 14498
}
AFTER
Field is absent

removed /files/src~1biological-sequence-artifact-classifier.ts

BEFORE
{
  "sha256": "cb73a1fa7812d51fb6145df6a8f8d4304b6ecd2c66c6b964c3859fd8719b1238",
  "size": 15582
}
AFTER
Field is absent

removed /files/src~1biological-sequence-viewer-model.test.ts

BEFORE
{
  "sha256": "2d02984ebc4fdaedf9f4aacae282088b372c60a6bdcb69a474ad94fa3986648c",
  "size": 3388
}
AFTER
Field is absent

removed /files/src~1biological-sequence-viewer-model.ts

BEFORE
{
  "sha256": "7df6c8ecc8ea43bbddf63a50b87a4eec7f3102088cc36229a6e91a3ea0cd46d3",
  "size": 2500
}
AFTER
Field is absent

removed /files/src~1biological-sequence-viewer.test.tsx

BEFORE
{
  "sha256": "7f6dc82c50df141721c9f1c47393dc7587e43f4cd0a35a4feb37e969c6bfd059",
  "size": 33091
}
AFTER
Field is absent

removed /files/src~1biological-sequence-viewer.tsx

BEFORE
{
  "sha256": "332ef25d1876893df539b7445b9af7f239dbe621050a0cf8a90fd544a6db18d8",
  "size": 32902
}
AFTER
Field is absent

removed /files/src~1chat-file-resource.test.ts

BEFORE
{
  "sha256": "33fc07c40acf2338347e4f45a3cb6c93c6c4e18e3aa30ce09de9905cd973b6aa",
  "size": 55383
}
AFTER
Field is absent

removed /files/src~1chat-file-resource.ts

BEFORE
{
  "sha256": "4aee442ec1b0c9fc7244190cf28390a0a7cb47c67fc7959d039ee62455bea704",
  "size": 45420
}
AFTER
Field is absent

removed /files/src~1compressed-file-name.test.ts

BEFORE
{
  "sha256": "640a92b5328aa0a42db429869dbfe729e1fd79a2be0edaa9af7a87b3f070829a",
  "size": 1236
}
AFTER
Field is absent

removed /files/src~1compressed-file-name.ts

BEFORE
{
  "sha256": "14f75c7c529fca8cf9199ed97fbe469b5405bcafe10f3dadb525be9d4c28f353",
  "size": 571
}
AFTER
Field is absent

removed /files/src~1cram-decoder.test.ts

BEFORE
{
  "sha256": "daa6440c154a13b6e7c313d4a7746425271d1262f43eae127ee5974592ccbe5c",
  "size": 3672
}
AFTER
Field is absent

removed /files/src~1cram-decoder.ts

BEFORE
{
  "sha256": "d9c88094738e3045c5f89bc58050b767c91d19745580ec009dfc768ed72d9b7b",
  "size": 9048
}
AFTER
Field is absent

removed /files/src~1export-actions-workspace.test.tsx

BEFORE
{
  "sha256": "947cb10c7b8d5ee0189990a6c100a4390341af549b7b8bfbeed56acbbdacab4f",
  "size": 20113
}
AFTER
Field is absent

removed /files/src~1file-kind.test.ts

BEFORE
{
  "sha256": "ada900d44b72463a466ed0516fbf7b69e557eaeaab5cd9a4b1cff93be5451d5d",
  "size": 1020
}
AFTER
Field is absent

removed /files/src~1file-kind.ts

BEFORE
{
  "sha256": "7bb4abb9681dfdd76d5cfae7d9d4681bc6b56a099a64c48e02dc7a490e9af681",
  "size": 1181
}
AFTER
Field is absent

removed /files/src~1incremental-export-validator.test.ts

BEFORE
{
  "sha256": "ac64564250985375d56d2de7129d0c4f62bbee9f02772c0fb72d26df97509c3c",
  "size": 4197
}
AFTER
Field is absent

removed /files/src~1incremental-export-validator.ts

BEFORE
{
  "sha256": "25162acb339010c802d3808276278b859f7cc8affa4f9e6fbd9a0fac8c5c0d12",
  "size": 15614
}
AFTER
Field is absent

removed /files/src~1indexed-sequence-envelope.ts

BEFORE
{
  "sha256": "0efdeaa0f0646eb71fb0cc8ee724d6d779de6679474c45a98b0588823fcf5350",
  "size": 6076
}
AFTER
Field is absent

removed /files/src~1indexed-sequence-parser.test.ts

BEFORE
{
  "sha256": "055270741b6dc4d83fb49b662bde08e46c756b9c16dd92655116eb3c256d4550",
  "size": 12900
}
AFTER
Field is absent

removed /files/src~1indexed-sequence-parser.ts

BEFORE
{
  "sha256": "b581850dc06fa571c7fd71d59778e50c6946e0162eb609b9fc973bf45d53bd79",
  "size": 17646
}
AFTER
Field is absent

removed /files/src~1large-workspace-saveas.qualification.test.ts

BEFORE
{
  "sha256": "24fa19c66ca75af55a7791ffe8f5e4272b47dc6197d0f2a23fa4258dad49e08b",
  "size": 7530
}
AFTER
Field is absent

removed /files/src~1memory-filehandle.ts

BEFORE
{
  "sha256": "440b06879c384f54722694965e510ecad32249a301adf093978e00a93676ef1c",
  "size": 1343
}
AFTER
Field is absent

removed /files/src~1model-context-limits.test.ts

BEFORE
{
  "sha256": "5b4e4cdc0c912595157c7158deeeb765990500827417c879b3a4c10ed3c7c834",
  "size": 5641
}
AFTER
Field is absent

removed /files/src~1model-context.test.ts

BEFORE
{
  "sha256": "7d71617866e644de6db19c77f4d1bbbcba7fe71e57d011c45c655c71e035ee6a",
  "size": 6794
}
AFTER
Field is absent

removed /files/src~1model-context.ts

BEFORE
{
  "sha256": "e55dd05a8a0e0e759aadfebcfb472ec5ccc8f296a506567cffb5e142f4833f37",
  "size": 12466
}
AFTER
Field is absent

removed /files/src~1msa~1alignment-editing.test.ts

BEFORE
{
  "sha256": "adf971ec28d4d33598f1f8f6d1ff2e41947bb2491ca4afb0fa09330f9e97b083",
  "size": 13650
}
AFTER
Field is absent

removed /files/src~1msa~1alignment-editing.ts

BEFORE
{
  "sha256": "89319a7d4dbd0ccc65aa50bc092537d264ebff74cdaaf5692da62ad052c3af6e",
  "size": 22734
}
AFTER
Field is absent

removed /files/src~1msa~1alignment-export-provenance.test.ts

BEFORE
{
  "sha256": "1eab3d9482e78cd1a8af9932e52b56cf406f7ed77c80f665139ce4096839acb0",
  "size": 1395
}
AFTER
Field is absent

removed /files/src~1msa~1alignment-export-provenance.ts

BEFORE
{
  "sha256": "205006206f7602e10c4fdeead5c49acddc49fa0f571d4600a2ba534663455451",
  "size": 777
}
AFTER
Field is absent

removed /files/src~1msa~1alignment-state.test.ts

BEFORE
{
  "sha256": "066b8f3370a25d08c3cca00899a83e5c989b442d59d85c9c47c86bd38796e587",
  "size": 1847
}
AFTER
Field is absent

removed /files/src~1msa~1alignment-state.ts

BEFORE
{
  "sha256": "c15b1cfcfcd1abe6efaa8a84f6d0cf4d87006803e513fea096adb8217fa93121",
  "size": 3614
}
AFTER
Field is absent

removed /files/src~1msa~1alignment-workbench-panel.test.tsx

BEFORE
{
  "sha256": "77b9b7dbca537fabd9c2953b9aa5c174d31b61e134a15d7861c3892fa8fd7d87",
  "size": 6902
}
AFTER
Field is absent

removed /files/src~1msa~1alignment-workbench-panel.tsx

BEFORE
{
  "sha256": "e18494903bf40586cfbce6cdff8743a87476c948a994979c7254b4cd997a86fd",
  "size": 25750
}
AFTER
Field is absent

removed /files/src~1msa~1analysis.test.ts

BEFORE
{
  "sha256": "923afa3cd86210b35b41794fcf57de1aa10d1cdbc661cb3a4fd008d016f5d609",
  "size": 7100
}
AFTER
Field is absent

removed /files/src~1msa~1analysis.ts

BEFORE
{
  "sha256": "e90583841b747ddd386fcfed508e625c8d963edb5e064d57b329d18d12bb38a5",
  "size": 10809
}
AFTER
Field is absent

removed /files/src~1msa~1cell-hover-overlay.tsx

BEFORE
{
  "sha256": "3f2429d5067799bcd1969c0d5392a4a92c8f487a30489c1b93970eb725134a7a",
  "size": 947
}
AFTER
Field is absent

removed /files/src~1msa~1codon.ts

BEFORE
{
  "sha256": "99278289c2dc742c606182d332cd923c16817814da30ac50cd5cadb778907818",
  "size": 3266
}
AFTER
Field is absent

removed /files/src~1msa~1color-legend.tsx

BEFORE
{
  "sha256": "346a8ffcf604467e81e28483ffd480eb73e84ca25784a7e3748026b4019b1d95",
  "size": 32933
}
AFTER
Field is absent

removed /files/src~1msa~1colors.test.ts

BEFORE
{
  "sha256": "ec1ec4253481aea9f511bd7ef6ab1c4beee1d3d3b0041008ce1e74374a1bc575",
  "size": 10473
}
AFTER
Field is absent

removed /files/src~1msa~1colors.ts

BEFORE
{
  "sha256": "7728904ef592fc5955975a329e18f77040053233d97ff57cfa70e809818b472e",
  "size": 23390
}
AFTER
Field is absent

removed /files/src~1msa~1consensus.ts

BEFORE
{
  "sha256": "16c185595d0564ca34263430282be1d0014b78e51e3c93e6d8bcceee99578750",
  "size": 3360
}
AFTER
Field is absent

removed /files/src~1msa~1conservation.ts

BEFORE
{
  "sha256": "46bf2f215b452d998e43a94be87682ab4b9ea7f2d8ca8d63f50922ad46160737",
  "size": 11017
}
AFTER
Field is absent

removed /files/src~1msa~1coordinate-map.ts

BEFORE
{
  "sha256": "fa590b2621a289caa9035ffb3a9f86cdf6e842564593db2f93d2a167e0460bc7",
  "size": 2142
}
AFTER
Field is absent

removed /files/src~1msa~1export-actions.tsx

BEFORE
{
  "sha256": "74b225a3fec7cf5ac74ebae1e677ab7582dae11e1505525ac8af8bc3da11f052",
  "size": 13237
}
AFTER
Field is absent

removed /files/src~1msa~1exports.test.ts

BEFORE
{
  "sha256": "e7de1d1d8539d879f4316c2cf795eb51607834850bc06f584a24b7c06e564da8",
  "size": 4322
}
AFTER
Field is absent

removed /files/src~1msa~1exports.ts

BEFORE
{
  "sha256": "6d0d1d7f1b42d724a3baa10a2cdcaad2451dfbfebe96f697c33f31d7d4785d9c",
  "size": 2856
}
AFTER
Field is absent

removed /files/src~1msa~1file-kind.test.ts

BEFORE
{
  "sha256": "e764077195863156b57b337bfc017daaceb89fba7347704a06a316484f9dd8aa",
  "size": 1973
}
AFTER
Field is absent

removed /files/src~1msa~1file-kind.ts

BEFORE
{
  "sha256": "96375f5c90d7bf7ce71a3a1a71a554a3372acb4d8a4a3e067924535e4b2d2f79",
  "size": 2446
}
AFTER
Field is absent

removed /files/src~1msa~1formats~1a2m-a3m.ts

BEFORE
{
  "sha256": "9501e00aaf355577fa411cbae6f9d2f246031a76857fa0f327bed36d91311e9f",
  "size": 4101
}
AFTER
Field is absent

removed /files/src~1msa~1formats~1aligned-fasta.ts

BEFORE
{
  "sha256": "c738399d84e87f51415e805d023189baccc49557b009e96fafab4ed8af9fe080",
  "size": 526
}
AFTER
Field is absent

removed /files/src~1msa~1formats~1clustal.ts

BEFORE
{
  "sha256": "b7dfc760e71d6aa308d3bd9ad89644e9ca3439415426572b1f224ca56334bf44",
  "size": 4779
}
AFTER
Field is absent

removed /files/src~1msa~1formats~1fasta-records.ts

BEFORE
{
  "sha256": "81733297b25b57b30b0688c6bd15246d87ec9be6ce8405b88b6e7c006f2f8da2",
  "size": 2984
}
AFTER
Field is absent

removed /files/src~1msa~1formats~1msf.ts

BEFORE
{
  "sha256": "ecbc3c76dbf277b08b74d92cb834f70baa8d6d084e9f4c2ea32d64322fb845fc",
  "size": 5957
}
AFTER
Field is absent

removed /files/src~1msa~1formats~1nexus.ts

BEFORE
{
  "sha256": "9dc4b7e40da81f01548c88a9ce5f98367ca00009e9baf83224f38a548fa161a6",
  "size": 8491
}
AFTER
Field is absent

removed /files/src~1msa~1formats~1phylip.ts

BEFORE
{
  "sha256": "eb07058291e7228e66c4ae4f9a9e115dc2da642209f32a721b3cfaad3573bc98",
  "size": 7089
}
AFTER
Field is absent

removed /files/src~1msa~1formats~1pir.ts

BEFORE
{
  "sha256": "4cc71ad476f650bd2612b1a8b801c5da7657e1f09dd1ee2f377f167e9f54f81e",
  "size": 2454
}
AFTER
Field is absent

removed /files/src~1msa~1formats~1stockholm.test.ts

BEFORE
{
  "sha256": "dcd2ae091ef48f1730bb6c35faa7b9a390263e1a08a3ffef2f87f0127c23db75",
  "size": 7842
}
AFTER
Field is absent

removed /files/src~1msa~1formats~1stockholm.ts

BEFORE
{
  "sha256": "f697cb770dbc7e913f933522d0f65bba1b13cb4983738d10cd848ec12fe7b3f7",
  "size": 9541
}
AFTER
Field is absent

removed /files/src~1msa~1guide-tree-panel.tsx

BEFORE
{
  "sha256": "6251a42d492b95bb3c69b0fc7de45053ba67a01d639100b01e7d1b47d1b935b6",
  "size": 2041
}
AFTER
Field is absent

removed /files/src~1msa~1guide-tree.test.ts

BEFORE
{
  "sha256": "21ba0409b9261d0c9d791bee4c8d6203236b1a4011667c5f0884078c6c830347",
  "size": 1592
}
AFTER
Field is absent

removed /files/src~1msa~1guide-tree.ts

BEFORE
{
  "sha256": "3ba97f9385537ffd9896523b33e8e0a433dbf8713fb67db2a70279d68755be67",
  "size": 5041
}
AFTER
Field is absent

removed /files/src~1msa~1hover-details.ts

BEFORE
{
  "sha256": "d93b390b08838c923dc003a16e7020dd90e5ea829c86ad86e7800ccf31d2c345",
  "size": 438
}
AFTER
Field is absent

removed /files/src~1msa~1matrix-renderer.tsx

BEFORE
{
  "sha256": "e146a8882d9f0347cd9ebdfc24830a7a9569b9410875ff8b9ab8acdd0b84f74d",
  "size": 31873
}
AFTER
Field is absent

removed /files/src~1msa~1metadata-panel.tsx

BEFORE
{
  "sha256": "fb67a1768d3eff0b16c6deb627ee5571b4355c14dfc1bb4f5392d521ab6487a5",
  "size": 3654
}
AFTER
Field is absent

removed /files/src~1msa~1metric-tracks.tsx

BEFORE
{
  "sha256": "1334fce3b34c1377fd17e6946869c9775d520f303f7a49382c249955922069c3",
  "size": 18441
}
AFTER
Field is absent

removed /files/src~1msa~1model-context.ts

BEFORE
{
  "sha256": "86e06b344deb37aae3f0349987027e67ebd66fd2d0845def6f11147fc65cea17",
  "size": 25237
}
AFTER
Field is absent

removed /files/src~1msa~1molecule-inference.ts

BEFORE
{
  "sha256": "83e8c51dc0130234db00836be184b3c4a07b92b18dcf5b6712ecafbf62f1ca6a",
  "size": 3223
}
AFTER
Field is absent

removed /files/src~1msa~1msa-analysis-worker-factory-vite.ts

BEFORE
{
  "sha256": "fe535fb3f053f7715aef165faf11c3b8511b7a8abc32983974f645fa073dff8b",
  "size": 204
}
AFTER
Field is absent

removed /files/src~1msa~1msa-analysis-worker.ts

BEFORE
{
  "sha256": "b49ff95a0530554baea8c17035e18ae6303f1c0af2e03de1ee73ae7f971bc640",
  "size": 1506
}
AFTER
Field is absent

removed /files/src~1msa~1msa-rich-viewer.tsx

BEFORE
{
  "sha256": "d7c9d7c4058d75072720476575c97ba169f70f0ab552980fe20f8b225f121f5b",
  "size": 123332
}
AFTER
Field is absent

removed /files/src~1msa~1overview-strip.tsx

BEFORE
{
  "sha256": "f249ff89349040de7ad785fc5e8bb3406cb916dd73f76cebaed0a415356c1748",
  "size": 6873
}
AFTER
Field is absent

removed /files/src~1msa~1parser.test.ts

BEFORE
{
  "sha256": "04b51fc9c11460f69ada69fb8169ccbd5ef7a8eb8beb8f6a37575f1a46bab56f",
  "size": 18022
}
AFTER
Field is absent

removed /files/src~1msa~1parser.ts

BEFORE
{
  "sha256": "99a28f01c66de7e892f628d1d8d2dcd0223d17435177017856d43e06f934836d",
  "size": 12686
}
AFTER
Field is absent

removed /files/src~1msa~1performance-banners.tsx

BEFORE
{
  "sha256": "77518b3849d2b235ecd30a93e8322205f59d7ae8f878ed6af2f8964e3e530c6d",
  "size": 3698
}
AFTER
Field is absent

removed /files/src~1msa~1performance.test.ts

BEFORE
{
  "sha256": "d90793781fcbaf86a74c8d587eeb87555f74521ced308c40c67d1c24752ce803",
  "size": 875
}
AFTER
Field is absent

removed /files/src~1msa~1performance.ts

BEFORE
{
  "sha256": "fdb5e5567f1788ca20a8506e05f2a40aa4fce25bb10936682a4ca9ea1aa79620",
  "size": 3913
}
AFTER
Field is absent

removed /files/src~1msa~1phylogenetic-tree-panel.test.ts

BEFORE
{
  "sha256": "2f3dee39cdb18ee241fdcac238f0b21805ab3a39fbfb784c2b51c3fd42e5b769",
  "size": 1071
}
AFTER
Field is absent

removed /files/src~1msa~1phylogenetic-tree-panel.tsx

BEFORE
{
  "sha256": "a03df951e49dc57622166966c3c4df8e8ecbe7808f4ac9e831aec6b5c1a3a8b8",
  "size": 5431
}
AFTER
Field is absent

removed /files/src~1msa~1phylogenetic-tree.test.ts

BEFORE
{
  "sha256": "8644916fb1cd56b15869951500036d12322425571237b018f3e2c2f0986235a7",
  "size": 1713
}
AFTER
Field is absent

removed /files/src~1msa~1phylogenetic-tree.ts

BEFORE
{
  "sha256": "b8cde026a76ffe142c5b8f298e6481dd64159c66cc9c1308b89722bca949875a",
  "size": 11733
}
AFTER
Field is absent

removed /files/src~1msa~1pinned-inspector.tsx

BEFORE
{
  "sha256": "646a3f6b563f02367828c36ffed86be769811df1807ac7f7dcbee3a832835e5f",
  "size": 9249
}
AFTER
Field is absent

removed /files/src~1msa~1preview.test.tsx

BEFORE
{
  "sha256": "8f9121536894adb62008890cd31886115742866d6e95d51380131afd6608ca85",
  "size": 55851
}
AFTER
Field is absent

removed /files/src~1msa~1residue-alphabet.ts

BEFORE
{
  "sha256": "2c417cbbed21c304f3e97d07282d6f2e340c7cef0d3152dc6c282488672fb99d",
  "size": 3995
}
AFTER
Field is absent

removed /files/src~1msa~1rna-structure.ts

BEFORE
{
  "sha256": "6fba2370bd8884764556d391044f245d7095b49f6dcdaffa9c6b8ee8ddc6bdfc",
  "size": 3010
}
AFTER
Field is absent

removed /files/src~1msa~1rows-panel.tsx

BEFORE
{
  "sha256": "3aaf15bfabfec7abc975f5a492d27bc5ed6bcedbbe5096248e1dbbbe1279aae2",
  "size": 17319
}
AFTER
Field is absent

removed /files/src~1msa~1scientific-metrics.test.ts

BEFORE
{
  "sha256": "425582a7bc92186d7d5095f7135c9000aacc61030dde76485c7f051945cba448",
  "size": 4280
}
AFTER
Field is absent

removed /files/src~1msa~1search-results-panel.tsx

BEFORE
{
  "sha256": "18df3ef095920fd5a016f792d874af62b33ab2edc9c7948995177e0a9e366f4e",
  "size": 7745
}
AFTER
Field is absent

removed /files/src~1msa~1search.ts

BEFORE
{
  "sha256": "4ab5be74bffb249d7f09bb52c744e8fb6767113cb9c24c429d3c38c2708e94c2",
  "size": 9263
}
AFTER
Field is absent

removed /files/src~1msa~1types.ts

BEFORE
{
  "sha256": "42fea7ad27cee91e1bd90224b9fe21e55872d7c2c8ef82729b8ba33f6846d55d",
  "size": 6228
}
AFTER
Field is absent

removed /files/src~1msa~1use-alignment-workbench-commands.test.ts

BEFORE
{
  "sha256": "01a728b706ffbff7354f7555e6a6504e3e16369fa7b4b9e1d3ac79dcd18ea964",
  "size": 4476
}
AFTER
Field is absent

removed /files/src~1msa~1use-alignment-workbench-commands.ts

BEFORE
{
  "sha256": "581d875d272255de0642a076a4244b0a29463d7ebdbbc3fea229c78bb2a35812",
  "size": 18327
}
AFTER
Field is absent

removed /files/src~1msa~1use-msa-document.ts

BEFORE
{
  "sha256": "089c3a307b70c44525f663aaf99ae278f8abe47b91687e2a8e272b2d9a0e9766",
  "size": 10098
}
AFTER
Field is absent

removed /files/src~1msa~1use-msa-viewport.ts

BEFORE
{
  "sha256": "a7562de80a6a2171670c15ef0a0b5fc1ac7ac454777d091652e43fab1465e66a",
  "size": 4592
}
AFTER
Field is absent

removed /files/src~1msa~1virtualization.test.ts

BEFORE
{
  "sha256": "c196f2b13ef61ff1b95183e125c2f4c36646e7ecc8d41b9e7263decaaeb9a4b1",
  "size": 1226
}
AFTER
Field is absent

removed /files/src~1msa~1virtualization.ts

BEFORE
{
  "sha256": "3e598d0a4b06927ba559b5e12c4d40e9be09af6db3149d6ddf7eef0d2cf81d3f",
  "size": 2170
}
AFTER
Field is absent

removed /files/src~1msa~1warnings-drawer.tsx

BEFORE
{
  "sha256": "1092a99656305ad4e9424911b8d59bb6208bf47ec23fbad977c7770b99c4b6b7",
  "size": 2915
}
AFTER
Field is absent

removed /files/src~1msa~1workbench-controller.test.ts

BEFORE
{
  "sha256": "4f7caa035f1616dc4799c4ca011c95724953d934cb53a60716ddd3c7b4eccb1c",
  "size": 3087
}
AFTER
Field is absent

removed /files/src~1msa~1workbench-controller.ts

BEFORE
{
  "sha256": "524bcaf211994199af24284f17becee092f2f8fb010125d4578544a271908bee",
  "size": 7439
}
AFTER
Field is absent

removed /files/src~1msa~1worker-client.test.ts

BEFORE
{
  "sha256": "d5e70514998e0d2015bb0639c99c98477793ee2d6bf4883d9e9f946e1f74a4c4",
  "size": 4769
}
AFTER
Field is absent

removed /files/src~1msa~1worker-client.ts

BEFORE
{
  "sha256": "600542b217653ba03ee9772461a62f791405d47eb6538faa883fbdf11afe603d",
  "size": 4162
}
AFTER
Field is absent

removed /files/src~1msa~1worker-protocol.ts

BEFORE
{
  "sha256": "06112fb2740e1fa85bbe125f572bff320b14ab118cf8716df64eb9e9c007b710",
  "size": 903
}
AFTER
Field is absent

removed /files/src~1nucleotide-alphabet.ts

BEFORE
{
  "sha256": "50a9b72c3346313aab2f3e73b21c3eae0d2e44efd8b56bf32c0e1e3461411e47",
  "size": 2490
}
AFTER
Field is absent

removed /files/src~1persistent~1durable-viewer-state.test.ts

BEFORE
{
  "sha256": "db8d8f424496f9e0a99a1c1c982ef5a05f1c553b99d1ebd313205310a8598925",
  "size": 38161
}
AFTER
Field is absent

removed /files/src~1persistent~1durable-viewer-state.ts

BEFORE
{
  "sha256": "968a32e0b0bd4a5dc28afe2579749ed8a0a83957c6026776e5d5b14a8ba95682",
  "size": 29966
}
AFTER
Field is absent

removed /files/src~1persistent~1native-workspace-publisher.test.ts

BEFORE
{
  "sha256": "771f32697e9c330f148bbecd853af64ae460bf784c0f316825017b8812fccd8e",
  "size": 29954
}
AFTER
Field is absent

removed /files/src~1persistent~1native-workspace-publisher.ts

BEFORE
{
  "sha256": "0230c0a0ff832963ed0b00cd7c8d36d7dd8eb36dd4568905418284e5d2a8d6eb",
  "size": 11007
}
AFTER
Field is absent

removed /files/src~1persistent~1recovery-adapter.test.ts

BEFORE
{
  "sha256": "f86d43587da2e9ede04cd489f47816cf1f1aa058edf8e06f45ed43d56f72d534",
  "size": 2411
}
AFTER
Field is absent

removed /files/src~1persistent~1recovery-adapter.ts

BEFORE
{
  "sha256": "4d6f42128fcc078667992f84bf2ead1d9bb48aebce09c345aa3f224e9a4e6d68",
  "size": 1789
}
AFTER
Field is absent

removed /files/src~1persistent~1scientific-data-client.test.ts

BEFORE
{
  "sha256": "7e7beb1dc8cef1312d024d12379bd112f30fa4b21898770006edc45974ca7b79",
  "size": 69209
}
AFTER
Field is absent

removed /files/src~1persistent~1scientific-data-client.ts

BEFORE
{
  "sha256": "b6fc0ffb33daf12471b9b131da4e77e12f74a55387ab924047a8b92a6e47a470",
  "size": 55192
}
AFTER
Field is absent

removed /files/src~1persistent~1session-adapter.test.ts

BEFORE
{
  "sha256": "928bbc479346d775d591a3c3ceae55b809aceda342225c1081a54e997cf5477f",
  "size": 3819
}
AFTER
Field is absent

removed /files/src~1persistent~1session-adapter.ts

BEFORE
{
  "sha256": "a2bdab0b89a2916993a06e7c554b25de2b8c123ce8c06e8179ecbb044a16cdec",
  "size": 3329
}
AFTER
Field is absent

removed /files/src~1persistent~1streaming-source-replacement.test.ts

BEFORE
{
  "sha256": "e6db70f92efbb925858876a4b384ded2cc98eed6dba70e192a4f681114b9a5f9",
  "size": 11710
}
AFTER
Field is absent

removed /files/src~1persistent~1streaming-source-replacement.ts

BEFORE
{
  "sha256": "cfa02b5ae14e9c0e812067d1272bd4bd5c92ea7d24688b24643763706b1bcda1",
  "size": 16557
}
AFTER
Field is absent

removed /files/src~1plugin-manifest.test.ts

BEFORE
{
  "sha256": "102c8eea0ba81072b7ade30f1790336aa66871e424decabc4013d06b2e127c0a",
  "size": 1097
}
AFTER
Field is absent

removed /files/src~1protocol.test.ts

BEFORE
{
  "sha256": "7bb311f76af5f753d44d33201d6333fbc08a3dad0e771f9cdc85eb7209b5dd60",
  "size": 2969
}
AFTER
Field is absent

removed /files/src~1protocol.ts

BEFORE
{
  "sha256": "33c70066f2bcce960fbd9c485876e800c84f6a79388d465e70f6ca3737a2a85f",
  "size": 3559
}
AFTER
Field is absent

removed /files/src~1public-example-acquisition.live.test.ts

BEFORE
{
  "sha256": "364a54ed94103d5ae74b00a02392ddc31b52a9e15ed1efda84065d51013be73d",
  "size": 8819
}
AFTER
Field is absent

removed /files/src~1public-example-acquisition.test.ts

BEFORE
{
  "sha256": "9d1a144628354589d9bd1468e0ad1d9be090cbaadb3d826db6145ddd229c138e",
  "size": 50086
}
AFTER
Field is absent

removed /files/src~1public-example-acquisition.ts

BEFORE
{
  "sha256": "5fffe6abd54ce61ab4e3ac9c5de06e4acca14457fdc81e433e6eacaa44968443",
  "size": 53869
}
AFTER
Field is absent

removed /files/src~1resource-error.ts

BEFORE
{
  "sha256": "561f3459bb0bd3894fd9be0df67288600358a00ce321cc8cd3d6b28ddc2f2e70",
  "size": 687
}
AFTER
Field is absent

removed /files/src~1runtime-contract.ts

BEFORE
{
  "sha256": "da365b07791fb275753eaed6bb90c0c702e130ee37e09d46733026433dcf72c5",
  "size": 4600
}
AFTER
Field is absent

removed /files/src~1scientific-platform-protocol.ts

BEFORE
{
  "sha256": "0bd0e8b0ca48b3de6fbe90b0b4a1366c18b5805df87796c5157499e9b937a025",
  "size": 2898
}
AFTER
Field is absent

removed /files/src~1scientific-platform.test.ts

BEFORE
{
  "sha256": "ae6cc1b9eac57ca3133a58e66f22cdbbac919aff415d47736dff49782c3a83f3",
  "size": 22058
}
AFTER
Field is absent

removed /files/src~1scientific-platform.ts

BEFORE
{
  "sha256": "7612b7ac23d792c66d7d03bf01dfe72cc10bcb31f9124ad5b818003c8f9a5aa2",
  "size": 21394
}
AFTER
Field is absent

removed /files/src~1sequence~1__fixtures__~1chromatogram.ts

BEFORE
{
  "sha256": "6e8ad7ae5aaf64dcdfda04ab6b3d44a012417ce43dc8627a5a551d42f898c373",
  "size": 7412
}
AFTER
Field is absent

removed /files/src~1sequence~1__fixtures__~1official-vcf-4.3-first-100-sample-variant.vcf

BEFORE
{
  "sha256": "2841a817ca64295730ef905725a735b4a424bdcfd3e231304eeee8f44e76997b",
  "size": 8218
}
AFTER
Field is absent

removed /files/src~1sequence~1analysis.test.ts

BEFORE
{
  "sha256": "631abd067e67b7cdc1b68d7ee86cefadb5bf9cbdceecc7d4ffb40b2f8bf09af9",
  "size": 9258
}
AFTER
Field is absent

removed /files/src~1sequence~1analysis.ts

BEFORE
{
  "sha256": "3746ff3cedcbdb19e3eda445023f31664d0c5035aa897c3d8944de6cd9b9c891",
  "size": 18078
}
AFTER
Field is absent

removed /files/src~1sequence~1binary-parser.ts

BEFORE
{
  "sha256": "6a72f9eaad564c191acf862e594dfe3b7b99d570fc5013e4df922fcceb911cb4",
  "size": 3770
}
AFTER
Field is absent

removed /files/src~1sequence~1chromatogram-panel.test.tsx

BEFORE
{
  "sha256": "3d9a2ba0cc2974c921056a1cfe7bc9368e68d972185acfe01ded457c5c618236",
  "size": 21665
}
AFTER
Field is absent

removed /files/src~1sequence~1chromatogram-panel.tsx

BEFORE
{
  "sha256": "09b5d8f2e83558c840db0aae2914ea74338d981c867206291b5930d856da2d36",
  "size": 22779
}
AFTER
Field is absent

removed /files/src~1sequence~1chromatogram-query.test.ts

BEFORE
{
  "sha256": "36660201c1e2578a90cfa69c74fd4128f91258a57030bab50cfcf04e27e414f8",
  "size": 15710
}
AFTER
Field is absent

removed /files/src~1sequence~1chromatogram-query.ts

BEFORE
{
  "sha256": "a4e8d5a7f568677b656c4b7475a1bfe400fbd0e575660a07be84663e37897816",
  "size": 13233
}
AFTER
Field is absent

removed /files/src~1sequence~1colors.ts

BEFORE
{
  "sha256": "2ee4ef7d44079b0293f799899ed4e1ca43ca75a80b8f9d871f3b5b9df847bf8c",
  "size": 123
}
AFTER
Field is absent

removed /files/src~1sequence~1coordinate-map.ts

BEFORE
{
  "sha256": "dfd79caf9ad66a67d1ee7cb0bcf1d09cca293d4fee5090157af3373d231858f6",
  "size": 440
}
AFTER
Field is absent

removed /files/src~1sequence~1editing.test.ts

BEFORE
{
  "sha256": "c45efbe2ccb399d67b34dcd802958f62718a407252d3ac02d16adb8c50be5c12",
  "size": 22023
}
AFTER
Field is absent

removed /files/src~1sequence~1editing.ts

BEFORE
{
  "sha256": "cb0dc605c70aeb2778bab5a1e1383c49747c005b57e8730ae0b0bccce294aeee",
  "size": 23479
}
AFTER
Field is absent

removed /files/src~1sequence~1evidence-track-panel.test.ts

BEFORE
{
  "sha256": "6b30ef28975d810cb89d762b9fa20ec8716082ec696b01134e2ca14ef2d03223",
  "size": 898
}
AFTER
Field is absent

removed /files/src~1sequence~1evidence-track-panel.test.tsx

BEFORE
{
  "sha256": "e5d79f0ce0c761ae9c9c359c89e03eb1f0fc1ab81bb402a5502655cacb77cedd",
  "size": 16328
}
AFTER
Field is absent

removed /files/src~1sequence~1evidence-track-panel.tsx

BEFORE
{
  "sha256": "c4430627915a7e1547ee8bccabb418579f9f4e0a9419e9d35aca4661c7cc56c7",
  "size": 36503
}
AFTER
Field is absent

removed /files/src~1sequence~1export-actions.tsx

BEFORE
{
  "sha256": "37487f97894d8980c30049b6c78d796943c3aaa31193c94735239eca3cbd2366",
  "size": 15593
}
AFTER
Field is absent

removed /files/src~1sequence~1exports.test.ts

BEFORE
{
  "sha256": "02dc630511e1fd9e129f87865e3ec86ae43a6e911651d091961f774aa0114beb",
  "size": 1605
}
AFTER
Field is absent

removed /files/src~1sequence~1exports.ts

BEFORE
{
  "sha256": "022c6c55324324ada3010c7587d48e573ba4d8b23d00d5daa6da1bc58e0c2250",
  "size": 2201
}
AFTER
Field is absent

removed /files/src~1sequence~1fastq-quality-analysis.test.ts

BEFORE
{
  "sha256": "0097eecf2dbfaf6c9a5def4d9154f794c2a36459fa30948747944f8c55cb584f",
  "size": 10030
}
AFTER
Field is absent

removed /files/src~1sequence~1fastq-quality-analysis.ts

BEFORE
{
  "sha256": "9d3f9851b1d333a769fb5c45c571c18a7530fd3d4af33c3cfbe2042316f406b6",
  "size": 15068
}
AFTER
Field is absent

removed /files/src~1sequence~1fastq-quality-charts.tsx

BEFORE
{
  "sha256": "8e001bb8785e00aaab8406381823678e0ecee2f4fa2f2c0016596615a61a8ed0",
  "size": 12391
}
AFTER
Field is absent

removed /files/src~1sequence~1fastq-quality-report.tsx

BEFORE
{
  "sha256": "1f2674d92ec81c5f67e738f73c7242f45a44826c81fa1e600a35c98d8894d3e3",
  "size": 17511
}
AFTER
Field is absent

removed /files/src~1sequence~1fastq-summary-panel.test.tsx

BEFORE
{
  "sha256": "3c34f050538addafa833fa3ab3e40e29cc9edc2aefb2fc96c697d838bd55a39a",
  "size": 11627
}
AFTER
Field is absent

removed /files/src~1sequence~1fastq-summary-panel.tsx

BEFORE
{
  "sha256": "516992c5e9d4663285b6b31eb7821f2df4995fb97fd10578ae28ce3e76fa64d6",
  "size": 1956
}
AFTER
Field is absent

removed /files/src~1sequence~1feature-location.test.ts

BEFORE
{
  "sha256": "73260a5c0763982682c0a7b76e7f96c76b8d8a8e1a1d4e351dfd377baebc466b",
  "size": 2234
}
AFTER
Field is absent

removed /files/src~1sequence~1feature-location.ts

BEFORE
{
  "sha256": "8fafc0ed8b2a93bff45eb7cdce435c429bcbdd7240134c444d0a2bd7d89fcc44",
  "size": 5093
}
AFTER
Field is absent

removed /files/src~1sequence~1feature-resolution.test.ts

BEFORE
{
  "sha256": "7a540d1aa651bb12df43e5a7d77a58d2b19473aed41e5ee70265bf61e0df4b23",
  "size": 1576
}
AFTER
Field is absent

removed /files/src~1sequence~1feature-resolution.ts

BEFORE
{
  "sha256": "b9d1f1c54f0b2bc7123b693af66725e7aa171dd068c066c89de7c24cbed14eae",
  "size": 1170
}
AFTER
Field is absent

removed /files/src~1sequence~1feature-tracks.test.ts

BEFORE
{
  "sha256": "5334f978ae1467f3ea21e313b6c30527a9fa98c99f8ad83e2b5381a9ef0e532a",
  "size": 1049
}
AFTER
Field is absent

removed /files/src~1sequence~1feature-tracks.tsx

BEFORE
{
  "sha256": "5bd0a0117e86684e2608b1c0a3db06ef3a1712bf23c5e990d07d5737733bb847",
  "size": 5626
}
AFTER
Field is absent

removed /files/src~1sequence~1feature-translation.ts

BEFORE
{
  "sha256": "1017db400a5c15030ab89deb050933f860880fbd77b972f21a859d2b81b708f0",
  "size": 6417
}
AFTER
Field is absent

removed /files/src~1sequence~1file-kind.test.ts

BEFORE
{
  "sha256": "5319cd6db611bb2ca6f9f569890e40ecabf8525e062d3a195f47aca1aaac8578",
  "size": 958
}
AFTER
Field is absent

removed /files/src~1sequence~1file-kind.ts

BEFORE
{
  "sha256": "7f9aca55e09d7c1f4c5a4347394c84cb35ec865696562ef467eb6bb5bc8bbdd7",
  "size": 1132
}
AFTER
Field is absent

removed /files/src~1sequence~1formats~1chromatogram.test.ts

BEFORE
{
  "sha256": "a26733a7731454ba4af4d909588907255a6c32101d9d8c8cc68eadf925001e61",
  "size": 8665
}
AFTER
Field is absent

removed /files/src~1sequence~1formats~1chromatogram.ts

BEFORE
{
  "sha256": "ae33e555719ea88c60cf4c784551dba6e06ee184d210739d06f19245d52dac78",
  "size": 18903
}
AFTER
Field is absent

removed /files/src~1sequence~1formats~1embl.ts

BEFORE
{
  "sha256": "6cd158548b974b2ec984a1ac73c79e2c8efef6408315644b756f4afa07cb96e3",
  "size": 7223
}
AFTER
Field is absent

removed /files/src~1sequence~1formats~1fasta.ts

BEFORE
{
  "sha256": "e4d98b808cc680f7a8740bdb7f363ac43a948cd2dcc87c83585262ea59cd7e89",
  "size": 4400
}
AFTER
Field is absent

removed /files/src~1sequence~1formats~1fastq.ts

BEFORE
{
  "sha256": "8135e56710ed00126d09eb14d269d034f84669cc8071a540bf92ad0344980e41",
  "size": 9736
}
AFTER
Field is absent

removed /files/src~1sequence~1formats~1genbank.ts

BEFORE
{
  "sha256": "3521c1b96c13dee60ea6f354ddfaa9eb45f5b4e487f4a40b3ef826a7a85196ee",
  "size": 8685
}
AFTER
Field is absent

removed /files/src~1sequence~1formats~1snapgene.test.ts

BEFORE
{
  "sha256": "34475b333637ec28d6a2991084e9efd3ee449a54a1aea5d2175e7f8acdfb355a",
  "size": 19983
}
AFTER
Field is absent

removed /files/src~1sequence~1formats~1snapgene.ts

BEFORE
{
  "sha256": "d1592e8a6a55a569b69183e629294a646507f8e292d1f21cd55db0e7768ac00c",
  "size": 30436
}
AFTER
Field is absent

removed /files/src~1sequence~1genetic-code.test.ts

BEFORE
{
  "sha256": "78bba963c3a3fccffce9fa404e78e8a72bb0c15cfe74ed6a9f580cdb4b755c1f",
  "size": 2171
}
AFTER
Field is absent

removed /files/src~1sequence~1genetic-code.ts

BEFORE
{
  "sha256": "51514497d8b0188bdaa9c56044e2257defd99ea3dc3f6dcfb63c48fea5fabe55",
  "size": 6445
}
AFTER
Field is absent

removed /files/src~1sequence~1interaction-state.test.ts

BEFORE
{
  "sha256": "63fa278c4f2d31bb04732bd7b52d13d9387fdc2a43f35bbbe168a4a52ebab937",
  "size": 1212
}
AFTER
Field is absent

removed /files/src~1sequence~1interaction-state.ts

BEFORE
{
  "sha256": "a715f5bc9314186a6843ba469aec61977165294be1f24418b469451e1f350b95",
  "size": 1824
}
AFTER
Field is absent

removed /files/src~1sequence~1interface-state.ts

BEFORE
{
  "sha256": "a93ca240c75ed726523e4a6fe5b02e9f6508823d48cf9ebab43b21340dedb67f",
  "size": 4632
}
AFTER
Field is absent

removed /files/src~1sequence~1metadata-panel.tsx

BEFORE
{
  "sha256": "888bef299935a81900a96874aa09256e7d2438493998964fc33e0ed83ccfbdc6",
  "size": 1067
}
AFTER
Field is absent

removed /files/src~1sequence~1model-context.test.ts

BEFORE
{
  "sha256": "a6048fc1063d19438ee153fcf78af51e6b32a168174af504a36b8c084e2e655e",
  "size": 5153
}
AFTER
Field is absent

removed /files/src~1sequence~1model-context.ts

BEFORE
{
  "sha256": "2361b75af43cf5f365938067db6ddd6d151e579be9a0331ec49e57f9c114ce83",
  "size": 20817
}
AFTER
Field is absent

removed /files/src~1sequence~1molecule-inference.test.ts

BEFORE
{
  "sha256": "265e1110e733820585657eae30131cf704b419ef02f59056cb5c5243265cb518",
  "size": 419
}
AFTER
Field is absent

removed /files/src~1sequence~1molecule-inference.ts

BEFORE
{
  "sha256": "b94d0c9ab9af5fcaa8858eda4153fbdb89a740a137794edf1e390d80e4196467",
  "size": 265
}
AFTER
Field is absent

removed /files/src~1sequence~1msa-sequence-adapter.test.ts

BEFORE
{
  "sha256": "148bfcbb50c0fce73075affa3de864b50f4ea83b99778e6d45316235690f8d37",
  "size": 980
}
AFTER
Field is absent

removed /files/src~1sequence~1msa-sequence-adapter.ts

BEFORE
{
  "sha256": "dee3babb5fbae0ab00d9a2b17f1269a5fee972b59667c0aa2aa1264e9948ae6e",
  "size": 2643
}
AFTER
Field is absent

removed /files/src~1sequence~1orientation.test.ts

BEFORE
{
  "sha256": "5f38f94e6ec47a3ff3ba3898969855b9428c8863edae92cd502ad852f5cf7c82",
  "size": 5640
}
AFTER
Field is absent

removed /files/src~1sequence~1orientation.ts

BEFORE
{
  "sha256": "2f0da2ec087a389a3851296d3f0e2cab53856b7c05a98755af59d0cb638a695b",
  "size": 3451
}
AFTER
Field is absent

removed /files/src~1sequence~1parser.test.ts

BEFORE
{
  "sha256": "1d22586bc856214ee269835c64dabf129f9203d34f3a2a5b8b645d9346cb5e8d",
  "size": 26376
}
AFTER
Field is absent

removed /files/src~1sequence~1parser.ts

BEFORE
{
  "sha256": "1d9d9c4222f0cafb0db2a00bd7e194847907bf475af3be436ac114a5a50e6a22",
  "size": 5739
}
AFTER
Field is absent

removed /files/src~1sequence~1performance-banners.tsx

BEFORE
{
  "sha256": "d4cda90a8929a477097733a0eced89276e599501fe30a507bc2d8f268f2af23f",
  "size": 2338
}
AFTER
Field is absent

removed /files/src~1sequence~1pinned-inspector.tsx

BEFORE
{
  "sha256": "f0dc91e677051baf53618a8590dd0dd02bc5ca5efd2295e6976996e8cf64316c",
  "size": 10765
}
AFTER
Field is absent

removed /files/src~1sequence~1preview.test.tsx

BEFORE
{
  "sha256": "b8674126321d52e7d842e65e7dc3f4b94574defc041396e5c0dc95ed564614d0",
  "size": 69201
}
AFTER
Field is absent

removed /files/src~1sequence~1quality-track.tsx

BEFORE
{
  "sha256": "2f27aa3e1c34a806903bf6f0fba77b831622a2a894774169ca22d178010ffaf1",
  "size": 1086
}
AFTER
Field is absent

removed /files/src~1sequence~1quality.ts

BEFORE
{
  "sha256": "7283ca879a190a2012634707465cab05fc58fed4ec412568c71bc14d2a9a422d",
  "size": 810
}
AFTER
Field is absent

removed /files/src~1sequence~1read-pileup.test.ts

BEFORE
{
  "sha256": "a2253e29122aabc0ed2eaf393af78c17e57e2c24b376cd0fa208e45a713410b7",
  "size": 10073
}
AFTER
Field is absent

removed /files/src~1sequence~1read-pileup.ts

BEFORE
{
  "sha256": "10ac13a0a156ba1a153531ade45071b8504ddea7a043057d3bc3a744e30a7063",
  "size": 16582
}
AFTER
Field is absent

removed /files/src~1sequence~1record-list-panel.tsx

BEFORE
{
  "sha256": "429be9b3527647fa6ecc6c4d6aa6056af3542b6ef0345a2c076d4eceb4f44ae8",
  "size": 12058
}
AFTER
Field is absent

removed /files/src~1sequence~1search-panel.tsx

BEFORE
{
  "sha256": "1bc4346b5fde77254cf6181f0c67617f9c5557c3bbd71a3f7893a117ce662bde",
  "size": 2753
}
AFTER
Field is absent

removed /files/src~1sequence~1search.test.ts

BEFORE
{
  "sha256": "c3714df9e27d1c6defcb35d3b4fcc6b7aafd09b9c39fa2d45da1331fb619c46b",
  "size": 4257
}
AFTER
Field is absent

removed /files/src~1sequence~1search.ts

BEFORE
{
  "sha256": "b3839408c0ec3c1fe5176fdb75a7bdad834e5648f36fd6ca78f1ef90c3c6a9b6",
  "size": 7707
}
AFTER
Field is absent

removed /files/src~1sequence~1selection.test.ts

BEFORE
{
  "sha256": "daa11a43f31a4a2c45d29798d47475b12b0d1bc4fefac5133251776f3b80df93",
  "size": 2168
}
AFTER
Field is absent

removed /files/src~1sequence~1selection.ts

BEFORE
{
  "sha256": "4a6628733aab4e17b65edf9d5fdc5bd359497df2836fb660221331c80f80595f",
  "size": 3139
}
AFTER
Field is absent

removed /files/src~1sequence~1sequence-legend.tsx

BEFORE
{
  "sha256": "29e9340ba7eac4a7ba519c7bbe8280f1a9627854e6f12a390980a905045016a1",
  "size": 1860
}
AFTER
Field is absent

removed /files/src~1sequence~1sequence-line-layout.test.ts

BEFORE
{
  "sha256": "dcc515dc433f7180c5fc4ad11fe3f664d608d6f295ff0ff30e343b38aa84a76e",
  "size": 1378
}
AFTER
Field is absent

removed /files/src~1sequence~1sequence-line-layout.ts

BEFORE
{
  "sha256": "78ebe70be806e02a1fd60512a16008609911ac39c920f2834abcf9fe0c2e0f40",
  "size": 2326
}
AFTER
Field is absent

removed /files/src~1sequence~1sequence-overview-geometry.ts

BEFORE
{
  "sha256": "a09bfb784a049ff0a424175c98e2d1a944322e578879b386642f5f89532e0b55",
  "size": 8774
}
AFTER
Field is absent

removed /files/src~1sequence~1sequence-overview.test.ts

BEFORE
{
  "sha256": "0b8c35ff786f55e22f40a7ea742c81dc23ea134627602a83ce414fcbf9f7fb3d",
  "size": 18419
}
AFTER
Field is absent

removed /files/src~1sequence~1sequence-overview.tsx

BEFORE
{
  "sha256": "1d8929cd99f0e26db1f27884fa7893c982826e1adfeca75842af63c9551126dc",
  "size": 37286
}
AFTER
Field is absent

removed /files/src~1sequence~1sequence-palette.test.ts

BEFORE
{
  "sha256": "020cfb3278fdb6c513452aed678a82630a5975c738a13e4c4bb1d0fc4e6c4e96",
  "size": 10084
}
AFTER
Field is absent

removed /files/src~1sequence~1sequence-palette.ts

BEFORE
{
  "sha256": "fc88a257e64853b319b7d86f62311a8b936b91f7d10d8667856a1d2228d76086",
  "size": 16274
}
AFTER
Field is absent

removed /files/src~1sequence~1sequence-renderer.tsx

BEFORE
{
  "sha256": "272d42d1acea43a55fd2143d50890a9a4f8f20e6bc25b93a406b391055952109",
  "size": 18036
}
AFTER
Field is absent

removed /files/src~1sequence~1sequence-rich-viewer.tsx

BEFORE
{
  "sha256": "98a4bd2b9b0f0a39c718c2633c701292c576891df4980a0fe06b2dc372b8742d",
  "size": 92653
}
AFTER
Field is absent

removed /files/src~1sequence~1sequence-toolbar.tsx

BEFORE
{
  "sha256": "19a05305619bc57402419a39a04f1d5dc664a0f33d85ee45ccad28fd91e4a33d",
  "size": 10070
}
AFTER
Field is absent

removed /files/src~1sequence~1sequence-workbench-panel.test.tsx

BEFORE
{
  "sha256": "67ff47ecf01719c77ccbf88aaed990f46dda01b917419343dc6ee2324a249cff",
  "size": 5871
}
AFTER
Field is absent

removed /files/src~1sequence~1sequence-workbench-panel.tsx

BEFORE
{
  "sha256": "aca3ac89a2024ecf9d6b32c6801ca376da5a284ab6407f71bddf4ac540578a2c",
  "size": 38249
}
AFTER
Field is absent

removed /files/src~1sequence~1tracks.test.ts

BEFORE
{
  "sha256": "195efe73fa21f95ef6f6f417fa924bfb48e4a5640e103e50e8ddbc1107281a70",
  "size": 20057
}
AFTER
Field is absent

removed /files/src~1sequence~1tracks.ts

BEFORE
{
  "sha256": "2714f6a9d1d98036c9ff9bfdebc534c4a4502d6828ccb1ccc64d50c431c0f2a5",
  "size": 35760
}
AFTER
Field is absent

removed /files/src~1sequence~1translation-track.test.ts

BEFORE
{
  "sha256": "8b0a8713d77d986aa3326b5ca057b2daac085dd11af9bcabcbd70fa332e5b009",
  "size": 3821
}
AFTER
Field is absent

removed /files/src~1sequence~1translation-track.tsx

BEFORE
{
  "sha256": "2215d104d32e198f30291635ac4691b4ba2686a6bdb9f3356d5a1a6e654593c0",
  "size": 5898
}
AFTER
Field is absent

removed /files/src~1sequence~1translation.test.ts

BEFORE
{
  "sha256": "b4f61f3609271a749a48847f9e7676012f4eb8374963130905e4ed4d91ba27a3",
  "size": 809
}
AFTER
Field is absent

removed /files/src~1sequence~1translation.ts

BEFORE
{
  "sha256": "cffa34dc9835b616bf390272d9039e414fb70dc623880730e800f48f35b3d696",
  "size": 1460
}
AFTER
Field is absent

removed /files/src~1sequence~1types.ts

BEFORE
{
  "sha256": "2bfe333adb4ff0debc60352878cef7ff6e65a54d7f1c474dcc7f549ddcc3cfc6",
  "size": 4426
}
AFTER
Field is absent

removed /files/src~1sequence~1use-sequence-interface-commands.ts

BEFORE
{
  "sha256": "045f7a0f6c46e1a1948ec0c8bd1f9e26bbf07ec1021e07488ec61a94e46bb182",
  "size": 15477
}
AFTER
Field is absent

removed /files/src~1sequence~1use-sequence-search.ts

BEFORE
{
  "sha256": "f8c06f70f2d19088575e393a83607c2ed8b6f12c77314d76bd81ce7dfa5dfef9",
  "size": 1857
}
AFTER
Field is absent

removed /files/src~1sequence~1use-sequence-workbench-commands.test.ts

BEFORE
{
  "sha256": "93d9aec8c89181cb2d2995e315cff2cd421c2163ef9a7d976a73c341cf901c0f",
  "size": 10442
}
AFTER
Field is absent

removed /files/src~1sequence~1use-sequence-workbench-commands.ts

BEFORE
{
  "sha256": "57fb8ba3711c32d2e48062541852b7a50d9f549b4d5badcab01d590ed984c7b5",
  "size": 25378
}
AFTER
Field is absent

removed /files/src~1sequence~1virtualization.test.ts

BEFORE
{
  "sha256": "434452c43673bd8ae4af76727c7a4f398ba40020ee929d1984e75c0128b3c0eb",
  "size": 781
}
AFTER
Field is absent

removed /files/src~1sequence~1virtualization.ts

BEFORE
{
  "sha256": "9e54460404cc00dd995c7579d8af8bd1d09eb37e7da52599f93f42892d83be8d",
  "size": 752
}
AFTER
Field is absent

removed /files/src~1sequence~1warnings-drawer.tsx

BEFORE
{
  "sha256": "d0140bf55fd4618fd4f7baf358325114da38c4b260d64202f3d69f13b720e9ca",
  "size": 960
}
AFTER
Field is absent

removed /files/src~1sequence~1workbench-controller.test.ts

BEFORE
{
  "sha256": "2e3923ceaf0c334f893ef4e11b1356c85cb62040fe7fb559668fadf31f1d4197",
  "size": 10357
}
AFTER
Field is absent

removed /files/src~1sequence~1workbench-controller.ts

BEFORE
{
  "sha256": "9a8ca2d2a32715da03b932521780de8fe508ceb36c974208916f0e31b8218aff",
  "size": 16909
}
AFTER
Field is absent

removed /files/src~1sequence~1workspace-track-browser-dialog.test.tsx

BEFORE
{
  "sha256": "d8fa2fcaff74fadca82e42b586eddb432c3afd5315914cdf03e35b1395dddbdf",
  "size": 4527
}
AFTER
Field is absent

removed /files/src~1sequence~1workspace-track-browser-dialog.tsx

BEFORE
{
  "sha256": "bc2a8785b70240adb088c89ef17ea9c73a2669c5bb46ab23d5a5bab516d6e07d",
  "size": 18294
}
AFTER
Field is absent

removed /files/src~1server-command-store.test.ts

BEFORE
{
  "sha256": "d89f6c43b1f5292a7f3d3e97f5d6f42a3b452f34ba5a202ea9dc94146cb4a222",
  "size": 9129
}
AFTER
Field is absent

removed /files/src~1server-command-store.ts

BEFORE
{
  "sha256": "a2025a5f703eb49383752a722ac376f3b5b9332c38b1bf3aa7dea67e89e6f75c",
  "size": 12862
}
AFTER
Field is absent

removed /files/src~1server-workbench-store.test.ts

BEFORE
{
  "sha256": "37b45721f8e5ce8c2012bf329ef15c6ee92708d19b4282f0f62d0f6fb24b4005",
  "size": 5343
}
AFTER
Field is absent

removed /files/src~1server-workbench-store.ts

BEFORE
{
  "sha256": "e36d28165511f6cb061c0e342ff98ae22c72e702a0dc6431d9bfc08aaf412998",
  "size": 12137
}
AFTER
Field is absent

removed /files/src~1server-workbench-upload.test.ts

BEFORE
{
  "sha256": "c30f3938a5c97c070adbdd284e76574fdd4c5e6915977a99b0ce6c2daba1c635",
  "size": 36219
}
AFTER
Field is absent

removed /files/src~1server-workbench-upload.ts

BEFORE
{
  "sha256": "6f347499446575b038b99a4ede2d4df1ba51c198f1b3a255d6db1aae3a66ab10",
  "size": 57919
}
AFTER
Field is absent

removed /files/src~1server.test.ts

BEFORE
{
  "sha256": "4292202b1105662fa73dc8e71b412c671bd85206ef3ec5368892df736389c72e",
  "size": 149191
}
AFTER
Field is absent

removed /files/src~1server.ts

BEFORE
{
  "sha256": "1619639b631b48793a89831339b55eb5fcd22c9b63b1b1fd679610b8842d9109",
  "size": 93257
}
AFTER
Field is absent

removed /files/src~1spreadsheet-safety.test.ts

BEFORE
{
  "sha256": "c10a0340c5257c1788820e6e32d5209e7a53fb0bf202bf4534c0f074f76bf2df",
  "size": 1631
}
AFTER
Field is absent

removed /files/src~1spreadsheet-safety.ts

BEFORE
{
  "sha256": "b27b8a1eb838a5d605039e7be077ad8b086f664a21cfa648ae32db8ffb540b2e",
  "size": 857
}
AFTER
Field is absent

removed /files/src~1target-resolution.test.ts

BEFORE
{
  "sha256": "9846ec8112f153359a20dfda12e73794222153690537a5a3b1461b9dbdad5364",
  "size": 788
}
AFTER
Field is absent

removed /files/src~1target-resolution.ts

BEFORE
{
  "sha256": "6f897c8ca23e2208b9db110697d035776e70f970559274921e83a633a907ee3b",
  "size": 1015
}
AFTER
Field is absent

removed /files/src~1test-setup.ts

BEFORE
{
  "sha256": "b5533e5d76e2a033f8011816598a2ceb0ef1958c8e11f0d64719bff406d4b073",
  "size": 150
}
AFTER
Field is absent

removed /files/src~1text-lines.ts

BEFORE
{
  "sha256": "b4e91856f95629ec16857a3d2eb76f99bd10bfbd730cc3576a89d1e8d81aff61",
  "size": 801
}
AFTER
Field is absent

removed /files/src~1ui~1button.tsx

BEFORE
{
  "sha256": "0ae9cb6a1fe273deac4db9679ccf5f04b8346ef5ef76fb8686fdee60022859da",
  "size": 1110
}
AFTER
Field is absent

removed /files/src~1ui~1status-panel.tsx

BEFORE
{
  "sha256": "c32383e6a0c302804c101ddff318689c119e77d7542641fd396aa2c15e95ee93",
  "size": 1216
}
AFTER
Field is absent

removed /files/src~1ui~1workbench-disclosure.tsx

BEFORE
{
  "sha256": "09ab17da72e6736a5b9d4c399ed9436b4d921b3ab8fedfa925884fa0a996a3e9",
  "size": 4525
}
AFTER
Field is absent

removed /files/src~1ui~1workbench-feedback.ts

BEFORE
{
  "sha256": "f155586db355fe3c665d4ab67dd5e6c14593695faeecd30bf67fb6df75de50e1",
  "size": 2032
}
AFTER
Field is absent

removed /files/src~1ui~1workbench-tool-controller.ts

BEFORE
{
  "sha256": "6cae115922f67c8a94f8b962c98d3a29b1ab82af6bc74299df7a11bdd3e7d999",
  "size": 8998
}
AFTER
Field is absent

removed /files/src~1ui~1workbench-tools.test.tsx

BEFORE
{
  "sha256": "a47ee913ce24c8399d43a00b50384940dd6171a7874a72dc4a27edc1dde8ba10",
  "size": 17802
}
AFTER
Field is absent

removed /files/src~1ui~1workbench-tools.tsx

BEFORE
{
  "sha256": "feac7a649413e93b976380b0a644ec038a179a1283085cf9937b70eecb0b4d48",
  "size": 8024
}
AFTER
Field is absent

removed /files/src~1version.ts

BEFORE
{
  "sha256": "718a071b979abd64d8b5f1913a1468c7dd9cc337e5f9c5a7d2179cbc786008b3",
  "size": 49
}
AFTER
Field is absent

removed /files/src~1viewer-commands.test.ts

BEFORE
{
  "sha256": "130d19f980c50f6fd55ce51e2bca0e316c12aeb431facd7916ff66311545d7f4",
  "size": 11663
}
AFTER
Field is absent

removed /files/src~1viewer-commands.ts

BEFORE
{
  "sha256": "787ab51bc1fc762db2561a465e56b17bf846963060a072419c844333cec42cbe",
  "size": 22056
}
AFTER
Field is absent

removed /files/src~1viewer-operations.test.ts

BEFORE
{
  "sha256": "bb508ad88022c4e9e210a62ba52d6ecc962874a158a11302975a5ac82e0b015d",
  "size": 11905
}
AFTER
Field is absent

removed /files/src~1viewer-operations.ts

BEFORE
{
  "sha256": "3e90bd200e07e3eff29fc4d7d729bfd6e2dc0de6da63dd488a6054ba7a4e5585",
  "size": 27165
}
AFTER
Field is absent

removed /files/src~1viewer-query.test.ts

BEFORE
{
  "sha256": "99a5b88c29228c62120d71a522969e3bdbd38ee03a628c864d818be6830a242c",
  "size": 28561
}
AFTER
Field is absent

removed /files/src~1viewer-query.ts

BEFORE
{
  "sha256": "13d233a83ee56ac72f95d69452c37b2e82b5a34efdb473ae57c0f1c561883158",
  "size": 29421
}
AFTER
Field is absent

removed /files/src~1views~1__fixtures__~1app-host.ts

BEFORE
{
  "sha256": "6128bfa0a4a436e5769ebb4831b4a068aab6e8668fa612fc78c86ba5e3e90e33",
  "size": 6004
}
AFTER
Field is absent

removed /files/src~1views~1app-native.test.tsx

BEFORE
{
  "sha256": "8c28891333b638293e95b318a76b701d4960dd443834814de8eb636861ffead9",
  "size": 50380
}
AFTER
Field is absent

removed /files/src~1views~1app-resource-loading.test.tsx

BEFORE
{
  "sha256": "fc3dad9a1d38a572b8627f8fd9cac35613b2914e2d2ecb0235b6f700ff3ebc32",
  "size": 29290
}
AFTER
Field is absent

removed /files/src~1views~1app.test.tsx

BEFORE
{
  "sha256": "34a30cfcdfd00622ab840f061082c0d7184d430fc8998c321315a5b8b0fb2d25",
  "size": 124248
}
AFTER
Field is absent

removed /files/src~1views~1app.tsx

BEFORE
{
  "sha256": "8047c936c707cefbdbc92cc7b2b1504c6311407915cc7375b719223fa66543cc",
  "size": 58133
}
AFTER
Field is absent

removed /files/src~1views~1scientific-platform-client.ts

BEFORE
{
  "sha256": "6f9e3962d799bd585f475803950d5ad5a36e57f633528bb6f0791cd9fabedbc3",
  "size": 6679
}
AFTER
Field is absent

removed /files/src~1views~1styles.css

BEFORE
{
  "sha256": "5616b5e4b4e68c488ab50ed195830370c71dff0b887d464b84e761d9a443b735",
  "size": 15176
}
AFTER
Field is absent

removed /files/src~1views~1workbench-persistence.test.ts

BEFORE
{
  "sha256": "4c74da304da2ee2c37c054a091b9a33aeb8833abaf6eb9dfe708fd061b49c7ac",
  "size": 29114
}
AFTER
Field is absent

removed /files/src~1views~1workbench-persistence.ts

BEFORE
{
  "sha256": "09682c7d81df9bc2bd0f0592df8589ca00bd1ca53a18910a90054b346eb55292",
  "size": 32623
}
AFTER
Field is absent

removed /files/src~1views~1workspace-artifact-stream.test.ts

BEFORE
{
  "sha256": "24a9745c2736693b280a0e8b8d3368777dd25d00a7180196f6a572339bfe48ac",
  "size": 2070
}
AFTER
Field is absent

removed /files/src~1views~1workspace-artifact-stream.ts

BEFORE
{
  "sha256": "bd8cf6e33466a9d509d6e0fa197f614873143c319c9baac9d1539309169723ec",
  "size": 9582
}
AFTER
Field is absent

removed /files/src~1views~1workspace-export-producers.test.ts

BEFORE
{
  "sha256": "282a98a4c5e0d99d9407aa6e8b36a22ea3095dcf1b4123b8dc19716296ba72eb",
  "size": 5540
}
AFTER
Field is absent

removed /files/src~1views~1workspace-export-producers.ts

BEFORE
{
  "sha256": "b4c9eb41696ea4c44ef5a8f09ca59ac6bc9d1536168c34a6887b2d80f6324015",
  "size": 11106
}
AFTER
Field is absent

removed /files/src~1views~1workspace-sessions.test.ts

BEFORE
{
  "sha256": "67c281b5ff16892d0bdb833e08311dff6f84cb77c8f15eb7e32a04f8ab0a10e6",
  "size": 4005
}
AFTER
Field is absent

removed /files/src~1views~1workspace-sessions.ts

BEFORE
{
  "sha256": "0c59a71580b4556eff2d85450239633952803283bb103e7c81f42bfe01ee1a9a",
  "size": 7730
}
AFTER
Field is absent

removed /files/src~1views~1workspace-tracks.test.ts

BEFORE
{
  "sha256": "c1f7e67e8ea3a973e84e9191569a430fe51f7bbbe507eb605f86b06823856e5e",
  "size": 2231
}
AFTER
Field is absent

removed /files/src~1views~1workspace-tracks.ts

BEFORE
{
  "sha256": "6ca2750696fe73cab21a82981e8bfe9a6000e2b01c94b717c5c8a574f2463241",
  "size": 4687
}
AFTER
Field is absent

removed /files/src~1vite-env.d.ts

BEFORE
{
  "sha256": "06fbb5e015dc0bde385e95413d35c28ed97005b79539181fd770e752996e24ff",
  "size": 116
}
AFTER
Field is absent

removed /files/src~1workbench-exports.test.ts

BEFORE
{
  "sha256": "450e4bdbb38afbd41499e1d98ba4cc5346d7550aa30b54c1954657b0a72f6bd3",
  "size": 39671
}
AFTER
Field is absent

removed /files/src~1workbench-exports.ts

BEFORE
{
  "sha256": "ec53063b81e277e9d0b42f7a0d0f7ed4cb75b651da446f97eb448a2a7ac1c98f",
  "size": 45347
}
AFTER
Field is absent

removed /files/src~1workbench-persistence-protocol.test.ts

BEFORE
{
  "sha256": "97c288b6c27474eaf3328914e9636f5cd9ecaf81cb2656e946370d5f659fea01",
  "size": 5021
}
AFTER
Field is absent

removed /files/src~1workbench-persistence-protocol.ts

BEFORE
{
  "sha256": "a3cbe53c2094fb0bd801b041507170afbc0ebde1cede735dfa009159e7c0a96c",
  "size": 15079
}
AFTER
Field is absent

removed /files/src~1workbench-persistence.integration.test.ts

BEFORE
{
  "sha256": "60221d2607d3e6bafcd8985eb6e57f2fd875a3dfa5259fee0a34d27d922d6276",
  "size": 8360
}
AFTER
Field is absent

removed /files/src~1workbench-session-validation.test.ts

BEFORE
{
  "sha256": "5ef1044f029121cac483414aaf562dbe936bbbaf2de5544cad8b321694e9318a",
  "size": 32647
}
AFTER
Field is absent

removed /files/src~1workbench-session-validation.ts

BEFORE
{
  "sha256": "ab9580d6643a40ac6779baf853f6f05a9d1bf914626952e67c3ea0234e26656a",
  "size": 28793
}
AFTER
Field is absent

removed /files/src~1workbench-state.test.ts

BEFORE
{
  "sha256": "db3ead08ddb45a1c0b12d0a81ce836101c2b5c1095bd0cfd609b86d9db2652be",
  "size": 9889
}
AFTER
Field is absent

removed /files/src~1workbench-state.ts

BEFORE
{
  "sha256": "d59fe97c2349361f79806413e422eb47c16f004647d92d789d794a135b9314bc",
  "size": 15904
}
AFTER
Field is absent

removed /files/src~1workspace-atomic-publisher.test.ts

BEFORE
{
  "sha256": "7e6aa50d36f481a95ede3597e845e3cafd29eeea48179984543713c25e569fc9",
  "size": 6360
}
AFTER
Field is absent

removed /files/src~1workspace-atomic-publisher.ts

BEFORE
{
  "sha256": "a31e817ee507af4a10e8934dfc3b2452374a32e58ab8630a7db8da1ea4d978d1",
  "size": 14459
}
AFTER
Field is absent

removed /files/src~1workspace-browser-protocol.test.ts

BEFORE
{
  "sha256": "5378adbf5fff25593e9e0c6d925b550752175dbd0a75f8bca144a0bafb2ca04c",
  "size": 2645
}
AFTER
Field is absent

removed /files/src~1workspace-browser-protocol.ts

BEFORE
{
  "sha256": "ea451e58999e1d68f12b9245f5503166694048c40d1e3d8e5da30748d3568eb2",
  "size": 4930
}
AFTER
Field is absent

removed /files/src~1workspace-export-authorization.test.ts

BEFORE
{
  "sha256": "81fd5df51f923832d3358e7ee225db87d037e0f146bf3782b5af82b74dc3d6ac",
  "size": 3856
}
AFTER
Field is absent

removed /files/src~1workspace-export-authorization.ts

BEFORE
{
  "sha256": "d5b5d492415ea3b62b2732a58d18bbe69afa762a53ed97e4e92d91d4e89f95a5",
  "size": 5608
}
AFTER
Field is absent

removed /files/src~1workspace-export-publisher.test.ts

BEFORE
{
  "sha256": "89b00d1a8326866dd074bff1e11845d250119717d7e5753a5b5941317eee4cfa",
  "size": 28575
}
AFTER
Field is absent

removed /files/src~1workspace-export-publisher.ts

BEFORE
{
  "sha256": "229b2da2ef3bd36b0cbc589f9a4ebe36128a2b84f1958c72391a39f8d86c66da",
  "size": 50465
}
AFTER
Field is absent

removed /files/src~1workspace-publish-button.test.tsx

BEFORE
{
  "sha256": "79fa2b833d0ba1be059a48fef4f334f4a9ad2be0875a0f9307809d9faa5d1721",
  "size": 9447
}
AFTER
Field is absent

removed /files/src~1workspace-publish-button.tsx

BEFORE
{
  "sha256": "02e8bc550f8e137b7ca783218557ae527eed1ceff3d29ded8f2fae758315e9fd",
  "size": 18759
}
AFTER
Field is absent

removed /files/src~1workspace-session-controls.test.tsx

BEFORE
{
  "sha256": "7ede77fe099b3a0820ac6bad2182cfedbd150f49008d01a7a401f67ed6662f92",
  "size": 6166
}
AFTER
Field is absent

removed /files/src~1workspace-session-controls.tsx

BEFORE
{
  "sha256": "1f7e2e415aeea5bc1eb8a93018bf767e059f3a4afe708a32bcd18b22f8cdfd10",
  "size": 11829
}
AFTER
Field is absent

removed /files/src~1workspace-session-manager.test.ts

BEFORE
{
  "sha256": "0d93a07f553611d3b3cf794ef94cb26cbf14bb6b27d167b1fdd5a746fed93cf1",
  "size": 11000
}
AFTER
Field is absent

removed /files/src~1workspace-session-manager.ts

BEFORE
{
  "sha256": "b39111d0c579b68f8e96c6629a69968c2889ca16eda09d1a14e7dd9f6084adec",
  "size": 23302
}
AFTER
Field is absent

removed /files/src~1workspace-session-protocol.test.ts

BEFORE
{
  "sha256": "73a3794bdfd1409586c29801bf2880a87faf1322f44fe75ee6ccddf2dbc7f75d",
  "size": 2173
}
AFTER
Field is absent

removed /files/src~1workspace-session-protocol.ts

BEFORE
{
  "sha256": "72dcc8cbc27f35b03a266ebacc4ff7b53d42c7a62cacf8ba07770e02cf1ef121",
  "size": 4277
}
AFTER
Field is absent

removed /files/src~1workspace-track-browser.test.ts

BEFORE
{
  "sha256": "899e0ae6cbdbf99630875606423b5ee1ed40d25b01d3ac2d64990b918d64d3e2",
  "size": 11978
}
AFTER
Field is absent

removed /files/src~1workspace-track-browser.ts

BEFORE
{
  "sha256": "1931e51c4c5b4ed576c32a1fd61a39808279e98e9dbf4f614b0f5d8c273ef946",
  "size": 42258
}
AFTER
Field is absent

removed /files/src~1workspace-track-protocol.test.ts

BEFORE
{
  "sha256": "605744def2ba43a98f493288a466287549f6f90ce9286657e5cb09075d455a1c",
  "size": 2583
}
AFTER
Field is absent

removed /files/src~1workspace-track-protocol.ts

BEFORE
{
  "sha256": "096d8a5ce9c76b2d84a9961db6e86fbcf825e705b3ab892ecfa38c554c2ee38f",
  "size": 7254
}
AFTER
Field is absent

changed /files/starter-examples.json/sha256

BEFORE
"751d1e88f94a89113601fdd8a9460d2ee2760671f194b9a5870c395144061201"
AFTER
"332ebf722dd91bcbcff4bff01270c9b953d5f214c8eb7ea49a9b0b9b1e2d75c7"

changed /files/starter-examples.json/size

BEFORE
18148
AFTER
19457

removed /files/tsconfig.json

BEFORE
{
  "sha256": "1f9fc60a234fe7231a2a8ca86eec8935cf4bf272a007d43b7179d29af97b70ab",
  "size": 475
}
AFTER
Field is absent

removed /files/vite.config.ts

BEFORE
{
  "sha256": "197d6a0f1dbbfb9963b91f354b499008d0c65ebf80d8dfb8804d54bca55889d7",
  "size": 819
}
AFTER
Field is absent
Full snapshot data
{
  "files": {
    ".codex-plugin/plugin.json": {
      "sha256": "458a047b8d1b108a9131d381d1b52cdf1e311e74356823747d581ee9b0662825",
      "size": 2382
    },
    ".mcp.json": {
      "sha256": "e867df32928212c16043bd46f8c5402c21e5b8aac31fc2f6b2d471f7516a1b02",
      "size": 402
    },
    "CAPABILITY_MATRIX.md": {
      "sha256": "395c11c653b9f64ed1dac5fd407886bc712b28d59de8d1b8485304ddaac09d7b",
      "size": 17486
    },
    "LICENSE": {
      "sha256": "7de1e115d165f176e68f962acdb809b5ab8d8ae78d3981e0701392b2ac50c713",
      "size": 1063
    },
    "README.md": {
      "sha256": "9c9e12fc42f75f4bf80167f156364416457e90e073d7638f32c6549543b61eca",
      "size": 14005
    },
    "STARTER_EXAMPLES.md": {
      "sha256": "e66f71209d21c02f7e5a0014034847e63da2bf23934813e7d63b1def6883ce3c",
      "size": 23258
    },
    "THIRD_PARTY_NOTICES.md": {
      "sha256": "bae46ec2e086ea34ec112f02efebebf5d5e0137e7e1129b870fd11ca80752d52",
      "size": 195212
    },
    "assets/icon.png": {
      "sha256": "5451b313f937efabf8563d0b2df41d2750a4c0e9a2e067393e5de815fecb7240",
      "size": 12280
    },
    "assets/logo.png": {
      "sha256": "5451b313f937efabf8563d0b2df41d2750a4c0e9a2e067393e5de815fecb7240",
      "size": 12280
    },
    "dist/server.mjs": {
      "sha256": "63d489adef5d4426e95177a828bda36340e61abbac8b63f17cdeffa4d2fec20d",
      "size": 2993766
    },
    "dist/views/app.js.gz": {
      "sha256": "f670f0198e0d9bf20c90b942d648ef7460b9023800ff65228240a528d4bae997",
      "size": 542695
    },
    "dist/views/styles.css": {
      "sha256": "092a1821dd59578b1a6932c7852c6c6f8f6633e44981b364df478adcb0a9f6c0",
      "size": 55766
    },
    "integrity.json": {
      "sha256": "58145c876d1c63023f446f6ea671364eb0e5aa02044e06205fa1b2ab8f8bde04",
      "size": 1751
    },
    "launch_node": {
      "sha256": "1072359d24f7760cdad5c2c112308e7ba93ddc60bbe00c839e623eaca6aa1d69",
      "size": 1560
    },
    "launch_node.cmd": {
      "sha256": "82b0b206e4c0f159e6e2a83dddbd0f92d6bf7af677b54154f7668c314a96e260",
      "size": 2606
    },
    "skills/biological-sequence-viewer/SKILL.md": {
      "sha256": "49a56c831b0c767533a133ecc67c541b49c27a3753c6605ee24f03e2c43ac4f9",
      "size": 38898
    },
    "starter-examples.json": {
      "sha256": "332ebf722dd91bcbcff4bff01270c9b953d5f214c8eb7ea49a9b0b9b1e2d75c7",
      "size": 19457
    }
  }
}

SHA-256 of public snapshot: 3d0564840f9fe2a4607dcfa3ac18b6f38a1415ca67c6b3f49ff495736b42f386