From 46e3141c276938fc3473657adf66bdce045b997b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pablo=20Ulloa=20Sant=C3=ADn?= Date: Mon, 19 Oct 2026 14:52:18 +0200 Subject: [PATCH] feat: add websites and automatic PyPI publishing Add the landing, documentation and playground sites with shared eshkra branding, tested builds and Cloudflare deployment from main. Publish to PyPI automatically when a push to main changes project.version, using the CI-built distributions and the pypi_env token. Move schema inference to mlschema 0.3 and prepare version 0.2.0. --- .github/workflows/ci.yml | 18 + .github/workflows/deploy-sites.yml | 71 + .github/workflows/publish.yml | 31 +- .github/workflows/sites.yml | 77 + .gitignore | 6 + .pre-commit-config.yaml | 3 + AGENTS.md | 492 +- README.md | 469 +- SECURITY.md | 5 +- brand/README.md | 14 + brand/mlbundle.png | Bin 0 -> 961135 bytes brand/mona-sans-LICENSE.txt | 93 + brand/wordmark-dark.svg | 14 + brand/wordmark-light.svg | 14 + docs/.gitignore | 3 + docs/README.md | 35 + docs/astro.config.ts | 73 + docs/deployment.md | 85 + docs/format-pipeline.md | 2 +- docs/format-schema.md | 16 +- docs/format-state.md | 4 +- docs/format.md | 4 +- docs/package.json | 27 + docs/publishing.md | 103 +- docs/src/components/BrandHead.astro | 19 + docs/src/components/BrandTitle.astro | 54 + docs/src/components/Footer.astro | 41 + docs/src/components/SocialIcons.astro | 54 + docs/src/components/SpecPage.astro | 31 + docs/src/content.config.ts | 33 + docs/src/content/docs/adapters/catboost.md | 52 + docs/src/content/docs/adapters/onnx.md | 59 + docs/src/content/docs/adapters/overview.md | 39 + docs/src/content/docs/adapters/pipelines.md | 66 + docs/src/content/docs/adapters/sklearn.md | 83 + docs/src/content/docs/adapters/xgboost.md | 60 + .../docs/getting-started/installation.md | 87 + .../docs/getting-started/quick-start.md | 100 + docs/src/content/docs/guides/cli.md | 73 + docs/src/content/docs/guides/export.md | 144 + .../content/docs/guides/inspect-and-load.md | 112 + docs/src/content/docs/guides/records.md | 126 + .../content/docs/guides/schema-and-samples.md | 158 + docs/src/content/docs/guides/trust.md | 66 + docs/src/content/docs/index.md | 89 + docs/src/content/docs/reference/api.md | 141 + .../src/content/docs/reference/development.md | 49 + docs/src/content/docs/reference/errors.md | 69 + docs/src/content/docs/reference/limits.md | 58 + docs/src/fonts/jetbrains-mono-LICENSE.txt | 93 + ...jetbrains-mono-latin-ext-wght-normal.woff2 | Bin 0 -> 15196 bytes .../jetbrains-mono-latin-wght-normal.woff2 | Bin 0 -> 40404 bytes docs/src/fonts/mona-sans-LICENSE.txt | 93 + .../mona-sans-latin-ext-standard-normal.woff2 | Bin 0 -> 32800 bytes .../mona-sans-latin-standard-normal.woff2 | Bin 0 -> 98124 bytes docs/src/navigation.ts | 48 + docs/src/pages/format/[...part].astro | 17 + docs/src/pages/security.astro | 5 + docs/src/sites.ts | 5 + docs/src/spec.test.ts | 49 + docs/src/spec.ts | 49 + docs/src/styles/content.css | 134 + docs/src/styles/home.css | 77 + docs/src/styles/theme.css | 171 + docs/src/styles/typography.css | 54 + docs/tsconfig.json | 5 + docs/wrangler.jsonc | 12 + landing/.gitignore | 4 + landing/.prettierignore | 6 + landing/.prettierrc.json | 7 + landing/README.md | 46 + landing/astro.config.ts | 19 + landing/examples/train.py | 24 + landing/package.json | 28 + landing/public/_headers | 3 + landing/public/licenses/jetbrains-mono.txt | 93 + landing/public/licenses/mona-sans.txt | 93 + landing/public/robots.txt | 4 + landing/public/sitemap.xml | 4 + landing/ruff.toml | 7 + landing/scripts/example.py | 90 + landing/src/components/BundleCard.astro | 36 + landing/src/components/Formats.astro | 54 + landing/src/components/Hero.astro | 93 + landing/src/components/Icon.astro | 45 + landing/src/components/Inside.astro | 47 + landing/src/components/Schema.astro | 49 + landing/src/components/Start.astro | 41 + landing/src/components/Terminal.astro | 19 + landing/src/components/Verify.astro | 47 + landing/src/components/Wordmark.astro | 12 + landing/src/data/example.json | 180 + landing/src/data/example.ts | 32 + landing/src/data/site.ts | 44 + ...jetbrains-mono-latin-ext-wght-normal.woff2 | Bin 0 -> 15196 bytes .../jetbrains-mono-latin-wght-normal.woff2 | Bin 0 -> 40404 bytes .../mona-sans-latin-ext-standard-normal.woff2 | Bin 0 -> 32800 bytes .../mona-sans-latin-standard-normal.woff2 | Bin 0 -> 98124 bytes landing/src/layouts/Base.astro | 138 + landing/src/pages/404.astro | 40 + landing/src/pages/index.astro | 22 + landing/src/styles/base.css | 201 + landing/src/styles/chrome.css | 170 + landing/src/styles/hero.css | 165 + landing/src/styles/sections.css | 236 + landing/src/styles/start.css | 98 + landing/src/styles/surfaces.css | 98 + landing/src/styles/typography.css | 82 + landing/tsconfig.json | 5 + landing/wrangler.jsonc | 12 + package.json | 22 + playground/README.md | 80 + playground/index.html | 21 + playground/package.json | 37 + playground/playwright.config.ts | 22 + playground/public/_headers | 7 + playground/src/assets/eshkra-mark.png | Bin 0 -> 7179 bytes playground/src/env.d.ts | 1 + playground/src/examples/classifier.py | 27 + playground/src/examples/errors.py | 36 + playground/src/examples/pipeline.py | 15 + playground/src/examples/regressor.py | 24 + playground/src/examples/ruff.toml | 9 + playground/src/examples/samples.py | 20 + playground/src/icons.ts | 27 + playground/src/inspector/dom.ts | 87 + playground/src/inspector/overview.ts | 83 + playground/src/inspector/panel.ts | 151 + playground/src/inspector/schema.ts | 48 + playground/src/inspector/structure.ts | 108 + playground/src/links.ts | 9 + playground/src/main.ts | 30 + playground/src/menu.ts | 102 + playground/src/runtime/client.ts | 179 + playground/src/runtime/harness.py | 174 + playground/src/runtime/protocol.ts | 65 + playground/src/runtime/session.ts | 100 + playground/src/runtime/sources.ts | 15 + playground/src/runtime/versions.ts | 40 + playground/src/runtime/worker.ts | 67 + playground/src/settings.ts | 119 + playground/src/shell.ts | 27 + playground/src/styles/base.css | 85 + playground/src/styles/controls.css | 54 + playground/src/styles/editor.css | 37 + playground/src/styles/header.css | 80 + playground/src/styles/index.css | 12 + playground/src/styles/inspector.css | 226 + playground/src/styles/menu.css | 141 + playground/src/styles/output.css | 23 + playground/src/styles/recipes.css | 23 + playground/src/styles/themes.css | 154 + playground/src/styles/tokens.css | 46 + playground/src/styles/viewport.css | 51 + playground/src/styles/workspace.css | 210 + playground/src/viewport.ts | 53 + playground/src/workspace/editor.ts | 69 + playground/src/workspace/examples.ts | 28 + playground/src/workspace/highlight.ts | 12 + playground/src/workspace/mount.ts | 215 + playground/src/workspace/output.ts | 92 + playground/src/workspace/split.ts | 90 + playground/src/workspace/state.ts | 50 + playground/src/workspace/status.ts | 15 + playground/src/workspace/viewer.ts | 29 + playground/tests/e2e/playground.spec.ts | 100 + playground/tests/runtime/examples.test.ts | 151 + playground/tests/runtime/load.ts | 40 + playground/tests/unit/client.test.ts | 203 + playground/tests/unit/config.test.ts | 64 + playground/tests/unit/settings.test.ts | 104 + playground/tsconfig.json | 19 + playground/vite.config.ts | 11 + playground/wrangler.jsonc | 12 + pnpm-lock.yaml | 6106 +++++++++++++++++ pnpm-workspace.yaml | 17 + pyproject.toml | 9 +- scripts/package_smoke.py | 2 +- scripts/publish_check.py | 37 +- src/mlbundle/_schema_inference.py | 28 - src/mlbundle/schema.py | 15 - src/mlbundle/training.py | 7 +- tests/test_publish.py | 24 +- tests/test_readme.py | 34 +- tests/test_series_schema.py | 37 +- uv.lock | 14 +- 186 files changed, 16566 insertions(+), 743 deletions(-) create mode 100644 .github/workflows/deploy-sites.yml create mode 100644 .github/workflows/sites.yml create mode 100644 brand/README.md create mode 100644 brand/mlbundle.png create mode 100644 brand/mona-sans-LICENSE.txt create mode 100644 brand/wordmark-dark.svg create mode 100644 brand/wordmark-light.svg create mode 100644 docs/.gitignore create mode 100644 docs/README.md create mode 100644 docs/astro.config.ts create mode 100644 docs/deployment.md create mode 100644 docs/package.json create mode 100644 docs/src/components/BrandHead.astro create mode 100644 docs/src/components/BrandTitle.astro create mode 100644 docs/src/components/Footer.astro create mode 100644 docs/src/components/SocialIcons.astro create mode 100644 docs/src/components/SpecPage.astro create mode 100644 docs/src/content.config.ts create mode 100644 docs/src/content/docs/adapters/catboost.md create mode 100644 docs/src/content/docs/adapters/onnx.md create mode 100644 docs/src/content/docs/adapters/overview.md create mode 100644 docs/src/content/docs/adapters/pipelines.md create mode 100644 docs/src/content/docs/adapters/sklearn.md create mode 100644 docs/src/content/docs/adapters/xgboost.md create mode 100644 docs/src/content/docs/getting-started/installation.md create mode 100644 docs/src/content/docs/getting-started/quick-start.md create mode 100644 docs/src/content/docs/guides/cli.md create mode 100644 docs/src/content/docs/guides/export.md create mode 100644 docs/src/content/docs/guides/inspect-and-load.md create mode 100644 docs/src/content/docs/guides/records.md create mode 100644 docs/src/content/docs/guides/schema-and-samples.md create mode 100644 docs/src/content/docs/guides/trust.md create mode 100644 docs/src/content/docs/index.md create mode 100644 docs/src/content/docs/reference/api.md create mode 100644 docs/src/content/docs/reference/development.md create mode 100644 docs/src/content/docs/reference/errors.md create mode 100644 docs/src/content/docs/reference/limits.md create mode 100644 docs/src/fonts/jetbrains-mono-LICENSE.txt create mode 100644 docs/src/fonts/jetbrains-mono-latin-ext-wght-normal.woff2 create mode 100644 docs/src/fonts/jetbrains-mono-latin-wght-normal.woff2 create mode 100644 docs/src/fonts/mona-sans-LICENSE.txt create mode 100644 docs/src/fonts/mona-sans-latin-ext-standard-normal.woff2 create mode 100644 docs/src/fonts/mona-sans-latin-standard-normal.woff2 create mode 100644 docs/src/navigation.ts create mode 100644 docs/src/pages/format/[...part].astro create mode 100644 docs/src/pages/security.astro create mode 100644 docs/src/sites.ts create mode 100644 docs/src/spec.test.ts create mode 100644 docs/src/spec.ts create mode 100644 docs/src/styles/content.css create mode 100644 docs/src/styles/home.css create mode 100644 docs/src/styles/theme.css create mode 100644 docs/src/styles/typography.css create mode 100644 docs/tsconfig.json create mode 100644 docs/wrangler.jsonc create mode 100644 landing/.gitignore create mode 100644 landing/.prettierignore create mode 100644 landing/.prettierrc.json create mode 100644 landing/README.md create mode 100644 landing/astro.config.ts create mode 100644 landing/examples/train.py create mode 100644 landing/package.json create mode 100644 landing/public/_headers create mode 100644 landing/public/licenses/jetbrains-mono.txt create mode 100644 landing/public/licenses/mona-sans.txt create mode 100644 landing/public/robots.txt create mode 100644 landing/public/sitemap.xml create mode 100644 landing/ruff.toml create mode 100644 landing/scripts/example.py create mode 100644 landing/src/components/BundleCard.astro create mode 100644 landing/src/components/Formats.astro create mode 100644 landing/src/components/Hero.astro create mode 100644 landing/src/components/Icon.astro create mode 100644 landing/src/components/Inside.astro create mode 100644 landing/src/components/Schema.astro create mode 100644 landing/src/components/Start.astro create mode 100644 landing/src/components/Terminal.astro create mode 100644 landing/src/components/Verify.astro create mode 100644 landing/src/components/Wordmark.astro create mode 100644 landing/src/data/example.json create mode 100644 landing/src/data/example.ts create mode 100644 landing/src/data/site.ts create mode 100644 landing/src/fonts/jetbrains-mono-latin-ext-wght-normal.woff2 create mode 100644 landing/src/fonts/jetbrains-mono-latin-wght-normal.woff2 create mode 100644 landing/src/fonts/mona-sans-latin-ext-standard-normal.woff2 create mode 100644 landing/src/fonts/mona-sans-latin-standard-normal.woff2 create mode 100644 landing/src/layouts/Base.astro create mode 100644 landing/src/pages/404.astro create mode 100644 landing/src/pages/index.astro create mode 100644 landing/src/styles/base.css create mode 100644 landing/src/styles/chrome.css create mode 100644 landing/src/styles/hero.css create mode 100644 landing/src/styles/sections.css create mode 100644 landing/src/styles/start.css create mode 100644 landing/src/styles/surfaces.css create mode 100644 landing/src/styles/typography.css create mode 100644 landing/tsconfig.json create mode 100644 landing/wrangler.jsonc create mode 100644 package.json create mode 100644 playground/README.md create mode 100644 playground/index.html create mode 100644 playground/package.json create mode 100644 playground/playwright.config.ts create mode 100644 playground/public/_headers create mode 100644 playground/src/assets/eshkra-mark.png create mode 100644 playground/src/env.d.ts create mode 100644 playground/src/examples/classifier.py create mode 100644 playground/src/examples/errors.py create mode 100644 playground/src/examples/pipeline.py create mode 100644 playground/src/examples/regressor.py create mode 100644 playground/src/examples/ruff.toml create mode 100644 playground/src/examples/samples.py create mode 100644 playground/src/icons.ts create mode 100644 playground/src/inspector/dom.ts create mode 100644 playground/src/inspector/overview.ts create mode 100644 playground/src/inspector/panel.ts create mode 100644 playground/src/inspector/schema.ts create mode 100644 playground/src/inspector/structure.ts create mode 100644 playground/src/links.ts create mode 100644 playground/src/main.ts create mode 100644 playground/src/menu.ts create mode 100644 playground/src/runtime/client.ts create mode 100644 playground/src/runtime/harness.py create mode 100644 playground/src/runtime/protocol.ts create mode 100644 playground/src/runtime/session.ts create mode 100644 playground/src/runtime/sources.ts create mode 100644 playground/src/runtime/versions.ts create mode 100644 playground/src/runtime/worker.ts create mode 100644 playground/src/settings.ts create mode 100644 playground/src/shell.ts create mode 100644 playground/src/styles/base.css create mode 100644 playground/src/styles/controls.css create mode 100644 playground/src/styles/editor.css create mode 100644 playground/src/styles/header.css create mode 100644 playground/src/styles/index.css create mode 100644 playground/src/styles/inspector.css create mode 100644 playground/src/styles/menu.css create mode 100644 playground/src/styles/output.css create mode 100644 playground/src/styles/recipes.css create mode 100644 playground/src/styles/themes.css create mode 100644 playground/src/styles/tokens.css create mode 100644 playground/src/styles/viewport.css create mode 100644 playground/src/styles/workspace.css create mode 100644 playground/src/viewport.ts create mode 100644 playground/src/workspace/editor.ts create mode 100644 playground/src/workspace/examples.ts create mode 100644 playground/src/workspace/highlight.ts create mode 100644 playground/src/workspace/mount.ts create mode 100644 playground/src/workspace/output.ts create mode 100644 playground/src/workspace/split.ts create mode 100644 playground/src/workspace/state.ts create mode 100644 playground/src/workspace/status.ts create mode 100644 playground/src/workspace/viewer.ts create mode 100644 playground/tests/e2e/playground.spec.ts create mode 100644 playground/tests/runtime/examples.test.ts create mode 100644 playground/tests/runtime/load.ts create mode 100644 playground/tests/unit/client.test.ts create mode 100644 playground/tests/unit/config.test.ts create mode 100644 playground/tests/unit/settings.test.ts create mode 100644 playground/tsconfig.json create mode 100644 playground/vite.config.ts create mode 100644 playground/wrangler.jsonc create mode 100644 pnpm-lock.yaml create mode 100644 pnpm-workspace.yaml delete mode 100644 src/mlbundle/_schema_inference.py diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index db55b91..9b3e043 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -5,6 +5,7 @@ on: branches: [main, develop] pull_request: branches: [main, develop] + workflow_dispatch: workflow_call: inputs: prepare-publish: @@ -16,6 +17,23 @@ permissions: contents: read jobs: + sites: + name: Frontend checks + uses: ./.github/workflows/sites.yml + + deploy-sites: + name: Deploy websites + needs: [build, base-install, lint, types, tests, sites] + if: >- + github.repository == 'UlloaSP/mlbundle' && + github.ref == 'refs/heads/main' && + !inputs.prepare-publish && + (github.event_name == 'push' || github.event_name == 'workflow_dispatch') + uses: ./.github/workflows/deploy-sites.yml + secrets: + CLOUDFLARE_API_TOKEN: ${{ secrets.CLOUDFLARE_API_TOKEN }} + CLOUDFLARE_ACCOUNT_ID: ${{ secrets.CLOUDFLARE_ACCOUNT_ID }} + build: name: Build distributions runs-on: ubuntu-latest diff --git a/.github/workflows/deploy-sites.yml b/.github/workflows/deploy-sites.yml new file mode 100644 index 0000000..aed28bd --- /dev/null +++ b/.github/workflows/deploy-sites.yml @@ -0,0 +1,71 @@ +name: Deploy websites + +on: + workflow_call: + secrets: + CLOUDFLARE_API_TOKEN: + required: true + CLOUDFLARE_ACCOUNT_ID: + required: true + +permissions: + contents: read + +jobs: + deploy: + name: Deploy ${{ matrix.site }} + if: github.repository == 'UlloaSP/mlbundle' && github.ref == 'refs/heads/main' + runs-on: ubuntu-latest + timeout-minutes: 15 + strategy: + fail-fast: false + matrix: + include: + - site: landing + url: https://mlbundle.eshkra.dev + title: MLbundle + - site: docs + url: https://docs.mlbundle.eshkra.dev + title: mlbundle documentation + - site: playground + url: https://playground.mlbundle.eshkra.dev + title: MLbundle Playground + environment: + name: ${{ matrix.site }} + url: ${{ matrix.url }} + concurrency: + group: mlbundle-${{ matrix.site }}-production + cancel-in-progress: false + steps: + - uses: actions/checkout@v4 + + - name: Setup Vite+ + uses: voidzero-dev/setup-vp@v1.21.2 + with: + node-version: '24.14.1' + cache: true + + - name: Install locked deployment tooling + run: vp install --frozen-lockfile + + - name: Download tested site + uses: actions/download-artifact@v4 + with: + name: ${{ matrix.site }}-build + path: ${{ matrix.site }}/dist/ + + - name: Deploy static assets and custom domain + run: vp exec wrangler deploy --config "$SITE/wrangler.jsonc" + env: + SITE: ${{ matrix.site }} + CLOUDFLARE_API_TOKEN: ${{ secrets.CLOUDFLARE_API_TOKEN }} + CLOUDFLARE_ACCOUNT_ID: ${{ secrets.CLOUDFLARE_ACCOUNT_ID }} + + - name: Check the deployed homepage + env: + SITE_URL: ${{ matrix.url }} + EXPECTED_TITLE: ${{ matrix.title }} + run: | + curl --fail --silent --show-error --location --retry 10 --retry-delay 15 \ + --retry-all-errors --max-time 20 "$SITE_URL/" -o "$RUNNER_TEMP/site.html" + grep -Fq "$EXPECTED_TITLE" "$RUNNER_TEMP/site.html" diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index 054c4a0..cf820c1 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -1,7 +1,9 @@ name: Publish to PyPI on: - workflow_dispatch: + push: + branches: [main] + paths: [pyproject.toml] permissions: contents: read @@ -11,26 +13,45 @@ concurrency: cancel-in-progress: false jobs: + preflight: + name: Check version change + runs-on: ubuntu-latest + outputs: + publish: ${{ steps.check.outputs.publish }} + steps: + - name: Checkout code + uses: actions/checkout@v4 + with: + fetch-depth: 0 + - name: Check version change and PyPI availability + id: check + env: + PREVIOUS_REF: ${{ github.event.before }} + run: python scripts/publish_check.py --previous-ref "$PREVIOUS_REF" + build: + needs: preflight + if: needs.preflight.outputs.publish == 'true' uses: ./.github/workflows/ci.yml with: prepare-publish: true publish: - needs: build + needs: [preflight, build] + if: needs.preflight.outputs.publish == 'true' && needs.build.result == 'success' runs-on: ubuntu-latest environment: name: pypi_env url: https://pypi.org/p/mlbundle - permissions: - id-token: write steps: - name: Download CI-validated distributions uses: actions/download-artifact@v4 with: name: distributions path: dist - - name: Publish to PyPI with Trusted Publishing + - name: Publish to PyPI with the project token uses: pypa/gh-action-pypi-publish@release/v1 with: packages-dir: dist/ + user: __token__ + password: ${{ secrets.MLBUNDLE_API_TOKEN }} diff --git a/.github/workflows/sites.yml b/.github/workflows/sites.yml new file mode 100644 index 0000000..5abaaad --- /dev/null +++ b/.github/workflows/sites.yml @@ -0,0 +1,77 @@ +name: Check and build websites + +on: + workflow_call: + +permissions: + contents: read + +jobs: + check-build: + name: Frontend lint, types, tests and builds + runs-on: ubuntu-latest + timeout-minutes: 30 + steps: + - uses: actions/checkout@v4 + + - name: Setup Vite+ + uses: voidzero-dev/setup-vp@v1.21.2 + with: + node-version: '24.14.1' + cache: true + + - name: Install locked dependencies + run: vp install --frozen-lockfile + + - name: Check lint, Astro formatting, types and unit tests + run: vp run check + + - name: Test the Python browser runtime and all examples + run: vp run mlbundle-playground#test:runtime + + - name: Build all three sites + run: vp run build + + - name: Validate Cloudflare deployment configuration + run: vp run check:deploy + + - name: Install Chromium + working-directory: playground + run: vp exec playwright install --with-deps chromium + + - name: Test the built playground on desktop and mobile + run: vp run mlbundle-playground#test:e2e:built + + - name: Keep browser failure evidence + if: failure() + uses: actions/upload-artifact@v4 + with: + name: playground-test-results + path: playground/test-results/ + if-no-files-found: ignore + retention-days: 7 + + # Only tested builds become deployable artifacts. Deployment never rebuilds them. + - name: Upload landing + uses: actions/upload-artifact@v4 + with: + name: landing-build + path: landing/dist/ + if-no-files-found: error + retention-days: 7 + + - name: Upload documentation + uses: actions/upload-artifact@v4 + with: + name: docs-build + path: docs/dist/ + if-no-files-found: error + retention-days: 7 + + - name: Upload playground + uses: actions/upload-artifact@v4 + with: + name: playground-build + path: playground/dist/ + if-no-files-found: error + retention-days: 7 diff --git a/.gitignore b/.gitignore index 486d3b8..105425f 100644 --- a/.gitignore +++ b/.gitignore @@ -16,6 +16,12 @@ __pycache__/ .cache/ .tox/ .nox/ +node_modules/ +.astro/ +.vite/ +.wrangler/ +playwright-report/ +test-results/ # Build output build/ diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 2bf37d3..16b35fa 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -5,8 +5,10 @@ repos: - id: trailing-whitespace - id: end-of-file-fixer - id: check-yaml + exclude: ^pnpm-lock\.yaml$ - id: check-toml - id: check-added-large-files + exclude: ^brand/mlbundle\.png$ - id: check-merge-conflict - repo: https://github.com/astral-sh/ruff-pre-commit @@ -20,3 +22,4 @@ repos: rev: v1.1.414 hooks: - id: pyright + files: ^src/ diff --git a/AGENTS.md b/AGENTS.md index 427cbfe..adee395 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -1,149 +1,179 @@ -# mlbundle - -mlbundle is the training-side companion to MLSuite: a Python library for putting -a trained model, a rich manifest, a locally inferred schema and model structure -in one compressed `.mlbundle` file. It owns both writing and validated reading -so that the format is defined once. - -The pre-release v0.1 library implements strict format 1 manifests, secure container -I/O, inspect/export/load, sklearn/XGBoost/CatBoost/ONNX adapters, local schema, training -dtypes, explicit samples and prediction-state verification. The CLI provides -metadata-only `inspect` and full `verify`. Format 1 is not yet frozen. -Implementation claims require code and test proof. `docs/format.md` owns the wire contract. - -## What makes mlbundle special? - -### 1. Reproducibility across the training/runtime boundary - -MLSuite turns trained models into reviewable applications; it does not train them. -Its runtime accepts only `.mlbundle` uploads. Preserve the identity and meaning -of the model, schema, features, classes and outputs across this boundary. - -### 2. Metadata is a claim, even when it looks useful - -The author of a bundle may be an attacker. Everything derived from a model, -including hyperparameters, feature/class/output counts, coefficients, feature -importances and tree structure, is a claim. Writer and reader must use the same -extraction code. The reader must recompute these claims from the loaded model -and reject mismatches. A reviewer must never see a tree that differs from the -model used for prediction. - -### 3. Training data stays on the training machine - -mlbundle depends on mlschema to call `mlschema.infer_schema` locally; mlschema -does not depend on or know mlbundle. The bundle carries the resulting fields -and report definitions. Do not include the training DataFrame. Include sample -rows only when explicitly requested: samples are real user data. - -### 4. Native formats with a narrow support boundary - -Version 0.1 supports four libraries: scikit-learn via `skops.io.dumps/loads`, -XGBoost via native in-memory UBJSON, CatBoost via CBM, and the user's ONNX -file unchanged. Do not convert models. Adapters import their library lazily; -their dependencies belong in the optional extras `mlbundle[sklearn]`, -`mlbundle[xgboost]`, `mlbundle[catboost]` and `mlbundle[onnx]`. - -The design takes ideas from MLflow's versioned manifest and native model -storage, not its code. MLflow is Apache-2.0; mlbundle is MIT. - -## A note from the maintainer - -Pablo Ulloa Santín prefers ambitious ML workflows and simple systems. Find the -owner of a rule, implement it once, and make the behavior obvious. Measure -twice, cut once, and resist scope creep. The smallest complete change must -still preserve validation, security and reproducibility. - -## A small glossary - -- **bundle** — the zip container with the `.mlbundle` extension. -- **manifest** — the versioned JSON record of identity, model metadata, - environment, member hashes and sizes, and user metadata. -- **member** — a named file inside the zip; only a closed set is permitted. -- **adapter** — mlbundle-owned code for one supported model library, including - serialization, loading and shared extraction of model-derived claims. -- **claim** — information asserted by the bundle's author; model-derived claims - require comparison with the loaded model using canonical JSON byte equality. -- **predictor** — the adapter's uniform probability/regression interface; the - native model remains available separately for runtime explanations. -- **schema** — locally inferred mlschema fields plus report definitions. -- **structure** — model internals for visualisation, tied to the actual model. -- **trusted types** — the mlbundle-owned allowlist used for skops loading. -- **inspect** — metadata-only reading that never deserializes the model. -- **runtime** — the consumer that validates a bundle before using its model. - -## The three ways to hurt yourself - -1. **Trusting the manifest.** Checksums and plausible metadata do not make an - attacker honest. Recompute model claims and reject disagreement. -2. **Opening a convenience loading path.** Pickle fallbacks, dynamic imports and - author-supplied trusted types undo the security boundary. Reject unsupported - models on the training machine instead. -3. **Defining the format twice.** Separate writer/reader extraction or schema - rules drift. Share the owning implementation and change every affected path. - -## Hit every affected layer - -- **Format.** Manifest validation, allowed members, version handling and - `docs/format.md` must agree. Reject unknown versions instead of guessing. -- **Writer.** Compute the schema locally, record the environment and fail early - for unsupported model types. Samples require explicit user intent. -- **Reader.** Validate the archive and manifest, verify hashes, load only through - closed adapters, and recompute model-derived claims. -- **Structure.** Tree arrays, ensemble tree lists, XGBoost tree dumps, linear - coefficients and feature importances must describe the loaded model. -- **Packaging.** Keep model libraries optional, imports lazy and the base - package usable without an adapter's dependencies. -- **Tests.** Cover successful round trips and every rejection path together in - the feature's test file. - -## Guardrails - -### Reader security rules +# MLbundle + +mlbundle is a Python library for packaging a trained model, a manifest, a locally +inferred schema and model structure in one compressed `.mlbundle` file. + +It owns export, metadata-only inspection and validated loading. It is the +training-side companion to MLSuite, whose runtime accepts `.mlbundle` uploads. +MLSuite does not train models. The package version is 0.2.0; format 1 is not frozen. +Implementation claims require code and test proof. + +## What must remain true + +### 1. The format is one contract + +`docs/format.md` owns the wire contract and links its normative sections. +Writer, reader, adapters, schemas and visualizations must agree with it. +Reject unknown format versions; change public contracts and versions deliberately. + +### 2. Metadata is a claim + +The author of a bundle may be an attacker. Model parameters, feature/class/output +counts, coefficients, importances and tree structure are claims, even when useful. +Writer and reader use the same extraction code. Load recomputes model-derived +claims and structure and compares canonical JSON bytes, rejecting disagreement. +A reviewer must see the model used for prediction. + +### 3. Training data stays local + +mlbundle calls `mlschema.infer_schema` locally. mlschema does not depend on or know +mlbundle. Carry its fields and report definitions, never the training DataFrame. +Include real rows only through explicit `sample_rows=N`; samples are user data. +Names, categories, learned models and structure can still reveal training information. + +### 4. Native models cross a closed boundary + +Support scikit-learn through skops, XGBoost through in-memory UBJSON, CatBoost +through CBM and existing ONNX bytes unchanged. Do not convert models. +Adapters import their libraries lazily; model dependencies belong in optional +`sklearn`, `xgboost`, `catboost` and `onnx` extras. + +### 5. Inspection and verification mean different things + +`inspect` validates container, manifest, integrity and schema/sample declarations +without importing model libraries or deserializing models. It cannot attest +model-derived claims. `load` additionally verifies native claims and structure. +The CLI exposes these as `inspect` and `verify`. Keep this distinction visible +in APIs, docs and the playground. + +## Maintainer intent + +Pablo Ulloa Santín favors ambitious ML workflows built from simple systems. +Find the owner of a rule, implement it once and make its behavior obvious. +The smallest complete change preserves validation, security and reproducibility +through every affected path. + +Remove complexity whose constraint no longer exists. Keep compatibility only +when required by the public contract or the task. Avoid speculative flags, +dead stubs and undocumented fallback behavior. + +## Vocabulary + +- **bundle**: the ZIP container with the `.mlbundle` extension +- **manifest**: versioned identity, model metadata, environment, integrity records and user metadata +- **member**: a named file from the container's closed allowed set +- **adapter**: owned recognition, native I/O, shared extraction and prediction for one library +- **claim**: information asserted by the author; model-derived claims require recomputation +- **schema**: locally inferred mlschema fields and report definitions +- **structure**: model internals for visualization, bound to the loaded model +- **predictor**: uniform probability/regression interface, separate from the native model +- **trusted types**: mlbundle-owned allowlists for skops loading +- **runtime**: the consumer that validates a bundle before using its model + +## Invariants + +- Source, test and documentation files stay at or below 300 lines. Split by responsibility. +- Pydantic v2 is the sole core runtime dependency. New dependencies need a concrete reason; model libraries remain extras. +- Keep `uv_build` as the Python build backend. +- Avoid Python 3.14-only syntax so widening support can remain a metadata change. +- Preserve model, feature, class, output and schema identity across export and load. +- Safety ceilings may only be lowered by callers. +- Tests for a feature keep successful round trips and rejection cases together in one file. +- Verification claims describe commands actually run and their real results. +- `C:\software\mlsuite`, `C:\software\mlschema`, `C:\software\mlform` and `C:\software\eshkra` are read-only references. Never modify, commit or run write commands in them. +- sklearn-to-ONNX conversion, per-model environments, bundle signing and additional model libraries (including LightGBM and PyTorch) are outside scope. + +## Reader security + +These rules apply to every loading and inspection path, including examples and UI: - Never use pickle, joblib or cloudpickle, even as an option or fallback. -- Never import or instantiate from strings in the manifest. The class to - instantiate must come from a closed list inside mlbundle. -- The skops trusted lists live in mlbundle; never read them from a bundle or add XGBoost/CatBoost types. Tree, optimizers, scalar dtypes and closed functions each admit only their owning loaders; see `docs/format-state.md`. -- Export must fail on the user's machine when the model contains custom types, - listing unsupported types from `skops.io.get_untrusted_types`. Do not defer - discovery to upload time or offer to trust those types. -- Read the zip in memory by allowed member names. Never extract it to disk. - Reject unknown or duplicate members, paths with separators or `..`, symlinks - and encrypted entries. Enforce limits on member count, compressed size, - uncompressed size and compression ratio before allocating or loading content. -- Verify each member's SHA-256 against the manifest. Hashes detect corruption, - not deliberate tampering; signing is out of scope. -- Validate the manifest strictly and reject an unknown format version. -- Provide a metadata-only `inspect` read that does not deserialize the model. -- Recompute all model-derived claims with the writer's extraction code and - reject a bundle when they differ from the loaded model. - -### Repository rules - -- No source, test or documentation file may exceed 300 lines. Split by responsibility before the limit. -- Add no runtime dependency without a concrete reason. The sole core dependency - is Pydantic v2 for strict manifest validation; model libraries belong in extras. -- Keep a feature's tests in one file covering its success case and every error - case. Test observable behavior and supported contracts. -- Avoid Python 3.14-only syntax; widening the Python range should be a metadata - change rather than a source rewrite. -- Preserve public contracts and change format versions deliberately. Leave no - dead stubs, speculative flags or undocumented fallback behavior. -- Use Conventional Commits (`chore:`, `docs:`, `ci:`, `feat:`, `fix:`, `test:`). -- Never add `Co-Authored-By`, AI attribution or "Generated with" lines to commits - or PR text. -- `C:\software\mlsuite` and `C:\software\mlschema` are read-only references. - Never modify, commit or run write commands inside either checkout. -- Publish only via manual `publish.yml` from `main`, through `pypi_env` with owner approval, on the owner's explicit request for that specific version. - Agents never run or approve it on their own initiative or add publish paths/tokens/secrets. No GitHub releases/version tags; "tags" means GitHub repository topics. -- sklearn-to-ONNX conversion, per-model environments, bundle signing and additional - libraries (including LightGBM and PyTorch) are outside the project scope. -- Never claim a verification that was not run; report its real output or blocker. - -## Development - -Work from the repository root using `uv` on Python 3.14. The optional `schema` -extra admits mlschema >=0.2.1,<0.3 on 3.14 only. Keep `uv_build` as the build backend. +- Instantiate only from mlbundle's closed class lists. Never import or instantiate from manifest strings. +- Own skops trusted lists in mlbundle; never accept them from a bundle or add XGBoost/CatBoost types. Trees, optimizers, scalar dtypes and closed functions admit only their owning loaders. +- Reject custom types at export on the training machine. List unsupported types from `skops.io.get_untrusted_types`; never offer to trust them or defer rejection to upload. +- Read ZIP members in memory by allowed names. Never extract the archive to disk. +- Reject unknown/duplicate members, separators or `..` in names, symlinks and encrypted entries. +- Enforce member count, compressed size, uncompressed size and compression ratio before allocation or loading. +- Validate the manifest strictly and verify every non-manifest member's SHA-256 and size. Hashes detect corruption, not authenticity or deliberate tampering. +- Recompute model-derived claims and structure using the writer's extraction code before returning a loaded model. +- Keep errors bounded. Record-input errors name escaped keys without echoing values. + +Read `SECURITY.md` before changing trust boundaries. Read `docs/format-container.md` +before changing archive parsing or limits, and `docs/format-state.md` before +changing skops trust, fitted state or supported types. + +## How MLbundle fits together + +1. A closed adapter recognizes the model and prepares it without mutating the user's object. +2. Shared extraction derives model claims and structure from native state. +3. Native serialization and reload prove those claims before export publishes the bundle. +4. Local mlschema inference supplies fields/reports; shared code resolves features, targets and environment. +5. The writer computes integrity records, validates through the reader and writes a deterministic ZIP. +6. Inspect validates bounded container/JSON data and declarations without adapter resolution. +7. Load uses the closed adapter and compares recomputed claims and structure. +8. The predictor and record APIs expose validated inputs and output-major report results. + +The allowed members are manifest, required schema, one native member (or a declared +skops + UBJSON/CBM pair), extractable structure and explicit samples: at most six. +Publication uses atomic hard links or replacement and requires explicit overwrite. +The exclusive-create fallback removes partial destinations on failure but exposes +the file during copying. Preserve that behavior and document its limits honestly. + +## Ownership and contract references + +Use the entry points and linked contracts to find the owning implementation: + +- **Public I/O:** `model_io.py`, `inspection.py`, `results.py` and `cli.py`; `__init__.py` owns public exports. +- **Container:** `container.py`, `writing.py`, `_container_rules.py`, `_zip_directory.py`, `_zip_members.py`, `limits.py` and `integrity.py`. +- **Declarations:** `manifest.py`, `canonical.py`, `declarations.py`, `environment.py`, `training.py`, `schema.py` and `samples.py`. +- **Adapters:** `adapters.py` and `registry.py` define closed lazy resolution; `_sklearn/`, `_xgboost/`, `_catboost/`, `_onnx/` and `_composite/` own native behavior. +- **Claims and predictions:** `claims.py`, `records.py`, `_prediction_input.py`, `_prediction_decisions.py` and `_display.py`. +- **Websites:** `landing/`, `docs/` and `playground/`; `brand/` owns the shared identity sourced from eshkra. + +Paths above are relative to `src/mlbundle/` unless they name a root directory. +Use package configuration and source for detailed inventories and command options. + +When changing schema, mappings or samples, read `docs/format-schema.md`: + +- Every export needs the schema extra, including default inference from one float-1.0 row. +- Schema v2 records source and separator (default `__`). Real frames exclude every declared target and record training dtypes; default dtypes are null. +- Native model names map by name; other origins map by position, with generated names starting at `feature_0`. +- Unique target names map by output position. Reports use string labels; manifest labels retain their types. +- MLschema owns series columns and explicit conversion to positional mappings. Export/inspect/load share declaration validation without reader-side mlschema. + +When changing native I/O or extraction, read `docs/format-adapters.md` and the +adapter-specific contracts it links: + +- `prepare_export` accepts strict `ExportDeclarations` and leaves the original model unchanged. Missing native names are null; shared code owns declared/generated names and environment. +- Null native classifier labels permit count-checked declarations. Sklearn/CatBoost own `classes_` and reject `class_labels=`; XGBoost binds supplied output-major labels to a native copy and otherwise uses encoded indices. +- XGBoost supports exact single-target tree wrappers with closed objectives. CatBoost supports exact numeric single-target symmetric models with complete native state/structure and in-memory CBM loading. +- Read `docs/format-pipeline.md` for composites. Exact outer sklearn Pipelines ending in XGBoost/CatBoost use checked skops/native components; other native placements remain rejected. Composite trees address transformed inputs; all-sklearn Pipeline structure stays null. +- Read `docs/format-onnx.md` before changing ONNX. Preserve path/bytes unchanged, serialize ModelProto once and validate once per export/load with bounded scalar scans before CPU sessions. Reject external tensors, custom domains/functions and runtime/training configuration. Verify signatures, metadata/environment claims and native labels; structure stays null. +- Native errors become bounded `MLBundleError`s. Version hints diagnose failed manifests/skops loads without adding compatibility gates. + +When changing record prediction, preserve shared schema-key lookup, bounded +numeric-string/bool conversion and schema-permitted None-to-NaN handling. +Never iterate extra keys. Frozen output-major results use the native class +decision's report label, never one inferred from probabilities. + +## Check every affected path + +Apply the entries relevant to the change: + +- **Format:** versions, manifest validation, allowed members and normative docs agree. +- **Writer:** unsupported models fail early; local inference, environment and explicit samples remain correct. +- **Reader:** archive bounds, hashes, closed loading and recomputed claims remain enforced. +- **Structure:** visualized trees, coefficients and importances describe the loaded model. +- **Schema:** fields, reports, names, dtypes, mappings and samples agree across export/inspect/load. +- **Packaging:** base installs work without adapter libraries; imports remain lazy. +- **Websites:** examples use actual APIs, inspection claims are accurate, controls work by keyboard and layouts remain usable on mobile. +- **Tests:** success and affected rejection paths exercise observable contracts. + +A change is incomplete when it works only through the path used by its first test. + +## Development and testing + +Work from the repository root with `uv` on Python 3.14: ```shell uv python install 3.14 @@ -151,14 +181,16 @@ uv sync --locked --all-extras uv run pre-commit install ``` -After changing dependency metadata, use `uv sync` to regenerate `uv.lock` and -commit the lockfile. CI and manual `publish.yml` use locked dev/all extras on 3.14. -Default dev installs `mlbundle[all]`; base users can omit it. Publishing reuses CI. -Ruff handles lint and formatting; Pyright uses the family's basic mode. +The schema extra admits mlschema `>=0.3.0,<0.4` on Python 3.14 only. Default dev +installs include `mlbundle[all]`; base users can omit them. Dependency metadata +changes require `uv sync` to regenerate `uv.lock` and inclusion of the updated +lockfile in the change. CI and publishing use locked dev/all extras on 3.14. -## Verifying +Start with the smallest proof of observable behavior. Cover success and affected +errors together; use regression tests for bugs and integration tests for shared +boundaries. Use browser checks when rendering, focus or keyboard behavior matters. -Run these commands from the repository root: +Before handing off Python source or package changes, run: ```shell uv run ruff check . @@ -168,133 +200,49 @@ uv run pytest uv build ``` -The Ruff commands also work without the final `.` because the default is the -current directory: `uv run ruff check` and `uv run ruff format --check`. -`uv run pytest` runs `tests/`, measures branch coverage and enforces the family's -80% minimum, writing terminal and XML reports. Tests use the installed package; -its version comes from package metadata. CI checks lint/types and the built wheel -on Ubuntu/Windows; manual `publish.yml` requires that CI. Build a wheel and sdist. +Ruff owns lint/formatting; Pyright uses basic mode. Tests use the installed package, +obtain its version from metadata and enforce 80% branch-inclusive coverage with +terminal/XML reports. Build both wheel and sdist. CI tests the built wheel on +Ubuntu/Windows, including base installs. -Start with the smallest proof of a behavior change, then broaden when needed. -If a check cannot run, report the exact command and blocker. Never claim a test, -environment or behavior was verified when it was not. +Use Vite+ (`vp`) for all three frontend projects: `vp install`, `vp run check` +and `vp run build` at the root, or the site's `package.json` scripts via `vp run`. +Astro commands go through `vp exec`; the playground uses Vite+ directly. +A docs-only edit needs relevant examples/links/build checks, not every +Python gate. If any check cannot run, report its exact command and blocker. ## Documentation -- `README.md` owns purpose, honest implementation status and development setup. -- `SECURITY.md` owns the threat model, guarantees, limits and private reporting. -- `docs/format.md` owns the version 1 wire specification and verification rules. -- Rewrite stale guidance instead of appending competing accounts. +Keep README focused on identity, installation, primary usage, supported surfaces +and links to detailed guides. `SECURITY.md` owns the threat model, guarantees, +limits and private reporting. `docs/format.md` owns the wire specification; +web docs must reuse the normative files instead of maintaining parallel copies. + +Document user-visible contracts and durable cross-module decisions. Rewrite +stale guidance rather than appending a competing account. Keep all agent policy +in this root file; do not add nested AGENTS.md files. -Keep agent policy in this root file. Do not add nested `AGENTS.md` files. +## Git, publishing and work artifacts -## Plans and work artifacts +Preserve unrelated working-tree changes. Do not commit, push, create branches +or open pull requests unless explicitly requested. Use Conventional Commits +(`chore:`, `docs:`, `ci:`, `feat:`, `fix:`, `test:`). +Never add `Co-Authored-By`, AI attribution or "Generated with" lines to commits or PRs. + +PyPI publication is automatic when `project.version` changes in a push to `main`. +`publish.yml` must run the full CI workflow first and publish only that new version +through the `pypi_env` environment, whose branch policy is limited to `main` and +whose `MLBUNDLE_API_TOKEN` secret is project-scoped. Never read or expose secret +values, change versions just to trigger publication, or invoke uploads manually. +No GitHub releases or version tags; "tags" means repository topics. Do not create plan, notes, TODO, lessons, scratch or tech-debt files in the repo. -The conversation, issues, code, tests and final diff are the work record. - -## How it works - -The writer accepts member bytes and manifest parts, computes integrity records, -validates through the reader and produces a deterministic ZIP. Publication uses -atomic hard links or replacement, requiring explicit overwrite. Exclusive-create -fallback removes partial destinations on failure but exposes the file while copying. -Sklearn/XGBoost/CatBoost exports verify shared claims/structure after a native -skops/UBJSON/CBM round trip before publication. Safety ceilings may only be lowered. - -Every export requires the schema extra. mlschema infers from `training_data=` or -one float-1.0 row, recording schema v2 source/separator (default `__`). Real frames -exclude every declared target and record training dtypes; default dtypes are null. -Only explicit `sample_rows=N` includes real rows. Model-origin mappings use names; -others use positions; generated names start at `feature_0`. Unique `target_names` -map by output position. Reports use string labels; manifest labels retain types. -Series pairs are adapted once to MLForm columns until mlschema emits that shape. -Export/inspect/load share schema/report/sample validation without reader-side mlschema. - -XGBoost supports exact single-target tree wrappers with closed objectives. Supplied -output-major labels bind to a native copy via an owned booster attribute and are -verified on load; omitted labels use encoded indices. Sklearn/CatBoost own classes_ -and reject `class_labels=`. CatBoost supports exact numeric single-target symmetric -models, complete native state/structure and in-memory CBM loading. Exact outer -sklearn Pipelines ending in XGBoost/CatBoost use checked skops/native components; -other native placements remain rejected. - -ONNX preserves path/bytes unchanged (ModelProto serialized once), validates once -per export/load with bounded scalar scans, and rejects external tensors, custom -domains/functions and runtime/training configuration before a CPU session. It -verifies signatures, metadata/environment claims and native labels; absent labels -use count-checked declarations. OnnxModel retains bytes/session; structure is null. -Read the normative ONNX section linked from `docs/format.md` for layouts and bounds. - -The closed member set is manifest, required schema, one native member (or declared -skops + UBJSON/CBM pair), required extractable structure, and explicit samples: -at most six members. The manifest records identity/time/writer, model metadata, -ordered features/origin/dtypes, output-major targets/classes, training environment, -member hashes/sizes and user metadata. Model-exposed dtypes are separately verified. -Every declaration is untrusted; hashes do not establish authenticity. - -Inspect validates archive/JSON bounds, manifest, integrity and schema/samples -without model imports/deserialization; it cannot attest model-derived claims. -Load uses closed adapters and shared extraction to recompute claims and structure. -`row_from_record`/`predict_record` share schema-key lookups, bounded numeric-string -and bool conversion, optional None-to-NaN handling and escaped key errors without -values. Extra keys are never iterated. Predictions are frozen output-major report -results, including the native class decision's report label (never inferred from -probabilities). Safe version hints diagnose failed manifests/skops loads without new gates. - -Adapters own recognition, preparation, serialization/loading, claims, structure -and prediction; extraction uses only native state and is shared by export/load. -`prepare_export` receives strict ExportDeclarations and leaves the user's object -unchanged. Missing native names are null; shared code owns declared/generated names -and environment. Null native classifier labels permit count-checked declarations, -including ONNX without byte changes. Native errors become bounded MLBundleErrors. -Keep native behavior in adapters; follow `adapters.py`. - -## Where code lives - -- `src/mlbundle/__init__.py` — public inspect/export/load, contract models, enums, errors and package version. -- `src/mlbundle/cli.py` — argparse inspect/verify console entry with safe bounded display. -- `src/mlbundle/_base.py` and `errors.py` — strict frozen model configuration, string bounds and bounded errors. -- `src/mlbundle/contract.py` — closed identifiers and native member/format pairing. -- `src/mlbundle/limits.py` — shared archive ceilings and specific member caps. -- `src/mlbundle/canonical.py` and `_canonical_work.py` — deterministic JSON and bounded decoding/expansion. -- `src/mlbundle/model_io.py`, `_native_io.py`, `_export_manifest.py` — public I/O, native round trips and manifest construction. -- `src/mlbundle/_composite/`, `_pipeline_contract.py` — strict recipe, separate I/O, closed reconstruction/claims/prediction and input/inner boundaries. Read `docs/format-pipeline.md` when changing composites. -- `src/mlbundle/training.py` — lazy local/default inference and feature origin/dtype resolution. -- `src/mlbundle/schema.py` and `_schema_fields.py` — closed schema/report declarations and reader cross-checks without mlschema. -- `src/mlbundle/_schema_inference.py` — temporary mlschema-to-MLForm series adaptation. -- `src/mlbundle/samples.py` — explicit feature-row selection and bounded cell conversion. -- `src/mlbundle/_sklearn/` — owned trust/skops/state/parameters/structure, transformer route and closed fitted-width/name proofs. Composite commitments/native structure bind the rebuilt Pipeline; all-sklearn structure stays null. -- `src/mlbundle/_xgboost/` — closed wrappers/objectives, native UBJSON preflight/loading, label binding, recoverable config, complete tree structure and validated prediction. -- `src/mlbundle/_catboost/` — closed numeric symmetric wrappers/losses, CBM preflight/in-memory loading, complete native state/structure and validated prediction. -- `src/mlbundle/_onnx/` — bounded protobuf/graph validation, unchanged bytes, native signatures/labels, CPU sessions and tabular prediction. -- `src/mlbundle/declarations.py` — class-label resolution and shared output-major target-name validation. -- `src/mlbundle/claims.py` — shared extracted claims and exact claim/structure comparison. -- `src/mlbundle/manifest.py` — manifest sections, cross-field validation and JSON boundaries. -- `src/mlbundle/integrity.py` — member SHA-256/size records and verification. -- `src/mlbundle/environment.py` — training declarations and distribution metadata capture. -- `src/mlbundle/adapters.py`, `_prediction_input.py`, `_prediction_decisions.py` — adapter/predictor protocols, input checks and bounded native class mapping. -- `src/mlbundle/registry.py` — closed lazy resolution of `_sklearn`, `_xgboost`, `_catboost` and `_onnx` adapters. -- `src/mlbundle/_container_rules.py` — shared source type, closed member sets/order and ceilings. -- `src/mlbundle/_zip_directory.py` — bounded ZIP/ZIP64 directory and extra-field validation. -- `src/mlbundle/_zip_members.py` — local headers/descriptors and bounded decompression with CRC. -- `src/mlbundle/container.py` — source bounds, validated in-memory reading and integrity checks. -- `src/mlbundle/writing.py` — integrity ownership, deterministic ZIP and atomic publication. -- `src/mlbundle/inspection.py`, `results.py` — metadata-only inspection and result records without adapter resolution. -- `src/mlbundle/records.py`, `_display.py` — record input/output and shared safe display. -- `src/mlbundle/_versions.py`, `_load_diagnostics.py` — bounded post-failure version hints. -- `docs/format.md` — version 1 wire specification; linked container, adapter/structure, ONNX and schema/sample sections are normative. -- `tests/` — one file per feature, with success and error cases together. -- `scripts/package_smoke.py`, `publish_check.py` — artifact checks and publish preflight. -- `pyproject.toml` and `uv.lock` — package metadata, tool configuration and lock. -- `.github/workflows/ci.yml`, `publish.yml` — shared CI and owner-approved publishing. -- `.pre-commit-config.yaml` — Ruff, Pyright and basic file hygiene. -- `README.md`, `SECURITY.md` and this file — project and contributor context. - -## Taste - -- One format definition beats synchronized copies. -- A closed adapter boundary beats dynamic loading. -- Early export errors beat surprises after upload. -- Honest metadata beats impressive but unverifiable visualisations. -- Simplicity never excuses weak validation or data safety. +Keep generated coverage and browser evidence out of changes. The conversation, +issues, source, tests and final diff are the work record. + +## Done + +Work is complete when every applicable path works, the owning layer contains +the rule, contracts remain intentional, obsolete behavior is gone, useful +regression coverage exists, relevant checks have run and documentation agrees. +Simplicity never excuses weaker validation or data safety. diff --git a/README.md b/README.md index cca674a..05065a7 100644 --- a/README.md +++ b/README.md @@ -1,297 +1,226 @@ -# mlbundle - -Package a trained model, manifest, locally inferred schema and structure in one `.mlbundle` file. -Export on the training machine and validate/load in the consuming application with the same Python library. - -mlbundle replaces three gaps in separate model/DataFrame uploads: +<p align="center"> + <img src="https://raw.githubusercontent.com/UlloaSP/mlbundle/main/brand/mlbundle.png" alt="" height="112" /> +</p> + +<h1 align="center"> + <picture> + <source media="(prefers-color-scheme: dark)" srcset="https://raw.githubusercontent.com/UlloaSP/mlbundle/main/brand/wordmark-dark.svg" /> + <img src="https://raw.githubusercontent.com/UlloaSP/mlbundle/main/brand/wordmark-light.svg" alt="MLbundle" height="52" /> + </picture> +</h1> + +<p align="center">Your trained model, schema and verified structure. One file.</p> + +<p align="center"> + <a href="./landing/"><img src="https://img.shields.io/badge/website-303039?style=flat&logo=astro&logoColor=ff6a1a" alt="Website source" /></a> + <a href="./docs/"><img src="https://img.shields.io/badge/docs-303039?style=flat&logo=readthedocs&logoColor=ff6a1a" alt="Documentation" /></a> + <a href="./playground/"><img src="https://img.shields.io/badge/playground-303039?style=flat&logo=stackblitz&logoColor=ff6a1a" alt="Playground" /></a> + <a href="https://pypi.org/project/mlbundle/"><img src="https://img.shields.io/badge/version-0.2.0-b73d00?style=flat&logo=pypi&logoColor=white&labelColor=303039" alt="Version 0.2.0" /></a> + <a href="https://github.com/UlloaSP/mlbundle"><img src="https://img.shields.io/badge/source-303039?style=flat&logo=github&logoColor=white" alt="Source on GitHub" /></a> + <a href="https://github.com/UlloaSP/mlbundle/actions/workflows/ci.yml"><img src="https://img.shields.io/github/actions/workflow/status/UlloaSP/mlbundle/ci.yml?branch=main&style=flat&label=CI&labelColor=303039" alt="CI status" /></a> + <a href="./LICENSE"><img src="https://img.shields.io/badge/license-MIT-b73d00?style=flat&labelColor=303039" alt="MIT license" /></a> + <a href="https://eshkra.dev"><img src="https://img.shields.io/badge/part_of-eshkra-b73d00?style=flat&labelColor=303039" alt="Part of eshkra" /></a> +</p> + +MLbundle packages a trained model with its manifest, locally inferred input schema +and extractable structure in one compressed `.mlbundle` file. The same library +writes the bundle and validates it when loaded, preserving feature order, class +labels and output meaning across the training/runtime boundary. + +Use it to hand a model to [MLSuite](https://github.com/UlloaSP/mlsuite), inspect +its metadata or build your own consumer around the validated native model. + +## Why bundle a model? + +A model file alone leaves the next application to recover its inputs, labels, +environment and supporting metadata. Separate descriptions can drift from the +model they are supposed to describe. + +MLbundle keeps them together and checks model-derived claims against the loaded +model. Schema inference runs locally through [MLschema](https://github.com/UlloaSP/mlschema); +real training rows are included only when explicitly requested. Native formats +preserve the supported model without conversion. + +## Installation + +MLbundle **0.2.0** requires Python **3.14** for export with the schema extra. +The installation command for this release is: + +```bash +python -m pip install "mlbundle[sklearn,schema]==0.2.0" +``` -- **Pickle code execution:** closed adapters use skops, native XGBoost UBJSON, - CatBoost CBM or an existing ONNX file, without pickle/joblib/cloudpickle. -- **Missing training versions:** the manifest records Python, OS, architecture - and installed package versions alongside model and feature metadata. -- **Training data leaving the machine:** schema inference runs locally; - training rows are included only when explicitly requested as samples. +To use a local checkout, run `python -m pip install -e ".[sklearn,schema]"` +from its root. The base library requires Python >=3.14; schema inference uses +mlschema `>=0.3.0,<0.4` on Python 3.14 only. -**Pre-alpha v0.1.0a3, not yet published.** Version 0.1.0a2 is on PyPI. Format version 1 is -not frozen; bundles may need re-export. The security design has not had an -independent review: do not accept bundles from untrusted parties. -Requires **Python >=3.14**; tested on Windows/Linux. Schema requires Python 3.14. +Choose `xgboost`, `catboost` or `onnx` instead of `sklearn`, or install `[all]`. +Export always needs `schema`. Metadata-only inspection needs only the base +package; load and CLI verification need the matching model extra. -## Install and try scikit-learn +## Quick start -Install the pre-release with -`python -m pip install "mlbundle[sklearn,schema]==0.1.0a3"` once published. -Replace `sklearn` with `xgboost`, `catboost` or `onnx`, or use `[all]` for all dependencies. -Export needs the `schema` extra; reading does not. Omit the brackets for metadata-only inspection; load/verify needs the matching model extra. +Train a model, export its schema without including training rows, then inspect +and load the bundle: ```python +import pandas as pd from sklearn.tree import DecisionTreeClassifier -from mlbundle import export, inspect, load - -rows = [[0.0, 1.0], [1.0, 0.0], [0.1, 0.9], [0.9, 0.1]] -model = DecisionTreeClassifier(random_state=7).fit(rows, ["cold", "warm"] * 2) -export(model, "trained.mlbundle", feature_names=["temperature", "humidity"]) -bundle = load("trained.mlbundle") -assert isinstance(bundle.native_model, DecisionTreeClassifier) -assert bundle.native_model.predict(rows).tolist() == model.predict(rows).tolist() -assert bundle.class_labels == [["cold", "warm"]] -print(bundle.predict_proba([[0.0, 1.0]])) # [[1.0, 0.0]] -assert inspect("trained.mlbundle").manifest.model.library == "sklearn" -``` - -`export` returns metadata and requires `overwrite=True` for existing destinations. -`load` accepts paths, bytes or streams. Classifiers use `bundle.predict_proba`; -regressors use `bundle.predict`. Results are plain lists: output-major classifier -labels/probabilities, row-major regression values. `native_model` supports native -inference/explanations; mutating it invalidates the metadata verification. - -Native names win; otherwise origin is `declared`, `dataframe`, or `generated` (`feature_0` through `feature_{N-1}`). -For models without native names, pass a 2-D NumPy array or nested numeric rows in manifest feature order; declared names do not add name-based prediction. -`target_names=` and `metadata=` remain author declarations. -## Runtime records - -Load with the matching model extra, then use the bundle's own record mapping: +from mlbundle import export, inspect, load -```python -from mlbundle import load +training = pd.DataFrame( + { + "temperature": [0.0, 1.0, 0.1, 0.9], + "humidity": [1.0, 0.0, 0.9, 0.1], + "target": ["cold", "warm", "cold", "warm"], + } +) +model = DecisionTreeClassifier(random_state=7).fit( + training.drop(columns="target"), training["target"] +) -bundle = load("trained.mlbundle") -record = {"0": "0.0", "1": "true"} -print(bundle.predict_record(record)[0].probabilities) # (1.0, 0.0) -assert bundle.row_from_record(record) == [0.0, 1.0] # Also usable for explanations. -``` +export( + model, + "trained.mlbundle", + training_data=training, + target_names=["target"], +) -Model-origin keys are native feature names. Other origins use zero-based positions -as integers or canonical decimal strings; supplying both forms is an error. -Every feature is required as a key. Extra keys are ignored without iterating the -record, so work depends on feature count rather than record size. -Values accept finite Python numbers, booleans and decimal or true/false strings. -Strings strip ASCII whitespace and are limited to 64 characters; decimal forms -include `.5`, `1.` and exponents. `None` becomes NaN only when the schema field -permits missing values, using the group's requirement for one-hot options. -`PredictionInputError` names invalid keys without echoing values. Array/DataFrame -prediction retains its existing rules. Results are frozen `OutputPrediction` -records in output order, with classifier labels/probabilities or a regression value. -`predicted_label` is the report string for the native model's own class decision, -which may differ from the largest probability. It is `None` for regressors and -ONNX classifiers without a graph label output; mlbundle never substitutes argmax. -Name-selecting sklearn pipelines use a DataFrame and require pandas (included in -`schema`); other models use a numeric row, preserving native categorical handling. -`EnvironmentMismatchError` diagnoses a failed skops load with differing sklearn -versions. `InvalidManifestError` explains safe, different writer versions on a -failed manifest check. Neither diagnostic adds a compatibility gate. - -## XGBoost - -Install the `xgboost` extra. Train on encoded indices and supply the original -labels in probability-column order, nested even for one output: +metadata = inspect("trained.mlbundle") # No model deserialization. +print(metadata.manifest.features.names) # ["temperature", "humidity"] -```python -from xgboost import XGBClassifier -from mlbundle import export, load - -rows = [[0.0, 1.0], [1.0, 0.0], [0.1, 0.9], [0.9, 0.1]] -model = XGBClassifier(n_estimators=3, max_depth=2, n_jobs=1).fit(rows, [0, 1, 0, 1]) -export(model, "xgboost.mlbundle", class_labels=[["cold", "warm"]]) -bundle = load("xgboost.mlbundle") -assert isinstance(bundle.native_model, XGBClassifier) -assert bundle.native_model.predict(rows).tolist() == model.predict(rows).tolist() -assert bundle.predict_proba(rows) == model.predict_proba(rows).tolist() -assert bundle.class_labels == [["cold", "warm"]] +bundle = load("trained.mlbundle") # Recomputes native claims and structure. +result = bundle.predict_record({"temperature": 0.0, "humidity": 1.0})[0] +print(result.predicted_label) # cold +print(result.probabilities) # (1.0, 0.0) ``` -Labels/settings bind to a native **copy**. Load verifies consistency, not history. -Omitted labels use encoded indices/an existing binding; native predict stays encoded. -Standalone sklearn, CatBoost and regressors reject `class_labels=`; composites -delegate labels to the final native adapter. +The target column is excluded from the input schema. Add `sample_rows=N` only +when you intend to include the first N real feature rows. Without +`training_data=`, export infers a default schema from synthetic values. -Only recoverable native configuration is recorded; learning rate, max depth, -seed and thread count do not survive native XGBoost I/O and are not reconstructed. +Existing destinations require `overwrite=True`. Native feature names take +precedence; otherwise mappings use zero-based positions. `load` and `inspect` +accept paths, bytes or streams. The native model remains available as +`bundle.native_model`; mutating it invalidates the verified metadata. -## CatBoost +## Choose your operation -Install the `catboost` extra (>=1.2.10; includes matplotlib/plotly). Numeric, -single-target symmetric classifiers/regressors use native CBM and native labels: +| Operation | Purpose | +| --- | --- | +| `export(model, destination, ...)` | Validate a native round trip, infer the schema locally and write a bundle. | +| `inspect(source)` | Validate the container, manifest, hashes and declarations without loading a model. | +| `load(source)` | Load through a closed adapter and verify model-derived claims and structure. | +| `bundle.predict_proba(data)` | Classifier probabilities as plain lists. | +| `bundle.predict(data)` | Regressor predictions as plain lists. | +| `bundle.predict_record(record)` | Map one record through the schema and return frozen output-major results. | +| `bundle.row_from_record(record)` | Validate and order record values for native inference or explanations. | -```python -from catboost import CatBoostClassifier -from mlbundle import export, load - -rows = [[0.0, 1.0], [1.0, 0.0], [0.1, 0.9], [0.9, 0.1]] -model = CatBoostClassifier( - iterations=3, depth=2, verbose=False, allow_writing_files=False -).fit(rows, ["cold", "warm"] * 2) -export(model, "catboost.mlbundle") -bundle = load("catboost.mlbundle") -assert bundle.class_labels == [["cold", "warm"]] -assert bundle.predict_proba(rows) == model.predict_proba(rows).tolist() -``` - -`class_labels=`, categorical/text/embedding features, -Depthwise/Lossguide, custom Python objectives/metrics and other losses are rejected. -Classifier losses: Logloss, CrossEntropy, MultiClass. Regressors: RMSE, MAE, -Quantile, Huber, Poisson, MAPE. Complete trees/borders/NaN handling/importances -are verified on load. [The CatBoost contract](https://github.com/UlloaSP/mlbundle/blob/main/docs/format-catboost.md) details -wrapper recovery, native-parser limits and the private in-memory serializer. +The CLI exposes metadata inspection and full verification: -## Composite pipelines - -Install `[sklearn,xgboost]` or `[sklearn,catboost]`. Export the fitted Pipeline -as it is; transformers use skops and the final estimator uses its native adapter: - -```python -from sklearn.pipeline import make_pipeline -from sklearn.preprocessing import StandardScaler -from xgboost import XGBClassifier -from mlbundle import export, load - -rows = [[0.0, 1.0], [1.0, 0.0], [0.1, 0.9], [0.9, 0.1]] -model = make_pipeline(StandardScaler(), XGBClassifier(n_estimators=3, n_jobs=1)) -model.fit(rows, [0, 1, 0, 1]) -export(model, "pipeline.mlbundle", class_labels=[["cold", "warm"]]) -bundle = load("pipeline.mlbundle") -assert bundle.predict_proba(rows) == model.predict_proba(rows).tolist() -assert bundle.native_model.predict(rows).tolist() == model.predict(rows).tolist() -assert bundle.class_labels == [["cold", "warm"]] +```shell +mlbundle inspect trained.mlbundle +mlbundle inspect trained.mlbundle --json +mlbundle verify trained.mlbundle ``` -Load rebuilds a real Pipeline after verifying both parts. Bundle probability labels -use XGBoost's bound originals; native classes/predict stay encoded. CatBoost keeps -native labels. Prefixes include scalers, PCA, SimpleImputer (indicators/empty columns), -KBinsDiscretizer, PolynomialFeatures, univariate selectors, OneHotEncoder/OrdinalEncoder, -identity/closed NumPy FunctionTransformer, nested native-free Pipeline and ColumnTransformer. -Each needs a fitted, data-free width proof. Unknown widths, FeatureUnion/KNNImputer, -slice/callable/scalar selectors, caching, metadata routing and other native placements -remain rejected. Step names/outer options are declarations; trees address transformed -features, without original-feature attribution. Schema/dtypes/samples describe original -inputs; six members permit schema plus explicit samples. See [the pipeline contract](https://github.com/UlloaSP/mlbundle/blob/main/docs/format-pipeline.md). - -## Existing ONNX files - -Install the `onnx` extra. This example assumes your existing `trained.onnx` is -a self-contained tabular classifier with two numeric features and two probability -columns. Labels on a label-free graph are count-checked declarations: - -```python -from pathlib import Path -from mlbundle import export, load - -original = Path("trained.onnx").read_bytes() -export("trained.onnx", "onnx.mlbundle", class_labels=[["cold", "warm"]]) -bundle = load("onnx.mlbundle") -assert bundle.native_model.data == original -assert bundle.native_model.session.get_providers() == ["CPUExecutionProvider"] -assert bundle.class_labels == [["cold", "warm"]] -print(bundle.predict_proba([[0.0, 0.0]])) +Inspection does not prove that metadata describes the model. Full verification +loads the model and compares its claims. Neither operation establishes authorship +or training history. + +## Supported models + +| Library | Storage | Support boundary | +| --- | --- | --- | +| scikit-learn | skops | Closed fitted classifier/regressor families and supported transformers. | +| XGBoost | Native UBJSON | Exact single-target tree wrappers and closed objectives. | +| CatBoost | Native CBM | Exact numeric, single-target symmetric classifiers/regressors. | +| ONNX | Original ONNX bytes | Self-contained tabular models with supported signatures; no conversion. | +| Composite pipelines | skops + UBJSON or CBM | Supported sklearn preprocessing with an XGBoost/CatBoost final estimator. | + +Custom types fail at export. Sklearn and CatBoost own their class labels; +XGBoost can bind declared labels to a native copy. ONNX has no visualization +structure, and all-sklearn Pipeline structure is null. The +[adapter contracts](./docs/format-adapters.md) define the exact support limits. + +## Some notes + +Package versions and wire-format versions are independent. Format 1 is not frozen; +incompatible schema shapes require re-export. The security design has not had an +independent review; do not accept bundles from untrusted parties. + +The reader bounds ZIP/JSON data, verifies integrity and uses closed native loaders. +Hashes detect corruption, not deliberate tampering. Native parsers and inference +still need process isolation and application-owned resource limits. +Read [SECURITY.md](./SECURITY.md) for guarantees, limits and private reporting. + +Training rows stay local by default, but feature names, categories, labels and +learned structure can reveal information. Schemas and environment records remain +author declarations. Model training, hosting, signing and conversion are outside +the library's scope. + +## Documentation + +The [documentation site](./docs/) includes installation, adapter guides, record +prediction and API reference. The normative contracts remain in this repository: + +- [Bundle format and verification](./docs/format.md) +- [Schema, mappings and explicit samples](./docs/format-schema.md) +- [Supported adapters and structure](./docs/format-adapters.md) +- [Sklearn state and trusted types](./docs/format-state.md) +- [Composite pipelines](./docs/format-pipeline.md) +- [ONNX layouts and bounds](./docs/format-onnx.md) + +The [playground](./playground/) provides editable examples and inspection of the +generated `.mlbundle` file. It runs scikit-learn examples in the browser and +inspects uploaded files without loading their models. + +## Contributing + +The Python library uses [uv](https://docs.astral.sh/uv/) and Python 3.14: + +```bash +uv python install 3.14 +uv sync --locked --all-extras +uv run pre-commit install +uv run ruff check . +uv run ruff format --check . +uv run pyright +uv run pytest +uv build ``` -Paths and bytes are preserved unchanged; a ModelProto is serialized once. -There is no conversion. `native_model` contains the original `data` and CPU -`session`. Native graph labels are verified; supplied labels must agree with -them. Without native/supplied labels, encoded indices are generated. ONNX has -no visualization structure. See [the exact ONNX contract](https://github.com/UlloaSP/mlbundle/blob/main/docs/format-onnx.md). - -## Local schema and explicit samples +Tests use the installed package and enforce 80% branch-inclusive coverage. +CI validates the built wheel on Windows and Linux. Read [AGENTS.md](./AGENTS.md) +for contribution rules and [publishing](./docs/publishing.md) for the owner-approved +release workflow. -Install a model extra plus `schema` on Python 3.14. Supply a nonempty pandas -DataFrame with string feature names in model input order. `target_names` has one -unique name per output; every target column must exist and is excluded. Without it the frame contains features only. +The landing, docs and playground use [Vite+](https://viteplus.dev/guide/) and a +pnpm workspace. With `vp` installed, run from the repository root: -```python -import pandas as pd -from sklearn.tree import DecisionTreeClassifier -from mlbundle import export, inspect, load - -training = pd.DataFrame( - [[0.0, 1.0, "cold"], [1.0, 0.0, "warm"]] * 2, - columns=["temperature", "humidity", "target"], -) -features = training.drop(columns="target") -model = DecisionTreeClassifier(random_state=7).fit(features, training["target"]) -export(model, "schema.mlbundle", training_data=training, target_names=["target"]) -view = inspect("schema.mlbundle") -assert view.manifest.features.dtypes == ["float64", "float64"] -assert view.schema["reports"][0]["labels"] == ["cold", "warm"] -assert view.samples is None -assert load("schema.mlbundle").schema == view.schema -# Samples are real data: explicitly include the first two feature rows. -export(model, "sampled.mlbundle", training_data=features, sample_rows=2) -assert inspect("sampled.mlbundle").samples == features.head(2).to_dict("records") -``` - -`schema.json` is required and uses schema version `2`, with `source` equal to -`training_data` or `default`. Without a frame, mlschema infers fields from one -synthetic row of float `1.0` values; training dtypes remain null. `onehot_separator=` -defaults to `__` and is stored in the schema (1–16 characters). `color__red`/`color__blue` -binary columns can become one category field. Native-name mappings are strings; all other origins map by zero-based feature position. Reports map by output position, -including `0` for one output, with string display labels; manifest class labels retain -their original types. Frame names must match native names in order; `feature_names=` cannot rename/reorder a supplied frame. -Training dtypes are declarations, separate from verified model dtypes. Inspect/load -validate schema mappings, reports and sample keys without pandas or mlschema. -Bundles written by 0.1.0a1 without schema, or with schema version `1`, must be re-exported. - -**Data leaving the machine:** names/dtypes, field kinds/nullability, dtype-based -steps, categories (including unused), one-hot suffixes, pair-axis metadata and -class labels. No inferred ranges, means, counts or arbitrary text/example rows. -Names/categories and learned models/structure can reveal training information. -Explicit `sample_rows=N` includes the first N feature rows, without target/index; -N must be positive and within the frame. See [schema and samples](https://github.com/UlloaSP/mlbundle/blob/main/docs/format-schema.md). - -## Inspect, load and the CLI - -`inspect` validates archive layout, limits, manifest, hashes and schema/sample -declarations **without importing any model library**. It cannot attest that -metadata or structure matches the model. `load` additionally deserializes through -the closed adapter and recomputes native claims and structure before returning -the model and predictor. Export checks the same native round trip before writing. - -```shell -mlbundle inspect trained.mlbundle -mlbundle inspect trained.mlbundle --json -mlbundle verify trained.mlbundle +```bash +vp install +vp run check +vp run build ``` -Inspection prints metadata, members/hashes and declarations. Human values escape -terminal controls and truncate at 512 characters; `--json` is lossless ASCII-escaped -manifest JSON. `verify` requires the model extra. Errors are one bounded stderr -line without bundle content/traceback. Exit codes: **0** success, **1** bundle or -dependency rejection (`MLBundleError`), **2** usage/I/O failure. - -## Supported models and limits - -- **Sklearn:** fitted classifiers exposing `predict_proba` and regressors with recoverable feature/output counts. Tested families include trees/ensembles, linear/regularized/robust/GLM models, SVMs, PLSRegression, naive Bayes, LDA/QDA, dense brute-force neighbors, NearestCentroid, MLP and MultiOutput/RegressorChain. SimpleImputer/KNNImputer, scalers, KBinsDiscretizer, categorical encoders, univariate selectors and closed NumPy FunctionTransformer functions round-trip, including nested ColumnTransformer pipelines; see [the exact lists](https://github.com/UlloaSP/mlbundle/blob/main/docs/format-state.md). All-sklearn Pipeline structure stays null; composite trees expose the inner boundary. See - [tested configurations](https://github.com/UlloaSP/mlbundle/blob/main/tests/test_sklearn_families.py) and [core round trips/rejections](https://github.com/UlloaSP/mlbundle/blob/main/tests/test_sklearn.py). -- **Sklearn rejections:** custom estimators/subclasses, functions/types outside the closed lists (including lambdas and user functions), compound fitted dtypes, classifiers without probabilities, multilabel/ClassifierChain layouts, unsupported native placements, and untrusted nested storage such as fitted sparse neighbor arrays. HistGradientBoosting uses untrusted `TreePredictor` storage and is rejected. -- **Sklearn versions:** the closed class/attribute catalog is audited/tested against **1.9.1 with skops 0.16.0**, not every version allowed by `>=1.6`. Unknown state fails; matching export/load sklearn versions are recommended. Configurations must satisfy the catalog and round trip; see [state ownership](https://github.com/UlloaSP/mlbundle/blob/main/docs/format-state.md). -- **XGBoost:** exact XGBClassifier/XGBRegressor, one target, native gbtree - (including XGBoost 3.4.1 dart normalized to gbtree). Closed probability/regression objectives; raw boosters, RF wrappers, subclasses, ranking/survival/custom objectives and unsupported storage are rejected. At most 100,000 trees/depth 14, with complete state/dumps; see [the mapping](https://github.com/UlloaSP/mlbundle/blob/main/docs/format-adapters.md#implemented-xgboost-mapping). -- **ONNX:** fixed-width rank-two numeric inputs; one regression/probability target, optional native labels and dynamic/one-row batches. Unsupported layouts, external data/custom domains/functions and runtime/training configuration fail before CPU sessions. Tested with ONNX 1.23.0/Runtime 1.30.0; see [ONNX bounds](https://github.com/UlloaSP/mlbundle/blob/main/docs/format-onnx.md). - -Archive ceilings: **6 members**, **512 MiB** archive/compressed/member bytes, -**1 GiB** aggregate uncompressed bytes, ratio **200**, JSON depth **32**. Manifest: **8 MiB**; structure: **256 MiB**; schema/samples: **16 MiB each**. Features/classes: at most **100,000**; outputs: **1,024** (XGBoost/CatBoost/ONNX: one). Callers may only lower `ArchiveLimits`. Native [state](https://github.com/UlloaSP/mlbundle/blob/main/docs/format-state.md)/[ONNX](https://github.com/UlloaSP/mlbundle/blob/main/docs/format-onnx.md) bounds do not cap process memory, prediction rows or CPU. - -## Bundle contents and security - -Every bundle contains `manifest.json`, `schema.json` and one native member, or the declared -`model.skops` + `model.ubj`/`model.cbm` composite pair. Single-step composites use only the leaf. Optional members are `structure.json` -(required when the adapter extracts structure) and explicitly requested -`samples.json`. No training DataFrame or arbitrary files are included. -The manifest records identity/time/writer, model parameters/counts/state, -ordered features/dtypes/origin, target labels/names, environment, member -SHA-256/sizes, references and free-form user metadata. The normative -[format specification](https://github.com/UlloaSP/mlbundle/blob/main/docs/format.md) owns these records and verification rules. - -Treat bundles as untrusted. The reader validates ZIP layout, allowed members, -limits, strict JSON/manifest and hashes; adapters use closed trust/loading paths -and recompute claims. **Hashes detect corruption, not deliberate tampering**; -there is no signing or proof of authorship, training history, quality or fairness. -Schema, samples and training-environment declarations are not authenticated. -Native parsers/inference require process isolation, memory/CPU/row limits and -maintained dependencies. See [SECURITY.md](https://github.com/UlloaSP/mlbundle/blob/main/SECURITY.md) for guarantees and reporting. - -## Development - -From the root: `uv python install 3.14`, `uv sync --locked --all-extras`, `uv run pre-commit install`. Default dev installs every extra; base: `uv sync --no-dev`. Pydantic v2 is the sole core dependency; model/schema imports are lazy. Schema uses mlschema `>=0.2.1,<0.3` on 3.14 only (0.2.1 excludes 3.15). `uv.lock` fixes tested versions; dependency edits require `uv sync` and committing the updated lockfile. - -Run `uv run ruff check .`, `uv run ruff format --check .`, `uv run pyright`, `uv run pytest` and `uv build`. Tests execute every fenced README example and write terminal/XML coverage with an 80% branch-inclusive minimum. CI checks lint/types and tests the same built wheel on Ubuntu/Windows, including clean base installs. The owner, or an agent on the owner's explicit request for that version, runs manual [publishing](https://github.com/UlloaSP/mlbundle/blob/main/docs/publishing.md) from `main` with `pypi_env` approval. Read [AGENTS.md](https://github.com/UlloaSP/mlbundle/blob/main/AGENTS.md). Agents never run or approve it on their own initiative or add publish paths, tokens or secrets. Releases, version tags, conversions, per-model environments, signing and additional model libraries remain outside scope. The project is MIT licensed. +Start a site with `vp run dev:landing`, `vp run dev:docs` or +`vp run dev:playground`. Their local ports are 4340, 4341 and 10021 respectively. +Each site also accepts `vp run dev`, `vp run build` and `vp run preview` from its +directory. Astro sites run their framework CLI through `vp exec`; the playground +uses Vite+ directly. `vp run check` runs frontend lint, landing formatting, all +three sites' type checks, and the docs and playground unit tests. Runtime and +browser tests live in `playground/`. + +Actions runs Python and frontend checks on pushes and PRs to `main` and `develop`. +After all checks pass on `main`, it deploys the three tested site builds to +Cloudflare. Manual **CI Pipeline** runs on `main` use the same gates and can +redeploy without publishing Python. A change to `project.version` on `main` +automatically starts the PyPI workflow after its version and branch preflight. +See [website deployment](./docs/deployment.md) and [publishing](./docs/publishing.md). + +## License + +MIT. The design takes ideas from MLflow's versioned manifest and native storage, +not its code. diff --git a/SECURITY.md b/SECURITY.md index f91dc70..5f1ed08 100644 --- a/SECURITY.md +++ b/SECURITY.md @@ -1,6 +1,6 @@ # Security policy -The v0.1.0a3 development pre-alpha has not had an independent security review; +MLbundle 0.2.0 has not had an independent security review; do not accept bundles from untrusted parties. Format version 1 is not frozen. It implements strict manifest validation, secure container reading/writing, metadata-only `inspect`, export/load, sklearn, XGBoost, CatBoost and ONNX adapters, local schema inference, @@ -291,5 +291,4 @@ behavior, and the impact. Share malicious bundles or sensitive details through that private report rather than a public issue or pull request. Remove personal or confidential training data from any reproducer you submit. -Version 0.1.0a2 is published; 0.1.0a3 is not yet published. Report the affected -version and commit you tested. +Report the affected version and commit you tested. diff --git a/brand/README.md b/brand/README.md new file mode 100644 index 0000000..4b83083 --- /dev/null +++ b/brand/README.md @@ -0,0 +1,14 @@ +# MLbundle identity + +Original mark copied unchanged from `eshkra/src/assets/marks/mlbundle.png` +(708 × 960). The PNG retains its original resolution and embedded provenance. + +Outlined wordmarks use Mona Sans from the family's self-hosted Latin subset: ML at +weight 800 and width 125%, bundle at weight 300 and width 100%, matching MLform and +MLschema glyph for glyph. Font license: SIL OFL 1.1, included alongside these assets. +Wordmarks are SVG paths so GitHub and PyPI need no fonts. `wordmark-light.svg` is +graphite `#0b0b10` for light backgrounds; `wordmark-dark.svg` is `#f4f4f6` for dark ones. + +Use orange #ff6a1a with graphite and neutral backgrounds. Use MLbundle for the brand +lockup; keep `mlbundle` lowercase in package names, imports, commands, URLs and the +`.mlbundle` file extension. diff --git a/brand/mlbundle.png b/brand/mlbundle.png new file mode 100644 index 0000000000000000000000000000000000000000..5ea5bb874b4131cb844b40b40e6b48871885cd37 GIT binary patch literal 961135 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�>>4`FjXi>8RSdbKlN;mHLvj!~eoYyNl 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%0D@3~TyO}RUfHKW99f+LIt-JE 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ìgA#lGhod^9ZTA{md=a*DKc78}cIO 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 z%0D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�ian6AYFUZW$Ma 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⩔rO!BtgZ1DFnWveme?@09CrH&Nu2s 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 MW^4M`<Z8@+0IQ+<ZU6uP literal 0 HcmV?d00001 diff --git a/brand/mona-sans-LICENSE.txt b/brand/mona-sans-LICENSE.txt new file mode 100644 index 0000000..fd6728b --- /dev/null +++ b/brand/mona-sans-LICENSE.txt @@ -0,0 +1,93 @@ +Copyright 2022 The Mona Sans Project Authors (https://github.com/github/mona-sans), with Reserved Font Name "Mona" MonaSans-Italic[wdth,wght].ttf: Copyright 2022 The Mona Sans Project Authors (https://github.com/github/mona-sans), with Reserved Font Name "Mona" + +This Font Software is licensed under the SIL Open Font License, Version 1.1. +This license is copied below, and is also available with a FAQ at: +http://scripts.sil.org/OFL + + +----------------------------------------------------------- +SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +----------------------------------------------------------- + +PREAMBLE +The goals of the Open Font License (OFL) are to stimulate worldwide +development of collaborative font projects, to support the font creation +efforts of academic and linguistic communities, and to provide a free and +open framework in which fonts may be shared and improved in partnership +with others. + +The OFL allows the licensed fonts to be used, studied, modified and +redistributed freely as long as they are not sold by themselves. The +fonts, including any derivative works, can be bundled, embedded, +redistributed and/or sold with any software provided that any reserved +names are not used by derivative works. The fonts and derivatives, +however, cannot be released under any other type of license. The +requirement for fonts to remain under this license does not apply +to any document created using the fonts or their derivatives. + +DEFINITIONS +"Font Software" refers to the set of files released by the Copyright +Holder(s) under this license and clearly marked as such. This may +include source files, build scripts and documentation. + +"Reserved Font Name" refers to any names specified as such after the +copyright statement(s). + +"Original Version" refers to the collection of Font Software components as +distributed by the Copyright Holder(s). + +"Modified Version" refers to any derivative made by adding to, deleting, +or substituting -- in part or in whole -- any of the components of the +Original Version, by changing formats or by porting the Font Software to a +new environment. + +"Author" refers to any designer, engineer, programmer, technical +writer or other person who contributed to the Font Software. + +PERMISSION & CONDITIONS +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Font Software, to use, study, copy, merge, embed, modify, +redistribute, and sell modified and unmodified copies of the Font +Software, subject to the following conditions: + +1) Neither the Font Software nor any of its individual components, +in Original or Modified Versions, may be sold by itself. + +2) Original or Modified Versions of the Font Software may be bundled, +redistributed and/or sold with any software, provided that each copy +contains the above copyright notice and this license. These can be +included either as stand-alone text files, human-readable headers or +in the appropriate machine-readable metadata fields within text or +binary files as long as those fields can be easily viewed by the user. + +3) No Modified Version of the Font Software may use the Reserved Font +Name(s) unless explicit written permission is granted by the corresponding +Copyright Holder. This restriction only applies to the primary font name as +presented to the users. + +4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +Software shall not be used to promote, endorse or advertise any +Modified Version, except to acknowledge the contribution(s) of the +Copyright Holder(s) and the Author(s) or with their explicit written +permission. + +5) The Font Software, modified or unmodified, in part or in whole, +must be distributed entirely under this license, and must not be +distributed under any other license. The requirement for fonts to +remain under this license does not apply to any document created +using the Font Software. + +TERMINATION +This license becomes null and void if any of the above conditions are +not met. + +DISCLAIMER +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +OTHER DEALINGS IN THE FONT SOFTWARE. diff --git a/brand/wordmark-dark.svg b/brand/wordmark-dark.svg new file mode 100644 index 0000000..689867c --- /dev/null +++ b/brand/wordmark-dark.svg @@ -0,0 +1,14 @@ +<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 306.88 76" role="img" aria-label="MLbundle"> +<title>MLbundle +Mona Sans: ML weight 800 width 125%; bundle weight 300 width 100%. SIL OFL 1.1. + + + + + + + + + + + diff --git a/brand/wordmark-light.svg b/brand/wordmark-light.svg new file mode 100644 index 0000000..6e250e3 --- /dev/null +++ b/brand/wordmark-light.svg @@ -0,0 +1,14 @@ + +MLbundle +Mona Sans: ML weight 800 width 125%; bundle weight 300 width 100%. SIL OFL 1.1. + + + + + + + + + + + diff --git a/docs/.gitignore b/docs/.gitignore new file mode 100644 index 0000000..ddce69b --- /dev/null +++ b/docs/.gitignore @@ -0,0 +1,3 @@ +node_modules/ +dist/ +.astro/ diff --git a/docs/README.md b/docs/README.md new file mode 100644 index 0000000..7265737 --- /dev/null +++ b/docs/README.md @@ -0,0 +1,35 @@ +# mlbundle documentation site + +The Astro Starlight site for `docs.mlbundle.eshkra.dev`, package `mlbundle-docs` in the repository's +pnpm workspace. Run every command from the repository root with Vite+ (`vp`) and Node.js 22.18+, +24.11+ or 26+: + +```shell +vp install --frozen-lockfile +vp run mlbundle-docs#dev # http://127.0.0.1:4341/ +vp run mlbundle-docs#build # astro check, then a static build in docs/dist +``` + +In development the header links point to the local landing (`4340`) and playground (`10021`); +built output links to the production hosts. + +From `docs/`, use `vp run dev`, `vp run build` or `vp run preview`. These scripts +invoke Astro through `vp exec`; bare `vp dev` and `vp build` run Vite's own +commands and do not build an Astro site. + +## Single-sourced contract + +The Markdown files beside this README (`format*.md`) and the root `SECURITY.md` are the normative +contract. The site renders them in place through the `spec` collection in `src/content.config.ts`, +mapped to routes in `src/spec.ts`; relative links become site routes or GitHub links. Edit those +files, never a copy. `publishing.md` is maintainer guidance and is not rendered. + +Guides live in `src/content/docs/`. Their Python fences are checked by `uv run ruff format --check`. +The link resolver has a self-test: + +```shell +vp run mlbundle-docs#test +``` + +The brand mark is read from the repository's `brand/` directory. Actions builds, +checks and deploys this site with the other frontends; see [website deployment](deployment.md). diff --git a/docs/astro.config.ts b/docs/astro.config.ts new file mode 100644 index 0000000..6284329 --- /dev/null +++ b/docs/astro.config.ts @@ -0,0 +1,73 @@ +import { defineConfig } from "astro/config"; +import starlight from "@astrojs/starlight"; +import { fileURLToPath } from "node:url"; +import { sidebar } from "./src/navigation"; + +const repo = (path: string) => + fileURLToPath(new URL(`../${path}`, import.meta.url)).replaceAll("\\", "/"); + +export default defineConfig({ + site: "https://docs.mlbundle.eshkra.dev", + trailingSlash: "always", + devToolbar: { enabled: false }, + vite: { + // The docs read the shared brand assets at the repository root. + server: { + fs: { + allow: [fileURLToPath(new URL(".", import.meta.url)), repo("brand")], + }, + }, + }, + integrations: [ + starlight({ + title: "mlbundle", + description: + "Pickle-free, verifiable model bundles with a manifest, a local schema and model structure.", + components: { + Head: "./src/components/BrandHead.astro", + SiteTitle: "./src/components/BrandTitle.astro", + SocialIcons: "./src/components/SocialIcons.astro", + Footer: "./src/components/Footer.astro", + }, + social: [ + { + icon: "github", + label: "GitHub", + href: "https://github.com/UlloaSP/mlbundle", + }, + ], + editLink: { + baseUrl: "https://github.com/UlloaSP/mlbundle/edit/main/docs/", + }, + expressiveCode: { + // The landing's code themes, switched with the documentation theme. + themes: ["github-dark-default", "github-light-default"], + styleOverrides: { + borderRadius: "12px", + borderColor: "var(--mb-border)", + codeFontFamily: "var(--brand-font-mono)", + uiFontFamily: "var(--brand-font-sans)", + codeFontSize: "0.8125rem", + codeLineHeight: "1.7", + frames: { + shadowColor: "transparent", + editorTabBarBackground: "var(--mb-subtle)", + editorActiveTabBackground: "var(--mb-code-bg)", + editorActiveTabIndicatorTopColor: "var(--mb-ember)", + editorActiveTabIndicatorBottomColor: "transparent", + editorBackground: "var(--mb-code-bg)", + terminalTitlebarBackground: "var(--mb-subtle)", + terminalBackground: "var(--mb-code-bg)", + }, + }, + }, + customCss: [ + "./src/styles/typography.css", + "./src/styles/theme.css", + "./src/styles/content.css", + "./src/styles/home.css", + ], + sidebar, + }), + ], +}); diff --git a/docs/deployment.md b/docs/deployment.md new file mode 100644 index 0000000..41487f1 --- /dev/null +++ b/docs/deployment.md @@ -0,0 +1,85 @@ +# Website deployment + +The three websites deploy as Cloudflare Workers Static Assets. They need no +server-side Python: the playground runs Python in the visitor's browser. + +| Site | Worker | Domain | +| --- | --- | --- | +| Landing | `mlbundle-landing` | `mlbundle.eshkra.dev` | +| Documentation | `mlbundle-docs` | `docs.mlbundle.eshkra.dev` | +| Playground | `mlbundle-playground` | `playground.mlbundle.eshkra.dev` | + +Each site's `wrangler.jsonc` owns its worker name, custom domain, asset directory +and routing. Astro sites use trailing slashes and their generated 404 pages. +Cloudflare manages the custom domains and certificates during deployment. + +## Triggers and checks + +`.github/workflows/ci.yml` runs on pushes and pull requests targeting `main` or +`develop`, and supports **Run workflow** in GitHub Actions. + +- Python gates build wheel/sdist, validate metadata, lint, check types and test + the built wheel and base install on Ubuntu and Windows. +- The reusable `sites.yml` runs frontend lint, landing formatting, Astro/TypeScript + checks, docs link tests, playground unit tests and real Pyodide example tests. + It builds all three sites, validates Wrangler configuration without uploading, + and runs Chromium tests on desktop and mobile against the built playground. +- Only successful frontend runs upload `landing-build`, `docs-build` and + `playground-build`. Browser failures retain their traces for seven days. +- After **all** Python and frontend jobs pass, pushes to `main` and manual CI + runs on `main` call `deploy-sites.yml`. PRs, forks and `develop` never deploy. + +Deployment downloads each tested artifact from the same run; it does not rebuild. +It uses the locked Wrangler dependency through `vp exec`, deploys each site to +its own GitHub environment, and checks the resulting homepage title over HTTPS. +Deployments for the same site are serialized and are not cancelled midway. + +`publish.yml` runs reuse these checks, but skip website deployment. PyPI +publication starts automatically when a push to `main` changes +`project.version`, runs only from `main` through `pypi_env`, and is independent +of website deployments. No tags or GitHub releases are created; see +[publishing](publishing.md). + +## GitHub and Cloudflare setup + +The repository's Actions secrets must contain `CLOUDFLARE_API_TOKEN` and +`CLOUDFLARE_ACCOUNT_ID`. The token must authorize Workers deployments and custom +domain management for `eshkra.dev`. The zone must belong to that account and be +active in Cloudflare. Keep credentials in Actions; +never put them in a Wrangler file or commit them. + +The `landing`, `docs` and `playground` GitHub environments allow deployment only +from the `main` branch. They have no manual review gate; passing CI permits the +automatic website deployment. `pypi_env` is also limited to `main` and has no +manual review gate. + +Secrets being present does not prove their permissions or domain ownership. +The first successful Actions deployment verifies that external configuration. + +## Local validation and redeployment + +From the repository root: + +```sh +vp install --frozen-lockfile +vp run check +vp run mlbundle-playground#test:runtime +vp run build +vp run check:deploy +vp run mlbundle-playground#test:e2e:built +``` + +Install Chromium first with `vp exec playwright install chromium` from +`playground/`. `check:deploy` uses `wrangler deploy --dry-run`; it never uploads. +Node 24.14.1 and the Vite+ version pinned in `package.json` are used in Actions. + +To redeploy current `main`, select **CI Pipeline → Run workflow → main**. This +reruns every gate and does not publish to PyPI. For a rollback, revert the website +change through the usual review process and merge to `main`; the new CI run +deploys the reverted build. The repository files must be committed and pushed +before GitHub can execute a changed workflow. + +The setup follows the official [Vite+ action](https://github.com/voidzero-dev/setup-vp), +[reusable workflow](https://docs.github.com/en/actions/how-tos/reuse-automations/reuse-workflows) +and [Wrangler configuration](https://developers.cloudflare.com/workers/wrangler/configuration/) +documentation. diff --git a/docs/format-pipeline.md b/docs/format-pipeline.md index 74e20b8..b2e3ac2 100644 --- a/docs/format-pipeline.md +++ b/docs/format-pipeline.md @@ -1,6 +1,6 @@ # Version 1 composite pipelines -Normative section of [the format contract](format.md). This pre-release format +Normative section of [the format contract](format.md). This format extension preserves reading of standalone bundles. Older readers reject composites. ## Representation and declarations diff --git a/docs/format-schema.md b/docs/format-schema.md index 0e319e5..dae7067 100644 --- a/docs/format-schema.md +++ b/docs/format-schema.md @@ -1,7 +1,7 @@ # Format 1 schema v2 and samples Normative section of [the format contract](format.md). Local inference uses -mlschema >=0.2.1,<0.3, tested with 0.2.1. Fields, source and separator are untrusted +mlschema >=0.3.0,<0.4, validated against local 0.3.0. Fields, source and separator are untrusted declarations; integrity cannot authenticate the training data or its history. ## Export inputs and defaults @@ -35,8 +35,8 @@ without builders, overrides or custom kinds. The separator is stored and read from the schema; consumers must not assume the default. Model-origin fields retain name mappings. Dataframe/declared inference preserves -named columns for grouping, then rewrites parent/one-hot `mappedTo` values -to their zero-based feature position. Series columns have no mappings. Generated +named columns for grouping, then calls `mlschema.with_positional_mappings(fields, names)` to convert +parent/one-hot targets to their zero-based feature position. Series columns have no mappings. Generated origin is inferred on positional columns directly. Labels remain feature names. For models without native names, prediction accepts 2-D NumPy arrays or nested numeric rows in manifest feature order. Adapter-supported sparse arrays and @@ -76,8 +76,8 @@ All five keys are required and unknown keys are forbidden. `source` is exactly and unknown versions raise bounded `InvalidSchemaError` requiring re-export. A missing schema member raises bounded `InvalidContainerError` saying the bundle predates the required schema and must be re-exported, through shared member rules. -Thus 0.1.0a1 bundles without schema or with schema v1 are incompatible with 0.1.0a2. -Format version remains `1`, whose pre-release wire contract is not frozen. +Thus 0.1.0a1 bundles without schema or with schema v1 require re-export for 0.2.0. +Format version remains `1`, whose wire contract is not frozen. Arrays preserve order. `fields` has 1–100,000 entries and `reports` 1–1,024. Typed records use strict types, finite numbers and no arbitrary extensibility. @@ -99,12 +99,12 @@ a top-level ordinary label must equal the feature name at that index. | `series` | `columns`: exactly two scalar subfields, with `id` equal to `field1` then `field2`, and no `mappedTo`; no nested series/one-hot groups. Labels describe pair axes. | | `onehot-category` | Special shape below. | -In 0.1.0a3 the `series` shape changed from `field1`/`field2` to MLForm's +In 0.2.0 the `series` shape changed from `field1`/`field2` to MLForm's `columns` while format 1 is not frozen. Schema version stays `"2"`: no bundle written before this change contains a series field, so a version bump would invalidate every 0.1.0a2 bundle for a shape none uses. Readers reject the old shape. -The exporter adapts mlschema's pairs in one small function until mlschema emits -this shape. Parent `label`, `required` and `mappedTo` remain unchanged: +MLschema emits this shape directly. Parent `label`, `required` and `mappedTo` +remain unchanged: ```json {"kind":"series","label":"pair","mappedTo":0,"required":true, diff --git a/docs/format-state.md b/docs/format-state.md index 977ec78..3675dca 100644 --- a/docs/format-state.md +++ b/docs/format-state.md @@ -1,7 +1,7 @@ # Version 1 prediction state and bounded native work -Normative section of [the format contract](format.md). Version 1 is pre-release -and not yet frozen. Bundles lacking the required prediction-state records +Normative section of [the format contract](format.md). Version 1 is not frozen. +Bundles lacking the required prediction-state records fail full claim comparison. ## Sklearn state ownership diff --git a/docs/format.md b/docs/format.md index 7a5d1ad..0bd99bc 100644 --- a/docs/format.md +++ b/docs/format.md @@ -2,10 +2,10 @@ This document defines the wire contract for `format_name = "mlbundle"` and `format_version = "1"`. Format versions are independent of package versions. -"Must" denotes a compatibility or security requirement. This pre-release +"Must" denotes a compatibility or security requirement. This contract is implemented by the manifest, secure container, inspect/export/load, sklearn/XGBoost/CatBoost/ONNX adapters, local schema, samples and prediction-state checks. -Version 1 is not frozen. Releases 0.1.0a2/a3 require schema v2; incompatible manifest/schema shapes require re-export. Valid a2 bundles without series remain compatible. The inspect/verify CLI uses these public APIs. +Version 1 is not frozen. MLbundle 0.2.0 requires schema v2; incompatible manifest/schema shapes require re-export. Valid 0.1.0a2 bundles without series remain compatible. The inspect/verify CLI uses these public APIs. The normative container rules are in [Container and resource limits](format-container.md). The normative structure, adapter and result rules are in [Adapters and structure](format-adapters.md). diff --git a/docs/package.json b/docs/package.json new file mode 100644 index 0000000..bfa00ff --- /dev/null +++ b/docs/package.json @@ -0,0 +1,27 @@ +{ + "name": "mlbundle-docs", + "version": "0.0.0", + "private": true, + "type": "module", + "scripts": { + "dev": "vp exec astro dev --host 127.0.0.1 --port 4341", + "start": "vp run dev", + "build": "vp run typecheck && vp exec astro build", + "check": "vp run typecheck", + "preview": "vp exec astro preview --host 127.0.0.1 --port 4341", + "typecheck": "vp exec astro check", + "test": "vp exec node --test src/spec.test.ts" + }, + "dependencies": { + "@astrojs/starlight": "0.42.1", + "astro": "7.3.2", + "sharp": "0.35.5" + }, + "devDependencies": { + "@astrojs/check": "0.9.10", + "typescript": "6.0.3" + }, + "engines": { + "node": "^22.18.0 || ^24.11.0 || >=26.0.0" + } +} diff --git a/docs/publishing.md b/docs/publishing.md index 6a8071a..ef847aa 100644 --- a/docs/publishing.md +++ b/docs/publishing.md @@ -1,61 +1,48 @@ -# Manual pre-alpha publishing +# Publishing to PyPI -Version `0.1.0a3` is the next unpublished pre-alpha; `0.1.0a2` is on PyPI. -Format version 1 is not frozen; incompatible manifest/schema shapes require -re-export. Valid a2 bundles remain compatible, with the series exception documented -in [the schema contract](format-schema.md). The security design has not had an +Version `0.2.0` is prepared by this checkout. Merging a version change into +`main` automatically starts the PyPI workflow; no one needs to start a release +run manually. Format version 1 is not frozen, so incompatible manifest/schema +shapes require re-export. Valid a2 bundles remain compatible, as documented in +[the schema contract](format-schema.md). The security design has not had an independent review; do not accept bundles from untrusted parties. -The owner, or an agent on the owner's explicit request for that specific version, -runs this workflow. Agents never run or approve it on their own initiative. -There is no API token, repository secret, tag, GitHub release or other publish path. - -## Publishing steps - -The owner, or an agent on the owner's explicit request, follows these steps: - -1. Review and merge the change into `develop`, then bring it into `main` through - the normal reviewed integration process. The workflow refuses any other ref. -2. Confirm the registered PyPI pending publisher at - [account publishing](https://pypi.org/manage/account/publishing/) has these - exact values: project `mlbundle`, owner `UlloaSP`, repository `mlbundle`, - workflow `publish.yml`, environment `pypi_env`. Confirm the GitHub `pypi_env` - environment still requires `UlloaSP` approval and permits only `main`. -3. Open [Publish to PyPI](https://github.com/UlloaSP/mlbundle/actions/workflows/publish.yml), - choose **Run workflow**, select **main**, and run it once. -4. Wait for the build/CI jobs to succeed. Review the run's commit and downloaded - `distributions` artifact, containing the `0.1.0a3` wheel and source archive. - Approve the `pypi_env` deployment when satisfied. This approval permits upload. -5. Check [mlbundle on PyPI](https://pypi.org/project/mlbundle/0.1.0a3/) and install - with `python -m pip install "mlbundle[sklearn,schema]==0.1.0a3"` on Python 3.14. - -A pending publisher does not reserve a name until a successful upload. The -[PyPI pending-publisher documentation](https://docs.pypi.org/trusted-publishers/creating-a-project-through-oidc/) -explains this first-upload step. If publishing fails or only one artifact uploads, -inspect the PyPI state before taking further action; the preflight rejects an -existing version and the workflow does not skip existing files. - -## What the workflow checks - -`publish.yml` has two jobs. Its `build` job calls `ci.yml` from the same commit, -with publishing preflight enabled. That preflight checks `refs/heads/main`, reads -the version from `pyproject.toml`, and requires HTTP 404 from the exact PyPI -version endpoint. An existing version, other HTTP errors or a network failure -stop the run. One concurrency group prevents overlapping publish runs. - -Reusable CI builds one wheel and source archive with Python 3.14, uv 0.12.19 and -`uv_build`. Strict Twine checks validate both artifacts' metadata and README -rendering. Both OSes check artifact contents, matching wheel/sdist package bytes, -and an isolated base-wheel install. Ubuntu and Windows install that exact wheel -and run the full test suite; lint and type checks must also succeed. Tests run -from the runner's temporary directory so CatBoost writes stay outside the checkout. - -The artifact is immutable within the run. `publish` waits for all reusable CI -jobs and `pypi_env` approval, downloads `distributions` and uploads those files without -rebuilding or checking out source. Only this job has `id-token: write`; the -workflow otherwise permits only `contents: read`. Trusted Publishing exchanges -OIDC identity for short-lived PyPI credentials through the documented -[PyPA publish action](https://github.com/pypa/gh-action-pypi-publish). - -Publication and OIDC authorization cannot be tested locally. The first authorized -upload is the verification of the registered publisher and approval gate. +## Release flow + +1. Set `project.version` in `pyproject.toml` to a new version in a reviewed + change, then merge it into `main` through the normal integration process. +2. `publish.yml` checks that the push is to `main`, that the version changed + from the previous commit, and that this exact version is not already on + PyPI. Unchanged versions skip publication; an existing version, network + failure or unexpected PyPI response fails the workflow. +3. The workflow runs the full reusable CI: Python packaging, lint, type checks, + tests on Ubuntu and Windows, and all frontend checks, tests and builds. +4. If every check passes, Actions uploads the exact CI-built wheel and source + archive to [mlbundle on PyPI](https://pypi.org/project/mlbundle/). + Install with `python -m pip install "mlbundle[sklearn,schema]==0.2.0"` on + Python 3.14, replacing the example version as needed. + +The GitHub `pypi_env` environment contains the project-scoped +`MLBUNDLE_API_TOKEN` Actions secret and allows deployments from `main` only. +The workflow uses it as the PyPI token; the token value must never appear in +the repository or logs. There is no manual approval gate, tag, GitHub release +or alternate publish workflow. + +## Checks and recovery + +`publish.yml` uses a read-only preflight before calling `ci.yml`. It skips when +the version has not changed and rejects versions already on PyPI. The reusable +CI checks the same version again before building, so a release that appears +during the run blocks publication. One concurrency group prevents overlapping +publish runs. + +The CI artifact is immutable within the run. `publish` waits for all reusable +CI jobs, downloads the `distributions` artifact and uploads those files without +rebuilding or checking out source. The workflow has `contents: read`; only the +publish job receives the environment-scoped token. Website deployment is +skipped here and follows its own automatic path after successful CI on `main`, +described in [website deployment](deployment.md). + +If upload fails after PyPI accepted one artifact, inspect the version on PyPI +before retrying. The preflight refuses any existing version, and the publish +action does not skip duplicate files. diff --git a/docs/src/components/BrandHead.astro b/docs/src/components/BrandHead.astro new file mode 100644 index 0000000..2d4b9f8 --- /dev/null +++ b/docs/src/components/BrandHead.astro @@ -0,0 +1,19 @@ +--- +import { getImage } from "astro:assets"; +import mark from "../../../brand/mlbundle.png"; +import monaLicense from "../fonts/mona-sans-LICENSE.txt?url"; +import monoLicense from "../fonts/jetbrains-mono-LICENSE.txt?url"; + +const favicon = await getImage({ src: mark, width: 64, format: "png" }); +const { head } = Astro.locals.starlightRoute; +const tags = head.filter( + ({ tag, attrs }) => !(tag === "link" && String(attrs?.rel ?? "").split(/\s+/).includes("icon")), +); +--- + +{tags.map(({ tag: Tag, attrs, content }) => )} + + + + + diff --git a/docs/src/components/BrandTitle.astro b/docs/src/components/BrandTitle.astro new file mode 100644 index 0000000..428a9df --- /dev/null +++ b/docs/src/components/BrandTitle.astro @@ -0,0 +1,54 @@ +--- +import { Image } from "astro:assets"; +import mark from "../../../brand/mlbundle.png"; +const { siteTitleHref } = Astro.locals.starlightRoute; +--- + + + + + + MLbundle + + + by eshkra + + + diff --git a/docs/src/components/Footer.astro b/docs/src/components/Footer.astro new file mode 100644 index 0000000..f458194 --- /dev/null +++ b/docs/src/components/Footer.astro @@ -0,0 +1,41 @@ +--- +import Default from "@astrojs/starlight/components/Footer.astro"; +--- + + + + + diff --git a/docs/src/components/SocialIcons.astro b/docs/src/components/SocialIcons.astro new file mode 100644 index 0000000..fda8ea4 --- /dev/null +++ b/docs/src/components/SocialIcons.astro @@ -0,0 +1,54 @@ +--- +import { Icon } from "@astrojs/starlight/components"; +import { landingUrl, playgroundUrl } from "../sites"; +--- + +Product +PyPI + + mlbundle on GitHub + + + + Playground + + + diff --git a/docs/src/components/SpecPage.astro b/docs/src/components/SpecPage.astro new file mode 100644 index 0000000..a34a029 --- /dev/null +++ b/docs/src/components/SpecPage.astro @@ -0,0 +1,31 @@ +--- +import StarlightPage from "@astrojs/starlight/components/StarlightPage.astro"; +import { getEntry, render } from "astro:content"; +import { specPages } from "../spec"; + +interface Props { + file: (typeof specPages)[number]["file"]; +} + +const { file } = Astro.props; +const entry = await getEntry("spec", file); +if (!entry) throw new Error(`Missing spec source ${file}`); +const { Content, headings } = await render(entry); +const page = specPages.find((spec) => spec.file === file)!; +--- + + depth > 1)} +> +

+ Normative source: {file}. This page renders that file unchanged; the guides explain it, this text defines it. +

+ +
diff --git a/docs/src/content.config.ts b/docs/src/content.config.ts new file mode 100644 index 0000000..8cb3dd4 --- /dev/null +++ b/docs/src/content.config.ts @@ -0,0 +1,33 @@ +import { readFile } from "node:fs/promises"; +import { defineCollection } from "astro:content"; +import { z } from "astro/zod"; +import type { Loader } from "astro/loaders"; +import { docsLoader } from "@astrojs/starlight/loaders"; +import { docsSchema } from "@astrojs/starlight/schema"; +import { specMarkdown, specPages, specTitle } from "./spec"; + +const root = new URL("../../", import.meta.url); + +// The normative format and security files, read in place from the repository root on every build. +const specLoader: Loader = { + name: "mlbundle-spec", + load: async ({ store, renderMarkdown, watcher }) => { + store.clear(); + for (const { file, label } of specPages) { + const url = new URL(file, root); + const body = await readFile(url, "utf8"); + store.set({ + id: file, + data: { title: specTitle(body, label) }, + body, + rendered: await renderMarkdown(specMarkdown(file, body), { fileURL: url }), + }); + } + watcher?.add(specPages.map(({ file }) => new URL(file, root).pathname)); + }, +}; + +export const collections = { + docs: defineCollection({ loader: docsLoader(), schema: docsSchema() }), + spec: defineCollection({ loader: specLoader, schema: z.object({ title: z.string() }) }), +}; diff --git a/docs/src/content/docs/adapters/catboost.md b/docs/src/content/docs/adapters/catboost.md new file mode 100644 index 0000000..49bf4a8 --- /dev/null +++ b/docs/src/content/docs/adapters/catboost.md @@ -0,0 +1,52 @@ +--- +title: CatBoost +description: Bundle numeric, single-target symmetric CatBoost models as native CBM with complete, verified tree structure. +--- + +Install `mlbundle[catboost,schema]` (CatBoost 1.2.10 or newer; it brings matplotlib and plotly). +Models are stored as native CBM and loaded in memory. + +```python +from catboost import CatBoostClassifier + +from mlbundle import export, load + +rows = [[0.0, 1.0], [1.0, 0.0], [0.1, 0.9], [0.9, 0.1]] +model = CatBoostClassifier( + iterations=3, depth=2, verbose=False, allow_writing_files=False +) +model.fit(rows, ["cold", "warm"] * 2) +export(model, "catboost.mlbundle") + +bundle = load("catboost.mlbundle") +print(bundle.class_labels) # [['cold', 'warm']] +assert bundle.predict_proba(rows) == model.predict_proba(rows).tolist() +``` + +CatBoost owns its labels: `classes_` is verified on load and `class_labels=` is rejected, even when +equal. + +## Supported + +- Exact fitted `CatBoostClassifier` and `CatBoostRegressor`, one target, numeric features. +- `SymmetricTree` (oblivious trees) only. +- Classifier losses `Logloss`, `CrossEntropy` and `MultiClass`. +- Regressor losses `RMSE`, `MAE`, `Quantile`, `Huber`, `Poisson` and `MAPE`, including their + native parameter strings. + +Complete trees, feature borders, NaN handling, scale and bias, and feature importances are carried +in `structure.json` and verified on load. `predicted_label` uses CatBoost's own class prediction, +including its threshold. + +## Rejected + +`class_labels=`; categorical, text and embedding features; `Depthwise` and `Lossguide` growth; +`MultiClassOneVsAll` and other losses; multi-target and uncertainty models; rankers, bare +`CatBoost`, subclasses; custom Python objectives or metrics; unknown wrapper attributes. + +Categorical features round-trip natively in CBM, but their CTR storage has an unchecked native +loader, so mlbundle rejects them before export and again before native load. Encode categories +yourself, or use a scikit-learn prefix in a [composite pipeline](/adapters/pipelines/). + +The wrapper recovery, native-parser limits and in-memory serializer are specified in +[CatBoost mapping](/format/catboost/). diff --git a/docs/src/content/docs/adapters/onnx.md b/docs/src/content/docs/adapters/onnx.md new file mode 100644 index 0000000..c442c19 --- /dev/null +++ b/docs/src/content/docs/adapters/onnx.md @@ -0,0 +1,59 @@ +--- +title: ONNX +description: Bundle an existing self-contained tabular ONNX file unchanged, with verified signatures, labels and a CPU session on load. +--- + +Install `mlbundle[onnx,schema]`. mlbundle does not convert models to ONNX. It bundles an ONNX file +you already have, byte for byte, after validating that it is a self-contained tabular model. + +This example assumes `trained.onnx` is a classifier with two numeric features and two probability +columns, and no label output: + +```python +from pathlib import Path + +from mlbundle import export, load + +original = Path("trained.onnx").read_bytes() +export("trained.onnx", "onnx.mlbundle", class_labels=[["cold", "warm"]]) + +bundle = load("onnx.mlbundle") +assert bundle.native_model.data == original +assert bundle.native_model.session.get_providers() == ["CPUExecutionProvider"] +print(bundle.class_labels) # [['cold', 'warm']] +print(bundle.predict_proba([[0.0, 0.0]])) +``` + +`export` accepts a path, bytes or an `onnx.ModelProto` (serialized once). `native_model` holds the +original `data` and an onnxruntime `session` on the CPU execution provider. + +## Labels + +- Labels in the graph (`ZipMap`, `LinearClassifier`, `TreeEnsembleClassifier` or `SVMClassifier` + attributes) are verified; supplied `class_labels=` must agree with them. +- Without graph labels, supplied labels are declarations checked only for count; without either, + encoded indices `0..N-1` are used. +- `predicted_label` comes from the graph's label output. Without one it is `None`; mlbundle never + computes an argmax. + +## Supported graphs + +- Rank-two numeric inputs (`float32`, `float64`, `int32`, `int64`) with a fixed width from 1 to + 100,000, or several width-one inputs whose names become verified feature names. +- A batch dimension that is unknown, symbolic or exactly one. +- One target: a regression output of shape `[batch]` or `[batch, 1]`, or a probability matrix or + ZipMap sequence, optionally with a label tensor. + +Kind is determined from the graph's outputs, never declared. Verified claims include input and +output signatures, opsets, IR version, producer, model metadata properties and native labels. +ONNX has no visualization structure in version 1. + +## Rejected before any session + +External tensor data, custom operator domains, model-local functions, runtime or training +configuration, image, string or sequence inputs, multi-target regression, fixed batches above one +and outputs whose kind cannot be determined. Validation scans the protobuf with bounded work before +onnxruntime sees it. + +Tested with ONNX 1.23.0 and onnxruntime 1.30.0. The exact layouts and bounds are in +[ONNX mapping](/format/onnx/). diff --git a/docs/src/content/docs/adapters/overview.md b/docs/src/content/docs/adapters/overview.md new file mode 100644 index 0000000..8c9d80b --- /dev/null +++ b/docs/src/content/docs/adapters/overview.md @@ -0,0 +1,39 @@ +--- +title: Supported models +description: The four model libraries mlbundle supports, how each is stored, what structure it carries and where the support boundary lies. +--- + +mlbundle supports four libraries through closed adapters, plus scikit-learn pipelines that end in +XGBoost or CatBoost. There is no conversion between formats and no generic fallback: a model +outside an adapter's boundary fails on export, on the training machine. + +| Library | Extra | Stored as | Bundle member | Structure | Class labels | +| --- | --- | --- | --- | --- | --- | +| [scikit-learn](/adapters/sklearn/) | `sklearn` | skops, closed allowlist | `model.skops` | Trees, ensembles, linear, importances; `null` for other families | Native `classes_` | +| [XGBoost](/adapters/xgboost/) | `xgboost` | Native UBJSON | `model.ubj` | Complete JSON tree dumps | Supplied labels bound to a native copy, or encoded indices | +| [CatBoost](/adapters/catboost/) | `catboost` | Native CBM | `model.cbm` | Complete symmetric trees and borders | Native `classes_` | +| [ONNX](/adapters/onnx/) | `onnx` | Your file, byte for byte | `model.onnx` | `null` | Graph labels, or count-checked declarations | +| [Pipelines](/adapters/pipelines/) | `sklearn` + native | skops prefix + native leaf | `model.skops` + `model.ubj`/`model.cbm` | Leaf structure with the transformed boundary | From the final estimator | + +Every adapter owns recognition, export preparation, serialization, loading, claim and structure +extraction, and prediction. The same extraction code runs on export and on load, so the format is +defined once. + +## Shared limits + +- XGBoost, CatBoost and ONNX models have exactly one output. scikit-learn supports up to 1,024. +- At most 100,000 features and 100,000 classes per output. +- Classifiers must produce probabilities; there is no decision-only classifier support. + +## Explicitly out of scope + +mlbundle does not support: + +- other libraries, including LightGBM and PyTorch; +- converting scikit-learn models to ONNX, or any other format conversion; +- per-model environments and bundle signing; +- pickle, joblib or cloudpickle, even as an option. + +The normative mappings are in [Adapters and structure](/format/adapters/), +[Prediction state](/format/state/), [CatBoost mapping](/format/catboost/), +[ONNX mapping](/format/onnx/) and [Composite pipelines](/format/pipeline/). diff --git a/docs/src/content/docs/adapters/pipelines.md b/docs/src/content/docs/adapters/pipelines.md new file mode 100644 index 0000000..3140d73 --- /dev/null +++ b/docs/src/content/docs/adapters/pipelines.md @@ -0,0 +1,66 @@ +--- +title: Composite pipelines +description: Bundle a fitted scikit-learn Pipeline that ends in XGBoost or CatBoost, storing the prefix with skops and the final estimator natively. +--- + +A fitted `sklearn.pipeline.Pipeline` whose final step is an exact XGBoost or CatBoost wrapper is +exported as it is. The transformer prefix is stored with skops, the final estimator with its native +adapter, and load rebuilds a real `Pipeline` after verifying both parts. Install +`mlbundle[sklearn,xgboost,schema]` or `mlbundle[sklearn,catboost,schema]`. + +```python +from sklearn.pipeline import make_pipeline +from sklearn.preprocessing import StandardScaler +from xgboost import XGBClassifier + +from mlbundle import export, load + +rows = [[0.0, 1.0], [1.0, 0.0], [0.1, 0.9], [0.9, 0.1]] +model = make_pipeline(StandardScaler(), XGBClassifier(n_estimators=3, n_jobs=1)) +model.fit(rows, [0, 1, 0, 1]) +export(model, "pipeline.mlbundle", class_labels=[["cold", "warm"]]) + +bundle = load("pipeline.mlbundle") +assert bundle.predict_proba(rows) == model.predict_proba(rows).tolist() +assert bundle.native_model.predict(rows).tolist() == model.predict(rows).tolist() +print([member.value for member in bundle.members]) +# ['manifest.json', 'model.skops', 'model.ubj', 'schema.json', 'structure.json'] +``` + +## How it is stored + +| Part | Member | Verified on load | +| --- | --- | --- | +| Transformer prefix | `model.skops` | Step names, order, options and a fitted-state commitment | +| Final XGBoost estimator | `model.ubj` | The full XGBoost claims and tree structure | +| Final CatBoost estimator | `model.cbm` | The full CatBoost claims and tree structure | + +A single-step pipeline stores only the native leaf. The manifest reports the library as `sklearn` +with serialization `pipeline`, and `model.pipeline` records the steps, the final estimator's claims +and the **transformed-feature boundary** between them. All-scikit-learn pipelines are not composite: +they use one skops member and have no structure. + +## Labels, features and structure + +- Labels follow the final estimator: XGBoost uses the labels you bind with `class_labels=`, and its + native `classes_`/`predict` stay encoded; CatBoost keeps its native labels. +- Manifest features, schema, training dtypes and samples describe the **original inputs**. +- Trees address the **transformed features**, without attribution back to the original columns. + `mlbundle inspect` prints the boundary's width and names. +- Six members are enough for manifest, prefix, leaf, structure, schema and explicit samples. + +## Supported prefixes + +Scalers, `PCA`, `SimpleImputer` (with indicators and empty columns), `KBinsDiscretizer`, +`PolynomialFeatures`, univariate selectors, `OneHotEncoder`, `OrdinalEncoder`, identity or closed +NumPy `FunctionTransformer`, nested native-free `Pipeline` and `ColumnTransformer`. Each needs a +fitted, data-free proof of its output width. + +## Rejected + +Transformers whose width cannot be proven, `FeatureUnion`, `KNNImputer`, slice, callable or scalar +column selectors, pipeline caching (`memory`), metadata routing, and native estimators anywhere +other than the final step. + +Step names and outer options are reconstruction declarations; no name from the manifest ever +selects loading code. The full representation is in [Composite pipelines](/format/pipeline/). diff --git a/docs/src/content/docs/adapters/sklearn.md b/docs/src/content/docs/adapters/sklearn.md new file mode 100644 index 0000000..44cf8f6 --- /dev/null +++ b/docs/src/content/docs/adapters/sklearn.md @@ -0,0 +1,83 @@ +--- +title: scikit-learn +description: Which scikit-learn estimators and transformers mlbundle can bundle with skops, what structure they carry and what is rejected. +--- + +Install `mlbundle[sklearn,schema]`. Models are stored with `skops.io.dumps` and loaded with +`skops.io.loads` against a trusted-types allowlist that lives inside mlbundle. The allowlist is +never read from a bundle, and you cannot extend it. + +```python +from sklearn.ensemble import RandomForestRegressor + +from mlbundle import export, load + +rows = [[0.0, 1.0], [1.0, 0.0], [0.1, 0.9], [0.9, 0.1]] +model = RandomForestRegressor(n_estimators=3, random_state=0).fit( + rows, [1.0, 2.0, 1.1, 1.9] +) +export(model, "forest.mlbundle", feature_names=["temperature", "humidity"]) + +bundle = load("forest.mlbundle") +assert bundle.predict(rows) == model.predict(rows).tolist() +structure = bundle.structure +print(structure["family"], structure["estimator_shape"]) # tree_ensemble [3] +``` + +## Supported estimators + +Fitted classifiers that expose `predict_proba`, and regressors whose feature and output counts can +be recovered. Tested families include: + +- decision trees, random forests, extra trees and gradient boosting; +- linear, regularized, robust and generalized linear models; +- SVMs, `PLSRegression`, naive Bayes, LDA and QDA; +- dense brute-force neighbors and `NearestCentroid`; +- `MLPClassifier`/`MLPRegressor`; +- `MultiOutputRegressor`/`MultiOutputClassifier` and `RegressorChain`. + +Transformers that round-trip, including inside nested `ColumnTransformer` pipelines: +`SimpleImputer`, `KNNImputer`, scalers, `KBinsDiscretizer`, categorical encoders, univariate +selectors and `FunctionTransformer` with closed NumPy functions. + +The exact class, attribute and function lists are in [Prediction state](/format/state/); the +tested configurations are in +[`tests/test_sklearn_families.py`](https://github.com/UlloaSP/mlbundle/blob/main/tests/test_sklearn_families.py). + +## Structure + +| Model | `structure.json` family | +| --- | --- | +| Single tree (`tree_`) | `decision_tree` | +| Forests, extra trees, gradient boosting | `tree_ensemble` | +| Models with `coef_`/`intercept_` | `linear` | +| Models with only `feature_importances_` | `feature_importances` | +| All-scikit-learn `Pipeline`, other families | `null` | + +scikit-learn structures also carry a `prediction_state` commitment and `state_sha256`, so the +fitted state used for prediction is bound to the bundle. An all-scikit-learn pipeline has no +structure, because version 1 has no mapping from its final step back to the input features, but +its claims and state commitment still cover every step. + +## Rejected + +Export fails with `UnsupportedModelError`, listing the untrusted types where skops finds them: + +- custom estimators and subclasses; +- functions and types outside the closed lists, including lambdas and your own functions; +- compound fitted dtypes; +- classifiers without `predict_proba`; +- multilabel and `ClassifierChain` layouts; +- untrusted nested storage, such as fitted sparse neighbor arrays; +- `HistGradientBoostingClassifier`/`Regressor`, whose `TreePredictor` storage is not on the + allowlist. + +You cannot opt in to trusting a rejected type. Rewrite the model with supported components, or keep +it out of the bundle. + +## Versions + +The allowlist is audited and tested against **scikit-learn 1.9.1 with skops 0.16.0**, not every +version the `>=1.6` range allows. Unknown fitted state fails. Use the same scikit-learn version for +export and load; a failed load under a different declared version raises +`EnvironmentMismatchError` to say so. diff --git a/docs/src/content/docs/adapters/xgboost.md b/docs/src/content/docs/adapters/xgboost.md new file mode 100644 index 0000000..81ed4ab --- /dev/null +++ b/docs/src/content/docs/adapters/xgboost.md @@ -0,0 +1,60 @@ +--- +title: XGBoost +description: Bundle XGBClassifier and XGBRegressor as native UBJSON, bind original class labels and know which settings survive. +--- + +Install `mlbundle[xgboost,schema]`. Models are stored as native in-memory UBJSON and loaded with +`load_model`, never pickled. + +```python +from xgboost import XGBClassifier + +from mlbundle import export, load + +rows = [[0.0, 1.0], [1.0, 0.0], [0.1, 0.9], [0.9, 0.1]] +model = XGBClassifier(n_estimators=3, max_depth=2, n_jobs=1).fit(rows, [0, 1, 0, 1]) +export(model, "xgboost.mlbundle", class_labels=[["cold", "warm"]]) + +bundle = load("xgboost.mlbundle") +assert isinstance(bundle.native_model, XGBClassifier) +assert bundle.predict_proba(rows) == model.predict_proba(rows).tolist() +assert bundle.native_model.predict(rows).tolist() == model.predict(rows).tolist() +print(bundle.class_labels) # [['cold', 'warm']] +``` + +## Class labels + +XGBoost trains on encoded indices. Supply the original labels in probability-column order, nested +even for one output. mlbundle binds them, with the prediction settings, to an attribute on a +**copy** of the booster; your model object is not changed. Load verifies that the binding is +consistent, not how the model was trained. + +- Without `class_labels=`, encoded indices are used, or an existing binding. +- The native model's `predict` keeps returning encoded indices; `predicted_label` in + [records](/guides/records/) maps the decision to your label. +- Regressors reject `class_labels=`. + +## Supported + +- Exact `XGBClassifier` and `XGBRegressor`, one target. +- Native `gbtree` storage, including XGBoost 3.4.1's `dart` option, which uses `gbtree` storage. +- Classifier objectives `binary:logistic` and `multi:softprob`. +- Regression objectives `reg:squarederror`, `reg:absoluteerror`, `reg:pseudohubererror`, + `reg:squaredlogerror`, `reg:logistic`, `count:poisson`, `reg:gamma` and `reg:tweedie`. +- At most 100,000 trees and depth 14. + +Structure is the complete list of JSON tree dumps with statistics, plus the native model record. + +## Rejected + +Raw `Booster` objects, `XGBRFClassifier`/`XGBRFRegressor`, subclasses, ranking, survival and custom +objectives, softmax-only objectives, `gblinear`, legacy `dart` storage and multiple targets. + +## What survives + +Only configuration that native XGBoost I/O preserves is recorded and verified: the learner model +parameters, objective, booster, the bound prediction settings (`missing`, `importance_type`, +`enable_categorical`) and best-iteration attributes. Learning rate, max depth, seed and thread count +do not survive native I/O and are neither recorded nor reconstructed. + +The exact mapping is in [Implemented XGBoost mapping](/format/adapters/#implemented-xgboost-mapping). diff --git a/docs/src/content/docs/getting-started/installation.md b/docs/src/content/docs/getting-started/installation.md new file mode 100644 index 0000000..17bd87e --- /dev/null +++ b/docs/src/content/docs/getting-started/installation.md @@ -0,0 +1,87 @@ +--- +title: Installation +description: Install mlbundle 0.2.0 with the extras for your model library, from PyPI or a local checkout, and check the Python and dependency ranges. +--- + +mlbundle requires **Python 3.14 or newer**. Its only core dependency is Pydantic v2; every model +library is an optional extra that is imported lazily, only when a bundle needs it. + +These pages document mlbundle 0.2.0. + +```bash +python -m pip install "mlbundle[sklearn,schema]==0.2.0" +``` + +Replace `sklearn` with the extra for your model library; the extras are listed +[below](#choose-the-extras). + +## From a local checkout + +To work from source, or before 0.2.0 is available from your package index, install a checkout of +the repository: + +```bash +git clone https://github.com/UlloaSP/mlbundle.git +cd mlbundle +python -m pip install ".[sklearn,schema]" +``` + +Inside a uv project, add the checkout as a path dependency instead (adjust the path to where you +cloned it): + +```bash +uv add ../mlbundle --extra sklearn --extra schema +``` + +## Choose the extras + +| Extra | Installs | Needed for | +| --- | --- | --- | +| `sklearn` | `scikit-learn>=1.6`, `skops>=0.16.0` | Exporting and loading scikit-learn models and pipeline prefixes. | +| `xgboost` | `xgboost>=3.4.1`, `scikit-learn>=1.2` | `XGBClassifier` and `XGBRegressor`. | +| `catboost` | `catboost>=1.2.10` | CatBoost classifiers and regressors. CatBoost brings matplotlib and plotly. | +| `onnx` | `onnx>=1.23.0`, `onnxruntime>=1.30.0` | Existing ONNX files. | +| `schema` | `mlschema>=0.3.0,<0.4` on Python 3.14 only | **Every export.** Also installs pandas. | +| `all` | All of the above | Development and mixed workloads. | + +Pick by what each machine does: + +- **Training machine:** the model extra plus `schema`, for example `mlbundle[xgboost,schema]`. + Export always infers a schema, even without training data. +- **Serving or verifying machine:** only the matching model extra, for example `mlbundle[xgboost]`. + Loading validates the schema without pandas or mlschema. +- **Metadata only:** no extra. `inspect` and `mlbundle inspect` never import a model library. + +Composite pipelines need both parts: `[sklearn,xgboost]` or `[sklearn,catboost]`. + +:::caution[Schema inference is Python 3.14 only] +The `schema` extra is limited to Python 3.14 because mlschema supports only that version. Export +therefore runs on 3.14. Inspecting and loading validate the schema without mlschema. +::: + +## Verify the installation + +```python +from importlib.metadata import version + +import mlbundle + +print(version("mlbundle")) # 0.2.0 +print(mlbundle.FORMAT_NAME, mlbundle.FORMAT_VERSION) # mlbundle 1 +``` + +The console script is installed with the package: + +```bash +mlbundle --help +``` + +## Troubleshooting + +| Symptom | Cause | Resolution | +| --- | --- | --- | +| `MissingOptionalDependencyError` naming `schema` | Export runs without pandas or mlschema. | Install `mlbundle[schema]` on Python 3.14. | +| `MissingOptionalDependencyError` naming a library | Load or `verify` needs the model's extra. | Install the extra named in the message. | +| `mlbundle: missing optional dependency; install mlbundle[xgboost].` | Same, from the CLI. | Install that extra; `inspect` works without it. | +| `EnvironmentMismatchError` on load | A skops load failed and the bundle was written with a different scikit-learn version. | Match the training scikit-learn version. | +| `No matching distribution found` | Python is older than 3.14. | Check `python --version`. | diff --git a/docs/src/content/docs/getting-started/quick-start.md b/docs/src/content/docs/getting-started/quick-start.md new file mode 100644 index 0000000..f407d63 --- /dev/null +++ b/docs/src/content/docs/getting-started/quick-start.md @@ -0,0 +1,100 @@ +--- +title: Quick start +description: Export a scikit-learn classifier to a .mlbundle file, inspect its metadata, load the verified model and predict. +--- + +This walkthrough uses scikit-learn. Install `mlbundle[sklearn,schema]` on Python 3.14 as described +in [Installation](/getting-started/installation/). + +## 1. Export on the training machine + +```python title="train.py" +from sklearn.tree import DecisionTreeClassifier + +from mlbundle import export + +rows = [[0.0, 1.0], [1.0, 0.0], [0.1, 0.9], [0.9, 0.1]] +model = DecisionTreeClassifier(random_state=7).fit(rows, ["cold", "warm"] * 2) + +view = export(model, "trained.mlbundle", feature_names=["temperature", "humidity"]) +print([member.value for member in view.members]) +# ['manifest.json', 'model.skops', 'schema.json', 'structure.json'] +``` + +`export` serializes the model with skops, loads it back, recomputes its claims and structure, and +only then publishes the file. A model with types outside mlbundle's allowlist fails here, on the +training machine, not after upload. An existing destination needs `overwrite=True`. + +The model was fitted on plain lists, so it has no native feature names: the names you pass are +recorded as `declared`. No training data was given, so the schema comes from one synthetic row. + +## 2. Inspect without loading the model + +```python +from mlbundle import inspect + +view = inspect("trained.mlbundle") +print(view.manifest.model.library, view.manifest.model.estimator_class) +# sklearn DecisionTreeClassifier +print(view.manifest.features.names, view.manifest.features.origin) +# ['temperature', 'humidity'] declared +print(view.schema["reports"][0]["labels"]) # ['cold', 'warm'] +``` + +`inspect` validates the archive, the manifest, every non-manifest member's hash and the schema, without importing +scikit-learn or deserializing anything. It therefore **cannot** tell you whether the metadata +describes the model. The command line does the same: + +```bash +mlbundle inspect trained.mlbundle +``` + +## 3. Load and predict + +```python +from mlbundle import load + +bundle = load("trained.mlbundle") +print(bundle.kind, bundle.class_name, bundle.class_labels) +# classifier DecisionTreeClassifier [['cold', 'warm']] +print(bundle.predict_proba([[0.0, 1.0]])) # [[1.0, 0.0]] +``` + +`load` performs every `inspect` check, deserializes through the scikit-learn adapter, recomputes +the hyperparameters, counts, labels and tree, and raises `ClaimMismatchError` if any of them +differs from the manifest or `structure.json`. Classifiers use `predict_proba`, regressors +`predict`; both return plain lists. Probabilities are output-major: one matrix per output, which +for a single output is the matrix itself. + +`bundle.native_model` is the real `DecisionTreeClassifier`, for native inference or explanations. +Mutating it invalidates what was verified. + +## 4. Predict from a record + +Forms and APIs send values keyed by name. Records use the schema's mappings: positions for this +model, because its names were declared rather than native. + +```python +result = bundle.predict_record({"0": "0.0", "1": "true"})[0] +print(result.labels, result.probabilities, result.predicted_label) +# ('cold', 'warm') (1.0, 0.0) cold +``` + +Strings are parsed strictly, every feature is required, and `predicted_label` is the model's own +class decision. See [Records and predictions](/guides/records/). + +## 5. Verify from the command line + +```bash +mlbundle verify trained.mlbundle +``` + +```text +Valid bundle: sklearn "DecisionTreeClassifier"; verified format, integrity, schema/samples and native model claims/structure. +``` + +## Next steps + +- Use your real training frame for dtypes and categories: [Schema and samples](/guides/schema-and-samples/). +- Bundle XGBoost, CatBoost, ONNX or a pipeline: [Supported models](/adapters/overview/). +- Understand what each check proves: [What is verified](/guides/trust/). diff --git a/docs/src/content/docs/guides/cli.md b/docs/src/content/docs/guides/cli.md new file mode 100644 index 0000000..14e94c3 --- /dev/null +++ b/docs/src/content/docs/guides/cli.md @@ -0,0 +1,73 @@ +--- +title: Command line +description: The mlbundle inspect and verify commands, their output, JSON mode and exit codes. +--- + +Installing mlbundle adds an `mlbundle` console script with two commands. Both use the same readers +as the Python API. + +```bash +mlbundle inspect trained.mlbundle +mlbundle inspect trained.mlbundle --json +mlbundle verify trained.mlbundle +``` + +## `inspect` + +Validates metadata and integrity without importing any model library, so it works with the base +install. The first line says what was and was not checked: + +```text +Metadata and integrity validated; model claims NOT verified. +Format: mlbundle 1 +Bundle id: aa6f6b39-574a-499b-a0ff-de4cdd334050 +Created: 2026-10-19T11:17:51.949658+00:00 +Writer: "0.2.0" +Model: sklearn "DecisionTreeClassifier" (classifier) +Counts: features=2, outputs=1, classes=[2] +Features (declared): ["temperature", "humidity"] +Class labels (output-major): [["cold", "warm"]] +Target names (output-major): null +Members: + manifest.json: validated (no self-integrity record) + model.skops: 13065 bytes sha256=24d7cbab1d775ab279dc8ebc3c762b551b397ebf9b4917ac3c4474ff611b8813 + schema.json: 361 bytes sha256=ea62a6a7502ae8ea30b45b61bb18d8e31bd2ec55f026d9fbf0c05ef42d01ff25 + structure.json: 526 bytes sha256=66204da26781a4e2a800a1f3ed246ab1a43e8c97ced73d06a2640f897eeda03c +Training: {"python": "3.14.7", "implementation": "CPython", "os": "Windows", "os_version": "11", "architecture": "AMD64"} +Packages: {"catboost": "1.2.10", "mlbundle": "0.2.0", "mlschema": "0.3.0", ...} +ONNX environment: null +Present: schema=yes, structure=yes, samples=no +User metadata: {} +``` + +Composite pipelines add their step names, final estimator and transformed-feature boundary. +Values in the human summary escape terminal control characters and are truncated at 512 characters, +so a hostile bundle cannot rewrite your terminal. + +`--json` prints the full validated manifest instead: lossless, ASCII-escaped JSON, suitable for +`jq` or archiving. + +## `verify` + +Loads the bundle through its adapter and recomputes every model-derived claim and the structure. It +needs the model's extra: + +```text +Valid bundle: sklearn "DecisionTreeClassifier"; verified format, integrity, schema/samples and native model claims/structure. +``` + +## Errors and exit codes + +Errors are a single bounded line on stderr naming the failure category. They never print bundle +content or a traceback. + +| Exit code | Meaning | Example stderr | +| --- | --- | --- | +| `0` | Success. | | +| `1` | The bundle was rejected, or a dependency is missing. | `mlbundle: InvalidContainerError: bundle rejected.` | +| `1` | | `mlbundle: missing optional dependency; install mlbundle[xgboost].` | +| `2` | Usage or I/O failure. | `mlbundle: FileNotFoundError: I/O failed.` | +| `2` | | `mlbundle: invalid arguments; use --help.` | + +Use `verify` in CI or before publishing a bundle elsewhere; use `inspect` where model libraries are +not installed or should not run. diff --git a/docs/src/content/docs/guides/export.md b/docs/src/content/docs/guides/export.md new file mode 100644 index 0000000..47682e8 --- /dev/null +++ b/docs/src/content/docs/guides/export.md @@ -0,0 +1,144 @@ +--- +title: Export a bundle +description: Every export argument, how feature names and class labels are resolved, what the manifest records, and how the file is published. +--- + +`export` runs on the training machine. It rejects unsupported models there, before any file +exists, and publishes a bundle only after it has been read back and verified. + +```python +def export( + model: object, + destination: str | PathLike[str], + *, + training_data: object | None = None, + feature_names: Sequence[str] | None = None, + class_labels: Sequence[Sequence[Label]] | None = None, + target_names: Sequence[str] | None = None, + sample_rows: int | None = None, + onehot_separator: str = "__", + metadata: Mapping[str, JsonValue] | None = None, + overwrite: bool = False, + limits: ArchiveLimits | None = None, +) -> MetadataView +``` + +Export always needs the `schema` extra, even without `training_data`. + +## Arguments + +| Argument | Meaning | +| --- | --- | +| `model` | A fitted, supported model: see [Supported models](/adapters/overview/). For ONNX, a path, bytes or a `ModelProto`. | +| `destination` | Path of the `.mlbundle` file to write. | +| `training_data` | Optional nonempty pandas DataFrame, used locally for schema inference and dtypes. Never stored. | +| `feature_names` | Names for models without native names. Ignored in favour of native names; must match the frame's columns when a frame is given. | +| `class_labels` | Output-major original labels, nested even for one output. For XGBoost, ONNX (verified against graph labels when present, count-checked otherwise) and composites ending in XGBoost. Rejected by scikit-learn, CatBoost and regressors. | +| `target_names` | One unique name per output, in output order. With a frame, these columns are excluded. A bare string is rejected. | +| `sample_rows` | Positive integer: include the first N feature rows as `samples.json`. Requires a frame. See [samples](/guides/schema-and-samples/#explicit-samples). | +| `onehot_separator` | Separator for one-hot groups, 1–16 characters, stored in the schema. | +| `metadata` | Free JSON object recorded as `user_metadata`. | +| `overwrite` | Replace an existing destination. Without it, an existing file raises `FileExistsError`. | +| `limits` | Lower [`ArchiveLimits`](/reference/limits/) for this bundle. Ceilings cannot be raised. | + +`export` returns the same [`MetadataView`](/reference/api/#metadataview) that `inspect` would +produce for the new file. + +## Feature names and origin + +Every bundle records an ordered list of feature names and where they came from: + +| Origin | When | Names | Record keys and schema mappings | +| --- | --- | --- | --- | +| `model` | The model exposes native names, such as `feature_names_in_` after fitting on a DataFrame. | Native names | Names | +| `dataframe` | No native names, `training_data` supplied. | Frame columns | Zero-based positions | +| `declared` | No native names, `feature_names=` supplied. | Your names | Zero-based positions | +| `generated` | None of the above. | `feature_0` … `feature_{N-1}` | Zero-based positions | + +Native names always win. Declared names are labels: they do not add name-based prediction or +reordering. For models without native names, predict with a 2-D NumPy array or nested numeric rows +in manifest feature order. + +```python +import pandas as pd +from sklearn.linear_model import LogisticRegression + +from mlbundle import export + +frame = pd.DataFrame( + {"temperature": [0.0, 1.0, 0.1, 0.9], "humidity": [1.0, 0.0, 0.9, 0.1]} +) +model = LogisticRegression().fit(frame, ["cold", "warm"] * 2) + +view = export(model, "named.mlbundle", training_data=frame, overwrite=True) +print(view.manifest.features.origin, view.manifest.features.names) +# model ['temperature', 'humidity'] +print(view.manifest.features.dtypes) # ['float64', 'float64'] +``` + +## Class labels and targets + +Class labels are **output-major**: a list per output, in probability-column order. Where they come +from depends on the adapter: + +- **scikit-learn and CatBoost** own their `classes_`; `class_labels=` is rejected. +- **XGBoost** is trained on encoded indices. Supply the original labels with + `class_labels=[["cold", "warm"]]`; they are bound to a native copy of the model and verified on + load. Without them, encoded indices are used. See [XGBoost](/adapters/xgboost/). +- **ONNX** labels from the graph are verified; supplied labels must agree. A graph without labels + accepts count-checked declarations. See [ONNX](/adapters/onnx/). +- **Composites** delegate labels to the final native estimator. + +Regressors reject `class_labels=`. `target_names=` is a separate declaration that names each output, +and with a training frame tells mlbundle which columns to exclude from inference, dtypes and samples. + +## What the manifest records + +`manifest.json` holds: + +- identity: format name and version, a random `bundle_id`, `created_at`, `writer_version`; +- model: library, class, kind, hyperparameters, feature/output/class counts and serialization; +- features: ordered names, origin, training dtypes and verified model dtypes; +- target: output-major class labels and target names; +- environment: Python version and implementation, OS and version, architecture and installed + package versions; +- integrity: the SHA-256 and size of every other member; +- `user_metadata`: your `metadata=`, at most 1,024 top-level keys, 64 KiB and depth 8. + +Model-derived values, including model-exposed `model_dtypes`, are claims that `load` recomputes. +The environment, training `dtypes` and user metadata are declarations: recorded, never authenticated. The exact fields are in the +[format 1 manifest](/format/#manifest). + +```python +view = export( + model, + "described.mlbundle", + training_data=frame, + metadata={"name": "weather", "metrics": {"accuracy": 1.0}}, + overwrite=True, +) +print(view.manifest.user_metadata["name"]) # weather +``` + +## Publication + +The writer builds a deterministic ZIP in memory, validates it with the reader, then publishes it +atomically with a hard link or replacement. Where hard links are unavailable it falls back to +exclusive creation, which removes a partial file on failure but exposes the destination while +copying. + +## Export failures + +Validation failures happen before anything is published (with the exclusive-creation fallback, a +failed copy is removed but was briefly visible): + +| Error | Typical cause | +| --- | --- | +| `UnsupportedModelError` | The model class, objective, layout or a contained type is outside the adapter's closed boundary. For scikit-learn the message lists the untrusted types. | +| `InvalidSchemaError` | Frame columns do not match native names, a target column is missing, or report labels collide. | +| `InvalidSamplesError` | `sample_rows` is zero, too large, not an integer, or a cell cannot be converted. | +| `MissingOptionalDependencyError` | The `schema` extra or the model's extra is not installed. | +| `LimitExceededError` | A member or the archive exceeds the selected limits. | +| `FileExistsError` | The destination exists and `overwrite` is false. | + +The full list is in [Errors](/reference/errors/). diff --git a/docs/src/content/docs/guides/inspect-and-load.md b/docs/src/content/docs/guides/inspect-and-load.md new file mode 100644 index 0000000..69ea76c --- /dev/null +++ b/docs/src/content/docs/guides/inspect-and-load.md @@ -0,0 +1,112 @@ +--- +title: Inspect and load +description: Read a bundle's metadata without touching the model, or load it through a closed adapter that recomputes every model-derived claim. +--- + +mlbundle has two readers with different guarantees. Choose by what you need to trust. + +| | `inspect` | `load` | +| --- | --- | --- | +| Archive layout, members, resource limits | Validated | Validated | +| Strict manifest and format version | Validated | Validated | +| SHA-256 and size of every non-manifest member | Verified | Verified | +| Schema and samples against manifest claims | Validated | Validated | +| Imports a model library | **Never** | The matching adapter only | +| Deserializes the model | **Never** | Through the closed adapter | +| Hyperparameters, counts, labels, dtypes, structure | Read as claims | **Recomputed and compared** | +| Returns | `MetadataView` | `LoadedBundle` with model and predictor | + +Both accept a path, `bytes` or a binary stream, and an optional lowered +[`ArchiveLimits`](/reference/limits/). The ZIP is read in memory by allowed member names and never +extracted to disk. + +## `inspect`: metadata only + +```python +from mlbundle import inspect + +view = inspect("trained.mlbundle") +manifest = view.manifest +print(manifest.format_version, manifest.writer_version) # 1 0.2.0 +print(manifest.model.n_features, manifest.model.n_outputs) # 2 1 +print([member.value for member in view.members]) +# ['manifest.json', 'model.skops', 'schema.json', 'structure.json'] +print(view.samples) # None +``` + +`MetadataView` has `manifest`, `members`, `schema` and `samples`. Use it to list, index or review +bundles on a machine without model libraries. + +:::caution[Inspection does not verify the model] +A bundle's author can write any manifest and recompute its hashes. `inspect` checks that the file is +well formed and internally consistent, not that the metadata, labels or structure describe the +model inside. Only `load` (or `mlbundle verify`) establishes that agreement. +::: + +## `load`: a verified model + +```python +from pathlib import Path + +from mlbundle import load + +bundle = load(Path("trained.mlbundle").read_bytes()) # paths, bytes or streams +print(bundle.library, bundle.class_name, bundle.kind) +# sklearn DecisionTreeClassifier classifier +print( + bundle.feature_names, bundle.feature_origin +) # ('temperature', 'humidity') declared +print(bundle.structure["family"]) # decision_tree +``` + +`load` runs every `inspect` check, then: + +1. resolves the adapter from a closed list (`sklearn`, `xgboost`, `catboost`, `onnx`), never from a + class name in the manifest; +2. deserializes with skops against mlbundle's own trusted types, native UBJSON or CBM in memory, or + an ONNX CPU session after graph validation; +3. extracts claims and structure with the same code the writer used and compares them as canonical + JSON bytes, raising `ClaimMismatchError` on any difference. + +### `LoadedBundle` + +| Member | Contents | +| --- | --- | +| `manifest`, `members`, `schema`, `samples` | As in `MetadataView`, validated. | +| `structure` | Decoded `structure.json`, or `None` for families without extractable structure. | +| `native_model` | The native object: estimator, `Pipeline`, XGBoost or CatBoost wrapper, or an ONNX model holding `data` and `session`. | +| `kind`, `library`, `class_name` | From the verified manifest. | +| `feature_names`, `feature_origin` | Ordered names and their origin. | +| `class_labels` | Output-major labels, or `None` for regressors. | +| `predict_proba(data)` | Classifiers only. One probability matrix per output; the matrix itself for one output. | +| `predict(data)` | Regressors only. Row-major values. | +| `row_from_record(record)`, `predict_record(record)` | See [Records and predictions](/guides/records/). | + +Calling `predict_proba` on a regressor, or `predict` on a classifier, raises `ValueError`. Results +are plain Python lists. `native_model` stays available for native inference and explanations; +mutating it invalidates what `load` verified. + +## Structure + +`structure.json` describes the model a reviewer would visualise: decision trees, tree ensembles, +linear coefficients, feature importances, XGBoost tree dumps or CatBoost's symmetric trees. It is +required whenever the adapter can extract it and is compared on load, so a reviewer never sees a +tree that differs from the model used for prediction. All-scikit-learn pipelines and ONNX have +`None`. The families and fields are in [Adapters and structure](/format/adapters/#structurejson). + +## Version diagnostics + +Some failures add a hint without adding a compatibility gate: + +- `EnvironmentMismatchError` when a skops load fails and the bundle declares a different + scikit-learn version than the one installed; +- `InvalidManifestError` mentioning a different writer version when a manifest fails validation. + +Format 1 is not frozen; incompatible changes may require re-export. Bundles written by 0.1.0a1, or +with schema version 1, must be re-exported. + +## Treat every bundle as untrusted + +Validation does not sandbox native parsers or inference. A runtime that accepts uploads still owns +authentication, process isolation and memory, CPU and row limits. See +[What is verified](/guides/trust/) and the [security policy](/security/). diff --git a/docs/src/content/docs/guides/records.md b/docs/src/content/docs/guides/records.md new file mode 100644 index 0000000..8165ff9 --- /dev/null +++ b/docs/src/content/docs/guides/records.md @@ -0,0 +1,126 @@ +--- +title: Records and predictions +description: Predict from arrays or from form-style records keyed by the bundle's schema, and read the frozen per-output results. +--- + +A loaded bundle predicts from two kinds of input: arrays in feature order, and single records keyed +by the schema. Both go through the same verified predictor. + +## Arrays and DataFrames + +```python +from mlbundle import load + +bundle = load("trained.mlbundle") +print(bundle.predict_proba([[0.0, 1.0], [1.0, 0.0]])) # [[1.0, 0.0], [0.0, 1.0]] +``` + +- Classifiers use `predict_proba`; results are **output-major**: one matrix per output, or the + matrix itself when there is one output. +- Regressors use `predict`; results are row-major values. +- For models without native feature names, pass a 2-D NumPy array or nested numeric rows in + manifest feature order. Declared names do not enable name-based selection. +- Adapter-supported DataFrames and sparse arrays keep their native restrictions. + +## Records + +`predict_record` takes one mapping, as a form or JSON API would send it, and returns one frozen +`OutputPrediction` per output. + +```python +import pandas as pd +from sklearn.tree import DecisionTreeClassifier + +from mlbundle import export, load + +frame = pd.DataFrame( + {"temperature": [0.0, 1.0, 0.1, 0.9], "humidity": [1.0, 0.0, 0.9, 0.1]} +) +model = DecisionTreeClassifier(random_state=7).fit(frame, ["cold", "warm"] * 2) +export(model, "named.mlbundle", training_data=frame) + +bundle = load("named.mlbundle") +(result,) = bundle.predict_record( + {"temperature": "0.05", "humidity": 0.95, "note": "ignored"} +) +print(result.labels, result.probabilities, result.predicted_label) +# ('cold', 'warm') (1.0, 0.0) cold +``` + +### Keys + +| Feature origin | Keys | +| --- | --- | +| `model` (native names) | Feature names. | +| `dataframe`, `declared`, `generated` | Zero-based positions, as integers (`0`) or canonical decimal strings (`"0"`). Supplying both forms for one position is an error. | + +Every feature is required. Extra keys are ignored **without iterating the record**, so the work +depends on the feature count, not the size of what a client sent. + +### Values + +- Finite Python `int`, `float` and `bool` values. +- Strings, stripped of ASCII whitespace and at most 64 characters: `true`/`false` in any case, or + decimals such as `42`, `-1.5`, `.5`, `1.` and `2e-3`. +- `None` becomes NaN only when the schema field has `required: false`; for one-hot options the + group's requirement applies. + +Category fields still need the numeric value the model was trained on. Records convert strings to +numbers; they do not encode category names. + +`row_from_record` returns the validated numeric row without predicting, for example to feed an +explainer with the same input: + +```python +print(bundle.row_from_record({"temperature": 0.2, "humidity": " 1e0 "})) # [0.2, 1.0] +``` + +### Errors + +Invalid records raise `PredictionInputError`, which is also a `ValueError`. Messages name the key, +escaped and bounded, but **never echo the value**: + +```text +Prediction record must be a mapping. +Missing features: "humidity". +Feature "temperature": a required feature cannot be None. +Feature "temperature": number must be finite. +Feature "temperature": expected a decimal or true/false string. +Feature 0: both integer and string keys are present. +``` + +Missing-key errors list at most five keys and then a count of the rest. + +## `OutputPrediction` + +```python +@dataclass(frozen=True) +class OutputPrediction: + output: int # report position, in output order + kind: ModelKind # classifier or regressor + labels: tuple[str, ...] | None # report labels, in probability order + probabilities: tuple[float, ...] | None + value: float | None # regression value + predicted_label: str | None +``` + +`predicted_label` is the report label of the **model's own class decision**: scikit-learn +`predict`, the XGBoost wrapper's `predict`, CatBoost's class prediction including its threshold, +or the ONNX graph's label output. It can differ from the label with the largest probability, and +mlbundle never substitutes an argmax. It is `None` for regressors and for ONNX classifiers without +a label output. + +```python +regression = load("reg.mlbundle") # a LinearRegression bundle +print(regression.predict_record({"temperature": 0.5, "humidity": 0.5})) +# (OutputPrediction(output=0, kind=, labels=None, +# probabilities=None, value=2.5, predicted_label=None),) +``` + +## Pipelines that select columns by name + +scikit-learn pipelines whose fitted column selectors use names receive a one-row pandas DataFrame +from `predict_record`; this needs pandas, which the `schema` extra installs. Other models receive a +numeric row, preserving their native categorical handling. + +The normative record rules are in [Runtime record input](/format/schema/#runtime-record-input). diff --git a/docs/src/content/docs/guides/schema-and-samples.md b/docs/src/content/docs/guides/schema-and-samples.md new file mode 100644 index 0000000..577a816 --- /dev/null +++ b/docs/src/content/docs/guides/schema-and-samples.md @@ -0,0 +1,158 @@ +--- +title: Schema and samples +description: How mlbundle infers schema.json locally with mlschema, what it reveals about the training data, and how to include sample rows explicitly. +--- + +Every bundle carries `schema.json`: the input fields a form or API needs, plus one report per +model output. It is inferred **on the training machine** by +[mlschema](https://docs.mlschema.eshkra.dev/). The training DataFrame itself never enters the +bundle. + +## Infer from your training frame + +Pass the frame you trained on. With `target_names`, those columns are excluded from inference, +dtypes and samples; without it, every column must be a feature. + +```python +import pandas as pd +from sklearn.tree import DecisionTreeClassifier + +from mlbundle import export + +training = pd.DataFrame( + { + "age": [34, 51, 29, 46], + "plan": pd.Categorical( + ["basic", "pro", "basic", "team"], + categories=["basic", "pro", "team", "free"], + ), + "color__red": [1, 0, 0, 1], + "color__blue": [0, 1, 1, 0], + "income": [52000.0, None, 61000.0, 48000.0], + "churned": ["no", "yes", "no", "yes"], + } +) +features = training.drop(columns="churned") +encoded = features.assign( + plan=features["plan"].cat.codes, income=features["income"].fillna(0) +) +model = DecisionTreeClassifier(random_state=0).fit( + encoded.to_numpy(), training["churned"] +) + +view = export(model, "churn.mlbundle", training_data=training, target_names=["churned"]) +print(view.manifest.features.origin) # dataframe +print( + view.manifest.features.dtypes +) # ['int64', 'category', 'int64', 'int64', 'float64'] +``` + +The resulting `schema.json`, keys sorted: + +```json +{ + "schema_version": "2", + "source": "training_data", + "onehot_separator": "__", + "fields": [ + { "kind": "number", "label": "age", "mappedTo": 0, "required": true, "step": 1.0 }, + { + "kind": "category", + "label": "plan", + "mappedTo": 1, + "options": ["basic", "pro", "team", "free"], + "required": true + }, + { + "kind": "onehot-category", + "label": "color", + "options": [ + { "label": "red", "mappedTo": 2, "value": "red" }, + { "label": "blue", "mappedTo": 3, "value": "blue" } + ], + "required": true + }, + { "kind": "number", "label": "income", "mappedTo": 4, "required": false, "step": 0.1 } + ], + "reports": [ + { + "kind": "classifier", + "label": "Predicted class", + "labels": ["no", "yes"], + "mappedTo": 0, + "showClassProbabilities": true + } + ] +} +``` + +What happened: + +- `color__red` and `color__blue` are binary columns sharing a prefix before the separator, so they + became one `onehot-category` field. Change the separator with `onehot_separator=` (1–16 + characters); it is stored in the schema. +- `income` has a missing value, so it is `required: false`. +- `plan` keeps its categorical order, **including the unused `free`**. +- The model was fitted on an array, so mappings are zero-based positions. A model with native + feature names maps by name instead. +- The report labels are the string form of the model's classes, in probability-column order. + +Frame columns must be unique strings, in model input order, and must equal native names when the +model has them. `feature_names=` cannot rename or reorder a supplied frame. + +## Without training data + +Without `training_data`, mlschema infers from one synthetic row of `1.0` values, one column per +feature. Fields become required `number` fields with `step: 0.1`, except that named columns sharing +a prefix before the separator can still be grouped as one-hot. `source` is `"default"` and the +training dtypes are `null`: a synthetic row is not evidence about your data. + +## What leaves the training machine + +| Included | Not included | +| --- | --- | +| Feature names and labels | Training rows (unless you request samples) | +| Field kinds and nullability | Numeric or date minima, maxima, means | +| Category values, including unused ones | Row counts | +| One-hot names and suffixes | Example values, defaults, free-text values | +| Dtype strings and dtype-based numeric steps | The DataFrame index | +| Pair-axis names for series fields | | +| Class labels | | + +These declarations can still be sensitive: column and category names reveal what you trained on. +The model, its learned structure and your `metadata=` can independently reveal training +information. Leaving out samples does not prevent model memorization. + +## Explicit samples + +Samples are **real user data**, so they are only ever included when you ask. `sample_rows=N` +includes exactly the first N feature rows of the frame, without target columns or the index. + +```python +from mlbundle import inspect + +export(model, "sampled.mlbundle", training_data=features, sample_rows=2) +print(inspect("sampled.mlbundle").samples) +# [{'age': 34, 'color__blue': 0, 'color__red': 1, 'income': 52000.0, 'plan': 'basic'}, +# {'age': 51, 'color__blue': 1, 'color__red': 0, 'income': None, 'plan': 'pro'}] +``` + +- N must be a positive integer within the frame; `0`, `True` and larger values raise + `InvalidSamplesError`, as does `sample_rows` without `training_data`. +- There is no random sampling or clipping. Shuffle the frame yourself if the first rows are not + representative. +- Missing values become `null`, timestamps ISO 8601 strings, categorical and NumPy scalars plain + JSON values. Bytes, complex values, timedeltas and arbitrary objects are rejected. +- Schema and samples are limited to 16 MiB each and JSON depth 32. + +## Reading schemas + +`inspect` and `load` validate `schema.json` without mlschema or pandas: every feature is covered +exactly once, mappings match the feature origin, and reports match the manifest's class labels. +`load` additionally verifies those labels against the model. The schema's `source`, separator and +nullability remain declarations; nothing can attest how the training data looked. + +Bundles written by 0.1.0a1 without a schema, or with schema version `1`, must be re-exported. + +The full rules, including series fields and cell conversions, are in +[Schema and samples](/format/schema/). diff --git a/docs/src/content/docs/guides/trust.md b/docs/src/content/docs/guides/trust.md new file mode 100644 index 0000000..1418fcd --- /dev/null +++ b/docs/src/content/docs/guides/trust.md @@ -0,0 +1,66 @@ +--- +title: What is verified +description: Which parts of a bundle mlbundle checks, which it recomputes from the model, and which remain the author's unauthenticated declarations. +--- + +The author of a bundle may be an attacker. mlbundle therefore treats everything in it as a claim +and sorts each claim into one of three groups. + +## Recomputed from the model on `load` + +`load` and `mlbundle verify` rebuild the model through a closed adapter and extract these values +with the same code the writer used. Any difference in canonical JSON bytes raises +`ClaimMismatchError`. + +- library, estimator class and kind; +- hyperparameters the native format can recover; +- feature, output and per-output class counts; +- native feature names and model-exposed dtypes; +- class labels owned by the model, and labels bound to XGBoost or present in an ONNX graph; +- prediction state commitments (`state_sha256`) for scikit-learn and composites; +- the complete `structure.json`: trees, ensembles, coefficients, importances, XGBoost dumps and + CatBoost's symmetric trees; +- schema reports, through the verified class labels. + +A reviewer never sees a tree that differs from the model used for prediction. + +## Validated by `inspect` and `load` + +These checks need no model library: + +- ZIP layout, ZIP64 records, CRCs and compression; only allowed member names, no paths, symlinks, + duplicates, encryption or bytes outside the archive layout; +- member count, sizes, compression ratio and JSON depth within [limits](/reference/limits/); +- a strict manifest with exact types and a known format version; +- SHA-256 and size of every member except the manifest, which cannot contain its own hash; +- schema coverage, mappings by feature origin and report shape; sample keys. + +## Declarations nobody can verify + +| Declaration | Why it cannot be checked | +| --- | --- | +| Training environment and package versions | Recorded by the writer; any author can edit them. | +| Training dtypes | Describe a frame that is not in the bundle. | +| Schema `source`, separator and nullability | Inference history is not reproducible from the bundle. | +| Declared or frame feature names | Labels for a model without native names; count and alignment are checked. | +| `target_names`, `user_metadata`, composite step names | Free author text. | +| XGBoost label binding history | Load verifies consistency with the native copy, not how it was trained. | +| ONNX labels for a label-free graph | Only their count is checked. | +| Samples | Real rows as the author wrote them. | + +## What hashes do not prove + +SHA-256 detects corruption, not tampering: an attacker can replace a member and update its hash. +There is no signing, so nothing proves who trained a model, its training history, quality or +fairness. Bundle signing is out of scope. + +## What a runtime still owns + +Pickle-free formats do not sandbox native parsers or inference. A service that accepts uploads must +still provide authentication, authorization, process isolation and memory, CPU and row limits, and +keep model libraries patched. mlbundle's safety ceilings bound archive parsing and model state, not +process memory or the rows you predict. + +mlbundle has not had an independent security review. Do not accept bundles from untrusted parties. +Read the [security policy](/security/) for the threat model, guarantees and private vulnerability +reporting. diff --git a/docs/src/content/docs/index.md b/docs/src/content/docs/index.md new file mode 100644 index 0000000..0c7cc20 --- /dev/null +++ b/docs/src/content/docs/index.md @@ -0,0 +1,89 @@ +--- +title: mlbundle documentation +description: Package a trained model, its manifest, a locally inferred schema and model structure in one verifiable .mlbundle file, without pickle. +tableOfContents: false +hero: + title: One verifiable file for a trained model. + tagline: mlbundle puts the model in its native format, a manifest of model and training-environment metadata, a locally inferred input schema and the model's structure into one .mlbundle file. Before it hands you the model, the reader recomputes every model-derived claim and rejects disagreement. + actions: + - text: Quick start + link: /getting-started/quick-start/ + variant: primary + - text: What is verified + link: /guides/trust/ + variant: secondary + - text: Format 1 contract + link: /format/ + variant: minimal +--- + +```python title="train.py" +from sklearn.tree import DecisionTreeClassifier + +from mlbundle import export + +rows = [[0.0, 1.0], [1.0, 0.0], [0.1, 0.9], [0.9, 0.1]] +model = DecisionTreeClassifier(random_state=7).fit(rows, ["cold", "warm"] * 2) +export(model, "trained.mlbundle", feature_names=["temperature", "humidity"]) +``` + +```python title="serve.py" +from mlbundle import load + +bundle = load("trained.mlbundle") # verified before it is returned +print(bundle.predict_proba([[0.0, 1.0]])) # [[1.0, 0.0]] +print(bundle.predict_record({"0": "0.0", "1": "true"})[0].predicted_label) # cold +``` + +No pickle, joblib or cloudpickle is involved at any step. scikit-learn models are stored with +skops against a closed allowlist, XGBoost as native UBJSON, CatBoost as native CBM, and ONNX files +byte for byte. Loading rebuilds the model through mlbundle's own adapter, extracts its claims and +structure with the same code the writer used, and rejects the bundle when they disagree. + +:::note[Before you accept uploads] +Format 1 is not frozen, so a future change may require re-exporting bundles. The security design +has not had an independent review: do not accept bundles from untrusted parties. +::: + +## Find your path + + + +## Why a bundle + +Uploading a pickled model and a DataFrame leaves three gaps that mlbundle closes: + +| Gap | What mlbundle does | +| --- | --- | +| Loading a pickle can execute code. | Closed adapters use skops, native UBJSON/CBM or the original ONNX file. There is no pickle fallback. | +| The training versions are lost. | The manifest records Python, OS, architecture and installed package versions next to model and feature metadata. | +| Training data leaves the machine. | Schema inference runs locally. Rows are included only when you ask for them explicitly. | + +mlbundle is the training-side companion to MLSuite, whose runtime accepts only `.mlbundle` +uploads. It is open source under the MIT license and part of [eshkra](https://eshkra.dev). Read +the source on [GitHub](https://github.com/UlloaSP/mlbundle). diff --git a/docs/src/content/docs/reference/api.md b/docs/src/content/docs/reference/api.md new file mode 100644 index 0000000..c46d611 --- /dev/null +++ b/docs/src/content/docs/reference/api.md @@ -0,0 +1,141 @@ +--- +title: Python API +description: Signatures and contracts of the public mlbundle symbols exported from the package root. +--- + +The package root exports the supported API. Everything else, including adapters and container +internals, is private and can change without notice. + +```python +from mlbundle import ( + FORMAT_NAME, # "mlbundle" + FORMAT_VERSION, # "1" + ArchiveLimits, + LoadedBundle, + Manifest, + MetadataView, + OutputPrediction, + export, + inspect, + load, +) +``` + +Model records are strict, frozen Pydantic models: they reject unknown fields and type coercion. + +## Functions + +### `export` + +```python +def export( + model: object, + destination: str | PathLike[str], + *, + training_data: object | None = None, + feature_names: Sequence[str] | None = None, + class_labels: Sequence[Sequence[Label]] | None = None, + target_names: Sequence[str] | None = None, + sample_rows: int | None = None, + onehot_separator: str = "__", + metadata: Mapping[str, JsonValue] | None = None, + overwrite: bool = False, + limits: ArchiveLimits | None = None, +) -> MetadataView +``` + +Publishes a bundle only after its claims survive a native serialization round trip and the reader +validates it. Requires the `schema` extra. `Label` is a JSON scalar class label. Every argument is +described in [Export a bundle](/guides/export/#arguments). + +### `inspect` + +```python +def inspect(source: BundleSource, *, limits: ArchiveLimits | None = None) -> MetadataView +``` + +Validates the container, manifest, JSON bounds, hashes, schema and samples without importing a +model library. It cannot attest model-derived claims. + +### `load` + +```python +def load(source: BundleSource, *, limits: ArchiveLimits | None = None) -> LoadedBundle +``` + +Everything `inspect` does, then deserializes through the closed adapter and verifies recomputed +claims and structure. `BundleSource` is `str | PathLike[str] | bytes | BinaryIO`. + +## Results + +### `MetadataView` + +Frozen dataclass returned by `export` and `inspect`. + +| Field | Type | +| --- | --- | +| `manifest` | `Manifest` | +| `members` | `tuple[MemberName, ...]`, in canonical order | +| `schema` | `dict[str, JsonValue] \| None` | +| `samples` | `list[dict[str, JsonValue]] \| None` | + +### `LoadedBundle` + +Frozen dataclass returned by `load`, constructed only after verification. + +| Member | Type / behaviour | +| --- | --- | +| `manifest`, `members`, `schema`, `samples` | As in `MetadataView`. | +| `structure` | `dict[str, JsonValue] \| None` | +| `native_model` | The native model object. | +| `predictor` | The adapter's uniform predictor. | +| `kind` | `ModelKind` | +| `library` | `Library` | +| `class_name` | `str`, the estimator class | +| `feature_names` | `tuple[str, ...]` | +| `feature_origin` | `FeatureOrigin` | +| `class_labels` | `list[list[Label]] \| None`, output-major | +| `predict_proba(data)` | `list`, classifiers only; otherwise `ValueError` | +| `predict(data)` | `list[float]` or rows of floats, regressors only; otherwise `ValueError` | +| `row_from_record(record)` | `list[float]` in feature order | +| `predict_record(record)` | `tuple[OutputPrediction, ...]`, one per output | + +### `OutputPrediction` + +Frozen dataclass with `output`, `kind`, `labels`, `probabilities`, `value` and `predicted_label`. +See [Records and predictions](/guides/records/#outputprediction). + +## Manifest records + +| Class | Fields | +| --- | --- | +| `Manifest` | `format_name`, `format_version`, `bundle_id`, `created_at`, `writer_version`, `model`, `features`, `target`, `environment`, `integrity`, `references`, `user_metadata` | +| `ModelInfo` | `estimator_class`, `kind`, `hyperparameters`, `n_features`, `n_classes`, `n_outputs`, `library`, `serialization`, `pipeline` and state fields | +| `FeatureInfo` | `names`, `dtypes` (training), `model_dtypes` (verified), `origin` | +| `TargetInfo` | `class_labels`, `names` | +| `TrainingEnvironment` | `python_version`, `python_implementation`, `os`, `os_version`, `architecture`, `packages`, `onnx` | +| `OnnxInfo`, `Opset` | ONNX opsets, IR version and producer | +| `IntegrityRecord` | `sha256`, `size` | +| `MemberReferences` | `schema`, `structure`, `samples` | +| `ModelClaims` | The model-derived claims the reader recomputes | + +Field types and verification rules are normative in [Format 1](/format/#manifest). + +## Enums + +All are `StrEnum`s whose values appear in the manifest. + +| Enum | Values | +| --- | --- | +| `Library` | `sklearn`, `xgboost`, `catboost`, `onnx` | +| `ModelKind` | `classifier`, `regressor` | +| `SerializationFormat` | `skops`, `ubjson`, `cbm`, `onnx`, `pipeline` | +| `FeatureOrigin` | `model`, `dataframe`, `declared`, `generated` | +| `MemberName` | `manifest.json`, `model.skops`, `model.ubj`, `model.cbm`, `model.onnx`, `schema.json`, `structure.json`, `samples.json` | + +## Limits and errors + +[`ArchiveLimits`](/reference/limits/) lowers the safety ceilings. Every exception mlbundle raises +for a bundle or model derives from `MLBundleError`; see [Errors](/reference/errors/). + +`mlbundle.__version__` is the installed package version. diff --git a/docs/src/content/docs/reference/development.md b/docs/src/content/docs/reference/development.md new file mode 100644 index 0000000..104a1cc --- /dev/null +++ b/docs/src/content/docs/reference/development.md @@ -0,0 +1,49 @@ +--- +title: Development +description: Set up a checkout of mlbundle, run its checks, and build this documentation site locally. +--- + +## The library + +mlbundle uses [uv](https://docs.astral.sh/uv/) on Python 3.14, [Ruff](https://docs.astral.sh/ruff/) +and [Pyright](https://microsoft.github.io/pyright/). The default development install includes +every extra. + +```bash +uv python install 3.14 +uv sync --locked --all-extras +uv run pre-commit install +``` + +Run the checks from the repository root: + +```bash +uv run ruff check . +uv run ruff format --check . +uv run pyright +uv run pytest +uv build +``` + +`pytest` measures branch coverage with an 80% minimum. CI runs lint and type checks and tests the +built wheel on Ubuntu and Windows, including clean installs without extras. After changing +dependency metadata, run `uv sync` and commit the updated `uv.lock`. + +Contributor rules, including the security guardrails and the 300-line file limit, are in +[AGENTS.md](https://github.com/UlloaSP/mlbundle/blob/main/AGENTS.md). Report vulnerabilities +privately as described in the [security policy](/security/#reporting-a-vulnerability). + +## This documentation + +The site is an Astro Starlight project in `docs/`, part of the repository's pnpm workspace and run +with Vite+ (`vp`). Use Node.js 22.18+, 24.11+ or 26+: + +```bash +vp install --frozen-lockfile +vp run mlbundle-docs#dev # http://127.0.0.1:4341/ +vp run mlbundle-docs#build +``` + +The [Format 1 contract](/format/) and [security policy](/security/) pages render the repository's +`docs/format*.md` and `SECURITY.md` files directly, so the specification has one source. Edit +those files, not a copy. diff --git a/docs/src/content/docs/reference/errors.md b/docs/src/content/docs/reference/errors.md new file mode 100644 index 0000000..93aafbd --- /dev/null +++ b/docs/src/content/docs/reference/errors.md @@ -0,0 +1,69 @@ +--- +title: Errors +description: The MLBundleError hierarchy, when each error is raised, and how messages stay bounded. +--- + +Validation of bundles, models, schemas and prediction inputs fails with a bounded `MLBundleError`. +Messages never echo record values or native third-party exception text. They can name a member, a +claim, an escaped and truncated feature key, an extra or a writer/version hint. Filesystem failures +and API misuse remain builtin exceptions, listed at the end. + +```python +from mlbundle import MLBundleError, load + +try: + bundle = load(b"not a bundle") +except MLBundleError as error: + print(type(error).__name__) # InvalidContainerError +``` + +## Hierarchy + +```text +MLBundleError +├── InvalidContainerError +├── LimitExceededError +├── UnsupportedFormatVersionError +├── InvalidManifestError +├── InvalidJSONError +├── IntegrityMismatchError +├── ClaimMismatchError +├── UnsupportedModelError +├── InvalidModelError +│ ├── EnvironmentMismatchError +│ └── PredictionInputError (also a ValueError) +├── InvalidSchemaError +├── InvalidSamplesError +├── MissingOptionalDependencyError +└── AdapterNotImplementedError +``` + +## When they are raised + +| Error | Raised when | Attributes | +| --- | --- | --- | +| `InvalidContainerError` | The ZIP violates the container rules: unknown, duplicate or missing members, unsafe names, bad records or CRCs, a missing schema in an old bundle. | | +| `LimitExceededError` | An input exceeds an [archive or member limit](/reference/limits/). | | +| `UnsupportedFormatVersionError` | The manifest declares a format version other than `1`. | | +| `InvalidManifestError` | The manifest fails strict validation; may hint at a different writer version. | | +| `InvalidJSONError` | A JSON member is malformed or uses an unsupported value. | | +| `IntegrityMismatchError` | A member's SHA-256 or size disagrees with the manifest. | `member` | +| `ClaimMismatchError` | A recomputed model claim or the structure differs from the bundle. | `claim` | +| `UnsupportedModelError` | Export of a model outside the adapter boundary. | `untrusted_types` | +| `InvalidModelError` | Native model content is malformed or violates the adapter contract. | | +| `EnvironmentMismatchError` | A skops load failed and the bundle declares a different scikit-learn version. | | +| `PredictionInputError` | Invalid prediction input or record. | | +| `InvalidSchemaError` | Training inputs or `schema.json` violate the schema contract. | | +| `InvalidSamplesError` | Invalid `sample_rows`, cell conversion or sample keys. | | +| `MissingOptionalDependencyError` | A needed extra is not installed. | `extra` | +| `AdapterNotImplementedError` | A library has no implemented adapter. | `library` | + +Identifiers in `member`, `claim`, `extra` and `library` are restricted to short ASCII names; +anything else is reported as `unrecognized`. + +Not every failure is an `MLBundleError`: an existing destination without `overwrite=True` raises +`FileExistsError`, and calling `predict` on a classifier (or `predict_proba` on a regressor) raises +`ValueError`. + +The [command line](/guides/cli/#errors-and-exit-codes) maps `MLBundleError` to exit code 1 and +I/O failures to exit code 2. diff --git a/docs/src/content/docs/reference/limits.md b/docs/src/content/docs/reference/limits.md new file mode 100644 index 0000000..3385f3d --- /dev/null +++ b/docs/src/content/docs/reference/limits.md @@ -0,0 +1,58 @@ +--- +title: Limits +description: The archive, member and model ceilings mlbundle enforces before allocating or loading content, and how to lower them. +--- + +Readers and writers enforce these ceilings before allocating or decompressing content. They are +safety maxima: you can lower them for a call, never raise them. + +## `ArchiveLimits` + +| Field | Default and maximum | +| --- | --- | +| `max_members` | 6 (minimum 2) | +| `max_archive_bytes` | 512 MiB | +| `max_compressed_bytes` | 512 MiB | +| `max_member_bytes` | 512 MiB | +| `max_total_bytes` | 1 GiB, all members uncompressed | +| `max_compression_ratio` | 200 | +| `max_manifest_bytes` | 8 MiB | +| `max_structure_bytes` | 256 MiB | +| `max_schema_bytes` | 16 MiB | +| `max_samples_bytes` | 16 MiB | + +A specific member cap never exceeds `max_member_bytes`. + +```python +from mlbundle import ArchiveLimits, inspect + +strict = ArchiveLimits( + max_archive_bytes=16 * 1024 * 1024, max_structure_bytes=4 * 1024 * 1024 +) +view = inspect("trained.mlbundle", limits=strict) +``` + +Values above a ceiling are rejected by validation. Pass the same object to `export`, `inspect` or +`load`; an upload service would typically lower `max_archive_bytes` to its request size. + +## Fixed ceilings + +| Item | Ceiling | +| --- | --- | +| JSON nesting depth | 32 | +| Features | 100,000 | +| Classes per output | 100,000 | +| Outputs | 1,024; XGBoost, CatBoost and ONNX: 1 | +| `user_metadata` | 1,024 top-level keys, 64 KiB, depth 8 | +| Hyperparameters | 4,096 keys, 1 MiB, depth 16 | +| XGBoost | 100,000 trees, depth 14 | +| Record string values | 64 characters | + +## What limits do not cover + +These ceilings bound archive parsing and the native state mlbundle validates. They do not cap +process memory, prediction rows or CPU time during inference. A runtime must enforce those itself. + +The normative container limits are in [Container and limits](/format/container/), native work +ceilings in [Prediction state](/format/state/#work-and-allocation-ceilings) and ONNX bounds in +[ONNX mapping](/format/onnx/). diff --git a/docs/src/fonts/jetbrains-mono-LICENSE.txt b/docs/src/fonts/jetbrains-mono-LICENSE.txt new file mode 100644 index 0000000..8f7ed67 --- /dev/null +++ b/docs/src/fonts/jetbrains-mono-LICENSE.txt @@ -0,0 +1,93 @@ +Copyright 2020 The JetBrains Mono Project Authors (https://github.com/JetBrains/JetBrainsMono) JetBrainsMono-Italic[wght].ttf: Copyright 2020 The JetBrains Mono Project Authors (https://github.com/JetBrains/JetBrainsMono) + +This Font Software is licensed under the SIL Open Font License, Version 1.1. +This license is copied below, and is also available with a FAQ at: +http://scripts.sil.org/OFL + + +----------------------------------------------------------- +SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +----------------------------------------------------------- + +PREAMBLE +The goals of the Open Font License (OFL) are to stimulate worldwide +development of collaborative font projects, to support the font creation +efforts of academic and linguistic communities, and to provide a free and +open framework in which fonts may be shared and improved in partnership +with others. + +The OFL allows the licensed fonts to be used, studied, modified and +redistributed freely as long as they are not sold by themselves. The +fonts, including any derivative works, can be bundled, embedded, +redistributed and/or sold with any software provided that any reserved +names are not used by derivative works. The fonts and derivatives, +however, cannot be released under any other type of license. The +requirement for fonts to remain under this license does not apply +to any document created using the fonts or their derivatives. + +DEFINITIONS +"Font Software" refers to the set of files released by the Copyright +Holder(s) under this license and clearly marked as such. This may +include source files, build scripts and documentation. + +"Reserved Font Name" refers to any names specified as such after the +copyright statement(s). + +"Original Version" refers to the collection of Font Software components as +distributed by the Copyright Holder(s). + +"Modified Version" refers to any derivative made by adding to, deleting, +or substituting -- in part or in whole -- any of the components of the +Original Version, by changing formats or by porting the Font Software to a +new environment. + +"Author" refers to any designer, engineer, programmer, technical +writer or other person who contributed to the Font Software. + +PERMISSION & CONDITIONS +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Font Software, to use, study, copy, merge, embed, modify, +redistribute, and sell modified and unmodified copies of the Font +Software, subject to the following conditions: + +1) Neither the Font Software nor any of its individual components, +in Original or Modified Versions, may be sold by itself. + +2) Original or Modified Versions of the Font Software may be bundled, +redistributed and/or sold with any software, provided that each copy +contains the above copyright notice and this license. These can be +included either as stand-alone text files, human-readable headers or +in the appropriate machine-readable metadata fields within text or +binary files as long as those fields can be easily viewed by the user. + +3) No Modified Version of the Font Software may use the Reserved Font +Name(s) unless explicit written permission is granted by the corresponding +Copyright Holder. This restriction only applies to the primary font name as +presented to the users. + +4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +Software shall not be used to promote, endorse or advertise any +Modified Version, except to acknowledge the contribution(s) of the +Copyright Holder(s) and the Author(s) or with their explicit written +permission. + +5) The Font Software, modified or unmodified, in part or in whole, +must be distributed entirely under this license, and must not be +distributed under any other license. The requirement for fonts to +remain under this license does not apply to any document created +using the Font Software. + +TERMINATION +This license becomes null and void if any of the above conditions are +not met. + +DISCLAIMER +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +OTHER DEALINGS IN THE FONT SOFTWARE. diff --git a/docs/src/fonts/jetbrains-mono-latin-ext-wght-normal.woff2 b/docs/src/fonts/jetbrains-mono-latin-ext-wght-normal.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..01769d9e63d89d35d21547fdcfe84382a68cfe7c GIT binary patch literal 15196 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 WDe3x{Jh1bgDcAe|Ep*;>2LJ$kxGXII literal 0 HcmV?d00001 diff --git a/docs/src/fonts/jetbrains-mono-latin-wght-normal.woff2 b/docs/src/fonts/jetbrains-mono-latin-wght-normal.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..cd5102a44c763f1cfe9f2b199fd5d7257491c0dd GIT binary patch literal 40404 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

!)1h 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 literal 0 HcmV?d00001 diff --git a/docs/src/navigation.ts b/docs/src/navigation.ts new file mode 100644 index 0000000..9be3166 --- /dev/null +++ b/docs/src/navigation.ts @@ -0,0 +1,48 @@ +import { specPages } from "./spec"; + +// Sidebar order follows the reader's path: start, package, consume, choose an adapter, look up. +export const sidebar = [ + { + label: "Start", + items: [ + { label: "Overview", slug: "" }, + { label: "Installation", slug: "getting-started/installation" }, + { label: "Quick start", slug: "getting-started/quick-start" }, + ], + }, + { + label: "Guides", + items: [ + { label: "Export a bundle", slug: "guides/export" }, + { label: "Inspect and load", slug: "guides/inspect-and-load" }, + { label: "Command line", slug: "guides/cli" }, + { label: "Schema and samples", slug: "guides/schema-and-samples" }, + { label: "Records and predictions", slug: "guides/records" }, + { label: "What is verified", slug: "guides/trust" }, + ], + }, + { + label: "Adapters", + items: [ + { label: "Supported models", slug: "adapters/overview" }, + { label: "scikit-learn", slug: "adapters/sklearn" }, + { label: "XGBoost", slug: "adapters/xgboost" }, + { label: "CatBoost", slug: "adapters/catboost" }, + { label: "ONNX", slug: "adapters/onnx" }, + { label: "Composite pipelines", slug: "adapters/pipelines" }, + ], + }, + { + label: "Reference", + items: [ + { label: "Python API", slug: "reference/api" }, + { label: "Errors", slug: "reference/errors" }, + { label: "Limits", slug: "reference/limits" }, + { label: "Development", slug: "reference/development" }, + ], + }, + { + label: "Format 1 contract", + items: specPages.map(({ label, route }) => ({ label, link: route })), + }, +]; diff --git a/docs/src/pages/format/[...part].astro b/docs/src/pages/format/[...part].astro new file mode 100644 index 0000000..a4c2189 --- /dev/null +++ b/docs/src/pages/format/[...part].astro @@ -0,0 +1,17 @@ +--- +import SpecPage from "../../components/SpecPage.astro"; +import { specPages } from "../../spec"; + +export function getStaticPaths() { + return specPages + .filter(({ route }) => route.startsWith("/format/")) + .map(({ file, route }) => ({ + params: { part: route.slice("/format/".length, -1) || undefined }, + props: { file }, + })); +} + +const { file } = Astro.props; +--- + + diff --git a/docs/src/pages/security.astro b/docs/src/pages/security.astro new file mode 100644 index 0000000..7373e4a --- /dev/null +++ b/docs/src/pages/security.astro @@ -0,0 +1,5 @@ +--- +import SpecPage from "../components/SpecPage.astro"; +--- + + diff --git a/docs/src/sites.ts b/docs/src/sites.ts new file mode 100644 index 0000000..61c28b6 --- /dev/null +++ b/docs/src/sites.ts @@ -0,0 +1,5 @@ +// Sibling sites: local dev servers while developing, the production hosts in built output. +const dev = import.meta.env.DEV; + +export const landingUrl = dev ? "http://localhost:4340/" : "https://mlbundle.eshkra.dev/"; +export const playgroundUrl = dev ? "http://localhost:10021/" : "https://playground.mlbundle.eshkra.dev/"; diff --git a/docs/src/spec.test.ts b/docs/src/spec.test.ts new file mode 100644 index 0000000..3d80085 --- /dev/null +++ b/docs/src/spec.test.ts @@ -0,0 +1,49 @@ +// Run with `vp run test`: the spec pages must keep resolving every relative link they contain. +import assert from "node:assert/strict"; +import { existsSync, readFileSync } from "node:fs"; +import { test } from "node:test"; +import { resolveSpecLink, specMarkdown, specPages, specTitle } from "./spec.ts"; + +const root = new URL("../../", import.meta.url); +const github = "https://github.com/UlloaSP/mlbundle/blob/main/"; + +test("relative spec links become site routes with anchors", () => { + assert.equal(resolveSpecLink("docs/format.md", "format-onnx.md"), "/format/onnx/"); + assert.equal( + resolveSpecLink("docs/format.md", "format-adapters.md#implemented-xgboost-mapping"), + "/format/adapters/#implemented-xgboost-mapping", + ); + assert.equal(resolveSpecLink("docs/format-state.md", "format.md"), "/format/"); + assert.equal(resolveSpecLink("docs/format-schema.md", "../SECURITY.md"), "/security/"); + assert.equal(resolveSpecLink("SECURITY.md", "docs/format-schema.md"), "/format/schema/"); +}); + +test("other repository files link to GitHub, absolute links are untouched", () => { + assert.equal(resolveSpecLink("SECURITY.md", "tests/test_cli.py"), `${github}tests/test_cli.py`); + assert.equal(resolveSpecLink("docs/format.md", "../AGENTS.md#guardrails"), `${github}AGENTS.md#guardrails`); + assert.equal(resolveSpecLink("docs/format.md", "#members"), "#members"); + assert.equal(resolveSpecLink("docs/format.md", "https://example.com/a.md"), "https://example.com/a.md"); +}); + +test("rendering drops only the title heading", () => { + const body = "# Title\r\n\nSee [x](format.md).\n\n## Section\n"; + assert.equal(specTitle(body, "fallback"), "Title"); + assert.equal(specMarkdown("docs/format-onnx.md", body), "\nSee [x](/format/).\n\n## Section\n"); +}); + +test("every relative link in the real spec files resolves", () => { + for (const { file } of specPages) { + const body = readFileSync(new URL(file, root), "utf8"); + assert.notEqual(specTitle(body, ""), "", `${file} has a title`); + for (const [, url] of body.matchAll(/\]\(([^)\s]+)\)/g)) { + const resolved = resolveSpecLink(file, url!); + if (resolved.startsWith(github)) { + const path = resolved.slice(github.length).split("#")[0]!; + assert.ok(existsSync(new URL(path, root)), `${file}: ${url} points to a missing file`); + } else if (!/^(https?:|#)/.test(resolved)) { + const route = resolved.split("#")[0]; + assert.ok(specPages.some((page) => page.route === route), `${file}: ${url}`); + } + } + } +}); diff --git a/docs/src/spec.ts b/docs/src/spec.ts new file mode 100644 index 0000000..dbcd850 --- /dev/null +++ b/docs/src/spec.ts @@ -0,0 +1,49 @@ +// The normative contract lives in the repository's Markdown files; the site renders them unchanged. +const repository = "https://github.com/UlloaSP/mlbundle"; + +/** Repository file (relative to the root) and its route on this site. */ +export const specPages = [ + { file: "docs/format.md", route: "/format/", label: "Format 1" }, + { file: "docs/format-container.md", route: "/format/container/", label: "Container and limits" }, + { file: "docs/format-adapters.md", route: "/format/adapters/", label: "Adapters and structure" }, + { file: "docs/format-state.md", route: "/format/state/", label: "Prediction state" }, + { file: "docs/format-schema.md", route: "/format/schema/", label: "Schema and samples" }, + { file: "docs/format-pipeline.md", route: "/format/pipeline/", label: "Composite pipelines" }, + { file: "docs/format-catboost.md", route: "/format/catboost/", label: "CatBoost mapping" }, + { file: "docs/format-onnx.md", route: "/format/onnx/", label: "ONNX mapping" }, + { file: "SECURITY.md", route: "/security/", label: "Security policy" }, +] as const; + +const byFile = new Map(specPages.map(({ file, route }) => [file, route])); + +const posix = (path: string) => path.replaceAll("\\", "/"); + +/** Resolves a relative link written for GitHub to its route here, or to the file on GitHub. */ +export function resolveSpecLink(from: string, url: string): string { + if (/^([a-z]+:|#|\/)/i.test(url)) return url; + const [path = "", hash] = url.split("#"); + const parts = posix(from).split("/").slice(0, -1); + for (const part of path.split("/")) { + if (part === "..") parts.pop(); + else if (part && part !== ".") parts.push(part); + } + const target = parts.join("/"); + const route = byFile.get(target); + const anchor = hash ? `#${hash}` : ""; + return route ? `${route}${anchor}` : `${repository}/blob/main/${target}${anchor}`; +} + +/** The spec's first-level heading, used as the page title. */ +export function specTitle(body: string, fallback: string): string { + return body.match(/^# (.+)$/m)?.[1]?.trim() ?? fallback; +} + +/** + * Prepares a spec for rendering without changing the file: drops the first-level heading, which + * Starlight renders as the title, and points repository-relative links at this site or GitHub. + */ +export function specMarkdown(file: string, body: string): string { + return body + .replace(/^# .+\r?\n/m, "") + .replace(/\]\(([^)\s]+)\)/g, (_, url: string) => `](${resolveSpecLink(file, url)})`); +} diff --git a/docs/src/styles/content.css b/docs/src/styles/content.css new file mode 100644 index 0000000..3930a9a --- /dev/null +++ b/docs/src/styles/content.css @@ -0,0 +1,134 @@ +/* Reading surface: landing typography at documentation density. */ +code, +pre, +kbd { + font-feature-settings: "calt" 0; +} + +.content-panel { + border-top-color: var(--mb-border); +} + +h1#_top { + font-weight: 700; + font-stretch: 104%; + letter-spacing: -0.035em; + line-height: 1.05; +} + +.sl-markdown-content :is(h2, h3, h4) { + font-weight: 650; + letter-spacing: -0.02em; + color: var(--mb-text); +} + +.sl-markdown-content h2 { + margin-top: 2.75rem; + padding-top: 0.25rem; +} + +.sl-markdown-content :is(p, li) { + text-wrap: pretty; +} + +.sl-markdown-content a:not(:where(.not-content *)) { + color: var(--mb-ember-ink); + text-decoration-color: color-mix(in oklab, var(--mb-ember-ink) 40%, transparent); + text-underline-offset: 0.2em; +} + +.sl-markdown-content a:not(:where(.not-content *)):hover { + text-decoration-color: currentColor; +} + +.sl-markdown-content :not(pre) > code { + padding: 0.1em 0.35em; + border: 1px solid var(--mb-border); + border-radius: 6px; + background: var(--mb-subtle); + font-size: 0.86em; + overflow-wrap: anywhere; +} + +/* Tables: hairline rows, readable cells, horizontal scroll instead of squashed columns. */ +.sl-markdown-content table { + display: block; + max-width: 100%; + overflow-x: auto; + border-collapse: collapse; + font-size: 0.9rem; +} + +.sl-markdown-content :is(th, td) { + padding: 0.6rem 0.9rem 0.6rem 0; + border-bottom: 1px solid var(--mb-border); + vertical-align: top; +} + +.sl-markdown-content th { + border-bottom-color: var(--mb-border-strong); + color: var(--mb-text); + font-weight: 600; + text-align: start; +} + +.sl-markdown-content td code { + overflow-wrap: normal; + white-space: nowrap; +} + +/* Asides keep Starlight semantics with brand surfaces. */ +.starlight-aside { + border-radius: 10px; + border-inline-start-width: 3px; +} + +.starlight-aside--note, +.starlight-aside--tip { + --sl-color-asides-text-accent: var(--mb-ember-ink); + --sl-color-asides-border: var(--mb-ember); + background: var(--mb-ember-soft); +} + +/* Steps: ember counters like the landing's numbered start section. */ +.sl-steps > li::before { + background: var(--mb-subtle); + color: var(--mb-ember-ink); + box-shadow: inset 0 0 0 1px var(--mb-border-strong); +} + +/* Starlight tabs share the landing's segmented look. */ +starlight-tabs [role="tablist"] { + border-bottom-color: var(--mb-border); +} + +starlight-tabs [role="tab"][aria-selected="true"] { + border-color: var(--mb-ember); + color: var(--mb-text); +} + +/* Cards and link cards. */ +.sl-markdown-content .sl-link-card, +.sl-markdown-content .card { + border-color: var(--mb-border); + border-radius: 12px; + background: var(--mb-bg); + box-shadow: none; +} + +.sl-markdown-content .sl-link-card:hover { + border-color: var(--mb-border-strong); + background: var(--mb-subtle); +} + +.expressive-code .frame { + box-shadow: none; +} + +.sl-markdown-content caption { + padding-bottom: 0.5rem; + color: var(--mb-text-3); + font-size: 0.8125rem; + font-weight: 600; + text-align: start; +} diff --git a/docs/src/styles/home.css b/docs/src/styles/home.css new file mode 100644 index 0000000..03ee132 --- /dev/null +++ b/docs/src/styles/home.css @@ -0,0 +1,77 @@ +/* Home hero: the landing's headline scale inside the documentation column. */ +.hero { + gap: 1.5rem; + padding-block: 1.5rem 2rem; + border-bottom: 0; +} + +.hero h1 { + font-size: clamp(2.25rem, 1.5rem + 2.8vw, 3.25rem); + font-weight: 700; + font-stretch: 104%; + letter-spacing: -0.04em; + line-height: 1.04; +} + +.hero .tagline { + max-width: 40rem; + color: var(--mb-text-2); + font-size: 1.125rem; +} + +.hero .sl-link-button { + border-radius: 999px; + font-weight: 600; +} + +.hero .sl-link-button.primary { + border-color: transparent; + background: var(--mb-text); + color: var(--mb-bg); +} + +.hero .sl-link-button.secondary { + border-color: var(--mb-border-strong); + background: transparent; + color: var(--mb-text); +} + +/* Path cards: three-column index of the documentation groups. */ +.path-grid { + display: grid; + grid-template-columns: repeat(auto-fit, minmax(14.5rem, 1fr)); + gap: 0.875rem; + margin: 1.5rem 0 2rem; +} + +.path-card { + display: grid; + align-content: start; + gap: 0.35rem; + padding: 1rem 1.1rem 1.1rem; + border: 1px solid var(--mb-border); + border-radius: 12px; + color: inherit; + text-decoration: none; +} + +.path-card:hover { + border-color: var(--mb-border-strong); + background: var(--mb-subtle); +} + +.path-card strong { + color: var(--mb-text); + font-size: 1rem; +} + +.path-card span { + color: var(--mb-text-2); + font-size: 0.875rem; + line-height: 1.5; +} + +.path-card code { + color: var(--mb-ember-ink); + font-size: 0.8125rem; +} diff --git a/docs/src/styles/theme.css b/docs/src/styles/theme.css new file mode 100644 index 0000000..496aa60 --- /dev/null +++ b/docs/src/styles/theme.css @@ -0,0 +1,171 @@ +/* + * The eshkra palette shared with eshkra.dev, the MLForm and MLschema docs, mapped onto Starlight. + * `--mb-*` names the brand values; Starlight's grays are derived from them so its components agree. + */ +:root, +::backdrop { + --mb-bg: #0a0a0d; + --mb-subtle: #111116; + --mb-surface: #131318; + --mb-code-bg: #0d0d11; + --mb-border: #24242c; + --mb-border-strong: #34343e; + --mb-text: #f4f4f6; + --mb-text-2: #b6b6c2; + --mb-text-3: #8e8e9b; + --mb-ember: #ff8a3d; + --mb-ember-ink: #ff9a55; + --mb-ember-soft: rgb(255 138 61 / 0.14); + + --sl-color-accent-low: #3a1a08; + --sl-color-accent: #ff8a3d; + --sl-color-accent-high: #ffc49b; + --sl-color-white: var(--mb-text); + --sl-color-gray-1: #e4e4ea; + --sl-color-gray-2: var(--mb-text-2); + --sl-color-gray-3: var(--mb-text-3); + --sl-color-gray-4: #5c5c68; + --sl-color-gray-5: var(--mb-border); + --sl-color-gray-6: var(--mb-subtle); + --sl-color-black: var(--mb-bg); + --sl-color-text: #d9d9e0; + --sl-color-text-accent: var(--mb-ember-ink); + --sl-color-bg-nav: color-mix(in oklab, var(--mb-bg) 88%, transparent); + --sl-color-bg-sidebar: var(--mb-bg); + --sl-color-bg-inline-code: var(--mb-subtle); + --sl-color-hairline: var(--mb-border); + --sl-color-hairline-light: var(--mb-border); + --sl-color-hairline-shade: var(--mb-border); + + --sl-font: var(--brand-font-sans); + --sl-font-mono: var(--brand-font-mono); + --sl-text-h1: clamp(2.125rem, 1.6rem + 1.8vw, 2.75rem); + --sl-text-h2: 1.75rem; + --sl-text-h3: 1.3125rem; + --sl-text-h4: 1.0625rem; + --sl-line-height: 1.7; + --sl-nav-height: 4rem; + --sl-content-width: 48rem; + --sl-sidebar-width: 17.5rem; +} + +:root[data-theme="light"], +[data-theme="light"] ::backdrop { + --mb-bg: #ffffff; + --mb-subtle: #f7f7f9; + --mb-surface: #ffffff; + --mb-code-bg: #fbfbfc; + --mb-border: #e7e7ee; + --mb-border-strong: #d2d2dc; + --mb-text: #0b0b10; + --mb-text-2: #474756; + --mb-text-3: #666675; + --mb-ember: #e8590c; + --mb-ember-ink: #c2410c; + --mb-ember-soft: rgb(232 89 12 / 0.09); + + --sl-color-accent-low: #fff1e8; + --sl-color-accent: #c2410c; + --sl-color-accent-high: #8a2e07; + --sl-color-gray-1: #24242e; + --sl-color-gray-4: #9a9aa8; + --sl-color-gray-7: #fbfbfc; + --sl-color-text: #26262f; +} + +::selection { + background: color-mix(in oklab, var(--mb-ember) 28%, transparent); +} + +:focus-visible { + outline: 2px solid var(--mb-ember-ink); + outline-offset: 3px; +} + +/* Header: the landing's thin sticky bar, blurred over the page. Starlight draws its one hairline. */ +header.header { + backdrop-filter: blur(14px); +} + +.parent-brand { + padding-left: 0.9rem; + border-left: 1px solid var(--mb-border-strong); + color: var(--mb-text-3); + font-size: 0.8125rem; + text-decoration: none; + white-space: nowrap; +} + +.parent-brand:hover { + color: var(--mb-ember-ink); +} + +/* Search reads as a quiet field rather than a second toolbar. */ +site-search button[data-open-modal] { + border-color: var(--mb-border); + border-radius: 999px; + background: var(--mb-subtle); +} + +site-search button[data-open-modal]:hover { + border-color: var(--mb-border-strong); +} + +/* Sidebar: subtle group headings, ember marker on the current page. */ +.sidebar-pane { + border-inline-end: 1px solid var(--mb-border); +} + +.sidebar-content .top-level > li > details > summary .group-label > span, +.sidebar-content .top-level > li > .group-label { + font-size: 0.8125rem; + font-weight: 600; + color: var(--mb-text); +} + +.sidebar-content a { + border-radius: 8px; + font-size: 0.875rem; + color: var(--mb-text-2); +} + +.sidebar-content a:hover { + color: var(--mb-text); + background: var(--mb-subtle); +} + +.sidebar-content a[aria-current="page"], +.sidebar-content a[aria-current="page"]:hover { + background: var(--mb-ember-soft); + color: var(--mb-ember-ink); + font-weight: 600; + box-shadow: inset 2px 0 0 var(--mb-ember); +} + +/* Table of contents mirrors the sidebar's current-page marker. */ +starlight-toc a { + color: var(--mb-text-3); +} + +starlight-toc a[aria-current="true"] { + color: var(--mb-ember-ink); +} + +/* Pagination cards use the landing's window surface. */ +.pagination-links a { + border-color: var(--mb-border); + border-radius: 12px; + box-shadow: none; +} + +.pagination-links a:hover { + border-color: var(--mb-border-strong); + background: var(--mb-subtle); +} + +@media (forced-colors: active) { + .sidebar-content a[aria-current="page"] { + box-shadow: none; + outline: 1px solid Highlight; + } +} diff --git a/docs/src/styles/typography.css b/docs/src/styles/typography.css new file mode 100644 index 0000000..32b9ff7 --- /dev/null +++ b/docs/src/styles/typography.css @@ -0,0 +1,54 @@ +/* Mona Sans and JetBrains Mono, self-hosted Latin subsets from Fontsource 5.3.0 (SIL OFL, licenses in ../fonts). */ + +@font-face { + font-family: "Mona Sans Variable"; + font-style: normal; + font-display: swap; + font-weight: 200 900; + font-stretch: 75% 125%; + src: url("../fonts/mona-sans-latin-standard-normal.woff2") format("woff2"); + unicode-range: + U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, + U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; +} + +@font-face { + font-family: "Mona Sans Variable"; + font-style: normal; + font-display: swap; + font-weight: 200 900; + font-stretch: 75% 125%; + src: url("../fonts/mona-sans-latin-ext-standard-normal.woff2") format("woff2"); + unicode-range: + U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, + U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, + U+A720-A7FF; +} + +@font-face { + font-family: "JetBrains Mono Variable"; + font-style: normal; + font-display: swap; + font-weight: 100 800; + src: url("../fonts/jetbrains-mono-latin-wght-normal.woff2") format("woff2"); + unicode-range: + U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, + U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; +} + +@font-face { + font-family: "JetBrains Mono Variable"; + font-style: normal; + font-display: swap; + font-weight: 100 800; + src: url("../fonts/jetbrains-mono-latin-ext-wght-normal.woff2") format("woff2"); + unicode-range: + U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, + U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, + U+A720-A7FF; +} + +:root { + --brand-font-sans: "Mona Sans Variable", "Mona Sans", system-ui, sans-serif; + --brand-font-mono: "JetBrains Mono Variable", "JetBrains Mono", ui-monospace, monospace; +} diff --git a/docs/tsconfig.json b/docs/tsconfig.json new file mode 100644 index 0000000..8bf91d3 --- /dev/null +++ b/docs/tsconfig.json @@ -0,0 +1,5 @@ +{ + "extends": "astro/tsconfigs/strict", + "include": [".astro/types.d.ts", "**/*"], + "exclude": ["dist"] +} diff --git a/docs/wrangler.jsonc b/docs/wrangler.jsonc new file mode 100644 index 0000000..c0b3cb0 --- /dev/null +++ b/docs/wrangler.jsonc @@ -0,0 +1,12 @@ +{ + "name": "mlbundle-docs", + "compatibility_date": "2026-10-19", + "workers_dev": false, + "preview_urls": false, + "assets": { + "directory": "./dist", + "html_handling": "force-trailing-slash", + "not_found_handling": "404-page", + }, + "routes": [{ "pattern": "docs.mlbundle.eshkra.dev", "custom_domain": true }], +} diff --git a/landing/.gitignore b/landing/.gitignore new file mode 100644 index 0000000..eb1c464 --- /dev/null +++ b/landing/.gitignore @@ -0,0 +1,4 @@ +node_modules/ +dist/ +.astro/ +.wrangler/ diff --git a/landing/.prettierignore b/landing/.prettierignore new file mode 100644 index 0000000..50aa970 --- /dev/null +++ b/landing/.prettierignore @@ -0,0 +1,6 @@ +node_modules/ +dist/ +.astro/ +.wrangler/ +pnpm-lock.yaml +src/data/example.json diff --git a/landing/.prettierrc.json b/landing/.prettierrc.json new file mode 100644 index 0000000..3f6e0ab --- /dev/null +++ b/landing/.prettierrc.json @@ -0,0 +1,7 @@ +{ + "plugins": ["prettier-plugin-astro"], + "printWidth": 100, + "tabWidth": 2, + "endOfLine": "lf", + "trailingComma": "all" +} diff --git a/landing/README.md b/landing/README.md new file mode 100644 index 0000000..eac1dda --- /dev/null +++ b/landing/README.md @@ -0,0 +1,46 @@ +# MLbundle landing + +The product site intended for , built with Astro. It shares the +eshkra palette, Mona Sans and JetBrains Mono fonts, and the original MLbundle mark from the +repository's `brand/mlbundle.png`. The page follows the visitor's light or dark system preference. + +## Local development + +Install once from the repository root, which owns the pnpm workspace and lockfile: + +```sh +vp install --frozen-lockfile +``` + +Then, from this directory, with Node.js 22.18+, 24.11+, or 26+: + +```sh +vp run dev +``` + +Open . In development, docs and playground links point to the sibling +dev servers on ports 4341 and 10021; builds link the intended `*.mlbundle.eshkra.dev` hosts. +`vp run build` checks Astro/TypeScript and produces the static site in `dist/`; `vp run preview` +serves that build. Use `vp run check:format` to check formatting or `vp run format` to apply it. + +Actions deploys the tested build to Cloudflare after all checks pass on `main`. +See [website deployment](../docs/deployment.md) for triggers and configuration. +Use these package scripts rather than a bare `vp build`, which runs Vite directly and cannot build +Astro. + +## The example is real output + +`examples/train.py` trains the model whose export and load the hero shows, from the `export(` +call on. `scripts/example.py` runs it in a temporary directory with the repository's `uv` +environment and stores the run in `src/data/example.json`: the printed prediction, the bundle's +members, sizes and hashes, its manifest and schema, and the CLI output of `inspect` and `verify`. +It then edits one claim in `manifest.json` (`max_depth` from `null` to `3`) and records how +`inspect` and `verify` treat that copy. Every version, size, member and terminal line on the page +comes from this file. The build does not run Python; regenerate the stored output after changing +the example or the library: + +```sh +vp run example +``` + +The bundle id, timestamp, environment and `model.skops` hash change on every run. diff --git a/landing/astro.config.ts b/landing/astro.config.ts new file mode 100644 index 0000000..fc96e66 --- /dev/null +++ b/landing/astro.config.ts @@ -0,0 +1,19 @@ +import { fileURLToPath } from "node:url"; +import { defineConfig } from "astro/config"; + +export default defineConfig({ + site: "https://mlbundle.eshkra.dev", + trailingSlash: "always", + devToolbar: { enabled: false }, + vite: { + // The dev server must read the shared brand mark outside this package. + server: { + fs: { + allow: [ + fileURLToPath(new URL(".", import.meta.url)), + fileURLToPath(new URL("../brand", import.meta.url)), + ], + }, + }, + }, +}); diff --git a/landing/examples/train.py b/landing/examples/train.py new file mode 100644 index 0000000..ac1628d --- /dev/null +++ b/landing/examples/train.py @@ -0,0 +1,24 @@ +import pandas as pd +from sklearn.tree import DecisionTreeClassifier + +from mlbundle import export, load + +training = pd.DataFrame( + [[0.0, 1.0, "cold"], [1.0, 0.0, "warm"]] * 2, + columns=["temperature", "humidity", "target"], +) +features = training.drop(columns="target") +model = DecisionTreeClassifier(random_state=7) +model.fit(features, training["target"]) + +export( + model, + "trained.mlbundle", + training_data=training, + target_names=["target"], +) + +bundle = load("trained.mlbundle") +record = {"temperature": 0.0, "humidity": 1.0} +prediction = bundle.predict_record(record)[0] +print(prediction.predicted_label, prediction.probabilities) diff --git a/landing/package.json b/landing/package.json new file mode 100644 index 0000000..2c42c60 --- /dev/null +++ b/landing/package.json @@ -0,0 +1,28 @@ +{ + "name": "mlbundle-landing", + "version": "0.0.0", + "private": true, + "type": "module", + "scripts": { + "dev": "vp exec astro dev --host 127.0.0.1 --port 4340", + "build": "vp run typecheck && vp exec astro build", + "typecheck": "vp exec astro check", + "example": "uv run --project .. python scripts/example.py", + "check:format": "vp exec prettier --check .", + "format": "vp exec prettier --write .", + "preview": "vp exec astro preview --host 127.0.0.1 --port 4340" + }, + "dependencies": { + "astro": "7.3.2", + "sharp": "0.35.5" + }, + "devDependencies": { + "@astrojs/check": "0.9.10", + "prettier": "3.9.10", + "prettier-plugin-astro": "1.1.1", + "typescript": "6.0.3" + }, + "engines": { + "node": "^22.18.0 || ^24.11.0 || >=26.0.0" + } +} diff --git a/landing/public/_headers b/landing/public/_headers new file mode 100644 index 0000000..ca37c7b --- /dev/null +++ b/landing/public/_headers @@ -0,0 +1,3 @@ +/* + X-Content-Type-Options: nosniff + Referrer-Policy: strict-origin-when-cross-origin diff --git a/landing/public/licenses/jetbrains-mono.txt b/landing/public/licenses/jetbrains-mono.txt new file mode 100644 index 0000000..8f7ed67 --- /dev/null +++ b/landing/public/licenses/jetbrains-mono.txt @@ -0,0 +1,93 @@ +Copyright 2020 The JetBrains Mono Project Authors (https://github.com/JetBrains/JetBrainsMono) JetBrainsMono-Italic[wght].ttf: Copyright 2020 The JetBrains Mono Project Authors (https://github.com/JetBrains/JetBrainsMono) + +This Font Software is licensed under the SIL Open Font License, Version 1.1. +This license is copied below, and is also available with a FAQ at: +http://scripts.sil.org/OFL + + +----------------------------------------------------------- +SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +----------------------------------------------------------- + +PREAMBLE +The goals of the Open Font License (OFL) are to stimulate worldwide +development of collaborative font projects, to support the font creation +efforts of academic and linguistic communities, and to provide a free and +open framework in which fonts may be shared and improved in partnership +with others. + +The OFL allows the licensed fonts to be used, studied, modified and +redistributed freely as long as they are not sold by themselves. The +fonts, including any derivative works, can be bundled, embedded, +redistributed and/or sold with any software provided that any reserved +names are not used by derivative works. The fonts and derivatives, +however, cannot be released under any other type of license. The +requirement for fonts to remain under this license does not apply +to any document created using the fonts or their derivatives. + +DEFINITIONS +"Font Software" refers to the set of files released by the Copyright +Holder(s) under this license and clearly marked as such. This may +include source files, build scripts and documentation. + +"Reserved Font Name" refers to any names specified as such after the +copyright statement(s). + +"Original Version" refers to the collection of Font Software components as +distributed by the Copyright Holder(s). + +"Modified Version" refers to any derivative made by adding to, deleting, +or substituting -- in part or in whole -- any of the components of the +Original Version, by changing formats or by porting the Font Software to a +new environment. + +"Author" refers to any designer, engineer, programmer, technical +writer or other person who contributed to the Font Software. + +PERMISSION & CONDITIONS +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Font Software, to use, study, copy, merge, embed, modify, +redistribute, and sell modified and unmodified copies of the Font +Software, subject to the following conditions: + +1) Neither the Font Software nor any of its individual components, +in Original or Modified Versions, may be sold by itself. + +2) Original or Modified Versions of the Font Software may be bundled, +redistributed and/or sold with any software, provided that each copy +contains the above copyright notice and this license. These can be +included either as stand-alone text files, human-readable headers or +in the appropriate machine-readable metadata fields within text or +binary files as long as those fields can be easily viewed by the user. + +3) No Modified Version of the Font Software may use the Reserved Font +Name(s) unless explicit written permission is granted by the corresponding +Copyright Holder. This restriction only applies to the primary font name as +presented to the users. + +4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +Software shall not be used to promote, endorse or advertise any +Modified Version, except to acknowledge the contribution(s) of the +Copyright Holder(s) and the Author(s) or with their explicit written +permission. + +5) The Font Software, modified or unmodified, in part or in whole, +must be distributed entirely under this license, and must not be +distributed under any other license. The requirement for fonts to +remain under this license does not apply to any document created +using the Font Software. + +TERMINATION +This license becomes null and void if any of the above conditions are +not met. + +DISCLAIMER +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +OTHER DEALINGS IN THE FONT SOFTWARE. diff --git a/landing/public/licenses/mona-sans.txt b/landing/public/licenses/mona-sans.txt new file mode 100644 index 0000000..fd6728b --- /dev/null +++ b/landing/public/licenses/mona-sans.txt @@ -0,0 +1,93 @@ +Copyright 2022 The Mona Sans Project Authors (https://github.com/github/mona-sans), with Reserved Font Name "Mona" MonaSans-Italic[wdth,wght].ttf: Copyright 2022 The Mona Sans Project Authors (https://github.com/github/mona-sans), with Reserved Font Name "Mona" + +This Font Software is licensed under the SIL Open Font License, Version 1.1. +This license is copied below, and is also available with a FAQ at: +http://scripts.sil.org/OFL + + +----------------------------------------------------------- +SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +----------------------------------------------------------- + +PREAMBLE +The goals of the Open Font License (OFL) are to stimulate worldwide +development of collaborative font projects, to support the font creation +efforts of academic and linguistic communities, and to provide a free and +open framework in which fonts may be shared and improved in partnership +with others. + +The OFL allows the licensed fonts to be used, studied, modified and +redistributed freely as long as they are not sold by themselves. The +fonts, including any derivative works, can be bundled, embedded, +redistributed and/or sold with any software provided that any reserved +names are not used by derivative works. The fonts and derivatives, +however, cannot be released under any other type of license. The +requirement for fonts to remain under this license does not apply +to any document created using the fonts or their derivatives. + +DEFINITIONS +"Font Software" refers to the set of files released by the Copyright +Holder(s) under this license and clearly marked as such. This may +include source files, build scripts and documentation. + +"Reserved Font Name" refers to any names specified as such after the +copyright statement(s). + +"Original Version" refers to the collection of Font Software components as +distributed by the Copyright Holder(s). + +"Modified Version" refers to any derivative made by adding to, deleting, +or substituting -- in part or in whole -- any of the components of the +Original Version, by changing formats or by porting the Font Software to a +new environment. + +"Author" refers to any designer, engineer, programmer, technical +writer or other person who contributed to the Font Software. + +PERMISSION & CONDITIONS +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Font Software, to use, study, copy, merge, embed, modify, +redistribute, and sell modified and unmodified copies of the Font +Software, subject to the following conditions: + +1) Neither the Font Software nor any of its individual components, +in Original or Modified Versions, may be sold by itself. + +2) Original or Modified Versions of the Font Software may be bundled, +redistributed and/or sold with any software, provided that each copy +contains the above copyright notice and this license. These can be +included either as stand-alone text files, human-readable headers or +in the appropriate machine-readable metadata fields within text or +binary files as long as those fields can be easily viewed by the user. + +3) No Modified Version of the Font Software may use the Reserved Font +Name(s) unless explicit written permission is granted by the corresponding +Copyright Holder. This restriction only applies to the primary font name as +presented to the users. + +4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +Software shall not be used to promote, endorse or advertise any +Modified Version, except to acknowledge the contribution(s) of the +Copyright Holder(s) and the Author(s) or with their explicit written +permission. + +5) The Font Software, modified or unmodified, in part or in whole, +must be distributed entirely under this license, and must not be +distributed under any other license. The requirement for fonts to +remain under this license does not apply to any document created +using the Font Software. + +TERMINATION +This license becomes null and void if any of the above conditions are +not met. + +DISCLAIMER +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +OTHER DEALINGS IN THE FONT SOFTWARE. diff --git a/landing/public/robots.txt b/landing/public/robots.txt new file mode 100644 index 0000000..80b7cf1 --- /dev/null +++ b/landing/public/robots.txt @@ -0,0 +1,4 @@ +User-agent: * +Allow: / + +Sitemap: https://mlbundle.eshkra.dev/sitemap.xml diff --git a/landing/public/sitemap.xml b/landing/public/sitemap.xml new file mode 100644 index 0000000..9278900 --- /dev/null +++ b/landing/public/sitemap.xml @@ -0,0 +1,4 @@ + + + https://mlbundle.eshkra.dev/ + diff --git a/landing/ruff.toml b/landing/ruff.toml new file mode 100644 index 0000000..fa147f1 --- /dev/null +++ b/landing/ruff.toml @@ -0,0 +1,7 @@ +# The landing example and its capture script report to the console by design. +extend = "../pyproject.toml" + +[lint] +extend-ignore = [ + "T201", # print() output is what the page shows and what the script reports. +] diff --git a/landing/scripts/example.py b/landing/scripts/example.py new file mode 100644 index 0000000..27a9531 --- /dev/null +++ b/landing/scripts/example.py @@ -0,0 +1,90 @@ +"""Run examples/train.py and store everything the landing page shows about it. + +The page never hand-writes bundle output: members, hashes, manifest, schema, CLI +text and the tampered-bundle rejection all come from this run. Usage, from landing/: +uv run --project .. python scripts/example.py +""" + +import contextlib +import io +import json +import os +import runpy +import tempfile +import zipfile +from pathlib import Path + +import mlbundle +from mlbundle import inspect +from mlbundle.cli import main as cli + +LANDING = Path(__file__).resolve().parents[1] +SOURCE = LANDING / "examples" / "train.py" +OUTPUT = LANDING / "src" / "data" / "example.json" + + +def run_cli(*argv: str) -> dict[str, object]: + out, err = io.StringIO(), io.StringIO() + with contextlib.redirect_stdout(out), contextlib.redirect_stderr(err): + code = cli(list(argv)) + return { + "exit": code, + "stdout": out.getvalue().rstrip(), + "stderr": err.getvalue().rstrip(), + } + + +def tamper(path: Path, target: Path) -> None: + """Rewrite one model claim in manifest.json, keeping every other member intact.""" + with zipfile.ZipFile(path) as source, zipfile.ZipFile(target, "w") as out: + for info in source.infolist(): + data = source.read(info.filename) + if info.filename == "manifest.json": + manifest = json.loads(data) + manifest["model"]["hyperparameters"]["max_depth"] = 3 + data = json.dumps(manifest).encode() + out.writestr(info, data) + + +def main() -> None: + previous = Path.cwd() + with tempfile.TemporaryDirectory() as work: + os.chdir(work) + try: + printed = io.StringIO() + with contextlib.redirect_stdout(printed): + runpy.run_path(str(SOURCE), run_name="__main__") + bundle = Path("trained.mlbundle") + view = inspect(bundle) + tamper(bundle, Path("edited.mlbundle")) + result = { + "version": mlbundle.__version__, + "code": SOURCE.read_text(encoding="utf-8"), + "printed": printed.getvalue().rstrip(), + "bundleBytes": bundle.stat().st_size, + "members": [ + { + "name": member.value, + "size": record.size if record else None, + "sha256": record.sha256 if record else None, + } + for member in view.members + for record in [view.manifest.integrity.get(member)] + ], + "manifest": view.manifest.model_dump(mode="json", by_alias=True), + "schema": view.schema, + "inspect": run_cli("inspect", "trained.mlbundle"), + "verify": run_cli("verify", "trained.mlbundle"), + "editedInspect": run_cli("inspect", "edited.mlbundle"), + "editedVerify": run_cli("verify", "edited.mlbundle"), + } + finally: + os.chdir(previous) + OUTPUT.write_text( + json.dumps(result, indent=2, ensure_ascii=False) + "\n", encoding="utf-8" + ) + print(f"Wrote {OUTPUT.relative_to(LANDING)}") + + +if __name__ == "__main__": + main() diff --git a/landing/src/components/BundleCard.astro b/landing/src/components/BundleCard.astro new file mode 100644 index 0000000..02142bd --- /dev/null +++ b/landing/src/components/BundleCard.astro @@ -0,0 +1,36 @@ +--- +import { example, formatBytes } from "../data/example"; + +// What each member of the example bundle holds; names and sizes come from the stored run. +const roles: Record = { + "manifest.json": "What the model claims to be", + "model.skops": "The fitted model, in skops format", + "schema.json": "Inputs and outputs, inferred locally", + "structure.json": "The decision tree, for review", +}; +const [verdict] = example.verify.stdout.split(";"); +--- + +
+
+ trained.mlbundle + {formatBytes(example.bundleBytes)} +
+
    + {example.members.map(({ name, size }) => ( +
  • + {name} + {roles[name]} + {size !== null && {formatBytes(size)}} +
  • + ))} +
+
+ {" "} + mlbundle verify trained.mlbundle +
+ {verdict} +
+
diff --git a/landing/src/components/Formats.astro b/landing/src/components/Formats.astro new file mode 100644 index 0000000..00a71e6 --- /dev/null +++ b/landing/src/components/Formats.astro @@ -0,0 +1,54 @@ +--- +import { docs } from "../data/site"; + +// The four supported libraries and their native members, as in src/mlbundle/contract.py. +const libraries = [ + { + name: "scikit-learn", + member: "model.skops", + extra: "sklearn", + note: "skops, with types allowed by MLbundle", + }, + { name: "XGBoost", member: "model.ubj", extra: "xgboost", note: "Native UBJSON" }, + { name: "CatBoost", member: "model.cbm", extra: "catboost", note: "Native CBM" }, + { name: "ONNX", member: "model.onnx", extra: "onnx", note: "Your file, byte for byte" }, +]; +--- + +
+ +
diff --git a/landing/src/components/Hero.astro b/landing/src/components/Hero.astro new file mode 100644 index 0000000..c76d0a2 --- /dev/null +++ b/landing/src/components/Hero.astro @@ -0,0 +1,93 @@ +--- +import { Image } from "astro:assets"; +import { Code } from "astro:components"; +import mark from "../../../brand/mlbundle.png"; +import BundleCard from "./BundleCard.astro"; +import Icon from "./Icon.astro"; +import { example, excerpt } from "../data/example"; +import { install, links } from "../data/site"; + +const themes = { light: "github-light-default", dark: "github-dark-default" } as const; +--- + +
+
+ +

+ Your trained model, in one verifiable file. +

+

+ MLbundle packs a scikit-learn, XGBoost, CatBoost or ONNX model with its manifest and input + schema. Loading recomputes what the file claims about the model from the model itself. No + pickle anywhere. +

+ +
+ + {install} + + +
+
+
+
+
+
+
+ train.py + excerpt +
+ +
+ {" "} + python train.py +
+ {example.printed} +
+
+ +
+
+
+ Real output of examples/train.py with MLbundle {example.version}. +
+
+
+ diff --git a/landing/src/components/Icon.astro b/landing/src/components/Icon.astro new file mode 100644 index 0000000..6d7414e --- /dev/null +++ b/landing/src/components/Icon.astro @@ -0,0 +1,45 @@ +--- +// Stroke icons follow Lucide's 24px grid (ISC licence); the GitHub mark is filled. +interface Props { + name: "arrow-up-right" | "github" | "copy" | "package"; + size?: number; +} +const { name, size = 16 } = Astro.props; +--- + + diff --git a/landing/src/components/Inside.astro b/landing/src/components/Inside.astro new file mode 100644 index 0000000..74787f3 --- /dev/null +++ b/landing/src/components/Inside.astro @@ -0,0 +1,47 @@ +--- +import { docs } from "../data/site"; + +// Three things every bundle carries; samples are the one optional addition. +const parts = [ + { + title: "The model, in its own format", + text: "Each library keeps its native serialization. The model is stored as it is, never converted and never pickled.", + }, + { + title: "A manifest of what it claims", + text: "Class, hyperparameters, feature names and order, class labels, the Python and package versions it was trained with, and a SHA-256 hash for each of the other files.", + }, + { + title: "A schema made on your machine", + text: "MLschema describes each input from the training DataFrame locally. The DataFrame itself is not written to the bundle.", + }, +]; +--- + +
+
+
+

One file, three parts.

+

+ A .mlbundle is a ZIP with a closed list of files. Anything else + inside it is rejected before the model is read. +

+
+
    + {parts.map(({ title, text }) => ( +
  • +

    {title}

    +

    {text}

    +
  • + ))} +
+

+ Models with readable internals, such as trees and linear coefficients, also carry that + structure for review, checked against the loaded model. Training rows are added only when you + ask for them with sample_rows=N. + + Format specification + +

+
+
diff --git a/landing/src/components/Schema.astro b/landing/src/components/Schema.astro new file mode 100644 index 0000000..7e9bfc4 --- /dev/null +++ b/landing/src/components/Schema.astro @@ -0,0 +1,49 @@ +--- +import { docs } from "../data/site"; + +const travels = [ + "Feature names, order and dtypes", + "Each input's kind and whether it may be missing", + "Categories and class labels", + "The fitted model, and what it learned", +]; +const stays = [ + "The training DataFrame and its rows", + "Ranges, means and counts", + "Example rows, unless you ask for them", +]; +--- + +
+
+
+

Training data stays on your machine.

+

+ Export infers the input schema where the data already is, and keeps only the description. + Want example rows in the bundle? Pass sample_rows=N: they are real + data, so they are never added by default. +

+ + Schema and samples + +
+
+
+

In the bundle

+
    + {travels.map((item) => ( +
  • {item}
  • + ))} +
+
+
+

Left behind

+
    + {stays.map((item) => ( +
  • {item}
  • + ))} +
+
+
+
+
diff --git a/landing/src/components/Start.astro b/landing/src/components/Start.astro new file mode 100644 index 0000000..794c5b8 --- /dev/null +++ b/landing/src/components/Start.astro @@ -0,0 +1,41 @@ +--- +import Icon from "./Icon.astro"; +import Wordmark from "./Wordmark.astro"; +import { docs, family, links } from "../data/site"; + +const resources = [ + { title: "Documentation", text: "Guides and the format", href: links.docs }, + { title: "Quick start", text: "Export and load a model", href: docs.quickStart }, + { title: "Playground", text: "Try it in the browser", href: links.playground }, + { title: "GitHub", text: "Source and issues", href: links.github }, + { title: "Installation", text: "Extras and checkouts", href: docs.install }, +]; +--- + +
+
+
+

Start with one model.

+

Export a model you already have, then load it the way your application will.

+
+ +
    + {family.map(({ name, stage, href }) => ( +
  1. + {stage} + + + +
  2. + ))} +
+
+
diff --git a/landing/src/components/Terminal.astro b/landing/src/components/Terminal.astro new file mode 100644 index 0000000..ea72691 --- /dev/null +++ b/landing/src/components/Terminal.astro @@ -0,0 +1,19 @@ +--- +// A stored CLI run: the command, its real output and exit code. +interface Props { + command: string; + output: string; + exit: number; +} +const { command, output, exit } = Astro.props; +const ok = exit === 0; +--- + +
+
+ {command.split(" ")[1]} + exit {exit} +
+
{command}
+{output}
+
diff --git a/landing/src/components/Verify.astro b/landing/src/components/Verify.astro new file mode 100644 index 0000000..44c1e3f --- /dev/null +++ b/landing/src/components/Verify.astro @@ -0,0 +1,47 @@ +--- +import Terminal from "./Terminal.astro"; +import { example } from "../data/example"; +import { docs } from "../data/site"; + +const firstLine = (text: string) => text.split("\n")[0]; +--- + +
+
+
+

Inspect reads it. Load checks it.

+

+ inspect validates the archive, manifest and hashes without + importing a model library. load also deserializes the model, + recomputes the claims derived from it, such as hyperparameters, counts, class labels and + tree structure, and rejects the file when they differ. +

+
+
+
+ + +
+
+ The example bundle with one edit: max_depth changed from{" "} + null to 3 in the manifest. +
+
+

+ Hashes catch corrupted files, not deliberate edits, and bundles are not signed. The training + environment, schema and samples are validated but not authenticated. Treat a bundle from + someone else as untrusted input. + + What MLbundle checks + +

+
+
diff --git a/landing/src/components/Wordmark.astro b/landing/src/components/Wordmark.astro new file mode 100644 index 0000000..22caa31 --- /dev/null +++ b/landing/src/components/Wordmark.astro @@ -0,0 +1,12 @@ +--- +// The eshkra lockup for every visible product name: "ML" wide and heavy, the rest light. +interface Props { + name: "mlbundle" | "mlschema" | "mlform" | "mlsuite"; +} +const { name } = Astro.props; +--- + + + ML + {name.slice(2)} + diff --git a/landing/src/data/example.json b/landing/src/data/example.json new file mode 100644 index 0000000..acc01e0 --- /dev/null +++ b/landing/src/data/example.json @@ -0,0 +1,180 @@ +{ + "version": "0.2.0", + "code": "import pandas as pd\nfrom sklearn.tree import DecisionTreeClassifier\n\nfrom mlbundle import export, load\n\ntraining = pd.DataFrame(\n [[0.0, 1.0, \"cold\"], [1.0, 0.0, \"warm\"]] * 2,\n columns=[\"temperature\", \"humidity\", \"target\"],\n)\nfeatures = training.drop(columns=\"target\")\nmodel = DecisionTreeClassifier(random_state=7)\nmodel.fit(features, training[\"target\"])\n\nexport(\n model,\n \"trained.mlbundle\",\n training_data=training,\n target_names=[\"target\"],\n)\n\nbundle = load(\"trained.mlbundle\")\nrecord = {\"temperature\": 0.0, \"humidity\": 1.0}\nprediction = bundle.predict_record(record)[0]\nprint(prediction.predicted_label, prediction.probabilities)\n", + "printed": "cold (1.0, 0.0)", + "bundleBytes": 9227, + "members": [ + { + "name": "manifest.json", + "size": null, + "sha256": null + }, + { + "name": "model.skops", + "size": 15011, + "sha256": "13257b547ae5a12c2bc5cea20afaf68d1a36d6073c8f77f1ae676979c40375d6" + }, + { + "name": "schema.json", + "size": 388, + "sha256": "e770ad53af881faf368c686de86b2b00f0a64a1444e241985643349bf7b0bba4" + }, + { + "name": "structure.json", + "size": 511, + "sha256": "8cf658be94b826ba4f81f1a78ed2c8e5107fce656d212dc888bd8621a9068baa" + } + ], + "manifest": { + "format_name": "mlbundle", + "format_version": "1", + "bundle_id": "a9e717a9-b071-4d23-bbd1-6deedc47e6b5", + "created_at": "2026-10-19T11:17:33.114088Z", + "writer_version": "0.2.0", + "model": { + "estimator_class": "DecisionTreeClassifier", + "kind": "classifier", + "hyperparameters": { + "ccp_alpha": 0.0, + "class_weight": null, + "criterion": "gini", + "max_depth": null, + "max_features": null, + "max_leaf_nodes": null, + "min_impurity_decrease": 0.0, + "min_samples_leaf": 1, + "min_samples_split": 2, + "min_weight_fraction_leaf": 0.0, + "monotonic_cst": null, + "random_state": 7, + "splitter": "best" + }, + "n_features": 2, + "n_classes": [ + 2 + ], + "n_outputs": 1, + "state_sha256": null, + "library": "sklearn", + "serialization": "skops", + "pipeline": null + }, + "features": { + "names": [ + "temperature", + "humidity" + ], + "dtypes": [ + "float64", + "float64" + ], + "model_dtypes": null, + "origin": "model" + }, + "target": { + "class_labels": [ + [ + "cold", + "warm" + ] + ], + "names": [ + "target" + ] + }, + "environment": { + "python_version": "3.14.7", + "python_implementation": "CPython", + "os": "Windows", + "os_version": "11", + "architecture": "AMD64", + "packages": { + "catboost": "1.2.10", + "mlbundle": "0.2.0", + "mlschema": "0.3.0", + "numpy": "2.5.4", + "onnx": "1.23.0", + "onnxruntime": "1.30.0", + "pandas": "3.0.6", + "scikit-learn": "1.9.1", + "scipy": "1.18.1", + "skops": "0.16.0", + "xgboost": "3.4.1" + }, + "onnx": null + }, + "integrity": { + "model.skops": { + "sha256": "13257b547ae5a12c2bc5cea20afaf68d1a36d6073c8f77f1ae676979c40375d6", + "size": 15011 + }, + "schema.json": { + "sha256": "e770ad53af881faf368c686de86b2b00f0a64a1444e241985643349bf7b0bba4", + "size": 388 + }, + "structure.json": { + "sha256": "8cf658be94b826ba4f81f1a78ed2c8e5107fce656d212dc888bd8621a9068baa", + "size": 511 + } + }, + "references": { + "schema": "schema.json", + "structure": "structure.json", + "samples": null + }, + "user_metadata": {} + }, + "schema": { + "fields": [ + { + "kind": "number", + "label": "temperature", + "mappedTo": "temperature", + "required": true, + "step": 0.1 + }, + { + "kind": "number", + "label": "humidity", + "mappedTo": "humidity", + "required": true, + "step": 0.1 + } + ], + "onehot_separator": "__", + "reports": [ + { + "kind": "classifier", + "label": "Predicted class", + "labels": [ + "cold", + "warm" + ], + "mappedTo": 0, + "showClassProbabilities": true + } + ], + "schema_version": "2", + "source": "training_data" + }, + "inspect": { + "exit": 0, + "stdout": "Metadata and integrity validated; model claims NOT verified.\nFormat: mlbundle 1\nBundle id: a9e717a9-b071-4d23-bbd1-6deedc47e6b5\nCreated: 2026-10-19T11:17:33.114088+00:00\nWriter: \"0.2.0\"\nModel: sklearn \"DecisionTreeClassifier\" (classifier)\nCounts: features=2, outputs=1, classes=[2]\nFeatures (model): [\"temperature\", \"humidity\"]\nClass labels (output-major): [[\"cold\", \"warm\"]]\nTarget names (output-major): [\"target\"]\nMembers:\n manifest.json: validated (no self-integrity record)\n model.skops: 15011 bytes sha256=13257b547ae5a12c2bc5cea20afaf68d1a36d6073c8f77f1ae676979c40375d6\n schema.json: 388 bytes sha256=e770ad53af881faf368c686de86b2b00f0a64a1444e241985643349bf7b0bba4\n structure.json: 511 bytes sha256=8cf658be94b826ba4f81f1a78ed2c8e5107fce656d212dc888bd8621a9068baa\nTraining: {\"python\": \"3.14.7\", \"implementation\": \"CPython\", \"os\": \"Windows\", \"os_version\": \"11\", \"architecture\": \"AMD64\"}\nPackages: {\"catboost\": \"1.2.10\", \"mlbundle\": \"0.2.0\", \"mlschema\": \"0.3.0\", \"numpy\": \"2.5.4\", \"onnx\": \"1.23.0\", \"onnxruntime\": \"1.30.0\", \"pandas\": \"3.0.6\", \"scikit-learn\": \"1.9.1\", \"scipy\": \"1.18.1\", \"skops\": \"0.16.0\", \"xgboost\": \"3.4.1\"}\nONNX environment: null\nPresent: schema=yes, structure=yes, samples=no\nUser metadata: {}", + "stderr": "" + }, + "verify": { + "exit": 0, + "stdout": "Valid bundle: sklearn \"DecisionTreeClassifier\"; verified format, integrity, schema/samples and native model claims/structure.", + "stderr": "" + }, + "editedInspect": { + "exit": 0, + "stdout": "Metadata and integrity validated; model claims NOT verified.\nFormat: mlbundle 1\nBundle id: a9e717a9-b071-4d23-bbd1-6deedc47e6b5\nCreated: 2026-10-19T11:17:33.114088+00:00\nWriter: \"0.2.0\"\nModel: sklearn \"DecisionTreeClassifier\" (classifier)\nCounts: features=2, outputs=1, classes=[2]\nFeatures (model): [\"temperature\", \"humidity\"]\nClass labels (output-major): [[\"cold\", \"warm\"]]\nTarget names (output-major): [\"target\"]\nMembers:\n manifest.json: validated (no self-integrity record)\n model.skops: 15011 bytes sha256=13257b547ae5a12c2bc5cea20afaf68d1a36d6073c8f77f1ae676979c40375d6\n schema.json: 388 bytes sha256=e770ad53af881faf368c686de86b2b00f0a64a1444e241985643349bf7b0bba4\n structure.json: 511 bytes sha256=8cf658be94b826ba4f81f1a78ed2c8e5107fce656d212dc888bd8621a9068baa\nTraining: {\"python\": \"3.14.7\", \"implementation\": \"CPython\", \"os\": \"Windows\", \"os_version\": \"11\", \"architecture\": \"AMD64\"}\nPackages: {\"catboost\": \"1.2.10\", \"mlbundle\": \"0.2.0\", \"mlschema\": \"0.3.0\", \"numpy\": \"2.5.4\", \"onnx\": \"1.23.0\", \"onnxruntime\": \"1.30.0\", \"pandas\": \"3.0.6\", \"scikit-learn\": \"1.9.1\", \"scipy\": \"1.18.1\", \"skops\": \"0.16.0\", \"xgboost\": \"3.4.1\"}\nONNX environment: null\nPresent: schema=yes, structure=yes, samples=no\nUser metadata: {}", + "stderr": "" + }, + "editedVerify": { + "exit": 1, + "stdout": "", + "stderr": "mlbundle: ClaimMismatchError: bundle rejected." + } +} diff --git a/landing/src/data/example.ts b/landing/src/data/example.ts new file mode 100644 index 0000000..de6fe14 --- /dev/null +++ b/landing/src/data/example.ts @@ -0,0 +1,32 @@ +// The stored run of examples/train.py; regenerate with `vp run example`. +import data from "./example.json"; + +export interface CliRun { + exit: number; + stdout: string; + stderr: string; +} + +export const example = data as typeof data & { + inspect: CliRun; + verify: CliRun; + editedInspect: CliRun; + editedVerify: CliRun; +}; + +// The hero shows the MLbundle part of the script: everything from the export call on. +const lines = example.code.trimEnd().split("\n"); +export const excerpt = lines + .slice(lines.findIndex((line) => line.startsWith("export("))) + .join("\n"); + +const units = ["B", "KB", "MB"]; +export const formatBytes = (bytes: number): string => { + let value = bytes; + let unit = 0; + while (value >= 1000 && unit < units.length - 1) { + value /= 1000; + unit += 1; + } + return `${unit === 0 ? value : value.toFixed(1)} ${units[unit]}`; +}; diff --git a/landing/src/data/site.ts b/landing/src/data/site.ts new file mode 100644 index 0000000..d150d33 --- /dev/null +++ b/landing/src/data/site.ts @@ -0,0 +1,44 @@ +const github = "https://github.com/UlloaSP/mlbundle"; +const blob = `${github}/blob/main`; + +// Builds link the intended hosts; `vp run dev` links the sibling docs and playground dev servers. +const dev = import.meta.env.DEV; + +export const links = { + home: "https://mlbundle.eshkra.dev/", + eshkra: "https://eshkra.dev/", + docs: dev ? "http://127.0.0.1:4341/" : "https://docs.mlbundle.eshkra.dev/", + playground: dev ? "http://127.0.0.1:10021/" : "https://playground.mlbundle.eshkra.dev/", + github, + issues: `${github}/issues`, + license: `${blob}/LICENSE`, + security: `${blob}/SECURITY.md`, + format: `${blob}/docs/format.md`, + formatSchema: `${blob}/docs/format-schema.md`, + pypi: "https://pypi.org/project/mlbundle/", +}; + +// Docs pages the landing points into; the base already switches between dev and build. +export const docs = { + install: `${links.docs}getting-started/installation/`, + quickStart: `${links.docs}getting-started/quick-start/`, + inspectAndLoad: `${links.docs}guides/inspect-and-load/`, + trust: `${links.docs}guides/trust/`, + schema: `${links.docs}guides/schema-and-samples/`, + adapters: `${links.docs}adapters/overview/`, + format: `${links.docs}format/`, +}; + +export const description = + "Package a trained model, a verifiable manifest and a locally inferred schema in one .mlbundle file. Native formats for scikit-learn, XGBoost, CatBoost and ONNX, never pickle."; + +// The release install from the docs; checkout installs live on the docs installation page. +export const install = 'pip install "mlbundle[sklearn,schema]"'; + +// The eshkra path from a trained model to a reviewed prediction, as on eshkra.dev. +export const family = [ + { name: "mlbundle", stage: "Package", href: "https://mlbundle.eshkra.dev/" }, + { name: "mlschema", stage: "Describe", href: "https://mlschema.eshkra.dev/" }, + { name: "mlform", stage: "Render", href: "https://mlform.eshkra.dev/" }, + { name: "mlsuite", stage: "Run & review", href: "https://github.com/UlloaSP/mlsuite" }, +] as const; diff --git a/landing/src/fonts/jetbrains-mono-latin-ext-wght-normal.woff2 b/landing/src/fonts/jetbrains-mono-latin-ext-wght-normal.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..01769d9e63d89d35d21547fdcfe84382a68cfe7c GIT binary patch literal 15196 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 WDe3x{Jh1bgDcAe|Ep*;>2LJ$kxGXII literal 0 HcmV?d00001 diff --git a/landing/src/fonts/jetbrains-mono-latin-wght-normal.woff2 b/landing/src/fonts/jetbrains-mono-latin-wght-normal.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..cd5102a44c763f1cfe9f2b199fd5d7257491c0dd GIT binary patch literal 40404 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

!)1h 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 literal 0 HcmV?d00001 diff --git a/landing/src/layouts/Base.astro b/landing/src/layouts/Base.astro new file mode 100644 index 0000000..9e084ab --- /dev/null +++ b/landing/src/layouts/Base.astro @@ -0,0 +1,138 @@ +--- +import { Image, getImage } from "astro:assets"; +import mark from "../../../brand/mlbundle.png"; +import Icon from "../components/Icon.astro"; +import Wordmark from "../components/Wordmark.astro"; +import { description as defaultDescription, links } from "../data/site"; +import "../styles/typography.css"; +import "../styles/base.css"; +import "../styles/chrome.css"; + +interface Props { + title?: string; + description?: string; + noindex?: boolean; +} +const { + title = "MLbundle · Trained models in one verifiable file", + description = defaultDescription, + noindex = false, +} = Astro.props; +const favicon = await getImage({ src: mark, width: 48, format: "png" }); +const touchIcon = await getImage({ src: mark, width: 180, format: "png" }); +const canonical = new URL(Astro.url.pathname, Astro.site); +const structuredData = { + "@context": "https://schema.org", + "@type": "SoftwareSourceCode", + name: "MLbundle", + description, + url: links.home, + codeRepository: links.github, + programmingLanguage: "Python", + runtimePlatform: "Python", + license: "https://opensource.org/license/mit", + author: { "@type": "Person", name: "Pablo Ulloa Santín", url: "https://github.com/UlloaSP" }, +}; +--- + + + + + + + + + + + + + + + {noindex && } + {title} + + + + + + + + + diff --git a/playground/package.json b/playground/package.json new file mode 100644 index 0000000..4aa9ea0 --- /dev/null +++ b/playground/package.json @@ -0,0 +1,37 @@ +{ + "name": "mlbundle-playground", + "version": "0.0.0", + "private": true, + "type": "module", + "scripts": { + "dev": "vp dev --host 127.0.0.1 --port 10021 --strictPort", + "build": "vp build", + "preview": "vp preview --host 127.0.0.1 --port 10021 --strictPort", + "typecheck": "vp exec tsc -p tsconfig.json --noEmit", + "test:unit": "vp exec node --test tests/unit/*.test.ts", + "test:runtime": "vp exec node --test tests/runtime/*.test.ts", + "test:e2e": "vp run build && vp run test:e2e:built", + "test:e2e:built": "vp exec playwright test" + }, + "dependencies": { + "@codemirror/commands": "6.11.1", + "@codemirror/lang-json": "6.0.2", + "@codemirror/lang-python": "6.2.1", + "@codemirror/language": "6.13.1", + "@codemirror/state": "6.7.6", + "@codemirror/view": "6.43.14", + "@fontsource-variable/jetbrains-mono": "5.3.0", + "@fontsource-variable/mona-sans": "5.3.0", + "@lezer/highlight": "1.2.5" + }, + "devDependencies": { + "@playwright/test": "1.64.1", + "@types/node": "26.6.5", + "pyodide": "314.0.7", + "typescript": "6.0.3", + "vite": "npm:@voidzero-dev/vite-plus-core@1.3.0" + }, + "engines": { + "node": "^22.18.0 || ^24.11.0 || >=26.0.0" + } +} diff --git a/playground/playwright.config.ts b/playground/playwright.config.ts new file mode 100644 index 0000000..95e2cd4 --- /dev/null +++ b/playground/playwright.config.ts @@ -0,0 +1,22 @@ +import { defineConfig, devices } from "@playwright/test"; + +// Tests the production build on its own port, so a running dev server on 10021 is untouched. +export default defineConfig({ + testDir: "./tests/e2e", + // First boot downloads Python, scikit-learn and pandas from jsDelivr and PyPI. + timeout: 240_000, + expect: { timeout: 120_000 }, + fullyParallel: false, + workers: 1, + use: { baseURL: "http://127.0.0.1:10022", trace: "retain-on-failure" }, + webServer: { + command: "vp preview --host 127.0.0.1 --port 10022 --strictPort", + url: "http://127.0.0.1:10022", + reuseExistingServer: false, + timeout: 120_000, + }, + projects: [ + { name: "chromium", use: { ...devices["Desktop Chrome"] } }, + { name: "mobile-chromium", use: { ...devices["Pixel 7"] } }, + ], +}); diff --git a/playground/public/_headers b/playground/public/_headers new file mode 100644 index 0000000..8d11b46 --- /dev/null +++ b/playground/public/_headers @@ -0,0 +1,7 @@ +/* + X-Content-Type-Options: nosniff + Referrer-Policy: strict-origin-when-cross-origin + Permissions-Policy: camera=(), microphone=(), geolocation=() + +/assets/* + Cache-Control: public, max-age=31536000, immutable diff --git a/playground/src/assets/eshkra-mark.png b/playground/src/assets/eshkra-mark.png new file mode 100644 index 0000000000000000000000000000000000000000..afb8fa617125eaf7a1355bd60648fe00f0730838 GIT binary patch literal 7179 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
|Fl3MGmcFrw$K#m1ETz-H+P>P_m0+E6Ud!tQY z#6GZd&;A=v!Pd2+&{@v>+gchDQiyBTh710Xr~*QWljm zQK_p3%a<+3(Bktj%OMWTHc@XTP)fmbXH(2z0i3n@`P)$5w}};P3XUV9u$3hD?A^Qf z9R`48)_yLEqHQKHVD{p3&Mw${s5UI_R0Tl5ObgWk05J;^=T?mXrj5Zhfb8Vl-1|gi zd#PB68DOwi))NQ<1%W1@0fr%g762kj34vJ)Jd+_{u(unlhL@mJ>BC7&*nQw663clW zYSU&;tyTcRvjg)fl`J2b=LS?ti3pr?Uj_g@Iy$PiZryrd@$hh^P$;~?IcG^J-Cn$R zZgKq7&&&+Z+*wS5y;t6QJuUKI8`d^D9>B~~N~v8ec$ZSj6DeX5^2~57a4fK%k$RTI zGNoQ%1<+wgJ$=0x8eWFDvIxgBgMG6N9Gh!Ml36(C$+k1P^W5eXx%Th5^*d+lByS=G z5IL<>;GF%dJ$v^4+p)2+e4y0c_+aCPjrRp%a6`RbPn~mtZMzbChV!mntEo*;kWTe( zzbKMfd&%tV?2k_wN*DmHyVCv9(1dqtt*p_SwAMZrw}V9PDV0i> zhe3Fe_uc|R-ZSOcKo-bJEDRCkB!zaYiHH_!?`oy#kyCg&48WvGx;>8L8LjnAo|&9? z-is&}fq>xKbN-YG%}mf}S+r6M=PV!s0_CO6^FmB_%9{82=s`|N+MR?&M9|uFXu8e> zL6~LP$9C=7_5BW||J31ts@Ln;(W6H<4-5<}3xaT?_nz8GLv@7jB*PcK5F{eRBIHE= zW16PNPTR~f0Mlx<9xD_IyS3IgYNcZqvBILfw5e}`++vW0q?=pilsK18iI#;V-D%zB z6wuZw(W+gx17mEVSctML`Rdb8|LFHeMn=s2_uubNr^rbA;C^aq>fTDFXGRgdQ5#cq zF0UQAW%K01ZOVIoMo}VMbb+l!^rJw&t&z*?iVW@cd)$08!k)CNcy5e44!1J!EvPyP;;R!0ek>-GA#3WY+i z*6KRr!pF7OYL3xFCQ?<#c;e(8lDJ&lMqoF+PkUT`HBe(yHpczwMDn z9{Jj-W3V$JNT^fi>_bCCmnx;+?!A8#Age@JImbJh`E%83_3<+pNz*9R6fpkWyl_79tX3j52{SQ5Ycz0#RCzw_2@#{p_>P?rs~C zUus)KXF#Wu(}XLvg{Ylw*gnm}EtN_` zU0q%M0E#~=cb(0vK=^-nqg=O<NV N002ovPDHLkV1gK&lLP<& literal 0 HcmV?d00001 diff --git a/playground/src/env.d.ts b/playground/src/env.d.ts new file mode 100644 index 0000000..11f02fe --- /dev/null +++ b/playground/src/env.d.ts @@ -0,0 +1 @@ +/// diff --git a/playground/src/examples/classifier.py b/playground/src/examples/classifier.py new file mode 100644 index 0000000..db5a48b --- /dev/null +++ b/playground/src/examples/classifier.py @@ -0,0 +1,27 @@ +# A decision tree classifier exported with a schema inferred from its training frame. +import pandas as pd +from sklearn.tree import DecisionTreeClassifier + +from mlbundle import export + +training = pd.DataFrame( + { + "temperature": [2.0, 31.0, 5.5, 28.0, 12.0, 25.5, 1.0, 34.0], + "humidity": [0.81, 0.32, 0.77, 0.41, 0.66, 0.35, 0.90, 0.28], + "weather": ["cold", "warm", "cold", "warm", "cold", "warm", "cold", "warm"], + } +) +features = training.drop(columns="weather") +model = DecisionTreeClassifier(max_depth=3, random_state=7) +model.fit(features, training["weather"]) + +# Writes classifier.mlbundle into this run's working directory. The playground then +# inspects it and verifies it with mlbundle.load before showing it on the right. +view = export( + model, + "classifier.mlbundle", + training_data=training, + target_names=["weather"], + metadata={"purpose": "playground example"}, +) +view.manifest.target.class_labels diff --git a/playground/src/examples/errors.py b/playground/src/examples/errors.py new file mode 100644 index 0000000..93d9fde --- /dev/null +++ b/playground/src/examples/errors.py @@ -0,0 +1,36 @@ +# mlbundle rejects unsupported models on the training machine, before writing anything. +from sklearn.ensemble import HistGradientBoostingClassifier +from sklearn.tree import DecisionTreeClassifier + +from mlbundle import MLBundleError, export + +rows = [[0.0, 1.0], [1.0, 0.0], [0.1, 0.9], [0.9, 0.1]] +labels = ["cold", "warm", "cold", "warm"] + + +class CustomTree(DecisionTreeClassifier): + """A user subclass: not on mlbundle's closed trust list.""" + + +attempts = { + "custom subclass": lambda: export( + CustomTree().fit(rows, labels), "custom.mlbundle" + ), + "HistGradientBoosting": lambda: export( + HistGradientBoostingClassifier(max_iter=3).fit(rows * 5, labels * 5), + "hist.mlbundle", + ), + "samples without a frame": lambda: export( + DecisionTreeClassifier().fit(rows, labels), "sampled.mlbundle", sample_rows=2 + ), +} +results = [] +for name, attempt in attempts.items(): + try: + attempt() + results.append({"case": name, "error": None}) + except MLBundleError as error: + results.append( + {"case": name, "error": type(error).__name__, "message": str(error)} + ) +results diff --git a/playground/src/examples/pipeline.py b/playground/src/examples/pipeline.py new file mode 100644 index 0000000..ca31cea --- /dev/null +++ b/playground/src/examples/pipeline.py @@ -0,0 +1,15 @@ +# An all-scikit-learn Pipeline. Its claims cover every step; version 1 records no +# structure for it, because the final step only sees transformed features. +from sklearn.pipeline import make_pipeline +from sklearn.preprocessing import StandardScaler +from sklearn.svm import SVR + +from mlbundle import export + +rows = [[0.0, 10.0], [1.0, 12.0], [2.0, 9.0], [3.0, 15.0], [4.0, 11.0]] +target = [1.2, 2.1, 2.9, 4.2, 5.1] +model = make_pipeline(StandardScaler(), SVR(C=3.0)).fit(rows, target) + +# Without a frame, names are declared and the schema comes from one default row. +view = export(model, "pipeline.mlbundle", feature_names=["dose_mg", "weight_kg"]) +{"source": view.schema["source"], "dtypes": view.manifest.features.dtypes} diff --git a/playground/src/examples/regressor.py b/playground/src/examples/regressor.py new file mode 100644 index 0000000..2307acf --- /dev/null +++ b/playground/src/examples/regressor.py @@ -0,0 +1,24 @@ +# A small random forest regressor. Its structure lists every fitted tree. +import numpy as np +import pandas as pd +from sklearn.ensemble import RandomForestRegressor + +from mlbundle import export + +rng = np.random.default_rng(3) +frame = pd.DataFrame( + { + "area_m2": rng.uniform(30, 160, 40).round(1), + "rooms": rng.integers(1, 6, 40), + "floor": rng.integers(0, 12, 40), + } +) +frame["price_k"] = ( + frame["area_m2"] * 2.4 + frame["rooms"] * 9 + rng.normal(0, 8, 40) +).round(1) + +model = RandomForestRegressor(n_estimators=3, max_depth=3, random_state=0) +model.fit(frame.drop(columns="price_k"), frame["price_k"]) +export(model, "regressor.mlbundle", training_data=frame, target_names=["price_k"]) + +model.feature_importances_.round(3).tolist() diff --git a/playground/src/examples/ruff.toml b/playground/src/examples/ruff.toml new file mode 100644 index 0000000..f543fe9 --- /dev/null +++ b/playground/src/examples/ruff.toml @@ -0,0 +1,9 @@ +# Playground examples are interactive scripts, not library code. +extend = "../../../pyproject.toml" + +[lint] +extend-ignore = [ + "B018", # The final bare expression is the result the playground displays. + "T201", # print() output is shown in the playground console. + "ERA001", # Commented code is a suggested edit for the visitor to try. +] diff --git a/playground/src/examples/samples.py b/playground/src/examples/samples.py new file mode 100644 index 0000000..5a6b01b --- /dev/null +++ b/playground/src/examples/samples.py @@ -0,0 +1,20 @@ +# plan__basic and plan__premium become one onehot-category field. +# Samples are real rows: they are included only because sample_rows is set. +import pandas as pd +from sklearn.linear_model import LogisticRegression + +from mlbundle import export + +features = pd.DataFrame( + { + "age": [34.0, 51.0, 27.0, 45.0, 62.0, 38.0], + "plan__basic": [1, 0, 1, 0, 0, 1], + "plan__premium": [0, 1, 0, 1, 1, 0], + "active": [True, False, True, True, False, True], + } +) +churned = ["no", "yes", "no", "no", "yes", "no"] +model = LogisticRegression(max_iter=500).fit(features, churned) + +view = export(model, "samples.mlbundle", training_data=features, sample_rows=3) +[field["kind"] for field in view.schema["fields"]] diff --git a/playground/src/icons.ts b/playground/src/icons.ts new file mode 100644 index 0000000..b7e079c --- /dev/null +++ b/playground/src/icons.ts @@ -0,0 +1,27 @@ +const paths = { + menu: '', + run: '', + stop: '', + reset: '', + restart: '', + copy: '', + check: '', + error: '', + loading: '', + ready: '', + download: '', + upload: '', + docs: '', + github: '', +} as const; + +export type Icon = keyof typeof paths; +export const icon = (name: Icon) => + ``; + +/** Icon-only control: the label is its accessible name and its hover/focus tooltip. */ +export const labelIcon = (element: HTMLElement, name: Icon, label: string, tooltip = label) => { + element.innerHTML = icon(name); + element.setAttribute("aria-label", label); + element.dataset.tooltip = tooltip; +}; diff --git a/playground/src/inspector/dom.ts b/playground/src/inspector/dom.ts new file mode 100644 index 0000000..326363e --- /dev/null +++ b/playground/src/inspector/dom.ts @@ -0,0 +1,87 @@ +type Child = Node | string | number | null | undefined | false; + +/** + * Builds elements from text only. Bundle contents are untrusted (uploads included), + * so nothing from a bundle is ever parsed as HTML. + */ +export const h = ( + tag: K, + attributes: Record = {}, + ...children: Child[] +): HTMLElementTagNameMap[K] => { + const element = document.createElement(tag); + for (const [name, value] of Object.entries(attributes)) element.setAttribute(name, value); + for (const child of children) { + if (child === null || child === undefined || child === false) continue; + element.append(typeof child === "object" ? child : String(child)); + } + return element; +}; + +/** Short display for any JSON value, including mlbundle's {"$float": "nan"} tags. */ +export const display = (value: unknown): string => { + if (value === null || value === undefined) return "—"; + if (typeof value === "number") return Number.isInteger(value) ? String(value) : String(+value.toPrecision(6)); + if (typeof value === "string") return value; + if (typeof value === "object" && !Array.isArray(value) && "$float" in value) { + return String((value as { $float: unknown }).$float); + } + const text = JSON.stringify(value); + return text.length > 160 ? `${text.slice(0, 157)}…` : text; +}; + +export const formatBytes = (bytes: number) => { + if (bytes < 1024) return `${bytes} B`; + const units = ["KiB", "MiB", "GiB"]; + let value = bytes / 1024; + let unit = 0; + while (value >= 1024 && unit < units.length - 1) { + value /= 1024; + unit += 1; + } + return `${value.toFixed(value < 10 ? 1 : 0)} ${units[unit]}`; +}; + +/** An accessible data table. Rows are capped; the caption reports what is hidden. */ +export const table = ( + caption: string, + headers: readonly string[], + rows: readonly (readonly unknown[])[], + limit = 200, +) => { + const shown = rows.slice(0, limit); + const note = rows.length > limit ? ` (first ${limit} of ${rows.length})` : ""; + return h( + "div", + { class: "inspector-table", tabindex: "0", role: "region", "aria-label": caption }, + h( + "table", + {}, + h("caption", {}, `${caption}${note}`), + h("thead", {}, h("tr", {}, ...headers.map((name) => h("th", { scope: "col" }, name)))), + h( + "tbody", + {}, + ...shown.map((row) => h("tr", {}, ...row.map((cell) => h("td", {}, display(cell))))), + ), + ), + ); +}; + +/** A term/description list for key facts. */ +export const facts = (label: string, entries: readonly (readonly [string, unknown])[]) => + h( + "dl", + { class: "inspector-facts", "aria-label": label }, + ...entries.flatMap(([term, value]) => [h("dt", {}, term), h("dd", {}, display(value))]), + ); + +export const section = (title: string, ...children: Child[]) => + h("section", { class: "inspector-section" }, h("h3", {}, title), ...children); + +export const note = (text: string) => h("p", { class: "inspector-note" }, text); + +export type JsonObject = { [key: string]: unknown }; +export const asObject = (value: unknown): JsonObject => + value && typeof value === "object" && !Array.isArray(value) ? (value as JsonObject) : {}; +export const asArray = (value: unknown): unknown[] => (Array.isArray(value) ? value : []); diff --git a/playground/src/inspector/overview.ts b/playground/src/inspector/overview.ts new file mode 100644 index 0000000..d2015ac --- /dev/null +++ b/playground/src/inspector/overview.ts @@ -0,0 +1,83 @@ +import type { BundleReport } from "../runtime/protocol.ts"; +import { asArray, asObject, display, facts, formatBytes, h, note, section, table } from "./dom.ts"; + +const STATUS: Record = { + verified: { + title: "Verified with mlbundle.load", + detail: + "Inspected, then loaded through the closed sklearn adapter: model claims and structure were recomputed and matched.", + }, + inspected: { + title: "Inspected only", + detail: + "mlbundle.inspect validated the archive, limits, manifest, hashes, schema and samples. The model was not deserialized, so model claims and structure are not verified.", + }, + unverified: { + title: "Rejected by mlbundle.load", + detail: "The metadata passed inspection, but loading and recomputing the model claims failed.", + }, + rejected: { + title: "Rejected by mlbundle.inspect", + detail: "mlbundle refused this file before reading its metadata.", + }, +}; + +export const statusBanner = (bundle: BundleReport) => { + const { title, detail } = STATUS[bundle.status]; + return h( + "div", + { class: "inspector-status", "data-status": bundle.status, role: "note" }, + h("strong", {}, title), + h("span", {}, detail), + bundle.error ? h("code", { class: "inspector-error" }, bundle.error) : null, + ); +}; + +export const overview = (bundle: BundleReport) => { + const manifest = asObject(bundle.manifest); + if (!bundle.manifest) { + return [facts("File", [["File", bundle.fileName], ["Size", formatBytes(bundle.sizeBytes)]])]; + } + const model = asObject(manifest.model); + const features = asObject(manifest.features); + const target = asObject(manifest.target); + const environment = asObject(manifest.environment); + const names = asArray(features.names); + const dtypes = asArray(features.dtypes); + const labels = asArray(target.class_labels); + const targetNames = asArray(target.names); + const metadata = asObject(manifest.user_metadata); + return [ + facts("Model", [ + ["Estimator", model.estimator_class], + ["Kind", model.kind], + ["Library", model.library], + ["Serialization", model.serialization], + ["Features", model.n_features], + ["Outputs", model.n_outputs], + ["File", `${bundle.fileName} · ${formatBytes(bundle.sizeBytes)}`], + ["Format", `${display(manifest.format_name)} ${display(manifest.format_version)}`], + ["Writer", manifest.writer_version], + ["Created", manifest.created_at], + ]), + section( + "Features", + note(`Origin: ${display(features.origin)}. Training dtypes are declarations; null means none were recorded.`), + table("Features in model order", ["#", "Name", "Training dtype"], names.map((name, index) => [index, name, dtypes[index] ?? null])), + ), + section( + "Targets", + labels.length + ? table("Class labels per output", ["Output", "Name", "Labels"], labels.map((output, index) => [index, targetNames[index] ?? null, asArray(output).map(display).join(", ")])) + : note(targetNames.length ? `Regression targets: ${targetNames.map(display).join(", ")}` : "Regression output; no target names were declared."), + ), + section( + "Training environment", + note(`Python ${display(environment.python_version)} on ${display(environment.os)} ${display(environment.os_version)} (${display(environment.architecture)}). Declared by the writer, not authenticated.`), + table("Package versions", ["Package", "Version"], Object.entries(asObject(environment.packages))), + ), + Object.keys(metadata).length + ? section("User metadata", table("Author metadata", ["Key", "Value"], Object.entries(metadata))) + : null, + ]; +}; diff --git a/playground/src/inspector/panel.ts b/playground/src/inspector/panel.ts new file mode 100644 index 0000000..42f2b7f --- /dev/null +++ b/playground/src/inspector/panel.ts @@ -0,0 +1,151 @@ +import { labelIcon } from "../icons.ts"; +import type { BundleReport } from "../runtime/protocol.ts"; +import { createJsonViewer } from "../workspace/viewer.ts"; +import { formatBytes, h, note } from "./dom.ts"; +import { overview, statusBanner } from "./overview.ts"; +import { membersView, samplesView, schemaView } from "./schema.ts"; +import { structureView } from "./structure.ts"; + +export const TABS = [ + ["overview", "Overview"], + ["manifest", "Manifest"], + ["schema", "Schema"], + ["structure", "Structure"], + ["members", "Members"], + ["samples", "Samples"], + ["console", "Console"], +] as const; +export type TabId = (typeof TABS)[number][0]; + +const RAW_LIMIT = 200_000; +const STATUS_LABEL: Record = { + verified: "Verified", + inspected: "Inspected only", + unverified: "Load failed", + rejected: "Rejected", +}; + +const rawJson = (title: string, value: unknown) => { + const text = JSON.stringify(value, null, 2); + const clipped = text.length > RAW_LIMIT ? `${text.slice(0, RAW_LIMIT)}\n… [${text.length - RAW_LIMIT} more characters]` : text; + return h("details", { class: "inspector-raw" }, h("summary", {}, title), h("pre", { tabindex: "0" }, clipped)); +}; + +/** + * Bundle inspector: a bundle picker, a download action and one tab per view. + * Tabs follow the ARIA tabs pattern: arrow keys, Home and End move between them. + */ +export const createInspector = (host: HTMLElement, consoleView: HTMLElement) => { + const bar = h("div", { class: "inspector-bar" }); + const picker = h("select", { "aria-label": "Bundle" }); + const title = h("span", { class: "inspector-title" }); + const chip = h("span", { class: "inspector-chip" }); + const download = h("button", { type: "button", class: "icon-button" }); + labelIcon(download, "download", "Download .mlbundle"); + bar.append(h("label", { class: "code-select inspector-picker" }, picker), title, chip, download); + const tablist = h("div", { class: "inspector-tabs", role: "tablist", "aria-label": "Bundle views" }); + const panel = h("div", { class: "inspector-panel", role: "tabpanel", tabindex: "0", id: "inspector-panel" }); + const manifestHost = h("div", { class: "output-json" }); + const manifestViewer = createJsonViewer(manifestHost, "Manifest JSON"); + host.append(bar, tablist, panel); + + let bundles: BundleReport[] = []; + let selected = 0; + let active: TabId = "overview"; + let empty = "Run the code to export a bundle, or open a .mlbundle file to inspect it."; + const tabs = TABS.map(([id, label]) => { + const tab = h("button", { type: "button", role: "tab", id: `tab-${id}`, "aria-controls": "inspector-panel" }, label); + tab.addEventListener("click", () => show(id)); + return tab; + }); + tablist.append(...tabs); + tablist.addEventListener("keydown", (event) => { + const index = TABS.findIndex(([id]) => id === active); + const next = { ArrowRight: index + 1, ArrowLeft: index - 1, Home: 0, End: TABS.length - 1 }[event.key]; + if (next === undefined) return; + event.preventDefault(); + const target = (next + TABS.length) % TABS.length; + show(TABS[target]![0]); + tabs[target]!.focus(); + }); + + const content = (bundle: BundleReport | undefined): (Node | null)[] => { + if (active === "console") return [consoleView]; + if (!bundle) return [note(empty)]; + if (active === "manifest") { + if (!bundle.manifest) return [statusBanner(bundle)]; + manifestViewer.show(JSON.stringify(bundle.manifest, null, 2)); + return [manifestHost]; + } + if (!bundle.manifest) return [statusBanner(bundle)]; + switch (active) { + case "overview": + return [statusBanner(bundle), ...overview(bundle)]; + case "schema": + return [...schemaView(bundle), bundle.schema ? rawJson("schema.json", bundle.schema) : null]; + case "structure": + return [...structureView(bundle), bundle.structure ? rawJson("structure.json", bundle.structure) : null]; + case "members": + return membersView(bundle); + default: + return samplesView(bundle); + } + }; + + const render = () => { + const bundle = bundles[selected]; + for (const [index, tab] of tabs.entries()) { + const current = TABS[index]![0] === active; + tab.setAttribute("aria-selected", String(current)); + tab.tabIndex = current ? 0 : -1; + } + panel.setAttribute("aria-labelledby", `tab-${active}`); + panel.classList.toggle("is-manifest", active === "manifest" && Boolean(bundle?.manifest)); + panel.replaceChildren(...content(bundle).filter((item): item is Node => item !== null)); + panel.scrollTop = 0; + bar.hidden = !bundle; + if (!bundle) return; + picker.parentElement!.hidden = bundles.length < 2; + title.textContent = `${bundle.fileName} · ${formatBytes(bundle.sizeBytes)}`; + chip.textContent = STATUS_LABEL[bundle.status]; + chip.dataset.status = bundle.status; + download.hidden = !bundle.bytes; + }; + const show = (id: TabId) => { + active = id; + render(); + }; + + download.addEventListener("click", () => { + const bundle = bundles[selected]; + if (!bundle?.bytes) return; + const url = URL.createObjectURL(new Blob([bundle.bytes as BlobPart], { type: "application/zip" })); + const link = h("a", { href: url, download: bundle.fileName }); + document.body.append(link); + link.click(); + link.remove(); + setTimeout(() => URL.revokeObjectURL(url), 1000); + }); + picker.addEventListener("change", () => { + selected = Number(picker.value); + render(); + }); + + render(); + return { + get active() { + return active; + }, + show, + /** Replace the shown bundles; `message` explains an empty list. */ + setBundles(next: BundleReport[], message: string) { + bundles = next; + selected = 0; + empty = message; + picker.replaceChildren(...next.map((bundle, index) => h("option", { value: String(index) }, bundle.fileName))); + render(); + }, + }; +}; + +export type Inspector = ReturnType; diff --git a/playground/src/inspector/schema.ts b/playground/src/inspector/schema.ts new file mode 100644 index 0000000..5ccd90e --- /dev/null +++ b/playground/src/inspector/schema.ts @@ -0,0 +1,48 @@ +import type { BundleReport } from "../runtime/protocol.ts"; +import { asArray, asObject, display, h, note, section, table, type JsonObject } from "./dom.ts"; + +const detail = (field: JsonObject) => { + const options = asArray(field.options).map(asObject); + if (field.kind === "onehot-category") return options.map((option) => `${display(option.label)} → ${display(option.mappedTo)}`).join(", "); + const parts: string[] = []; + for (const key of ["step", "min", "max", "options", "categories", "dtype"]) { + if (key in field) parts.push(`${key}: ${display(field[key])}`); + } + const columns = asArray(field.columns).map(asObject); + if (columns.length) parts.push(`columns: ${columns.map((column) => `${display(column.id)} (${display(column.kind)})`).join(", ")}`); + return parts.join(" · "); +}; + +export const schemaView = (bundle: BundleReport) => { + if (!bundle.schema) return [note("This bundle has no readable schema.")]; + const schema = bundle.schema; + const fields = asArray(schema.fields).map(asObject); + const reports = asArray(schema.reports).map(asObject); + return [ + note(`Schema version ${display(schema.schema_version)}, inferred locally by mlschema from ${schema.source === "default" ? "one default row of 1.0 values" : "the training frame"}. One-hot separator: "${display(schema.onehot_separator)}".`), + section( + "Fields", + table("Input fields", ["Label", "Kind", "Mapped to", "Required", "Details"], fields.map((field) => [field.label, field.kind, field.mappedTo ?? "options", field.required, detail(field)])), + ), + section( + "Reports", + table("Outputs", ["Label", "Kind", "Mapped to", "Labels"], reports.map((report) => [report.label, report.kind, report.mappedTo, asArray(report.labels).map(display).join(", ") || null])), + ), + ]; +}; + +export const membersView = (bundle: BundleReport) => [ + note("Members in archive order. The manifest records the SHA-256 and size of every other member; mlbundle checked them. Hashes detect corruption, not deliberate tampering."), + table("Archive members", ["Member", "Size (bytes)", "SHA-256"], (bundle.members ?? []).map((member) => [member.name, member.size ?? "manifest", member.sha256 ?? "—"])), +]; + +export const samplesView = (bundle: BundleReport) => { + if (!bundle.samples) { + return [note("No samples. mlbundle includes sample rows only when export is called with sample_rows=N, because they are real training data.")]; + } + const names = asArray(asObject(bundle.manifest?.features).names).map(String); + return [ + h("p", { class: "inspector-note" }, `${bundle.samples.length} explicitly requested feature rows, without target or index.`), + table("Sample rows", ["#", ...names], bundle.samples.map((row, index) => [index, ...names.map((name) => row[name])])), + ]; +}; diff --git a/playground/src/inspector/structure.ts b/playground/src/inspector/structure.ts new file mode 100644 index 0000000..f0ed106 --- /dev/null +++ b/playground/src/inspector/structure.ts @@ -0,0 +1,108 @@ +import type { BundleReport } from "../runtime/protocol.ts"; +import { asArray, asObject, display, h, note, section, type JsonObject } from "./dom.ts"; + +const NODE_LIMIT = 511; +const numbers = (value: unknown) => asArray(value).map((item) => (typeof item === "number" ? item : Number.NaN)); + +/** Relative bars for importances or coefficients, as a table so values stay readable. */ +const bars = (caption: string, names: readonly string[], values: readonly number[]) => { + const peak = Math.max(...values.map((value) => Math.abs(value)).filter(Number.isFinite), 0) || 1; + return h( + "div", + { class: "inspector-table", tabindex: "0", role: "region", "aria-label": caption }, + h( + "table", + { class: "inspector-bars" }, + h("caption", {}, caption), + h("thead", {}, h("tr", {}, h("th", { scope: "col" }, "Feature"), h("th", { scope: "col" }, "Value"), h("th", { scope: "col" }, h("span", { class: "visually-hidden" }, "Relative size")))), + h( + "tbody", + {}, + ...values.map((value, index) => { + const width = Number.isFinite(value) ? (Math.abs(value) / peak) * 100 : 0; + return h( + "tr", + {}, + h("td", {}, names[index] ?? `#${index}`), + h("td", {}, display(value)), + h("td", { "aria-hidden": "true" }, h("span", { class: "inspector-bar-fill", "data-sign": value < 0 ? "negative" : "positive", style: `width: ${width.toFixed(1)}%` })), + ); + }), + ), + ), + ); +}; + +/** One sklearn tree as an expandable outline, read straight from the native arrays. */ +export const treeOutline = (tree: JsonObject, names: readonly string[]): HTMLElement[] => { + const left = numbers(tree.children_left); + const right = numbers(tree.children_right); + const feature = numbers(tree.feature); + const threshold = asArray(tree.threshold); + const value = asArray(tree.value); + const samples = asArray(tree.n_node_samples); + let rendered = 0; + const node = (index: number, depth: number, branch: string): HTMLElement => { + rendered += 1; + const leaf = left[index] === -1 || left[index] === undefined; + const counts = `samples ${display(samples[index])} · value ${display(value[index])}`; + if (leaf || rendered >= NODE_LIMIT) { + return h("li", { class: "tree-leaf" }, h("span", { class: "tree-branch" }, branch), ` ${leaf ? "leaf" : "…"} · ${counts}`); + } + const name = names[feature[index]!] ?? `feature ${display(feature[index])}`; + const summary = h("summary", {}, h("span", { class: "tree-branch" }, branch), " ", h("strong", {}, name), ` ≤ ${display(threshold[index])}`, h("span", { class: "tree-meta" }, ` · ${counts}`)); + const children = h("ul", {}, node(left[index]!, depth + 1, "true"), node(right[index]!, depth + 1, "false")); + const open = depth < 3 ? { open: "" } : {}; + return h("li", {}, h("details", open, summary, children)); + }; + const root = h("ul", { class: "tree-outline", "aria-label": "Decision tree" }, node(0, 0, "root")); + const total = Number(tree.node_count); + return [ + note(`${display(tree.node_count)} nodes, depth ${display(tree.max_depth)}. Splits send rows with feature ≤ threshold to "true". value is sklearn's native node value, shown as stored.`), + root, + rendered < total ? note(`Showing the first ${rendered} of ${total} nodes; the raw JSON below has every node.`) : null, + ].filter((item) => item !== null); +}; + +const ensemble = (structure: JsonObject, names: readonly string[]) => { + const trees = asArray(structure.trees).map(asObject); + const host = h("div", { class: "tree-host" }); + const select = h("select", { "aria-label": "Tree" }, ...trees.map((_, index) => h("option", { value: String(index) }, `Tree ${index + 1} of ${trees.length}`))); + const show = () => host.replaceChildren(...treeOutline(trees[Number(select.value)] ?? {}, names)); + select.addEventListener("change", show); + show(); + return [note(`Estimator shape ${display(structure.estimator_shape)}.`), h("label", { class: "code-select" }, select), host]; +}; + +const linear = (structure: JsonObject, names: readonly string[]) => { + const coef = asArray(structure.coef); + const rows = Array.isArray(coef[0]) ? coef.map(numbers) : [numbers(coef)]; + return [ + note(`Intercept: ${display(structure.intercept)}. Coefficients apply to the model's input features, in order.`), + ...rows.map((row, index) => bars(rows.length > 1 ? `Coefficients, row ${index}` : "Coefficients", names, row)), + ]; +}; + +export const structureView = (bundle: BundleReport) => { + const structure = bundle.structure; + if (!structure) { + if (bundle.status === "inspected") { + return [note("Uploaded files are inspected without deserializing the model, so the playground does not show their structure: structure is only trustworthy once mlbundle.load has recomputed it from the model.")]; + } + if (bundle.status !== "verified") return [note("No verified structure: mlbundle did not load this bundle.")]; + return [note("This model has no structure in format version 1 (for example an all-scikit-learn Pipeline or an MLP). Claims still cover the whole model.")]; + } + const names = asArray(asObject(bundle.manifest?.features).names).map(String); + const family = String(structure.family); + const importances = asArray(structure.feature_importances); + const body = + family === "decision_tree" ? treeOutline(asObject(structure.tree), names) + : family === "tree_ensemble" ? ensemble(structure, names) + : family === "linear" ? linear(structure, names) + : []; + return [ + note(`Family: ${family}. Recomputed by mlbundle.load from the loaded model and compared with structure.json.`), + ...body, + importances.length ? section("Feature importances", bars("Feature importances", names, numbers(importances))) : null, + ]; +}; diff --git a/playground/src/links.ts b/playground/src/links.ts new file mode 100644 index 0000000..f1f5e92 --- /dev/null +++ b/playground/src/links.ts @@ -0,0 +1,9 @@ +// Development links point at the local landing and docs servers, as the landing does. +const dev = import.meta.env.DEV; + +export const LINKS = { + home: dev ? "http://127.0.0.1:4340/" : "https://mlbundle.eshkra.dev/", + docs: dev ? "http://127.0.0.1:4341/" : "https://docs.mlbundle.eshkra.dev/", + github: "https://github.com/UlloaSP/mlbundle", + eshkra: "https://eshkra.dev/", +} as const; diff --git a/playground/src/main.ts b/playground/src/main.ts new file mode 100644 index 0000000..e025d8d --- /dev/null +++ b/playground/src/main.ts @@ -0,0 +1,30 @@ +import "@fontsource-variable/mona-sans/standard.css"; +import "@fontsource-variable/jetbrains-mono/wght.css"; +import "./styles/index.css"; +import mark from "../../brand/mlbundle.png?url"; +import { bindMenu } from "./menu.ts"; +import { applyDesign, browserStorage, readSettings, saveSettings } from "./settings.ts"; +import { createShell } from "./shell.ts"; +import { mountViewport } from "./viewport.ts"; +import { mountWorkspace } from "./workspace/mount.ts"; + +document.querySelector('link[rel="icon"]')!.href = mark; +const storage = browserStorage(); +const settings = readSettings(storage); +applyDesign(document.documentElement, settings); +const root = document.querySelector("#root")!; +if (new URLSearchParams(location.search).has("editor")) { + // The editor frame: the page around it owns the header, the menu and the settings. + root.className = "editor-page"; + mountWorkspace(root, storage); +} else { + const shell = createShell(mark); + root.replaceWith(shell); + const updateViewport = mountViewport(shell.querySelector(".app-stage")!, settings); + bindMenu(shell, settings, (next) => { + applyDesign(document.documentElement, next); + updateViewport(next); + // Unavailable storage keeps the choice for this visit only. + saveSettings(storage, next); + }); +} diff --git a/playground/src/menu.ts b/playground/src/menu.ts new file mode 100644 index 0000000..ae5e131 --- /dev/null +++ b/playground/src/menu.ts @@ -0,0 +1,102 @@ +import { icon } from "./icons.ts"; +import { + APPEARANCES, + STYLES, + THEMES, + VIEWPORTS, + SIZE_LIMITS, + validSize, + type Settings, +} from "./settings.ts"; + +const options = (items: readonly { id: string; label: string }[]) => + items.map(({ id, label }) => ``).join(""); +const sizeInput = (key: "width" | "height", label: string) => + ``; + +/** Floating options menu, following MLForm's playground menu. Editor is the only workspace. */ +export const MENU = ` +
+ + +
`; + +export const bindMenu = ( + shell: HTMLElement, + initial: Settings, + change: (settings: Settings) => void, +) => { + let settings = initial; + const menu = shell.querySelector('[data-role="menu"]')!; + const button = menu.querySelector(".app-menu-button")!; + const panel = menu.querySelector(".app-menu-panel")!; + const editor = menu.querySelector('[data-role="editor-option"]')!; + const custom = menu.querySelector('[data-role="custom-size"]')!; + const fields = [...menu.querySelectorAll("[data-setting]")]; + + const isOpen = () => menu.classList.contains("is-open"); + const setOpen = (open: boolean, restoreFocus = false) => { + menu.classList.toggle("is-open", open); + button.setAttribute("aria-expanded", String(open)); + panel.hidden = !open; + if (open) editor.focus(); + else if (restoreFocus) button.focus(); + }; + const render = () => { + for (const field of fields) field.value = String(settings[field.dataset.setting as keyof Settings]); + custom.hidden = settings.viewport !== "custom"; + }; + const update = (field: HTMLInputElement | HTMLSelectElement) => { + const key = field.dataset.setting as keyof Settings; + const value = key === "width" || key === "height" ? Number(field.value) : field.value; + // Out-of-range sizes restore the last valid value instead of resizing. + if (typeof value === "number" && !validSize(value)) return render(); + settings = { ...settings, [key]: value }; + render(); + change(settings); + }; + + for (const field of fields) field.addEventListener("change", () => update(field)); + button.addEventListener("click", () => setOpen(!isOpen())); + button.addEventListener("keydown", (event) => { + if (event.key !== "ArrowDown") return; + event.preventDefault(); + setOpen(true); + }); + // Editor is already showing: choosing it only closes the menu. + editor.addEventListener("click", (event) => setOpen(false, event.detail === 0)); + document.addEventListener("click", (event) => { + if (isOpen() && event.target instanceof Node && !menu.contains(event.target)) setOpen(false); + }); + document.addEventListener("keydown", (event) => { + if (event.key === "Escape" && isOpen()) setOpen(false, true); + }); + menu.addEventListener("focusout", (event) => { + if (event.relatedTarget instanceof Node && !menu.contains(event.relatedTarget)) setOpen(false); + }); + // Clicks inside the editor frame never reach this document; the frame takes focus instead. + window.addEventListener("blur", () => { + if (document.activeElement instanceof HTMLIFrameElement) setOpen(false); + }); + render(); +}; diff --git a/playground/src/runtime/client.ts b/playground/src/runtime/client.ts new file mode 100644 index 0000000..f5d488a --- /dev/null +++ b/playground/src/runtime/client.ts @@ -0,0 +1,179 @@ +import type { FromWorker, OutputStream, RunReport, RuntimeVersions, ToWorker } from "./protocol.ts"; +import { BOOT_TIMEOUT_MS, RUN_TIMEOUT_MS } from "./versions.ts"; + +export interface WorkerLike { + postMessage(message: ToWorker, transfer?: Transferable[]): void; + terminate(): void; + onmessage: ((event: MessageEvent) => void) | null; + onerror: ((event: ErrorEvent) => void) | null; +} + +export type RuntimeState = + | { status: "booting"; message: string } + | { status: "ready"; versions: RuntimeVersions } + | { status: "running"; versions: RuntimeVersions } + | { status: "failed"; message: string }; + +export type RunResult = + | { kind: "finished"; report: RunReport; durationMs: number } + | { kind: "timeout"; limitMs: number } + | { kind: "cancelled" } + | { kind: "failed"; message: string } + | { kind: "unavailable" }; + +export interface RuntimeListener { + onState(state: RuntimeState): void; + onStream(stream: OutputStream, text: string): void; +} + +export interface RuntimeLimits { + bootMs: number; + runMs: number; +} + +interface PendingRun { + id: number; + timer: ReturnType; + resolve(result: RunResult): void; +} + +const describe = (error: unknown) => (error instanceof Error ? error.message : String(error)); + +/** + * Owns the Python worker. A run that times out or is cancelled terminates the + * worker, which is the only way to stop arbitrary Python, and boots a fresh one. + * A worker failure ends any pending run at once and leaves the runtime failed + * until `restart()`. + */ +export const createPythonRuntime = ( + createWorker: () => WorkerLike, + listener: RuntimeListener, + limits: RuntimeLimits = { bootMs: BOOT_TIMEOUT_MS, runMs: RUN_TIMEOUT_MS }, +) => { + let worker: WorkerLike | undefined; + let state: RuntimeState = { status: "booting", message: "Starting Python…" }; + let pending: PendingRun | undefined; + let bootTimer: ReturnType | undefined; + let nextId = 1; + + const setState = (next: RuntimeState) => { + state = next; + listener.onState(next); + }; + const settle = (result: RunResult) => { + if (!pending) return; + clearTimeout(pending.timer); + const { resolve } = pending; + pending = undefined; + if (result.kind === "finished" && state.status === "running") { + setState({ status: "ready", versions: state.versions }); + } + resolve(result); + }; + const stopWorker = () => { + clearTimeout(bootTimer); + worker?.terminate(); + worker = undefined; + }; + const fail = (reason: string) => { + const message = `${state.status === "booting" ? "Python could not start" : "Python stopped unexpectedly"}: ${reason}`; + stopWorker(); + settle({ kind: "failed", message }); + setState({ status: "failed", message }); + }; + + const handle = (message: FromWorker) => { + switch (message.type) { + case "progress": + if (state.status === "booting") setState({ status: "booting", message: message.message }); + return; + case "ready": + clearTimeout(bootTimer); + setState({ status: "ready", versions: message.versions }); + return; + case "boot-error": + fail(message.message); + return; + case "stream": + if (message.id === pending?.id) listener.onStream(message.stream, message.text); + return; + case "done": + if (message.id === pending?.id) { + settle({ kind: "finished", report: message.report, durationMs: message.durationMs }); + } + } + }; + + const start = () => { + stopWorker(); + setState({ status: "booting", message: "Starting Python…" }); + let current: WorkerLike; + try { + current = createWorker(); + } catch (error) { + fail(describe(error)); + return; + } + worker = current; + current.onmessage = ({ data }) => { + if (worker === current) handle(data); + }; + current.onerror = (event) => { + if (worker !== current) return; + event.preventDefault(); + fail(event.message || "the Python worker crashed."); + }; + bootTimer = setTimeout( + () => fail(`no response within ${limits.bootMs / 1000} seconds.`), + limits.bootMs, + ); + }; + + const submit = (message: ToWorker, transfer: Transferable[] = []): Promise => { + if (state.status !== "ready" || !worker) return Promise.resolve({ kind: "unavailable" }); + const target = worker; + const result = new Promise((resolve) => { + const timer = setTimeout(() => { + settle({ kind: "timeout", limitMs: limits.runMs }); + start(); + }, limits.runMs); + pending = { id: message.id, timer, resolve }; + }); + setState({ status: "running", versions: state.versions }); + try { + target.postMessage(message, transfer); + } catch (error) { + fail(describe(error)); + } + return result; + }; + const run = (code: string) => submit({ type: "run", id: nextId++, code }); + /** Metadata-only inspection of a visitor's file; the buffer is transferred. */ + const inspect = (name: string, data: ArrayBuffer) => + submit({ type: "inspect", id: nextId++, name, data }, [data]); + + const restart = () => { + settle({ kind: "cancelled" }); + start(); + }; + + start(); + return { + run, + inspect, + restart, + /** Stops the current run, if any, by restarting Python. */ + cancel() { + if (pending) restart(); + }, + get state() { + return state; + }, + dispose() { + settle({ kind: "cancelled" }); + stopWorker(); + }, + }; +}; + +export type PythonRuntime = ReturnType; diff --git a/playground/src/runtime/harness.py b/playground/src/runtime/harness.py new file mode 100644 index 0000000..5d6cbc8 --- /dev/null +++ b/playground/src/runtime/harness.py @@ -0,0 +1,174 @@ +"""Execution harness for the mlbundle playground. Runs inside Pyodide only.""" + +import errno +import json +import linecache +import os +import shutil +import sys +import traceback +from importlib import import_module +from pathlib import Path +from types import TracebackType + +# This module exists only in the Pyodide runtime exercised by test:runtime. +from pyodide.code import eval_code_async # pyright: ignore[reportMissingImports] + +FILENAME = "" +WORK_ROOT = Path("/playground") +MAX_BUNDLES = 8 +MIB = 1024 * 1024 +# Lowered with mlbundle's own ArchiveLimits: a browser tab is not a model server. +LIMITS_MIB = { + "max_archive_bytes": 64, + "max_compressed_bytes": 64, + "max_member_bytes": 64, + "max_total_bytes": 128, +} +_runs = 0 + + +def _no_hard_links(*_args: object, **_kwargs: object) -> None: + raise OSError(errno.ENOSYS, "Pyodide's file system has no hard links") + + +def runtime_versions(source_root: str) -> str: + """Prepare the interpreter, import the repository's mlbundle and report versions.""" + if source_root not in sys.path: + sys.path.insert(0, source_root) + # Pyodide omits os.link. mlbundle then uses its documented exclusive-create + # publication, exactly as on other file systems without hard links. + if not hasattr(os, "link"): + os.link = _no_hard_links # pyright: ignore[reportAttributeAccessIssue] + from importlib.metadata import version # noqa: PLC0415 + + import_module("mlbundle") + names = ("mlbundle", "mlschema", "scikit-learn", "skops", "pandas", "numpy") + return json.dumps( + {"python": sys.version.split()[0]} | {name: version(name) for name in names} + ) + + +def _limits(): + from mlbundle import ArchiveLimits # noqa: PLC0415 + + return ArchiveLimits(**{key: value * MIB for key, value in LIMITS_MIB.items()}) + + +def _error_text(error: BaseException) -> str: + return f"{type(error).__name__}: {error}" + + +def _metadata(view) -> dict: + manifest = json.loads(view.manifest.to_bytes()) + integrity = manifest.get("integrity", {}) + members = [ + {"name": str(name), **integrity.get(str(name), {})} for name in view.members + ] + return { + "manifest": manifest, + "members": members, + "schema": view.schema, + "samples": view.samples, + } + + +def _structure(structure: object) -> object: + if structure is None: + return None + from mlbundle.canonical import canonical_dumps # noqa: PLC0415 + + # Canonical JSON keeps non-finite numbers as {"$float": ...} tags. + return json.loads(canonical_dumps(structure, max_bytes=256 * MIB, max_depth=64)) + + +def describe_bundle(path: str, *, verify: bool) -> dict: + """Inspect metadata; when verify is set, also load and recompute model claims. + + Uploaded files are never verified here: verification deserializes the model. + """ + from mlbundle import inspect, load # noqa: PLC0415 + + target = Path(path) + report: dict = {"fileName": target.name, "sizeBytes": target.stat().st_size} + try: + report |= _metadata(inspect(target, limits=_limits())) + except Exception as error: # Every rejection is shown verbatim. + return report | {"status": "rejected", "error": _error_text(error)} + if not verify: + return report | {"status": "inspected", "structure": None} + try: + loaded = load(target, limits=_limits()) + except Exception as error: + return report | {"status": "unverified", "error": _error_text(error)} + return report | {"status": "verified", "structure": _structure(loaded.structure)} + + +def inspect_upload(path: str) -> str: + """Metadata-only inspection of a file chosen by the visitor.""" + try: + return json.dumps(describe_bundle(path, verify=False), allow_nan=False) + finally: + Path(path).unlink(missing_ok=True) + + +def _user_traceback(error: BaseException) -> TracebackType | None: + tb = error.__traceback__ + while tb is not None and tb.tb_frame.f_code.co_filename != FILENAME: + tb = tb.tb_next + return tb + + +def _format_error(error: BaseException) -> str: + lines = traceback.format_exception(type(error), error, _user_traceback(error)) + return "".join(lines).rstrip() + + +def _outcome(value: object) -> dict: + if value is None: + return {"kind": "none"} + try: + text = json.dumps(value, indent=2, ensure_ascii=False, allow_nan=False) + except (TypeError, ValueError): + return { + "kind": "repr", + "typeName": type(value).__qualname__, + "text": repr(value), + } + return {"kind": "json", "text": text} + + +def _bundles(directory: Path) -> tuple[list[dict], int]: + found = sorted(p for p in directory.glob("*.mlbundle") if p.is_file()) + reports = [describe_bundle(str(p), verify=True) for p in found[:MAX_BUNDLES]] + for report, path in zip(reports, found, strict=False): + report["path"] = str(path) + return reports, max(0, len(found) - MAX_BUNDLES) + + +async def run(code: str) -> str: + """Run code in a fresh namespace and an empty working directory. + + Every *.mlbundle the code writes into that directory is inspected and then + verified with mlbundle.load, because the visitor's own code produced it. + """ + global _runs # noqa: PLW0603 + _runs += 1 + shutil.rmtree(WORK_ROOT, ignore_errors=True) + directory = WORK_ROOT / f"run-{_runs}" + directory.mkdir(parents=True) + os.chdir(directory) + linecache.cache[FILENAME] = (len(code), None, code.splitlines(True), FILENAME) + namespace = {"__name__": "__main__"} + try: + outcome = _outcome(await eval_code_async(code, namespace, filename=FILENAME)) + except BaseException as error: + outcome = {"kind": "error", "text": _format_error(error)} + finally: + sys.stdout.flush() + sys.stderr.flush() + os.chdir("/") + bundles, skipped = _bundles(directory) + return json.dumps( + {"outcome": outcome, "bundles": bundles, "skipped": skipped}, allow_nan=False + ) diff --git a/playground/src/runtime/protocol.ts b/playground/src/runtime/protocol.ts new file mode 100644 index 0000000..2477d89 --- /dev/null +++ b/playground/src/runtime/protocol.ts @@ -0,0 +1,65 @@ +export interface RuntimeVersions { + python: string; + mlbundle: string; + mlschema: string; + "scikit-learn": string; + skops: string; + pandas: string; + numpy: string; +} + +/** What the last expression of a run produced, as reported by harness.py. */ +export type RunOutcome = + | { kind: "json"; text: string } + | { kind: "repr"; text: string; typeName: string } + | { kind: "none" } + | { kind: "error"; text: string }; + +export type Json = null | boolean | number | string | Json[] | { [key: string]: Json }; + +export interface MemberRecord { + name: string; + sha256?: string; + size?: number; +} + +/** + * One bundle as mlbundle reported it. `verified`: inspect and load both passed, so + * model claims and structure were recomputed. `inspected`: metadata only, the model + * was never deserialized. `unverified`: inspect passed, load rejected it. + * `rejected`: inspect rejected it. + */ +export interface BundleReport { + fileName: string; + sizeBytes: number; + source: "generated" | "uploaded"; + status: "verified" | "inspected" | "unverified" | "rejected"; + error?: string; + manifest?: { [key: string]: Json }; + members?: MemberRecord[]; + schema?: { [key: string]: Json } | null; + samples?: { [key: string]: Json }[] | null; + structure?: { [key: string]: Json } | null; + /** The exact bytes mlbundle wrote, for download. Generated bundles only. */ + bytes?: Uint8Array; +} + +export interface RunReport { + outcome: RunOutcome; + bundles: BundleReport[]; + /** Bundles beyond the per-run limit that were not inspected. */ + skipped: number; +} + +export type OutputStream = "stdout" | "stderr"; + +export type ToWorker = + | { type: "run"; id: number; code: string } + | { type: "inspect"; id: number; name: string; data: ArrayBuffer }; + +export type FromWorker = + | { type: "progress"; message: string } + | { type: "ready"; versions: RuntimeVersions } + | { type: "boot-error"; message: string } + | { type: "stream"; id: number; stream: OutputStream; text: string } + | { type: "done"; id: number; report: RunReport; durationMs: number }; diff --git a/playground/src/runtime/session.ts b/playground/src/runtime/session.ts new file mode 100644 index 0000000..4c9fdac --- /dev/null +++ b/playground/src/runtime/session.ts @@ -0,0 +1,100 @@ +import type { PyodideAPI } from "pyodide"; +import type { BundleReport, RunReport, RuntimeVersions } from "./protocol.ts"; +import { PYODIDE_PACKAGES, PYPI_PINS, SOURCE_ROOT } from "./versions.ts"; + +export interface PythonSession { + versions: RuntimeVersions; + run(code: string): Promise; + inspect(name: string, data: Uint8Array): Promise; +} + +/** Package-relative path, e.g. `mlbundle/inspection.py`, to file contents. */ +export type SourceTree = Readonly>; + +/** The [project] version, so importlib.metadata reports what the manifest records. */ +export const projectVersion = (pyproject: string) => { + const match = /^\[project\][^[]*?^version\s*=\s*"([^"]+)"/m.exec(pyproject); + if (!match) throw new Error("pyproject.toml declares no [project] version."); + return match[1]!; +}; + +const writeSources = (pyodide: PyodideAPI, sources: SourceTree, version: string) => { + if (!Object.hasOwn(sources, "mlbundle/__init__.py")) { + throw new Error("The mlbundle sources are missing from this build."); + } + for (const [path, text] of Object.entries(sources)) { + const target = `${SOURCE_ROOT}/${path}`; + pyodide.FS.mkdirTree(target.slice(0, target.lastIndexOf("/"))); + pyodide.FS.writeFile(target, text); + } + // Minimal distribution metadata: mlbundle reads its own version from it. + const info = `${SOURCE_ROOT}/mlbundle-${version}.dist-info`; + pyodide.FS.mkdirTree(info); + pyodide.FS.writeFile( + `${info}/METADATA`, + `Metadata-Version: 2.4\nName: mlbundle\nVersion: ${version}\n`, + ); +}; + +const UPLOAD_PATH = "/uploads/upload.mlbundle"; + +/** + * Prepare a loaded Pyodide instance: install the pinned wheels, write the real + * mlbundle sources and load the execution harness. Shared by the browser worker + * and the Node runtime tests so both exercise the same path. + */ +export const startSession = async ( + pyodide: PyodideAPI, + sources: SourceTree, + pyproject: string, + harness: string, + onProgress: (message: string) => void = () => {}, +): Promise => { + onProgress("Loading scikit-learn and pandas…"); + await pyodide.loadPackage([...PYODIDE_PACKAGES], { messageCallback: () => {} }); + onProgress("Installing pydantic, skops and mlschema…"); + const micropip = pyodide.pyimport("micropip"); + try { + await micropip.install.callKwargs([...PYPI_PINS], { deps: false }); + } finally { + micropip.destroy(); + } + onProgress("Loading mlbundle…"); + writeSources(pyodide, sources, projectVersion(pyproject)); + const namespace = pyodide.toPy({}); + pyodide.runPython(harness, { globals: namespace, filename: "harness.py" }); + const versionsOf = namespace.get("runtime_versions"); + const runCode = namespace.get("run"); + const inspectUpload = namespace.get("inspect_upload"); + const versions = JSON.parse(versionsOf(SOURCE_ROOT)) as RuntimeVersions; + versionsOf.destroy(); + + // Attach the written bytes, then remove the run directory's files. + const collect = (raw: string, source: BundleReport["source"]): RunReport => { + const report = JSON.parse(raw) as RunReport & { bundles: (BundleReport & { path?: string })[] }; + for (const bundle of report.bundles) { + bundle.source = source; + if (bundle.path && bundle.status !== "rejected") { + bundle.bytes = pyodide.FS.readFile(bundle.path) as Uint8Array; + } + delete bundle.path; + } + return report; + }; + + return { + versions, + async run(code) { + return collect(await runCode(code), "generated"); + }, + async inspect(name, data) { + pyodide.FS.mkdirTree("/uploads"); + pyodide.FS.writeFile(UPLOAD_PATH, data); + const bundle = JSON.parse(inspectUpload(UPLOAD_PATH)) as BundleReport; + // The visitor's own file name, never a path: the harness saw a fixed one. + bundle.fileName = name; + bundle.source = "uploaded"; + return { outcome: { kind: "none" }, bundles: [bundle], skipped: 0 }; + }, + }; +}; diff --git a/playground/src/runtime/sources.ts b/playground/src/runtime/sources.ts new file mode 100644 index 0000000..cbfdf05 --- /dev/null +++ b/playground/src/runtime/sources.ts @@ -0,0 +1,15 @@ +import type { SourceTree } from "./session.ts"; +import pyproject from "../../../pyproject.toml?raw"; + +// The repository's real package source, bundled at build time. Never a copy. +// state_fields.json is package data the sklearn adapter reads at import time. +const files = import.meta.glob( + ["../../../src/mlbundle/**/*.py", "../../../src/mlbundle/**/*.json"], + { query: "?raw", import: "default", eager: true }, +); + +export const MLBUNDLE_SOURCES: SourceTree = Object.fromEntries( + Object.entries(files).map(([path, text]) => [path.slice(path.indexOf("mlbundle/")), text]), +); + +export const PYPROJECT = pyproject; diff --git a/playground/src/runtime/versions.ts b/playground/src/runtime/versions.ts new file mode 100644 index 0000000..8b727c3 --- /dev/null +++ b/playground/src/runtime/versions.ts @@ -0,0 +1,40 @@ +// Pinned so every visitor gets the same interpreter and wheels. +export const PYODIDE_VERSION = "314.0.7"; +export const PYODIDE_INDEX_URL = `https://cdn.jsdelivr.net/pyodide/v${PYODIDE_VERSION}/full/`; + +// Wheels shipped with this Pyodide release: numpy 2.4.6, pandas 3.0.2, scipy 1.18.0 and +// scikit-learn 1.8.0. mlbundle's sklearn catalog is audited against 1.9.1, which has no +// build for this ABI; the manifest records the versions that actually ran. +export const PYODIDE_PACKAGES = [ + "micropip", + "numpy", + "pandas", + "scipy", + "scikit-learn", +] as const; + +// Pure-Python wheels from PyPI at the versions in the repository's uv.lock. +// Pyodide's pydantic (2.12.5) is below mlbundle's floor; pydantic-core publishes a +// pyemscripten_2026_0 build. The others have no compiled code. +export const PYPI_PINS = [ + "pydantic==2.14.1", + "pydantic-core==2.50.1", + "typing-extensions==4.16.0", + "typing-inspection==0.4.4", + "annotated-types==0.8.0", + "skops==0.16.0", + "prettytable==3.18.0", + "wcwidth==0.9.2", + "packaging==26.3", + "mlschema==0.3.0", +] as const; + +// Where the repository's src/mlbundle tree is written inside the Pyodide file system. +export const SOURCE_ROOT = "/mlbundle/src"; + +export const BOOT_TIMEOUT_MS = 240_000; +export const RUN_TIMEOUT_MS = 60_000; +export const OUTPUT_LIMIT_CHARS = 100_000; + +// Uploads above this size are refused before they are read into the browser. +export const UPLOAD_LIMIT_BYTES = 64 * 1024 * 1024; diff --git a/playground/src/runtime/worker.ts b/playground/src/runtime/worker.ts new file mode 100644 index 0000000..82b6a1e --- /dev/null +++ b/playground/src/runtime/worker.ts @@ -0,0 +1,67 @@ +import type { FromWorker, ToWorker } from "./protocol.ts"; +import harness from "./harness.py?raw"; +import { startSession, type PythonSession } from "./session.ts"; +import { MLBUNDLE_SOURCES, PYPROJECT } from "./sources.ts"; +import { OUTPUT_LIMIT_CHARS, PYODIDE_INDEX_URL } from "./versions.ts"; + +// The DOM and WebWorker libs conflict in one program; type only what is used. +const scope = self as unknown as { + postMessage(message: FromWorker, transfer?: Transferable[]): void; + addEventListener(type: "message", listener: (event: MessageEvent) => void): void; +}; +const post = (message: FromWorker, transfer: Transferable[] = []) => + scope.postMessage(message, transfer); +let runId = 0; +let written = 0; + +const forward = (stream: "stdout" | "stderr") => (line: string) => { + if (runId === 0 || written > OUTPUT_LIMIT_CHARS) return; + written += line.length + 1; + const text = + written > OUTPUT_LIMIT_CHARS ? "\n[Output truncated: over 100,000 characters.]\n" : `${line}\n`; + post({ type: "stream", id: runId, stream, text }); +}; + +const boot = async (): Promise => { + post({ type: "progress", message: "Downloading Python…" }); + // Loaded from the pinned CDN release so the loader always matches its WebAssembly. + const { loadPyodide } = (await import( + /* @vite-ignore */ `${PYODIDE_INDEX_URL}pyodide.mjs` + )) as typeof import("pyodide"); + const pyodide = await loadPyodide({ + indexURL: PYODIDE_INDEX_URL, + stdout: forward("stdout"), + stderr: forward("stderr"), + }); + return startSession(pyodide, MLBUNDLE_SOURCES, PYPROJECT, harness, (message) => + post({ type: "progress", message }), + ); +}; + +const session = boot(); +session.then( + ({ versions }) => post({ type: "ready", versions }), + (error: unknown) => + post({ type: "boot-error", message: error instanceof Error ? error.message : String(error) }), +); + +scope.addEventListener("message", async ({ data }) => { + const python = await session; + runId = data.id; + written = 0; + const started = performance.now(); + try { + const report = + data.type === "run" + ? await python.run(data.code) + : await python.inspect(data.name, new Uint8Array(data.data)); + const transfer = report.bundles.flatMap((bundle) => (bundle.bytes ? [bundle.bytes.buffer] : [])); + post({ type: "done", id: data.id, report, durationMs: performance.now() - started }, transfer); + } catch (error) { + const text = error instanceof Error ? error.message : String(error); + const report = { outcome: { kind: "error", text } as const, bundles: [], skipped: 0 }; + post({ type: "done", id: data.id, report, durationMs: 0 }); + } finally { + runId = 0; + } +}); diff --git a/playground/src/settings.ts b/playground/src/settings.ts new file mode 100644 index 0000000..e2141a3 --- /dev/null +++ b/playground/src/settings.ts @@ -0,0 +1,119 @@ +/** Options-menu settings. The catalogs mirror MLForm's playground (themes, recipes, viewports). */ +export const THEMES = [ + { id: "eshkra", label: "eshkra" }, + { id: "m3diseen", label: "M3DISEEN" }, + { id: "dosetailor", label: "DoseTailor" }, + { id: "clickhouse", label: "ClickHouse" }, + { id: "airbnb", label: "Airbnb" }, + { id: "neutral", label: "Neutral" }, + { id: "cobalt", label: "Cobalt" }, + { id: "sage", label: "Sage" }, + { id: "sunset", label: "Sunset" }, + { id: "graphite", label: "Graphite" }, +] as const; +export const STYLES = [ + { id: "default", label: "Default" }, + { id: "minimal", label: "Minimal" }, + { id: "soft", label: "Soft" }, + { id: "contrast", label: "Contrast" }, +] as const; +export const APPEARANCES = [ + { id: "auto", label: "System" }, + { id: "light", label: "Light" }, + { id: "dark", label: "Dark" }, +] as const; +export const VIEWPORTS = [ + { id: "actual", label: "Current viewport" }, + { id: "phone", label: "Phone · 390 × 844", width: 390, height: 844 }, + { id: "tablet", label: "Tablet · 820 × 1180", width: 820, height: 1180 }, + { id: "laptop", label: "Laptop · 1366 × 768", width: 1366, height: 768 }, + { id: "pc", label: "PC · 1920 × 1080", width: 1920, height: 1080 }, + { id: "ultrawide", label: "Ultrawide · 2560 × 1080", width: 2560, height: 1080 }, + { id: "custom", label: "Custom" }, +] as const; +export const SIZE_LIMITS = { min: 1, max: 8192 } as const; + +type Id = T[number]["id"]; +export interface Settings { + theme: Id; + style: Id; + appearance: Id; + viewport: Id; + width: number; + height: number; +} +export const SETTINGS_KEY = "mlbundle-playground-settings"; +export const DEFAULT_SETTINGS: Settings = { + theme: "eshkra", + style: "default", + appearance: "auto", + viewport: "actual", + width: 1280, + height: 800, +}; + +export const validSize = (value: unknown): value is number => + typeof value === "number" && + Number.isInteger(value) && + value >= SIZE_LIMITS.min && + value <= SIZE_LIMITS.max; + +const pick = (items: T, value: unknown, fallback: Id) => + (items.find(({ id }) => id === value)?.id as Id | undefined) ?? fallback; + +/** Each saved field is validated on its own, so one bad value never resets the others. */ +export const parseSettings = (value: unknown): Settings => { + const saved = value && typeof value === "object" ? (value as Record) : {}; + return { + theme: pick(THEMES, saved.theme, DEFAULT_SETTINGS.theme), + style: pick(STYLES, saved.style, DEFAULT_SETTINGS.style), + appearance: pick(APPEARANCES, saved.appearance, DEFAULT_SETTINGS.appearance), + viewport: pick(VIEWPORTS, saved.viewport, DEFAULT_SETTINGS.viewport), + width: validSize(saved.width) ? saved.width : DEFAULT_SETTINGS.width, + height: validSize(saved.height) ? saved.height : DEFAULT_SETTINGS.height, + }; +}; + +export const readSettings = (storage?: Pick): Settings => { + try { + return parseSettings(JSON.parse(storage?.getItem(SETTINGS_KEY) ?? "null")); + } catch { + return { ...DEFAULT_SETTINGS }; + } +}; + +/** Returns false when the choice cannot be stored; it still applies to this visit. */ +export const saveSettings = (storage: Pick | undefined, settings: Settings) => { + try { + storage?.setItem(SETTINGS_KEY, JSON.stringify(settings)); + return storage !== undefined; + } catch { + return false; + } +}; + +/** The simulated viewport, or null when the workspace uses the real window. */ +export const viewportSize = (settings: Settings) => { + if (settings.viewport === "actual") return null; + const preset = VIEWPORTS.find(({ id }) => id === settings.viewport)!; + const size = + "width" in preset + ? { width: preset.width, height: preset.height } + : { width: settings.width, height: settings.height }; + return { ...size, name: preset.label.split(" · ")[0]! }; +}; + +export const applyDesign = (root: HTMLElement, settings: Settings) => { + root.dataset.theme = settings.theme; + root.dataset.style = settings.style; + root.dataset.appearance = settings.appearance; +}; + +/** The browser's storage, or undefined where access is blocked (some privacy modes). */ +export const browserStorage = () => { + try { + return window.localStorage; + } catch { + return undefined; + } +}; diff --git a/playground/src/shell.ts b/playground/src/shell.ts new file mode 100644 index 0000000..88409ce --- /dev/null +++ b/playground/src/shell.ts @@ -0,0 +1,27 @@ +import { icon } from "./icons.ts"; +import { LINKS } from "./links.ts"; +import { MENU } from "./menu.ts"; +import eshkraMark from "./assets/eshkra-mark.png?url"; + +export const createShell = (mark: string) => { + const shell = document.createElement("main"); + shell.className = "app-shell"; + shell.innerHTML = ` +
+ + + MLbundle + + +
+ ${MENU} +
+ `; + return shell; +}; diff --git a/playground/src/styles/base.css b/playground/src/styles/base.css new file mode 100644 index 0000000..8562a79 --- /dev/null +++ b/playground/src/styles/base.css @@ -0,0 +1,85 @@ +:root { + font-family: var(--font-sans); + color: var(--text); + background: var(--bg); + scrollbar-color: var(--text-muted) var(--bg); + line-height: 1.5; + font-weight: 400; + font-synthesis: none; + text-rendering: optimizeLegibility; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +* { + box-sizing: border-box; +} + +html, +body { + width: 100%; + height: 100%; + margin: 0; +} + +body { + background: var(--bg); +} + +button, +select, +input { + font: inherit; + touch-action: manipulation; +} + +a { + color: inherit; + text-decoration-thickness: 1px; + text-underline-offset: 0.25em; +} + +::selection { + background: var(--accent); + color: var(--text-inverse); +} + +:focus-visible { + outline: 2px solid var(--text); + outline-offset: 2px; +} + +.visually-hidden { + position: absolute; + width: 1px; + height: 1px; + overflow: hidden; + clip-path: inset(50%); + white-space: nowrap; +} + +.app-shell { + display: flex; + flex-direction: column; + height: 100dvh; + padding-top: var(--header-height); + overflow: hidden; + accent-color: var(--accent); + caret-color: var(--text); +} + +.editor-page { + display: flex; + height: 100dvh; + overflow: hidden; +} +.editor-page > * { + flex: 1; + min-width: 0; +} + +@media (prefers-reduced-motion: reduce) { + * { + transition-duration: 0s !important; + } +} diff --git a/playground/src/styles/controls.css b/playground/src/styles/controls.css new file mode 100644 index 0000000..e5c48bd --- /dev/null +++ b/playground/src/styles/controls.css @@ -0,0 +1,54 @@ +.icon-button { + display: inline-grid; + place-items: center; + flex-shrink: 0; + width: var(--control-size); + height: var(--control-size); + padding: 0; + border: var(--border-width) solid var(--border-strong); + border-radius: var(--radius-sm); + background: var(--surface); + color: var(--text); + cursor: pointer; + transition: background var(--motion-fast); +} +.code-workspace .icon-button { + min-height: 0; + padding: 0; +} +.icon-button:hover:not(:disabled) { + background: var(--hover-surface); +} + +/* Icon-only controls name themselves in a tooltip on hover and on keyboard focus. */ +:where([data-tooltip]) { + position: relative; +} +[data-tooltip]::after { + content: attr(data-tooltip); + position: absolute; + z-index: 60; + top: calc(100% + 0.45rem); + right: 0; + width: max-content; + max-width: min(20rem, 80vw); + padding: 0.35rem 0.55rem; + border: var(--border-width) solid var(--border-strong); + border-radius: var(--radius-sm); + background: var(--surface-elevated); + color: var(--text); + font: 500 0.75rem/1.4 var(--font-sans); + text-align: left; + white-space: nowrap; + pointer-events: none; + opacity: 0; + transition: opacity var(--motion-fast); +} +[data-tooltip]:focus-visible::after { + opacity: 1; +} +@media (hover: hover) { + [data-tooltip]:hover::after { + opacity: 1; + } +} diff --git a/playground/src/styles/editor.css b/playground/src/styles/editor.css new file mode 100644 index 0000000..143c425 --- /dev/null +++ b/playground/src/styles/editor.css @@ -0,0 +1,37 @@ +:is(.code-editor, .output-json) .cm-editor { + height: 100%; + background: var(--surface); + color: var(--text); +} +:is(.code-editor, .output-json) .cm-scroller { + overflow: auto; + font: var(--code-font-size)/var(--code-line-height) var(--font-mono); + font-variant-ligatures: none; +} +:is(.code-editor, .output-json) .cm-content { + padding: 0.75rem 0; + caret-color: var(--text); +} +:is(.code-editor, .output-json) .cm-gutters { + border-color: var(--border); + background: var(--surface-muted); + color: var(--text-muted); +} +.code-editor :is(.cm-activeLine, .cm-activeLineGutter) { + background: var(--hover-surface); +} +:is(.code-editor, .output-json) .cm-editor.cm-focused { + outline: 2px solid var(--text); + outline-offset: -2px; +} +.code-editor .cm-cursor { + border-left-color: var(--text); +} +:is(.code-editor, .output-json) .cm-editor .cm-selectionBackground, +:is(.code-editor, .output-json) .cm-content ::selection { + background: color-mix(in srgb, var(--accent) 30%, transparent) !important; +} +.code-editor .cm-matchingBracket { + background: color-mix(in srgb, var(--accent) 18%, transparent); + outline: 1px solid var(--accent); +} diff --git a/playground/src/styles/header.css b/playground/src/styles/header.css new file mode 100644 index 0000000..121bde9 --- /dev/null +++ b/playground/src/styles/header.css @@ -0,0 +1,80 @@ +/* Brand header, as in MLForm's playground (brand-header.css); the menu floats at its left. */ +.app-brand-header { + position: fixed; + inset: 0 0 auto; + z-index: 40; + height: var(--header-height); + padding: 1rem 1.25rem calc(var(--header-height) - 4rem) 5rem; + background: var(--bg); + display: flex; + align-items: center; + gap: 1rem; +} +.mlbundle-brand { + display: inline-flex; + align-items: center; + gap: 0.6rem; + min-width: 0; + color: inherit; + font-size: 1.625rem; + text-decoration: none; +} +.mlbundle-brand img { + width: 1.625rem; + height: 2.5rem; + object-fit: contain; +} +.mlbundle-wordmark { + white-space: nowrap; +} +.mlbundle-wordmark .ml { + font-weight: 800; + font-stretch: 125%; + letter-spacing: -0.01em; +} +.mlbundle-wordmark .rest { + font-weight: 300; + font-stretch: 100%; +} +.app-brand-header a:focus-visible { + outline: 2px solid var(--text); + outline-offset: 4px; +} +.app-brand-header nav { + display: flex; + gap: 0.25rem; + margin-left: auto; +} +.app-brand-header nav .icon-button { + border-color: transparent; + background: transparent; + text-decoration: none; +} +.app-brand-header nav .icon-button:hover { + background: var(--hover-surface); +} +@media (max-width: 620px) { + :root { + --header-height: 4.35rem; + } + .app-brand-header { + gap: 0.65rem; + padding-inline: 4.6rem 0.75rem; + } + .app-brand-header nav { + gap: 0; + } + .mlbundle-brand { + gap: 0.35rem; + font-size: 1.5rem; + } + .mlbundle-brand img { + width: 1.4rem; + height: 2.15rem; + } +} +@media (max-width: 380px) { + .mlbundle-brand { + font-size: 1.3rem; + } +} diff --git a/playground/src/styles/index.css b/playground/src/styles/index.css new file mode 100644 index 0000000..4f6562a --- /dev/null +++ b/playground/src/styles/index.css @@ -0,0 +1,12 @@ +@import "./tokens.css"; +@import "./base.css"; +@import "./header.css"; +@import "./workspace.css"; +@import "./output.css"; +@import "./editor.css"; +@import "./controls.css"; +@import "./menu.css"; +@import "./viewport.css"; +@import "./themes.css"; +@import "./recipes.css"; +@import "./inspector.css"; diff --git a/playground/src/styles/inspector.css b/playground/src/styles/inspector.css new file mode 100644 index 0000000..37e6ab6 --- /dev/null +++ b/playground/src/styles/inspector.css @@ -0,0 +1,226 @@ +/* Bundle inspector: bundle bar, view tabs and the tab panel. */ +.output-banner { + flex-shrink: 0; + margin: 0; + padding: 0.6rem 0.8rem; + border-bottom: var(--border-width) solid var(--border); + color: var(--text-muted); + font-size: 0.8rem; +} + +.inspector-bar { + flex-shrink: 0; + display: flex; + flex-wrap: wrap; + align-items: center; + gap: 0.5rem; + min-height: 2.75rem; + padding: 0.35rem 0.75rem; + border-bottom: var(--border-width) solid var(--border); +} +.inspector-title { + flex: 1 1 8rem; + min-width: 0; + overflow: hidden; + font: 0.8rem var(--font-mono); + text-overflow: ellipsis; + white-space: nowrap; +} +.inspector-chip { + flex-shrink: 0; + border-radius: 999px; + padding: 0.1rem 0.55rem; + border: var(--border-width) solid currentColor; + font-size: 0.72rem; + font-weight: 600; +} +.inspector-chip[data-status="verified"] { color: var(--success); } +.inspector-chip[data-status="inspected"] { color: var(--info); } +.inspector-chip:is([data-status="unverified"], [data-status="rejected"]) { color: var(--danger); } + +.inspector-tabs { + flex-shrink: 0; + display: flex; + gap: 0.15rem; + overflow-x: auto; + padding: 0 0.5rem; + border-bottom: var(--border-width) solid var(--border); + scrollbar-width: thin; +} +.code-workspace .inspector-tabs [role="tab"] { + flex-shrink: 0; + min-height: 2.4rem; + border: 0; + border-bottom: 2px solid transparent; + border-radius: 0; + background: transparent; + color: var(--text-muted); + font-weight: 500; +} +.code-workspace .inspector-tabs [role="tab"][aria-selected="true"] { + border-bottom-color: var(--accent); + color: var(--text); +} +.inspector-tabs [role="tab"]:focus-visible, +.inspector-panel:focus-visible, +.inspector-table:focus-visible { + outline: 2px solid var(--accent); + outline-offset: -2px; +} + +.inspector-panel { + flex: 1; + min-height: 0; + overflow: auto; + padding: 0.75rem 0.9rem 1.5rem; + font-size: 0.85rem; +} +.inspector-panel.is-manifest { + display: flex; + padding: 0; +} +.inspector-panel.is-manifest .output-json { + flex: 1; +} + +.inspector-status { + display: grid; + gap: 0.25rem; + margin-bottom: 0.9rem; + padding: 0.65rem 0.8rem; + border-radius: var(--radius-sm); + border: var(--border-width) solid var(--border); + border-left: 3px solid var(--info); + background: var(--surface-muted); +} +.inspector-status[data-status="verified"] { border-left-color: var(--success); } +.inspector-status:is([data-status="unverified"], [data-status="rejected"]) { + border-left-color: var(--danger); + background: var(--danger-soft); +} +.inspector-status span { color: var(--text-muted); } +.inspector-error { + font: 0.78rem/1.5 var(--font-mono); + color: var(--danger); + overflow-wrap: anywhere; + white-space: pre-wrap; +} + +.inspector-facts { + display: grid; + grid-template-columns: max-content minmax(0, 1fr); + gap: 0.3rem 1rem; + margin: 0 0 1rem; +} +.inspector-facts dt { color: var(--text-muted); } +.inspector-facts dd { + margin: 0; + overflow-wrap: anywhere; + font-family: var(--font-mono); + font-size: 0.8rem; +} + +.inspector-section { margin-top: 1.1rem; } +.inspector-section h3, +.inspector-table caption { + margin: 0 0 0.4rem; + color: var(--text-muted); + font-size: 0.7rem; + font-weight: 600; + letter-spacing: 0.06em; + text-align: left; + text-transform: uppercase; +} +.inspector-note { + margin: 0 0 0.6rem; + color: var(--text-muted); + line-height: 1.5; +} + +.inspector-table { + max-width: 100%; + overflow-x: auto; + margin-bottom: 0.6rem; +} +.inspector-table table { + min-width: 100%; + border-collapse: collapse; + font-size: 0.8rem; +} +.inspector-table :is(th, td) { + padding: 0.3rem 0.6rem; + border-bottom: var(--border-width) solid var(--border); + text-align: left; + vertical-align: top; +} +.inspector-table td { + font-family: var(--font-mono); + overflow-wrap: anywhere; +} +.inspector-table th { color: var(--text-muted); font-weight: 600; } + +.inspector-bars td:last-child { width: 45%; } +.inspector-bar-fill { + display: block; + height: 0.6rem; + min-width: 1px; + border-radius: 2px; + background: var(--accent); +} +.inspector-bar-fill[data-sign="negative"] { background: var(--info); } + +.tree-outline, +.tree-outline ul { + margin: 0; + padding-left: 1.1rem; + list-style: none; + font: 0.78rem/1.7 var(--font-mono); +} +.tree-outline { padding-left: 0; margin-bottom: 0.8rem; } +.tree-outline ul { border-left: var(--border-width) solid var(--border); } +.tree-outline summary { cursor: pointer; } +.tree-outline summary:focus-visible { outline: 2px solid var(--accent); } +.tree-branch { + color: var(--accent); + font-size: 0.7rem; + text-transform: uppercase; +} +.tree-meta, +.tree-leaf { color: var(--text-muted); } +.tree-host { margin-top: 0.6rem; } + +.inspector-raw { margin-top: 1rem; } +.inspector-raw summary { cursor: pointer; color: var(--text-muted); } +.inspector-raw pre { + max-height: 24rem; + overflow: auto; + margin: 0.4rem 0 0; + padding: 0.6rem; + border-radius: var(--radius-sm); + background: var(--surface-muted); + font: 0.75rem/1.5 var(--font-mono); +} + +.output-console { + display: flex; + flex-direction: column; + gap: 0.6rem; +} +.output-console :is(.output-error, .output-repr, .output-streams) { + max-height: none; + margin: 0; + padding: 0.7rem; + border-radius: var(--radius-sm); + font: 0.78rem/1.55 var(--font-mono); + white-space: pre-wrap; + overflow-wrap: anywhere; +} +.output-console :is(.output-repr, .output-streams) { background: var(--surface-muted); } +.output-console .output-error { border: 0; } +.output-console .output-note { margin: 0; padding: 0; } + +@media (max-width: 620px) { + .inspector-panel { padding-inline: 0.6rem; } + .inspector-facts { grid-template-columns: minmax(0, 1fr); gap: 0 0; } + .inspector-facts dd { margin-bottom: 0.4rem; } +} diff --git a/playground/src/styles/menu.css b/playground/src/styles/menu.css new file mode 100644 index 0000000..5344523 --- /dev/null +++ b/playground/src/styles/menu.css @@ -0,0 +1,141 @@ +/* Floating options menu, as in MLForm's playground (demo-menu.css). */ +.app-menu { + position: fixed; + top: 1rem; + left: 1rem; + z-index: 50; +} + +.app-menu-button { + width: 3rem; + height: 3rem; + display: grid; + place-content: center; + padding: 0; + border: var(--border-width) solid var(--border-strong); + border-radius: var(--radius-xl); + background: var(--surface-elevated); + color: var(--text); + cursor: pointer; + transition: + transform var(--motion-fast), + background var(--motion-fast); +} +.app-menu-button::after { + right: auto; + left: 0; +} +.app-menu.is-open .app-menu-button::after { + display: none; +} + +.app-menu-button:hover, +.app-menu-button:focus-visible, +.app-menu.is-open .app-menu-button { + transform: translateY(-1px); + background: var(--hover-surface); +} + +.app-menu-button:focus-visible, +.app-menu-option:focus-visible, +.app-menu-field :is(select, input):focus-visible { + outline: 3px solid var(--text); + outline-offset: 3px; +} + +.app-menu-panel { + position: absolute; + top: calc(100% + 0.55rem); + left: 0; + width: min(18rem, calc(100vw - 2rem)); + max-height: calc(100dvh - 5rem); + overflow-y: auto; + padding: 0.75rem; + display: grid; + gap: 0.55rem; + border: var(--border-width) solid var(--border-strong); + border-radius: var(--radius-xl); + background: var(--chrome-bg); + color: var(--text); + box-shadow: var(--shadow); + transform-origin: top left; +} +.app-menu-panel[hidden] { + display: none; +} + +.app-menu-list { + display: grid; + gap: 0.2rem; +} + +.app-menu-section-label { + padding: 0 0.35rem; + color: var(--text-muted); + font-size: 0.78rem; + font-weight: 700; +} + +.app-menu-option { + width: 100%; + min-height: 2.35rem; + padding: 0.55rem 0.7rem; + border: 0; + border-radius: var(--radius-sm); + background: transparent; + color: var(--text); + text-align: left; + cursor: pointer; +} +.app-menu-option:hover, +.app-menu-option:focus-visible { + background: var(--hover-surface); +} +.app-menu-option.is-active { + background: var(--accent); + color: var(--text-inverse); + font-weight: 700; +} + +.app-menu-settings { + display: grid; + gap: 0.7rem; + padding: 0.8rem 0.35rem 0.2rem; + border-top: var(--border-width) solid var(--border); +} + +.app-menu-field { + display: grid; + gap: 0.25rem; + font-size: 0.85rem; + font-weight: 600; +} +.app-menu-field :is(select, input) { + width: 100%; + min-width: 0; + min-height: 2.35rem; + padding: 0.35rem 0.55rem; + border: var(--border-width) solid var(--border-strong); + border-radius: var(--radius-sm); + background: var(--surface); + color: var(--text); + font-weight: 400; + cursor: pointer; +} +.app-menu-field input { + cursor: text; +} + +.app-menu-custom-size { + display: grid; + grid-template-columns: repeat(2, minmax(0, 1fr)); + gap: 0.55rem; +} + +@media (forced-colors: active) { + .app-menu-option.is-active { + forced-color-adjust: none; + background: Highlight; + color: HighlightText; + } +} diff --git a/playground/src/styles/output.css b/playground/src/styles/output.css new file mode 100644 index 0000000..c344657 --- /dev/null +++ b/playground/src/styles/output.css @@ -0,0 +1,23 @@ +.code-output { + position: relative; +} +.output-json { + min-height: 6rem; + overflow: auto; +} +.code-output .output-note { + color: var(--text-muted); + font-family: var(--font-sans); + font-size: 0.8rem; +} +.output-error { + background: var(--danger-soft); + color: var(--danger); +} +/* Author display rules (flex, grid) must not override the hidden attribute. */ +[hidden] { + display: none !important; +} +.console-stderr { + color: var(--danger); +} diff --git a/playground/src/styles/recipes.css b/playground/src/styles/recipes.css new file mode 100644 index 0000000..1512f66 --- /dev/null +++ b/playground/src/styles/recipes.css @@ -0,0 +1,23 @@ +/* MLForm's style recipes, applied to the playground chrome. Default is tokens.css. */ +:root[data-style="minimal"] { + /* Compact density, no motion, no shadows. */ + --control-size: 2rem; + --motion-fast: 0ms linear; + --shadow: none; +} +:root[data-style="soft"] { + --chrome-bg: + radial-gradient(circle at top left, color-mix(in srgb, var(--accent) 10%, transparent), transparent 42%), + linear-gradient( + 180deg, + color-mix(in srgb, var(--surface) 92%, var(--surface-elevated)), + color-mix(in srgb, var(--surface-muted) 88%, var(--surface-elevated)) + ); +} +:root[data-style="contrast"] { + /* Spacious density with stronger borders. */ + --control-size: 2.5rem; + --border-width: 1.5px; + --border-strong: var(--text); + --border: var(--text); +} diff --git a/playground/src/styles/themes.css b/playground/src/styles/themes.css new file mode 100644 index 0000000..9ad27c7 --- /dev/null +++ b/playground/src/styles/themes.css @@ -0,0 +1,154 @@ +/* MLForm's other design systems (eshkra lives in tokens.css). Colors and radii only: + the playground keeps its own fonts and needs no form runtime. */ +:root[data-theme="m3diseen"] { + --radius-lg: 8px; + --radius-xl: 12px; + --bg: light-dark(#9092c7, #161722); + --surface: light-dark(#ffffff, #1e2030); + --surface-muted: light-dark(#f3f3f8, #252739); + --surface-elevated: light-dark(#ffffff, #2c2e42); + --text: light-dark(#212529, #f3f3fa); + --text-muted: light-dark(#54566c, #bfc1d7); + --text-inverse: light-dark(#ffffff, #161722); + --border: light-dark(#d9dae6, #3c3e55); + --border-strong: light-dark(#b9bbce, #555875); + --accent: light-dark(#5c5f9e, #b0b3e4); + --success: light-dark(#246549, #80d6a9); + --danger: light-dark(#a73342, #ffa2ad); + --danger-soft: light-dark(rgba(167, 51, 66, 0.08), rgba(255, 162, 173, 0.12)); + --hover-surface: light-dark(#e9e9f4, #383b53); +} +:root[data-theme="dosetailor"] { + --radius-lg: 8px; + --radius-xl: 12px; + --bg: light-dark(#a9a4e3, #191626); + --surface: light-dark(#ffffff, #221e33); + --surface-muted: light-dark(#f5f4fa, #2b2540); + --surface-elevated: light-dark(#ffffff, #322b48); + --text: light-dark(#212529, #f6f3ff); + --text-muted: light-dark(#5e5975, #c9c0de); + --text-inverse: light-dark(#ffffff, #191626); + --border: light-dark(#dfdceb, #463c5e); + --border-strong: light-dark(#beb8d4, #625578); + --accent: light-dark(#655dc6, #b7aaf7); + --success: light-dark(#246549, #80d6a9); + --danger: light-dark(#a73342, #ffa2ad); + --danger-soft: light-dark(rgba(167, 51, 66, 0.08), rgba(255, 162, 173, 0.12)); + --hover-surface: light-dark(#eeecfa, #403657); +} +:root[data-theme="clickhouse"] { + --radius-xl: 12px; + --bg: light-dark(#f7f7f2, #0a0a0a); + --surface: light-dark(#ffffff, #121212); + --surface-muted: light-dark(#eeeeea, #1a1a1a); + --surface-elevated: light-dark(#f4f4ef, #242424); + --text: light-dark(#0a0a0a, #ffffff); + --text-muted: light-dark(#5a5a5a, #cccccc); + --text-inverse: light-dark(#0a0a0a, #0a0a0a); + --border: light-dark(#d8d8cf, #2a2a2a); + --border-strong: light-dark(#bdbdaf, #3a3a3a); + --accent: light-dark(#e6eb52, #faff69); + --success: light-dark(#126d31, #22c55e); + --danger: light-dark(#b32d2d, #ff7770); + --danger-soft: light-dark(rgba(199, 57, 57, 0.12), rgba(239, 68, 68, 0.16)); + --hover-surface: light-dark(#eeeeea, #242424); +} +:root[data-theme="airbnb"] { + --radius-sm: 8px; + --radius-lg: 20px; + --radius-xl: 32px; + --bg: light-dark(#ffffff, #121212); + --surface: light-dark(#ffffff, #1c1c1c); + --surface-muted: light-dark(#f7f7f7, #262626); + --surface-elevated: light-dark(#ffffff, #2b2b2b); + --text: light-dark(#222222, #f7f7f7); + --text-muted: light-dark(#6a6a6a, #b0b0b0); + --text-inverse: light-dark(#222222, #121212); + --border: light-dark(#dddddd, #3a3a3a); + --border-strong: light-dark(#c1c1c1, #505050); + --accent: light-dark(#ff385c, #ff385c); + --success: light-dark(#007508, #2fbd59); + --danger: light-dark(#c13515, #ff6b5f); + --danger-soft: light-dark(rgba(193, 53, 21, 0.12), rgba(255, 107, 95, 0.16)); + --hover-surface: light-dark(#f2f2f2, #333333); +} +:root[data-theme="neutral"] { + --bg: light-dark(#f4f6f8, #12161c); + --surface: light-dark(#ffffff, #181d24); + --surface-muted: light-dark(#f0f3f6, #212832); + --surface-elevated: light-dark(#ffffff, #202731); + --text: light-dark(#172330, #ebf1f7); + --text-muted: light-dark(#526170, #a5b1bd); + --text-inverse: light-dark(#ffffff, #12161c); + --border: light-dark(#d9e1e7, #313a47); + --border-strong: light-dark(#b9c5cf, #414b58); + --accent: light-dark(#2456c7, #71a7ff); + --success: light-dark(#16704f, #42c88e); + --danger: light-dark(#b93636, #ff7a72); + --danger-soft: light-dark(rgba(185, 54, 54, 0.08), rgba(255, 122, 114, 0.14)); + --hover-surface: light-dark(#e8edf2, #2a3440); +} +:root[data-theme="cobalt"] { + --bg: light-dark(#eef4fb, #0d1524); + --surface: light-dark(#ffffff, #111c30); + --surface-muted: light-dark(#e5eef8, #16233b); + --surface-elevated: light-dark(#ffffff, #1a2944); + --text: light-dark(#11243a, #edf4ff); + --text-muted: light-dark(#49627d, #a3b5cf); + --text-inverse: light-dark(#ffffff, #0d1524); + --border: light-dark(#c6d7ea, #243552); + --border-strong: light-dark(#afc6dd, #304465); + --accent: light-dark(#1f5eff, #68a0ff); + --success: light-dark(#167347, #3ad38a); + --danger: light-dark(#bd3434, #ff7f86); + --danger-soft: light-dark(rgba(214, 69, 69, 0.12), rgba(255, 127, 134, 0.14)); + --hover-surface: light-dark(#d8e5f6, #1f3151); +} +:root[data-theme="sage"] { + --bg: light-dark(#f2f6f1, #121a15); + --surface: light-dark(#fbfdfb, #182119); + --surface-muted: light-dark(#e8efe6, #203024); + --surface-elevated: light-dark(#ffffff, #24372a); + --text: light-dark(#203126, #edf5ef); + --text-muted: light-dark(#526557, #a8b9aa); + --text-inverse: light-dark(#ffffff, #121a15); + --border: light-dark(#cfdbcf, #304234); + --border-strong: light-dark(#bbccbc, #3f5544); + --accent: light-dark(#2f7d57, #59b07d); + --success: light-dark(#256c44, #67d595); + --danger: light-dark(#a83f3d, #ff8e8a); + --danger-soft: light-dark(rgba(185, 74, 72, 0.12), rgba(255, 142, 138, 0.14)); + --hover-surface: light-dark(#dde9db, #2a3d30); +} +:root[data-theme="sunset"] { + --bg: light-dark(#fff6f0, #1e1512); + --surface: light-dark(#fffdfb, #261b18); + --surface-muted: light-dark(#ffe9dd, #32231f); + --surface-elevated: light-dark(#ffffff, #392925); + --text: light-dark(#3b241d, #fff1ea); + --text-muted: light-dark(#7f5a50, #d3b0a3); + --text-inverse: light-dark(#26140e, #1e1512); + --border: light-dark(#f0cdbb, #513830); + --border-strong: light-dark(#e0b59f, #68473d); + --accent: light-dark(#d96a3a, #ff986b); + --success: light-dark(#25734f, #57c694); + --danger: light-dark(#b43e38, #ff8d86); + --danger-soft: light-dark(rgba(202, 74, 69, 0.12), rgba(255, 141, 134, 0.14)); + --hover-surface: light-dark(#ffdcca, #422d27); +} +:root[data-theme="graphite"] { + --bg: light-dark(#f1f4f7, #0f1318); + --surface: light-dark(#ffffff, #171c22); + --surface-muted: light-dark(#e6ebf1, #202731); + --surface-elevated: light-dark(#ffffff, #24303d); + --text: light-dark(#202934, #ebf1f7); + --text-muted: light-dark(#5d6977, #9ca8b5); + --text-inverse: light-dark(#ffffff, #0f1318); + --border: light-dark(#cfd7e1, #2c3642); + --border-strong: light-dark(#bbc6d3, #3b4754); + --accent: light-dark(#375a7f, #4ea1ff); + --success: light-dark(#176c47, #37c78b); + --danger: light-dark(#be3a34, #ff6a61); + --danger-soft: light-dark(rgba(190, 58, 52, 0.12), rgba(255, 106, 97, 0.14)); + --hover-surface: light-dark(#dbe2ea, #24303d); +} diff --git a/playground/src/styles/tokens.css b/playground/src/styles/tokens.css new file mode 100644 index 0000000..1700091 --- /dev/null +++ b/playground/src/styles/tokens.css @@ -0,0 +1,46 @@ +/* The eshkra design system, MLForm's default theme; themes.css holds the others. + light-dark() follows color-scheme: the system's, or the visitor's choice. */ +:root { + color-scheme: light dark; + --font-sans: "Mona Sans Variable", "Mona Sans", ui-sans-serif, system-ui, sans-serif; + --font-mono: "JetBrains Mono Variable", "JetBrains Mono", ui-monospace, monospace; + --radius-sm: 6px; + --radius-lg: 12px; + --radius-xl: 14px; + --border-width: 1px; + --motion-fast: 120ms ease; + --shadow: 0 10px 30px rgb(0 0 0 / 0.08); + --control-size: 2.25rem; + --code-font-size: 0.8rem; + --code-line-height: 1.6; + --header-height: 4.75rem; + + --bg: light-dark(#ffffff, #0a0a0d); + --surface: light-dark(#ffffff, #131318); + --surface-muted: light-dark(#f7f7f9, #1a1a21); + --surface-elevated: light-dark(#ffffff, #1c1c24); + --text: light-dark(#0b0b10, #f4f4f6); + --text-muted: light-dark(#666675, #b6b6c2); + --text-inverse: light-dark(#ffffff, #0a0a0d); + --border: light-dark(#e7e7ee, #24242c); + --border-strong: light-dark(#d2d2dc, #34343e); + /* The ink shade keeps small orange text readable on white. */ + --accent: light-dark(#c2410c, #ff9a55); + --success: light-dark(#16704f, #65d2a1); + --info: light-dark(#3b4fc4, #9aa8ff); + --danger: light-dark(#b93636, #ff8e8a); + --danger-soft: light-dark(rgba(185, 54, 54, 0.08), rgba(255, 142, 138, 0.12)); + --hover-surface: light-dark(#fff0e8, #29221f); + /* Derived roles follow whichever design system sets the palette. */ + --button-bg: var(--text); + --button-text: var(--surface); + --chrome-bg: var(--surface-elevated); +} + +:root[data-appearance="light"] { + color-scheme: light; +} + +:root[data-appearance="dark"] { + color-scheme: dark; +} diff --git a/playground/src/styles/viewport.css b/playground/src/styles/viewport.css new file mode 100644 index 0000000..eca0c97 --- /dev/null +++ b/playground/src/styles/viewport.css @@ -0,0 +1,51 @@ +/* The editor frame fills the stage, or simulates a device size as in MLForm's preview.css. */ +.app-stage { + flex: 1; + min-width: 0; + min-height: 0; + overflow: hidden; +} +.app-preview, +.app-preview-viewport, +.app-preview-frame { + width: 100%; + height: 100%; +} +.app-preview-frame { + display: block; + border: 0; + background: var(--bg); +} + +.app-stage.is-preview { + overflow: auto; + padding: 0 1rem; + border-top: var(--border-width) solid var(--border); +} +.is-preview .app-preview { + display: grid; + justify-items: center; + align-content: start; + gap: 0.55rem; + height: auto; + padding-block: 0.75rem 1rem; +} +.is-preview .app-preview-label { + color: var(--text-muted); + font: 700 0.82rem/1.5 var(--font-mono); + font-variant-ligatures: none; + text-align: center; +} +.is-preview .app-preview-viewport { + position: relative; + overflow: hidden; + border: var(--border-width) solid var(--border-strong); + border-radius: var(--radius-lg); + box-sizing: content-box; +} +.is-preview .app-preview-frame { + position: absolute; + top: 0; + left: 0; + transform-origin: top left; +} diff --git a/playground/src/styles/workspace.css b/playground/src/styles/workspace.css new file mode 100644 index 0000000..3977922 --- /dev/null +++ b/playground/src/styles/workspace.css @@ -0,0 +1,210 @@ +.code-workspace { + display: flex; + flex-direction: column; + min-width: 0; + min-height: 0; +} + +.code-toolbar { + /* Above the panes, so control tooltips can overlap them. */ + position: relative; + z-index: 5; + flex-shrink: 0; + display: flex; + flex-wrap: wrap; + align-items: center; + gap: 0.35rem; + min-height: 2.75rem; + padding: 0.35rem 0.75rem; + border-block: var(--border-width) solid var(--border); + background: var(--chrome-bg); +} + +.code-select { + display: flex; + min-width: 0; +} +.code-select select { + max-width: 100%; + min-width: 0; +} +.code-position { + margin-right: auto; +} + +.code-workspace button, +.code-workspace select { + min-height: var(--control-size); + border: var(--border-width) solid var(--border-strong); + border-radius: var(--radius-sm); + padding: 0.3rem 0.6rem; + background: var(--surface); + color: var(--text); + font-size: 0.85rem; + cursor: pointer; +} +.code-workspace button:hover:not(:disabled) { + background: var(--hover-surface); +} +.code-workspace :is(button, select):disabled { + cursor: not-allowed; + opacity: 0.55; +} + +.code-workspace .code-run { + display: inline-flex; + align-items: center; + justify-content: center; + gap: 0.4rem; + border-color: var(--button-bg); + background: var(--button-bg); + color: var(--button-text); + font-weight: 600; +} +.code-workspace .code-run:hover:not(:disabled) { + border-color: var(--accent); + background: var(--accent); + color: var(--text-inverse); +} + +.code-status { + display: grid; + place-items: center; + width: var(--control-size); + height: var(--control-size); + flex-shrink: 0; + color: var(--text-muted); +} +.code-status[data-symbol="check"] { color: var(--success); } +.code-status[data-symbol="error"] { color: var(--danger); } +.code-status[data-symbol="loading"] svg { animation: status-spin 1s linear infinite; } +@keyframes status-spin { to { transform: rotate(360deg); } } +@media (prefers-reduced-motion: reduce) { + .code-status[data-symbol="loading"] svg { animation: none; } +} + +.code-notice { + flex-basis: 100%; + margin: 0; + font-size: 0.8rem; +} + +.code-split { + flex: 1; + display: grid; + min-width: 0; + min-height: 0; + grid-template-columns: minmax(0, var(--code-share)) 0.75rem minmax(0, var(--output-share)); + grid-template-rows: minmax(0, 1fr); +} +.code-source { + grid-column: 1; + grid-row: 1; +} +.code-separator { + grid-column: 2; + grid-row: 1; +} +.code-output { + grid-column: 3; + grid-row: 1; +} +.code-split[data-position="right"] { + grid-template-columns: minmax(0, var(--output-share)) 0.75rem minmax(0, var(--code-share)); +} +.code-split[data-position="right"] .code-source { + grid-column: 3; +} +.code-split[data-position="right"] .code-output { + grid-column: 1; +} +.code-split:is([data-position="top"], [data-position="bottom"]) { + grid-template-columns: minmax(0, 1fr); + grid-template-rows: minmax(0, var(--code-share)) 0.75rem minmax(0, var(--output-share)); +} +.code-split:is([data-position="top"], [data-position="bottom"]) > * { + grid-column: 1; +} +.code-split:is([data-position="top"], [data-position="bottom"]) .code-output { + grid-row: 3; +} +.code-split:is([data-position="top"], [data-position="bottom"]) .code-separator { + grid-row: 2; + cursor: row-resize; +} +.code-split[data-position="bottom"] { + grid-template-rows: minmax(0, var(--output-share)) 0.75rem minmax(0, var(--code-share)); +} +.code-split[data-position="bottom"] .code-source { + grid-row: 3; +} +.code-split[data-position="bottom"] .code-output { + grid-row: 1; +} + +.code-pane { + display: flex; + flex-direction: column; + min-width: 0; + min-height: 0; + overflow: hidden; + background: var(--surface); +} +.code-editor { + flex: 1; + min-height: 0; + overflow: hidden; +} + +.code-separator { + display: grid; + place-items: center; + cursor: col-resize; + touch-action: none; + background: var(--bg); + border-inline: var(--border-width) solid var(--border); +} +.code-separator::after { + content: ""; + width: 2px; + height: 2rem; + border-radius: 2px; + background: var(--border-strong); +} +.code-separator:hover::after, +.code-separator:focus-visible::after { + background: var(--accent); +} +.code-separator[aria-orientation="horizontal"] { + border-inline: 0; + border-block: var(--border-width) solid var(--border); +} +.code-separator[aria-orientation="horizontal"]::after { + width: 2rem; + height: 2px; +} +.code-split.is-resizing { + user-select: none; +} + +@media (max-width: 620px) { + .code-toolbar { + padding-inline: 0.4rem; + } + .code-select:not(.code-position) { + flex: 1 1 100%; + } + .code-select:not(.code-position) select { + width: 100%; + } + .code-position { + margin-right: auto; + flex: 1; + } +} + +@media (forced-colors: active) { + .code-separator::after { + background: ButtonText; + } +} diff --git a/playground/src/viewport.ts b/playground/src/viewport.ts new file mode 100644 index 0000000..661e3d6 --- /dev/null +++ b/playground/src/viewport.ts @@ -0,0 +1,53 @@ +import { applyDesign, viewportSize, type Settings } from "./settings.ts"; + +/** + * The editor always runs in one same-origin frame. Viewport changes only resize or scale + * that frame, so the code, the output and the running Python survive every change. + */ +export const mountViewport = (stage: HTMLElement, initial: Settings) => { + let settings = initial; + stage.innerHTML = `
+ +
+
`; + const preview = stage.querySelector(".app-preview")!; + const label = stage.querySelector(".app-preview-label")!; + const viewport = stage.querySelector(".app-preview-viewport")!; + const frame = stage.querySelector("iframe")!; + const syncDesign = () => { + const root = frame.contentDocument?.documentElement; + if (root) applyDesign(root, settings); + }; + const resize = () => { + const size = viewportSize(settings); + stage.classList.toggle("is-preview", size !== null); + label.hidden = size === null; + if (!size) { + viewport.removeAttribute("style"); + frame.removeAttribute("style"); + return; + } + const { width, height, name } = size; + // Scale down to fit the stage width, as MLForm's preview does; height may scroll. + const room = preview.clientWidth - (viewport.offsetWidth - viewport.clientWidth); + const scale = Math.min(1, Math.max(1, room) / width); + viewport.style.width = `${width * scale}px`; + viewport.style.height = `${height * scale}px`; + frame.style.width = `${width}px`; + frame.style.height = `${height}px`; + frame.style.transform = scale < 1 ? `scale(${scale})` : ""; + label.textContent = `${name} · ${width} × ${height} px${scale < 1 ? ` · ${Math.round(scale * 100)} %` : ""}`; + }; + frame.addEventListener("load", syncDesign); + const url = new URL(window.location.href); + url.search = "?editor=1"; + url.hash = ""; + frame.src = url.href; + new ResizeObserver(resize).observe(stage); + resize(); + return (next: Settings) => { + settings = next; + syncDesign(); + resize(); + }; +}; diff --git a/playground/src/workspace/editor.ts b/playground/src/workspace/editor.ts new file mode 100644 index 0000000..b789bf6 --- /dev/null +++ b/playground/src/workspace/editor.ts @@ -0,0 +1,69 @@ +import { defaultKeymap, history, historyKeymap, indentWithTab, isolateHistory } from "@codemirror/commands"; +import { python } from "@codemirror/lang-python"; +import { bracketMatching, indentOnInput, indentUnit } from "@codemirror/language"; +import { EditorState } from "@codemirror/state"; +import { EditorView, highlightActiveLine, keymap, lineNumbers } from "@codemirror/view"; +import { codeHighlighting } from "./highlight.ts"; + +export const createCodeEditor = ( + parent: HTMLElement, + code: string, + onChange: (value: string) => void, + onRun: () => void, +) => { + const editor = new EditorView({ + parent, + state: EditorState.create({ + doc: code, + extensions: [ + lineNumbers(), + history(), + highlightActiveLine(), + indentOnInput(), + indentUnit.of(" "), + bracketMatching(), + python(), + codeHighlighting, + // Escape then Tab leaves the editor, so indenting with Tab does not trap focus. + keymap.of([...defaultKeymap, ...historyKeymap, indentWithTab]), + EditorView.contentAttributes.of({ + "aria-label": "Python code", + spellcheck: "false", + autocorrect: "off", + autocapitalize: "off", + }), + EditorView.updateListener.of((update) => { + if (update.docChanged) onChange(update.state.doc.toString()); + }), + ], + }), + }); + const runShortcut = (event: KeyboardEvent) => { + if (event.key !== "Enter" || !(event.ctrlKey || event.metaKey) || event.altKey) return; + if (event.isComposing) return; + // Handle this app command before CodeMirror's Android Enter synthesis drops modifiers. + event.preventDefault(); + event.stopPropagation(); + onRun(); + }; + editor.contentDOM.addEventListener("keydown", runShortcut, true); + return { + setCode(value: string) { + editor.dispatch({ + ...(value !== editor.state.doc.toString() + ? { + changes: { from: 0, to: editor.state.doc.length, insert: value }, + annotations: isolateHistory.of("full"), + } + : {}), + selection: { anchor: 0 }, + effects: EditorView.scrollIntoView(0, { y: "start" }), + }); + }, + focus: () => editor.focus(), + destroy() { + editor.contentDOM.removeEventListener("keydown", runShortcut, true); + editor.destroy(); + }, + }; +}; diff --git a/playground/src/workspace/examples.ts b/playground/src/workspace/examples.ts new file mode 100644 index 0000000..02163eb --- /dev/null +++ b/playground/src/workspace/examples.ts @@ -0,0 +1,28 @@ +const sources = import.meta.glob("../examples/*.py", { + query: "?raw", + import: "default", + eager: true, +}); + +export interface CodeExample { + id: string; + label: string; + code: string; +} + +const CATALOG = [ + ["classifier", "Classifier with schema"], + ["regressor", "Random forest regressor"], + ["samples", "Explicit samples and one-hot"], + ["pipeline", "sklearn Pipeline"], + ["errors", "Rejected models"], +] as const; + +export const CODE_EXAMPLES: readonly CodeExample[] = CATALOG.map(([id, label]) => { + const code = sources[`../examples/${id}.py`]; + if (code === undefined) throw new Error(`Missing example file: ${id}.py`); + return { id, label, code }; +}); + +export const getCodeExample = (id: unknown): CodeExample => + CODE_EXAMPLES.find((example) => example.id === id) ?? CODE_EXAMPLES[0]!; diff --git a/playground/src/workspace/highlight.ts b/playground/src/workspace/highlight.ts new file mode 100644 index 0000000..bedddde --- /dev/null +++ b/playground/src/workspace/highlight.ts @@ -0,0 +1,12 @@ +import { HighlightStyle, syntaxHighlighting } from "@codemirror/language"; +import { tags } from "@lezer/highlight"; + +export const codeHighlighting = syntaxHighlighting( + HighlightStyle.define([ + { tag: [tags.keyword, tags.controlKeyword], color: "var(--accent)", fontWeight: "600" }, + { tag: [tags.string, tags.number, tags.bool, tags.null], color: "var(--success)" }, + { tag: tags.comment, color: "var(--text-muted)", fontStyle: "italic" }, + { tag: [tags.propertyName, tags.definition(tags.variableName)], color: "var(--info)" }, + { tag: [tags.className, tags.typeName], color: "var(--accent)", fontStyle: "italic" }, + ]), +); diff --git a/playground/src/workspace/mount.ts b/playground/src/workspace/mount.ts new file mode 100644 index 0000000..8f9381a --- /dev/null +++ b/playground/src/workspace/mount.ts @@ -0,0 +1,215 @@ +import { icon, labelIcon } from "../icons.ts"; +import { formatBytes } from "../inspector/dom.ts"; +import { createPythonRuntime, type RunResult, type RuntimeState } from "../runtime/client.ts"; +import { RUN_TIMEOUT_MS, UPLOAD_LIMIT_BYTES } from "../runtime/versions.ts"; +import { createCodeEditor } from "./editor.ts"; +import { CODE_EXAMPLES, getCodeExample } from "./examples.ts"; +import { createOutputPanel } from "./output.ts"; +import { bindCodeSplit } from "./split.ts"; +import { isCodePosition, readWorkspaceState, saveWorkspaceState } from "./state.ts"; +import { createStatus } from "./status.ts"; + +const MARKUP = ` +
+ + + + + + + + + +
+
+
+
+
+ +
+
+`; + +const failedRead = (text: string): RunResult => ({ + kind: "finished", + durationMs: 0, + report: { outcome: { kind: "error", text }, bundles: [], skipped: 0 }, +}); + +export const mountWorkspace = (container: HTMLElement, storage: Storage | undefined) => { + const first = CODE_EXAMPLES[0]!; + let state = readWorkspaceState(storage, { + code: first.code, + exampleId: first.id, + // Narrow screens start stacked; the position control still offers every layout. + position: window.innerWidth < 720 ? "top" : "left", + ratio: 50, + }); + let runtimeState: RuntimeState = { status: "booting", message: "Starting Python…" }; + let autoRun = true; + + const shell = document.createElement("section"); + shell.className = "code-workspace"; + shell.setAttribute("aria-label", "Python code and bundle inspector"); + shell.innerHTML = MARKUP; + container.replaceChildren(shell); + const part = (role: string) => + shell.querySelector(`[data-role="${role}"]`)!; + const exampleSelect = part("example"); + const positionSelect = part("position"); + const runButton = part("run"); + const uploadButton = part("upload"); + const fileInput = part("file"); + const status = createStatus(part("status")); + const notice = part("notice"); + exampleSelect.replaceChildren(...CODE_EXAMPLES.map(({ id, label }) => new Option(label, id))); + exampleSelect.value = getCodeExample(state.exampleId).id; + positionSelect.value = state.position; + const output = createOutputPanel(shell.querySelector(".code-output")!); + + const save = () => { + if (saveWorkspaceState(storage, state)) return; + notice.hidden = false; + notice.textContent = "Saving in this browser is unavailable. Copy your code before leaving."; + }; + const renderRunButton = () => { + const running = runtimeState.status === "running"; + if (running) labelIcon(runButton, "stop", "Stop"); + else labelIcon(runButton, "run", "Run", "Run (Ctrl/⌘ + Enter)"); + runButton.setAttribute("aria-description", running + ? "Stop this run. Python restarts." + : `Run the code (Ctrl/⌘ + Enter). Runs stop after ${RUN_TIMEOUT_MS / 1000} seconds.`); + runButton.disabled = runtimeState.status === "failed"; + runButton.setAttribute("aria-busy", String(running)); + // A new example would otherwise show the result of the code still running. + exampleSelect.disabled = running; + part("reset").disabled = running; + uploadButton.disabled = runtimeState.status !== "ready"; + }; + + const run = async () => { + if (runtimeState.status === "running") return; + if (runtimeState.status !== "ready") { + autoRun = runtimeState.status === "booting"; + if (autoRun) status.show("Will run when Python is ready", "loading"); + return; + } + output.begin(); + const result = await python.run(state.code); + output.finish(result, "run"); + if (result.kind === "finished") { + const failed = result.report.outcome.kind === "error"; + status.show(failed ? "Error" : "Done", failed ? "error" : "check"); + } else if (result.kind === "timeout") status.show("Timed out", "error"); + else if (result.kind === "cancelled") status.show("Stopped", "stop"); + }; + + const inspectFile = async () => { + const file = fileInput.files?.[0]; + fileInput.value = ""; + if (!file || runtimeState.status !== "ready") return; + output.begin(); + if (file.size > UPLOAD_LIMIT_BYTES) { + // Refused before reading, so a huge file never enters the tab's memory. + output.finish(failedRead(`${file.name} is ${formatBytes(file.size)}. The playground inspects files up to ${formatBytes(UPLOAD_LIMIT_BYTES)}; use the mlbundle CLI for larger bundles.`), "inspect"); + status.show("File too large", "error"); + return; + } + let data: ArrayBuffer; + try { + data = await file.arrayBuffer(); + } catch { + output.finish(failedRead(`${file.name} could not be read.`), "inspect"); + status.show("Error", "error"); + return; + } + const result = await python.inspect(file.name, data); + output.finish(result, "inspect"); + if (result.kind === "finished") { + const rejected = result.report.bundles[0]?.status !== "inspected"; + status.show(rejected ? "Rejected" : "Inspected", rejected ? "error" : "check"); + } else if (result.kind === "timeout") status.show("Timed out", "error"); + }; + + const python = createPythonRuntime( + () => new Worker(new URL("../runtime/worker.ts", import.meta.url), { type: "module" }), + { + onState(next) { + runtimeState = next; + renderRunButton(); + if (next.status === "booting") { + status.show(next.message, "loading"); + output.showBooting(next.message); + } else if (next.status === "failed") { + status.show("Python unavailable", "error"); + output.showFailure(next.message); + } else if (next.status === "running") status.show("Running…", "loading"); + else { + output.showReady(); + if (!["Done", "Error", "Inspected", "Rejected", "File too large"].includes(status.label)) { + status.show("Ready"); + } + if (autoRun) { + autoRun = false; + void run(); + } + } + }, + onStream: (stream, text) => output.stream(stream, text), + }, + ); + + const editor = createCodeEditor( + shell.querySelector(".code-editor")!, + state.code, + (code) => { + state = { ...state, code }; + save(); + }, + () => void run(), + ); + const split = bindCodeSplit( + shell.querySelector(".code-split")!, + shell.querySelector(".code-separator")!, + state.position, + state.ratio, + (position, ratio) => { + state = { ...state, position, ratio }; + save(); + }, + ); + + const loadExample = (id: string) => { + const example = getCodeExample(id); + state = { ...state, exampleId: example.id, code: example.code }; + editor.setCode(example.code); + save(); + void run(); + }; + runButton.addEventListener("click", () => { + if (runtimeState.status === "running") python.cancel(); + else void run(); + }); + exampleSelect.addEventListener("change", () => loadExample(exampleSelect.value)); + part("reset").addEventListener("click", () => { + loadExample(state.exampleId); + editor.focus(); + }); + part("restart").addEventListener("click", () => { + autoRun = false; + python.restart(); + }); + uploadButton.addEventListener("click", () => fileInput.click()); + fileInput.addEventListener("change", () => void inspectFile()); + positionSelect.addEventListener("change", () => { + if (isCodePosition(positionSelect.value)) split.setPosition(positionSelect.value); + }); + renderRunButton(); +}; diff --git a/playground/src/workspace/output.ts b/playground/src/workspace/output.ts new file mode 100644 index 0000000..4ba7257 --- /dev/null +++ b/playground/src/workspace/output.ts @@ -0,0 +1,92 @@ +import { createInspector } from "../inspector/panel.ts"; +import { h } from "../inspector/dom.ts"; +import type { RunResult } from "../runtime/client.ts"; +import type { OutputStream, RunReport } from "../runtime/protocol.ts"; + +const RESTART_HINT = "Check your connection, then choose Restart Python."; +const NO_BUNDLE = + "This run wrote no .mlbundle file. Call export(model, \"name.mlbundle\", …) to write one into the run's working directory."; + +/** + * The right pane: the bundle inspector, with the run's console as its last tab. + * The console holds errors, the last expression and print() output. + */ +export const createOutputPanel = (pane: HTMLElement) => { + const error = h("pre", { class: "output-error", role: "alert", hidden: "" }); + const message = h("p", { class: "output-note", role: "status" }); + const result = h("pre", { class: "output-repr", tabindex: "0", "aria-label": "Last expression", hidden: "" }); + const streams = h("pre", { class: "output-streams", tabindex: "0", "aria-label": "Console output", hidden: "" }); + const consoleView = h("div", { class: "output-console" }, error, message, result, streams); + const notice = h("p", { class: "output-banner", role: "status", hidden: "" }); + pane.append(notice); + const inspector = createInspector(pane, consoleView); + let bootFailed = false; + + const setText = (element: HTMLElement, text: string) => { + element.hidden = !text; + element.textContent = text; + }; + const showFailure = (text: string) => { + setText(error, `${text}\n${RESTART_HINT}`); + setText(notice, "Python is unavailable. See Console."); + bootFailed = true; + inspector.show("console"); + }; + const showReport = (report: RunReport, label: string) => { + const { outcome } = report; + setText(error, outcome.kind === "error" ? outcome.text : ""); + setText(result, outcome.kind === "json" || outcome.kind === "repr" ? outcome.text : ""); + const skipped = report.skipped ? ` ${report.skipped} more bundle(s) were not inspected (limit 8 per run).` : ""; + setText(message, `${label}${skipped}`); + inspector.setBundles(report.bundles, outcome.kind === "error" ? "The code raised an error before writing a bundle. See Console." : NO_BUNDLE); + if (outcome.kind === "error" && report.bundles.length === 0) inspector.show("console"); + else if (inspector.active === "console") inspector.show("overview"); + }; + + return { + begin() { + streams.replaceChildren(); + streams.hidden = true; + setText(notice, ""); + pane.setAttribute("aria-busy", "true"); + }, + stream(stream: OutputStream, text: string) { + streams.append(h("span", { class: `console-${stream}` }, text)); + streams.hidden = false; + }, + finish(run: RunResult, action: "run" | "inspect") { + pane.setAttribute("aria-busy", "false"); + if (run.kind === "timeout") { + setText(error, `Stopped after ${run.limitMs / 1000} seconds. Python restarted, so variables and imports were reset.`); + setText(result, ""); + inspector.setBundles([], "The run timed out before finishing."); + inspector.show("console"); + } else if (run.kind === "cancelled") { + setText(error, ""); + setText(message, "Stopped. Python restarted, so variables and imports were reset."); + inspector.setBundles([], "The run was stopped."); + } else if (run.kind === "failed") { + showFailure(run.message); + } else if (run.kind === "unavailable") { + setText(notice, "Python is not ready yet."); + } else { + const seconds = (run.durationMs / 1000).toFixed(1); + const label = action === "inspect" ? `Inspected in ${seconds} s with mlbundle.inspect.` : `Finished in ${seconds} s.`; + if (run.report.outcome.kind === "none" && action === "run") setText(result, ""); + showReport(run.report, label); + } + }, + /** A startup failure stays visible until Python boots again. */ + showFailure, + showBooting(text: string) { + if (bootFailed) { + bootFailed = false; + setText(error, ""); + } + setText(notice, `${text} The first visit downloads Python, scikit-learn and pandas; later visits use your browser cache.`); + }, + showReady() { + if (!bootFailed) setText(notice, ""); + }, + }; +}; diff --git a/playground/src/workspace/split.ts b/playground/src/workspace/split.ts new file mode 100644 index 0000000..026f6b5 --- /dev/null +++ b/playground/src/workspace/split.ts @@ -0,0 +1,90 @@ +import { clampRatio, type CodePosition } from "./state.ts"; + +export const bindCodeSplit = ( + split: HTMLElement, + separator: HTMLElement, + initialPosition: CodePosition, + initialRatio: number, + onChange: (position: CodePosition, ratio: number) => void, +) => { + let position = initialPosition; + let ratio = initialRatio; + let pointer: number | null = null; + const horizontal = () => position === "left" || position === "right"; + const reversed = () => position === "right" || position === "bottom"; + const update = () => { + ratio = clampRatio(ratio); + split.dataset.position = position; + split.style.setProperty("--code-share", `${ratio}fr`); + split.style.setProperty("--output-share", `${100 - ratio}fr`); + separator.setAttribute("aria-orientation", horizontal() ? "vertical" : "horizontal"); + separator.setAttribute("aria-valuenow", String(Math.round(ratio))); + separator.setAttribute("aria-valuetext", `Code: ${Math.round(ratio)} %`); + }; + const move = (event: PointerEvent) => { + if (pointer !== event.pointerId) return; + const bounds = split.getBoundingClientRect(); + const offset = horizontal() ? event.clientX - bounds.left : event.clientY - bounds.top; + const size = horizontal() ? bounds.width : bounds.height; + const divider = horizontal() ? separator.offsetWidth : separator.offsetHeight; + ratio = ((offset - divider / 2) / Math.max(1, size - divider)) * 100; + if (reversed()) ratio = 100 - ratio; + update(); + }; + const end = () => { + if (pointer === null) return; + pointer = null; + split.classList.remove("is-resizing"); + onChange(position, ratio); + }; + const start = (event: PointerEvent) => { + if (event.button !== 0) return; + event.preventDefault(); + pointer = event.pointerId; + separator.focus(); + separator.setPointerCapture(pointer); + split.classList.add("is-resizing"); + }; + const keydown = (event: KeyboardEvent) => { + const less = horizontal() ? "ArrowLeft" : "ArrowUp"; + const more = horizontal() ? "ArrowRight" : "ArrowDown"; + if (![less, more, "Home", "End", "Enter"].includes(event.key)) return; + event.preventDefault(); + if (event.key === "Home") ratio = 20; + else if (event.key === "End") ratio = 80; + else if (event.key === "Enter") ratio = 50; + else ratio += (event.key === more ? 1 : -1) * (reversed() ? -1 : 1) * (event.shiftKey ? 10 : 2); + update(); + onChange(position, ratio); + }; + const reset = () => { + ratio = 50; + update(); + onChange(position, ratio); + }; + separator.addEventListener("pointerdown", start); + separator.addEventListener("pointermove", move); + separator.addEventListener("pointerup", end); + separator.addEventListener("pointercancel", end); + separator.addEventListener("lostpointercapture", end); + separator.addEventListener("keydown", keydown); + separator.addEventListener("dblclick", reset); + update(); + return { + setPosition(next: CodePosition, nextRatio = ratio) { + position = next; + ratio = nextRatio; + update(); + onChange(position, ratio); + }, + destroy() { + separator.removeEventListener("pointerdown", start); + separator.removeEventListener("pointermove", move); + separator.removeEventListener("pointerup", end); + separator.removeEventListener("pointercancel", end); + separator.removeEventListener("lostpointercapture", end); + separator.removeEventListener("keydown", keydown); + separator.removeEventListener("dblclick", reset); + }, + }; +}; diff --git a/playground/src/workspace/state.ts b/playground/src/workspace/state.ts new file mode 100644 index 0000000..f40e9e3 --- /dev/null +++ b/playground/src/workspace/state.ts @@ -0,0 +1,50 @@ +export type CodePosition = "left" | "right" | "top" | "bottom"; +export interface WorkspaceState { + code: string; + exampleId: string; + position: CodePosition; + ratio: number; +} + +const STORAGE_KEY = "mlbundle-playground-workspace"; +export const isCodePosition = (value: unknown): value is CodePosition => + value === "left" || value === "right" || value === "top" || value === "bottom"; + +export const clampRatio = (ratio: number) => Math.max(20, Math.min(80, ratio)); + +export const readWorkspaceState = ( + storage: Pick | undefined, + fallback: WorkspaceState, +): WorkspaceState => { + try { + const saved: unknown = JSON.parse(storage?.getItem(STORAGE_KEY) ?? "null"); + if (!saved || typeof saved !== "object") return fallback; + return { + code: "code" in saved && typeof saved.code === "string" ? saved.code : fallback.code, + exampleId: + "exampleId" in saved && typeof saved.exampleId === "string" + ? saved.exampleId + : fallback.exampleId, + position: + "position" in saved && isCodePosition(saved.position) ? saved.position : fallback.position, + ratio: + "ratio" in saved && typeof saved.ratio === "number" && Number.isFinite(saved.ratio) + ? clampRatio(saved.ratio) + : fallback.ratio, + }; + } catch { + return fallback; + } +}; + +export const saveWorkspaceState = ( + storage: Pick | undefined, + state: WorkspaceState, +): boolean => { + try { + storage?.setItem(STORAGE_KEY, JSON.stringify(state)); + return storage !== undefined; + } catch { + return false; + } +}; diff --git a/playground/src/workspace/status.ts b/playground/src/workspace/status.ts new file mode 100644 index 0000000..dae56aa --- /dev/null +++ b/playground/src/workspace/status.ts @@ -0,0 +1,15 @@ +import { icon, type Icon } from "../icons.ts"; + +export const createStatus = (element: HTMLElement) => { + let label = ""; + return { + get label() { return label; }, + show(text: string, symbol: Icon = "ready") { + label = text; + element.innerHTML = `${icon(symbol)}`; + element.querySelector("span")!.textContent = text; + element.dataset.tooltip = text; + element.dataset.symbol = symbol; + }, + }; +}; diff --git a/playground/src/workspace/viewer.ts b/playground/src/workspace/viewer.ts new file mode 100644 index 0000000..24f558d --- /dev/null +++ b/playground/src/workspace/viewer.ts @@ -0,0 +1,29 @@ +import { json } from "@codemirror/lang-json"; +import { EditorState } from "@codemirror/state"; +import { EditorView, lineNumbers } from "@codemirror/view"; +import { codeHighlighting } from "./highlight.ts"; + +/** Read-only, focusable JSON view. */ +export const createJsonViewer = (parent: HTMLElement, label: string) => { + const view = new EditorView({ + parent, + state: EditorState.create({ + doc: "", + extensions: [ + EditorState.readOnly.of(true), + EditorView.editable.of(false), + lineNumbers(), + json(), + codeHighlighting, + EditorView.contentAttributes.of({ "aria-label": label, tabindex: "0" }), + ], + }), + }); + return { + show(text: string) { + view.dispatch({ changes: { from: 0, to: view.state.doc.length, insert: text } }); + view.scrollDOM.scrollTop = 0; + }, + text: () => view.state.doc.toString(), + }; +}; diff --git a/playground/tests/e2e/playground.spec.ts b/playground/tests/e2e/playground.spec.ts new file mode 100644 index 0000000..27f3344 --- /dev/null +++ b/playground/tests/e2e/playground.spec.ts @@ -0,0 +1,100 @@ +import { readFile } from "node:fs/promises"; +import { expect, test, type FrameLocator, type Page } from "@playwright/test"; + +const frame = (page: Page) => page.frameLocator('iframe[title="Python editor"]'); +const editor = (ws: FrameLocator) => ws.getByRole("textbox", { name: "Python code" }); +const tab = (ws: FrameLocator, name: string) => ws.getByRole("tab", { name, exact: true }); +const panel = (ws: FrameLocator) => ws.getByRole("tabpanel"); +const chip = (ws: FrameLocator) => ws.locator(".inspector-chip"); + +const replaceCode = async (page: Page, code: string) => { + await editor(frame(page)).click(); + await page.keyboard.press("ControlOrMeta+a"); + await page.keyboard.press("Delete"); + // insertText keeps indentation exactly; typing would trigger auto-indent. + await page.keyboard.insertText(code); +}; + +test.beforeEach(async ({ page }) => { + await page.goto("/"); + await page.evaluate(() => localStorage.clear()); + await page.reload(); +}); + +test("exports, verifies and visualizes the classifier example", async ({ page }) => { + const ws = frame(page); + await expect(chip(ws)).toHaveText("Verified"); + await expect(page).toHaveTitle("MLbundle Playground"); + await expect(page.getByRole("link", { name: "MLbundle home" })).toBeVisible(); + await expect(ws.locator(".inspector-title")).toContainText("classifier.mlbundle"); + await expect(panel(ws)).toContainText("DecisionTreeClassifier"); + await expect(panel(ws)).toContainText("Emscripten"); + // Narrow screens start with the code stacked above the inspector. + const narrow = page.viewportSize()!.width < 720; + await expect(ws.locator(".code-split")).toHaveAttribute("data-position", narrow ? "top" : "left"); + await expect(ws.getByRole("combobox", { name: "Bundle" })).toBeHidden(); + + await tab(ws, "Structure").click(); + await expect(panel(ws)).toContainText("Family: decision_tree"); + await expect(ws.getByRole("list", { name: "Decision tree" })).toContainText("≤"); + // Arrow keys move between tabs, as in the ARIA tabs pattern. + await tab(ws, "Structure").press("ArrowRight"); + await expect(tab(ws, "Members")).toBeFocused(); + await expect(panel(ws)).toContainText("model.skops"); + await tab(ws, "Members").press("ArrowRight"); + await expect(panel(ws)).toContainText("sample_rows=N"); + await tab(ws, "Samples").press("ArrowLeft"); + await tab(ws, "Members").press("Home"); + await expect(tab(ws, "Overview")).toHaveAttribute("aria-selected", "true"); + await tab(ws, "Schema").click(); + await expect(panel(ws)).toContainText("Predicted class"); + await tab(ws, "Manifest").click(); + await expect(ws.getByRole("textbox", { name: "Manifest JSON" })).toContainText('"format_name": "mlbundle"'); +}); + +test("downloads the written bundle and inspects uploads without loading them", async ({ page }) => { + const ws = frame(page); + await expect(chip(ws)).toHaveText("Verified"); + const [download] = await Promise.all([ + page.waitForEvent("download"), + ws.getByRole("button", { name: "Download .mlbundle" }).click(), + ]); + expect(download.suggestedFilename()).toBe("classifier.mlbundle"); + const bytes = await readFile((await download.path())!); + expect([...bytes.subarray(0, 2)]).toEqual([0x50, 0x4b]); + + const input = ws.locator('input[type="file"]'); + await input.setInputFiles({ name: "uploaded.mlbundle", mimeType: "application/zip", buffer: bytes }); + await expect(chip(ws)).toHaveText("Inspected only"); + await expect(ws.locator(".inspector-title")).toContainText("uploaded.mlbundle"); + await expect(ws.getByRole("button", { name: "Download .mlbundle" })).toBeHidden(); + await tab(ws, "Structure").click(); + await expect(panel(ws)).toContainText("without deserializing the model"); + + await input.setInputFiles({ name: "notes.mlbundle", mimeType: "application/zip", buffer: Buffer.from("hello") }); + await expect(chip(ws)).toHaveText("Rejected"); + await tab(ws, "Overview").click(); + await expect(panel(ws)).toContainText("InvalidContainerError"); +}); + +test("runs edited code, reports errors and keeps examples resettable", async ({ page }) => { + const ws = frame(page); + await expect(chip(ws)).toHaveText("Verified"); + await replaceCode(page, "from mlbundle import export\nprint('about to fail')\nexport(object(), 'x.mlbundle')"); + await page.keyboard.press("ControlOrMeta+Enter"); + await expect(tab(ws, "Console")).toHaveAttribute("aria-selected", "true"); + await expect(panel(ws)).toContainText("UnsupportedModelError"); + await expect(panel(ws)).toContainText("about to fail"); + + await ws.getByRole("combobox", { name: "Example" }).selectOption("regressor"); + await expect(ws.locator(".inspector-title")).toContainText("regressor.mlbundle"); + await tab(ws, "Structure").click(); + await expect(ws.getByRole("combobox", { name: "Tree" })).toHaveValue("0"); + await ws.getByRole("combobox", { name: "Tree" }).selectOption("2"); + await expect(panel(ws)).toContainText("Feature importances"); + + await replaceCode(page, "1 + 1"); + await ws.getByRole("button", { name: "Reset example" }).click(); + await expect(editor(ws)).toContainText("RandomForestRegressor"); + await expect(chip(ws)).toHaveText("Verified"); +}); diff --git a/playground/tests/runtime/examples.test.ts b/playground/tests/runtime/examples.test.ts new file mode 100644 index 0000000..23b4045 --- /dev/null +++ b/playground/tests/runtime/examples.test.ts @@ -0,0 +1,151 @@ +import assert from "node:assert/strict"; +import { readFileSync, readdirSync } from "node:fs"; +import { join } from "node:path"; +import { before, test } from "node:test"; +import type { BundleReport, Json, RunReport } from "../../src/runtime/protocol.ts"; +import { projectVersion, type PythonSession } from "../../src/runtime/session.ts"; +import { bootNodeSession, examplesDir, readExample, repoRoot } from "./load.ts"; + +type Obj = { [key: string]: Json }; +let session: PythonSession; +before(async () => { + session = await bootNodeSession(); +}); + +const runExample = async (file: string): Promise => { + const report = await session.run(readExample(file)); + assert.notEqual(report.outcome.kind, "error", JSON.stringify(report.outcome)); + return report; +}; +const only = (report: RunReport): BundleReport => { + assert.equal(report.bundles.length, 1); + const bundle = report.bundles[0]!; + assert.equal(bundle.status, "verified", bundle.error ?? ""); + assert.equal(bundle.source, "generated"); + return bundle; +}; +const value = (report: RunReport): unknown => { + assert.equal(report.outcome.kind, "json", JSON.stringify(report.outcome)); + return JSON.parse((report.outcome as { text: string }).text); +}; +const model = (bundle: BundleReport) => bundle.manifest!.model as Obj; +const names = (bundle: BundleReport) => bundle.members!.map((member) => member.name); + +test("the runtime runs the repository's mlbundle on the pinned wheels", () => { + assert.equal(session.versions.python.split(".").slice(0, 2).join("."), "3.14"); + assert.equal(session.versions.mlbundle, projectVersion(readFileSync(join(repoRoot, "pyproject.toml"), "utf8"))); + assert.equal(session.versions.mlschema, "0.3.0"); + assert.equal(session.versions.skops, "0.16.0"); + assert.match(session.versions["scikit-learn"], /^1\.8\./); +}); + +test("the example catalog is complete", () => { + const files = readdirSync(examplesDir).filter((file) => file.endsWith(".py")); + assert.deepEqual(files.sort(), [ + "classifier.py", + "errors.py", + "pipeline.py", + "regressor.py", + "samples.py", + ]); +}); + +test("the classifier example writes a verified bundle with a tree", async () => { + const report = await runExample("classifier.py"); + const bundle = only(report); + assert.deepEqual(value(report), [["cold", "warm"]]); + assert.equal(model(bundle).estimator_class, "DecisionTreeClassifier"); + assert.equal(model(bundle).kind, "classifier"); + assert.deepEqual(names(bundle), ["manifest.json", "model.skops", "schema.json", "structure.json"]); + for (const member of bundle.members!.slice(1)) assert.match(member.sha256 ?? "", /^[0-9a-f]{64}$/); + assert.equal(bundle.structure!.family, "decision_tree"); + assert.equal(bundle.samples, null); + // The download is the archive mlbundle wrote: a ZIP of the reported size. + assert.equal(bundle.bytes!.length, bundle.sizeBytes); + assert.deepEqual([...bundle.bytes!.subarray(0, 4)], [0x50, 0x4b, 0x03, 0x04]); + const environment = bundle.manifest!.environment as Obj; + assert.equal(environment.os, "Emscripten"); + assert.equal((environment.packages as Obj)["scikit-learn"], session.versions["scikit-learn"]); +}); + +test("the regressor example records one tree per estimator", async () => { + const bundle = only(await runExample("regressor.py")); + assert.equal(model(bundle).kind, "regressor"); + assert.equal(bundle.structure!.family, "tree_ensemble"); + assert.equal((bundle.structure!.trees as Json[]).length, 3); + assert.deepEqual((bundle.manifest!.features as Obj).names, ["area_m2", "rooms", "floor"]); +}); + +test("samples appear only when requested and one-hot columns form one field", async () => { + const report = await runExample("samples.py"); + const bundle = only(report); + assert.deepEqual(value(report), ["number", "onehot-category", "boolean"]); + assert.equal(bundle.samples!.length, 3); + assert.ok(names(bundle).includes("samples.json")); + assert.equal(bundle.structure!.family, "linear"); +}); + +test("an all-sklearn pipeline is verified with null structure", async () => { + const bundle = only(await runExample("pipeline.py")); + assert.equal(bundle.structure, null); + assert.ok(!names(bundle).includes("structure.json")); + assert.equal((bundle.schema as Obj).source, "default"); +}); + +test("rejections happen at export and write nothing", async () => { + const report = await runExample("errors.py"); + assert.equal(report.bundles.length, 0); + const results = value(report) as Obj[]; + assert.deepEqual( + results.map((entry) => [entry.case, entry.error]), + [ + ["custom subclass", "UnsupportedModelError"], + ["HistGradientBoosting", "UnsupportedModelError"], + ["samples without a frame", "InvalidSamplesError"], + ], + ); +}); + +test("an uploaded bundle is inspected without loading its model", async () => { + const generated = only(await runExample("classifier.py")); + const report = await session.inspect("my model.mlbundle", generated.bytes!.slice()); + const bundle = report.bundles[0]!; + assert.equal(bundle.status, "inspected"); + assert.equal(bundle.source, "uploaded"); + assert.equal(bundle.fileName, "my model.mlbundle"); + assert.equal(bundle.structure, null); + assert.deepEqual(bundle.manifest, generated.manifest); + assert.deepEqual(bundle.schema, generated.schema); + assert.equal(bundle.bytes, undefined); +}); + +test("damaged and non-bundle uploads are rejected by mlbundle.inspect", async () => { + const generated = only(await runExample("classifier.py")); + const tampered = generated.bytes!.slice(); + const middle = Math.floor(tampered.length / 2); + tampered[middle] = tampered[middle]! ^ 0xff; + const damaged = (await session.inspect("damaged.mlbundle", tampered)).bundles[0]!; + assert.equal(damaged.status, "rejected"); + assert.match(damaged.error!, /Error: /); + const notes = new TextEncoder().encode("hello"); + const text = (await session.inspect("notes.mlbundle", notes)).bundles[0]!; + assert.equal(text.status, "rejected"); + assert.match(text.error!, /^InvalidContainerError/); +}); + +test("user edits run as written in a fresh namespace and directory", async () => { + const failed = await session.run("from mlbundle import export\nexport(object(), 'x.mlbundle')"); + assert.equal(failed.outcome.kind, "error"); + const traceback = (failed.outcome as { text: string }).text; + assert.match(traceback, /File "", line 2[\s\S]*UnsupportedModelError/); + assert.equal(failed.bundles.length, 0); + + const stray = await session.run("open('stray.mlbundle', 'wb').write(b'not a zip')\nleftover = 1"); + assert.equal(stray.bundles[0]!.status, "rejected"); + assert.equal(stray.bundles[0]!.bytes, undefined); + const next = await session.run("import os\nsorted(os.listdir('.'))"); + assert.deepEqual(next.outcome, { kind: "json", text: "[]" }); + assert.deepEqual(next.bundles, []); + const name = await session.run("leftover"); + assert.match((name.outcome as { text: string }).text, /NameError/); +}); diff --git a/playground/tests/runtime/load.ts b/playground/tests/runtime/load.ts new file mode 100644 index 0000000..a8cf690 --- /dev/null +++ b/playground/tests/runtime/load.ts @@ -0,0 +1,40 @@ +import { readFileSync, readdirSync } from "node:fs"; +import { join, relative } from "node:path"; +import { fileURLToPath } from "node:url"; +import { loadPyodide } from "pyodide"; +import { startSession, type PythonSession, type SourceTree } from "../../src/runtime/session.ts"; + +const here = fileURLToPath(new URL(".", import.meta.url)); +export const repoRoot = join(here, "../../.."); +export const examplesDir = join(here, "../../src/examples"); + +const packageFiles = (dir: string): string[] => + readdirSync(dir, { withFileTypes: true }).flatMap((entry) => { + const path = join(dir, entry.name); + if (entry.isDirectory()) return entry.name === "__pycache__" ? [] : packageFiles(path); + return /\.(py|json)$/.test(entry.name) ? [path] : []; + }); + +/** Same tree the Vite build bundles: every .py and .json file under src/mlbundle. */ +export const readSources = (): SourceTree => { + const srcRoot = join(repoRoot, "src"); + return Object.fromEntries( + packageFiles(join(srcRoot, "mlbundle")).map((path) => [ + relative(srcRoot, path).replaceAll("\\", "/"), + readFileSync(path, "utf8"), + ]), + ); +}; + +export const readExample = (file: string) => readFileSync(join(examplesDir, file), "utf8"); + +/** Boots real Pyodide with the pinned wheels; downloads from jsDelivr and PyPI. */ +export const bootNodeSession = async (): Promise => { + const pyodide = await loadPyodide({ stdout: () => {}, stderr: () => {} }); + return startSession( + pyodide, + readSources(), + readFileSync(join(repoRoot, "pyproject.toml"), "utf8"), + readFileSync(join(here, "../../src/runtime/harness.py"), "utf8"), + ); +}; diff --git a/playground/tests/unit/client.test.ts b/playground/tests/unit/client.test.ts new file mode 100644 index 0000000..9a67172 --- /dev/null +++ b/playground/tests/unit/client.test.ts @@ -0,0 +1,203 @@ +import assert from "node:assert/strict"; +import { test } from "node:test"; +import { + createPythonRuntime, + type RuntimeState, + type WorkerLike, +} from "../../src/runtime/client.ts"; +import type { FromWorker, RunReport, ToWorker } from "../../src/runtime/protocol.ts"; + +const VERSIONS = { + python: "3.14.2", + mlbundle: "0.2.0", + mlschema: "0.3.0", + "scikit-learn": "1.8.0", + skops: "0.16.0", + pandas: "3.0.2", + numpy: "2.4.6", +}; +const NONE: RunReport = { outcome: { kind: "none" }, bundles: [], skipped: 0 }; +const JSON_REPORT: RunReport = { outcome: { kind: "json", text: "[]" }, bundles: [], skipped: 0 }; +const LIMITS = { bootMs: 40, runMs: 40 }; + +class FakeWorker implements WorkerLike { + onmessage: WorkerLike["onmessage"] = null; + onerror: WorkerLike["onerror"] = null; + sent: ToWorker[] = []; + transfers: Transferable[][] = []; + terminated = false; + failPost = false; + postMessage(message: ToWorker, transfer: Transferable[] = []) { + if (this.failPost) throw new Error("could not clone message"); + this.sent.push(message); + this.transfers.push(transfer); + } + terminate() { + this.terminated = true; + } + emit(data: FromWorker) { + this.onmessage?.({ data } as MessageEvent); + } + crash(message: string) { + this.onerror?.({ message, preventDefault() {} } as ErrorEvent); + } +} + +const setup = (limits = LIMITS) => { + const workers: FakeWorker[] = []; + const states: RuntimeState[] = []; + const streams: string[] = []; + const runtime = createPythonRuntime( + () => { + const worker = new FakeWorker(); + workers.push(worker); + return worker; + }, + { onState: (state) => states.push(state), onStream: (_, text) => streams.push(text) }, + limits, + ); + const latest = () => workers.at(-1)!; + return { runtime, workers, states, streams, latest }; +}; + +const ready = () => { + const context = setup(); + context.latest().emit({ type: "ready", versions: VERSIONS }); + return context; +}; + +test("boots, reports progress and becomes ready", () => { + const { runtime, latest, states } = setup(); + latest().emit({ type: "progress", message: "Loading scikit-learn and pandas…" }); + latest().emit({ type: "ready", versions: VERSIONS }); + assert.deepEqual( + states.map((state) => state.status), + ["booting", "booting", "ready"], + ); + assert.deepEqual(runtime.state, { status: "ready", versions: VERSIONS }); + runtime.dispose(); +}); + +test("runs code, forwards its streams and ignores stale run ids", async () => { + const { runtime, latest, streams } = ready(); + const result = runtime.run("print(1)"); + assert.equal(runtime.state.status, "running"); + const { id } = latest().sent[0]!; + latest().emit({ type: "stream", id: id + 1, stream: "stdout", text: "stale\n" }); + latest().emit({ type: "stream", id, stream: "stdout", text: "1\n" }); + latest().emit({ type: "done", id: id + 1, report: NONE, durationMs: 1 }); + latest().emit({ type: "done", id, report: JSON_REPORT, durationMs: 3 }); + assert.deepEqual(await result, { kind: "finished", report: JSON_REPORT, durationMs: 3 }); + assert.deepEqual(latest().sent[0], { type: "run", id, code: "print(1)" }); + assert.deepEqual(streams, ["1\n"]); + assert.equal(runtime.state.status, "ready"); + runtime.dispose(); +}); + +test("inspects an upload by transferring its bytes and returns the report", async () => { + const { runtime, latest } = ready(); + const data = new Uint8Array([0x50, 0x4b, 3, 4]).buffer; + const result = runtime.inspect("model.mlbundle", data); + assert.equal(runtime.state.status, "running"); + const sent = latest().sent[0]!; + assert.equal(sent.type, "inspect"); + assert.equal(sent.type === "inspect" && sent.name, "model.mlbundle"); + assert.deepEqual(latest().transfers[0], [data], "the buffer is transferred, not copied"); + const report: RunReport = { + outcome: { kind: "none" }, + skipped: 0, + bundles: [ + { fileName: "model.mlbundle", sizeBytes: 4, source: "uploaded", status: "rejected", error: "InvalidContainerError: x" }, + ], + }; + latest().emit({ type: "done", id: sent.id, report, durationMs: 2 }); + assert.deepEqual(await result, { kind: "finished", report, durationMs: 2 }); + assert.equal(runtime.state.status, "ready"); + const blocked = runtime.inspect("again.mlbundle", new ArrayBuffer(1)); + assert.deepEqual(await runtime.run("1"), { kind: "unavailable" }, "one request at a time"); + latest().emit({ type: "done", id: latest().sent[1]!.id, report: NONE, durationMs: 1 }); + assert.equal((await blocked).kind, "finished"); + runtime.dispose(); +}); + +test("refuses to run before Python is ready", async () => { + const { runtime, latest } = setup(); + assert.deepEqual(await runtime.run("1"), { kind: "unavailable" }); + assert.equal(latest().sent.length, 0); + runtime.dispose(); +}); + +test("a run past the time limit terminates the worker and boots a new one", async () => { + const { runtime, workers } = ready(); + assert.deepEqual(await runtime.run("while True: pass"), { kind: "timeout", limitMs: 40 }); + assert.equal(workers[0]!.terminated, true); + assert.equal(workers.length, 2); + assert.equal(runtime.state.status, "booting"); + runtime.dispose(); +}); + +test("cancel stops the run by restarting Python", async () => { + const { runtime, workers } = ready(); + const result = runtime.run("while True: pass"); + runtime.cancel(); + assert.deepEqual(await result, { kind: "cancelled" }); + assert.equal(workers[0]!.terminated, true); + assert.equal(workers.length, 2); + runtime.cancel(); + assert.equal(workers.length, 2, "cancel without a run does nothing"); + runtime.dispose(); +}); + +test("a worker crash during a run settles it as failed at once", async () => { + const { runtime, workers, latest } = ready(); + const result = runtime.run("1"); + latest().crash("out of memory"); + const message = "Python stopped unexpectedly: out of memory"; + assert.deepEqual(await result, { kind: "failed", message }); + assert.deepEqual(runtime.state, { status: "failed", message }); + assert.equal(workers[0]!.terminated, true); + await new Promise((resolve) => setTimeout(resolve, LIMITS.runMs * 2)); + assert.equal(workers.length, 1, "no restart until the visitor asks"); + runtime.restart(); + assert.equal(workers.length, 2); + runtime.dispose(); +}); + +test("boot errors and boot timeouts leave the runtime failed", async () => { + const errored = setup(); + errored.latest().emit({ type: "boot-error", message: "network down" }); + assert.deepEqual(errored.runtime.state, { + status: "failed", + message: "Python could not start: network down", + }); + const slow = setup(); + await new Promise((resolve) => setTimeout(resolve, LIMITS.bootMs * 2)); + assert.deepEqual(slow.runtime.state, { + status: "failed", + message: "Python could not start: no response within 0.04 seconds.", + }); + assert.equal(slow.latest().terminated, true); +}); + +test("a worker that cannot be created or messaged fails explicitly", async () => { + const runtime = createPythonRuntime( + () => { + throw new Error("Worker is not supported"); + }, + { onState() {}, onStream() {} }, + LIMITS, + ); + assert.deepEqual(runtime.state, { + status: "failed", + message: "Python could not start: Worker is not supported", + }); + assert.deepEqual(await runtime.run("1"), { kind: "unavailable" }); + + const { runtime: posting, latest } = ready(); + latest().failPost = true; + assert.deepEqual(await posting.run("1"), { + kind: "failed", + message: "Python stopped unexpectedly: could not clone message", + }); + assert.equal(posting.state.status, "failed"); +}); diff --git a/playground/tests/unit/config.test.ts b/playground/tests/unit/config.test.ts new file mode 100644 index 0000000..18b1e5f --- /dev/null +++ b/playground/tests/unit/config.test.ts @@ -0,0 +1,64 @@ +import assert from "node:assert/strict"; +import { readFileSync } from "node:fs"; +import { test } from "node:test"; +import { projectVersion } from "../../src/runtime/session.ts"; +import { PYODIDE_VERSION, PYPI_PINS } from "../../src/runtime/versions.ts"; +import { readWorkspaceState, saveWorkspaceState } from "../../src/workspace/state.ts"; + +const FALLBACK = { code: "x", exampleId: "classifier", position: "left", ratio: 50 } as const; +const read = (path: string) => readFileSync(new URL(path, import.meta.url), "utf8"); + +test("the CDN loader version matches the installed pyodide package", () => { + const installed = JSON.parse(read("../../node_modules/pyodide/package.json")) as { version: string }; + assert.equal(PYODIDE_VERSION, installed.version); +}); + +test("pure-Python pins match the repository lock", () => { + const lock = read("../../../uv.lock"); + for (const pin of PYPI_PINS) { + const [name, version] = pin.split("==") as [string, string]; + assert.match(lock, new RegExp(`name = "${name}"\nversion = "${version.replaceAll(".", "\\.")}"`), pin); + } +}); + +test("the bundled package reports the version pyproject.toml declares", () => { + const pyproject = read("../../../pyproject.toml"); + const declared = /^version = "([^"]+)"/m.exec(pyproject)![1]; + assert.equal(projectVersion(pyproject), declared); + assert.equal(projectVersion('[tool.x]\nversion = "9"\n[project]\nname = "a"\nversion = "1.2"\n'), "1.2"); + assert.throws(() => projectVersion('[tool.x]\nversion = "9"\n'), /no \[project\] version/); +}); + +test("workspace state restores valid fields and falls back on invalid ones", () => { + const storage = new Map(); + const backend = { + getItem: (key: string) => storage.get(key) ?? null, + setItem: (key: string, value: string) => void storage.set(key, value), + }; + assert.deepEqual(readWorkspaceState(backend, FALLBACK), FALLBACK); + assert.equal( + saveWorkspaceState(backend, { code: "y", exampleId: "samples", position: "top", ratio: 95 }), + true, + ); + assert.deepEqual(readWorkspaceState(backend, FALLBACK), { + code: "y", + exampleId: "samples", + position: "top", + ratio: 80, + }); + assert.equal([...storage.keys()][0], "mlbundle-playground-workspace"); + storage.set([...storage.keys()][0]!, '{"position":"diagonal","ratio":"wide"}'); + assert.deepEqual(readWorkspaceState(backend, FALLBACK), FALLBACK); + storage.set([...storage.keys()][0]!, "{not json"); + assert.deepEqual(readWorkspaceState(backend, FALLBACK), FALLBACK); +}); + +test("saving reports unavailable storage", () => { + const full = { + setItem() { + throw new Error("QuotaExceededError"); + }, + }; + assert.equal(saveWorkspaceState(full, FALLBACK), false); + assert.equal(saveWorkspaceState(undefined, FALLBACK), false); +}); diff --git a/playground/tests/unit/settings.test.ts b/playground/tests/unit/settings.test.ts new file mode 100644 index 0000000..80135f0 --- /dev/null +++ b/playground/tests/unit/settings.test.ts @@ -0,0 +1,104 @@ +import assert from "node:assert/strict"; +import { test } from "node:test"; +import { + APPEARANCES, + DEFAULT_SETTINGS, + readSettings, + saveSettings, + SETTINGS_KEY, + STYLES, + THEMES, + VIEWPORTS, + viewportSize, + type Settings, +} from "../../src/settings.ts"; + +const memory = (initial?: string) => { + const items = new Map(initial === undefined ? [] : [[SETTINGS_KEY, initial]]); + return { + items, + getItem: (key: string) => items.get(key) ?? null, + setItem: (key: string, value: string) => void items.set(key, value), + }; +}; +const CHOSEN: Settings = { + theme: "cobalt", + style: "contrast", + appearance: "dark", + viewport: "custom", + width: 500, + height: 700, +}; + +test("catalogs offer MLForm's choices with unique ids", () => { + assert.deepEqual( + THEMES.map(({ id }) => id), + ["eshkra", "m3diseen", "dosetailor", "clickhouse", "airbnb", "neutral", "cobalt", "sage", "sunset", "graphite"], + ); + assert.deepEqual(STYLES.map(({ label }) => label), ["Default", "Minimal", "Soft", "Contrast"]); + assert.deepEqual(APPEARANCES.map(({ label }) => label), ["System", "Light", "Dark"]); + for (const items of [THEMES, STYLES, APPEARANCES, VIEWPORTS]) { + assert.equal(new Set(items.map(({ id }) => id)).size, items.length); + } +}); + +test("saved settings round-trip", () => { + const storage = memory(); + assert.deepEqual(readSettings(storage), DEFAULT_SETTINGS); + assert.equal(saveSettings(storage, CHOSEN), true); + assert.deepEqual(readSettings(storage), CHOSEN); +}); + +test("each invalid field falls back alone", () => { + const saved = { ...CHOSEN, theme: "unknown", style: 3, viewport: "watch", width: 0 }; + assert.deepEqual(readSettings(memory(JSON.stringify(saved))), { + ...CHOSEN, + theme: DEFAULT_SETTINGS.theme, + style: DEFAULT_SETTINGS.style, + viewport: DEFAULT_SETTINGS.viewport, + width: DEFAULT_SETTINGS.width, + }); + for (const size of [8193, 1.5, -1, "640", null]) { + assert.equal(readSettings(memory(JSON.stringify({ height: size }))).height, DEFAULT_SETTINGS.height); + } + assert.equal(readSettings(memory(JSON.stringify({ width: 8192 }))).width, 8192); + assert.equal(readSettings(memory(JSON.stringify({ appearance: "sepia" }))).appearance, "auto"); +}); + +test("unreadable storage yields the defaults", () => { + for (const raw of ["{not json", "[1, 2]", "42", "null"]) { + assert.deepEqual(readSettings(memory(raw)), DEFAULT_SETTINGS); + } + const blocked = { + getItem(): string { + throw new Error("SecurityError"); + }, + }; + assert.deepEqual(readSettings(blocked), DEFAULT_SETTINGS); + assert.deepEqual(readSettings(undefined), DEFAULT_SETTINGS); +}); + +test("saving reports unavailable storage", () => { + const full = { + setItem() { + throw new Error("QuotaExceededError"); + }, + }; + assert.equal(saveSettings(full, CHOSEN), false); + assert.equal(saveSettings(undefined, CHOSEN), false); +}); + +test("viewport size follows the preset or the custom size", () => { + assert.equal(viewportSize(DEFAULT_SETTINGS), null); + assert.deepEqual(viewportSize({ ...CHOSEN, viewport: "phone" }), { + width: 390, + height: 844, + name: "Phone", + }); + assert.deepEqual(viewportSize({ ...CHOSEN, viewport: "ultrawide" }), { + width: 2560, + height: 1080, + name: "Ultrawide", + }); + assert.deepEqual(viewportSize(CHOSEN), { width: 500, height: 700, name: "Custom" }); +}); diff --git a/playground/tsconfig.json b/playground/tsconfig.json new file mode 100644 index 0000000..0dc1a5f --- /dev/null +++ b/playground/tsconfig.json @@ -0,0 +1,19 @@ +{ + "compilerOptions": { + "target": "ES2022", + "module": "ESNext", + "moduleResolution": "Bundler", + "lib": ["ES2023", "DOM", "DOM.Iterable", "WebWorker.ImportScripts"], + "types": ["node", "vite/client"], + "strict": true, + "noUncheckedIndexedAccess": true, + "noImplicitOverride": true, + "exactOptionalPropertyTypes": true, + "verbatimModuleSyntax": true, + "allowImportingTsExtensions": true, + "isolatedModules": true, + "skipLibCheck": true, + "noEmit": true + }, + "include": ["src/**/*.ts", "tests/**/*.ts", "*.ts"] +} diff --git a/playground/vite.config.ts b/playground/vite.config.ts new file mode 100644 index 0000000..74e0eed --- /dev/null +++ b/playground/vite.config.ts @@ -0,0 +1,11 @@ +import { fileURLToPath } from "node:url"; +import { defineConfig } from "vite-plus"; + +const repoRoot = fileURLToPath(new URL("..", import.meta.url)); + +export default defineConfig({ + // The worker bundles ../src/mlbundle and ../pyproject.toml; the header uses ../brand. + server: { fs: { allow: [repoRoot] } }, + worker: { format: "es" }, + build: { target: "es2022" }, +}); diff --git a/playground/wrangler.jsonc b/playground/wrangler.jsonc new file mode 100644 index 0000000..e428612 --- /dev/null +++ b/playground/wrangler.jsonc @@ -0,0 +1,12 @@ +{ + "name": "mlbundle-playground", + "compatibility_date": "2026-10-19", + "workers_dev": false, + "preview_urls": false, + "assets": { + "directory": "./dist", + }, + "routes": [ + { "pattern": "playground.mlbundle.eshkra.dev", "custom_domain": true }, + ], +} diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml new file mode 100644 index 0000000..e2d91b2 --- /dev/null +++ b/pnpm-lock.yaml @@ -0,0 +1,6106 @@ +--- +lockfileVersion: '9.0' + +importers: + + .: + configDependencies: {} + packageManagerDependencies: + pnpm: + specifier: 12.14.0 + version: 12.14.0 + +packages: + + '@pnpm/exe.android-arm64@12.14.0': + resolution: {integrity: sha512-+iSh7x21C3A2hqc+Z0ZmbKTcn6YNlzrXM142PsnQH/dLj0DYxFzoBvc6XAnL/yfQ5nnH2ebBiRj/zVxr61fZbQ==} + cpu: [arm64] + os: [android] + + '@pnpm/exe.android-x64@12.14.0': + resolution: {integrity: sha512-qT+0LqEr2wBVaxcG2T8cX/R8SSRz2Rvpp8nRR4fh8tnGUZRch87gFmsHUAoSQh7w6j1h0qTjrA384j4xi8frvw==} + cpu: [x64] + os: [android] + + '@pnpm/exe.darwin-arm64@12.14.0': + resolution: {integrity: sha512-tnrdUB8ecJoehuKKqi1YHCBVl61xtJ9XVGcx5EviC6fWO4DeGI8GtXrjvJxDBM3nuVjJeWistgsUp/N142x4sw==} + cpu: [arm64] + os: [darwin] + + '@pnpm/exe.darwin-x64@12.14.0': + resolution: {integrity: sha512-vlBfGkruqQRsEHTW43cPwpYd7QlbIJ//cvpAdb3bVXkI8SgTPoXhCnc05m+ZNiPrrEkBsX/t7KHw9aXpkzPm3Q==} + cpu: [x64] + os: [darwin] + + '@pnpm/exe.freebsd-x64@12.14.0': + resolution: {integrity: sha512-Qg5rxBrGYl6Tfso+EyygPf84fY1Fzy55E/0or+iuYKtnf0vc0MlHJfVIlT7pBukMRntQHRik7hUi0Z4s7AlJsw==} + cpu: [x64] + os: [freebsd] + + '@pnpm/exe.linux-arm64-musl@12.14.0': + resolution: {integrity: sha512-DRIe4yQkXBGA/PhVJdzlbnllxBdAtnMMvTVLLcGpsK5FvJz9kxD2Hyxtn68ovmNkVX06f6p45cQwfm3wx2jn1A==} + cpu: [arm64] + os: [linux] + libc: [musl] + + '@pnpm/exe.linux-arm64@12.14.0': + resolution: {integrity: sha512-7joGShZ44Nk3WpNU+60JoOPjCXlgxhJAq11S2UiVtwCUDgTer1yTPPfxGW8pxaD6046actYLIYDbZNlubHWs0A==} + cpu: [arm64] + os: [linux] + libc: [glibc] + + '@pnpm/exe.linux-ppc64@12.14.0': + resolution: {integrity: sha512-gSoryn7ySdXd//gjgf3MvvA8ZerJayaSbuMZMtAWq4vb2/wlVEgpl0Kvqt54y58TRj533Qjq2txKgnxd4JyoAQ==} + cpu: [ppc64] + os: [linux] + libc: [glibc] + + '@pnpm/exe.linux-riscv64@12.14.0': + resolution: {integrity: sha512-EMjew1H9WqQ7pL+tYqCPwiuB+0PeCiJRV7fyWeuFw0wwYUajFBjcaPO3IGAVu9sdmJDU+e+HYv/Zey6aKae0Vw==} + cpu: [riscv64] + os: [linux] + libc: [glibc] + + '@pnpm/exe.linux-s390x@12.14.0': + resolution: {integrity: sha512-shYOj/SFoXD35fHe0pWr2JofwSXulC0BnEIXLj2QokDi0EF//AfKsui35yKIkTEl+s2VJybc3PO4iJNhKIj5Qw==} + cpu: [s390x] + os: [linux] + libc: [glibc] + + '@pnpm/exe.linux-x64-musl@12.14.0': + resolution: {integrity: sha512-btZiZ2Ot0llKK1ndSfA5i3IRX7/S0VrmzseNH/BJ4c+Cady+S81H6vvU1zByggHMyqQhC8OgxO5PiIY7D9bH0Q==} + cpu: [x64] + os: [linux] + libc: [musl] + + '@pnpm/exe.linux-x64@12.14.0': + resolution: {integrity: sha512-F6K8e/jWxiuEYJaQtRRUG9ynBSTEHa+t7Lf86MKuOO5UA7WVVMbi+oB8nY6iKW++ncWS2yG6T9faXZGxqNsfoQ==} + cpu: [x64] + os: [linux] + libc: [glibc] + + '@pnpm/exe.win32-arm64@12.14.0': + resolution: {integrity: sha512-DOjlkVB6TtTKeAAe0hNZXn5S7YqESmo1Z6SGbR4BZNQ4isRg31XVHjX2RFTbY8gnZq68IwzyLmPqlEjMmYxofg==} + cpu: [arm64] + os: [win32] + + '@pnpm/exe.win32-x64@12.14.0': + resolution: {integrity: sha512-/LSX6mew/sLf08XqcjemuklNKf1K/Ftpgj4//hK/HKzI2dKbmxDB27a/2OaQ5a0O3/3OFzlssXDziZsi+yVBwQ==} + cpu: [x64] + os: [win32] + + pnpm@12.14.0: + resolution: {integrity: sha512-wYum2HmT09Fky16JSPMrLAbuhUSH4GzY2GeBNC+z5btGNDZwNHEehoArqpw3vqkGzhkprQjXCITJfYAd8TOJpg==} + engines: {node: '>=18.*'} + hasBin: true + +snapshots: + + '@pnpm/exe.android-arm64@12.14.0': + optional: true + + '@pnpm/exe.android-x64@12.14.0': + optional: true + + '@pnpm/exe.darwin-arm64@12.14.0': + optional: true + + '@pnpm/exe.darwin-x64@12.14.0': + optional: true + + '@pnpm/exe.freebsd-x64@12.14.0': + optional: true + + '@pnpm/exe.linux-arm64-musl@12.14.0': + optional: true + + '@pnpm/exe.linux-arm64@12.14.0': + optional: true + + '@pnpm/exe.linux-ppc64@12.14.0': + optional: true + + '@pnpm/exe.linux-riscv64@12.14.0': + optional: true + + '@pnpm/exe.linux-s390x@12.14.0': + optional: true + + '@pnpm/exe.linux-x64-musl@12.14.0': + optional: true + + '@pnpm/exe.linux-x64@12.14.0': + optional: true + + '@pnpm/exe.win32-arm64@12.14.0': + optional: true + + '@pnpm/exe.win32-x64@12.14.0': + optional: true + + pnpm@12.14.0: + optionalDependencies: + '@pnpm/exe.android-arm64': 12.14.0 + '@pnpm/exe.android-x64': 12.14.0 + '@pnpm/exe.darwin-arm64': 12.14.0 + '@pnpm/exe.darwin-x64': 12.14.0 + '@pnpm/exe.freebsd-x64': 12.14.0 + '@pnpm/exe.linux-arm64': 12.14.0 + '@pnpm/exe.linux-arm64-musl': 12.14.0 + '@pnpm/exe.linux-ppc64': 12.14.0 + '@pnpm/exe.linux-riscv64': 12.14.0 + '@pnpm/exe.linux-s390x': 12.14.0 + '@pnpm/exe.linux-x64': 12.14.0 + '@pnpm/exe.linux-x64-musl': 12.14.0 + '@pnpm/exe.win32-arm64': 12.14.0 + '@pnpm/exe.win32-x64': 12.14.0 + +--- +lockfileVersion: '9.0' + +settings: + autoInstallPeers: true + excludeLinksFromLockfile: false + +overrides: + vite: npm:@voidzero-dev/vite-plus-core@1.3.0 + +importers: + + .: + devDependencies: + vite-plus: + specifier: 1.3.0 + version: 1.3.0(@astrojs/compiler-rs@0.4.1(@emnapi/core@1.11.3)(@emnapi/runtime@1.11.3))(@types/node@26.6.5)(@vitest/ui@5.0.5)(@volar/typescript@2.4.28(typescript@6.0.3))(esbuild@0.28.2)(playwright@1.64.1)(typescript@6.0.3)(yaml@2.9.1) + wrangler: + specifier: 4.151.1 + version: 4.151.1(@types/node@26.6.5) + + docs: + dependencies: + '@astrojs/starlight': + specifier: 0.42.1 + version: 0.42.1(astro@7.3.2(@emnapi/core@1.11.3)(@emnapi/runtime@1.11.3)(@types/node@26.6.5)(@volar/typescript@2.4.28(typescript@6.0.3))(typescript@6.0.3)(yaml@2.9.1))(supports-color@10.2.2)(typescript@6.0.3) + astro: + specifier: 7.3.2 + version: 7.3.2(@emnapi/core@1.11.3)(@emnapi/runtime@1.11.3)(@types/node@26.6.5)(@volar/typescript@2.4.28(typescript@6.0.3))(typescript@6.0.3)(yaml@2.9.1) + sharp: + specifier: 0.35.5 + version: 0.35.5(@types/node@26.6.5) + devDependencies: + '@astrojs/check': + specifier: 0.9.10 + version: 0.9.10(@emnapi/runtime@1.11.3)(prettier-plugin-astro@1.1.1(@emnapi/core@1.11.3)(@emnapi/runtime@1.11.3)(prettier@3.9.10))(prettier@3.9.10)(typescript@6.0.3) + typescript: + specifier: 6.0.3 + version: 6.0.3 + + landing: + dependencies: + astro: + specifier: 7.3.2 + version: 7.3.2(@emnapi/core@1.11.3)(@emnapi/runtime@1.11.3)(@types/node@26.6.5)(@volar/typescript@2.4.28(typescript@6.0.3))(typescript@6.0.3)(yaml@2.9.1) + sharp: + specifier: 0.35.5 + version: 0.35.5(@types/node@26.6.5) + devDependencies: + '@astrojs/check': + specifier: 0.9.10 + version: 0.9.10(@emnapi/runtime@1.11.3)(prettier-plugin-astro@1.1.1(@emnapi/core@1.11.3)(@emnapi/runtime@1.11.3)(prettier@3.9.10))(prettier@3.9.10)(typescript@6.0.3) + prettier: + specifier: 3.9.10 + version: 3.9.10 + prettier-plugin-astro: + specifier: 1.1.1 + version: 1.1.1(@emnapi/core@1.11.3)(@emnapi/runtime@1.11.3)(prettier@3.9.10) + typescript: + specifier: 6.0.3 + version: 6.0.3 + + playground: + dependencies: + '@codemirror/commands': + specifier: 6.11.1 + version: 6.11.1 + '@codemirror/lang-json': + specifier: 6.0.2 + version: 6.0.2 + '@codemirror/lang-python': + specifier: 6.2.1 + version: 6.2.1 + '@codemirror/language': + specifier: 6.13.1 + version: 6.13.1 + '@codemirror/state': + specifier: 6.7.6 + version: 6.7.6 + '@codemirror/view': + specifier: 6.43.14 + version: 6.43.14 + '@fontsource-variable/jetbrains-mono': + specifier: 5.3.0 + version: 5.3.0 + '@fontsource-variable/mona-sans': + specifier: 5.3.0 + version: 5.3.0 + '@lezer/highlight': + specifier: 1.2.5 + version: 1.2.5 + devDependencies: + '@playwright/test': + specifier: 1.64.1 + version: 1.64.1 + '@types/node': + specifier: 26.6.5 + version: 26.6.5 + pyodide: + specifier: 314.0.7 + version: 314.0.7 + typescript: + specifier: 6.0.3 + version: 6.0.3 + vite: + specifier: npm:@voidzero-dev/vite-plus-core@1.3.0 + version: '@voidzero-dev/vite-plus-core@1.3.0(@types/node@26.6.5)(@volar/typescript@2.4.28(typescript@6.0.3))(esbuild@0.28.2)(typescript@6.0.3)(yaml@2.9.1)' + +packages: + + '@astrojs/astro2tsx@0.1.3': + resolution: {integrity: sha512-GMDC7Eo0myBUA/QLBl0u+OcegJ8LiBhccmNZR34KmprQNP8gQUJlWlOOZWUsxNA2rNS6GuPYcGDyLoPnjmn4/Q==} + engines: {node: ^20.19.0 || >=22.12.0} + + '@astrojs/check@0.9.10': + resolution: {integrity: sha512-zgx/UQMozdjOa3bOxjgeCFdtpE3c9rRX6xHwa+2QXvy8z8Akifu2AtubHyv/zzC2znO8dl8fFWL4K+Ba9kS8HQ==} + hasBin: true + peerDependencies: + typescript: ^5.0.0 || ^6.0.0 + + '@astrojs/compiler-binding-android-arm64@0.4.1': + resolution: {integrity: sha512-Wtx2DZORuNTLASLLZ8hlrjFaJe1LUloatcCn9EPq7knBhRpjMGXeJANIJMeBZG4igvz7x+3nyAJM2iwCSW9xog==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [android] + + '@astrojs/compiler-binding-darwin-arm64@0.4.1': + resolution: {integrity: sha512-7iwXcU+hB60Y1SvOfnWHNioT72gDsDQKaDipXh2Onwp/TvQMozhbvhy13wJR8Af940a0h6PbddCeJFpj791UDA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [darwin] + + '@astrojs/compiler-binding-darwin-x64@0.4.1': + resolution: {integrity: sha512-pifjICos49RXhSVKSDu5gDB0/8j0O7DmxSp1DaWW2PyLG5ekwSkcrfOZto5JqhdI7QYMZB3XOiXpsdOXpS4npA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [darwin] + + '@astrojs/compiler-binding-linux-arm64-gnu@0.4.1': + resolution: {integrity: sha512-hsZMlNWc6LqWHh9LlSwTq1/XCY7pxA5rkkKIdZRV8mgbOz9OwLvjEoe5Jry13eIZjMUQO8XnQyzk8o/Pjw2YFA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [linux] + libc: [glibc] + + '@astrojs/compiler-binding-linux-arm64-musl@0.4.1': + resolution: {integrity: sha512-a3EW27f+Z9uf57vYmpLgUriA1y9wDhKz57PT8D8XlFZt2HZEWhUxKuxI1jvKVI9p8okYee11WXEm/FHY1G9yoQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [linux] + libc: [musl] + + '@astrojs/compiler-binding-linux-x64-gnu@0.4.1': + resolution: {integrity: sha512-XruPTKB/SS4DFzeAjQ1ZyM0ieHDjapHkOSnnzRApZ4FXY2YAI7UY3mETjfJiIS/acyZyrnPH5jObv1gATTdUJQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [linux] + libc: [glibc] + + '@astrojs/compiler-binding-linux-x64-musl@0.4.1': + resolution: {integrity: sha512-E8j7lGanqNpudtkUbsFaOLJhmwFe4Ecqux7K9hkj4wULIPNZRM2bYZNcMSj8r1oWvaUiwZl8LaaNwv3+14jqhw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [linux] + libc: [musl] + + '@astrojs/compiler-binding-wasm32-wasi@0.4.1': + resolution: {integrity: sha512-vNLxIv41ZE+nmPFtw24cRW5ZXG+ZPcAGtgigtjCP8lvcxKI7u2GrXoMsCgEH5fMw8WCEJpwLvsVBg15rJKAkyA==} + engines: {node: '>=14.0.0'} + cpu: [wasm32] + + '@astrojs/compiler-binding-win32-arm64-msvc@0.4.1': + resolution: {integrity: sha512-/xTDgRsFDoTh0/+KFXJ74DY4Jqn8CoSHwa8UP5RAblHfnRHkenwfSl4zYDET61O9vXKLk09UzHjjq09yP20/AQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [win32] + + '@astrojs/compiler-binding-win32-x64-msvc@0.4.1': + resolution: {integrity: sha512-0x5J6iHZO0Fjo/CVzoIbXKzWnGESftDbEUQ/oXQ61HhUAFoR7+T1jfToZSNAS+gYyBXHSTpMWYC7lzarbhClcg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [win32] + + '@astrojs/compiler-binding@0.4.1': + resolution: {integrity: sha512-ZYVDW1P58OXyxqZbOMp+/2U9KA7y2esIx9r4pWdpZ/l6fCZhaw4ul+D7EgpRVxYLkyTWqzANbTTUFGPFP8zDHA==} + engines: {node: ^20.19.0 || >=22.12.0} + + '@astrojs/compiler-rs@0.4.1': + resolution: {integrity: sha512-//NmAuRhy7eU9iP0ceI5Pymy55M+nUZ//kS6XeOyhBWdDib2KbJOyFaVJ52k7sDkJwTKVox7oPu3SpYiVnGm5A==} + engines: {node: '>=22.12.0'} + + '@astrojs/internal-helpers@0.11.0': + resolution: {integrity: sha512-3rzxJ+xbo0+8YyqOzLziIN32wmsHdCjEVz2sGOpRxJ+Ben/KiLph4ItxBy1abEL+E8fkRzqjg0rfXmaHJGw9JA==} + + '@astrojs/internal-helpers@0.13.0': + resolution: {integrity: sha512-20jxQqnSmpskcGyad7N5l6Xf1gz0UCa6lNde44bEBdaXGpncEYfAZJ142r2ZgzBaG4dUyzGmhqZWv1INU2eiHQ==} + + '@astrojs/language-server@2.17.2': + resolution: {integrity: sha512-WzqCBYo0RtKrkPLPMnTz2+UOQPosaFhoG/PvoSyPIgBU0BKeS6qeaYv7Rscq7P1LxJdoN0VosQF2h2TZTsIGHg==} + hasBin: true + peerDependencies: + prettier: ^3.0.0 + prettier-plugin-astro: '>=0.11.0' + peerDependenciesMeta: + prettier: + optional: true + prettier-plugin-astro: + optional: true + + '@astrojs/markdown-satteri@0.4.1': + resolution: {integrity: sha512-EniHbFNa6SQHDih7JnpPos3NWXO6hdt4raBcOosfGmlfc3gP9CI/sESA3VOf1PgJZ7SFfewlZW9Livn0JugEZg==} + + '@astrojs/markdown-satteri@0.4.4': + resolution: {integrity: sha512-Byhe9CAiGFJrhMACKpgN/FPf4lcwapqwFQAB7E1sPELTEJINfBIpgnEYOBTXzr//fvSSNhfp/X3AqN4mUV9p+A==} + + '@astrojs/mdx@8.1.0': + resolution: {integrity: sha512-xzrlXrjpBYvC27MTkP+2NMiJG4Jjl2DcoNc/EF9RNxAp0dwhvXC3b22+7OO4kHJQKfISk2uy38HYp1UxX7JfSg==} + engines: {node: '>=22.22.0'} + peerDependencies: + '@astrojs/markdown-remark': ^7.3.0 + '@astrojs/markdown-satteri': ^0.4.0 + astro: ^7.2.10 + peerDependenciesMeta: + '@astrojs/markdown-remark': + optional: true + + '@astrojs/prism@4.0.2': + resolution: {integrity: sha512-KTivpmnz6lDsC6o9H4+DNm2SrE/GHzw8cNAvEJwAvUT+eoaEnn/4NtbDNfRRaxaJHdp15gf+tfHAWiXR4wB3BA==} + engines: {node: '>=22.12.0'} + + '@astrojs/prism@4.1.0': + resolution: {integrity: sha512-zvRaL3MKTAXWfVQrHAlYtocRZWXBM6ruF3Bl7Lc7QgFHLRTfwMKo33KczlkvkXDY+qcytKhAWOT9dwUUYLUxAw==} + engines: {node: '>=22.22.0'} + + '@astrojs/sitemap@3.7.4': + resolution: {integrity: sha512-LbKNC24bdUWcQf/pThB6qLlSqHojxGjZDURIzFocY8rlWnAn2t74nnhnK6S5x0NHriHoAduLEpVjRykmeGiVvA==} + + '@astrojs/starlight@0.42.1': + resolution: {integrity: sha512-ABS/A0IfbJeMbuhCKVkrAcO3EWxhpeLveFuL28+7+BQje7ZHa9OXZbUoiLXdYUhH7XFaiAQjAg44RiF2uuZPJw==} + peerDependencies: + '@astrojs/markdown-remark': ^7.3.0 + astro: ^7.2.10 + peerDependenciesMeta: + '@astrojs/markdown-remark': + optional: true + + '@astrojs/telemetry@3.3.3': + resolution: {integrity: sha512-C1TLn5sPJr0x4vk56piHWKbnqlEB8BKyte5Y45V02U+D7BGO5eMqZDH5aPjnkXQWJggvmsTXxH03QMZ9NgWLzQ==} + engines: {node: 18.20.8 || ^20.3.0 || >=22.0.0} + + '@astrojs/yaml2ts@0.2.4': + resolution: {integrity: sha512-8oddpOae35pJsXPQXhTkM0ypfKPskVsh2bCxRtbf7e+/Epw2nReakFYpLKjZMEr75CsoF203PMnCocpfz0s69A==} + + '@babel/code-frame@7.29.7': + resolution: {integrity: sha512-Aup7aUOfpbAUg2ROOJN6Iw5f9DMBlzu0mIkm/malLQFN/YQgO48wCj0Kxa3sEHJvPVFg7siR+qRInwXd2qhQKw==} + engines: {node: '>=6.9.0'} + + '@babel/helper-string-parser@7.29.7': + resolution: {integrity: sha512-Pb5ijPrZ89GDH8223L4UP8i6QApWxs04RbPQJTeWDV0/keR2E36MeKnyr6LYmUUvqRRI+Iv87SuF1W6ErINzYw==} + engines: {node: '>=6.9.0'} + + '@babel/helper-validator-identifier@7.29.7': + resolution: {integrity: sha512-qehxGkRj55h/ff8EMaJ+cYhyaKlHIxqYDn682wQD7RNp9UujOQsHog2uS0r2vzr4pW+sXf90NeeayjcNaX3fFg==} + engines: {node: '>=6.9.0'} + + '@babel/parser@7.29.9': + resolution: {integrity: sha512-CjXrNHTnvqBVqHgdBysY3vk2T8tpJHb5/RMeHJBTyVa9xgugCB0CJTx/3oO8RV2QRQP391RWpB7D6hLjm8V9uA==} + engines: {node: '>=6.0.0'} + hasBin: true + + '@babel/runtime@7.29.10': + resolution: {integrity: sha512-NpugTzbKgGrNe45Ui32cN8vCFFMxVtP/9rtfwv0nP5FRDAjvYBxJcLVpYA9mr1jxP6cnIT7x9LUzuDTbWYYNRA==} + engines: {node: '>=6.9.0'} + + '@babel/types@7.29.8': + resolution: {integrity: sha512-Vj1jF3cPfxg7OAfoI7QnVKLoILlm2JF9pnVHrX8qx7AHMiYWT+NDAA7jChlNgRS4WTLc/fD1lXLmPixluj+3Gg==} + engines: {node: '>=6.9.0'} + + '@blazediff/core@1.10.0': + resolution: {integrity: sha512-AOQff0zgR7cGsZL+4E7hVkmujoPUpm0J9xzWGWZj5wCjd3gmxESXAPfKyuzs93VdpQNFhHlBhfOjrcZ+XTERtQ==} + + '@bruits/satteri-darwin-arm64@0.10.5': + resolution: {integrity: sha512-27KTVl4TJkVahMy/ohyA7qd4938G5UNneFUz/PsScYfpIhj0IVAS23mpcJXdPF44sa6nva198lmV/cKIb2YPyA==} + cpu: [arm64] + os: [darwin] + + '@bruits/satteri-darwin-x64@0.10.5': + resolution: {integrity: sha512-IjnLe3nKspq6qaeqGgjT7MT8VrTV74yWRlaag7ZdNsI8TDAYZ0iPxMCo+9KQZHUk5EyVB+reBI/PFWL5KuFw9Q==} + cpu: [x64] + os: [darwin] + + '@bruits/satteri-linux-arm64-gnu@0.10.5': + resolution: {integrity: sha512-glkYXZCJywjP13v67eAyAMSJdF+ncvEbYvgi/wOtffL9tQ27lr/zsyzUfgs+ovjJ9d8JNQKiXeiArJcX8PJL9w==} + cpu: [arm64] + os: [linux] + libc: [glibc] + + '@bruits/satteri-linux-arm64-musl@0.10.5': + resolution: {integrity: sha512-yWdgG1g17Nh2QyGVlFUxGRa3FEFwiMcpZEyMNWkbM3deC94cmVc+/i9OuyFpdKuWo3GkgoCtYVOoxk1uCnCZIA==} + cpu: [arm64] + os: [linux] + libc: [musl] + + '@bruits/satteri-linux-x64-gnu@0.10.5': + resolution: {integrity: sha512-FVaLoPT1fBgGl0J+AYebyyXJYBachGl8Oyyrf1lye4RTqCB4S0Gwkj1uM9RJyThUOvx5VUmAT1CnNh1SFHA+kw==} + cpu: [x64] + os: [linux] + libc: [glibc] + + '@bruits/satteri-linux-x64-musl@0.10.5': + resolution: {integrity: sha512-EHpVAx2bqW3GINHTKkljtxVfQmVDGWIuwOYOP5YghTj+0PkBa2o8oKPRtQ9Kbsr1Fye8jtUcDjhwj2jMNugZKg==} + cpu: [x64] + os: [linux] + libc: [musl] + + '@bruits/satteri-wasm32-wasi@0.10.5': + resolution: {integrity: sha512-ypz8c/Zmipxp4IoeDa228Gstv6TLzVmNs3yC6wKCoNSOjx1iwpgzu87Y3hTkXFdwChVGU85qeUDuOIarGUZQLw==} + engines: {node: '>=14.0.0'} + cpu: [wasm32] + + '@bruits/satteri-win32-arm64-msvc@0.10.5': + resolution: {integrity: sha512-siTV88nb0LRqNpkL2gXboqCwVdq95sLtzMHS1/3eONV2gLbB3NAK46wmSMvCO/yquBvI2lvaFIfd8P12ecsxBw==} + cpu: [arm64] + os: [win32] + + '@bruits/satteri-win32-x64-msvc@0.10.5': + resolution: {integrity: sha512-C3IfPvfvMXmlzBxaMPKFS1XiuV9pu2mC7YqkPk7PSvTgPZ8gbdASIpHpztDLvTTQjqZ0z1Ol8tK5X+V6XXC0wQ==} + cpu: [x64] + os: [win32] + + '@capsizecss/unpack@4.0.1': + resolution: {integrity: sha512-CuNiSqg7+e1cO/GjffyMOm5Tt2jUF9CWHHnvQ/UkqvtkGfHdgwEC0wpmq7fkN3gxwpRnrAN0WzO3vREKmNolMQ==} + engines: {node: '>=18'} + + '@clack/core@1.5.1': + resolution: {integrity: sha512-iHTrHA8MtVuLl2TfZySmcKv1qO2PoyC9Z7pfSDozEuV5vtY3/wcOPKJXlqJ5Oq2Cx5DDGQGAMVx6HZfRRoVEbQ==} + engines: {node: '>= 20.12.0'} + + '@clack/prompts@1.8.1': + resolution: {integrity: sha512-dlT1m5e/0yUL0kRNcQn7yGLVThkgbB0Ga/1AmfDDC/8ik6AIiSf2QLQO2zPYvefsHP0aFgxO93cVLCCfDp7kzQ==} + engines: {node: '>= 20.12.0'} + + '@cloudflare/kv-asset-handler@0.5.0': + resolution: {integrity: sha512-jxQYkj8dSIzc0cD6cMMNdOc1UVjqSqu8BZdor5s8cGjW2I8BjODt/kWPVdY+u9zj3ms75Q5qaZgnxUad83+eAg==} + engines: {node: '>=22.0.0'} + + '@cloudflare/unenv-preset@2.16.2': + resolution: {integrity: sha512-JBP1+Z7ZSNG/d4mRP+y8VC5dka3tZVMLEZRvS+rzQ4DGV1EoxRFQckcJTTkXbHSQiTj0DtNI01Zwb/V2fX0mvQ==} + peerDependencies: + unenv: 2.0.0-rc.24 + workerd: '>1.20260305.0 <2.0.0-0' + peerDependenciesMeta: + workerd: + optional: true + + '@cloudflare/workerd-darwin-64@1.20261012.1': + resolution: {integrity: sha512-dkTL9aY3V4D40b+jBpGPCistWUPFQ/M61wlWi6i1o8MvHFFgEw7EQkcaYEv6Yd3bkPDD/3TFT4hRsMb2xVZSwQ==} + engines: {node: '>=16'} + cpu: [x64] + os: [darwin] + + '@cloudflare/workerd-darwin-arm64@1.20261012.1': + resolution: {integrity: sha512-2/nVGcKXjNNI+DhxKSepTKvFng9H7aN2WXv6Zu67iqgI6JrxypNt5kTPv4ZHosxrcfyKMci/2RfN7GIrN0BitQ==} + engines: {node: '>=16'} + cpu: [arm64] + os: [darwin] + + '@cloudflare/workerd-linux-64@1.20261012.1': + resolution: {integrity: sha512-uMe7ONHnLxStD1Ye0YFHBO36uj4cStv5P53rW+5GVWXFT8BRjqVixlH0IqCAHe1Pmcwyd1+7fVoGde89MZSCJg==} + engines: {node: '>=16'} + cpu: [x64] + os: [linux] + + '@cloudflare/workerd-linux-arm64@1.20261012.1': + resolution: {integrity: sha512-I0VMdcXk7ygG5vYDce0ePTBFdnBXC0i9WiBY5mWiv0iTinbfea6/rHqSQ7B1UMpjgrYVs9E0m4bZ9ufsk5GCFA==} + engines: {node: '>=16'} + cpu: [arm64] + os: [linux] + + '@cloudflare/workerd-windows-64@1.20261012.1': + resolution: {integrity: sha512-c5hQvNx574UEoknaCFvMa/NdLrrYiALNbe6sx1okW8uOiRYWxrFuA8WpXFnBJ5XJypm0TEAHYaUTGv3rRLpY7Q==} + engines: {node: '>=16'} + cpu: [x64] + os: [win32] + + '@codemirror/autocomplete@6.20.3': + resolution: {integrity: sha512-tlosUqb+3BbxCxZdu4tKeRghPFC+QM7q4X5YhKV2eCmPG+1r2F3f4AaSz5sCrFqUtX4Jh20VFTKecl16MgiV9g==} + + '@codemirror/commands@6.11.1': + resolution: {integrity: sha512-O/4hG3SC1YwcmQ0d2UVNDs+AsaNWd1iHVxbTeEBuqH+6bExAiPK3iS/BvpY6rZGURALv4ZD3sIgcCmRvw3ehBg==} + + '@codemirror/lang-json@6.0.2': + resolution: {integrity: sha512-x2OtO+AvwEHrEwR0FyyPtfDUiloG3rnVTSZV1W8UteaLL8/MajQd8DpvUb2YVzC+/T18aSDv0H9mu+xw0EStoQ==} + + '@codemirror/lang-python@6.2.1': + resolution: {integrity: sha512-IRjC8RUBhn9mGR9ywecNhB51yePWCGgvHfY1lWN/Mrp3cKuHr0isDKia+9HnvhiWNnMpbGhWrkhuWOc09exRyw==} + + '@codemirror/language@6.13.1': + resolution: {integrity: sha512-zfvU2r3TyylQLMj/te+5CnQ0rSqZi8B1oTCBbQkagcLW4Xc6imab6qN+pEJhsuNOLaJqiRyBXp9UhWA1DhVvDw==} + + '@codemirror/state@6.7.6': + resolution: {integrity: sha512-kAz+AncRtKuIknedxT1bq4XwXv4UowhbkHU1myPrtVb/jZtImWuV5BXzv5vK6i3kYACsdiZiQKFQQ5Mq7elW8w==} + + '@codemirror/streamparser@6.0.0': + resolution: {integrity: sha512-JTFPF6xrfjt0mnfGPgzcLiMwYmvIyNaoizp8BYzv8FE8KrT6GBGDZ190rtt+O7Wke3gG/MFHyiY9YGNeimof4w==} + + '@codemirror/view@6.43.14': + resolution: {integrity: sha512-hC45YnmJNR1rz42OF57BLoQNFMV12/13drnvibDsR2quNDmldcb4WvYVV81hFQg56i9lcqQMEDqilhX2QDcGQQ==} + + '@cspotcode/source-map-support@0.8.1': + resolution: {integrity: sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==} + engines: {node: '>=12'} + + '@ctrl/tinycolor@4.2.1': + resolution: {integrity: sha512-Vh5uy9Y1JBMId6J1f68TMXnZrTCvNdo9Fu2k0d1YnJngR+sM5kWTKl441c/3TFs+cG0NWOjRWgQ/iaWhbYx+7A==} + engines: {node: '>=14'} + + '@emmetio/abbreviation@2.3.3': + resolution: {integrity: sha512-mgv58UrU3rh4YgbE/TzgLQwJ3pFsHHhCLqY20aJq+9comytTXUDNGG/SMtSeMJdkpxgXSXunBGLD8Boka3JyVA==} + + '@emmetio/css-abbreviation@2.1.8': + resolution: {integrity: sha512-s9yjhJ6saOO/uk1V74eifykk2CBYi01STTK3WlXWGOepyKa23ymJ053+DNQjpFcy1ingpaO7AxCcwLvHFY9tuw==} + + '@emmetio/css-parser@0.4.1': + resolution: {integrity: sha512-2bC6m0MV/voF4CTZiAbG5MWKbq5EBmDPKu9Sb7s7nVcEzNQlrZP6mFFFlIaISM8X6514H9shWMme1fCm8cWAfQ==} + + '@emmetio/html-matcher@1.3.0': + resolution: {integrity: sha512-NTbsvppE5eVyBMuyGfVu2CRrLvo7J4YHb6t9sBFLyY03WYhXET37qA4zOYUjBWFCRHO7pS1B9khERtY0f5JXPQ==} + + '@emmetio/scanner@1.0.4': + resolution: {integrity: sha512-IqRuJtQff7YHHBk4G8YZ45uB9BaAGcwQeVzgj/zj8/UdOhtQpEIupUhSk8dys6spFIWVZVeK20CzGEnqR5SbqA==} + + '@emmetio/stream-reader-utils@0.1.0': + resolution: {integrity: sha512-ZsZ2I9Vzso3Ho/pjZFsmmZ++FWeEd/txqybHTm4OgaZzdS8V9V/YYWQwg5TC38Z7uLWUV1vavpLLbjJtKubR1A==} + + '@emmetio/stream-reader@2.2.0': + resolution: {integrity: sha512-fXVXEyFA5Yv3M3n8sUGT7+fvecGrZP4k6FnWWMSZVQf69kAq0LLpaBQLGcPR30m3zMmKYhECP4k/ZkzvhEW5kw==} + + '@emnapi/core@1.11.1': + resolution: {integrity: sha512-RSvbQmHzdKzNsLYa/wHrbc3KN4sYLKAdPZxqiM2HATqv/SBk2/ENSHpvXGaLOMcsAyz0poEGqkmmKYG3OWiJEQ==} + + '@emnapi/core@1.11.3': + resolution: {integrity: sha512-zLpS5asjEb7lq8jYLq37N6XKaE41DIexlY1rF/z4/tIl3wo13Sqm28fRyfIsKZD+NZ8mM5RoKkpW/rBcuoSZSg==} + + '@emnapi/runtime@1.11.1': + resolution: {integrity: sha512-vgj7R3y3Wgx24IQaGPA/R6YFXLHVMOZ0uVEyIQPaWs+rd1AzfEMXlAC22FYwO1XkKR6NPsq7mUandH8oIRdZFw==} + + '@emnapi/runtime@1.11.3': + resolution: {integrity: sha512-Xz4Tpyki7XyrpbUK1jR1AhdAdaXyhhY4lZ3neLodmhpuWfy2PAQN5B46sAiU4liOXGLkHypn/qU+jvfWSCYYLA==} + + '@emnapi/wasi-threads@1.2.2': + resolution: {integrity: sha512-c95qOXkHdydNKhscBTebqEC1CVAZpyqOfVfBzQ1qgzyl3gfeldUjIggDbIZgDKsHLgnsM+igH7TJ/eAasaVuMA==} + + '@emnapi/wasi-threads@1.2.3': + resolution: {integrity: sha512-ELEBe8PsLvvJ6QMr0zLt8ffvOHW/dc1m3CEzNMg7aJUv3bMaoDtw2TXyDAwkYBuroxxuHEwhRTLJSe5sya547g==} + + '@esbuild/aix-ppc64@0.28.2': + resolution: {integrity: sha512-XExcO+dvLKvVtNTibSTBej1NCAbaGhWn9Ww1ZPx80qsahhPFe/8jgWP0IchNe0F3HwkU7n8ejhH8bjonqht8mQ==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [aix] + + '@esbuild/android-arm64@0.28.2': + resolution: {integrity: sha512-5YfKeeI8qWfBZIX+u2xZC3Zlb3Os/gLS2sbEKM+I4ZOcsWmHS2WLysCcQZDAFRslDUU5Oiq44gf6PYN1vGwG5A==} + engines: {node: '>=18'} + cpu: [arm64] + os: [android] + + '@esbuild/android-arm@0.28.2': + resolution: {integrity: sha512-kXXoiPVVGQcnIYGOeaovwOURpniDBpSq4A03qkQ+BMQqtGG6HYap3xne9C1O1yo4TR3qxlCX5IqqmX6fFo2Lqg==} + engines: {node: '>=18'} + cpu: [arm] + os: [android] + + '@esbuild/android-x64@0.28.2': + resolution: {integrity: sha512-O387ite7SzUyCcy3JQX4P4bLtEA7bLLkx+esve5JHnyYfNTxcVpXZo9jhdB0lTKN44gztELTdU7nS8Nr16Fs1Q==} + engines: {node: '>=18'} + cpu: [x64] + os: [android] + + '@esbuild/darwin-arm64@0.28.2': + resolution: {integrity: sha512-n4KqkOQrraxHJcgjM1RvwbigfQKIKJVpM7xp+KsxiyUSrRdIXnt73VhrPAx0fV44hgfmIVKjxMN9J1t5jySVkw==} + engines: {node: '>=18'} + cpu: [arm64] + os: [darwin] + + '@esbuild/darwin-x64@0.28.2': + resolution: {integrity: sha512-uq6suIWYP37qzGddBKPw5QEQPi6HiLGsO7UmkpfyaYNQ3D+rN6w6WfwH+nuqcGXWvawGwxOEroO4YGnFh95azw==} + engines: {node: '>=18'} + cpu: [x64] + os: [darwin] + + '@esbuild/freebsd-arm64@0.28.2': + resolution: {integrity: sha512-n+I0BTSRIoy+d6RPKnEVwql5UwBJolytvY4mAOIEJorKlqgPII8ix6slVVrfZ5Tnj7glIZvloylbB/EJPMWEXw==} + engines: {node: '>=18'} + cpu: [arm64] + os: [freebsd] + + '@esbuild/freebsd-x64@0.28.2': + resolution: {integrity: sha512-78XJTJkvPs0kz2w61301PJjXl4g7q3JqiYMZ/M/yVI73EHBrCRTgkhu9oqG7vPqq+a/yadEW8aD+agKlk5xrmg==} + engines: {node: '>=18'} + cpu: [x64] + os: [freebsd] + + '@esbuild/linux-arm64@0.28.2': + resolution: {integrity: sha512-pW4AC0P3it8c7do9MVM4p51FzHzdM/TZrerurgRcHJ2WTa1VQ1CIq18xncfpBJw4ojkiZZrKW2yIBWBP92j6Ug==} + engines: {node: '>=18'} + cpu: [arm64] + os: [linux] + + '@esbuild/linux-arm@0.28.2': + resolution: {integrity: sha512-XlDnu2q5yoqems+xay6wSAcg9DDD7K9RLKZEBOMZm3ckNpJBvOX20tSfby8KfrrhINDyv9V2YVZKY/SpoGJI8w==} + engines: {node: '>=18'} + cpu: [arm] + os: [linux] + + '@esbuild/linux-ia32@0.28.2': + resolution: {integrity: sha512-CYbnj78HsIeA+DhgUKgFCfvNsTHFhMMrinUrMZpDXJXKN8T3XViTZ/+wtHeVxEWY8ewSzTFN+nRmSwO2tZaLUQ==} + engines: {node: '>=18'} + cpu: [ia32] + os: [linux] + + '@esbuild/linux-loong64@0.28.2': + resolution: {integrity: sha512-buwkd8nsph4R+ajRvw0qM5Hja/TXQow3ptzWO2EbG/cqcIkHloRrdlBtQlshyYGTNFvfkfJ5tpPLVkY4DtsPfQ==} + engines: {node: '>=18'} + cpu: [loong64] + os: [linux] + + '@esbuild/linux-mips64el@0.28.2': + resolution: {integrity: sha512-ZVykbDyk7519VwiNb9Lcj9m8XM6v5V9uKPvrEMkkEedVewf+0itkhahp4HDpgERXhwLRpWFypsGbG/J8s0QjJA==} + engines: {node: '>=18'} + cpu: [mips64el] + os: [linux] + + '@esbuild/linux-ppc64@0.28.2': + resolution: {integrity: sha512-CAXl+Dtd9UUuJd8pKKdwh6MLm3MUMiqMPmhZ3tTSXPqfyQ3vDl6R5hZdZ/kYojK4ofXtdfSv1tFq8XzWx3heNQ==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [linux] + + '@esbuild/linux-riscv64@0.28.2': + resolution: {integrity: sha512-GeXCej4IQtU1B+QlDV8W/RRvbzI3O/Stss+/bCXv4lZls5WGRtu2a+3JkA3i4qIUlMXpcHebWpF8AkJhATowuA==} + engines: {node: '>=18'} + cpu: [riscv64] + os: [linux] + + '@esbuild/linux-s390x@0.28.2': + resolution: {integrity: sha512-3H1weTYZPxt/WOhByszQZybS9w5lKzUn1FDMsgEChbHWQwHYQQRfBxgCcZvPhjHfKyJjIievvMmEUawJrdY9Dg==} + engines: {node: '>=18'} + cpu: [s390x] + os: [linux] + + '@esbuild/linux-x64@0.28.2': + resolution: {integrity: sha512-4xTZr1FUmSoQW4XIWmit3tzQrUTZM+N3P0XV8xROKYF50XfI7xeO90+1bZvNwxIufQ9hDQVRJH5YhgPVF8A/HQ==} + engines: {node: '>=18'} + cpu: [x64] + os: [linux] + + '@esbuild/netbsd-arm64@0.28.2': + resolution: {integrity: sha512-sSATRjPeDBg3pdgHoQfoYBob11Kk1FGa9lui5RIHZCoCkJa9QKlvl3/vKz2usCmYYjs7ymJR/2Nnsqe+Hjt5nw==} + engines: {node: '>=18'} + cpu: [arm64] + os: [netbsd] + + '@esbuild/netbsd-x64@0.28.2': + resolution: {integrity: sha512-lqnzCV+mM0gIADaKihiCg6ifgfU2L3h5E33rNQBN1Y4MaVGnzryzmvvf7UHxprpQdE8hpqLolJ9Rl+SkIRDpyw==} + engines: {node: '>=18'} + cpu: [x64] + os: [netbsd] + + '@esbuild/openbsd-arm64@0.28.2': + resolution: {integrity: sha512-AL2qJILH7lNjrDmCQDvdxMfAUIv8KMNZOvrwAQ8i8//ntL9FflhOyMJ8OZSMBb8/AWXe3/5v5S20y3zCoZWKoQ==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openbsd] + + '@esbuild/openbsd-x64@0.28.2': + resolution: {integrity: sha512-QtiuPytchRyC4rwUKhexJdQKvDuZ6hWloi3igqPQNUJCS1/v9EiO3UTOXR6A3FoMo4fnAKbWJdqaIwhOzh8qEw==} + engines: {node: '>=18'} + cpu: [x64] + os: [openbsd] + + '@esbuild/openharmony-arm64@0.28.2': + resolution: {integrity: sha512-WkhYDmpTjLvGlScA1rwjRUmhl4k8oXR3cIbtqWmELgU/dFeHHlEllxDvdWcNJV9rbzCexB5vz8gtNewWLgCT7Q==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openharmony] + + '@esbuild/sunos-x64@0.28.2': + resolution: {integrity: sha512-GPMSkTOtMnv2U2F8gxe4Io6qmVs+YKyp832Etqqxr0hFngmXQ3rzwytelm3GIn7T4VviRUlf3sOgBOiTdvaf7g==} + engines: {node: '>=18'} + cpu: [x64] + os: [sunos] + + '@esbuild/win32-arm64@0.28.2': + resolution: {integrity: sha512-PIhhEkE9uPBleRBrQEJpUn7MBnibZzbGzYWPmY3x+YoVg/95zbjB4CxPPOQ8l5tYYM4mMaCthF8/1DIfBQQyWQ==} + engines: {node: '>=18'} + cpu: [arm64] + os: [win32] + + '@esbuild/win32-ia32@0.28.2': + resolution: {integrity: sha512-YmJbfTlvU7Sdn9BB+4PRES4oB6pxgS37MAONj+hBr/cpXS1aBPKXxNnDbu+QCWPj0o9dgyxeq79g6c5P8KeuYA==} + engines: {node: '>=18'} + cpu: [ia32] + os: [win32] + + '@esbuild/win32-x64@0.28.2': + resolution: {integrity: sha512-5ebpxr3nWMzrL/rnUI755Jkuee0bHL/Gq0WTF9lvcpv73wAp5eu8MfBUgWK9bhWvZjj7yX8etf/8tI8Ney695g==} + engines: {node: '>=18'} + cpu: [x64] + os: [win32] + + '@expressive-code/core@0.44.2': + resolution: {integrity: sha512-Yw5KonQCD1HoOO2P89y4wifqS9qrJcGVY0LkVMUsVZjhi++bhz4WwQ37inenKFNOEVo50P7cjoVsCdaVnUbq8w==} + + '@expressive-code/plugin-frames@0.44.2': + resolution: {integrity: sha512-gVLm6TQMNIRWIaM7o+mCtxkGNjLZY5/2faSTLoXeo9wv/Pkj/0QAtZyXPVPrRsPARqiipATNFmfvQFLJudxPHQ==} + + '@expressive-code/plugin-shiki@0.44.2': + resolution: {integrity: sha512-ebWIvCDzXvjyD8rH6T6DfytYJw1GoArLR4nusIAE4VxXrCQf3d+owytiv010KU/dUg+SRLZskDn0N+HaFXeuSg==} + + '@expressive-code/plugin-text-markers@0.44.2': + resolution: {integrity: sha512-SNI7EgUSiADqbqUzzMbj1ZeC/r2pa5eg3KyFOGAd3a7EsIA4qzjXQLp+ODWQtHVDKFCdGs4J3ovSJUqvKIK96g==} + + '@fontsource-variable/jetbrains-mono@5.3.0': + resolution: {integrity: sha512-F32xpS2NsGYoQi2ADSkKTgpJj7ozajsGgDJ8woTnqjmIB+dxDIqImjl4pXZVEExu8UFZ2ndhmX18EBS/hdz3Lw==} + + '@fontsource-variable/mona-sans@5.3.0': + resolution: {integrity: sha512-PkxRB3KI4z9Gjpk7vVqgO3GMSyQuOIIj4TaRDbvbcDj8SzWwI38jvLTQxJM/cTRorhcT7h8qjcllR+qjRtM/Fg==} + + '@img/colour@1.1.0': + resolution: {integrity: sha512-Td76q7j57o/tLVdgS746cYARfSyxk8iEfRxewL9h4OMzYhbW4TAcppl0mT4eyqXddh6L/jwoM75mo7ixa/pCeQ==} + engines: {node: '>=18'} + + '@img/sharp-darwin-arm64@0.35.5': + resolution: {integrity: sha512-QRUlFQ0WxvdWyqqG/WtI3iupfD5rBzmCHXSdPsY91sAtVtTo7Q4cb6zOccZ3gqEqkr0f1As1ehLqmEpDsRf+lg==} + engines: {node: '>=20.9.0'} + cpu: [arm64] + os: [darwin] + + '@img/sharp-darwin-x64@0.35.5': + resolution: {integrity: sha512-+BR255RhDlpygUpOc/Jdt1nT6DQ3XG/ERo5wbcdOf5Q320dKtPCKPLR1LJs9VGXRaMa8l1uUa0tkCNOXiAxZUw==} + engines: {node: '>=20.9.0'} + cpu: [x64] + os: [darwin] + + '@img/sharp-freebsd-wasm32@0.35.5': + resolution: {integrity: sha512-Y/z91nEZ4uIBX5X3nfTovjU9lHNKFYbL2lpHCLVNmXQK03VIZvXBBt0KxbPGp2SdGSF+2mQU4e+hQaWOt86iAw==} + engines: {node: '>=20.9.0'} + os: [freebsd] + + '@img/sharp-libvips-darwin-arm64@1.3.4': + resolution: {integrity: sha512-5R89nBYiRdUlSWJxPhO+GVtaXzXSxKnRu/xqMn3KTA3L9EB9Oy/P+Nn2f2vlhPuUdy/Zusb2DarbyTpGCfEDuw==} + cpu: [arm64] + os: [darwin] + + '@img/sharp-libvips-darwin-x64@1.3.4': + resolution: {integrity: sha512-iR2OKH80yi0U+dUplyh3/xdpFvps6YkCwsXenIJxqxR1v9o+xtKTGbS9H7cps+2Vxjc8B1j96p75NmTGjIhtpQ==} + cpu: [x64] + os: [darwin] + + '@img/sharp-libvips-linux-arm64@1.3.4': + resolution: {integrity: sha512-Y3dgX/6lE2QhQb+Gxy0WZxfg9MEm/JBjamZpS2IklP7xIQoKN4hzAm7KcMVGtaVDt3neE9OKBC7vAfonA/Lr1A==} + cpu: [arm64] + os: [linux] + libc: [glibc] + + '@img/sharp-libvips-linux-arm@1.3.4': + resolution: {integrity: sha512-LmRtTsOHuvM2+wlO2Db37dx5MiZhB0FvSunciw48YjdOkZz9KAiRbm8ujeMOA1INqmei5NapFxYEK1D1ZSidmw==} + cpu: [arm] + os: [linux] + libc: [glibc] + + '@img/sharp-libvips-linux-ppc64@1.3.4': + resolution: {integrity: sha512-Le6boB8Tai0Nis+gIxIpKx68UDVVIqdR8Tin5Yf1z2LJJQLDJvCDRqRu+jC2qCoD+eIomonmOwB4smBRxfVpYQ==} + cpu: [ppc64] + os: [linux] + libc: [glibc] + + '@img/sharp-libvips-linux-riscv64@1.3.4': + resolution: {integrity: sha512-aHkkIEHPRdQEegJN20MLmGtxYD9R2wQr3Cwpddnu5+YKMt6Uzax7S9h5gpZTo8wyrGuZSlfQ63OevL5mTyOC7Q==} + cpu: [riscv64] + os: [linux] + libc: [glibc] + + '@img/sharp-libvips-linux-s390x@1.3.4': + resolution: {integrity: sha512-ra/mB6MikESDUO7Yg+Mi95bFBb9GsObURuhnOv3OqknjGe9sZrG8tCe9q0xSIGrtLgvgw0gKnFWcK4blSgQOuQ==} + cpu: [s390x] + os: [linux] + libc: [glibc] + + '@img/sharp-libvips-linux-x64@1.3.4': + resolution: {integrity: sha512-GJ//SSXbnwSDes02umB3nDJLFcQzw8a18V8fyhqr6tV515tOEMdImjjxj1AoafMRz56F3PHgftnj1QEKSU1zkw==} + cpu: [x64] + os: [linux] + libc: [glibc] + + '@img/sharp-libvips-linuxmusl-arm64@1.3.4': + resolution: {integrity: sha512-hvulFwtjUcagsis6BBxHwGFwWoNZjgYmULGVrZcyfNbjA8hKILbRxGg15/7w5HDyXHXUos/j6baAWqnCyQ2DWA==} + cpu: [arm64] + os: [linux] + libc: [musl] + + '@img/sharp-libvips-linuxmusl-x64@1.3.4': + resolution: {integrity: sha512-6zXKeE/p39I1AmA3cJG35eyBGNqNddLnUXjhwBnsGjFPWqf5VKkDBEqaEkPDoTEtkxwi2vv8Tcr2mDyP4So7Fg==} + cpu: [x64] + os: [linux] + libc: [musl] + + '@img/sharp-linux-arm64@0.35.5': + resolution: {integrity: sha512-LYVx5JTsOM2CBzmxreh+nl64/3H6Xb09iSLknqH47z2T2DFFxDeFLP5y4dJwe6H7uGQlHPyEEtIqyo3DYsRwdQ==} + engines: {node: '>=20.9.0'} + cpu: [arm64] + os: [linux] + libc: [glibc] + + '@img/sharp-linux-arm@0.35.5': + resolution: {integrity: sha512-LEaXK2WdXVK5ykcw0buWyPMsmLLL2vpHLD6yrNSW+JGEL3BZPA4tpKN6iaMc4AxTTAoaX/sU1rOL51lcIz48ZQ==} + engines: {node: '>=20.9.0'} + cpu: [arm] + os: [linux] + libc: [glibc] + + '@img/sharp-linux-ppc64@0.35.5': + resolution: {integrity: sha512-QVxAAq8evVRI9ia2vqgwrmWucn5Dfv+JdWzj75pD8omHLPSP7f8p20O8jxzjCcuCEQEOtYOZUmX1hkiZ0kdevA==} + engines: {node: '>=20.9.0'} + cpu: [ppc64] + os: [linux] + libc: [glibc] + + '@img/sharp-linux-riscv64@0.35.5': + resolution: {integrity: sha512-LtdreXguaavKODPIfzJ4kffx7UNt1omwtK0rch4EBbbSTXPnxWmYSayXdLJw0fJzQ97kHt1gL/yh4tvU+nCyRQ==} + engines: {node: '>=20.9.0'} + cpu: [riscv64] + os: [linux] + libc: [glibc] + + '@img/sharp-linux-s390x@0.35.5': + resolution: {integrity: sha512-UZasTOFiYzotTsGOCu42BfUzP6Tu6Do/947iRm1RsLKvlllxwGcn4RN27LibGWceix4Y+Pmw3jsnTcCQIgWjqA==} + engines: {node: '>=20.9.0'} + cpu: [s390x] + os: [linux] + libc: [glibc] + + '@img/sharp-linux-x64@0.35.5': + resolution: {integrity: sha512-SxFtLTeJInhAA9Q836kux2vZNeOBQEx658qvbboZScr0wIARym3IcGmW7KpVD5sbVg0Ojy+udFQdayYIZyoNog==} + engines: {node: '>=20.9.0'} + cpu: [x64] + os: [linux] + libc: [glibc] + + '@img/sharp-linuxmusl-arm64@0.35.5': + resolution: {integrity: sha512-9HbMclmI1zlNkFRs3z9/eBtDjfD0sGlrX1z6b1qwmiFY5ElDLh4BC0LPBdVp7z1DXFiKlIcznf+ZlsuZzLxQqg==} + engines: {node: '>=20.9.0'} + cpu: [arm64] + os: [linux] + libc: [musl] + + '@img/sharp-linuxmusl-x64@0.35.5': + resolution: {integrity: sha512-4KOphqB035HrVdqLZfCgMzzERrQkkzOwRhl4OAkRO1YCldbaFjySXMaK534Mo0V+LndnlJk+sbUyLeU0ULyD1A==} + engines: {node: '>=20.9.0'} + cpu: [x64] + os: [linux] + libc: [musl] + + '@img/sharp-wasm32@0.35.5': + resolution: {integrity: sha512-Ptsga1su4tQx+LLF1ECS9U6nz5kmrXKo6XVbtR48Ke3ZRxxgaWBu7IDtEe1quo8hiupwm6WFqxVlXaSf7IINGQ==} + engines: {node: '>=20.9.0'} + + '@img/sharp-webcontainers-wasm32@0.35.5': + resolution: {integrity: sha512-hfhF/FmoQyTUkA0bIKFOtw536BQSeBMe6BF6QyWlrPxT754+TFLaZ7sKKTfvvM0yJgKgaYTwnFCIZ/GuDw5SUA==} + engines: {node: '>=20.9.0'} + cpu: [wasm32] + + '@img/sharp-win32-arm64@0.35.5': + resolution: {integrity: sha512-X4t7g+7ZA5DKblCBEXGjUqqemj4vczING/5viFwAL8h4N3qYeyjwdCvRLHi4EdOUI+2Z7UFlp1VM+p/AuEtm6Q==} + engines: {node: '>=20.9.0'} + cpu: [arm64] + os: [win32] + + '@img/sharp-win32-ia32@0.35.5': + resolution: {integrity: sha512-5Zm82LoBc43nhwNybZlG7Y1KO//Zhsn306fQl29ZOuStHLGTo3BWL83q3cznX0poxSAMuYL1On/BHBxkBeKr6A==} + engines: {node: ^20.9.0} + cpu: [ia32] + os: [win32] + + '@img/sharp-win32-x64@0.35.5': + resolution: {integrity: sha512-x76eH0vEiHlcMQu8Y8IenntaACtddpT6W0wmXtWrnKcnKI7ME5DdgqhAD6SEWOEl1v2zDvkZDhFA9KnURwpfqg==} + engines: {node: '>=20.9.0'} + cpu: [x64] + os: [win32] + + '@jridgewell/resolve-uri@3.1.2': + resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} + engines: {node: '>=6.0.0'} + + '@jridgewell/sourcemap-codec@1.6.0': + resolution: {integrity: sha512-T7jf+5zgsZHwNJ4lvQ7/aezbyk0nNX+zJVWpmHA7VYsEx7a7qr5Rg5IbtJFqkgze5Y2sruq1RUY8Q837Od7iFw==} + + '@jridgewell/trace-mapping@0.3.31': + resolution: {integrity: sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==} + + '@jridgewell/trace-mapping@0.3.9': + resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==} + + '@lezer/common@1.5.3': + resolution: {integrity: sha512-H0iErY4e43LpXbYDyBci5W4v/RwTgGV3YzYOlJPiGZ8RY8w51kVE+xLn1tg3Z6UmSfyETvtsUK3r7YsgDQEI7Q==} + + '@lezer/highlight@1.2.5': + resolution: {integrity: sha512-O1GMVKgtf5YspFaRzpmqkVgMtIk2HG9uMAbH6wdAIdNh3TVzCsch/+cRi+6l2//UGDKe6NB9BW3cvuR5ezMQ0w==} + + '@lezer/json@1.0.3': + resolution: {integrity: sha512-BP9KzdF9Y35PDpv04r0VeSTKDeox5vVr3efE7eBbx3r4s3oNLfunchejZhjArmeieBH+nVOpgIiBJpEAv8ilqQ==} + + '@lezer/lr@1.4.11': + resolution: {integrity: sha512-UwgZcl1R66H2hDzBrA7kWyYmX6s8p5TQ+e/t7CuvgCtBEPxbEPaHYHu+pJBvTvDotEJpuQkJjbXuHiw5Cixxgw==} + + '@lezer/python@1.1.19': + resolution: {integrity: sha512-MhQIURHRytsNzP/YXnqpYKW6la6voAH3kyplTOOiCdjyFY6cWWGFVmYVdHIPrElqSDf4iCDktQCockB9FxuhzQ==} + + '@marijn/find-cluster-break@1.0.4': + resolution: {integrity: sha512-Wy0V7+SGUjnF9/TkiM1hKVDPj7jKXduPNboMVtHTA8dySMURWqfg/JZ9E2Sq8JgSJmkl7k7Qe9FLeMSrSraWmQ==} + + '@napi-rs/wasm-runtime@1.2.4': + resolution: {integrity: sha512-AJxoUD2/15ESHbvpcyjU274nsAPLuOtPHCk0vKJM5pj//Fg/B1FXNWjPnXTT9PymCYYiHo4zPj0ZomXBKhoy7g==} + engines: {node: ^20.19.0 || ^22.13.0 || >=23.5.0} + peerDependencies: + '@emnapi/core': ^1.7.1 || ^2.0.0-alpha.4 + '@emnapi/runtime': ^1.7.1 || ^2.0.0-alpha.4 + + '@napi-rs/wasm-runtime@1.2.5': + resolution: {integrity: sha512-HshSvXzmBxNzqejd3k/KemgQ3hdREUYFRRrgxOZ+gPljDIsO2SDZrVZMd4Z/HsxudQbE62OVyVFE8z9BCurfjA==} + engines: {node: ^20.19.0 || ^22.13.0 || >=23.5.0} + peerDependencies: + '@emnapi/core': ^1.7.1 || ^2.0.0-alpha.4 + '@emnapi/runtime': ^1.7.1 || ^2.0.0-alpha.4 + + '@oslojs/encoding@1.1.0': + resolution: {integrity: sha512-70wQhgYmndg4GCPxPPxPGevRKqTIJ2Nh4OkiMWmDAVYsTQ+Ta7Sq+rPevXyXGdzr30/qZBnyOalCszoMxlyldQ==} + + '@oxc-project/runtime@0.154.0': + resolution: {integrity: sha512-cBQNGoh659BNgvA8OC/e4BNDtFkv03dJaYdkp2adgOQNtISNAPQ+nB4S8XvWtNk7Xl+0g+7aa+iRGR25Xycd1Q==} + engines: {node: ^20.19.0 || >=22.12.0} + + '@oxc-project/types@0.154.0': + resolution: {integrity: sha512-KYOUGQFlLWR+s4QMV2Q9ko38TZm7EdO87Qm7rvZLqk/webse/cDjtyxKhg/47l0byCbs/k46LT8qc4PKjAikzA==} + + '@oxfmt/binding-android-arm-eabi@0.73.0': + resolution: {integrity: sha512-dhunAdMbi/4o0Y66/+Wl6rpsNqpvE4i26Qw6bB77A97L2lJoktWg6m+X9QOon8iOEEqzD9rEZqFi5uZ4oIzhCA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm] + os: [android] + + '@oxfmt/binding-android-arm64@0.73.0': + resolution: {integrity: sha512-dBoypjC2/xeyKyIhN2waX0/XeoccH9k0lVVe+sGRc4X8HSJVRtqyZDoXdr7bGY9A75c51dX0z0dLDpGQKwCdCg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [android] + + '@oxfmt/binding-darwin-arm64@0.73.0': + resolution: {integrity: sha512-Tn7Y+qWIpCQK+qdYwBcn6YvqeBuPiuG3tcNlYg16a5QL2o3rSmrgBB1nCyYqo0uvc1LNrfQW9/CK2tzFuID/Fg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [darwin] + + '@oxfmt/binding-darwin-x64@0.73.0': + resolution: {integrity: sha512-yVb0E0tg/+9Xc9YJCBq66qF1DC/aN5mhb5nnHz0k4ikwkMANtSul2VPDSwjYdXR6/DFimc+pPUgLBqkIa5Ctuw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [darwin] + + '@oxfmt/binding-freebsd-x64@0.73.0': + resolution: {integrity: sha512-IKR4lFnBkYNL9Uqdxa5GMTQLvnLj+3sDwTvh2atHCzah0xeo+1xR5bigRU8uyXlOsA4VpXUn0UAimq4E4RBGmQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [freebsd] + + '@oxfmt/binding-linux-arm-gnueabihf@0.73.0': + resolution: {integrity: sha512-7qnZ4g0ZCO3aZevOOQpZIABYwwXJW1lLDo2elviGdPQ0i11255xKEMFsi97fC1/nauQFseCJfELUy/k2JoOP+g==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm] + os: [linux] + + '@oxfmt/binding-linux-arm-musleabihf@0.73.0': + resolution: {integrity: sha512-36eBico2j/WPB84gb4FYd/jjqGCKOwU4M+TWLBUIqlnzTozQueLy0joA5BwsSp2OZFVkOlpCwvA3ndPamdiyLw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm] + os: [linux] + + '@oxfmt/binding-linux-arm64-gnu@0.73.0': + resolution: {integrity: sha512-VZ3cSgCAT18knKo52DcACmAuIoqG6qVEyeZRFbJd0xmYQ8GyYjuBc6IAh6MZHijT6q7p4/HPI+6ZWsCuhdV6iw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [linux] + libc: [glibc] + + '@oxfmt/binding-linux-arm64-musl@0.73.0': + resolution: {integrity: sha512-8YVzH59XSHcqwXNgc5qK851zCqwpmBgOifARXEPPe5/xTsIbHceYoPZAyqfpYV0CfKmzSaEDBgYHFza4rhx+Zw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [linux] + libc: [musl] + + '@oxfmt/binding-linux-ppc64-gnu@0.73.0': + resolution: {integrity: sha512-MqRJnmCys0rwOgpWyEidSA7v/bvOqfNDJhPkQoR9mPVYrvSmMaW2Xhdpl28cbTA+brOM1is62GjIvJplVlUVpw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [ppc64] + os: [linux] + libc: [glibc] + + '@oxfmt/binding-linux-riscv64-gnu@0.73.0': + resolution: {integrity: sha512-4t2F3SWJSK/O/kRRFnL0elJzn75fJGGu71gs1HtiWcS80SmJOpkHiwwLnTp9suGdns8VHEPxYS0GTcyVwHKWBA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [riscv64] + os: [linux] + libc: [glibc] + + '@oxfmt/binding-linux-riscv64-musl@0.73.0': + resolution: {integrity: sha512-D8b4I8I1kLdJQFwdFXNV+cwh3xWSiNKofjdGUk0nDpc0AHOds8T+poGbP9RWQMvgsvMb9OMgp/aV7ahBR37TbQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [riscv64] + os: [linux] + libc: [musl] + + '@oxfmt/binding-linux-s390x-gnu@0.73.0': + resolution: {integrity: sha512-QrC1S5VL1+N5rvorB15jH7CPvjVHA7GyUI5oVEd8Bd9m5605RDBQYTxDQ920DuylRoZOh2V7/xXpfCtFUrojUQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [s390x] + os: [linux] + libc: [glibc] + + '@oxfmt/binding-linux-x64-gnu@0.73.0': + resolution: {integrity: sha512-dFcUKQPltCEPa+YlkF3zqufn6nJPZdG73LpnjBvZFFsU3laCMssDXSYB99mVaj43FqdEgjpz5TO6gbYXcczd9g==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [linux] + libc: [glibc] + + '@oxfmt/binding-linux-x64-musl@0.73.0': + resolution: {integrity: sha512-LmQe+nV8e+eUwfPNCxDF+owbsg88toBiR/8rZRgVOeKQP3MaGefXZRvBoc1UG37iWEQ/9JlCXG9Mc4nf4N3agw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [linux] + libc: [musl] + + '@oxfmt/binding-openharmony-arm64@0.73.0': + resolution: {integrity: sha512-8weOr1OKknE0G2DbR6ejJUT9AOsoBU6cXlsetmbihHv1K+bK7qP61T6lJxY0k/aAO7GyOJiRGNlL+04r4eH8Xg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [openharmony] + + '@oxfmt/binding-win32-arm64-msvc@0.73.0': + resolution: {integrity: sha512-mZV+QxXYgb8E18gzAFItb937VIsE4dqWdStrD3tRRC52UubOYEuU+e7NaIqUsGdB5YsJqNeuck3Ue/af2r9wyA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [win32] + + '@oxfmt/binding-win32-ia32-msvc@0.73.0': + resolution: {integrity: sha512-QJPUsbgUb97ZPPMkFUq6VQq0fLhC4Np19KL9aB/qKVwXnpKE6MIiILXqzhKnQ/UbnEDjKJ7Xv1d6zH4bYPCUdQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [ia32] + os: [win32] + + '@oxfmt/binding-win32-x64-msvc@0.73.0': + resolution: {integrity: sha512-cGcze2fu+ykIaFtkEvZlkZ3HvnCLk+WISthtq99zWTWn0x13t5L9TxvGdLZMUMvtfYR+ICkiCwKnguVubdcw0w==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [win32] + + '@oxlint-tsgolint/darwin-arm64@7.0.2004': + resolution: {integrity: sha512-uJk3ttju7Lz+Nv8WG4CsLyewoL1qf/Ny8S8OksJ7Bm/F14Tc9gMfW6arM1PCc57IzH/X/I79YsCWTgxX1FKibQ==} + cpu: [arm64] + os: [darwin] + + '@oxlint-tsgolint/darwin-x64@7.0.2004': + resolution: {integrity: sha512-0BFfHTzDxNDFPcu0UZAXT6CyCJHAXM0dZveyDb4KEHa2qF/DSnOKOrmvK/wFuFol9kvijbGM9JfuOsor+zWXRw==} + cpu: [x64] + os: [darwin] + + '@oxlint-tsgolint/linux-arm64@7.0.2004': + resolution: {integrity: sha512-TAehQc+qdRXyDN3nl/r/3/oPrBVrbtrDeGMkFyG6mf+XphpoJ2lAMVFLclyvrVZCw02RbKROjyw8h72XwQQHcw==} + cpu: [arm64] + os: [linux] + + '@oxlint-tsgolint/linux-x64@7.0.2004': + resolution: {integrity: sha512-LPunZvm6ZbWPfHMAyfZf9ci3HHvNEzLejO8zdqO3GoVGoSEHqqufHUD7+OgeatVSaJP7uXDJ2HaNOHIoH7go4Q==} + cpu: [x64] + os: [linux] + + '@oxlint-tsgolint/win32-arm64@7.0.2004': + resolution: {integrity: sha512-FVWplzDImWhiuawnIZVETaQecv4GWom6Jv4Fx2xj7hhXXDZ5okEgiw1gTCImHTIQsi2ycC5oSxVwrn69bMh7iw==} + cpu: [arm64] + os: [win32] + + '@oxlint-tsgolint/win32-x64@7.0.2004': + resolution: {integrity: sha512-7PsxuUx11Ry9DYTWcljTzRbmZY9B6O9fFFfZV+aodQEMy6pfRT3fhoQRv9PtGN/89z1pPz3nFKrsFm6WqNtX7w==} + cpu: [x64] + os: [win32] + + '@oxlint/binding-android-arm-eabi@1.88.0': + resolution: {integrity: sha512-k6Fgkf86ubfeH4GvqYsRolfuVAp0pfYVZvifSlXNHPdMaWUOfxUrmLEeDD7hF6U2oJuhsVxhSWq86/xCJ+9MmA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm] + os: [android] + + '@oxlint/binding-android-arm64@1.88.0': + resolution: {integrity: sha512-AsIyhl9o1ejwtac7NMbhKpMdSml6NWR0ljKjZERxC8OHYDAW8o/Om9n1QHVLi4VCEUo42Zte2/Op9kyoGpJZMg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [android] + + '@oxlint/binding-darwin-arm64@1.88.0': + resolution: {integrity: sha512-qgBjB7eEKcCB4RqjXGuoSZq74g0wD09fWFJ+HWcCJcKaga8TeUHtb+BY0SsxdleSLBgx4RZ7qmgo0EzqEq7JoQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [darwin] + + '@oxlint/binding-darwin-x64@1.88.0': + resolution: {integrity: sha512-sCz3X5Mw/xdzEzn4fsCt1Iq8NKJnGNfhR+b9B5k+4DysYAHsmIhYoocnBPiQ9kvY3+pUun2A0Z8Vtun/Nv6YoQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [darwin] + + '@oxlint/binding-freebsd-x64@1.88.0': + resolution: {integrity: sha512-xTOdYOIqCufgIj0knvxu86FBfovP6QBiD7ngNva01gb8xPQCD5gXkE5APGczH35zStim1O3zqvFbLQmY85xXRg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [freebsd] + + '@oxlint/binding-linux-arm-gnueabihf@1.88.0': + resolution: {integrity: sha512-BLadtw88NdYJBrAtC1dYzrPfSP2d5zgx6iuZycdD0YmZBJ2Nqbit9Z4PSaIb6gxK25dweArGMPbOmq/0ugwUPg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm] + os: [linux] + + '@oxlint/binding-linux-arm-musleabihf@1.88.0': + resolution: {integrity: sha512-wILSczl/DaZsCcf7j7tvNbssp8hxEHIJxrv4j7+JjI3TAL1U/JTWbeUtoJJC/vo8+2hkTmHLYoKJjmiNbijdXw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm] + os: [linux] + + '@oxlint/binding-linux-arm64-gnu@1.88.0': + resolution: {integrity: sha512-jutT2Hy8JCuZuMwIFHo2HtyxfOfBJHyQxlBHBK1SL9W2f8n/WhjAP0FnDMz9d/mjhv9+QA0mx5AdQ9fDjsrFFg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [linux] + libc: [glibc] + + '@oxlint/binding-linux-arm64-musl@1.88.0': + resolution: {integrity: sha512-8N8iGV9hh4Lkeuq7QsEkjoXNRRflqR1G2qyoGYXcA0k5qllrdqmfylKEXyHIVERxqNDyMO4StqDQ0uLxXcBQAg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [linux] + libc: [musl] + + '@oxlint/binding-linux-ppc64-gnu@1.88.0': + resolution: {integrity: sha512-5ydcQt3znNQ/rGEWYRvpS2cK9+T18P2VYgnyJ+eloEAwi9YUmsXy5VGrRqNWIK6qzWwHGnEE3ojVqqQNo+f0hA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [ppc64] + os: [linux] + libc: [glibc] + + '@oxlint/binding-linux-riscv64-gnu@1.88.0': + resolution: {integrity: sha512-iGx0uvFT54b/5DPJdEBCxYIrVB3v0uTy+JhRh3CyEp8/22BXDkG8rffkFwREdLsdj9mOrPbJYVOZw8ipcBuzjw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [riscv64] + os: [linux] + libc: [glibc] + + '@oxlint/binding-linux-riscv64-musl@1.88.0': + resolution: {integrity: sha512-Wt47mKMWelVjRjuR7BCFxXkB0m79K1sTEbqMHRWciKUgo5iv7sWsF4RXSOyFYHD9zerNrkRZblnN273rhwOA1Q==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [riscv64] + os: [linux] + libc: [musl] + + '@oxlint/binding-linux-s390x-gnu@1.88.0': + resolution: {integrity: sha512-g3L12KCS4+1gtUt3RbJ4F+Yxx4LNmmZLEPfhd8rAHEJjJk2lAgNfnjGoP/phJyhG5WS6VbNYbJtadJelNfvTMA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [s390x] + os: [linux] + libc: [glibc] + + '@oxlint/binding-linux-x64-gnu@1.88.0': + resolution: {integrity: sha512-og/XHVDOD9ZJgRiZkT9DgzQd4sr+JZW7e4l17Q/jVMZiIbeEd4uIu9iAoUbTF1gIvVZoRc4QDOxyVUvQGp4WHg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [linux] + libc: [glibc] + + '@oxlint/binding-linux-x64-musl@1.88.0': + resolution: {integrity: sha512-EmhBsp+xuKb6YbZNEMLBo80Xw71AZOIm18do8ni/GLX/Lw1XzNhVYpbxO1KasYtoAvrGtCOdCPULRlIE0bPbTQ==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [linux] + libc: [musl] + + '@oxlint/binding-openharmony-arm64@1.88.0': + resolution: {integrity: sha512-DBUcx/KwYdg1DAz+G01P/GFv512J04EsZadbHptx2FTpWT/MWRg21ZToNHt9pnsfQRBQ3et/g+vqzbvrdAVbuA==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [openharmony] + + '@oxlint/binding-win32-arm64-msvc@1.88.0': + resolution: {integrity: sha512-xeVd0n4XG5HvynxfYvXi6uB+JvZbVZataowPS8cYpMbYg9mwE4sSyElFQd4LVJFifq8bRLDSR18XgEildmcXAg==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [arm64] + os: [win32] + + '@oxlint/binding-win32-ia32-msvc@1.88.0': + resolution: {integrity: sha512-MA6iOw//amleaz2mVMsZrA7NHlEexjTrhIxSMFCXQi6IUuQO+3Od00GZhr2iCYw6RFzMW36jkKK/WHBXMsoQAw==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [ia32] + os: [win32] + + '@oxlint/binding-win32-x64-msvc@1.88.0': + resolution: {integrity: sha512-3Sz6rVWe8Dy+ufsXurFN1GX2dX43F/lQMSLelK9gFjiba7nHvLlqlhR5cHlWVnCpSqUY1hN9pyCX9XToe6ve6g==} + engines: {node: ^20.19.0 || >=22.12.0} + cpu: [x64] + os: [win32] + + '@oxlint/plugins@1.88.0': + resolution: {integrity: sha512-G2xbfWTrbqYRhR/vfeKNMQf/sS3/ti0iKJAAkRxHuXWZH/hne/dyIb9QKk5LuR6cJLARxsL6FMoAYmfspd74MQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + '@pagefind/darwin-arm64@1.5.2': + resolution: {integrity: sha512-MXpI+7HsAdPkvJ0gk9xj9g541BCqBZOBbdwj9g6lB5LCj6kSV6nqDSjzcAJwvOsfu0fjwvC8hQU+ecfhp+MpiQ==} + cpu: [arm64] + os: [darwin] + + '@pagefind/darwin-x64@1.5.2': + resolution: {integrity: sha512-IojxFWMEJe0RQ7PQ3KXQsPIImNsbpPYpoZ+QUDrL8fAl/O27IX+LVLs74/UzEZy5uA2LD8Nz1AiwKr72vrkZQw==} + cpu: [x64] + os: [darwin] + + '@pagefind/default-ui@1.5.2': + resolution: {integrity: sha512-pm1LMnQg8N2B3n2TnjKlhaFihpz6zTiA4HiGQ6/slKO/+8K9CAU5kcjdSSPgpuk1PMuuN4hxLipUIifnrkl3Sg==} + + '@pagefind/freebsd-x64@1.5.2': + resolution: {integrity: sha512-7EVzo9+0w+2cbe671BtMj10UlNo83I+HrLVLfRxO731svHRJKUfJ/mo05gU14pe9PCfpKNQT8FS3Xc/oDN6pOA==} + cpu: [x64] + os: [freebsd] + + '@pagefind/linux-arm64@1.5.2': + resolution: {integrity: sha512-Ovt9+K35sqzn8H3ZMXGwls4TD/wMJuvRtShHIsmUQREmaxjrDEX7gHckRCrwYJ4XE1H1p6HkLz3wukrAnsfXQw==} + cpu: [arm64] + os: [linux] + + '@pagefind/linux-x64@1.5.2': + resolution: {integrity: sha512-V+tFqHKXhQKq/WqPBD67AFy7scn1/aZID00ws4fSDd+1daSi5UHR9VVlRrOUYKxn3VuFQYRD7lYXdZK1WED1YA==} + cpu: [x64] + os: [linux] + + '@pagefind/windows-arm64@1.5.2': + resolution: {integrity: sha512-hN9Nh90fNW61nNRCW9ZyQrAj/mD0eRvmJ8NlTUzkbuW8kIzGJUi3cxjFkEcMZ5h/8FsKWD/VcouZl4yo1F7B6g==} + cpu: [arm64] + os: [win32] + + '@pagefind/windows-x64@1.5.2': + resolution: {integrity: sha512-Fa2Iyw7kaDRzGMfNYNUXNW2zbL5FQVDgSOcbDHdzBrDEdpqOqg8TcZ68F22ol6NJ9IGzvUdmeyZypLW5dyhqsg==} + cpu: [x64] + os: [win32] + + '@playwright/test@1.64.1': + resolution: {integrity: sha512-IaYGml/nSOiZWROfPtuIL7neuu9qDOZ3TNvNljUIrhDMxiGTgPjzj/g9p9RxpS2tSepPDRY+UwAaEeiKtUvIAg==} + engines: {node: '>=20'} + hasBin: true + + '@polka/url@1.0.0-next.29': + resolution: {integrity: sha512-wwQAWhWSuHaag8c4q/KN/vCoeOJYshAIvMQwD4GpSb3OiZklFfvAgmj0VCBBImRpuF/aFgIRzllXlVX93Jevww==} + + '@poppinss/colors@4.1.6': + resolution: {integrity: sha512-H9xkIdFswbS8n1d6vmRd8+c10t2Qe+rZITbbDHHkQixH5+2x1FDGmi/0K+WgWiqQFKPSlIYB7jlH6Kpfn6Fleg==} + + '@poppinss/dumper@0.6.5': + resolution: {integrity: sha512-NBdYIb90J7LfOI32dOewKI1r7wnkiH6m920puQ3qHUeZkxNkQiFnXVWoE6YtFSv6QOiPPf7ys6i+HWWecDz7sw==} + + '@poppinss/exception@1.2.3': + resolution: {integrity: sha512-dCED+QRChTVatE9ibtoaxc+WkdzOSjYTKi/+uacHWIsfodVfpsueo3+DKpgU5Px8qXjgmXkSvhXvSCz3fnP9lw==} + + '@prettier/parse-srcset@3.1.0': + resolution: {integrity: sha512-FIRv2rZotO9NP/r66taYqD1zICpPiBbrECqjKV/xqNotqDxF7fLzzUeK+1RSRx9Tenk0DajR/GcRmTJ2qtHaKQ==} + + '@shikijs/core@4.5.0': + resolution: {integrity: sha512-6CIgwq+bt2JZ3OSjb/nBkkwEf/CfpHcbam+Mg5Pllco7HAGRQ2/EFhZrrJtbyNTgKwknfVS+llsXGygiDGwJWw==} + engines: {node: '>=20'} + + '@shikijs/engine-javascript@4.5.0': + resolution: {integrity: sha512-Ed6UdEj84LyYkwnxM5CvSMWAD+id9ExTYri0/+x41U9zrgNifPSS9lZm0JqBP0VfYI8yr8tY5nbNq9+p9R0kFA==} + engines: {node: '>=20'} + + '@shikijs/engine-oniguruma@4.5.0': + resolution: {integrity: sha512-dKVmbJecVdB9recl8a/CU4jdpNXyjJQrIcesIkpS70s5HS02ohpnCSpMUbotPnEUzbAcLQ+S4hwZYbkBBiTcJw==} + engines: {node: '>=20'} + + '@shikijs/langs@4.5.0': + resolution: {integrity: sha512-wwBTqwduXSz0X4v9Qa2EWeFaYJEw1clCncWjoRNQRbVDu3SPRTRWucnouYapKj3b8Q+sk/41Vbc4B5c8nuYzLA==} + engines: {node: '>=20'} + + '@shikijs/primitive@4.5.0': + resolution: {integrity: sha512-UM7ShlA8oz0OWxLLO8BmO9Ip6fVqdkt8yF0EH7nOCqHfrx1eEAzF0ZUVK7L+I8NEgeu1PEWSRlxaiPPeCb4iDg==} + engines: {node: '>=20'} + + '@shikijs/themes@4.5.0': + resolution: {integrity: sha512-zGb87H3UBbpuI4yoh5UguB1XbU+2BDU3kflM7UfZ+Cy2hWo9lBtqjSVK20gmLY6ukYl040hAypGXMgud9vul8Q==} + engines: {node: '>=20'} + + '@shikijs/types@4.5.0': + resolution: {integrity: sha512-drtPrtD8N0DENyD2cyt6Ajy+IWsiCLgMxODwLTpvH1UsN6a9jf90tNTPjqwHvA+0Lzu9e0txk8DjfqH1p9UJRw==} + engines: {node: '>=20'} + + '@shikijs/vscode-textmate@10.0.2': + resolution: {integrity: sha512-83yeghZ2xxin3Nj8z1NMd/NCuca+gsYXswywDy5bHvwlWL8tpTQmzGeUuHd9FC3E/SBEMvzJRwWEOz5gGes9Qg==} + + '@sindresorhus/is@7.2.0': + resolution: {integrity: sha512-P1Cz1dWaFfR4IR+U13mqqiGsLFf1KbayybWwdd2vfctdV6hDpUkgCY0nKOLLTMSoRd/jJNjtbqzf13K8DCCXQw==} + engines: {node: '>=18'} + + '@speed-highlight/core@1.2.24': + resolution: {integrity: sha512-qeW2e1l78afw8VhRPfPQ1Gjj+KU5XFQ/OFV5ti6eTa9bruO7mJyZtA4vw0ofqmA3tKCkROE9xLk3VZoeRc98nw==} + + '@testing-library/dom@10.4.2': + resolution: {integrity: sha512-yzr2S9HyAIdhz2/6qHgbs665Q7PKVcDF05vsOlHPxG1mo36gKVesdYVeDLnXgfjJ03CrKRk08knc6+E/9m8v2Q==} + engines: {node: '>=18'} + + '@testing-library/user-event@14.6.8': + resolution: {integrity: sha512-vgSSqnANMnkcYR/vUNDbwS7aM3OErRLNUG8vCVVlj4oc6cKffUrccX7UAS5AmJQQNZTSibi9z5GvvRZ0aYgUCQ==} + engines: {node: '>=12', npm: '>=6'} + peerDependencies: + '@testing-library/dom': '>=7.21.4' + + '@tybys/wasm-util@0.10.4': + resolution: {integrity: sha512-W3c4gRigFS0T/Ma4qIYF3GDAc5AQdHb1yL5znJT1Zv1YaD9Kitx656wBjvr19qbiosmZT8lWDM5BEMynUqX65A==} + + '@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/debug@4.1.13': + resolution: {integrity: sha512-KSVgmQmzMwPlmtljOomayoR89W4FynCAi3E8PPs7vmDVPe84hT+vGPKkJfThkmXs0x0jAaa9U8uW8bbfyS2fWw==} + + '@types/deep-eql@4.0.2': + resolution: {integrity: sha512-c9h9dVVMigMPc4bwTvC5dxqtqJZwQPePsWjPlpSOnojbor6pGqdk541lfA7AqFQr5pB1BRdq0juY9db81BwyFw==} + + '@types/emscripten@1.41.6': + resolution: {integrity: sha512-uN+9i8bFT5CUcZfyIEYDrSueACEyKGbUs5kC/72DGlZZoinh84sJfVV0i8UOJD1asdzkvLPBRrKs41kZ8MdEXg==} + + '@types/estree-jsx@1.0.5': + resolution: {integrity: sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg==} + + '@types/estree@1.0.9': + resolution: {integrity: sha512-GhdPgy1el4/ImP05X05Uw4cw2/M93BCUmnEvWZNStlCzEKME4Fkk+YpoA5OiHNQmoS7Cafb8Xa3Pya8m1Qrzeg==} + + '@types/hast@3.0.5': + resolution: {integrity: sha512-rp/ezSWaD1m44dPKICGhiskI13nVr7qTloFwDa/IYkhhf5nzwP+zIQcIJh3WIFSBOy/H1PzB40jPjMDksN4F+g==} + + '@types/js-yaml@4.0.9': + resolution: {integrity: sha512-k4MGaQl5TGo/iipqb2UDG2UwjXziSWkh0uysQelTlJpX1qGlpUZYm8PnO4DxG1qBomtJUdYJ6qR6xdIah10JLg==} + + '@types/mdast@4.0.4': + resolution: {integrity: sha512-kGaNbPh1k7AFzgpud/gMdvIm5xuECykRR+JnWKQno9TAXVa6WIVCGTPvYGekIDL4uwCZQSYbUxNBSb1aUo79oA==} + + '@types/ms@2.1.0': + resolution: {integrity: sha512-GsCCIZDE/p3i96vtEqx+7dBUGXrc7zeSK3wwPHIaRThS+9OhWIXRqzs4d6k1SVU8g91DrNRWxWUGhp5KXQb2VA==} + + '@types/nlcst@2.0.3': + resolution: {integrity: sha512-vSYNSDe6Ix3q+6Z7ri9lyWqgGhJTmzRjZRqyq15N0Z/1/UnVsno9G/N40NBijoYx2seFDIl0+B2mgAb9mezUCA==} + + '@types/node@24.19.2': + resolution: {integrity: sha512-93d49wCWJkCyN87MxLpNN6KXPCwFw7bVUg79mGUV1OS40JGWwVCr8n61DXCSqz7CV6/VfPkb7xec7uP2M+QHWQ==} + + '@types/node@26.6.5': + resolution: {integrity: sha512-uMzsv9stDdofIZBx4UGh4Z9ZgXnGC9seRDscilBcTHAeOFk67MZg/k9bWVfO+bk4qZmG+l52hRnLwUiH2LnJTg==} + + '@types/sax@1.2.7': + resolution: {integrity: sha512-rO73L89PJxeYM3s3pPPjiPgVVcymqU490g0YO5n5By0k2Erzj6tay/4lr1CHAAU4JyOWd1rpQ8bCf6cZfHU96A==} + + '@types/unist@2.0.11': + resolution: {integrity: sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==} + + '@types/unist@3.0.3': + resolution: {integrity: sha512-ko/gIFJRv177XgZsZcBwnqJN5x/Gien8qNOn0D5bQU/zAzVf9Zt3BlcUiLqhV9y4ARk0GbT3tnUiPNgnTXzc/Q==} + + '@ungap/structured-clone@1.4.0': + resolution: {integrity: sha512-1mEZtMKPM09vDmQt5y7YvmN2+DFTP7Tg0EWXdic8/C6VRnpb33e4ghisCIE3WZjsE2N8mf+QV1Zqh7ZFYLWInQ==} + + '@vitest/browser-preview@5.0.5': + resolution: {integrity: sha512-ViNg4UlomGSJHtnnr7Txm+55P7/aAMMoS+1WYnWjp5w5tzf7YEUAICcs2sb1uMovEnC8el/8zUfkWZ8+7fPCKA==} + peerDependencies: + vitest: 5.0.5 + + '@vitest/browser@5.0.5': + resolution: {integrity: sha512-IDMoZX/iZ8rkilw7weaSgN8tJ7iZ9hUv0wYoKXyiyjWjWFwLSWAY707DcVTgxTYOudWC1E3HA9LYn7kVa9a7uQ==} + peerDependencies: + vitest: 5.0.5 + + '@vitest/mocker@5.0.5': + resolution: {integrity: sha512-xLL3lkDegJZw+MGoGaCCsFayDZthGgpAtr3Vziyfc4p7xH89K7KRPcRBBh/kEYm0Aqkt5DtTmkYpBtRV/FrHZg==} + peerDependencies: + msw: ^2.4.9 || ^3.0.0 + peerDependenciesMeta: + msw: + optional: true + + '@vitest/pretty-format@5.0.5': + resolution: {integrity: sha512-24sSdIlMA9DVPXnYiB9siwU0bTd887Y9jX3+vabztCSsvHwo7ipvJ/a2L3Rljw8+2rK1f5fCj3h5U9I/Jsqgbw==} + + '@vitest/snapshot@5.0.5': + resolution: {integrity: sha512-dHyFElWMQy0wFBGrIaPPeUWfJFh+jAUrv46ImIJGd8CADdKV3mlrAu3FyD0wesdxELFCs9M807e040Kba/XKtA==} + + '@vitest/spy@5.0.5': + resolution: {integrity: sha512-lwJRExuH417257Q5wv9QYugN9IMJkoxcrKrYxGPQkBzl7wlNpTUxD/5yNX4ESKVUIShKPgkGchYPFMWOOk0wzw==} + + '@vitest/ui@5.0.5': + resolution: {integrity: sha512-dCoGUOdgmCaSB2g+WQ/spPCBkytAWdNUkFSXY4z+eYp2d8JEOY8v0uDRaJTG9qf/kTlTVZ4CuYMYMz/f1HS/qQ==} + peerDependencies: + vitest: 5.0.5 + + '@vitest/utils@5.0.5': + resolution: {integrity: sha512-/rBu7gzLDQI/SC79Tn98b5DwOgaHU/Gt4I9OVeP3YofzNaYtbImRCOJQmT1S6vOJg9gEIlWC+r3QxKkjuSa1nQ==} + + '@voidzero-dev/vite-plus-core@1.3.0': + resolution: {integrity: sha512-Bk/LBwNrxoB8XbGUtGJE3r+U9P4puvdZ6UH36ekygE1J+on/ytwM/yBgQwBnvmX6/MVax+2xxj8wk0N/KkyNeA==} + engines: {node: ^20.19.0 || ^22.18.0 || >=24.11.0} + peerDependencies: + '@arethetypeswrong/core': ^0.18.1 + '@types/node': ^20.19.0 || >=22.12.0 + '@typescript/native-preview': '*' + '@vitejs/devtools': ^0.7.1 + '@volar/typescript': ~2.4.0 + '@vue/language-core': ~3.2.0 || ~3.3.0 + esbuild: ^0.27.0 || ^0.28.0 + jiti: '>=1.21.0' + less: ^4.0.0 + publint: ^0.3.8 + 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 + typescript: ^5.0.0 || ^6.0.0 || ^7.0.0 + unplugin-unused: '>=0.5.0' + unrun: '*' + vue-tsc: ~3.2.0 || ~3.3.0 + yaml: ^2.4.2 + peerDependenciesMeta: + '@arethetypeswrong/core': + optional: true + '@types/node': + optional: true + '@typescript/native-preview': + optional: true + '@vitejs/devtools': + optional: true + '@volar/typescript': + optional: true + '@vue/language-core': + optional: true + esbuild: + optional: true + jiti: + optional: true + less: + optional: true + publint: + optional: true + sass: + optional: true + sass-embedded: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + tsx: + optional: true + typescript: + optional: true + unplugin-unused: + optional: true + unrun: + optional: true + vue-tsc: + optional: true + yaml: + optional: true + + '@voidzero-dev/vite-plus-darwin-arm64@1.3.0': + resolution: {integrity: sha512-BF4W+UwGxUkHPrH2pZLhafJfkJT20WZIbMzZgZLGQ44LPpZPX8Sb+qtblUnXUkkCzTqad4XtSPgiLKglvZkNQQ==} + engines: {node: '>=20.0.0'} + cpu: [arm64] + os: [darwin] + + '@voidzero-dev/vite-plus-darwin-x64@1.3.0': + resolution: {integrity: sha512-vLZTk0r+s3e7mycj4SGBbcpK+xyM8a86hXQZtQbJyW7xrGJzsavISy7/m4gGZpWN32Hl4Tmx9V/ffeaoXLkRdg==} + engines: {node: '>=20.0.0'} + cpu: [x64] + os: [darwin] + + '@voidzero-dev/vite-plus-linux-arm64-gnu@1.3.0': + resolution: {integrity: sha512-H43Dj9RkEyjOFXxTk3DLTa6hqmHhxUN9vbbqNdwQoc3/TPNhC1zsLZy3qgUFbYGLdS7M9jICCqFzj5GDSYrhIw==} + engines: {node: '>=20.0.0'} + cpu: [arm64] + os: [linux] + libc: [glibc] + + '@voidzero-dev/vite-plus-linux-arm64-musl@1.3.0': + resolution: {integrity: sha512-Se2GlvzUZOvFy+5hoQHoG7LFeiplKs+EJwaskayCSLwZAP+e6/LTK7EK+8OcdMpmdsLPtZoTJHkIjSzrQowJwQ==} + engines: {node: '>=20.0.0'} + cpu: [arm64] + os: [linux] + libc: [musl] + + '@voidzero-dev/vite-plus-linux-x64-gnu@1.3.0': + resolution: {integrity: sha512-moxojk6zmog2SaLE4/cG75acE6X3cjR0/52Ba8OG2ct0r+dv55VSE0kellAuxS6o9VHy7TBhkIpwpFpQ34rnAA==} + engines: {node: '>=20.0.0'} + cpu: [x64] + os: [linux] + libc: [glibc] + + '@voidzero-dev/vite-plus-linux-x64-musl@1.3.0': + resolution: {integrity: sha512-CykxH008Dy9u20Myki9/UIqq3Dbo1ZMqa098aS6AtWp3QKyEKzSLPB3jKDUklgmu83xiFe5BpPA+33oF0yNY7A==} + engines: {node: '>=20.0.0'} + cpu: [x64] + os: [linux] + libc: [musl] + + '@voidzero-dev/vite-plus-win32-arm64-msvc@1.3.0': + resolution: {integrity: sha512-l61S9b8aeiDpi8wPRfz4HonqRkLpt/OVYs0sCskvlXYSW/L8qfLOtuWH/xpF8xDjMIfBefKejBVfU1UlRax5Tw==} + engines: {node: '>=20.0.0'} + cpu: [arm64] + os: [win32] + + '@voidzero-dev/vite-plus-win32-x64-msvc@1.3.0': + resolution: {integrity: sha512-b6Ng8YezA6JA3adQBNA+8Mn26+OX4fw/tsPfnk//5Cx+1XFDZoAxWYXtGzc0yUQPEKnoGtfw/0OUvcibg61yYg==} + engines: {node: '>=20.0.0'} + cpu: [x64] + os: [win32] + + '@volar/kit@2.4.28': + resolution: {integrity: sha512-cKX4vK9dtZvDRaAzeoUdaAJEew6IdxHNCRrdp5Kvcl6zZOqb6jTOfk3kXkIkG3T7oTFXguEMt5+9ptyqYR84Pg==} + peerDependencies: + typescript: '*' + + '@volar/language-core@2.4.28': + resolution: {integrity: sha512-w4qhIJ8ZSitgLAkVay6AbcnC7gP3glYM3fYwKV3srj8m494E3xtrCv6E+bWviiK/8hs6e6t1ij1s2Endql7vzQ==} + + '@volar/language-server@2.4.28': + resolution: {integrity: sha512-NqcLnE5gERKuS4PUFwlhMxf6vqYo7hXtbMFbViXcbVkbZ905AIVWhnSo0ZNBC2V127H1/2zP7RvVOVnyITFfBw==} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + '@volar/language-service@2.4.28': + resolution: {integrity: sha512-Rh/wYCZJrI5vCwMk9xyw/Z+MsWxlJY1rmMZPsxUoJKfzIRjS/NF1NmnuEcrMbEVGja00aVpCsInJfixQTMdvLw==} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + '@volar/source-map@2.4.28': + resolution: {integrity: sha512-yX2BDBqJkRXfKw8my8VarTyjv48QwxdJtvRgUpNE5erCsgEUdI2DsLbpa+rOQVAJYshY99szEcRDmyHbF10ggQ==} + + '@volar/typescript@2.4.28': + resolution: {integrity: sha512-Ja6yvWrbis2QtN4ClAKreeUZPVYMARDYZl9LMEv1iQ1QdepB6wn0jTRxA9MftYmYa4DQ4k/DaSZpFPUfxl8giw==} + peerDependencies: + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + + '@vscode/emmet-helper@2.11.0': + resolution: {integrity: sha512-QLxjQR3imPZPQltfbWRnHU6JecWTF1QSWhx3GAKQpslx7y3Dp6sIIXhKjiUJ/BR9FX8PVthjr9PD6pNwOJfAzw==} + + '@vscode/l10n@0.0.18': + resolution: {integrity: sha512-KYSIHVmslkaCDyw013pphY+d7x1qV8IZupYfeIfzNA+nsaWHbn5uPuQRvdRFsa9zFzGeudPuoGoZ1Op4jrJXIQ==} + + '@yuku-core/binding-android-arm64@0.19.0': + resolution: {integrity: sha512-wdL2XmTiZixAOaHk9Z0JJZ8u9Qm8d333Zjpc6gaxXFX+UR5BlsfxZ7a2+2Rm71pamppsPYGUGFq2oVLbh6DISw==} + cpu: [arm64] + os: [android] + + '@yuku-core/binding-darwin-arm64@0.19.0': + resolution: {integrity: sha512-7sNJa6XJhyetnTy64jw3NEi4YgUcezHk1G5GH9FSvXAuC8wIlbaOwT9lgq5qo5sspjrZJQlBR1TWflP49uRpMw==} + cpu: [arm64] + os: [darwin] + + '@yuku-core/binding-darwin-x64@0.19.0': + resolution: {integrity: sha512-pTC7dYEc59isdyizc3nsuyFNBu2LU5wMYZ1be6UMr59PY/AJNtO1aBLWV0MgL/z7C1nv/2sX4TNjGgKLoeevJw==} + cpu: [x64] + os: [darwin] + + '@yuku-core/binding-freebsd-x64@0.19.0': + resolution: {integrity: sha512-xrZjF6XOEwyLOiDIfrwDdRCS6ghxcJeirNC1KivQhVcUwlRonaU79S3/Uiyx3lBylPnT8qKJ3/aMT+H52nGTJQ==} + cpu: [x64] + os: [freebsd] + + '@yuku-core/binding-linux-arm-gnu@0.19.0': + resolution: {integrity: sha512-0OyIH53C0I1CbADHn9FSdCfX5qbpeLwJhmOVhonFJNYheybOnkSJ50qGMfTJIb8y5zrwqvLs7FVBvz6Fk8maZg==} + cpu: [arm] + os: [linux] + libc: [glibc] + + '@yuku-core/binding-linux-arm-musl@0.19.0': + resolution: {integrity: sha512-z/iPfkCOCSXE34VXNt0uP1ORSW+4mEa9b5CiJcWZeqZH08g49bFU/jRM2T04f+Wpw5mJ6HIzNBiojxeAbrHjeg==} + cpu: [arm] + os: [linux] + libc: [musl] + + '@yuku-core/binding-linux-arm64-gnu@0.19.0': + resolution: {integrity: sha512-jLNTi+gzaRwBJ+gwhCJ+rDb5dmx/8hEBx93UWd7hjMSqPTL1D1wvVSvXVAldV5kALvju7b0/m51EHEhs4+I1fA==} + cpu: [arm64] + os: [linux] + libc: [glibc] + + '@yuku-core/binding-linux-arm64-musl@0.19.0': + resolution: {integrity: sha512-YwyPIdW/rN2Fmv0MTFWi47FaB3F9g+2b+sJISyAw83Yd60RWH4T3Nx6XkAHHVN+uKJNBAd6So7/BVihSiFYvuQ==} + cpu: [arm64] + os: [linux] + libc: [musl] + + '@yuku-core/binding-linux-x64-gnu@0.19.0': + resolution: {integrity: sha512-/vskaAXVX3ESR43FiTdfiYS7z1b9uoQJwVQ/0RgUHgN2sWoAyCZs+aX4CgU7eKGIHTVfp9VFwv+c+2XchYiEtQ==} + cpu: [x64] + os: [linux] + libc: [glibc] + + '@yuku-core/binding-linux-x64-musl@0.19.0': + resolution: {integrity: sha512-FuXL5igeSKib9Rye02TdH+D6SQezTyGxIATMu1Qsn/QywrzwpGl35OLpS2C1x5vpGLeVE2XgiLd5mVPFHmIglQ==} + cpu: [x64] + os: [linux] + libc: [musl] + + '@yuku-core/binding-win32-arm64@0.19.0': + resolution: {integrity: sha512-YuJAe7zEKT1Xa7LuHlhGJpPnYQeVtvo0rZvNjJRqkH0hQGOw4C8QeP30Tg5VKGzZfo2x8CjhjEhKt4TmLwfmdg==} + cpu: [arm64] + os: [win32] + + '@yuku-core/binding-win32-x64@0.19.0': + resolution: {integrity: sha512-o8iY/mXwlRkedp0LNTr4+TEfXTPQwoNZmv6k+1WIAd1ZXEn8xJJTBCtB0osaVvdZo/x/cNmV16UrWrrGpM5Mvw==} + cpu: [x64] + os: [win32] + + '@yuku-toolchain/types@0.19.0': + resolution: {integrity: sha512-tFkNbsP4WXX9UMUC5syJGdK9dPMLK0PPaIuXCcCYH75sZ8MrebfBZ2XvCILRTw8AgLivSSCfDa4R67iYBDa4Kg==} + + ajv-draft-04@1.0.0: + resolution: {integrity: sha512-mv00Te6nmYbRp5DCwclxtt7yV/joXJPGS7nM+97GdxvuttCOfgI3K4U25zboyeX0O+myI8ERluxQe5wljMmVIw==} + peerDependencies: + ajv: ^8.5.0 + peerDependenciesMeta: + ajv: + optional: true + + ajv-i18n@4.2.0: + resolution: {integrity: sha512-v/ei2UkCEeuKNXh8RToiFsUclmU+G57LO1Oo22OagNMENIw+Yb8eMwvHu7Vn9fmkjJyv6XclhJ8TbuigSglPkg==} + peerDependencies: + ajv: ^8.0.0-beta.0 + + ajv@8.20.0: + resolution: {integrity: sha512-Thbli+OlOj+iMPYFBVBfJ3OmCAnaSyNn4M1vz9T6Gka5Jt9ba/HIR56joy65tY6kx/FCF5VXNB819Y7/GUrBGA==} + + am-i-vibing@0.4.0: + resolution: {integrity: sha512-MxT4XZL7pzLHpuvhDKdMaQHMGGkJDLluKBLsbstn+8wv9sWcFT6h+0ve9qkml95amVTZtZV83gQe2hY+ojgHLg==} + hasBin: true + + ansi-regex@5.0.1: + resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} + engines: {node: '>=8'} + + ansi-regex@6.4.0: + resolution: {integrity: sha512-KzTVk2tCWAHtYrvvvaP8bJKJq2pVinhLcGEQdtLIYPbmNGNyYe8QwNaTUYQp2J7/vIsUKt5QCqAfUkYyG9DkOw==} + engines: {node: '>=12'} + + ansi-styles@5.2.0: + resolution: {integrity: sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==} + engines: {node: '>=10'} + + ansi-styles@6.2.3: + resolution: {integrity: sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==} + engines: {node: '>=12'} + + anymatch@3.1.3: + resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==} + engines: {node: '>= 8'} + + arg@5.0.2: + resolution: {integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==} + + argparse@2.0.1: + resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} + + 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'} + + astro-expressive-code@0.44.2: + resolution: {integrity: sha512-avop7nZcRwC7quvIxVguhwEZ9Tp6IoTzKUCLwP30Fb7+er+pWQgcysP01dcuzRIJo81kLGg30q/YAI2Yb1Sdzg==} + peerDependencies: + astro: ^4.0.0-beta || ^5.0.0-beta || ^3.3.0 || ^6.0.0-beta || ^7.0.0 + + astro@7.3.2: + resolution: {integrity: sha512-ysTcdpGP61XZpHoMRYC/CK19DQ94qkBvzXMtXEo0gEqPNkmOU/Tv++CtWmzaI4nF2Ck8RXFdiWvdlTWa2oOr9w==} + engines: {node: '>=22.12.0', npm: '>=9.6.5', pnpm: '>=7.1.0'} + hasBin: true + peerDependencies: + '@astrojs/markdown-remark': ^7.3.0 + peerDependenciesMeta: + '@astrojs/markdown-remark': + optional: true + + axobject-query@4.1.0: + resolution: {integrity: sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==} + engines: {node: '>= 0.4'} + + bail@2.0.2: + resolution: {integrity: sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==} + + bcp-47-match@2.0.3: + resolution: {integrity: sha512-JtTezzbAibu8G0R9op9zb3vcWZd9JF6M0xOYGPn0fNCd7wOpRB1mU2mH9T8gaBGbAAyIIVgB2G7xG0GP98zMAQ==} + + bcp-47@2.1.1: + resolution: {integrity: sha512-KLw+H/gd2p4zly1X7Yh/qziuyae5/w/QFnvTng9eZL5fvszL7Whl3MBoWF8yxL7ksUjBfOD+OxkytiqbBpG+Fw==} + + blake3-wasm@2.1.5: + resolution: {integrity: sha512-F1+K8EbfOZE49dtoPtmxUQrpXaBIl3ICvasLh+nJta0xkz+9kF/7uet9fLnwKqhDrmj6g+6K3Tw9yQPUg2ka5g==} + + boolbase@1.0.0: + resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} + + ccount@2.0.1: + resolution: {integrity: sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==} + + chai@6.3.0: + resolution: {integrity: sha512-XWAtwJ6OHO+tj0EKCs0Y2UamnyOxseZWltU4x2U2wh8g4AigdjwvtUjvLP2tqkA/avxHEtzxNaqGq/YGNwckKg==} + engines: {node: '>=18'} + + character-entities-html4@2.1.0: + resolution: {integrity: sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==} + + character-entities-legacy@3.0.0: + resolution: {integrity: sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==} + + character-entities@2.0.2: + resolution: {integrity: sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==} + + character-reference-invalid@2.0.1: + resolution: {integrity: sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==} + + chokidar@4.0.3: + resolution: {integrity: sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==} + engines: {node: '>= 14.16.0'} + + chokidar@5.0.0: + resolution: {integrity: sha512-TQMmc3w+5AxjpL8iIiwebF73dRDF4fBIieAqGn9RGCWaEVwQ6Fb2cGe31Yns0RRIzii5goJ1Y7xbMwo1TxMplw==} + engines: {node: '>= 20.19.0'} + + ci-info@4.4.0: + resolution: {integrity: sha512-77PSwercCZU2Fc4sX94eF8k8Pxte6JAwL4/ICZLFjJLqegs7kCuAsqqj/70NQF6TvDpgFjkubQB2FW2ZZddvQg==} + engines: {node: '>=8'} + + cliui@9.0.1: + resolution: {integrity: sha512-k7ndgKhwoQveBL+/1tqGJYNz097I7WOvwbmmU2AR5+magtbjPWQTS1C5vzGkBC8Ym8UWRzfKUzUUqFLypY4Q+w==} + engines: {node: '>=20'} + + clsx@2.1.1: + resolution: {integrity: sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==} + engines: {node: '>=6'} + + comma-separated-tokens@2.0.3: + resolution: {integrity: sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==} + + commander@11.1.0: + resolution: {integrity: sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ==} + engines: {node: '>=16'} + + common-ancestor-path@2.0.0: + resolution: {integrity: sha512-dnN3ibLeoRf2HNC+OlCiNc5d2zxbLJXOtiZUudNFSXZrNSydxcCsSpRzXwfu7BBWCIfHPw+xTayeBvJCP/D8Ng==} + engines: {node: '>= 18'} + + convert-source-map@2.0.0: + resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} + + cookie-es@1.2.3: + resolution: {integrity: sha512-lXVyvUvrNXblMqzIRrxHb57UUVmqsSWlxqt3XIjCkUP0wDAf6uicO6KMbEgYrMNtEvWgWHwe42CKxPu9MYAnWw==} + + cookie@1.1.1: + resolution: {integrity: sha512-ei8Aos7ja0weRpFzJnEA9UHJ/7XQmqglbRwnf2ATjcB9Wq874VKH9kfjjirM6UhU2/E5fFYadylyhFldcqSidQ==} + engines: {node: '>=18'} + + cookie@2.0.1: + resolution: {integrity: sha512-yuToqVvRrj6pfDXREyQAAv8SkAEk/8GS3jQRTiUMm66TVtBYmqQeoEjL2Lmq8Rpo6271vH76InTChTitEAm65w==} + engines: {node: '>=22'} + + crelt@1.0.7: + resolution: {integrity: sha512-aK6BbWfhf4U/wCcLHKPJl/xa6VkVstRaPywWtMKGwuOLc/wZTyQYuoxgvZnNsBvv7Kg3YTBQYYBCggcviQczuA==} + + crossws@0.3.5: + resolution: {integrity: sha512-ojKiDvcmByhwa8YYqbQI/hg7MEU0NC03+pSdEq4ZUnZR9xXpwk7E43SMNGkn+JxJGPFtNvQ48+vV2p+P1ml5PA==} + + css-select@6.0.0: + resolution: {integrity: sha512-rZZVSLle8v0+EY8QAkDWrKhpgt6SA5OtHsgBnsj6ZaLb5dmDVOWUDtQitd9ydxxvEjhewNudS6eTVU7uOyzvXw==} + + css-selector-parser@3.3.0: + resolution: {integrity: sha512-Y2asgMGFqJKF4fq4xHDSlFYIkeVfRsm69lQC1q9kbEsH5XtnINTMrweLkjYMeaUgiXBy/uvKeO/a1JHTNnmB2g==} + + css-tree@2.2.1: + resolution: {integrity: sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==} + engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0, npm: '>=7.0.0'} + + 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-what@7.0.0: + resolution: {integrity: sha512-wD5oz5xibMOPHzy13CyGmogB3phdvcDaB5t0W/Nr5Z2O/agcB8YwOz6e2Lsp10pNDzBoDO9nVa3RGs/2BttpHQ==} + engines: {node: '>= 6'} + + cssesc@3.0.0: + resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} + engines: {node: '>=4'} + hasBin: true + + csso@5.0.5: + resolution: {integrity: sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==} + engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0, npm: '>=7.0.0'} + + debug@4.4.3: + resolution: {integrity: sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + + decode-named-character-reference@1.3.0: + resolution: {integrity: sha512-GtpQYB283KrPp6nRw50q3U9/VfOutZOe103qlN7BPP6Ad27xYnOIWv4lPzo8HCAL+mMZofJ9KEy30fq6MfaK6Q==} + + defu@6.1.7: + resolution: {integrity: sha512-7z22QmUWiQ/2d0KkdYmANbRUVABpZ9SNYyH5vx6PZ+nE5bcC0l7uFvEfHlyld/HcGBFTL536ClDt3DEcSlEJAQ==} + + dequal@2.0.3: + resolution: {integrity: sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==} + engines: {node: '>=6'} + + destr@2.0.5: + resolution: {integrity: sha512-ugFTXCtDZunbzasqBxrK93Ik/DRYsO6S/fedkWEMKqt04xZ4csmnmwGDBAb07QWNaGMAmnTIemsYZCksjATwsA==} + + detect-libc@2.1.2: + resolution: {integrity: sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==} + engines: {node: '>=8'} + + devalue@5.9.4: + resolution: {integrity: sha512-sPAT4pztbu6586/hrhOnMKS17IJrvg12mXiSPSS3W5qDeN2RGgvZ0diZCm31dBbnevfVmujNO3IM2wrS4Y2Rhg==} + + devlop@1.1.0: + resolution: {integrity: sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==} + + diff@9.0.0: + resolution: {integrity: sha512-svtcdpS8CgJyqAjEQIXdb3OjhFVVYjzGAPO8WGCmRbrml64SPw/jJD4GoE98aR7r25A0XcgrK3F02yw9R/vhQw==} + engines: {node: '>=0.3.1'} + + direction@2.0.1: + resolution: {integrity: sha512-9S6m9Sukh1cZNknO1CWAr2QAWsbKLafQiyM5gZ7VgXHeuaoUwffKN4q6NC4A/Mf9iiPlOXQEKW/Mv/mh9/3YFA==} + hasBin: true + + dom-accessibility-api@0.5.16: + resolution: {integrity: sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg==} + + dom-serializer@2.0.0: + resolution: {integrity: sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==} + + domelementtype@2.3.0: + resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==} + + domhandler@5.0.3: + resolution: {integrity: sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==} + engines: {node: '>= 4'} + + domutils@3.2.2: + resolution: {integrity: sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==} + + dset@3.1.4: + resolution: {integrity: sha512-2QF/g9/zTaPDc3BjNcVTGoBbXBgYfMTTceLaYcFJ/W9kggFUkhxD/hMEeuLKbugyef9SqAx8cpgwlIP/jinUTA==} + engines: {node: '>=4'} + + emmet@2.4.11: + resolution: {integrity: sha512-23QPJB3moh/U9sT4rQzGgeyyGIrcM+GH5uVYg2C6wZIxAIJq7Ng3QLT79tl8FUwDXhyq9SusfknOrofAKqvgyQ==} + + emoji-regex@10.6.0: + resolution: {integrity: sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==} + + entities@4.5.0: + resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} + engines: {node: '>=0.12'} + + error-stack-parser-es@1.0.5: + resolution: {integrity: sha512-5qucVt2XcuGMcEGgWI7i+yZpmpByQ8J1lHhcL7PwqCwu9FPP3VUXzT4ltHe5i2z9dePwEHcDVOAfSnHsOlCXRA==} + + es-module-lexer@2.3.2: + resolution: {integrity: sha512-poHGpORABojJJucnV9KbOavETW8lBVnphkW77ER5/BQ5Fz7oXSoCNek7IH3vR5nRjdsEz926ibFYX8KtLQmdyw==} + + es-module-lexer@3.0.4: + resolution: {integrity: sha512-BldNY5mwkVu+cQ5Ymn3e6hB9Sx8XHx4ZevWbiUyZbfKxJxYO27Hf0wfzkxIaD5CAJMaGl3YspKELj0ff/7nCMA==} + + esbuild@0.28.2: + resolution: {integrity: sha512-HKVLS8dvII+xoKW9kmqxbRKrnWEXfJJr/FZhhJmiqIB0e053QNYFqOBouTMO/k5sID4MvCiUCvv8b9M4h32wIA==} + engines: {node: '>=18'} + hasBin: true + + escalade@3.2.0: + resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} + engines: {node: '>=6'} + + estree-walker@3.0.3: + resolution: {integrity: sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==} + + eventemitter3@5.0.4: + resolution: {integrity: sha512-mlsTRyGaPBjPedk6Bvw+aqbsXDtoAyAzm5MO7JgU+yVRyMQ5O8bD4Kcci7BS85f93veegeCPkL8R4GLClnjLFw==} + + expect-type@1.4.0: + resolution: {integrity: sha512-KfYbmpRm0VbLjEvVa9yGwCi9GI34xvi7A/HXYWQO65CSD2u3MczUJSuwXKFIxlGsgBQizV9q5J9NHj4VG0n+pA==} + engines: {node: '>=12.0.0'} + + expressive-code@0.44.2: + resolution: {integrity: sha512-MLNghkvhyFgVW4oCD5DxBuYnnTXIf0PygzGmfT6OZeOOYWh/D4sH1j931biElkA5RG/J9wY/iuSMGAPF5vzHOg==} + + extend@3.0.2: + resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==} + + fast-deep-equal@3.1.3: + resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} + + fast-string-truncated-width@3.0.3: + resolution: {integrity: sha512-0jjjIEL6+0jag3l2XWWizO64/aZVtpiGE3t0Zgqxv0DPuxiMjvB3M24fCyhZUO4KomJQPj3LTSUnDP3GpdwC0g==} + + fast-string-width@3.0.2: + resolution: {integrity: sha512-gX8LrtNEI5hq8DVUfRQMbr5lpaS4nMIWV+7XEbXk2b8kiQIizgnlr12B4dA3ZEx3308ze0O4Q1R+cHts8kyUJg==} + + fast-uri@3.1.8: + resolution: {integrity: sha512-GZMtZUTNRpOVIECoXwLNZS5xUGE+mVNbTB8h/7Rwh2TFWcBQiPzTgyZi05BF9UMZKkLJv8XBRJTlU7zg8+ZfMg==} + + fast-wrap-ansi@0.2.2: + resolution: {integrity: sha512-7F2Fl+TjRSenLqlU3UjSH0iyqopqoZIu7eZVpEirP2g1GtWa2G/ecEmBdgz31+Mxr+ELclgg6sokpSFIQiZ02Q==} + + fdir@6.5.0: + resolution: {integrity: sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==} + engines: {node: '>=12.0.0'} + peerDependencies: + picomatch: ^3 || ^4 + peerDependenciesMeta: + picomatch: + optional: true + + fflate@0.8.3: + resolution: {integrity: sha512-tbZNuJrLwGUp3zshBtdy4W+ORxZuIh8a5ilyIEQDC5rY1f3U20JMry0Ll3WBzU58EZKsEuJFXhb5gwv8CsPvgA==} + + find-proc@0.1.0: + resolution: {integrity: sha512-OaOpEYv2PiQ7SQ5LIrl+deA1XaWcxEjnpM6VuWXTUvn+teIXxeFTLDmu18/zDQpFmHN4o3oDBX+BT0AGwEhemg==} + engines: {node: ^20.19.0 || >=22.12.0} + + flatted@3.4.4: + resolution: {integrity: sha512-5+ybhBZANEJxaH3X5evAFatUxLfEHSr7n6kYJ+1Qd0mUqr4eu9gIf6GDbWHf8RJijHrjjO8G+la14SlL2SeS1Q==} + + flattie@1.1.1: + resolution: {integrity: sha512-9UbaD6XdAL97+k/n+N7JwX46K/M6Zc6KcFYskrYL8wbBV/Uyk0CTAMY0VT+qiK5PM7AIc9aTWYtq65U7T+aCNQ==} + engines: {node: '>=8'} + + fontace@0.4.1: + resolution: {integrity: sha512-lDMvbAzSnHmbYMTEld5qdtvNH2/pWpICOqpean9IgC7vUbUJc3k+k5Dokp85CegamqQpFbXf0rAVkbzpyTA8aw==} + + fontkitten@1.0.3: + resolution: {integrity: sha512-Wp1zXWPVUPBmfoa3Cqc9ctaKuzKAV6uLstRqlR56kSjplf5uAce+qeyYym7F+PHbGTk+tCEdkCW6RD7DX/gBZw==} + engines: {node: '>=20'} + + fsevents@2.3.3: + resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + + get-caller-file@2.0.5: + resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==} + engines: {node: 6.* || 8.* || >= 10.*} + + get-east-asian-width@1.7.0: + resolution: {integrity: sha512-XjH1AECxf0giL2V1aU8vKyRR2ppRUb5c0EvT7zuJTokQ74bNo52zOtghqdWIqrhUD79fo3x0WfKZdOqxF6LG1Q==} + engines: {node: '>=18'} + + get-tsconfig@5.0.0-beta.4: + resolution: {integrity: sha512-7nF7C9fIPFEMHgEMEfgIlO9wDdZ8CyHw27rWciFZfHvHDReIiPhsYuzPRXsfvBCqFy1l8RRyyWV7QLM+ZhUJsQ==} + engines: {node: '>=20.20.0'} + + github-slugger@2.0.0: + resolution: {integrity: sha512-IaOQ9puYtjrkq7Y0Ygl9KDZnrf/aiUJYUpVf89y8kyaxbRG7Y1SrX/jaumrv81vc61+kiMempujsM3Yw7w5qcw==} + + h3@1.15.11: + resolution: {integrity: sha512-L3THSe2MPeBwgIZVSH5zLdBBU90TOxarvhK9d04IDY2AmVS8j2Jz2LIWtwsGOU3lu2I5jCN7FNvVfY2+XyF+mg==} + + hast-util-embedded@3.0.0: + resolution: {integrity: sha512-naH8sld4Pe2ep03qqULEtvYr7EjrLK2QHY8KJR6RJkTUjPGObe1vnx585uzem2hGra+s1q08DZZpfgDVYRbaXA==} + + hast-util-format@1.1.0: + resolution: {integrity: sha512-yY1UDz6bC9rDvCWHpx12aIBGRG7krurX0p0Fm6pT547LwDIZZiNr8a+IHDogorAdreULSEzP82Nlv5SZkHZcjA==} + + hast-util-has-property@3.0.0: + resolution: {integrity: sha512-MNilsvEKLFpV604hwfhVStK0usFY/QmM5zX16bo7EjnAEGofr5YyI37kzopBlZJkHD4t887i+q/C8/tr5Q94cA==} + + hast-util-is-body-ok-link@3.0.1: + resolution: {integrity: sha512-0qpnzOBLztXHbHQenVB8uNuxTnm/QBFUOmdOSsEn7GnBtyY07+ENTWVFBAnXd/zEgd9/SUG3lRY7hSIBWRgGpQ==} + + hast-util-is-element@3.0.0: + resolution: {integrity: sha512-Val9mnv2IWpLbNPqc/pUem+a7Ipj2aHacCwgNfTiK0vJKl0LF+4Ba4+v1oPHFpf3bLYmreq0/l3Gud9S5OH42g==} + + hast-util-minify-whitespace@1.0.1: + resolution: {integrity: sha512-L96fPOVpnclQE0xzdWb/D12VT5FabA7SnZOUMtL1DbXmYiHJMXZvFkIZfiMmTCNJHUeO2K9UYNXoVyfz+QHuOw==} + + hast-util-parse-selector@4.0.0: + resolution: {integrity: sha512-wkQCkSYoOGCRKERFWcxMVMOcYE2K1AaNLU8DXS9arxnLOUEWbOXKXiJUNzEpqZ3JOKpnha3jkFrumEjVliDe7A==} + + hast-util-phrasing@3.0.1: + resolution: {integrity: sha512-6h60VfI3uBQUxHqTyMymMZnEbNl1XmEGtOxxKYL7stY2o601COo62AWAYBQR9lZbYXYSBoxag8UpPRXK+9fqSQ==} + + hast-util-select@6.0.4: + resolution: {integrity: sha512-RqGS1ZgI0MwxLaKLDxjprynNzINEkRHY2i8ln4DDjgv9ZhcYVIHN9rlpiYsqtFwrgpYU361SyWDQcGNIBVu3lw==} + + hast-util-to-html@9.0.5: + resolution: {integrity: sha512-OguPdidb+fbHQSU4Q4ZiLKnzWo8Wwsf5bZfbvu7//a9oTYoqD/fWpe96NuHkoS9h0ccGOTe0C4NGXdtS0iObOw==} + + hast-util-to-string@3.0.1: + resolution: {integrity: sha512-XelQVTDWvqcl3axRfI0xSeoVKzyIFPwsAGSLIsKdJKQMXDYJS4WYrBNF/8J7RdhIcFI2BOHgAifggsvsxp/3+A==} + + hast-util-to-text@4.0.2: + resolution: {integrity: sha512-KK6y/BN8lbaq654j7JgBydev7wuNMcID54lkRav1P0CaE1e47P72AWWPiGKXTJU271ooYzcvTAn/Zt0REnvc7A==} + + hast-util-whitespace@3.0.0: + resolution: {integrity: sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==} + + hastscript@9.0.1: + resolution: {integrity: sha512-g7df9rMFX/SPi34tyGCyUBREQoKkapwdY/T04Qn9TDWfHhAYt4/I0gMVirzK5wEzeUqIjEB+LXC/ypb7Aqno5w==} + + html-escaper@3.0.3: + resolution: {integrity: sha512-RuMffC89BOWQoY0WKGpIhn5gX3iI54O6nRA0yC124NYVtzjmFWBIiFd8M0x+ZdX0P9R4lADg1mgP8C7PxGOWuQ==} + + html-void-elements@3.0.0: + resolution: {integrity: sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg==} + + html-whitespace-sensitive-tag-names@3.0.1: + resolution: {integrity: sha512-q+310vW8zmymYHALr1da4HyXUQ0zgiIwIicEfotYPWGN0OJVEN/58IJ3A4GBYcEq3LGAZqKb+ugvP0GNB9CEAA==} + + http-cache-semantics@4.3.0: + resolution: {integrity: sha512-M5t5LlJpS1UHMjvwRQVdFHvPISGeLAxNcrWuJkeGh0KxsqCHZ1O3NXZU/8x7cD0BDcGW8kapxMKTvwlqrNkHkA==} + + i18next@26.5.2: + resolution: {integrity: sha512-6fIXt//2MZNok3tULyjnypxe3vbsy3pV1bVg8p2x3yKrzZvp7z3T+wXx/88LQsATRdhyJeAUAvUxEtxsHdJ29w==} + peerDependencies: + typescript: ^5 || ^6 || ^7 + peerDependenciesMeta: + typescript: + optional: true + + iron-webcrypto@1.2.1: + resolution: {integrity: sha512-feOM6FaSr6rEABp/eDfVseKyTMDt+KGpeB35SkVn9Tyn0CqvVsY3EwI0v5i8nMHyJnzCIQf7nsy3p41TPkJZhg==} + + is-alphabetical@2.0.1: + resolution: {integrity: sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==} + + is-alphanumerical@2.0.1: + resolution: {integrity: sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==} + + is-decimal@2.0.1: + resolution: {integrity: sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==} + + is-docker@4.0.0: + resolution: {integrity: sha512-LHE+wROyG/Y/0ZnbktRCoTix2c1RhgWaZraMZ8o1Q7zCh0VSrICJQO5oqIIISrcSBtrXv0o233w1IYwsWCjTzA==} + engines: {node: '>=20'} + hasBin: true + + is-hexadecimal@2.0.1: + resolution: {integrity: sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==} + + is-plain-obj@4.1.0: + resolution: {integrity: sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==} + engines: {node: '>=12'} + + js-tokens@4.0.0: + resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} + + js-yaml@4.3.2: + resolution: {integrity: sha512-SFNOvSJ+Dgf/9An904Yx+CgSlIPCkIpao4qo51lpee25TIRejdH3rhR4EZMGoNx3/TP3O+wzWuiTFl4sqbltzA==} + hasBin: true + + json-schema-traverse@1.0.0: + resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==} + + jsonc-parser@2.3.1: + resolution: {integrity: sha512-H8jvkz1O50L3dMZCsLqiuB2tA7muqbSg1AtGEkN0leAqGjsUzDJir3Zwr02BhqdcITPg3ei3mZ+HjMocAknhhg==} + + jsonc-parser@3.3.1: + resolution: {integrity: sha512-HUgH65KyejrUFPvHFPbqOY0rsFip3Bo5wb4ngvdi1EpCYWUQDC5V+Y7mZws+DLkr4M//zQJoanu1SP+87Dv1oQ==} + + kleur@4.1.5: + resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==} + engines: {node: '>=6'} + + klona@2.0.6: + resolution: {integrity: sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==} + engines: {node: '>= 8'} + + lightningcss-android-arm64@1.33.0: + resolution: {integrity: sha512-gEpRTalKdosp4Bb8qWtc2iOgE5SeIHlpS1up9bFq2wAyYhl1UdTObYiHe98zEM9SQvSoqQZ1IQD0JNpg3Ml5pg==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [android] + + lightningcss-darwin-arm64@1.33.0: + resolution: {integrity: sha512-Sciaz8eenNTKn9b3t7+xr0ipTp9YxKQY4npwQ3mrRuL0BAVHBLyZxofhaKBAVtzmtRZ/zTyo0/to4B1uWG/Djg==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [darwin] + + lightningcss-darwin-x64@1.33.0: + resolution: {integrity: sha512-Z5UPAxzrjlWNNyGy6i65cJzzvgJ5D3T6wMvs+gWpY9d7qRhANrxqAp6LhxIgZhWEw18RfJTGcRxjuLIBr+m8XQ==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [darwin] + + lightningcss-freebsd-x64@1.33.0: + resolution: {integrity: sha512-QQM/Ti/hQajJwCY+RiWuCZ9sdtI/XQk7nDK5vC8kkdwixezOlDgvDx7+RT+QjK6FcFT4MpsuoBnHIo/O3StRRg==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [freebsd] + + lightningcss-linux-arm-gnueabihf@1.33.0: + resolution: {integrity: sha512-N7FVBe6iS24MlM6R/4RBTxGhQheZGs7tiQ9U32UtF75NzP5Q7xWPRqLBCKxlRQRk3rY1jCIPLzx7WzOhuUIRLQ==} + engines: {node: '>= 12.0.0'} + cpu: [arm] + os: [linux] + + lightningcss-linux-arm64-gnu@1.33.0: + resolution: {integrity: sha512-j2v/itmy4HlNxlc6voKXYgBqNi0Ng2LShg4z7GufpEgs05P+2suBVyi9I6YHq5uoVFx9ETin3eCEhLVyXGQnKg==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [linux] + libc: [glibc] + + lightningcss-linux-arm64-musl@1.33.0: + resolution: {integrity: sha512-yiO5ROMuYQgXbC60yjZU5CYSFZGKXL0HFATXt9mHJn1+zW55oCtMI9NfcVhYLMFDL7gV7oBPon/EmMMGg2OvtQ==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [linux] + libc: [musl] + + lightningcss-linux-x64-gnu@1.33.0: + resolution: {integrity: sha512-ar+Ju7LmcN0Jo4FpL4hpFybwNG9/3A/Br5KW2n2jyODg3MEZXaDYADdemoNS+BDNfMgKvylJLj4S5tyRActuAg==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [linux] + libc: [glibc] + + lightningcss-linux-x64-musl@1.33.0: + resolution: {integrity: sha512-RYiYbkokw0trfKqqzfF55lginwEPrD3OJDfTuJzFs1MK6iFnDenaz1fqLLtX4ITG3OktJQXOeTaw1awrBAlZPw==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [linux] + libc: [musl] + + lightningcss-win32-arm64-msvc@1.33.0: + resolution: {integrity: sha512-1K+MPfLSFVpphzpdbfkhlWk6wBrTObBzS2T6db10PNOZgR9GoVsAWzwNyuhUYYbTp23j+4RrncfujZ4uAzXvwA==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [win32] + + lightningcss-win32-x64-msvc@1.33.0: + resolution: {integrity: sha512-OlEICDx/Xl0FqSp4bry8zFnCvGpig3Gl4gCquvYwHuqJKEC1+n9NgDniFvqHGmMv1ZkqDJrDqKKSykTDX+ehuA==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [win32] + + lightningcss@1.33.0: + resolution: {integrity: sha512-WkUDrojuJs0xkgGf2udWxa3yGBRxPtxUkB79i6aCZLRgc7PM8fZe9TosfPDcvEpQZbuFASnHYmRLBLUbmLOIIA==} + engines: {node: '>= 12.0.0'} + + longest-streak@3.1.0: + resolution: {integrity: sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==} + + lru-cache@11.5.3: + resolution: {integrity: sha512-U4N8FgzmWxc8k1VH8Kr6lQg18U7Fjvby6wXHVRX/ZZ7IwWbRMgrRbP0Wrb5q5NVinryp4SQampHKdvtecItxUg==} + engines: {node: 20 || >=22} + + lz-string@1.5.0: + resolution: {integrity: sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==} + hasBin: true + + magic-string@1.4.3: + resolution: {integrity: sha512-z12OxmaPGE0F4xlpGdjuAUckipLpQlTAuAmyGhNoD7ODpYUzvDfvtxUbjM/jwznyP178oju/KDdyi220wNJ0RQ==} + + magicast@0.5.5: + resolution: {integrity: sha512-UicdXN8zQ3JHlxVq+28afMXPr1z7WNY6+7EJnzTdQWkTAlMLF5fNCCKxJHBQwGaNGR11581EiQmQzx73+MvszA==} + + mdast-util-directive@3.1.1: + resolution: {integrity: sha512-Gqpa3MHorXYEZ0VfbroyvBlVKUfz371V6mIERqOYMcb0W1D3LwmFq1ZW4O2TDrbn+4ZmGLwMWeFRJgYZ+bc5fQ==} + + mdast-util-from-markdown@2.1.0: + resolution: {integrity: sha512-KRLgmPaP2H1ul2bpoJkOS+9pAcDAAj9Nu1mqLnh8NLeJG5tlvj42TH80PIGBpROWlRXLk0lDrWNuZCFy/tsB4A==} + + mdast-util-phrasing@4.1.0: + resolution: {integrity: sha512-TqICwyvJJpBwvGAMZjj4J2n0X8QWp21b9l0o7eXyVJ25YNWYbJDVIyD1bZXE6WtV6RmKJVYmQAKWa0zWOABz2w==} + + mdast-util-to-hast@13.2.1: + resolution: {integrity: sha512-cctsq2wp5vTsLIcaymblUriiTcZd0CwWtCbLvrOzYCDZoWyMNV8sZ7krj09FSnsiJi3WVsHLM4k6Dq/yaPyCXA==} + + mdast-util-to-markdown@2.2.0: + resolution: {integrity: sha512-2Jn/ADrHFFyyniBMi0bncTbJqU78K3/TEYvzvwrWWzD9MYPUa/Gm4r3nOeKFQg/PDM5BsbDYdc8ackW4NTY6NA==} + + mdast-util-to-string@4.0.0: + resolution: {integrity: sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==} + + mdn-data@2.0.28: + resolution: {integrity: sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==} + + mdn-data@2.27.1: + resolution: {integrity: sha512-9Yubnt3e8A0OKwxYSXyhLymGW4sCufcLG6VdiDdUGVkPhpqLxlvP5vl1983gQjJl3tqbrM731mjaZaP68AgosQ==} + + micromark-core-commonmark@2.0.4: + resolution: {integrity: sha512-wxEeE8v8XVvOrxn1TZj74qYhAtTQsSqufHVS3uNVyT1MupXxhyaHk8/9xDNPh9BmL77QNDgWTkZ3RsYHB2ry7w==} + + micromark-extension-directive@4.0.0: + resolution: {integrity: sha512-/C2nqVmXXmiseSSuCdItCMho7ybwwop6RrrRPk0KbOHW21JKoCldC+8rFOaundDoRBUWBnJJcxeA/Kvi34WQXg==} + + micromark-factory-destination@2.0.1: + resolution: {integrity: sha512-Xe6rDdJlkmbFRExpTOmRj9N3MaWmbAgdpSrBQvCFqhezUn4AHqJHbaEnfbVYYiexVSs//tqOdY/DxhjdCiJnIA==} + + micromark-factory-label@2.0.1: + resolution: {integrity: sha512-VFMekyQExqIW7xIChcXn4ok29YE3rnuyveW3wZQWWqF4Nv9Wk5rgJ99KzPvHjkmPXF93FXIbBp6YdW3t71/7Vg==} + + micromark-factory-space@2.1.0: + resolution: {integrity: sha512-fS8hnLIjnjvdQIj39Geug8wWsR0HrYZ43KShKxNfwT7t2LOHo/LbWZEzEaSOjwtjdCsjoE6syHhonEzW0zv0+Q==} + + micromark-factory-title@2.0.1: + resolution: {integrity: sha512-5bZ+3CjhAd9eChYTHsjy6TGxpOFSKgKKJPJxr293jTbfry2KDoWkhBb6TcPVB4NmzaPhMs1Frm9AZH7OD4Cjzw==} + + micromark-factory-whitespace@2.0.1: + resolution: {integrity: sha512-Ob0nuZ3PKt/n0hORHyvoD9uZhr+Za8sFoP+OnMcnWK5lngSzALgQYKMr9RJVOWLqQYuyn6ulqGWSXdwf6F80lQ==} + + micromark-util-character@2.1.1: + resolution: {integrity: sha512-wv8tdUTJ3thSFFFJKtpYKOYiGP2+v96Hvk4Tu8KpCAsTMs6yi+nVmGh1syvSCsaxz45J6Jbw+9DD6g97+NV67Q==} + + micromark-util-chunked@2.0.1: + resolution: {integrity: sha512-QUNFEOPELfmvv+4xiNg2sRYeS/P84pTW0TCgP5zc9FpXetHY0ab7SxKyAQCNCc1eK0459uoLI1y5oO5Vc1dbhA==} + + micromark-util-classify-character@2.0.1: + resolution: {integrity: sha512-K0kHzM6afW/MbeWYWLjoHQv1sgg2Q9EccHEDzSkxiP/EaagNzCm7T/WMKZ3rjMbvIpvBiZgwR3dKMygtA4mG1Q==} + + micromark-util-combine-extensions@2.0.1: + resolution: {integrity: sha512-OnAnH8Ujmy59JcyZw8JSbK9cGpdVY44NKgSM7E9Eh7DiLS2E9RNQf0dONaGDzEG9yjEl5hcqeIsj4hfRkLH/Bg==} + + micromark-util-decode-numeric-character-reference@2.0.2: + resolution: {integrity: sha512-ccUbYk6CwVdkmCQMyr64dXz42EfHGkPQlBj5p7YVGzq8I7CtjXZJrubAYezf7Rp+bjPseiROqe7G6foFd+lEuw==} + + micromark-util-decode-string@2.0.1: + resolution: {integrity: sha512-nDV/77Fj6eH1ynwscYTOsbK7rR//Uj0bZXBwJZRfaLEJ1iGBR6kIfNmlNqaqJf649EP0F3NWNdeJi03elllNUQ==} + + micromark-util-edit-map@1.0.0: + resolution: {integrity: sha512-Pa2ljlsEL6sVwFaYeyrOLSYbQt73JvGbPOYFq+9AElXiSnfI5Q4465RRZ1sHv7lDjDOnGRDDaqPXqClqWK/q1Q==} + + micromark-util-encode@2.0.1: + resolution: {integrity: sha512-c3cVx2y4KqUnwopcO9b/SCdo2O67LwJJ/UyqGfbigahfegL9myoEFoDYZgkT7f36T0bLrM9hZTAaAyH+PCAXjw==} + + micromark-util-html-tag-name@2.0.1: + resolution: {integrity: sha512-2cNEiYDhCWKI+Gs9T0Tiysk136SnR13hhO8yW6BGNyhOC4qYFnwF1nKfD3HFAIXA5c45RrIG1ub11GiXeYd1xA==} + + micromark-util-normalize-identifier@2.0.1: + resolution: {integrity: sha512-sxPqmo70LyARJs0w2UclACPUUEqltCkJ6PhKdMIDuJ3gSf/Q+/GIe3WKl0Ijb/GyH9lOpUkRAO2wp0GVkLvS9Q==} + + micromark-util-resolve-all@2.0.1: + resolution: {integrity: sha512-VdQyxFWFT2/FGJgwQnJYbe1jjQoNTS4RjglmSjTUlpUMa95Htx9NHeYW4rGDJzbjvCsl9eLjMQwGeElsqmzcHg==} + + micromark-util-sanitize-uri@2.0.1: + resolution: {integrity: sha512-9N9IomZ/YuGGZZmQec1MbgxtlgougxTodVwDzzEouPKo3qFWvymFHWcnDi2vzV1ff6kas9ucW+o3yzJK9YB1AQ==} + + micromark-util-subtokenize@2.1.0: + resolution: {integrity: sha512-XQLu552iSctvnEcgXw6+Sx75GflAPNED1qx7eBJ+wydBb2KCbRZe+NwvIEEMM83uml1+2WSXpBAcp9IUCgCYWA==} + + micromark-util-symbol@2.0.1: + resolution: {integrity: sha512-vs5t8Apaud9N28kgCrRUdEed4UJ+wWNvicHLPxCa9ENlYuAY31M0ETy5y1vA33YoNPDFTghEbnh6efaE8h4x0Q==} + + micromark-util-types@2.0.3: + resolution: {integrity: sha512-oxB2Ik03hI0gv+VNn9tnh1t1YEe9MDPptViAEgfdf3YQHsn0pzGTgCdlSCJXcwhqm8phaEuM7zeEu3QQzVBrPg==} + + micromark@4.0.3: + resolution: {integrity: sha512-oGYfQzHSG5dOMovQcJ3fyTmZlWAWpi0XA0sJwJs+i6OT88o1+Jtw/8z0CmdowSLxGhhFK89rQ/oXph/wN02PNw==} + + miniflare@5.20261012.1-beta: + resolution: {integrity: sha512-8Canhy6g9+vAhqMc0o80YphqYIwpiA3aAp8aX+uDXU7J/qbUeoZzcII9c2V1P4uT/eHD4SB93qet1o1bRY3BuQ==} + engines: {node: '>=22.0.0'} + + mrmime@2.0.1: + resolution: {integrity: sha512-Y3wQdFg2Va6etvQ5I82yUhGdsKrcYox6p7FfL1LbK2J4V01F9TGlepTIhnK24t7koZibmg82KGglhA1XK5IsLQ==} + engines: {node: '>=10'} + + ms@2.1.3: + resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} + + muggle-string@0.4.1: + resolution: {integrity: sha512-VNTrAak/KhO2i8dqqnqnAHOa3cYBwXEZe9h+D5h/1ZqFSTEFHdM65lR7RoIqq3tBBYavsOXV84NoHXZ0AkPyqQ==} + + nanoid@3.3.20: + resolution: {integrity: sha512-uKdg2G3GNCKQn9byYOpxbGqrT2fGO5KRt5J/8b3pok8rT6qxGWF6hxMyJiEYtAf+FVyYuD9hRaDqX5uPFYJ4ZQ==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true + + neotraverse@1.0.1: + resolution: {integrity: sha512-WmmLty1YWwJl9yZi77v2dVIV6X2kuYV8YYBI/G3LWGKdGHmHUvL1z7FW0iDvEvGAwNEoc5x1tOOOyDnf5jJw/w==} + engines: {node: '>= 10'} + + nlcst-to-string@4.0.0: + resolution: {integrity: sha512-YKLBCcUYKAg0FNlOBT6aI91qFmSiFKiluk655WzPF+DDMA02qIyy8uiRqI8QXtcFpEvll12LpL5MXqEmAZ+dcA==} + + node-fetch-native@1.6.7: + resolution: {integrity: sha512-g9yhqoedzIUm0nTnTqAQvueMPVOuIY16bqgAJJC8XOOubYFNwz6IER9qs0Gq2Xd0+CecCKFjtdDTMA4u4xG06Q==} + + node-mock-http@1.0.5: + resolution: {integrity: sha512-KQyt/wLjG3TAc7DOUhpqWzgd4ERxR80JOlTK5VE5R1S12IaPVN5qkj4klBce9HPG1Njuup4Sb5bljaT34lIyjw==} + + normalize-path@3.0.0: + resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==} + engines: {node: '>=0.10.0'} + + nth-check@2.1.1: + resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} + + obug@2.2.1: + resolution: {integrity: sha512-XrsrhT5sybtKI6wakr2SPOlGZWWYbUXZ7a0jT8/QOeAPau+1X/bSegNe5YR75oJmEZQbKningirmGOEJCIk61Q==} + engines: {node: '>=12.20.0'} + + obug@3.0.0: + resolution: {integrity: sha512-5vvB5+W7ePv+p3uqxi+RcW1XAzLW0/hxt3/4X4Lc4qHudzOhmBiBwOY6DRob4WnanAEGvNcLjF+KNOufrUoEQw==} + engines: {node: '>=12.20.0'} + + ofetch@1.5.1: + resolution: {integrity: sha512-2W4oUZlVaqAPAil6FUg/difl6YhqhUR7x2eZY4bQCko22UXg3hptq9KLQdqFClV+Wu85UX7hNtdGTngi/1BxcA==} + + ohash@2.0.12: + resolution: {integrity: sha512-65S/5gk9YSsaRjcyf7Nfa6h/d3E8/1gslpXfI4W7Dxn/oap8IKRuNT5VXkLQ1YFKIEg4apRY4Pj6aiwFzrDdmw==} + + oniguruma-parser@0.12.2: + resolution: {integrity: sha512-6HVa5oIrgMC6aA6WF6XyyqbhRPJrKR02L20+2+zpDtO5QAzGHAUGw5TKQvwi5vctNnRHkJYmjAhRVQF2EKdTQw==} + + oniguruma-to-es@4.3.6: + resolution: {integrity: sha512-csuQ9x3Yr0cEIs/Zgx/OEt9iBw9vqIunAPQkx19R/fiMq2oGVTgcMqO/V3Ybqefr1TBvosI6jU539ksaBULJyA==} + + oxfmt@0.73.0: + resolution: {integrity: sha512-Ke4xbpuzqIBP4bkd48q815RhqWNJqOBzxVA9199M4qcF0y0LtpUv7UTg1dJ5ea6jw0RBUDZvX3qOUMNmmxfxbw==} + engines: {node: ^20.19.0 || >=22.12.0} + hasBin: true + peerDependencies: + '@astrojs/compiler-rs': ^0.4.0 || ^0.5.0 + svelte: ^5.0.0 + vite-plus: '*' + peerDependenciesMeta: + '@astrojs/compiler-rs': + optional: true + svelte: + optional: true + vite-plus: + optional: true + + oxlint-tsgolint@7.0.2004: + resolution: {integrity: sha512-vQ9WDF3fiZJvRdSDosNOflerOCOpwol6vWzVDxW76RcU19cjTh7engvkHLvmv+tzedR8fAiJUVUGr6IVZdkzXQ==} + hasBin: true + + oxlint@1.88.0: + resolution: {integrity: sha512-uIcFgw8BmqvFRGzH5+r7d2zJMEexwNSrEmM6WQNnGh3VkO0XYTEFoyxyNE6tjKMUib9Cue4XJA2DoWruO5D6aw==} + engines: {node: ^20.19.0 || >=22.12.0} + hasBin: true + peerDependencies: + oxlint-tsgolint: '>=7.0.2003' + vite-plus: '*' + peerDependenciesMeta: + oxlint-tsgolint: + optional: true + vite-plus: + optional: true + + p-limit@7.3.3: + resolution: {integrity: sha512-SKgVvDU5TNIxQ4r30U75BNLC6a+6GOEjngrk/ysM5+Zu3oJuk1SC5ApzIzY/7PjCEjoVPMWJ0zho/4QUiEB7TQ==} + engines: {node: '>=20'} + + p-queue@9.3.5: + resolution: {integrity: sha512-Lki/zhXFVmDhesBUn/yHRLW9Bte7mE7xoFHzTR8sIomV7a2z+LxYAPkGvdfidNiu4fKSfjtawixxSHcZci5QcQ==} + engines: {node: '>=20'} + + p-timeout@7.0.2: + resolution: {integrity: sha512-prbX4Z3YszrFNgH+MW5Zoeq3baXrMtP/MQnFeET90UB/GtGcGDQ5Usg9OCy6ETjTTntOw1SL2z9fMPUppN3Guw==} + engines: {node: '>=20'} + + package-manager-detector@1.9.0: + resolution: {integrity: sha512-zAMfbta9nPA8AKkA4WdmNAT8R8s6Dk0/xwPsqNnRidMFcLo1YkLuPDTgs2f64XdzS8vbLNnoJ+uUIkgbz7oRHA==} + + pagefind@1.5.2: + resolution: {integrity: sha512-XTUaK0hXMCu2jszWE584JGQT7y284TmMV9l/HX3rnG5uo3rHI/uHU56XTyyyPFjeWEBxECbAi0CaFDJOONtG0Q==} + hasBin: true + + parse-entities@4.0.2: + resolution: {integrity: sha512-GG2AQYWoLgL877gQIKeRPGO1xF9+eG1ujIb5soS5gPvLQ1y2o8FL90w2QWNdf9I361Mpp7726c+lj3U0qK1uGw==} + + path-browserify@1.0.1: + resolution: {integrity: sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==} + + path-to-regexp@6.3.0: + resolution: {integrity: sha512-Yhpw4T9C6hPpgPeA28us07OJeqZ5EzQTkbfwuhsUg0c237RomFoETJgmp2sa3F/41gfLE6G5cqcYwznmeEeOlQ==} + + pathe@2.0.3: + resolution: {integrity: sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==} + + piccolore@0.1.3: + resolution: {integrity: sha512-o8bTeDWjE086iwKrROaDf31K0qC/BENdm15/uH9usSC/uZjJOKb2YGiVHfLY4GhwsERiPI1jmwI2XrA7ACOxVw==} + + picocolors@1.1.1: + resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} + + picomatch@2.3.2: + resolution: {integrity: sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==} + engines: {node: '>=8.6'} + + picomatch@4.0.7: + resolution: {integrity: sha512-qcJu88Q2IWqJsDD529JKMdwGm/dvInW4HvQnRwiH9JtihJvzGOscDtHE3x1pBKeUOTysQ8kVmLnJ2kJu7yhcGA==} + engines: {node: '>=12'} + + playwright-core@1.64.1: + resolution: {integrity: sha512-BC4s8y6SEVA6Q1rSxZTto8hI1KUI3xXlHGZgvGqP4IqPdI/a6FX9H29IDNz7vKo9l21b6LfYosScPL6M3xxyDQ==} + engines: {node: '>=20'} + hasBin: true + + playwright@1.64.1: + resolution: {integrity: sha512-HCrVhHr5QQuwYoswEUGTb7gGp522yflbv/ST8nF4sFWGuLjQCt17Q/EubpGGSNKYn1tsTCPZxqHhHCfVURu7UA==} + engines: {node: '>=20'} + hasBin: true + + pngjs@7.0.0: + resolution: {integrity: sha512-LKWqWJRhstyYo9pGvgor/ivk2w94eSjE3RGVuzLGlr3NmD8bf7RcYGze1mNdEHRP6TRP6rMuDHk5t44hnTRyow==} + engines: {node: '>=14.19.0'} + + postcss-nested@6.2.0: + resolution: {integrity: sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==} + engines: {node: '>=12.0'} + peerDependencies: + postcss: ^8.2.14 + + postcss-selector-parser@6.1.4: + resolution: {integrity: sha512-bIoJLOmjCO1S9XdY/DcnR5hJxvrDir1PbGChrzXG3vw0/FOliy/fA3dmdhQ441kah4gKv+TwckGzex6wNS5cnQ==} + engines: {node: '>=4'} + + postcss@8.5.30: + resolution: {integrity: sha512-zkd+e9S1AQHhmaBKye9zlFHWjOwVgqXl1q3ECYy8561K7qxR2cREf/STLskulBFd78k6AOFeA+ff1TtEzk9bAA==} + engines: {node: ^10 || ^12 || >=14} + + prettier-plugin-astro@1.1.1: + resolution: {integrity: sha512-ykymNFOinCFXY4z4yF0978GgAvg6GRtrzCYg3+R1Nv/dndACwuEsSrUpHkJohER9FiwYMPKuYT38FbjCLmwu9A==} + engines: {node: '>=22.12.0'} + peerDependencies: + prettier: ^3.5.3 + + prettier@3.9.10: + resolution: {integrity: sha512-skGHTH1Yb9QvaTC4hWnRTzEYtCpApF0UMBPz+t/0ZPzP8ihefo/btKd+QA7pUE0fEwA1SbS/NmhyEcstdXOIdA==} + engines: {node: '>=14'} + hasBin: true + + 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} + + prismjs@1.30.0: + resolution: {integrity: sha512-DEvV2ZF2r2/63V+tK8hQvrR2ZGn10srHbXviTlcv7Kpzw8jWiNTqbVgjO3IY8RxrrOUF8VPMQQFysYYYv0YZxw==} + engines: {node: '>=6'} + + process-ancestry@0.1.0: + resolution: {integrity: sha512-tGqJW/UnclpYASFcM6Xh8D8l/BMtaQ9+CSG0vlJSJTcdMM4lDRv4c6H0Pdcsfted+bVczdYSfk2fdukg2gQkZg==} + engines: {node: '>=18.0.0'} + + property-information@7.2.0: + resolution: {integrity: sha512-IAtzIB6sUiWaJYrX9smp3V46pBGbBeLFRGdh25kg1334VcBlD8HzhPeNIWQH9zhGmo2itIe25EHt9dQP7G5hmg==} + + pyodide@314.0.7: + resolution: {integrity: sha512-0YvXxEhfEdpLfb/XkM2BFAeMROq0iMUX2bzzH9pOttyMcWkwq+HbE5uyuGD82LN7y2q+SNvi/6V5JEsOlD2R1A==} + engines: {node: '>=18.0.0'} + + radix3@1.1.2: + resolution: {integrity: sha512-b484I/7b8rDEdSDKckSSBA8knMpcdsXudlE/LNL639wFoHKwLbEkQFZHWEYwDC0wa0FKUcCY+GAF73Z7wxNVFA==} + + react-is@17.0.2: + resolution: {integrity: sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==} + + readdirp@4.1.2: + resolution: {integrity: sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==} + engines: {node: '>= 14.18.0'} + + readdirp@5.1.1: + resolution: {integrity: sha512-Kko+Y5XQ6fM+Ce3dq3m9YGxnacYZYl9cA1wZjaF3Vbry2L3i1qVg8+CAgNPsXRArPMUMCaOR7oa9Nqntc43JKA==} + engines: {node: '>= 20.19.0'} + + regex-recursion@6.0.2: + resolution: {integrity: sha512-0YCaSCq2VRIebiaUviZNs0cBz1kg5kVS2UKUfNIx8YVs1cN3AV7NTctO5FOKBA+UT2BPJIWZauYHPqJODG50cg==} + + regex-utilities@2.3.0: + resolution: {integrity: sha512-8VhliFJAWRaUiVvREIiW2NXXTmHs4vMNnSzuJVhscgmGav3g9VDxLrQndI3dZZVVdp0ZO/5v0xmX516/7M9cng==} + + regex@6.1.0: + resolution: {integrity: sha512-6VwtthbV4o/7+OaAF9I5L5V3llLEsoPyq9P1JVXkedTP33c7MfCG0/5NOPcSJn0TzXcG9YUrR0gQSWioew3LDg==} + + rehype-expressive-code@0.44.2: + resolution: {integrity: sha512-jvjQpsfWKBquDrEl5YQA3CJybRRIuDOYsui1BJTs5oKDUK8pPkJSSxY8FjxNlIFIdtgrTjC1zuahuY4Cc1j9SQ==} + + remark-directive@4.0.0: + resolution: {integrity: sha512-7sxn4RfF1o3izevPV1DheyGDD6X4c9hrGpfdUpm7uC++dqrnJxIZVkk7CoKqcLm0VUMAuOol7Mno3m6g8cfMuA==} + + request-light@0.5.8: + resolution: {integrity: sha512-3Zjgh+8b5fhRJBQZoy+zbVKpAQGLyka0MPgW3zruTF4dFFJ8Fqcfu9YsAvi/rvdcaTeWG3MkbZv4WKxAn/84Lg==} + + request-light@0.7.0: + resolution: {integrity: sha512-lMbBMrDoxgsyO+yB3sDcrDuX85yYt7sS8BfQd11jtbW/z5ZWgLZRcEGLsLoYw7I0WSUGQBs8CC8ScIxkTX1+6Q==} + + require-from-string@2.0.2: + resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} + engines: {node: '>=0.10.0'} + + resolve-pkg-maps@1.0.0: + resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==} + + retext-smartypants@6.2.0: + resolution: {integrity: sha512-kk0jOU7+zGv//kfjXEBjdIryL1Acl4i9XNkHxtM7Tm5lFiCog576fjNC9hjoR7LTKQ0DsPWy09JummSsH1uqfQ==} + + s.color@0.0.15: + resolution: {integrity: sha512-AUNrbEUHeKY8XsYr/DYpl+qk5+aM+DChopnWOPEzn8YKzOhv4l2zH6LzZms3tOZP3wwdOyc0RmTciyi46HLIuA==} + + sass-formatter@0.8.0: + resolution: {integrity: sha512-Nf4eMGE2O5vnJG7KPCRyksWS9gVKSYoUWtPeMXRRxwZSPVQhSGtL602xVYS65LvMkHmkvKa7xpauF0+/5pPwrg==} + hasBin: true + + satteri@0.10.5: + resolution: {integrity: sha512-Ao1LKpAEa9Wdg0otgbVKViZHEq9ebdXe4DMrp3s9vQAU0HNIuHnFEuMuOcm0ZIXyV0Yzxj91NvhLpvXZJO/5ZQ==} + + sax@1.6.1: + resolution: {integrity: sha512-42tBVwLWnaQvW5zc4HbZrTuWccECCZfBi92FDuwtqxasH+JbPB3/FOKb1m222K42R4WxuxzzMsTswfzgtSu64Q==} + engines: {node: '>=11.0.0'} + + semver@7.8.5: + resolution: {integrity: sha512-Y7/KDsb8LjooZpwaqGyulO6DQlksgCncchHGk+sZIY4SBvUocMBEFH5Ur1fI4dV+Jvl0w6cjvucaIi40puRioA==} + engines: {node: '>=10'} + hasBin: true + + sharp@0.35.5: + resolution: {integrity: sha512-Ywn4OnzGukp7CDMrp08RQ50YKmuwG47brZgIVPTvBaaAfQlRlygrRqSrxdCiL9M+LlzLBiJ68IR1QqvzHyjC7g==} + engines: {node: '>=20.9.0'} + peerDependencies: + '@types/node': '*' + peerDependenciesMeta: + '@types/node': + optional: true + + shiki@4.5.0: + resolution: {integrity: sha512-OcRW72ngQvc+MSVWBRIovC/BTW589iUE/Vxav7VeM4RcY9MUjqB+IR6ILG1k9nuW6LiG/nct9uma4/MBtnZbmQ==} + engines: {node: '>=20'} + + sirv@3.0.2: + resolution: {integrity: sha512-2wcC/oGxHis/BoHkkPwldgiPSYcpZK3JU28WoMVv55yHJgcZ8rlXvuG9iZggz+sU1d4bRgIGASwyWqjxu3FM0g==} + engines: {node: '>=18'} + + sisteransi@1.0.5: + resolution: {integrity: sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==} + + sitemap@9.0.1: + resolution: {integrity: sha512-S6hzjGJSG3d6if0YoF5kTyeRJvia6FSTBroE5fQ0bu1QNxyJqhhinfUsXi9fH3MgtXODWvwo2BDyQSnhPQ88uQ==} + engines: {node: '>=20.19.5', npm: '>=10.8.2'} + hasBin: true + + smol-toml@1.9.1: + resolution: {integrity: sha512-j7WyPdf0CJoutMzMoPLF/bVXHtKZIT9Rb4eGeEbWw8X2t5oirjPgpL+OpaENZrILYaXqYwnVH+qgUwVbl+pUJQ==} + engines: {node: '>= 18'} + + source-map-js@1.2.2: + resolution: {integrity: sha512-KGj/8Y43x35aZVDtt+J4mK1hoLGHULMYfSkODJNQjNDC3oW1PqPoxMwo0pLUsWM/UEGzON/NxeHywEfNXNP3Vw==} + engines: {node: '>=0.10.0'} + + space-separated-tokens@2.0.2: + resolution: {integrity: sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==} + + std-env@4.3.0: + resolution: {integrity: sha512-OtU/EgQ1kIm5KwqQpBC6ZEMXrZRui11w8zgfTWp8cdO9B8OaPsbA8bTHO2P+HNo1VlUTGMVBwPhydu6poeXiag==} + + string-width@7.2.0: + resolution: {integrity: sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ==} + engines: {node: '>=18'} + + string-width@8.3.0: + resolution: {integrity: sha512-ZbmZM0JCihQN91dWnxoipT2KOEyHqEyfRXUyjuRhW8b/xnqPDoq4gWEVApTVa9db2wN8mmoikgFBbjh71+cGeQ==} + engines: {node: '>=20'} + + stringify-entities@4.0.4: + resolution: {integrity: sha512-IwfBptatlO+QCJUo19AqvrPNqlVMpW9YEL2LIVY+Rpv2qsjCGxaDLNRgeGsQWJhfItebuJhsGSLjaBbNSQ+ieg==} + + strip-ansi@7.2.0: + resolution: {integrity: sha512-yDPMNjp4WyfYBkHnjIRLfca1i6KMyGCtsVgoKe/z1+6vukgaENdgGBZt+ZmKPc4gavvEZ5OgHfHdrazhgNyG7w==} + engines: {node: '>=12'} + + style-mod@4.1.4: + resolution: {integrity: sha512-XXWIQt633/EpAFx8aZDOTjBzrCaGmhvEQlQo6MVPfa2OzO2cWo+4hV9h+6UkHYlXGfy+ODXKUdP7Pthmcu5ATw==} + + suf-log@2.5.3: + resolution: {integrity: sha512-KvC8OPjzdNOe+xQ4XWJV2whQA0aM1kGVczMQ8+dStAO6KfEB140JEVQ9dE76ONZ0/Ylf67ni4tILPJB41U0eow==} + + supports-color@10.2.2: + resolution: {integrity: sha512-SS+jx45GF1QjgEXQx4NJZV9ImqmO2NPz5FNsIHrsDjh2YsHnawpan7SNQ1o8NuhrbHZy9AZhIoCUiCeaW/C80g==} + engines: {node: '>=18'} + + svgo@4.1.0: + resolution: {integrity: sha512-bkxnTg1kSU0guhIBmibA6UUhrQmPVA1XsQLN+ylCd+UWzbnLkySOcXpyk1mrl05f+pcaCx2eHb+sp6BgMZWX+Q==} + engines: {node: '>=16'} + hasBin: true + + tiny-inflate@1.0.3: + resolution: {integrity: sha512-pkY1fj1cKHb2seWDy0B16HeWyczlJA9/WW3u3c4z/NiWDsO3DOU5D7nhTLE9CF0yXv/QZFY7sEJmj24dK+Rrqw==} + + tinybench@6.2.2: + resolution: {integrity: sha512-nIZ2N2dFpjBsg2hgitKu7mA+FvsIJuGJOwysRngmVRRmWgR/UyPjwJj8c/fT/dhm8EkHnF5EOogRf+0Z2qrimA==} + engines: {node: '>=20.0.0'} + + tinyclip@0.1.15: + resolution: {integrity: sha512-uo33abH+Ays0xYaDysoBt494Hb3hsEczMpcC0MwFl773pazORx4fmvKhclhR1wonUbB6vvpRsvVMwnhfqeMc+A==} + engines: {node: ^16.14.0 || >= 17.3.0} + + tinyexec@1.3.1: + resolution: {integrity: sha512-GCvB3aoys96IuDFBMcTB46JOR6mdMtAToqwiW8JlWhsoh1mhHi/xn9ss/Dg7N555GiJyEt2qzoG/NHCwM6h1EA==} + engines: {node: '>=18'} + + tinyglobby@0.2.17: + resolution: {integrity: sha512-wXR/dYpcqKmfWpEdZjiKJOwCNFndD0DMnrW/cYjVGttEkBfVgcLFHoNrlj47mjOVic9yyNu65alsgF4NQyTa2g==} + engines: {node: '>=12.0.0'} + + tinypool@2.2.0: + resolution: {integrity: sha512-jBrmx4lYmaC9k/mgPbylxs7kBUxHtD8256up+HjLaDFfXScKJQyil+SWXSvhAtT7XHo+yTVlpB81PGmHP8oLSQ==} + engines: {node: ^20.0.0 || >=22.0.0} + + tinyrainbow@3.2.0: + resolution: {integrity: sha512-LgO3D9yZJjApUiuUfl9iFAwrtaX4+lok3wJIqttGoKCHlWUqHqbQpnxCf82L8FjgKsh4iGo78hqJwgL8F6To2A==} + engines: {node: '>=14.0.0'} + + totalist@3.0.1: + resolution: {integrity: sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==} + engines: {node: '>=6'} + + trim-lines@3.0.1: + resolution: {integrity: sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==} + + trough@2.2.0: + resolution: {integrity: sha512-tmMpK00BjZiUyVyvrBK7knerNgmgvcV/KLVyuma/SC+TQN167GrMRciANTz09+k3zW8L8t60jWO1GpfkZdjTaw==} + + tslib@2.8.1: + resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} + + typesafe-path@0.2.2: + resolution: {integrity: sha512-OJabfkAg1WLZSqJAJ0Z6Sdt3utnbzr/jh+NAHoyWHJe8CMSy79Gm085094M9nvTPy22KzTVn5Zq5mbapCI/hPA==} + + typescript-auto-import-cache@0.3.6: + resolution: {integrity: sha512-RpuHXrknHdVdK7wv/8ug3Fr0WNsNi5l5aB8MYYuXhq2UH5lnEB1htJ1smhtD5VeCsGr2p8mUDtd83LCQDFVgjQ==} + + typescript@6.0.3: + resolution: {integrity: sha512-y2TvuxSZPDyQakkFRPZHKFm+KKVqIisdg9/CZwm9ftvKXLP8NRWj38/ODjNbr43SsoXqNuAisEf1GdCxqWcdBw==} + engines: {node: '>=14.17'} + hasBin: true + + ufo@1.6.4: + resolution: {integrity: sha512-JFNbkD1Svwe0KvGi8GOeLcP4kAWQ609twvCdcHxq1oSL8svv39ZuSvajcD8B+5D0eL4+s1Is2D/O6KN3qcTeRA==} + + ultrahtml@1.7.0: + resolution: {integrity: sha512-2xRd0VHoAQE4M+vF/DvFFB7pUV0ZxTW1TLi7lHQWnF/Sb5TPeEUV/l+hxcNnGO00ZXGnR0voCMmYRKQf+rvJ2g==} + + uncrypto@0.1.3: + resolution: {integrity: sha512-Ql87qFHB3s/De2ClA9e0gsnS6zXG27SkTiSJwjCc9MebbfapQfuPzumMIUMi38ezPZVNFcHI9sUIepeQfw8J8Q==} + + undici-types@7.24.6: + resolution: {integrity: sha512-WRNW+sJgj5OBN4/0JpHFqtqzhpbnV0GuB+OozA9gCL7a993SmU+1JBZCzLNxYsbMfIeDL+lTsphD5jN5N+n0zg==} + + undici-types@8.9.0: + resolution: {integrity: sha512-KTDyRTYX8sWmKXAikPHHSyc63CRPETMctyjKFupcC6OBLXT3xsN0e9aF7m+mIXutFWpUXuedtowG7iLOzp0kQg==} + + undici@7.29.1: + resolution: {integrity: sha512-RYONW2MeafgYlkVOKYKkA/Ag7BmXqgIWCa8t1m0JcxrQg9pI9lEqRhAOruOBCbAohOa/gkCF+iPi9hrgvTzu6Q==} + engines: {node: '>=20.18.1'} + + undici@8.12.2: + resolution: {integrity: sha512-XtuDWVdqTLr3NAxm2ly9/hU6kUsJOgGh1RASzMBbsw6aWCOaQzHdW+QQDfdERjfJ2V5vL5pRPa4RetO9UfivDg==} + engines: {node: '>=22.19.0'} + + unenv@2.0.0-rc.24: + resolution: {integrity: sha512-i7qRCmY42zmCwnYlh9H2SvLEypEFGye5iRmEMKjcGi7zk9UquigRjFtTLz0TYqr0ZGLZhaMHl/foy1bZR+Cwlw==} + + unified@11.0.5: + resolution: {integrity: sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA==} + + unifont@0.7.5: + resolution: {integrity: sha512-ULe/Cs+ZIsq+dcFofNkhqielCrUJnb5mr+Yc4EBM2VlL+6OZR6+cjtI2mT1bJvRBrVncqHAbLURxmPLcCXzWMg==} + + unist-util-find-after@5.0.0: + resolution: {integrity: sha512-amQa0Ep2m6hE2g72AugUItjbuM8X8cGQnFoHk0pGfrFeT9GZhzN5SW8nRsiGKK7Aif4CrACPENkA6P/Lw6fHGQ==} + + unist-util-is@6.0.1: + resolution: {integrity: sha512-LsiILbtBETkDz8I9p1dQ0uyRUWuaQzd/cuEeS1hoRSyW5E5XGmTzlwY1OrNzzakGowI9Dr/I8HVaw4hTtnxy8g==} + + unist-util-position@5.0.0: + resolution: {integrity: sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==} + + unist-util-stringify-position@4.0.0: + resolution: {integrity: sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==} + + unist-util-visit-parents@6.0.2: + resolution: {integrity: sha512-goh1s1TBrqSqukSc8wrjwWhL0hiJxgA8m4kFxGlQ+8FYQ3C/m11FcTs4YYem7V664AhHVvgoQLk890Ssdsr2IQ==} + + unist-util-visit@5.1.0: + resolution: {integrity: sha512-m+vIdyeCOpdr/QeQCu2EzxX/ohgS8KbnPDgFni4dQsfSCtpz8UqDyY5GjRru8PDKuYn7Fq19j1CQ+nJSsGKOzg==} + + unstorage@1.17.6: + resolution: {integrity: sha512-gjKtcmn/KwZuJZO9o2sc0esAQnhmTw0LviDHwevTXbJMYs0dRTp8ZEEWXHU0vTpzbN3cA0yxlTeyXssMp3zDqw==} + peerDependencies: + '@azure/app-configuration': ^1.8.0 + '@azure/cosmos': ^4.2.0 + '@azure/data-tables': ^13.3.0 + '@azure/identity': ^4.6.0 + '@azure/keyvault-secrets': ^4.9.0 + '@azure/storage-blob': ^12.26.0 + '@capacitor/preferences': ^6 || ^7 || ^8 + '@deno/kv': '>=0.9.0' + '@netlify/blobs': ^6.5.0 || ^7.0.0 || ^8.1.0 || ^9.0.0 || ^10.0.0 || ^11.0.0 + '@planetscale/database': ^1.19.0 + '@upstash/redis': ^1.34.3 + '@vercel/blob': '>=0.27.1' + '@vercel/functions': ^2.2.12 || ^3.0.0 + '@vercel/kv': ^1 || ^2 || ^3 + aws4fetch: ^1.0.20 + db0: '>=0.2.1' + idb-keyval: ^6.2.1 + ioredis: ^5.4.2 + uploadthing: ^7.4.4 + peerDependenciesMeta: + '@azure/app-configuration': + optional: true + '@azure/cosmos': + optional: true + '@azure/data-tables': + optional: true + '@azure/identity': + optional: true + '@azure/keyvault-secrets': + optional: true + '@azure/storage-blob': + optional: true + '@capacitor/preferences': + optional: true + '@deno/kv': + optional: true + '@netlify/blobs': + optional: true + '@planetscale/database': + optional: true + '@upstash/redis': + optional: true + '@vercel/blob': + optional: true + '@vercel/functions': + optional: true + '@vercel/kv': + optional: true + aws4fetch: + optional: true + db0: + optional: true + idb-keyval: + optional: true + ioredis: + optional: true + uploadthing: + optional: true + + url-extras@0.1.0: + resolution: {integrity: sha512-8tzwTeXFPuX/5PHuCDQE5Dd9Ts4rwoq2t9aIT+HS4iAVpmj5l4Ao7Q+BuuFjvWRqrLswBhQDk8O96ZicgCqQqw==} + engines: {node: '>=20'} + + util-deprecate@1.0.2: + resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} + + vfile-message@4.0.3: + resolution: {integrity: sha512-QTHzsGd1EhbZs4AsQ20JX1rC3cOlt/IWJruk893DfLRr57lcnOeMaWG4K0JrRta4mIJZKth2Au3mM3u03/JWKw==} + + vfile@6.0.3: + resolution: {integrity: sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==} + + vite-plus@1.3.0: + resolution: {integrity: sha512-wZGsDeYfPcrCegqgY68pJJHGTpEZdsZvIMH2/mWXkGkBD72UY3M7z24Sv3ZeOL/FrqbbtyqBOfkKO6BvoQ8wMw==} + engines: {node: ^22.18.0 || ^24.11.0 || >=26.0.0} + hasBin: true + peerDependencies: + '@vitest/browser-playwright': 5.0.5 + '@vitest/browser-webdriverio': ^5.0.0-beta.5 || >=5.0.0 + playwright: '*' + peerDependenciesMeta: + '@vitest/browser-playwright': + optional: true + '@vitest/browser-webdriverio': + optional: true + playwright: + optional: true + + vitefu@1.1.3: + resolution: {integrity: sha512-ub4okH7Z5KLjb6hDyjqrGXqWtWvoYdU3IGm/NorpgHncKoLTCfRIbvlhBm7r0YstIaQRYlp4yEbFqDcKSzXSSg==} + + vitest@5.0.5: + resolution: {integrity: sha512-cPODOMF8YnkiiYtDdHo6n4wWmBrOBBbOIYH2d33M4l3CdNn72h+qMmO6uXffUN6A5AZFXNND/d+krS9mgkXRfg==} + engines: {node: ^22.12.0 || ^24.0.0 || >=26.0.0} + hasBin: true + peerDependencies: + '@edge-runtime/vm': '*' + '@opentelemetry/api': ^1.9.0 + '@types/node': ^22.0.0 || >=24.0.0 + '@vitest/browser-playwright': 5.0.5 + '@vitest/browser-preview': 5.0.5 + '@vitest/browser-webdriverio': ^5.0.0-beta.5 || >=5.0.0 + '@vitest/coverage-istanbul': 5.0.5 + '@vitest/coverage-v8': 5.0.5 + '@vitest/ui': 5.0.5 + happy-dom: '*' + jsdom: '*' + vite: ^6.4.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 + + volar-service-css@0.0.71: + resolution: {integrity: sha512-wRRFt9BpjMKCazcgOh67MSjUjiWUCAh99DyYSDIOTuxaRjEtDC7PpB0k1Y1wbJIW/pVtMUSVbpPo3UGSm0Byxw==} + peerDependencies: + '@volar/language-service': ~2.4.0 + peerDependenciesMeta: + '@volar/language-service': + optional: true + + volar-service-emmet@0.0.71: + resolution: {integrity: sha512-zqjzt6bN95e3CUstBm0PBFAJnrfz0ZAARka87fart46/gNCLLuP3Vujy8V/J8HEziTFLnfkgIASLFYPUhonJcA==} + peerDependencies: + '@volar/language-service': ~2.4.0 + peerDependenciesMeta: + '@volar/language-service': + optional: true + + volar-service-html@0.0.71: + resolution: {integrity: sha512-e8tHPhgQ7ooLfudAEIku+kgd9pWkq3SSz8RbnQDI1+Eb8wbenkLGHqoirLqz5ORLV6wIMr2Iv08RWBG5eOcgpw==} + peerDependencies: + '@volar/language-service': ~2.4.0 + peerDependenciesMeta: + '@volar/language-service': + optional: true + + volar-service-prettier@0.0.71: + resolution: {integrity: sha512-Rz7JVH3qD108UCdmIEiZvOBNljMt2nLFdbN8AXcDfn7xD9F5I2aCIsDVqBbXw21PsnxG0b7MfwtNF+zPS/NKUg==} + peerDependencies: + '@volar/language-service': ~2.4.0 + prettier: ^2.2 || ^3.0 + peerDependenciesMeta: + '@volar/language-service': + optional: true + prettier: + optional: true + + volar-service-typescript-twoslash-queries@0.0.71: + resolution: {integrity: sha512-9K2k72s4n7rV9s4bX0MyjbX9iBribvKZbBJKuEmTCZfeWJXs6Yh7bGpY4eoc7UufAjvpheBqwyZCOIPBvxCv0A==} + peerDependencies: + '@volar/language-service': ~2.4.0 + typescript: '*' + peerDependenciesMeta: + '@volar/language-service': + optional: true + typescript: + optional: true + + volar-service-typescript@0.0.71: + resolution: {integrity: sha512-yTtM/BVT6hoyEYnDtaCyAtNhdNeS/mhTTABlBOdw3NNiRBUin3IznFJpgfjer4c6RYopiPjjQjc9VFhxVl1mLw==} + peerDependencies: + '@volar/language-service': ~2.4.0 + typescript: '*' + peerDependenciesMeta: + '@volar/language-service': + optional: true + typescript: + optional: true + + volar-service-yaml@0.0.71: + resolution: {integrity: sha512-qYGWGuVpUTnZGu5P/CR4KLK4aIR8RrcVnmfZ2eRcj9q/I8VZCoC5yy9FtEvfNvnDp4MU17yhdJcvpQPIqhJS2Q==} + peerDependencies: + '@volar/language-service': ~2.4.0 + peerDependenciesMeta: + '@volar/language-service': + optional: true + + vscode-css-languageservice@6.3.10: + resolution: {integrity: sha512-eq5N9Er3fC4vA9zd9EFhyBG90wtCCuXgRSpAndaOgXMh1Wgep5lBgRIeDgjZBW9pa+332yC9+49cZMW8jcL3MA==} + + vscode-html-languageservice@5.6.2: + resolution: {integrity: sha512-ulCrSnFnfQ16YzvwnYUgEbUEl/ZG7u2eV27YhvLObSHKkb8fw1Z9cgsnUwjTEeDIdJDoTDTDpxuhQwoenoLNMg==} + + vscode-json-languageservice@4.1.8: + resolution: {integrity: sha512-0vSpg6Xd9hfV+eZAaYN63xVVMOTmJ4GgHxXnkLCh+9RsQBkWKIghzLhW2B9ebfG+LQQg8uLtsQ2aUKjTgE+QOg==} + engines: {npm: '>=7.0.0'} + + vscode-jsonrpc@8.2.0: + resolution: {integrity: sha512-C+r0eKJUIfiDIfwJhria30+TYWPtuHJXHtI7J0YlOmKAo7ogxP20T0zxB7HZQIFhIyvoBPwWskjxrvAtfjyZfA==} + engines: {node: '>=14.0.0'} + + vscode-jsonrpc@9.0.3: + resolution: {integrity: sha512-qETYf9PCl1lVfwR+oBmMfc4vP2nqLNA35ABxorw3j06+xlKRgDVxbLgKm4Y/xPL0YWdeDjLoI4ImICIT3nB0zQ==} + engines: {node: '>=14.0.0'} + + vscode-languageserver-protocol@3.17.5: + resolution: {integrity: sha512-mb1bvRJN8SVznADSGWM9u/b07H7Ecg0I3OgXDuLdn307rl/J3A9YD6/eYOssqhecL27hK1IPZAsaqh00i/Jljg==} + + vscode-languageserver-protocol@3.18.4: + resolution: {integrity: sha512-CCXbyr99dafRJzJH/0Ryk7ly5T8XPmSR0//OuF2w4m+9JiOin7zcAT5iET8GRE7Z9taFBejb3GbM0a0mbjdbrg==} + + vscode-languageserver-textdocument@1.0.15: + resolution: {integrity: sha512-Gsfr9S8LU3S6885cS+NaleasJ0n3V5y/SOTqHCifQiXWFw3G9w9/YItDfwHrlCz+dSZWWZ8ilYVMcJe7Sz7Sxw==} + + vscode-languageserver-types@3.17.5: + resolution: {integrity: sha512-Ld1VelNuX9pdF39h2Hgaeb5hEZM2Z3jUrrMgWQAu82jMtZp7p3vJT3BzToKtZI7NgQssZje5o0zryOrhQvzQAg==} + + vscode-languageserver-types@3.18.4: + resolution: {integrity: sha512-nQsacoiijvl0fRf2q28uFDrAVwRhdCa3QveiF7/CX0r18mLR5FU/1WskSsCKOjmEbtteKUnY8x8Yzxop+k0zwg==} + + vscode-languageserver@9.0.1: + resolution: {integrity: sha512-woByF3PDpkHFUreUa7Hos7+pUWdeWMXRd26+ZX2A8cFx6v/JPTtd4/uN0/jB6XQHYaOlHbio03NTHCqrgG5n7g==} + hasBin: true + + vscode-nls@5.2.0: + resolution: {integrity: sha512-RAaHx7B14ZU04EU31pT+rKz2/zSl7xMsfIZuo8pd+KZO6PXtQmpevpq3vxvWNcrGbdmhM/rr5Uw5Mz+NBfhVng==} + + vscode-uri@3.2.0: + resolution: {integrity: sha512-m2gXo3bn0G1kT9InzMf07fTbqMbGtyckj3bH5ktLO+1Ssv+yiATZ4dhwaQv9UZWxJh6E9IFGnQyjgWVDWVBDrg==} + + w3c-keyname@2.2.8: + resolution: {integrity: sha512-dpojBhNsCNN7T82Tm7k26A6G9ML3NkhDsnw9n/eoxSRlVBB4CEtIQ/KTCLI2Fwf3ataSXRhYFkQi3SlnFwPvPQ==} + + why-is-node-running@3.2.1: + resolution: {integrity: sha512-Tb2FUhB4vUsGQlfSquQLYkApkuPAFQXGFzxWKHHumVz2dK+X1RUm/HnID4+TfIGYJ1kTcwOaCk/buYCEJr6YjQ==} + engines: {node: '>=20.11'} + hasBin: true + + workerd@1.20261012.1: + resolution: {integrity: sha512-tEHoMPsMga0seVjxfsR8Pd3f8IRqYwkq++dTUKI5Gdgj6zuSDluYwisydq+dn90SsIACwBquJUQ1nBpcOqaWTA==} + engines: {node: '>=16'} + hasBin: true + + wrangler@4.151.1: + resolution: {integrity: sha512-OAsa9UAHZshM6mq2PXcVoyxXgWThAanZMBc/IirtqEWd/BauRtmUKzAniOu/pU0pd3pxKuMZ2vsbF4eo6RiNDA==} + engines: {node: '>=22.0.0'} + hasBin: true + peerDependencies: + '@cloudflare/workers-types': ^5.20261006.1 + peerDependenciesMeta: + '@cloudflare/workers-types': + optional: true + + wrap-ansi@9.0.2: + resolution: {integrity: sha512-42AtmgqjV+X1VpdOfyTGOYRi0/zsoLqtXQckTmqTeybT+BDIbM/Guxo7x3pE2vtpr1ok6xRqM9OpBe+Jyoqyww==} + engines: {node: '>=18'} + + ws@8.21.0: + resolution: {integrity: sha512-Vsp28b7DRcimFQvrqu2Wek3z1iYxDCWqHYB8Qsnk/S4RfaCQzPGPyBNuVjJV3cd6UiKtUtp6sNM77gWvzcCH+g==} + 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 + + ws@8.22.0: + resolution: {integrity: sha512-Ydggc987+RO0AnWtZ/7Wq9FtNvcrL1b/RO0ud9mWjUPgDrsAAwQSF51sm2hm1XofbU/4jkpGEsLFsZZxU+1DOg==} + 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 + + xxhash-wasm@1.1.0: + resolution: {integrity: sha512-147y/6YNh+tlp6nd/2pWq38i9h6mz/EuQ6njIrmW8D1BS5nCqs0P6DG+m6zTGnNz5I+uhZ0SHxBs9BsPrwcKDA==} + + y18n@5.0.8: + resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==} + engines: {node: '>=10'} + + yaml-language-server@1.23.0: + resolution: {integrity: sha512-3qVyCOexLCWw06PQa5kRPwvMWMZ/eZeCRWUvgD6a0OkqL/4iCnxy2WumbWifa937Uo5xhyWJ0uxlU39ljhNh7A==} + hasBin: true + + yaml@2.8.3: + resolution: {integrity: sha512-AvbaCLOO2Otw/lW5bmh9d/WEdcDFdQp2Z2ZUH3pX9U2ihyUY0nvLv7J6TrWowklRGPYbB/IuIMfYgxaCPg5Bpg==} + engines: {node: '>= 14.6'} + hasBin: true + + yaml@2.9.1: + resolution: {integrity: sha512-3NxN8+78OdzbT7C/WjGsyfPAtJaN3FNDsWxv7Y7mcDsT/oOmgW8BpyQQFFBnvZE3j9Y2Sdz1ULFLezL7Eb2yFw==} + engines: {node: '>= 14.6'} + hasBin: true + + yargs-parser@22.0.0: + resolution: {integrity: sha512-rwu/ClNdSMpkSrUb+d6BRsSkLUq1fmfsY6TOpYzTwvwkg1/NRG85KBy3kq++A8LKQwX6lsu+aWad+2khvuXrqw==} + engines: {node: ^20.19.0 || ^22.12.0 || >=23} + + yargs@18.2.0: + resolution: {integrity: sha512-9OpKOLeaoNFecEp7P6iYbzze/5CqWoH7N3SMs/6y1XF4nMvFMspEGZzJ6uFi9MmQwXhyzqYoSEKO3tvA3Z/o2w==} + engines: {node: ^20.19.0 || ^22.12.0 || >=23} + + yocto-queue@1.2.2: + resolution: {integrity: sha512-4LCcse/U2MHZ63HAJVE+v71o7yOdIe4cZ70Wpf8D/IyjDKYQLV5GD46B+hSTjJsvV5PztjvHoU580EftxjDZFQ==} + engines: {node: '>=12.20'} + + youch-core@0.3.3: + resolution: {integrity: sha512-ho7XuGjLaJ2hWHoK8yFnsUGy2Y5uDpqSTq1FkHLK4/oqKtyUU1AFbOOxY4IpC9f0fTLjwYbslUz0Po5BpD1wrA==} + + youch@4.1.0-beta.10: + resolution: {integrity: sha512-rLfVLB4FgQneDr0dv1oddCVZmKjcJ6yX6mS4pU82Mq/Dt9a3cLZQ62pDBL4AUO+uVrCvtWz3ZFUL2HFAFJ/BXQ==} + + yuku-core@0.19.0: + resolution: {integrity: sha512-kYK9e1XdfirNhkipzW0wmMcSWcVF/CWnuugodfVYRCUwvoBefweL9HzB96OiKEhsx78V5WbUxbJqlizMX869Qg==} + engines: {node: '>=14.18.0'} + + yuku-parser@0.19.0: + resolution: {integrity: sha512-XrBh9ZiQK5mJVRxZBAvD6LwRyAYrK3MFtH3+onyuxFL5hFD44EC3QOmIC1FjTj6H2MMwq46/NAI+NZxLZPZgxg==} + engines: {node: '>=14.18.0'} + + zod@4.6.7: + resolution: {integrity: sha512-g8W2D2kU6a8untc053fX1uVBKzM7yqAxW/3zwk83+6RyF2+SKOuV+c0wBDhUwzV1PaGapmZH+rmcUzPf+3CGwg==} + + zwitch@2.0.4: + resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==} + +snapshots: + + '@astrojs/astro2tsx@0.1.3(@emnapi/runtime@1.11.3)': + dependencies: + '@emnapi/core': 1.11.3 + '@napi-rs/wasm-runtime': 1.2.4(@emnapi/core@1.11.3)(@emnapi/runtime@1.11.3) + transitivePeerDependencies: + - '@emnapi/runtime' + + '@astrojs/check@0.9.10(@emnapi/runtime@1.11.3)(prettier-plugin-astro@1.1.1(@emnapi/core@1.11.3)(@emnapi/runtime@1.11.3)(prettier@3.9.10))(prettier@3.9.10)(typescript@6.0.3)': + dependencies: + '@astrojs/language-server': 2.17.2(@emnapi/runtime@1.11.3)(prettier-plugin-astro@1.1.1(@emnapi/core@1.11.3)(@emnapi/runtime@1.11.3)(prettier@3.9.10))(prettier@3.9.10)(typescript@6.0.3) + chokidar: 4.0.3 + kleur: 4.1.5 + typescript: 6.0.3 + yargs: 18.2.0 + transitivePeerDependencies: + - '@emnapi/runtime' + - prettier + - prettier-plugin-astro + + '@astrojs/compiler-binding-android-arm64@0.4.1': + optional: true + + '@astrojs/compiler-binding-darwin-arm64@0.4.1': + optional: true + + '@astrojs/compiler-binding-darwin-x64@0.4.1': + optional: true + + '@astrojs/compiler-binding-linux-arm64-gnu@0.4.1': + optional: true + + '@astrojs/compiler-binding-linux-arm64-musl@0.4.1': + optional: true + + '@astrojs/compiler-binding-linux-x64-gnu@0.4.1': + optional: true + + '@astrojs/compiler-binding-linux-x64-musl@0.4.1': + optional: true + + '@astrojs/compiler-binding-wasm32-wasi@0.4.1(@emnapi/core@1.11.3)(@emnapi/runtime@1.11.3)': + dependencies: + '@napi-rs/wasm-runtime': 1.2.5(@emnapi/core@1.11.3)(@emnapi/runtime@1.11.3) + transitivePeerDependencies: + - '@emnapi/core' + - '@emnapi/runtime' + optional: true + + '@astrojs/compiler-binding-win32-arm64-msvc@0.4.1': + optional: true + + '@astrojs/compiler-binding-win32-x64-msvc@0.4.1': + optional: true + + '@astrojs/compiler-binding@0.4.1(@emnapi/core@1.11.3)(@emnapi/runtime@1.11.3)': + optionalDependencies: + '@astrojs/compiler-binding-android-arm64': 0.4.1 + '@astrojs/compiler-binding-darwin-arm64': 0.4.1 + '@astrojs/compiler-binding-darwin-x64': 0.4.1 + '@astrojs/compiler-binding-linux-arm64-gnu': 0.4.1 + '@astrojs/compiler-binding-linux-arm64-musl': 0.4.1 + '@astrojs/compiler-binding-linux-x64-gnu': 0.4.1 + '@astrojs/compiler-binding-linux-x64-musl': 0.4.1 + '@astrojs/compiler-binding-wasm32-wasi': 0.4.1(@emnapi/core@1.11.3)(@emnapi/runtime@1.11.3) + '@astrojs/compiler-binding-win32-arm64-msvc': 0.4.1 + '@astrojs/compiler-binding-win32-x64-msvc': 0.4.1 + transitivePeerDependencies: + - '@emnapi/core' + - '@emnapi/runtime' + + '@astrojs/compiler-rs@0.4.1(@emnapi/core@1.11.3)(@emnapi/runtime@1.11.3)': + dependencies: + '@astrojs/compiler-binding': 0.4.1(@emnapi/core@1.11.3)(@emnapi/runtime@1.11.3) + transitivePeerDependencies: + - '@emnapi/core' + - '@emnapi/runtime' + + '@astrojs/internal-helpers@0.11.0': + dependencies: + '@types/hast': 3.0.5 + '@types/mdast': 4.0.4 + js-yaml: 4.3.2 + picomatch: 4.0.7 + retext-smartypants: 6.2.0 + shiki: 4.5.0 + smol-toml: 1.9.1 + unified: 11.0.5 + + '@astrojs/internal-helpers@0.13.0': + dependencies: + '@types/hast': 3.0.5 + '@types/mdast': 4.0.4 + picomatch: 4.0.7 + retext-smartypants: 6.2.0 + shiki: 4.5.0 + smol-toml: 1.9.1 + unified: 11.0.5 + yaml: 2.9.1 + + '@astrojs/language-server@2.17.2(@emnapi/runtime@1.11.3)(prettier-plugin-astro@1.1.1(@emnapi/core@1.11.3)(@emnapi/runtime@1.11.3)(prettier@3.9.10))(prettier@3.9.10)(typescript@6.0.3)': + dependencies: + '@astrojs/astro2tsx': 0.1.3(@emnapi/runtime@1.11.3) + '@astrojs/yaml2ts': 0.2.4 + '@volar/kit': 2.4.28(typescript@6.0.3) + '@volar/language-core': 2.4.28 + '@volar/language-server': 2.4.28(typescript@6.0.3) + '@volar/language-service': 2.4.28(typescript@6.0.3) + muggle-string: 0.4.1 + tinyglobby: 0.2.17 + volar-service-css: 0.0.71(@volar/language-service@2.4.28(typescript@6.0.3)) + volar-service-emmet: 0.0.71(@volar/language-service@2.4.28(typescript@6.0.3)) + volar-service-html: 0.0.71(@volar/language-service@2.4.28(typescript@6.0.3)) + volar-service-prettier: 0.0.71(@volar/language-service@2.4.28(typescript@6.0.3))(prettier@3.9.10) + volar-service-typescript: 0.0.71(@volar/language-service@2.4.28(typescript@6.0.3))(typescript@6.0.3) + volar-service-typescript-twoslash-queries: 0.0.71(@volar/language-service@2.4.28(typescript@6.0.3))(typescript@6.0.3) + volar-service-yaml: 0.0.71(@volar/language-service@2.4.28(typescript@6.0.3)) + vscode-html-languageservice: 5.6.2 + vscode-uri: 3.2.0 + optionalDependencies: + prettier: 3.9.10 + prettier-plugin-astro: 1.1.1(@emnapi/core@1.11.3)(@emnapi/runtime@1.11.3)(prettier@3.9.10) + transitivePeerDependencies: + - '@emnapi/runtime' + - typescript + + '@astrojs/markdown-satteri@0.4.1': + dependencies: + '@astrojs/internal-helpers': 0.11.0 + '@astrojs/prism': 4.0.2 + github-slugger: 2.0.0 + satteri: 0.10.5 + + '@astrojs/markdown-satteri@0.4.4': + dependencies: + '@astrojs/internal-helpers': 0.13.0 + '@astrojs/prism': 4.1.0 + github-slugger: 2.0.0 + satteri: 0.10.5 + + '@astrojs/mdx@8.1.0(@astrojs/markdown-satteri@0.4.4)(astro@7.3.2(@emnapi/core@1.11.3)(@emnapi/runtime@1.11.3)(@types/node@26.6.5)(@volar/typescript@2.4.28(typescript@6.0.3))(typescript@6.0.3)(yaml@2.9.1))': + dependencies: + '@astrojs/internal-helpers': 0.13.0 + '@astrojs/markdown-satteri': 0.4.4 + astro: 7.3.2(@emnapi/core@1.11.3)(@emnapi/runtime@1.11.3)(@types/node@26.6.5)(@volar/typescript@2.4.28(typescript@6.0.3))(typescript@6.0.3)(yaml@2.9.1) + es-module-lexer: 3.0.4 + + '@astrojs/prism@4.0.2': + dependencies: + prismjs: 1.30.0 + + '@astrojs/prism@4.1.0': + dependencies: + prismjs: 1.30.0 + + '@astrojs/sitemap@3.7.4': + dependencies: + sitemap: 9.0.1 + zod: 4.6.7 + + '@astrojs/starlight@0.42.1(astro@7.3.2(@emnapi/core@1.11.3)(@emnapi/runtime@1.11.3)(@types/node@26.6.5)(@volar/typescript@2.4.28(typescript@6.0.3))(typescript@6.0.3)(yaml@2.9.1))(supports-color@10.2.2)(typescript@6.0.3)': + dependencies: + '@astrojs/markdown-satteri': 0.4.4 + '@astrojs/mdx': 8.1.0(@astrojs/markdown-satteri@0.4.4)(astro@7.3.2(@emnapi/core@1.11.3)(@emnapi/runtime@1.11.3)(@types/node@26.6.5)(@volar/typescript@2.4.28(typescript@6.0.3))(typescript@6.0.3)(yaml@2.9.1)) + '@astrojs/sitemap': 3.7.4 + '@pagefind/default-ui': 1.5.2 + '@types/hast': 3.0.5 + '@types/js-yaml': 4.0.9 + '@types/mdast': 4.0.4 + astro: 7.3.2(@emnapi/core@1.11.3)(@emnapi/runtime@1.11.3)(@types/node@26.6.5)(@volar/typescript@2.4.28(typescript@6.0.3))(typescript@6.0.3)(yaml@2.9.1) + astro-expressive-code: 0.44.2(astro@7.3.2(@emnapi/core@1.11.3)(@emnapi/runtime@1.11.3)(@types/node@26.6.5)(@volar/typescript@2.4.28(typescript@6.0.3))(typescript@6.0.3)(yaml@2.9.1)) + bcp-47: 2.1.1 + hast-util-format: 1.1.0 + hast-util-select: 6.0.4 + hast-util-to-html: 9.0.5 + hast-util-to-string: 3.0.1 + hastscript: 9.0.1 + i18next: 26.5.2(typescript@6.0.3) + js-yaml: 4.3.2 + klona: 2.0.6 + magic-string: 1.4.3 + mdast-util-directive: 3.1.1(supports-color@10.2.2) + mdast-util-to-markdown: 2.2.0 + mdast-util-to-string: 4.0.0 + pagefind: 1.5.2 + remark-directive: 4.0.0(supports-color@10.2.2) + satteri: 0.10.5 + ultrahtml: 1.7.0 + unified: 11.0.5 + unist-util-visit: 5.1.0 + vfile: 6.0.3 + transitivePeerDependencies: + - supports-color + - typescript + + '@astrojs/telemetry@3.3.3': + dependencies: + ci-info: 4.4.0 + dset: 3.1.4 + is-docker: 4.0.0 + package-manager-detector: 1.9.0 + + '@astrojs/yaml2ts@0.2.4': + dependencies: + yaml: 2.9.1 + + '@babel/code-frame@7.29.7': + dependencies: + '@babel/helper-validator-identifier': 7.29.7 + js-tokens: 4.0.0 + picocolors: 1.1.1 + + '@babel/helper-string-parser@7.29.7': {} + + '@babel/helper-validator-identifier@7.29.7': {} + + '@babel/parser@7.29.9': + dependencies: + '@babel/types': 7.29.8 + + '@babel/runtime@7.29.10': {} + + '@babel/types@7.29.8': + dependencies: + '@babel/helper-string-parser': 7.29.7 + '@babel/helper-validator-identifier': 7.29.7 + + '@blazediff/core@1.10.0': {} + + '@bruits/satteri-darwin-arm64@0.10.5': + optional: true + + '@bruits/satteri-darwin-x64@0.10.5': + optional: true + + '@bruits/satteri-linux-arm64-gnu@0.10.5': + optional: true + + '@bruits/satteri-linux-arm64-musl@0.10.5': + optional: true + + '@bruits/satteri-linux-x64-gnu@0.10.5': + optional: true + + '@bruits/satteri-linux-x64-musl@0.10.5': + optional: true + + '@bruits/satteri-wasm32-wasi@0.10.5': + dependencies: + '@emnapi/core': 1.11.1 + '@emnapi/runtime': 1.11.1 + '@napi-rs/wasm-runtime': 1.2.5(@emnapi/core@1.11.1)(@emnapi/runtime@1.11.1) + optional: true + + '@bruits/satteri-win32-arm64-msvc@0.10.5': + optional: true + + '@bruits/satteri-win32-x64-msvc@0.10.5': + optional: true + + '@capsizecss/unpack@4.0.1': + dependencies: + fontkitten: 1.0.3 + + '@clack/core@1.5.1': + dependencies: + fast-wrap-ansi: 0.2.2 + sisteransi: 1.0.5 + + '@clack/prompts@1.8.1': + dependencies: + '@clack/core': 1.5.1 + fast-string-width: 3.0.2 + fast-wrap-ansi: 0.2.2 + sisteransi: 1.0.5 + + '@cloudflare/kv-asset-handler@0.5.0': {} + + '@cloudflare/unenv-preset@2.16.2(unenv@2.0.0-rc.24)(workerd@1.20261012.1)': + dependencies: + unenv: 2.0.0-rc.24 + optionalDependencies: + workerd: 1.20261012.1 + + '@cloudflare/workerd-darwin-64@1.20261012.1': + optional: true + + '@cloudflare/workerd-darwin-arm64@1.20261012.1': + optional: true + + '@cloudflare/workerd-linux-64@1.20261012.1': + optional: true + + '@cloudflare/workerd-linux-arm64@1.20261012.1': + optional: true + + '@cloudflare/workerd-windows-64@1.20261012.1': + optional: true + + '@codemirror/autocomplete@6.20.3': + dependencies: + '@codemirror/language': 6.13.1 + '@codemirror/state': 6.7.6 + '@codemirror/view': 6.43.14 + '@lezer/common': 1.5.3 + + '@codemirror/commands@6.11.1': + dependencies: + '@codemirror/language': 6.13.1 + '@codemirror/state': 6.7.6 + '@codemirror/view': 6.43.14 + '@lezer/common': 1.5.3 + + '@codemirror/lang-json@6.0.2': + dependencies: + '@codemirror/language': 6.13.1 + '@lezer/json': 1.0.3 + + '@codemirror/lang-python@6.2.1': + dependencies: + '@codemirror/autocomplete': 6.20.3 + '@codemirror/language': 6.13.1 + '@codemirror/state': 6.7.6 + '@lezer/common': 1.5.3 + '@lezer/python': 1.1.19 + + '@codemirror/language@6.13.1': + dependencies: + '@codemirror/state': 6.7.6 + '@codemirror/streamparser': 6.0.0 + '@codemirror/view': 6.43.14 + '@lezer/common': 1.5.3 + '@lezer/highlight': 1.2.5 + '@lezer/lr': 1.4.11 + style-mod: 4.1.4 + + '@codemirror/state@6.7.6': + dependencies: + '@marijn/find-cluster-break': 1.0.4 + + '@codemirror/streamparser@6.0.0': {} + + '@codemirror/view@6.43.14': + dependencies: + '@codemirror/state': 6.7.6 + crelt: 1.0.7 + style-mod: 4.1.4 + w3c-keyname: 2.2.8 + + '@cspotcode/source-map-support@0.8.1': + dependencies: + '@jridgewell/trace-mapping': 0.3.9 + + '@ctrl/tinycolor@4.2.1': {} + + '@emmetio/abbreviation@2.3.3': + dependencies: + '@emmetio/scanner': 1.0.4 + + '@emmetio/css-abbreviation@2.1.8': + dependencies: + '@emmetio/scanner': 1.0.4 + + '@emmetio/css-parser@0.4.1': + dependencies: + '@emmetio/stream-reader': 2.2.0 + '@emmetio/stream-reader-utils': 0.1.0 + + '@emmetio/html-matcher@1.3.0': + dependencies: + '@emmetio/scanner': 1.0.4 + + '@emmetio/scanner@1.0.4': {} + + '@emmetio/stream-reader-utils@0.1.0': {} + + '@emmetio/stream-reader@2.2.0': {} + + '@emnapi/core@1.11.1': + dependencies: + '@emnapi/wasi-threads': 1.2.2 + tslib: 2.8.1 + optional: true + + '@emnapi/core@1.11.3': + dependencies: + '@emnapi/wasi-threads': 1.2.3 + tslib: 2.8.1 + + '@emnapi/runtime@1.11.1': + dependencies: + tslib: 2.8.1 + optional: true + + '@emnapi/runtime@1.11.3': + dependencies: + tslib: 2.8.1 + + '@emnapi/wasi-threads@1.2.2': + dependencies: + tslib: 2.8.1 + optional: true + + '@emnapi/wasi-threads@1.2.3': + dependencies: + tslib: 2.8.1 + + '@esbuild/aix-ppc64@0.28.2': + optional: true + + '@esbuild/android-arm64@0.28.2': + optional: true + + '@esbuild/android-arm@0.28.2': + optional: true + + '@esbuild/android-x64@0.28.2': + optional: true + + '@esbuild/darwin-arm64@0.28.2': + optional: true + + '@esbuild/darwin-x64@0.28.2': + optional: true + + '@esbuild/freebsd-arm64@0.28.2': + optional: true + + '@esbuild/freebsd-x64@0.28.2': + optional: true + + '@esbuild/linux-arm64@0.28.2': + optional: true + + '@esbuild/linux-arm@0.28.2': + optional: true + + '@esbuild/linux-ia32@0.28.2': + optional: true + + '@esbuild/linux-loong64@0.28.2': + optional: true + + '@esbuild/linux-mips64el@0.28.2': + optional: true + + '@esbuild/linux-ppc64@0.28.2': + optional: true + + '@esbuild/linux-riscv64@0.28.2': + optional: true + + '@esbuild/linux-s390x@0.28.2': + optional: true + + '@esbuild/linux-x64@0.28.2': + optional: true + + '@esbuild/netbsd-arm64@0.28.2': + optional: true + + '@esbuild/netbsd-x64@0.28.2': + optional: true + + '@esbuild/openbsd-arm64@0.28.2': + optional: true + + '@esbuild/openbsd-x64@0.28.2': + optional: true + + '@esbuild/openharmony-arm64@0.28.2': + optional: true + + '@esbuild/sunos-x64@0.28.2': + optional: true + + '@esbuild/win32-arm64@0.28.2': + optional: true + + '@esbuild/win32-ia32@0.28.2': + optional: true + + '@esbuild/win32-x64@0.28.2': + optional: true + + '@expressive-code/core@0.44.2': + dependencies: + '@ctrl/tinycolor': 4.2.1 + hast-util-select: 6.0.4 + hast-util-to-html: 9.0.5 + hast-util-to-text: 4.0.2 + hastscript: 9.0.1 + postcss: 8.5.30 + postcss-nested: 6.2.0(postcss@8.5.30) + unist-util-visit: 5.1.0 + unist-util-visit-parents: 6.0.2 + + '@expressive-code/plugin-frames@0.44.2': + dependencies: + '@expressive-code/core': 0.44.2 + + '@expressive-code/plugin-shiki@0.44.2': + dependencies: + '@expressive-code/core': 0.44.2 + shiki: 4.5.0 + + '@expressive-code/plugin-text-markers@0.44.2': + dependencies: + '@expressive-code/core': 0.44.2 + + '@fontsource-variable/jetbrains-mono@5.3.0': {} + + '@fontsource-variable/mona-sans@5.3.0': {} + + '@img/colour@1.1.0': {} + + '@img/sharp-darwin-arm64@0.35.5': + optionalDependencies: + '@img/sharp-libvips-darwin-arm64': 1.3.4 + optional: true + + '@img/sharp-darwin-x64@0.35.5': + optionalDependencies: + '@img/sharp-libvips-darwin-x64': 1.3.4 + optional: true + + '@img/sharp-freebsd-wasm32@0.35.5': + dependencies: + '@img/sharp-wasm32': 0.35.5 + optional: true + + '@img/sharp-libvips-darwin-arm64@1.3.4': + optional: true + + '@img/sharp-libvips-darwin-x64@1.3.4': + optional: true + + '@img/sharp-libvips-linux-arm64@1.3.4': + optional: true + + '@img/sharp-libvips-linux-arm@1.3.4': + optional: true + + '@img/sharp-libvips-linux-ppc64@1.3.4': + optional: true + + '@img/sharp-libvips-linux-riscv64@1.3.4': + optional: true + + '@img/sharp-libvips-linux-s390x@1.3.4': + optional: true + + '@img/sharp-libvips-linux-x64@1.3.4': + optional: true + + '@img/sharp-libvips-linuxmusl-arm64@1.3.4': + optional: true + + '@img/sharp-libvips-linuxmusl-x64@1.3.4': + optional: true + + '@img/sharp-linux-arm64@0.35.5': + optionalDependencies: + '@img/sharp-libvips-linux-arm64': 1.3.4 + optional: true + + '@img/sharp-linux-arm@0.35.5': + optionalDependencies: + '@img/sharp-libvips-linux-arm': 1.3.4 + optional: true + + '@img/sharp-linux-ppc64@0.35.5': + optionalDependencies: + '@img/sharp-libvips-linux-ppc64': 1.3.4 + optional: true + + '@img/sharp-linux-riscv64@0.35.5': + optionalDependencies: + '@img/sharp-libvips-linux-riscv64': 1.3.4 + optional: true + + '@img/sharp-linux-s390x@0.35.5': + optionalDependencies: + '@img/sharp-libvips-linux-s390x': 1.3.4 + optional: true + + '@img/sharp-linux-x64@0.35.5': + optionalDependencies: + '@img/sharp-libvips-linux-x64': 1.3.4 + optional: true + + '@img/sharp-linuxmusl-arm64@0.35.5': + optionalDependencies: + '@img/sharp-libvips-linuxmusl-arm64': 1.3.4 + optional: true + + '@img/sharp-linuxmusl-x64@0.35.5': + optionalDependencies: + '@img/sharp-libvips-linuxmusl-x64': 1.3.4 + optional: true + + '@img/sharp-wasm32@0.35.5': + dependencies: + '@emnapi/runtime': 1.11.3 + optional: true + + '@img/sharp-webcontainers-wasm32@0.35.5': + dependencies: + '@img/sharp-wasm32': 0.35.5 + optional: true + + '@img/sharp-win32-arm64@0.35.5': + optional: true + + '@img/sharp-win32-ia32@0.35.5': + optional: true + + '@img/sharp-win32-x64@0.35.5': + optional: true + + '@jridgewell/resolve-uri@3.1.2': {} + + '@jridgewell/sourcemap-codec@1.6.0': {} + + '@jridgewell/trace-mapping@0.3.31': + dependencies: + '@jridgewell/resolve-uri': 3.1.2 + '@jridgewell/sourcemap-codec': 1.6.0 + + '@jridgewell/trace-mapping@0.3.9': + dependencies: + '@jridgewell/resolve-uri': 3.1.2 + '@jridgewell/sourcemap-codec': 1.6.0 + + '@lezer/common@1.5.3': {} + + '@lezer/highlight@1.2.5': + dependencies: + '@lezer/common': 1.5.3 + + '@lezer/json@1.0.3': + dependencies: + '@lezer/common': 1.5.3 + '@lezer/highlight': 1.2.5 + '@lezer/lr': 1.4.11 + + '@lezer/lr@1.4.11': + dependencies: + '@lezer/common': 1.5.3 + + '@lezer/python@1.1.19': + dependencies: + '@lezer/common': 1.5.3 + '@lezer/highlight': 1.2.5 + '@lezer/lr': 1.4.11 + + '@marijn/find-cluster-break@1.0.4': {} + + '@napi-rs/wasm-runtime@1.2.4(@emnapi/core@1.11.3)(@emnapi/runtime@1.11.3)': + dependencies: + '@emnapi/core': 1.11.3 + '@emnapi/runtime': 1.11.3 + '@tybys/wasm-util': 0.10.4 + + '@napi-rs/wasm-runtime@1.2.5(@emnapi/core@1.11.1)(@emnapi/runtime@1.11.1)': + dependencies: + '@emnapi/core': 1.11.1 + '@emnapi/runtime': 1.11.1 + '@tybys/wasm-util': 0.10.4 + optional: true + + '@napi-rs/wasm-runtime@1.2.5(@emnapi/core@1.11.3)(@emnapi/runtime@1.11.3)': + dependencies: + '@emnapi/core': 1.11.3 + '@emnapi/runtime': 1.11.3 + '@tybys/wasm-util': 0.10.4 + optional: true + + '@oslojs/encoding@1.1.0': {} + + '@oxc-project/runtime@0.154.0': {} + + '@oxc-project/types@0.154.0': {} + + '@oxfmt/binding-android-arm-eabi@0.73.0': + optional: true + + '@oxfmt/binding-android-arm64@0.73.0': + optional: true + + '@oxfmt/binding-darwin-arm64@0.73.0': + optional: true + + '@oxfmt/binding-darwin-x64@0.73.0': + optional: true + + '@oxfmt/binding-freebsd-x64@0.73.0': + optional: true + + '@oxfmt/binding-linux-arm-gnueabihf@0.73.0': + optional: true + + '@oxfmt/binding-linux-arm-musleabihf@0.73.0': + optional: true + + '@oxfmt/binding-linux-arm64-gnu@0.73.0': + optional: true + + '@oxfmt/binding-linux-arm64-musl@0.73.0': + optional: true + + '@oxfmt/binding-linux-ppc64-gnu@0.73.0': + optional: true + + '@oxfmt/binding-linux-riscv64-gnu@0.73.0': + optional: true + + '@oxfmt/binding-linux-riscv64-musl@0.73.0': + optional: true + + '@oxfmt/binding-linux-s390x-gnu@0.73.0': + optional: true + + '@oxfmt/binding-linux-x64-gnu@0.73.0': + optional: true + + '@oxfmt/binding-linux-x64-musl@0.73.0': + optional: true + + '@oxfmt/binding-openharmony-arm64@0.73.0': + optional: true + + '@oxfmt/binding-win32-arm64-msvc@0.73.0': + optional: true + + '@oxfmt/binding-win32-ia32-msvc@0.73.0': + optional: true + + '@oxfmt/binding-win32-x64-msvc@0.73.0': + optional: true + + '@oxlint-tsgolint/darwin-arm64@7.0.2004': + optional: true + + '@oxlint-tsgolint/darwin-x64@7.0.2004': + optional: true + + '@oxlint-tsgolint/linux-arm64@7.0.2004': + optional: true + + '@oxlint-tsgolint/linux-x64@7.0.2004': + optional: true + + '@oxlint-tsgolint/win32-arm64@7.0.2004': + optional: true + + '@oxlint-tsgolint/win32-x64@7.0.2004': + optional: true + + '@oxlint/binding-android-arm-eabi@1.88.0': + optional: true + + '@oxlint/binding-android-arm64@1.88.0': + optional: true + + '@oxlint/binding-darwin-arm64@1.88.0': + optional: true + + '@oxlint/binding-darwin-x64@1.88.0': + optional: true + + '@oxlint/binding-freebsd-x64@1.88.0': + optional: true + + '@oxlint/binding-linux-arm-gnueabihf@1.88.0': + optional: true + + '@oxlint/binding-linux-arm-musleabihf@1.88.0': + optional: true + + '@oxlint/binding-linux-arm64-gnu@1.88.0': + optional: true + + '@oxlint/binding-linux-arm64-musl@1.88.0': + optional: true + + '@oxlint/binding-linux-ppc64-gnu@1.88.0': + optional: true + + '@oxlint/binding-linux-riscv64-gnu@1.88.0': + optional: true + + '@oxlint/binding-linux-riscv64-musl@1.88.0': + optional: true + + '@oxlint/binding-linux-s390x-gnu@1.88.0': + optional: true + + '@oxlint/binding-linux-x64-gnu@1.88.0': + optional: true + + '@oxlint/binding-linux-x64-musl@1.88.0': + optional: true + + '@oxlint/binding-openharmony-arm64@1.88.0': + optional: true + + '@oxlint/binding-win32-arm64-msvc@1.88.0': + optional: true + + '@oxlint/binding-win32-ia32-msvc@1.88.0': + optional: true + + '@oxlint/binding-win32-x64-msvc@1.88.0': + optional: true + + '@oxlint/plugins@1.88.0': {} + + '@pagefind/darwin-arm64@1.5.2': + optional: true + + '@pagefind/darwin-x64@1.5.2': + optional: true + + '@pagefind/default-ui@1.5.2': {} + + '@pagefind/freebsd-x64@1.5.2': + optional: true + + '@pagefind/linux-arm64@1.5.2': + optional: true + + '@pagefind/linux-x64@1.5.2': + optional: true + + '@pagefind/windows-arm64@1.5.2': + optional: true + + '@pagefind/windows-x64@1.5.2': + optional: true + + '@playwright/test@1.64.1': + dependencies: + playwright: 1.64.1 + + '@polka/url@1.0.0-next.29': {} + + '@poppinss/colors@4.1.6': + dependencies: + kleur: 4.1.5 + + '@poppinss/dumper@0.6.5': + dependencies: + '@poppinss/colors': 4.1.6 + '@sindresorhus/is': 7.2.0 + supports-color: 10.2.2 + + '@poppinss/exception@1.2.3': {} + + '@prettier/parse-srcset@3.1.0': {} + + '@shikijs/core@4.5.0': + dependencies: + '@shikijs/primitive': 4.5.0 + '@shikijs/types': 4.5.0 + '@shikijs/vscode-textmate': 10.0.2 + '@types/hast': 3.0.5 + hast-util-to-html: 9.0.5 + + '@shikijs/engine-javascript@4.5.0': + dependencies: + '@shikijs/types': 4.5.0 + '@shikijs/vscode-textmate': 10.0.2 + oniguruma-to-es: 4.3.6 + + '@shikijs/engine-oniguruma@4.5.0': + dependencies: + '@shikijs/types': 4.5.0 + '@shikijs/vscode-textmate': 10.0.2 + + '@shikijs/langs@4.5.0': + dependencies: + '@shikijs/types': 4.5.0 + + '@shikijs/primitive@4.5.0': + dependencies: + '@shikijs/types': 4.5.0 + '@shikijs/vscode-textmate': 10.0.2 + '@types/hast': 3.0.5 + + '@shikijs/themes@4.5.0': + dependencies: + '@shikijs/types': 4.5.0 + + '@shikijs/types@4.5.0': + dependencies: + '@shikijs/vscode-textmate': 10.0.2 + '@types/hast': 3.0.5 + + '@shikijs/vscode-textmate@10.0.2': {} + + '@sindresorhus/is@7.2.0': {} + + '@speed-highlight/core@1.2.24': {} + + '@testing-library/dom@10.4.2': + dependencies: + '@babel/code-frame': 7.29.7 + '@babel/runtime': 7.29.10 + '@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/user-event@14.6.8(@testing-library/dom@10.4.2)': + dependencies: + '@testing-library/dom': 10.4.2 + + '@tybys/wasm-util@0.10.4': + dependencies: + tslib: 2.8.1 + + '@types/aria-query@5.0.4': {} + + '@types/chai@5.2.3': + dependencies: + '@types/deep-eql': 4.0.2 + assertion-error: 2.0.1 + + '@types/debug@4.1.13': + dependencies: + '@types/ms': 2.1.0 + + '@types/deep-eql@4.0.2': {} + + '@types/emscripten@1.41.6': {} + + '@types/estree-jsx@1.0.5': + dependencies: + '@types/estree': 1.0.9 + + '@types/estree@1.0.9': {} + + '@types/hast@3.0.5': + dependencies: + '@types/unist': 3.0.3 + + '@types/js-yaml@4.0.9': {} + + '@types/mdast@4.0.4': + dependencies: + '@types/unist': 3.0.3 + + '@types/ms@2.1.0': {} + + '@types/nlcst@2.0.3': + dependencies: + '@types/unist': 3.0.3 + + '@types/node@24.19.2': + dependencies: + undici-types: 7.24.6 + + '@types/node@26.6.5': + dependencies: + undici-types: 8.9.0 + + '@types/sax@1.2.7': + dependencies: + '@types/node': 26.6.5 + + '@types/unist@2.0.11': {} + + '@types/unist@3.0.3': {} + + '@ungap/structured-clone@1.4.0': {} + + '@vitest/browser-preview@5.0.5(@types/node@26.6.5)(@volar/typescript@2.4.28(typescript@6.0.3))(esbuild@0.28.2)(typescript@6.0.3)(vitest@5.0.5)(yaml@2.9.1)': + dependencies: + '@testing-library/dom': 10.4.2 + '@testing-library/user-event': 14.6.8(@testing-library/dom@10.4.2) + '@vitest/browser': 5.0.5(@types/node@26.6.5)(@volar/typescript@2.4.28(typescript@6.0.3))(esbuild@0.28.2)(typescript@6.0.3)(vitest@5.0.5)(yaml@2.9.1) + vitest: 5.0.5(@types/node@26.6.5)(@vitest/browser-preview@5.0.5)(@vitest/ui@5.0.5)(@voidzero-dev/vite-plus-core@1.3.0(@types/node@26.6.5)(@volar/typescript@2.4.28(typescript@6.0.3))(esbuild@0.28.2)(typescript@6.0.3)(yaml@2.9.1))(@volar/typescript@2.4.28(typescript@6.0.3))(esbuild@0.28.2)(typescript@6.0.3)(yaml@2.9.1) + transitivePeerDependencies: + - '@arethetypeswrong/core' + - '@types/node' + - '@typescript/native-preview' + - '@vitejs/devtools' + - '@volar/typescript' + - '@vue/language-core' + - bufferutil + - esbuild + - jiti + - less + - msw + - publint + - sass + - sass-embedded + - stylus + - sugarss + - terser + - tsx + - typescript + - unplugin-unused + - unrun + - utf-8-validate + - vue-tsc + - yaml + + '@vitest/browser@5.0.5(@types/node@26.6.5)(@volar/typescript@2.4.28(typescript@6.0.3))(esbuild@0.28.2)(typescript@6.0.3)(vitest@5.0.5)(yaml@2.9.1)': + dependencies: + '@blazediff/core': 1.10.0 + '@vitest/mocker': 5.0.5(@types/node@26.6.5)(@volar/typescript@2.4.28(typescript@6.0.3))(esbuild@0.28.2)(typescript@6.0.3)(yaml@2.9.1) + '@vitest/ui': 5.0.5(vitest@5.0.5) + '@vitest/utils': 5.0.5 + magic-string: 1.4.3 + pngjs: 7.0.0 + sirv: 3.0.2 + tinyrainbow: 3.2.0 + vitest: 5.0.5(@types/node@26.6.5)(@vitest/browser-preview@5.0.5)(@vitest/ui@5.0.5)(@voidzero-dev/vite-plus-core@1.3.0(@types/node@26.6.5)(@volar/typescript@2.4.28(typescript@6.0.3))(esbuild@0.28.2)(typescript@6.0.3)(yaml@2.9.1))(@volar/typescript@2.4.28(typescript@6.0.3))(esbuild@0.28.2)(typescript@6.0.3)(yaml@2.9.1) + ws: 8.22.0 + transitivePeerDependencies: + - '@arethetypeswrong/core' + - '@types/node' + - '@typescript/native-preview' + - '@vitejs/devtools' + - '@volar/typescript' + - '@vue/language-core' + - bufferutil + - esbuild + - jiti + - less + - msw + - publint + - sass + - sass-embedded + - stylus + - sugarss + - terser + - tsx + - typescript + - unplugin-unused + - unrun + - utf-8-validate + - vue-tsc + - yaml + + '@vitest/mocker@5.0.5(@types/node@26.6.5)(@volar/typescript@2.4.28(typescript@6.0.3))(esbuild@0.28.2)(typescript@6.0.3)(yaml@2.9.1)': + dependencies: + '@jridgewell/trace-mapping': 0.3.31 + '@vitest/spy': 5.0.5 + estree-walker: 3.0.3 + magic-string: 1.4.3 + vite: '@voidzero-dev/vite-plus-core@1.3.0(@types/node@26.6.5)(@volar/typescript@2.4.28(typescript@6.0.3))(esbuild@0.28.2)(typescript@6.0.3)(yaml@2.9.1)' + transitivePeerDependencies: + - '@arethetypeswrong/core' + - '@types/node' + - '@typescript/native-preview' + - '@vitejs/devtools' + - '@volar/typescript' + - '@vue/language-core' + - esbuild + - jiti + - less + - publint + - sass + - sass-embedded + - stylus + - sugarss + - terser + - tsx + - typescript + - unplugin-unused + - unrun + - vue-tsc + - yaml + + '@vitest/pretty-format@5.0.5': + dependencies: + tinyrainbow: 3.2.0 + + '@vitest/snapshot@5.0.5': + dependencies: + '@vitest/pretty-format': 5.0.5 + '@vitest/utils': 5.0.5 + magic-string: 1.4.3 + pathe: 2.0.3 + + '@vitest/spy@5.0.5': {} + + '@vitest/ui@5.0.5(vitest@5.0.5)': + dependencies: + '@vitest/utils': 5.0.5 + fflate: 0.8.3 + flatted: 3.4.4 + pathe: 2.0.3 + sirv: 3.0.2 + tinyrainbow: 3.2.0 + vitest: 5.0.5(@types/node@26.6.5)(@vitest/browser-preview@5.0.5)(@vitest/ui@5.0.5)(@voidzero-dev/vite-plus-core@1.3.0(@types/node@26.6.5)(@volar/typescript@2.4.28(typescript@6.0.3))(esbuild@0.28.2)(typescript@6.0.3)(yaml@2.9.1))(@volar/typescript@2.4.28(typescript@6.0.3))(esbuild@0.28.2)(typescript@6.0.3)(yaml@2.9.1) + + '@vitest/utils@5.0.5': + dependencies: + '@vitest/pretty-format': 5.0.5 + convert-source-map: 2.0.0 + tinyrainbow: 3.2.0 + + '@voidzero-dev/vite-plus-core@1.3.0(@types/node@26.6.5)(@volar/typescript@2.4.28(typescript@6.0.3))(esbuild@0.28.2)(typescript@6.0.3)(yaml@2.9.1)': + dependencies: + '@oxc-project/runtime': 0.154.0 + '@oxc-project/types': 0.154.0 + lightningcss: 1.33.0 + postcss: 8.5.30 + yuku-parser: 0.19.0 + optionalDependencies: + '@types/node': 26.6.5 + '@voidzero-dev/vite-plus-darwin-arm64': 1.3.0 + '@voidzero-dev/vite-plus-darwin-x64': 1.3.0 + '@voidzero-dev/vite-plus-linux-arm64-gnu': 1.3.0 + '@voidzero-dev/vite-plus-linux-arm64-musl': 1.3.0 + '@voidzero-dev/vite-plus-linux-x64-gnu': 1.3.0 + '@voidzero-dev/vite-plus-linux-x64-musl': 1.3.0 + '@voidzero-dev/vite-plus-win32-arm64-msvc': 1.3.0 + '@voidzero-dev/vite-plus-win32-x64-msvc': 1.3.0 + '@volar/typescript': 2.4.28(typescript@6.0.3) + esbuild: 0.28.2 + fsevents: 2.3.3 + typescript: 6.0.3 + yaml: 2.9.1 + + '@voidzero-dev/vite-plus-darwin-arm64@1.3.0': + optional: true + + '@voidzero-dev/vite-plus-darwin-x64@1.3.0': + optional: true + + '@voidzero-dev/vite-plus-linux-arm64-gnu@1.3.0': + optional: true + + '@voidzero-dev/vite-plus-linux-arm64-musl@1.3.0': + optional: true + + '@voidzero-dev/vite-plus-linux-x64-gnu@1.3.0': + optional: true + + '@voidzero-dev/vite-plus-linux-x64-musl@1.3.0': + optional: true + + '@voidzero-dev/vite-plus-win32-arm64-msvc@1.3.0': + optional: true + + '@voidzero-dev/vite-plus-win32-x64-msvc@1.3.0': + optional: true + + '@volar/kit@2.4.28(typescript@6.0.3)': + dependencies: + '@volar/language-service': 2.4.28(typescript@6.0.3) + '@volar/typescript': 2.4.28(typescript@6.0.3) + typesafe-path: 0.2.2 + typescript: 6.0.3 + vscode-languageserver-textdocument: 1.0.15 + vscode-uri: 3.2.0 + + '@volar/language-core@2.4.28': + dependencies: + '@volar/source-map': 2.4.28 + + '@volar/language-server@2.4.28(typescript@6.0.3)': + dependencies: + '@volar/language-core': 2.4.28 + '@volar/language-service': 2.4.28(typescript@6.0.3) + '@volar/typescript': 2.4.28(typescript@6.0.3) + path-browserify: 1.0.1 + request-light: 0.7.0 + vscode-languageserver: 9.0.1 + vscode-languageserver-protocol: 3.18.4 + vscode-languageserver-textdocument: 1.0.15 + vscode-uri: 3.2.0 + optionalDependencies: + typescript: 6.0.3 + + '@volar/language-service@2.4.28(typescript@6.0.3)': + dependencies: + '@volar/language-core': 2.4.28 + vscode-languageserver-protocol: 3.18.4 + vscode-languageserver-textdocument: 1.0.15 + vscode-uri: 3.2.0 + optionalDependencies: + typescript: 6.0.3 + + '@volar/source-map@2.4.28': {} + + '@volar/typescript@2.4.28(typescript@6.0.3)': + dependencies: + '@volar/language-core': 2.4.28 + path-browserify: 1.0.1 + vscode-uri: 3.2.0 + optionalDependencies: + typescript: 6.0.3 + + '@vscode/emmet-helper@2.11.0': + dependencies: + emmet: 2.4.11 + jsonc-parser: 2.3.1 + vscode-languageserver-textdocument: 1.0.15 + vscode-languageserver-types: 3.18.4 + vscode-uri: 3.2.0 + + '@vscode/l10n@0.0.18': {} + + '@yuku-core/binding-android-arm64@0.19.0': + optional: true + + '@yuku-core/binding-darwin-arm64@0.19.0': + optional: true + + '@yuku-core/binding-darwin-x64@0.19.0': + optional: true + + '@yuku-core/binding-freebsd-x64@0.19.0': + optional: true + + '@yuku-core/binding-linux-arm-gnu@0.19.0': + optional: true + + '@yuku-core/binding-linux-arm-musl@0.19.0': + optional: true + + '@yuku-core/binding-linux-arm64-gnu@0.19.0': + optional: true + + '@yuku-core/binding-linux-arm64-musl@0.19.0': + optional: true + + '@yuku-core/binding-linux-x64-gnu@0.19.0': + optional: true + + '@yuku-core/binding-linux-x64-musl@0.19.0': + optional: true + + '@yuku-core/binding-win32-arm64@0.19.0': + optional: true + + '@yuku-core/binding-win32-x64@0.19.0': + optional: true + + '@yuku-toolchain/types@0.19.0': {} + + ajv-draft-04@1.0.0(ajv@8.20.0): + optionalDependencies: + ajv: 8.20.0 + + ajv-i18n@4.2.0(ajv@8.20.0): + dependencies: + ajv: 8.20.0 + + ajv@8.20.0: + dependencies: + fast-deep-equal: 3.1.3 + fast-uri: 3.1.8 + json-schema-traverse: 1.0.0 + require-from-string: 2.0.2 + + am-i-vibing@0.4.0: + dependencies: + process-ancestry: 0.1.0 + + ansi-regex@5.0.1: {} + + ansi-regex@6.4.0: {} + + ansi-styles@5.2.0: {} + + ansi-styles@6.2.3: {} + + anymatch@3.1.3: + dependencies: + normalize-path: 3.0.0 + picomatch: 2.3.2 + + arg@5.0.2: {} + + argparse@2.0.1: {} + + aria-query@5.3.0: + dependencies: + dequal: 2.0.3 + + aria-query@5.3.2: {} + + assertion-error@2.0.1: {} + + astro-expressive-code@0.44.2(astro@7.3.2(@emnapi/core@1.11.3)(@emnapi/runtime@1.11.3)(@types/node@26.6.5)(@volar/typescript@2.4.28(typescript@6.0.3))(typescript@6.0.3)(yaml@2.9.1)): + dependencies: + astro: 7.3.2(@emnapi/core@1.11.3)(@emnapi/runtime@1.11.3)(@types/node@26.6.5)(@volar/typescript@2.4.28(typescript@6.0.3))(typescript@6.0.3)(yaml@2.9.1) + rehype-expressive-code: 0.44.2 + url-extras: 0.1.0 + + astro@7.3.2(@emnapi/core@1.11.3)(@emnapi/runtime@1.11.3)(@types/node@26.6.5)(@volar/typescript@2.4.28(typescript@6.0.3))(typescript@6.0.3)(yaml@2.9.1): + dependencies: + '@astrojs/compiler-rs': 0.4.1(@emnapi/core@1.11.3)(@emnapi/runtime@1.11.3) + '@astrojs/internal-helpers': 0.11.0 + '@astrojs/markdown-satteri': 0.4.1 + '@astrojs/telemetry': 3.3.3 + '@capsizecss/unpack': 4.0.1 + '@clack/prompts': 1.8.1 + '@oslojs/encoding': 1.1.0 + am-i-vibing: 0.4.0 + aria-query: 5.3.2 + axobject-query: 4.1.0 + ci-info: 4.4.0 + clsx: 2.1.1 + common-ancestor-path: 2.0.0 + cookie: 2.0.1 + devalue: 5.9.4 + diff: 9.0.0 + dset: 3.1.4 + es-module-lexer: 2.3.2 + esbuild: 0.28.2 + find-proc: 0.1.0 + flattie: 1.1.1 + fontace: 0.4.1 + get-tsconfig: 5.0.0-beta.4 + github-slugger: 2.0.0 + html-escaper: 3.0.3 + http-cache-semantics: 4.3.0 + js-yaml: 4.3.2 + jsonc-parser: 3.3.1 + magic-string: 1.4.3 + magicast: 0.5.5 + mrmime: 2.0.1 + neotraverse: 1.0.1 + obug: 2.2.1 + p-limit: 7.3.3 + p-queue: 9.3.5 + package-manager-detector: 1.9.0 + piccolore: 0.1.3 + picomatch: 4.0.7 + semver: 7.8.5 + shiki: 4.5.0 + smol-toml: 1.9.1 + svgo: 4.1.0 + tinyclip: 0.1.15 + tinyexec: 1.3.1 + tinyglobby: 0.2.17 + ultrahtml: 1.7.0 + unifont: 0.7.5 + unstorage: 1.17.6 + vite: '@voidzero-dev/vite-plus-core@1.3.0(@types/node@26.6.5)(@volar/typescript@2.4.28(typescript@6.0.3))(esbuild@0.28.2)(typescript@6.0.3)(yaml@2.9.1)' + vitefu: 1.1.3(@types/node@26.6.5)(@volar/typescript@2.4.28(typescript@6.0.3))(esbuild@0.28.2)(typescript@6.0.3)(yaml@2.9.1) + xxhash-wasm: 1.1.0 + yargs-parser: 22.0.0 + zod: 4.6.7 + optionalDependencies: + sharp: 0.35.5(@types/node@26.6.5) + transitivePeerDependencies: + - '@arethetypeswrong/core' + - '@azure/app-configuration' + - '@azure/cosmos' + - '@azure/data-tables' + - '@azure/identity' + - '@azure/keyvault-secrets' + - '@azure/storage-blob' + - '@capacitor/preferences' + - '@deno/kv' + - '@emnapi/core' + - '@emnapi/runtime' + - '@netlify/blobs' + - '@planetscale/database' + - '@types/node' + - '@typescript/native-preview' + - '@upstash/redis' + - '@vercel/blob' + - '@vercel/functions' + - '@vercel/kv' + - '@vitejs/devtools' + - '@volar/typescript' + - '@vue/language-core' + - aws4fetch + - db0 + - idb-keyval + - ioredis + - jiti + - less + - publint + - sass + - sass-embedded + - stylus + - sugarss + - terser + - tsx + - typescript + - unplugin-unused + - unrun + - uploadthing + - vue-tsc + - yaml + + axobject-query@4.1.0: {} + + bail@2.0.2: {} + + bcp-47-match@2.0.3: {} + + bcp-47@2.1.1: + dependencies: + is-alphabetical: 2.0.1 + is-alphanumerical: 2.0.1 + is-decimal: 2.0.1 + + blake3-wasm@2.1.5: {} + + boolbase@1.0.0: {} + + ccount@2.0.1: {} + + chai@6.3.0: {} + + character-entities-html4@2.1.0: {} + + character-entities-legacy@3.0.0: {} + + character-entities@2.0.2: {} + + character-reference-invalid@2.0.1: {} + + chokidar@4.0.3: + dependencies: + readdirp: 4.1.2 + + chokidar@5.0.0: + dependencies: + readdirp: 5.1.1 + + ci-info@4.4.0: {} + + cliui@9.0.1: + dependencies: + string-width: 7.2.0 + strip-ansi: 7.2.0 + wrap-ansi: 9.0.2 + + clsx@2.1.1: {} + + comma-separated-tokens@2.0.3: {} + + commander@11.1.0: {} + + common-ancestor-path@2.0.0: {} + + convert-source-map@2.0.0: {} + + cookie-es@1.2.3: {} + + cookie@1.1.1: {} + + cookie@2.0.1: {} + + crelt@1.0.7: {} + + crossws@0.3.5: + dependencies: + uncrypto: 0.1.3 + + css-select@6.0.0: + dependencies: + boolbase: 1.0.0 + css-what: 7.0.0 + domhandler: 5.0.3 + domutils: 3.2.2 + nth-check: 2.1.1 + + css-selector-parser@3.3.0: {} + + css-tree@2.2.1: + dependencies: + mdn-data: 2.0.28 + source-map-js: 1.2.2 + + css-tree@3.2.1: + dependencies: + mdn-data: 2.27.1 + source-map-js: 1.2.2 + + css-what@7.0.0: {} + + cssesc@3.0.0: {} + + csso@5.0.5: + dependencies: + css-tree: 2.2.1 + + debug@4.4.3(supports-color@10.2.2): + dependencies: + ms: 2.1.3 + optionalDependencies: + supports-color: 10.2.2 + + decode-named-character-reference@1.3.0: + dependencies: + character-entities: 2.0.2 + + defu@6.1.7: {} + + dequal@2.0.3: {} + + destr@2.0.5: {} + + detect-libc@2.1.2: {} + + devalue@5.9.4: {} + + devlop@1.1.0: + dependencies: + dequal: 2.0.3 + + diff@9.0.0: {} + + direction@2.0.1: {} + + dom-accessibility-api@0.5.16: {} + + dom-serializer@2.0.0: + dependencies: + domelementtype: 2.3.0 + domhandler: 5.0.3 + entities: 4.5.0 + + domelementtype@2.3.0: {} + + domhandler@5.0.3: + dependencies: + domelementtype: 2.3.0 + + domutils@3.2.2: + dependencies: + dom-serializer: 2.0.0 + domelementtype: 2.3.0 + domhandler: 5.0.3 + + dset@3.1.4: {} + + emmet@2.4.11: + dependencies: + '@emmetio/abbreviation': 2.3.3 + '@emmetio/css-abbreviation': 2.1.8 + + emoji-regex@10.6.0: {} + + entities@4.5.0: {} + + error-stack-parser-es@1.0.5: {} + + es-module-lexer@2.3.2: {} + + es-module-lexer@3.0.4: {} + + esbuild@0.28.2: + optionalDependencies: + '@esbuild/aix-ppc64': 0.28.2 + '@esbuild/android-arm': 0.28.2 + '@esbuild/android-arm64': 0.28.2 + '@esbuild/android-x64': 0.28.2 + '@esbuild/darwin-arm64': 0.28.2 + '@esbuild/darwin-x64': 0.28.2 + '@esbuild/freebsd-arm64': 0.28.2 + '@esbuild/freebsd-x64': 0.28.2 + '@esbuild/linux-arm': 0.28.2 + '@esbuild/linux-arm64': 0.28.2 + '@esbuild/linux-ia32': 0.28.2 + '@esbuild/linux-loong64': 0.28.2 + '@esbuild/linux-mips64el': 0.28.2 + '@esbuild/linux-ppc64': 0.28.2 + '@esbuild/linux-riscv64': 0.28.2 + '@esbuild/linux-s390x': 0.28.2 + '@esbuild/linux-x64': 0.28.2 + '@esbuild/netbsd-arm64': 0.28.2 + '@esbuild/netbsd-x64': 0.28.2 + '@esbuild/openbsd-arm64': 0.28.2 + '@esbuild/openbsd-x64': 0.28.2 + '@esbuild/openharmony-arm64': 0.28.2 + '@esbuild/sunos-x64': 0.28.2 + '@esbuild/win32-arm64': 0.28.2 + '@esbuild/win32-ia32': 0.28.2 + '@esbuild/win32-x64': 0.28.2 + + escalade@3.2.0: {} + + estree-walker@3.0.3: + dependencies: + '@types/estree': 1.0.9 + + eventemitter3@5.0.4: {} + + expect-type@1.4.0: {} + + expressive-code@0.44.2: + dependencies: + '@expressive-code/core': 0.44.2 + '@expressive-code/plugin-frames': 0.44.2 + '@expressive-code/plugin-shiki': 0.44.2 + '@expressive-code/plugin-text-markers': 0.44.2 + + extend@3.0.2: {} + + fast-deep-equal@3.1.3: {} + + fast-string-truncated-width@3.0.3: {} + + fast-string-width@3.0.2: + dependencies: + fast-string-truncated-width: 3.0.3 + + fast-uri@3.1.8: {} + + fast-wrap-ansi@0.2.2: + dependencies: + fast-string-width: 3.0.2 + + fdir@6.5.0(picomatch@4.0.7): + optionalDependencies: + picomatch: 4.0.7 + + fflate@0.8.3: {} + + find-proc@0.1.0: {} + + flatted@3.4.4: {} + + flattie@1.1.1: {} + + fontace@0.4.1: + dependencies: + fontkitten: 1.0.3 + + fontkitten@1.0.3: + dependencies: + tiny-inflate: 1.0.3 + + fsevents@2.3.3: + optional: true + + get-caller-file@2.0.5: {} + + get-east-asian-width@1.7.0: {} + + get-tsconfig@5.0.0-beta.4: + dependencies: + resolve-pkg-maps: 1.0.0 + + github-slugger@2.0.0: {} + + h3@1.15.11: + dependencies: + cookie-es: 1.2.3 + crossws: 0.3.5 + defu: 6.1.7 + destr: 2.0.5 + iron-webcrypto: 1.2.1 + node-mock-http: 1.0.5 + radix3: 1.1.2 + ufo: 1.6.4 + uncrypto: 0.1.3 + + hast-util-embedded@3.0.0: + dependencies: + '@types/hast': 3.0.5 + hast-util-is-element: 3.0.0 + + hast-util-format@1.1.0: + dependencies: + '@types/hast': 3.0.5 + hast-util-embedded: 3.0.0 + hast-util-minify-whitespace: 1.0.1 + hast-util-phrasing: 3.0.1 + hast-util-whitespace: 3.0.0 + html-whitespace-sensitive-tag-names: 3.0.1 + unist-util-visit-parents: 6.0.2 + + hast-util-has-property@3.0.0: + dependencies: + '@types/hast': 3.0.5 + + hast-util-is-body-ok-link@3.0.1: + dependencies: + '@types/hast': 3.0.5 + + hast-util-is-element@3.0.0: + dependencies: + '@types/hast': 3.0.5 + + hast-util-minify-whitespace@1.0.1: + dependencies: + '@types/hast': 3.0.5 + hast-util-embedded: 3.0.0 + hast-util-is-element: 3.0.0 + hast-util-whitespace: 3.0.0 + unist-util-is: 6.0.1 + + hast-util-parse-selector@4.0.0: + dependencies: + '@types/hast': 3.0.5 + + hast-util-phrasing@3.0.1: + dependencies: + '@types/hast': 3.0.5 + hast-util-embedded: 3.0.0 + hast-util-has-property: 3.0.0 + hast-util-is-body-ok-link: 3.0.1 + hast-util-is-element: 3.0.0 + + hast-util-select@6.0.4: + dependencies: + '@types/hast': 3.0.5 + '@types/unist': 3.0.3 + bcp-47-match: 2.0.3 + comma-separated-tokens: 2.0.3 + css-selector-parser: 3.3.0 + devlop: 1.1.0 + direction: 2.0.1 + hast-util-has-property: 3.0.0 + hast-util-to-string: 3.0.1 + hast-util-whitespace: 3.0.0 + nth-check: 2.1.1 + property-information: 7.2.0 + space-separated-tokens: 2.0.2 + unist-util-visit: 5.1.0 + zwitch: 2.0.4 + + hast-util-to-html@9.0.5: + dependencies: + '@types/hast': 3.0.5 + '@types/unist': 3.0.3 + ccount: 2.0.1 + comma-separated-tokens: 2.0.3 + hast-util-whitespace: 3.0.0 + html-void-elements: 3.0.0 + mdast-util-to-hast: 13.2.1 + property-information: 7.2.0 + space-separated-tokens: 2.0.2 + stringify-entities: 4.0.4 + zwitch: 2.0.4 + + hast-util-to-string@3.0.1: + dependencies: + '@types/hast': 3.0.5 + + hast-util-to-text@4.0.2: + dependencies: + '@types/hast': 3.0.5 + '@types/unist': 3.0.3 + hast-util-is-element: 3.0.0 + unist-util-find-after: 5.0.0 + + hast-util-whitespace@3.0.0: + dependencies: + '@types/hast': 3.0.5 + + hastscript@9.0.1: + dependencies: + '@types/hast': 3.0.5 + comma-separated-tokens: 2.0.3 + hast-util-parse-selector: 4.0.0 + property-information: 7.2.0 + space-separated-tokens: 2.0.2 + + html-escaper@3.0.3: {} + + html-void-elements@3.0.0: {} + + html-whitespace-sensitive-tag-names@3.0.1: {} + + http-cache-semantics@4.3.0: {} + + i18next@26.5.2(typescript@6.0.3): + optionalDependencies: + typescript: 6.0.3 + + iron-webcrypto@1.2.1: {} + + is-alphabetical@2.0.1: {} + + is-alphanumerical@2.0.1: + dependencies: + is-alphabetical: 2.0.1 + is-decimal: 2.0.1 + + is-decimal@2.0.1: {} + + is-docker@4.0.0: {} + + is-hexadecimal@2.0.1: {} + + is-plain-obj@4.1.0: {} + + js-tokens@4.0.0: {} + + js-yaml@4.3.2: + dependencies: + argparse: 2.0.1 + + json-schema-traverse@1.0.0: {} + + jsonc-parser@2.3.1: {} + + jsonc-parser@3.3.1: {} + + kleur@4.1.5: {} + + klona@2.0.6: {} + + lightningcss-android-arm64@1.33.0: + optional: true + + lightningcss-darwin-arm64@1.33.0: + optional: true + + lightningcss-darwin-x64@1.33.0: + optional: true + + lightningcss-freebsd-x64@1.33.0: + optional: true + + lightningcss-linux-arm-gnueabihf@1.33.0: + optional: true + + lightningcss-linux-arm64-gnu@1.33.0: + optional: true + + lightningcss-linux-arm64-musl@1.33.0: + optional: true + + lightningcss-linux-x64-gnu@1.33.0: + optional: true + + lightningcss-linux-x64-musl@1.33.0: + optional: true + + lightningcss-win32-arm64-msvc@1.33.0: + optional: true + + lightningcss-win32-x64-msvc@1.33.0: + optional: true + + lightningcss@1.33.0: + dependencies: + detect-libc: 2.1.2 + optionalDependencies: + lightningcss-android-arm64: 1.33.0 + lightningcss-darwin-arm64: 1.33.0 + lightningcss-darwin-x64: 1.33.0 + lightningcss-freebsd-x64: 1.33.0 + lightningcss-linux-arm-gnueabihf: 1.33.0 + lightningcss-linux-arm64-gnu: 1.33.0 + lightningcss-linux-arm64-musl: 1.33.0 + lightningcss-linux-x64-gnu: 1.33.0 + lightningcss-linux-x64-musl: 1.33.0 + lightningcss-win32-arm64-msvc: 1.33.0 + lightningcss-win32-x64-msvc: 1.33.0 + + longest-streak@3.1.0: {} + + lru-cache@11.5.3: {} + + lz-string@1.5.0: {} + + magic-string@1.4.3: + dependencies: + '@jridgewell/sourcemap-codec': 1.6.0 + + magicast@0.5.5: + dependencies: + '@babel/parser': 7.29.9 + '@babel/types': 7.29.8 + source-map-js: 1.2.2 + + mdast-util-directive@3.1.1(supports-color@10.2.2): + dependencies: + '@types/mdast': 4.0.4 + '@types/unist': 3.0.3 + ccount: 2.0.1 + devlop: 1.1.0 + mdast-util-from-markdown: 2.1.0(supports-color@10.2.2) + mdast-util-to-markdown: 2.2.0 + micromark-util-character: 2.1.1 + parse-entities: 4.0.2 + stringify-entities: 4.0.4 + unist-util-visit-parents: 6.0.2 + transitivePeerDependencies: + - supports-color + + mdast-util-from-markdown@2.1.0(supports-color@10.2.2): + dependencies: + '@types/mdast': 4.0.4 + '@types/unist': 3.0.3 + decode-named-character-reference: 1.3.0 + devlop: 1.1.0 + mdast-util-to-string: 4.0.0 + micromark: 4.0.3(supports-color@10.2.2) + micromark-util-decode-numeric-character-reference: 2.0.2 + micromark-util-decode-string: 2.0.1 + micromark-util-normalize-identifier: 2.0.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.3 + unist-util-stringify-position: 4.0.0 + transitivePeerDependencies: + - supports-color + + mdast-util-phrasing@4.1.0: + dependencies: + '@types/mdast': 4.0.4 + unist-util-is: 6.0.1 + + mdast-util-to-hast@13.2.1: + dependencies: + '@types/hast': 3.0.5 + '@types/mdast': 4.0.4 + '@ungap/structured-clone': 1.4.0 + devlop: 1.1.0 + micromark-util-sanitize-uri: 2.0.1 + trim-lines: 3.0.1 + unist-util-position: 5.0.0 + unist-util-visit: 5.1.0 + vfile: 6.0.3 + + mdast-util-to-markdown@2.2.0: + dependencies: + '@types/mdast': 4.0.4 + '@types/unist': 3.0.3 + longest-streak: 3.1.0 + mdast-util-phrasing: 4.1.0 + mdast-util-to-string: 4.0.0 + micromark-util-character: 2.1.1 + micromark-util-classify-character: 2.0.1 + micromark-util-decode-string: 2.0.1 + micromark-util-html-tag-name: 2.0.1 + unist-util-visit: 5.1.0 + zwitch: 2.0.4 + + mdast-util-to-string@4.0.0: + dependencies: + '@types/mdast': 4.0.4 + + mdn-data@2.0.28: {} + + mdn-data@2.27.1: {} + + micromark-core-commonmark@2.0.4: + dependencies: + decode-named-character-reference: 1.3.0 + devlop: 1.1.0 + micromark-factory-destination: 2.0.1 + micromark-factory-label: 2.0.1 + micromark-factory-space: 2.1.0 + micromark-factory-title: 2.0.1 + micromark-factory-whitespace: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-chunked: 2.0.1 + micromark-util-classify-character: 2.0.1 + micromark-util-edit-map: 1.0.0 + micromark-util-html-tag-name: 2.0.1 + micromark-util-normalize-identifier: 2.0.1 + micromark-util-resolve-all: 2.0.1 + micromark-util-subtokenize: 2.1.0 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.3 + + micromark-extension-directive@4.0.0: + dependencies: + devlop: 1.1.0 + micromark-factory-space: 2.1.0 + micromark-factory-whitespace: 2.0.1 + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.3 + parse-entities: 4.0.2 + + micromark-factory-destination@2.0.1: + dependencies: + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.3 + + micromark-factory-label@2.0.1: + dependencies: + devlop: 1.1.0 + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.3 + + micromark-factory-space@2.1.0: + dependencies: + micromark-util-character: 2.1.1 + micromark-util-types: 2.0.3 + + micromark-factory-title@2.0.1: + dependencies: + micromark-factory-space: 2.1.0 + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.3 + + micromark-factory-whitespace@2.0.1: + dependencies: + micromark-factory-space: 2.1.0 + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.3 + + micromark-util-character@2.1.1: + dependencies: + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.3 + + micromark-util-chunked@2.0.1: + dependencies: + micromark-util-symbol: 2.0.1 + + micromark-util-classify-character@2.0.1: + dependencies: + micromark-util-character: 2.1.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.3 + + micromark-util-combine-extensions@2.0.1: + dependencies: + micromark-util-chunked: 2.0.1 + micromark-util-types: 2.0.3 + + micromark-util-decode-numeric-character-reference@2.0.2: + dependencies: + micromark-util-symbol: 2.0.1 + + micromark-util-decode-string@2.0.1: + dependencies: + decode-named-character-reference: 1.3.0 + micromark-util-character: 2.1.1 + micromark-util-decode-numeric-character-reference: 2.0.2 + micromark-util-symbol: 2.0.1 + + micromark-util-edit-map@1.0.0: + dependencies: + micromark-util-types: 2.0.3 + + micromark-util-encode@2.0.1: {} + + micromark-util-html-tag-name@2.0.1: {} + + micromark-util-normalize-identifier@2.0.1: + dependencies: + micromark-util-symbol: 2.0.1 + + micromark-util-resolve-all@2.0.1: + dependencies: + micromark-util-types: 2.0.3 + + micromark-util-sanitize-uri@2.0.1: + dependencies: + micromark-util-character: 2.1.1 + micromark-util-encode: 2.0.1 + micromark-util-symbol: 2.0.1 + + micromark-util-subtokenize@2.1.0: + dependencies: + devlop: 1.1.0 + micromark-util-chunked: 2.0.1 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.3 + + micromark-util-symbol@2.0.1: {} + + micromark-util-types@2.0.3: {} + + micromark@4.0.3(supports-color@10.2.2): + dependencies: + '@types/debug': 4.1.13 + debug: 4.4.3(supports-color@10.2.2) + decode-named-character-reference: 1.3.0 + devlop: 1.1.0 + micromark-core-commonmark: 2.0.4 + micromark-factory-space: 2.1.0 + micromark-util-character: 2.1.1 + micromark-util-chunked: 2.0.1 + micromark-util-combine-extensions: 2.0.1 + micromark-util-decode-numeric-character-reference: 2.0.2 + micromark-util-edit-map: 1.0.0 + micromark-util-encode: 2.0.1 + micromark-util-normalize-identifier: 2.0.1 + micromark-util-resolve-all: 2.0.1 + micromark-util-sanitize-uri: 2.0.1 + micromark-util-subtokenize: 2.1.0 + micromark-util-symbol: 2.0.1 + micromark-util-types: 2.0.3 + transitivePeerDependencies: + - supports-color + + miniflare@5.20261012.1-beta(@types/node@26.6.5): + dependencies: + '@cspotcode/source-map-support': 0.8.1 + sharp: 0.35.5(@types/node@26.6.5) + undici: 7.29.1 + workerd: 1.20261012.1 + ws: 8.21.0 + youch: 4.1.0-beta.10 + transitivePeerDependencies: + - '@types/node' + - bufferutil + - utf-8-validate + + mrmime@2.0.1: {} + + ms@2.1.3: {} + + muggle-string@0.4.1: {} + + nanoid@3.3.20: {} + + neotraverse@1.0.1: {} + + nlcst-to-string@4.0.0: + dependencies: + '@types/nlcst': 2.0.3 + + node-fetch-native@1.6.7: {} + + node-mock-http@1.0.5: {} + + normalize-path@3.0.0: {} + + nth-check@2.1.1: + dependencies: + boolbase: 1.0.0 + + obug@2.2.1: {} + + obug@3.0.0: {} + + ofetch@1.5.1: + dependencies: + destr: 2.0.5 + node-fetch-native: 1.6.7 + ufo: 1.6.4 + + ohash@2.0.12: {} + + oniguruma-parser@0.12.2: {} + + oniguruma-to-es@4.3.6: + dependencies: + oniguruma-parser: 0.12.2 + regex: 6.1.0 + regex-recursion: 6.0.2 + + oxfmt@0.73.0(@astrojs/compiler-rs@0.4.1(@emnapi/core@1.11.3)(@emnapi/runtime@1.11.3))(vite-plus@1.3.0(@astrojs/compiler-rs@0.4.1(@emnapi/core@1.11.3)(@emnapi/runtime@1.11.3))(@types/node@26.6.5)(@vitest/ui@5.0.5)(@volar/typescript@2.4.28(typescript@6.0.3))(esbuild@0.28.2)(playwright@1.64.1)(typescript@6.0.3)(yaml@2.9.1)): + dependencies: + tinypool: 2.2.0 + optionalDependencies: + '@astrojs/compiler-rs': 0.4.1(@emnapi/core@1.11.3)(@emnapi/runtime@1.11.3) + '@oxfmt/binding-android-arm-eabi': 0.73.0 + '@oxfmt/binding-android-arm64': 0.73.0 + '@oxfmt/binding-darwin-arm64': 0.73.0 + '@oxfmt/binding-darwin-x64': 0.73.0 + '@oxfmt/binding-freebsd-x64': 0.73.0 + '@oxfmt/binding-linux-arm-gnueabihf': 0.73.0 + '@oxfmt/binding-linux-arm-musleabihf': 0.73.0 + '@oxfmt/binding-linux-arm64-gnu': 0.73.0 + '@oxfmt/binding-linux-arm64-musl': 0.73.0 + '@oxfmt/binding-linux-ppc64-gnu': 0.73.0 + '@oxfmt/binding-linux-riscv64-gnu': 0.73.0 + '@oxfmt/binding-linux-riscv64-musl': 0.73.0 + '@oxfmt/binding-linux-s390x-gnu': 0.73.0 + '@oxfmt/binding-linux-x64-gnu': 0.73.0 + '@oxfmt/binding-linux-x64-musl': 0.73.0 + '@oxfmt/binding-openharmony-arm64': 0.73.0 + '@oxfmt/binding-win32-arm64-msvc': 0.73.0 + '@oxfmt/binding-win32-ia32-msvc': 0.73.0 + '@oxfmt/binding-win32-x64-msvc': 0.73.0 + vite-plus: 1.3.0(@astrojs/compiler-rs@0.4.1(@emnapi/core@1.11.3)(@emnapi/runtime@1.11.3))(@types/node@26.6.5)(@vitest/ui@5.0.5)(@volar/typescript@2.4.28(typescript@6.0.3))(esbuild@0.28.2)(playwright@1.64.1)(typescript@6.0.3)(yaml@2.9.1) + + oxlint-tsgolint@7.0.2004: + optionalDependencies: + '@oxlint-tsgolint/darwin-arm64': 7.0.2004 + '@oxlint-tsgolint/darwin-x64': 7.0.2004 + '@oxlint-tsgolint/linux-arm64': 7.0.2004 + '@oxlint-tsgolint/linux-x64': 7.0.2004 + '@oxlint-tsgolint/win32-arm64': 7.0.2004 + '@oxlint-tsgolint/win32-x64': 7.0.2004 + + oxlint@1.88.0(oxlint-tsgolint@7.0.2004)(vite-plus@1.3.0(@astrojs/compiler-rs@0.4.1(@emnapi/core@1.11.3)(@emnapi/runtime@1.11.3))(@types/node@26.6.5)(@vitest/ui@5.0.5)(@volar/typescript@2.4.28(typescript@6.0.3))(esbuild@0.28.2)(playwright@1.64.1)(typescript@6.0.3)(yaml@2.9.1)): + optionalDependencies: + '@oxlint/binding-android-arm-eabi': 1.88.0 + '@oxlint/binding-android-arm64': 1.88.0 + '@oxlint/binding-darwin-arm64': 1.88.0 + '@oxlint/binding-darwin-x64': 1.88.0 + '@oxlint/binding-freebsd-x64': 1.88.0 + '@oxlint/binding-linux-arm-gnueabihf': 1.88.0 + '@oxlint/binding-linux-arm-musleabihf': 1.88.0 + '@oxlint/binding-linux-arm64-gnu': 1.88.0 + '@oxlint/binding-linux-arm64-musl': 1.88.0 + '@oxlint/binding-linux-ppc64-gnu': 1.88.0 + '@oxlint/binding-linux-riscv64-gnu': 1.88.0 + '@oxlint/binding-linux-riscv64-musl': 1.88.0 + '@oxlint/binding-linux-s390x-gnu': 1.88.0 + '@oxlint/binding-linux-x64-gnu': 1.88.0 + '@oxlint/binding-linux-x64-musl': 1.88.0 + '@oxlint/binding-openharmony-arm64': 1.88.0 + '@oxlint/binding-win32-arm64-msvc': 1.88.0 + '@oxlint/binding-win32-ia32-msvc': 1.88.0 + '@oxlint/binding-win32-x64-msvc': 1.88.0 + oxlint-tsgolint: 7.0.2004 + vite-plus: 1.3.0(@astrojs/compiler-rs@0.4.1(@emnapi/core@1.11.3)(@emnapi/runtime@1.11.3))(@types/node@26.6.5)(@vitest/ui@5.0.5)(@volar/typescript@2.4.28(typescript@6.0.3))(esbuild@0.28.2)(playwright@1.64.1)(typescript@6.0.3)(yaml@2.9.1) + + p-limit@7.3.3: + dependencies: + yocto-queue: 1.2.2 + + p-queue@9.3.5: + dependencies: + eventemitter3: 5.0.4 + p-timeout: 7.0.2 + + p-timeout@7.0.2: {} + + package-manager-detector@1.9.0: {} + + pagefind@1.5.2: + optionalDependencies: + '@pagefind/darwin-arm64': 1.5.2 + '@pagefind/darwin-x64': 1.5.2 + '@pagefind/freebsd-x64': 1.5.2 + '@pagefind/linux-arm64': 1.5.2 + '@pagefind/linux-x64': 1.5.2 + '@pagefind/windows-arm64': 1.5.2 + '@pagefind/windows-x64': 1.5.2 + + parse-entities@4.0.2: + dependencies: + '@types/unist': 2.0.11 + character-entities-legacy: 3.0.0 + character-reference-invalid: 2.0.1 + decode-named-character-reference: 1.3.0 + is-alphanumerical: 2.0.1 + is-decimal: 2.0.1 + is-hexadecimal: 2.0.1 + + path-browserify@1.0.1: {} + + path-to-regexp@6.3.0: {} + + pathe@2.0.3: {} + + piccolore@0.1.3: {} + + picocolors@1.1.1: {} + + picomatch@2.3.2: {} + + picomatch@4.0.7: {} + + playwright-core@1.64.1: {} + + playwright@1.64.1: + dependencies: + playwright-core: 1.64.1 + + pngjs@7.0.0: {} + + postcss-nested@6.2.0(postcss@8.5.30): + dependencies: + postcss: 8.5.30 + postcss-selector-parser: 6.1.4 + + postcss-selector-parser@6.1.4: + dependencies: + cssesc: 3.0.0 + util-deprecate: 1.0.2 + + postcss@8.5.30: + dependencies: + nanoid: 3.3.20 + picocolors: 1.1.1 + source-map-js: 1.2.2 + + prettier-plugin-astro@1.1.1(@emnapi/core@1.11.3)(@emnapi/runtime@1.11.3)(prettier@3.9.10): + dependencies: + '@astrojs/compiler-rs': 0.4.1(@emnapi/core@1.11.3)(@emnapi/runtime@1.11.3) + '@prettier/parse-srcset': 3.1.0 + prettier: 3.9.10 + sass-formatter: 0.8.0 + transitivePeerDependencies: + - '@emnapi/core' + - '@emnapi/runtime' + + prettier@3.9.10: {} + + pretty-format@27.5.1: + dependencies: + ansi-regex: 5.0.1 + ansi-styles: 5.2.0 + react-is: 17.0.2 + + prismjs@1.30.0: {} + + process-ancestry@0.1.0: {} + + property-information@7.2.0: {} + + pyodide@314.0.7: + dependencies: + '@types/emscripten': 1.41.6 + ws: 8.22.0 + transitivePeerDependencies: + - bufferutil + - utf-8-validate + + radix3@1.1.2: {} + + react-is@17.0.2: {} + + readdirp@4.1.2: {} + + readdirp@5.1.1: {} + + regex-recursion@6.0.2: + dependencies: + regex-utilities: 2.3.0 + + regex-utilities@2.3.0: {} + + regex@6.1.0: + dependencies: + regex-utilities: 2.3.0 + + rehype-expressive-code@0.44.2: + dependencies: + expressive-code: 0.44.2 + + remark-directive@4.0.0(supports-color@10.2.2): + dependencies: + '@types/mdast': 4.0.4 + mdast-util-directive: 3.1.1(supports-color@10.2.2) + micromark-extension-directive: 4.0.0 + unified: 11.0.5 + transitivePeerDependencies: + - supports-color + + request-light@0.5.8: {} + + request-light@0.7.0: {} + + require-from-string@2.0.2: {} + + resolve-pkg-maps@1.0.0: {} + + retext-smartypants@6.2.0: + dependencies: + '@types/nlcst': 2.0.3 + nlcst-to-string: 4.0.0 + unist-util-visit: 5.1.0 + + s.color@0.0.15: {} + + sass-formatter@0.8.0: + dependencies: + suf-log: 2.5.3 + + satteri@0.10.5: + dependencies: + '@types/estree-jsx': 1.0.5 + '@types/hast': 3.0.5 + '@types/mdast': 4.0.4 + '@types/unist': 3.0.3 + optionalDependencies: + '@bruits/satteri-darwin-arm64': 0.10.5 + '@bruits/satteri-darwin-x64': 0.10.5 + '@bruits/satteri-linux-arm64-gnu': 0.10.5 + '@bruits/satteri-linux-arm64-musl': 0.10.5 + '@bruits/satteri-linux-x64-gnu': 0.10.5 + '@bruits/satteri-linux-x64-musl': 0.10.5 + '@bruits/satteri-wasm32-wasi': 0.10.5 + '@bruits/satteri-win32-arm64-msvc': 0.10.5 + '@bruits/satteri-win32-x64-msvc': 0.10.5 + + sax@1.6.1: {} + + semver@7.8.5: {} + + sharp@0.35.5(@types/node@26.6.5): + dependencies: + '@img/colour': 1.1.0 + detect-libc: 2.1.2 + semver: 7.8.5 + optionalDependencies: + '@img/sharp-darwin-arm64': 0.35.5 + '@img/sharp-darwin-x64': 0.35.5 + '@img/sharp-freebsd-wasm32': 0.35.5 + '@img/sharp-libvips-darwin-arm64': 1.3.4 + '@img/sharp-libvips-darwin-x64': 1.3.4 + '@img/sharp-libvips-linux-arm': 1.3.4 + '@img/sharp-libvips-linux-arm64': 1.3.4 + '@img/sharp-libvips-linux-ppc64': 1.3.4 + '@img/sharp-libvips-linux-riscv64': 1.3.4 + '@img/sharp-libvips-linux-s390x': 1.3.4 + '@img/sharp-libvips-linux-x64': 1.3.4 + '@img/sharp-libvips-linuxmusl-arm64': 1.3.4 + '@img/sharp-libvips-linuxmusl-x64': 1.3.4 + '@img/sharp-linux-arm': 0.35.5 + '@img/sharp-linux-arm64': 0.35.5 + '@img/sharp-linux-ppc64': 0.35.5 + '@img/sharp-linux-riscv64': 0.35.5 + '@img/sharp-linux-s390x': 0.35.5 + '@img/sharp-linux-x64': 0.35.5 + '@img/sharp-linuxmusl-arm64': 0.35.5 + '@img/sharp-linuxmusl-x64': 0.35.5 + '@img/sharp-webcontainers-wasm32': 0.35.5 + '@img/sharp-win32-arm64': 0.35.5 + '@img/sharp-win32-ia32': 0.35.5 + '@img/sharp-win32-x64': 0.35.5 + '@types/node': 26.6.5 + + shiki@4.5.0: + dependencies: + '@shikijs/core': 4.5.0 + '@shikijs/engine-javascript': 4.5.0 + '@shikijs/engine-oniguruma': 4.5.0 + '@shikijs/langs': 4.5.0 + '@shikijs/themes': 4.5.0 + '@shikijs/types': 4.5.0 + '@shikijs/vscode-textmate': 10.0.2 + '@types/hast': 3.0.5 + + sirv@3.0.2: + dependencies: + '@polka/url': 1.0.0-next.29 + mrmime: 2.0.1 + totalist: 3.0.1 + + sisteransi@1.0.5: {} + + sitemap@9.0.1: + dependencies: + '@types/node': 24.19.2 + '@types/sax': 1.2.7 + arg: 5.0.2 + sax: 1.6.1 + + smol-toml@1.9.1: {} + + source-map-js@1.2.2: {} + + space-separated-tokens@2.0.2: {} + + std-env@4.3.0: {} + + string-width@7.2.0: + dependencies: + emoji-regex: 10.6.0 + get-east-asian-width: 1.7.0 + strip-ansi: 7.2.0 + + string-width@8.3.0: + dependencies: + get-east-asian-width: 1.7.0 + strip-ansi: 7.2.0 + + stringify-entities@4.0.4: + dependencies: + character-entities-html4: 2.1.0 + character-entities-legacy: 3.0.0 + + strip-ansi@7.2.0: + dependencies: + ansi-regex: 6.4.0 + + style-mod@4.1.4: {} + + suf-log@2.5.3: + dependencies: + s.color: 0.0.15 + + supports-color@10.2.2: {} + + svgo@4.1.0: + dependencies: + commander: 11.1.0 + css-select: 6.0.0 + css-tree: 3.2.1 + css-what: 7.0.0 + csso: 5.0.5 + picocolors: 1.1.1 + sax: 1.6.1 + + tiny-inflate@1.0.3: {} + + tinybench@6.2.2: {} + + tinyclip@0.1.15: {} + + tinyexec@1.3.1: {} + + tinyglobby@0.2.17: + dependencies: + fdir: 6.5.0(picomatch@4.0.7) + picomatch: 4.0.7 + + tinypool@2.2.0: {} + + tinyrainbow@3.2.0: {} + + totalist@3.0.1: {} + + trim-lines@3.0.1: {} + + trough@2.2.0: {} + + tslib@2.8.1: {} + + typesafe-path@0.2.2: {} + + typescript-auto-import-cache@0.3.6: + dependencies: + semver: 7.8.5 + + typescript@6.0.3: {} + + ufo@1.6.4: {} + + ultrahtml@1.7.0: {} + + uncrypto@0.1.3: {} + + undici-types@7.24.6: {} + + undici-types@8.9.0: {} + + undici@7.29.1: {} + + undici@8.12.2: {} + + unenv@2.0.0-rc.24: + dependencies: + pathe: 2.0.3 + + unified@11.0.5: + dependencies: + '@types/unist': 3.0.3 + bail: 2.0.2 + devlop: 1.1.0 + extend: 3.0.2 + is-plain-obj: 4.1.0 + trough: 2.2.0 + vfile: 6.0.3 + + unifont@0.7.5: + dependencies: + css-tree: 3.2.1 + ohash: 2.0.12 + undici: 8.12.2 + + unist-util-find-after@5.0.0: + dependencies: + '@types/unist': 3.0.3 + unist-util-is: 6.0.1 + + unist-util-is@6.0.1: + dependencies: + '@types/unist': 3.0.3 + + unist-util-position@5.0.0: + dependencies: + '@types/unist': 3.0.3 + + unist-util-stringify-position@4.0.0: + dependencies: + '@types/unist': 3.0.3 + + unist-util-visit-parents@6.0.2: + dependencies: + '@types/unist': 3.0.3 + unist-util-is: 6.0.1 + + unist-util-visit@5.1.0: + dependencies: + '@types/unist': 3.0.3 + unist-util-is: 6.0.1 + unist-util-visit-parents: 6.0.2 + + unstorage@1.17.6: + dependencies: + anymatch: 3.1.3 + chokidar: 5.0.0 + destr: 2.0.5 + h3: 1.15.11 + lru-cache: 11.5.3 + node-fetch-native: 1.6.7 + ofetch: 1.5.1 + ufo: 1.6.4 + + url-extras@0.1.0: {} + + util-deprecate@1.0.2: {} + + vfile-message@4.0.3: + dependencies: + '@types/unist': 3.0.3 + unist-util-stringify-position: 4.0.0 + + vfile@6.0.3: + dependencies: + '@types/unist': 3.0.3 + vfile-message: 4.0.3 + + vite-plus@1.3.0(@astrojs/compiler-rs@0.4.1(@emnapi/core@1.11.3)(@emnapi/runtime@1.11.3))(@types/node@26.6.5)(@vitest/ui@5.0.5)(@volar/typescript@2.4.28(typescript@6.0.3))(esbuild@0.28.2)(playwright@1.64.1)(typescript@6.0.3)(yaml@2.9.1): + dependencies: + '@oxc-project/types': 0.154.0 + '@oxlint/plugins': 1.88.0 + '@vitest/browser': 5.0.5(@types/node@26.6.5)(@volar/typescript@2.4.28(typescript@6.0.3))(esbuild@0.28.2)(typescript@6.0.3)(vitest@5.0.5)(yaml@2.9.1) + '@vitest/browser-preview': 5.0.5(@types/node@26.6.5)(@volar/typescript@2.4.28(typescript@6.0.3))(esbuild@0.28.2)(typescript@6.0.3)(vitest@5.0.5)(yaml@2.9.1) + '@vitest/mocker': 5.0.5(@types/node@26.6.5)(@volar/typescript@2.4.28(typescript@6.0.3))(esbuild@0.28.2)(typescript@6.0.3)(yaml@2.9.1) + '@vitest/pretty-format': 5.0.5 + '@vitest/snapshot': 5.0.5 + '@vitest/spy': 5.0.5 + '@vitest/utils': 5.0.5 + oxfmt: 0.73.0(@astrojs/compiler-rs@0.4.1(@emnapi/core@1.11.3)(@emnapi/runtime@1.11.3))(vite-plus@1.3.0(@astrojs/compiler-rs@0.4.1(@emnapi/core@1.11.3)(@emnapi/runtime@1.11.3))(@types/node@26.6.5)(@vitest/ui@5.0.5)(@volar/typescript@2.4.28(typescript@6.0.3))(esbuild@0.28.2)(playwright@1.64.1)(typescript@6.0.3)(yaml@2.9.1)) + oxlint: 1.88.0(oxlint-tsgolint@7.0.2004)(vite-plus@1.3.0(@astrojs/compiler-rs@0.4.1(@emnapi/core@1.11.3)(@emnapi/runtime@1.11.3))(@types/node@26.6.5)(@vitest/ui@5.0.5)(@volar/typescript@2.4.28(typescript@6.0.3))(esbuild@0.28.2)(playwright@1.64.1)(typescript@6.0.3)(yaml@2.9.1)) + oxlint-tsgolint: 7.0.2004 + vite: '@voidzero-dev/vite-plus-core@1.3.0(@types/node@26.6.5)(@volar/typescript@2.4.28(typescript@6.0.3))(esbuild@0.28.2)(typescript@6.0.3)(yaml@2.9.1)' + vitest: 5.0.5(@types/node@26.6.5)(@vitest/browser-preview@5.0.5)(@vitest/ui@5.0.5)(@voidzero-dev/vite-plus-core@1.3.0(@types/node@26.6.5)(@volar/typescript@2.4.28(typescript@6.0.3))(esbuild@0.28.2)(typescript@6.0.3)(yaml@2.9.1))(@volar/typescript@2.4.28(typescript@6.0.3))(esbuild@0.28.2)(typescript@6.0.3)(yaml@2.9.1) + optionalDependencies: + '@voidzero-dev/vite-plus-darwin-arm64': 1.3.0 + '@voidzero-dev/vite-plus-darwin-x64': 1.3.0 + '@voidzero-dev/vite-plus-linux-arm64-gnu': 1.3.0 + '@voidzero-dev/vite-plus-linux-arm64-musl': 1.3.0 + '@voidzero-dev/vite-plus-linux-x64-gnu': 1.3.0 + '@voidzero-dev/vite-plus-linux-x64-musl': 1.3.0 + '@voidzero-dev/vite-plus-win32-arm64-msvc': 1.3.0 + '@voidzero-dev/vite-plus-win32-x64-msvc': 1.3.0 + playwright: 1.64.1 + transitivePeerDependencies: + - '@arethetypeswrong/core' + - '@astrojs/compiler-rs' + - '@edge-runtime/vm' + - '@opentelemetry/api' + - '@types/node' + - '@typescript/native-preview' + - '@vitejs/devtools' + - '@vitest/coverage-istanbul' + - '@vitest/coverage-v8' + - '@vitest/ui' + - '@volar/typescript' + - '@vue/language-core' + - bufferutil + - esbuild + - happy-dom + - jiti + - jsdom + - less + - msw + - publint + - sass + - sass-embedded + - stylus + - sugarss + - svelte + - terser + - tsx + - typescript + - unplugin-unused + - unrun + - utf-8-validate + - vue-tsc + - yaml + + vitefu@1.1.3(@types/node@26.6.5)(@volar/typescript@2.4.28(typescript@6.0.3))(esbuild@0.28.2)(typescript@6.0.3)(yaml@2.9.1): + dependencies: + vite: '@voidzero-dev/vite-plus-core@1.3.0(@types/node@26.6.5)(@volar/typescript@2.4.28(typescript@6.0.3))(esbuild@0.28.2)(typescript@6.0.3)(yaml@2.9.1)' + transitivePeerDependencies: + - '@arethetypeswrong/core' + - '@types/node' + - '@typescript/native-preview' + - '@vitejs/devtools' + - '@volar/typescript' + - '@vue/language-core' + - esbuild + - jiti + - less + - publint + - sass + - sass-embedded + - stylus + - sugarss + - terser + - tsx + - typescript + - unplugin-unused + - unrun + - vue-tsc + - yaml + + vitest@5.0.5(@types/node@26.6.5)(@vitest/browser-preview@5.0.5)(@vitest/ui@5.0.5)(@voidzero-dev/vite-plus-core@1.3.0(@types/node@26.6.5)(@volar/typescript@2.4.28(typescript@6.0.3))(esbuild@0.28.2)(typescript@6.0.3)(yaml@2.9.1))(@volar/typescript@2.4.28(typescript@6.0.3))(esbuild@0.28.2)(typescript@6.0.3)(yaml@2.9.1): + dependencies: + '@types/chai': 5.2.3 + '@vitest/mocker': 5.0.5(@types/node@26.6.5)(@volar/typescript@2.4.28(typescript@6.0.3))(esbuild@0.28.2)(typescript@6.0.3)(yaml@2.9.1) + chai: 6.3.0 + es-module-lexer: 2.3.2 + expect-type: 1.4.0 + magic-string: 1.4.3 + obug: 3.0.0 + picomatch: 4.0.7 + std-env: 4.3.0 + tinybench: 6.2.2 + tinyexec: 1.3.1 + tinyglobby: 0.2.17 + vite: '@voidzero-dev/vite-plus-core@1.3.0(@types/node@26.6.5)(@volar/typescript@2.4.28(typescript@6.0.3))(esbuild@0.28.2)(typescript@6.0.3)(yaml@2.9.1)' + why-is-node-running: 3.2.1 + optionalDependencies: + '@types/node': 26.6.5 + '@vitest/browser-preview': 5.0.5(@types/node@26.6.5)(@volar/typescript@2.4.28(typescript@6.0.3))(esbuild@0.28.2)(typescript@6.0.3)(vitest@5.0.5)(yaml@2.9.1) + '@vitest/ui': 5.0.5(vitest@5.0.5) + transitivePeerDependencies: + - '@arethetypeswrong/core' + - '@typescript/native-preview' + - '@vitejs/devtools' + - '@volar/typescript' + - '@vue/language-core' + - esbuild + - jiti + - less + - msw + - publint + - sass + - sass-embedded + - stylus + - sugarss + - terser + - tsx + - typescript + - unplugin-unused + - unrun + - vue-tsc + - yaml + + volar-service-css@0.0.71(@volar/language-service@2.4.28(typescript@6.0.3)): + dependencies: + vscode-css-languageservice: 6.3.10 + vscode-languageserver-textdocument: 1.0.15 + vscode-uri: 3.2.0 + optionalDependencies: + '@volar/language-service': 2.4.28(typescript@6.0.3) + + volar-service-emmet@0.0.71(@volar/language-service@2.4.28(typescript@6.0.3)): + dependencies: + '@emmetio/css-parser': 0.4.1 + '@emmetio/html-matcher': 1.3.0 + '@vscode/emmet-helper': 2.11.0 + vscode-uri: 3.2.0 + optionalDependencies: + '@volar/language-service': 2.4.28(typescript@6.0.3) + + volar-service-html@0.0.71(@volar/language-service@2.4.28(typescript@6.0.3)): + dependencies: + vscode-html-languageservice: 5.6.2 + vscode-languageserver-textdocument: 1.0.15 + vscode-uri: 3.2.0 + optionalDependencies: + '@volar/language-service': 2.4.28(typescript@6.0.3) + + volar-service-prettier@0.0.71(@volar/language-service@2.4.28(typescript@6.0.3))(prettier@3.9.10): + dependencies: + vscode-uri: 3.2.0 + optionalDependencies: + '@volar/language-service': 2.4.28(typescript@6.0.3) + prettier: 3.9.10 + + volar-service-typescript-twoslash-queries@0.0.71(@volar/language-service@2.4.28(typescript@6.0.3))(typescript@6.0.3): + dependencies: + vscode-uri: 3.2.0 + optionalDependencies: + '@volar/language-service': 2.4.28(typescript@6.0.3) + typescript: 6.0.3 + + volar-service-typescript@0.0.71(@volar/language-service@2.4.28(typescript@6.0.3))(typescript@6.0.3): + dependencies: + path-browserify: 1.0.1 + semver: 7.8.5 + typescript-auto-import-cache: 0.3.6 + vscode-languageserver-textdocument: 1.0.15 + vscode-nls: 5.2.0 + vscode-uri: 3.2.0 + optionalDependencies: + '@volar/language-service': 2.4.28(typescript@6.0.3) + typescript: 6.0.3 + + volar-service-yaml@0.0.71(@volar/language-service@2.4.28(typescript@6.0.3)): + dependencies: + vscode-uri: 3.2.0 + yaml-language-server: 1.23.0 + optionalDependencies: + '@volar/language-service': 2.4.28(typescript@6.0.3) + + vscode-css-languageservice@6.3.10: + dependencies: + '@vscode/l10n': 0.0.18 + vscode-languageserver-textdocument: 1.0.15 + vscode-languageserver-types: 3.17.5 + vscode-uri: 3.2.0 + + vscode-html-languageservice@5.6.2: + dependencies: + '@vscode/l10n': 0.0.18 + vscode-languageserver-textdocument: 1.0.15 + vscode-languageserver-types: 3.18.4 + vscode-uri: 3.2.0 + + vscode-json-languageservice@4.1.8: + dependencies: + jsonc-parser: 3.3.1 + vscode-languageserver-textdocument: 1.0.15 + vscode-languageserver-types: 3.18.4 + vscode-nls: 5.2.0 + vscode-uri: 3.2.0 + + vscode-jsonrpc@8.2.0: {} + + vscode-jsonrpc@9.0.3: {} + + vscode-languageserver-protocol@3.17.5: + dependencies: + vscode-jsonrpc: 8.2.0 + vscode-languageserver-types: 3.17.5 + + vscode-languageserver-protocol@3.18.4: + dependencies: + vscode-jsonrpc: 9.0.3 + vscode-languageserver-types: 3.18.4 + + vscode-languageserver-textdocument@1.0.15: {} + + vscode-languageserver-types@3.17.5: {} + + vscode-languageserver-types@3.18.4: {} + + vscode-languageserver@9.0.1: + dependencies: + vscode-languageserver-protocol: 3.17.5 + + vscode-nls@5.2.0: {} + + vscode-uri@3.2.0: {} + + w3c-keyname@2.2.8: {} + + why-is-node-running@3.2.1: {} + + workerd@1.20261012.1: + optionalDependencies: + '@cloudflare/workerd-darwin-64': 1.20261012.1 + '@cloudflare/workerd-darwin-arm64': 1.20261012.1 + '@cloudflare/workerd-linux-64': 1.20261012.1 + '@cloudflare/workerd-linux-arm64': 1.20261012.1 + '@cloudflare/workerd-windows-64': 1.20261012.1 + + wrangler@4.151.1(@types/node@26.6.5): + dependencies: + '@cloudflare/kv-asset-handler': 0.5.0 + '@cloudflare/unenv-preset': 2.16.2(unenv@2.0.0-rc.24)(workerd@1.20261012.1) + blake3-wasm: 2.1.5 + esbuild: 0.28.2 + miniflare: 5.20261012.1-beta(@types/node@26.6.5) + path-to-regexp: 6.3.0 + unenv: 2.0.0-rc.24 + workerd: 1.20261012.1 + optionalDependencies: + fsevents: 2.3.3 + transitivePeerDependencies: + - '@types/node' + - bufferutil + - utf-8-validate + + wrap-ansi@9.0.2: + dependencies: + ansi-styles: 6.2.3 + string-width: 7.2.0 + strip-ansi: 7.2.0 + + ws@8.21.0: {} + + ws@8.22.0: {} + + xxhash-wasm@1.1.0: {} + + y18n@5.0.8: {} + + yaml-language-server@1.23.0: + dependencies: + '@vscode/l10n': 0.0.18 + ajv: 8.20.0 + ajv-draft-04: 1.0.0(ajv@8.20.0) + ajv-i18n: 4.2.0(ajv@8.20.0) + prettier: 3.9.10 + request-light: 0.5.8 + vscode-json-languageservice: 4.1.8 + vscode-languageserver: 9.0.1 + vscode-languageserver-textdocument: 1.0.15 + vscode-languageserver-types: 3.18.4 + vscode-uri: 3.2.0 + yaml: 2.8.3 + + yaml@2.8.3: {} + + yaml@2.9.1: {} + + yargs-parser@22.0.0: {} + + yargs@18.2.0: + dependencies: + cliui: 9.0.1 + escalade: 3.2.0 + get-caller-file: 2.0.5 + string-width: 8.3.0 + y18n: 5.0.8 + yargs-parser: 22.0.0 + + yocto-queue@1.2.2: {} + + youch-core@0.3.3: + dependencies: + '@poppinss/exception': 1.2.3 + error-stack-parser-es: 1.0.5 + + youch@4.1.0-beta.10: + dependencies: + '@poppinss/colors': 4.1.6 + '@poppinss/dumper': 0.6.5 + '@speed-highlight/core': 1.2.24 + cookie: 1.1.1 + youch-core: 0.3.3 + + yuku-core@0.19.0: + dependencies: + '@yuku-toolchain/types': 0.19.0 + optionalDependencies: + '@yuku-core/binding-android-arm64': 0.19.0 + '@yuku-core/binding-darwin-arm64': 0.19.0 + '@yuku-core/binding-darwin-x64': 0.19.0 + '@yuku-core/binding-freebsd-x64': 0.19.0 + '@yuku-core/binding-linux-arm-gnu': 0.19.0 + '@yuku-core/binding-linux-arm-musl': 0.19.0 + '@yuku-core/binding-linux-arm64-gnu': 0.19.0 + '@yuku-core/binding-linux-arm64-musl': 0.19.0 + '@yuku-core/binding-linux-x64-gnu': 0.19.0 + '@yuku-core/binding-linux-x64-musl': 0.19.0 + '@yuku-core/binding-win32-arm64': 0.19.0 + '@yuku-core/binding-win32-x64': 0.19.0 + + yuku-parser@0.19.0: + dependencies: + '@yuku-toolchain/types': 0.19.0 + yuku-core: 0.19.0 + + zod@4.6.7: {} + + zwitch@2.0.4: {} diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml new file mode 100644 index 0000000..03c7697 --- /dev/null +++ b/pnpm-workspace.yaml @@ -0,0 +1,17 @@ +packages: + - landing + - docs + - playground + +allowBuilds: + esbuild: true + sharp: true + workerd: true + +overrides: + vite: npm:@voidzero-dev/vite-plus-core@1.3.0 + +# The alias reports the Vite+ version; it bundles compatible Vite 8.3.4. +peerDependencyRules: + allowedVersions: + vite: '1.3.0' diff --git a/pyproject.toml b/pyproject.toml index 4655c57..881253c 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "mlbundle" -version = "0.1.0a3" +version = "0.2.0" description = "Pickle-free, verifiable model bundles with a manifest, schema and structure." readme = "README.md" license = "MIT" @@ -20,7 +20,6 @@ keywords = [ "skops", ] classifiers = [ - "Development Status :: 2 - Pre-Alpha", "Intended Audience :: Developers", "Intended Audience :: Science/Research", "Natural Language :: English", @@ -46,12 +45,12 @@ xgboost = ["xgboost>=3.4.1", "scikit-learn>=1.2"] # Audited CBM schema and Python 3.14 wheels on Windows/Linux. catboost = ["catboost>=1.2.10"] onnx = ["onnx>=1.23.0", "onnxruntime>=1.30.0"] -# The reader validates the 0.2 inferred vocabulary; 0.2.1 requires Python <3.15. -schema = ["mlschema>=0.2.1,<0.3; python_version == '3.14'"] +# The reader validates the 0.3 vocabulary; schema inference requires Python 3.14. +schema = ["mlschema>=0.3.0,<0.4; python_version == '3.14'"] all = [ "scikit-learn>=1.6", "skops>=0.16.0", "xgboost>=3.4.1", "catboost>=1.2.10", "onnx>=1.23.0", "onnxruntime>=1.30.0", - "mlschema>=0.2.1,<0.3; python_version == '3.14'", + "mlschema>=0.3.0,<0.4; python_version == '3.14'", ] [project.urls] diff --git a/scripts/package_smoke.py b/scripts/package_smoke.py index 5578ac5..01c733c 100644 --- a/scripts/package_smoke.py +++ b/scripts/package_smoke.py @@ -52,7 +52,7 @@ def _base(path: Path) -> None: import mlbundle - assert mlbundle.__version__ == "0.1.0a3" + assert mlbundle.__version__ == "0.2.0" view = mlbundle.inspect(path) assert view.manifest.model.library == "sklearn" assert "cannot attest" in _console("--help") diff --git a/scripts/publish_check.py b/scripts/publish_check.py index e778ab2..68f5536 100644 --- a/scripts/publish_check.py +++ b/scripts/publish_check.py @@ -1,6 +1,8 @@ -"""Read-only preflight for the owner's manual PyPI workflow.""" +"""Check a main-branch version change before the automatic PyPI workflow.""" +import argparse import os +import subprocess import sys import tomllib from pathlib import Path @@ -8,10 +10,13 @@ from urllib.request import urlopen -def check(ref: str, project: dict) -> None: +def check(ref: str, project: dict, previous_version: str | None = None) -> bool: if ref != "refs/heads/main": raise SystemExit("Publishing requires refs/heads/main; select main.") version = project["version"] + if version == previous_version: + sys.stdout.write(f"Version remains {version}; skipping PyPI publication.\n") + return False url = f"https://pypi.org/pypi/mlbundle/{version}/json" try: with urlopen(url, timeout=30): @@ -25,10 +30,36 @@ def check(ref: str, project: dict) -> None: else: raise SystemExit(f"mlbundle {version} already exists on PyPI; refusing upload.") sys.stdout.write(f"mlbundle {version} is not on PyPI (HTTP 404); main ref OK.\n") + return True + + +def version_at(ref: str) -> str | None: + if not ref or set(ref) == {"0"}: + return None + result = subprocess.run( + ["git", "show", f"{ref}:pyproject.toml"], + check=False, + capture_output=True, + text=True, + ) + if result.returncode: + raise SystemExit("Could not read the previous pyproject.toml version.") + return tomllib.loads(result.stdout)["project"]["version"] + + +def write_output(path: str, publish: bool) -> None: + with Path(path).open("a", encoding="utf-8") as output: + output.write(f"publish={str(publish).lower()}\n") if __name__ == "__main__": + parser = argparse.ArgumentParser() + parser.add_argument("--previous-ref") + args = parser.parse_args() project = tomllib.loads(Path("pyproject.toml").read_text(encoding="utf-8"))[ "project" ] - check(os.environ["GITHUB_REF"], project) + previous_version = version_at(args.previous_ref) if args.previous_ref else None + publish = check(os.environ["GITHUB_REF"], project, previous_version) + if args.previous_ref and os.environ.get("GITHUB_OUTPUT"): + write_output(os.environ["GITHUB_OUTPUT"], publish) diff --git a/src/mlbundle/_schema_inference.py b/src/mlbundle/_schema_inference.py deleted file mode 100644 index dd27903..0000000 --- a/src/mlbundle/_schema_inference.py +++ /dev/null @@ -1,28 +0,0 @@ -"""The temporary adaptation between local mlschema inference and MLForm.""" - - -def mlform_fields(fields: list[dict]) -> list[dict]: - # Adapt mlschema 0.2.1 to MLForm 0.1.25 until mlschema emits series columns. - return [ - { - **{ - key: value - for key, value in field.items() - if key not in ("field1", "field2") - }, - "columns": [ - { - **{ - key: value - for key, value in field[axis].items() - if key != "mappedTo" - }, - "id": axis, - } - for axis in ("field1", "field2") - ], - } - if field.get("kind") == "series" - else field - for field in fields - ] diff --git a/src/mlbundle/schema.py b/src/mlbundle/schema.py index fc3f616..6a5b9de 100644 --- a/src/mlbundle/schema.py +++ b/src/mlbundle/schema.py @@ -76,21 +76,6 @@ def reports_for(claims: ModelClaims) -> list[dict[str, JsonValue]]: return reports -def positional_fields(fields: list[dict], names: list[str]) -> None: - """Rewrite inferred name mappings, retaining mlschema's labels and grouping.""" - positions = {name: index for index, name in enumerate(names)} - - def rewrite(field: dict) -> None: - if "mappedTo" in field: - field["mappedTo"] = positions[field["mappedTo"]] - for option in field.get("options", []): - if isinstance(option, dict): - rewrite(option) - - for field in fields: - rewrite(field) - - def _mapping_index( mapping: str | int, positions: dict[str, int], origin: FeatureOrigin ) -> int: diff --git a/src/mlbundle/training.py b/src/mlbundle/training.py index 4909c9d..b927d87 100644 --- a/src/mlbundle/training.py +++ b/src/mlbundle/training.py @@ -9,7 +9,6 @@ from pydantic import ValidationError -from ._schema_inference import mlform_fields from .canonical import canonical_dumps, canonical_value from .claims import ModelClaims from .contract import FeatureOrigin, MemberName @@ -23,7 +22,7 @@ from .limits import ArchiveLimits from .manifest import FeatureInfo from .samples import sample_bytes -from .schema import positional_fields, reports_for, validate_schema, validate_separator +from .schema import reports_for, validate_schema, validate_separator if TYPE_CHECKING: from pandas import DataFrame @@ -125,9 +124,9 @@ def prepare_training( dtypes = [None] * claims.n_features cap = limits.member_bytes(MemberName.SCHEMA) try: - fields = mlform_fields(mlschema.infer_schema(frame, onehot_separator=separator)) + fields = mlschema.infer_schema(frame, onehot_separator=separator) if origin in (FeatureOrigin.DATAFRAME, FeatureOrigin.DECLARED): - positional_fields(fields, names) + fields = mlschema.with_positional_mappings(fields, names) schema = canonical_value( { "schema_version": "2", diff --git a/tests/test_publish.py b/tests/test_publish.py index b8f4bae..d195811 100644 --- a/tests/test_publish.py +++ b/tests/test_publish.py @@ -1,4 +1,4 @@ -"""Manual publish preflight rejects other refs, existing versions and outages.""" +"""Publish preflight gates version changes, duplicate releases and outages.""" import runpy from contextlib import nullcontext @@ -36,7 +36,7 @@ def response(url, timeout): monkeypatch.setitem(preflight.__globals__, "urlopen", response) if code == 404: - preflight("refs/heads/main", {"version": "0.1.0a3"}) + assert preflight("refs/heads/main", {"version": "0.1.0a3"}) is True assert "HTTP 404" in capsys.readouterr().out else: message = "already exists" if code == 200 else f"HTTP {code}" @@ -44,6 +44,26 @@ def response(url, timeout): preflight("refs/heads/main", {"version": "0.1.0a3"}) +def test_unchanged_version_skips_network(preflight, monkeypatch, capsys): + def unexpected(*args, **kwargs): + raise AssertionError("An unchanged version must not query PyPI") + + monkeypatch.setitem(preflight.__globals__, "urlopen", unexpected) + assert ( + preflight("refs/heads/main", {"version": "0.2.0"}, previous_version="0.2.0") + is False + ) + assert "skipping" in capsys.readouterr().out + + +def test_output_records_publish_decision(preflight, tmp_path): + write_output = preflight.__globals__["write_output"] + output = tmp_path / "github-output" + write_output(str(output), True) + write_output(str(output), False) + assert output.read_text(encoding="utf-8") == "publish=true\npublish=false\n" + + @pytest.mark.parametrize("error", [URLError("offline"), TimeoutError("timeout")]) def test_network_failure_is_closed(preflight, monkeypatch, error): def response(*args, **kwargs): diff --git a/tests/test_readme.py b/tests/test_readme.py index c7cf74b..1f38482 100644 --- a/tests/test_readme.py +++ b/tests/test_readme.py @@ -1,4 +1,4 @@ -"""Execute the actual fenced README examples, including the console commands.""" +"""Execute the README quick start and its mlbundle CLI commands.""" import re import shlex @@ -8,8 +8,6 @@ import pytest -from onnx_helpers import softmax - README = Path(__file__).resolve().parents[1] / "README.md" BLOCKS = re.findall( r"```(\w+)\n(.*?)\n```", README.read_text(encoding="utf-8"), re.DOTALL @@ -17,32 +15,20 @@ PYTHON = [code for language, code in BLOCKS if language == "python"] -@pytest.mark.parametrize( - "code", - PYTHON, - ids=[ - "sklearn", - "records", - "xgboost", - "catboost", - "composite", - "onnx", - "schema-samples", - ], -) +@pytest.mark.parametrize("code", PYTHON) def test_python_example(code, tmp_path, monkeypatch): monkeypatch.chdir(tmp_path) - if 'record = {"0"' in code: - exec(compile(PYTHON[0], str(README), "exec"), {}) - if 'Path("trained.onnx")' in code: - # The user's prerequisite file: a self-contained, two-column classifier. - Path("trained.onnx").write_bytes(softmax().SerializeToString()) - exec(compile(code, str(README), "exec"), {}) + scope = {} + exec(compile(code, str(README), "exec"), scope) + assert scope["metadata"].samples is None + assert scope["bundle"].feature_names == ("temperature", "humidity") + assert scope["result"].predicted_label == "cold" + assert scope["result"].probabilities == (1.0, 0.0) def test_console_examples(tmp_path, monkeypatch): - assert len(PYTHON) == 7 - assert all(language in {"python", "shell"} for language, _ in BLOCKS) + assert PYTHON + assert all(language in {"python", "shell", "bash"} for language, _ in BLOCKS) monkeypatch.chdir(tmp_path) exec(compile(PYTHON[0], str(README), "exec"), {}) executable = Path(sys.executable).with_name( diff --git a/tests/test_series_schema.py b/tests/test_series_schema.py index 3145c77..acdbcc4 100644 --- a/tests/test_series_schema.py +++ b/tests/test_series_schema.py @@ -1,4 +1,4 @@ -"""The sole mlschema shape adaptation and its closed reader contract.""" +"""Native mlschema series output and its closed reader contract.""" import copy from typing import get_args @@ -15,7 +15,7 @@ from mlbundle.writing import write_container -def test_field_vocabulary_matches_mlschema_except_series(): +def test_field_vocabulary_matches_mlschema(): from mlschema.strategies.app import builtin_kinds from mlschema.strategies.domain.onehot_category_field import OneHotCategoryOption @@ -27,12 +27,7 @@ def test_field_vocabulary_matches_mlschema_except_series(): theirs = {item.name: set(item.model.model_fields) for item in builtin_kinds()} assert ours.keys() == theirs.keys() for kind, keys in ours.items(): - if kind == "series": - # The MLForm columns adaptation is the only inferred shape difference. - assert keys - theirs[kind] == {"columns"} - assert {"field1", "field2"} <= theirs[kind] - keys - else: - assert keys <= theirs[kind], kind + assert keys <= theirs[kind], kind assert set(OneHotOption.model_fields) <= set(OneHotCategoryOption.model_fields) @@ -45,25 +40,7 @@ def series_bundle(tmp_path): ) original = infer_schema(frame)[0] field = view.schema["fields"][0] - assert field == { - **{ - key: value - for key, value in original.items() - if key not in ("field1", "field2", "mappedTo") - }, - "mappedTo": 0, - "columns": [ - { - **{ - key: value - for key, value in original[axis].items() - if key != "mappedTo" - }, - "id": axis, - } - for axis in ("field1", "field2") - ], - } + assert field == {**original, "mappedTo": 0} assert view.schema["schema_version"] == "2" assert mlbundle.inspect(path).schema == mlbundle.load(path).schema == view.schema return path, field @@ -76,15 +53,9 @@ def test_series_export(series_bundle): ] -def old_shape(field): - for column in field.pop("columns"): - field[column.pop("id")] = {**column, "mappedTo": field["mappedTo"]} - - @pytest.mark.parametrize( "change", [ - old_shape, lambda f: f["columns"].reverse(), lambda f: f["columns"].pop(), lambda f: f["columns"].append(copy.deepcopy(f["columns"][0])), diff --git a/uv.lock b/uv.lock index c777b7d..2e6358f 100644 --- a/uv.lock +++ b/uv.lock @@ -1,5 +1,5 @@ version = 1 -revision = 3 +revision = 5 requires-python = ">=3.14" resolution-markers = [ "sys_platform == 'win32'", @@ -459,7 +459,7 @@ wheels = [ [[package]] name = "mlbundle" -version = "0.1.0a3" +version = "0.2.0" source = { editable = "." } dependencies = [ { name = "pydantic" }, @@ -509,8 +509,8 @@ dev = [ requires-dist = [ { name = "catboost", marker = "extra == 'all'", specifier = ">=1.2.10" }, { name = "catboost", marker = "extra == 'catboost'", specifier = ">=1.2.10" }, - { name = "mlschema", marker = "python_full_version == '3.14.*' and extra == 'all'", specifier = ">=0.2.1,<0.3" }, - { name = "mlschema", marker = "python_full_version == '3.14.*' and extra == 'schema'", specifier = ">=0.2.1,<0.3" }, + { name = "mlschema", marker = "python_full_version == '3.14.*' and extra == 'all'", specifier = ">=0.3.0,<0.4" }, + { name = "mlschema", marker = "python_full_version == '3.14.*' and extra == 'schema'", specifier = ">=0.3.0,<0.4" }, { name = "onnx", marker = "extra == 'all'", specifier = ">=1.23.0" }, { name = "onnx", marker = "extra == 'onnx'", specifier = ">=1.23.0" }, { name = "onnxruntime", marker = "extra == 'all'", specifier = ">=1.30.0" }, @@ -539,15 +539,15 @@ dev = [ [[package]] name = "mlschema" -version = "0.2.1" +version = "0.3.0" source = { registry = "https://pypi.org/simple" } dependencies = [ { name = "pandas" }, { name = "pydantic" }, ] -sdist = { url = "https://files.pythonhosted.org/packages/a2/97/b3295985c4250525069b86bf0eee31c211b3d35cebee5b995f64a35dcb58/mlschema-0.2.1.tar.gz", hash = "sha256:59f819d677fa662f9c620938a6bef7fd093a11dad5872e507e5035da723cdb9e", size = 56763, upload-time = "2026-06-18T11:21:12.225Z" } +sdist = { url = "https://files.pythonhosted.org/packages/c3/70/6d5c5e76dd5aff506364acf1e52b76cf93c72f3720a5767e1d96d50ad4e0/mlschema-0.3.0.tar.gz", hash = "sha256:6f201a71ec926f7891e149368f5ddd537652086cedcb2ae0e6cd68bee83800cc", size = 755411, upload-time = "2026-10-19T10:44:58.591Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/56/4a/c4b8f535f3ea8cb60af7ab65f30c8dd2a7363768465a63fcccee72cc265f/mlschema-0.2.1-py3-none-any.whl", hash = "sha256:26ae50b7861d7bd907c5117498d384d003d8e2925dcaa14335add3d0bd7101ba", size = 36852, upload-time = "2026-06-18T11:21:11.292Z" }, + { url = "https://files.pythonhosted.org/packages/da/e4/4230a97e095738c461dece0c2b2829e29291130892588bddd32d0b6cdf05/mlschema-0.3.0-py3-none-any.whl", hash = "sha256:49982ff201781a60b8e63951de6feac03fca1ce4b4c1b9e5a1b6a8895085438d", size = 37017, upload-time = "2026-10-19T10:44:57.276Z" }, ] [[package]]