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 1/3] 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 zcmV-iJEO#RPew8T0RR9106Sa&6aWAK0F(#-06Oac0RR9100000000000000000000 z0000Qf^{2;XdHt+KS)+VQieSSU_Vn-K~#ZaCnf-eIxlJw2nyh2&N&N&3;;0u6ah8@ zBm;;N1Rw>8Ob3xw3d_o7BB4sPYUX$QD1!nBpdwMx6~BE~MZD zm)C#zox_XU#TJFszN)eGH1WX4Z}kjp8~Kx*yzo5FukC;BbMDlo#&L`$+bXaVD|<}- zt2TpI6;ywu1(_e6`v2#sPy`s;A->(oE2ZpX0Ot%Q7jthf zNJ9RKTZS$Wxrzow!1i=JRRH}~S?g)`X!Lv`oD6CwCOBd;)!tF-~ z`lHgiS}VJ^hhX;zpE-)PnpsF#xX4soEIRaYiin6C?OmY-mT}Tdu8;QM7XSnEEHzK& zHQe*I*%w+;Admz|kRTz2+V6Z3-#zWy^WIL|(mfwVWWISvI%f6zpX;3on7MgHKuZsH z`2#iu+jCM#Y}OWm6bsoSou!Ot%N*+v8~`lZufI-JykD2DNS7+yJ+tYo70?J)u!5B= z1YlgP)Dxai=^_Z&W*53(5qmUe#}^*h4-0D#1)KXr1re)Z-%5@WsIhHrL_)snlt|Bn zY9jv$^JP=Jmwjb{=7LO8Fn)eV+hlf!cuEs(@lC;VUVu!^=~c@B!-uJ~IaHgtnPre@ zo>?Gk?%O~8|DUSV-&fz6n{`ZBRQlwuk2+COR=~;>ec3;bBs)vC6RBelb;_MSMPt&1 z3X2vRxTvQHcC!-P!wYZ$fWiHHQ_c22kf2t1dFQZj1ZND-US2x%icZs~+_{Z^{}S8; zPz&%tEdfeeFxacSi~~}dGk^s_B!wd{rSM5PKyrdEI;7Bt6uKCT(&x^l$3=Bb>FHgR zZVNZ1%hvG!>}US74x*PS$xgr$$5y`HGaacpBl1}tlPQt4&SC zQ0f9}i^RFduP>%uRfN<1F!Wm}>=R8Vy+*5>Sy+}CkJmI3tgsW~6?#Lj#;w{2E-beV5&k(-g zD}+ok(PWc@rkGMR<&>kTrh!sR2c<~_jR2`M&=o`iHw&Nusn`uq^4L zV*mm*P0EU(-s3$0QlvltlTgXjpdq6s;lFa;#?|;^0C*>Wl&}#yw!k&SX0#&~Q=k8Z zh6i7sINun5pVNt62^LwrCey;de?p7$SX@Rj0GR7$y0ye#*00$*0c>F zzRy?a_<-Jkn^PLl{ZS$XN&JZ?wkVXFq?L)Rx2AxlFu)5dDKN3+rw{>q>3Tdd0A)1= zm*jG<<$@{GB8vrREi;0+o zG|a*REW>iF!3J!_HtfVc9D)aD-uEbfU@KS;=0n|$3NvA&GDBb~iC*$+Tk>ht@Mj}J z8D`SEE6dCMTL6sck98aHCv*62DyGCQr+Uyn)L;W5V{BWB`8@hWHyJ&4RG>N1GF>(1 zmdf~huwJlW)mqv<9PsomScw~sm3<5v8;{!jV<)>+PBK2*Y9v2!s4;HJ5Il6S(XP9< z-nRBkw8cVQ=|dZ^pr3z79f*qn27<%RC&g34tuArK@m6BY`Eh4A&XG&<}$#JU1>K?y|+;IZEi?r-F};=;!I{uE@ml zKOO=KG#Fq3E7-se4luz7e8CU=Apo3c1{a#cZTC31c$P@PCy+`=Bu%;unX+UPlgJ^J zE00XR0)^xhlvLC-v~=_gj7-cR7BDLW3S(pE;8et=m>bTcL@6(yGK6v!DpjdgqZX-- zUqDbuy#|e%G;7hSO}nrTow{`E(W_6t0fUAN8!>9BWtLlErBzm2W36@8+hEK_n{2kl zR@;o*Zik(A*=>)#_Sx@%2?rf=*bzq^bKD6hopRb4XPtB21s7d%*%en^bKMO$-E!L< zlkU3bKKFY71^_}Zf?_y9QZ&PIydX-lqH4NfTDIeQeh@}+l4f~PR&~>M{V-1RvR`_ys-n?E5Fsjfwq6o_qZYD%=PV$bul)QGlBR2&J|xS-MdGEc@oI6b6Dz zxL(GXZ?of`b&~=RVIf!u9>vEd#b;)mdw@VoEIgTwok|QjgMxg(2`o~Df=Y9NRlS9R zDnnq?fiOcETFN*l9h00hd#*h9+YZ}5`sc~Pv7&2bhEW(%OnPv_pq{ z9g@$=`oQzRYwD(YTfN(E?p=W3WTZ`5MEUnB4- zBV3gOAl+h!DNx`bf{9B?zqr*XoG1O}u_0lMPgqz%vy7FMOxE&cJwG<^VVwXra@wSY z?Oe8S16YbHVKHq5Hu6q*JH8*=%REURB@Z)>Q`u*^7nk|hg|`JaMR&#brH|z=WzSC) zueD!Q?=_!I|1C{(ZEHJ+j=sGcnER)`aq=45hnIyIK7)vQ|%n z<=Wb-w->dxo1NAAI&Y|(#>g<=r~Jo1WKzlu?~~>o)4j)BA2Y{C%<~Bge1-r{3c<~W z*>fvd=*gMBaUg;Se4N=X3ixbhhiH)4z!ZboB|c)wR1x@!wI^*9Ke0&+iNBxVod;cr zh0j$c@H%`tfd3Y-jsRmL02<}Jwq6Soo70lQatbBkrpd&4_-f^JY6eR+?eb)pcS=fq zb=E`Z`J8cqHuSo*CNq*mo&6B$>O6E|%^YK*0X2_N&P@reYhPo?q`z>Yu2w39n}rlg z?q!b4l#t^j-Ni~*zr0dc4q~>eoQ~6q1;xiLCVHt)95cH_w_2$_W(!q{Os4v#@A&;L zMN8YodBL$(dPFQ&*!m2eK$TMTpAPbn6MSTGR7m#^Pp}gX(><2yr@bS4gZ#=VENiS2 zwiH(E9Lsc&^DtA&@P}tQEm|Js0^845xnMtc87xKLFe6-!b5 z?aM7?R#a$Y5JnyQy>fyvmAh&2F+f`fvEAd zsLABS>{1bv0=SIq?Ws8-cO8o+1yx+)zc9-a>~=bXt%nO;hpPD)h#QjM`WQ^euCc(D zA=VH!-GGbs`9`Y!w~1hMHj2Zni^Iz){>zhM6k+2Akmk>Ot3}v@C_6FTNMRQ%mMdun zVzCUQ|3zzOO2aO=Ndq;1@vyL^lT;=`1pY}?@!b;H8JVfia+7htYt&FZN}r^|?CGKP zb$$Qp6{#I#P7OFfofuSsUqW$NEcQIKjDiP_BUaR<$mAFqKvvJM_F)p_a8klDFugSL zJ%o?mykdQk4;3&$F68(sl5F5`Q{cG!UD!q_tvjt9*Vsmlw-PyGeX(PW1;ur>d<&YE zu_UF+XKQ(*v|pE4Q(76GkaSsjT+#}u|8B4`Q3F#`iNZedAfte@HBYsIDH67v zs~WhDjHn7bN#zBxAi1ZzG;iR=$>dKij?qQ#I;EKEbqr}TRPznq&k;Dfpl{=>nQQ>| zXgO9$K$SNyC%J07Syk~(3PMQ)Do=O5D@t-rH=4H%X zme&WGBh~NbytsDFx+R=lOJ;ucY7UVjW^K8QLT7@AYzkv^3WY2d5413K2R(GcQHko^ zMy#fjLi+TAYHiEeWT(YPT&&vCXu;v4(ioDX&Whr#gPsf(c6ce+szi%xz2at_s6+y;2iI-IylO?G1*7RO$dq!U$$IV0~@mS?k9e}2F@9XkcRIKWc``=zV`u&FK)+wrS1<769;q$h)rY)pmKdU z-b+WRG)H)JxRtayT?mrinYR0G5|sGXrNh7`!*+WMt{beM=U(qJ7y%s!QKTeY}{LDn0^!nIur{v}UH^QLR4Y$-V_;*(KF4 zn^o0yau~=cSWu}7oK*#aWD8^9=nPv5>NCR_?1ppPY_e9EZ+c+Yax|Hl$;5G=Y=dIu zn3}#k3741t#0F+eT+H22b6#!u`NU)ROmU2*yf#Ph1-Bv{b$5kU|BBNe`5bM~XaiQa zCyXW?vUZGXhjp8`7;H|H+2$~80dk6~Rj#k4k$Sh)W_4Qh`Gx2sjUqSK*I8`VRD~31 z{a^>EA$163HX(XdfgF9cDb2<8cDo^cZL<=*@{-=ky+C7yRhdDfXYXJ+KND5xXiw<; zWb{*EwLhq`eo=Ghw}ERbRfPcr(bk8wsEsf}jv@=>a6kp6XFna&BdCcAVkl@ptqNLS zaBqMi%xtpQU=mdZ0xHbrS1JRT+o}o%)QB54I?(n1bZ$dU4zTcoC%z|M*b2HO_)7eH z$#&sC(Jc7yPDja0tli5ft(|=hY?2L`92Uszfch6}?C1q|4xy^vG4-QoII;}_HlS3B zG=nXe$qZre&Soj89dws}Sfvwi;9R;ew^VEs1S|q^X)%p9cw2J}0;2N6ev6okYZDV4 zW(g(+3)R#Mf!(qP-s15-e_)3!F!cfpRFbX&J8`o9aFr8a#^IW3JS9!ll~?rY=L||z zijnco!Sd=*cSFVUnlR&M$nVfOkus~Q^iqLRR`@0O{PgYmFP$omTFnz0-nN%1unR{Z zm~c7W?)-nUQZs~=R+k6LF`i3bl)j%LwtFhwdp-_}OGN2q%lq+qP;tuGEq^D>^`x&7 zhh1rG5hTpGFKR0;@nobyl4*-=RBHVbm^RQ@Jv7)7T}@^q27}pw!3SYSVH*%*7P){I ztAV+&yCh{YEceuO)?M}I-FjeGF`S$nwel1hA;awCVMezQVi`kmw*n z-NBYnu)Eyu<*uKmS-mcCiNWH4Nf^Gt2-y%4Sr`8o9>n`0Td&qw6No0zY3SA)96%bX zv?yw~X#Q*_KdtVbsT*GL83kXHXgB>S7Z+js2;k59{KjXi^sG>-mMy5H27u529xr zV6q<+nLuEaR5)K>P;g&o-Tj?6k|bMZ1&0^H?3Rhbv_ViZ;R(y=R)bziO_-C4)Otuy zb!%53gG@nTyUEysf57>11|pMzlYTTmPixA~`u4rzL?5lx<#Y#pL5Vk1e1fc<&y}dZ zl4P#AP@Gsp^WiQ}eN`iP?@VxXFrU)(3-r9X$Y1Tb<-3*jaJC7w7nR};+fm}^QS#_C zF>SL#69lOE8Q+8t{7g3oJ8Orh+jO+9^S*pM$SEl=iS0g*66)`32$DhAYS$YOJKSGN z!(bn%ef}`)Z2iu&a^Z#=I-aFnla0N-jbCFB3u-b$C?Z!VYt`ytMYY(c+bC{iGS`ct zja5+ZS^ryO*yyPfHEpMQI2uM=BET7mz z8kac;&>$hd2#y<6-=hilSCW;N@JqgMR4Z<_o)D{bWd4|atujdykWnNri*sI;NM6km zzYOk-Z?B3}?SOVT)B9t;je!ST(&Gua%lk!cxv!!Pr|p5ZJGUFBS6W?|339ouD@#XA zm_@5aEv8YBn3OY@kn24$@UL~B^S%B0#MvMM5odZ3&wmr{5@GGMChrt+>KV-EDn9Ky zojxae`ZMCQyisZP9Q8@9j5PNrSiMSH2V1oMc4lm2<=4KikM7=R#B4_5+z7z^H|2Pt zH(y_JOWpiJ$SNQ;!0oz)et;;QnZN?U2CBjwjR zq3`#aldsDvv$UBRj;zb#E!jNV!(F!AvDeUa(Ep~W;^+{I23#UkRKSw%%%%Uj%P4UE z4XjS>i=$}DE7yc82W1=>I!bV&3f!^eq=e$Hk{C`W6k7fr~ie$dCsm5u|*%Ieb55as4w zY8U0+VdFc_USyMuC=wb#1-j8jS`TlukHnSxL1+LK(E&dv1}M-6sK5x?P+jpi#tMzl zdg`SQ(UhI4uOK{tR#(?%WoJ4CTHR1?hPa}T@GAYpLPbIYsKHX9&_WAPf>qTy9kn$i zSST=re2|6Bw2&6iERJ4pp0ADUU6orMqT^Vwyi zoadW!GGe8Qc!^SN;PW(u0$5g~jc*6V-&g*hz)F>^G|z-Yw!Yu|(e(LUZ+zpHanY2# z@_(+EV$F-U?n|$jf4*MZ%Yq(S1CpV_dtYeUN5@RB@$;pvMk_{dGxH21vykL=e)}5J zB@~Vra;{W4l4#a!X;7CjtK56ro8EbcIH1GyGv`!cge6d|oVEds5e$JGtJ4jdWWsw) z<|WNAserR3=BE>~5873-SQr$D7G#8maoq?x`}~UTsO!#7F+Hd$AsC0#gEy=54sGs0 z|4gKR1tBZC0^MdNo6HEp@4&mS@ivncy_XG%+oWoiXa>$gLc}|WC9-VRI)|dkhI&Ve zDkN>AGQ)V_U5kkWC5e7ADVVYv<0XpuU5u!rssFDvpEIWgMwk~0Ij)duSqhAixnnk& zpf;nKl0_Y~wTv-REo@9=^6D&L^EwHzhtC^XtSM|sY8zDU9heSw7eY=$#hZli`y~!H ztATpfd<(sU!oDcQa$d>-S#+Pr3?$oGNlZ|0jQJhH)S55VjP};S?_$UvxkAPk#kk4P1ot`@0GZ0_BwmB z{oJ~_{#-dbVk@?B@7Yi8mv+T|aJ1=Xwmk4DGRsWTY%;sdVRN-Pah^Mu&z-y7rv_ss z@)NTXk5jc&D|J0}C-n&REcF`of7&M6Y1$RqB<&H}vvi2QgZ>MBh7mAm3@#&$A!XDt zni<`U4U8R(gN&aU|1yQlTqe$}U|b%+t*4%qbR?#bu?jq%0+Cko73*Ikto? zXB*fT*uS%9lM0gzNobNg>1NV{Nlzu0Bv&OjCT~c-nEWOunp43EaJF*xa$e_r!1;`; z=OWx(o`k318F?75nRlM|9PiDWf6q(gOLi=I zErpZfO=(McD&=KL&xeB*F4e9!PB@DjWYpWyUnFG3NGA~c2~oXcG1&+T`b0B$Z`!103s}oA96Bq09YIZFC*ET!y8L-s<6fL|#u1*l`5BB3vz1Wt4}QwUyO)!!vZ^BUOM>jiQv-Zfo<$NB6};3jV|Njh$gG zHma4khNsa%+(iT}A}jyi7zmJHy$>OZ0O8w!V8}k2OWX6J@nLE-aB4=&!~Yp4grCJ- zXFFlD@cpQ1gm#mq=0*R>hv2sev-9H%(_m$gwd;mETiEo(B_{2OUW^D|4q?BTo&a5Fg3))FLy=246wp6nJ9{{sYx7s%&brO5UmFfVw` z7b?=J$;k6Zp*Vv)R!As-g8oC_-#nHF_Uj&-+mJ+x)=~L}7sdi&su%cuuwmJ(9zGL? zaXHv;8MA`TK`9Uq^0H9I4p)9Oe~-$^_1r2C)S#}Y`P=iS{!GrbbMqIJ2#Zt#Ku7dL z1>ZuFJlWd)On1S~mIjLqEZCmIqr1`5{vz@j&MZhZvb+xqF#zWYr0_~ax3a51)uw`qeokMx%V)AYy5T;sfb*_ts25+UzY!}*JjU7VJWEz6^66O`=c)J+{C7Qme>HiK zLRLz}`O^+rF!85wxKSOf*N(60;hjI8JzACf`JEgEui%@u+M?}kRY}KR%QvhY#rVv( zNcQ8$VPDUNasB@f@7}j{2}as%y(089SU>K;_(S%zOP3ri@k2}MB&QuBZqIFQ@b|Y* zc3I2vsn{PbXF_m=P|MQVipA%;=9B)VeV8Qqs+!`Ge+UH)q`6>yHU$K*js z;5-j}4x+PxRwc#apgfZ!B|WkWCJ~XJ**`)JR5^~3c&&c|gicf$;{E|zq20RLVv)`>PSOw>v(*c~l^A;~X4^zf zjakDig^Xk?ScvCh*c`*M8I50E2?r3Tc~bSlm5rHPaT#`u*)~{HgWCumwTpOs;aLtg zOtw#{J>0ol2Rk?~+%`R(-Ic5Iu0-dzU3dv8P2`Uk5>X#SG2-PrdJr`?0& z_5z=^ZjH@n?I@X!0I5~iqclt{$3Y2aL|6&x@eA3e0q12E{~w>T%i1)q*+++r{Jw5w zF}4On;RZ{1G;wDkPz^QIBh3+E^g@mhKf-5f7SH4}n5~Wv6AS*#hNbVohtk=+-ZNV7 zXO60eG)ej_}|2c96^%M zT@9Mw%JV++gm`=gYHr)R_Vp{|1fz9+t<8@C1TN zDUU`TKg#A}b4}H#p|=AkAc}z;>ll+7kj(kNHuvGZg-G^&#PzdjF_A;8tss zg((~)PQ+}y;ZN9P>z^@-H!QrlHyz{jcP05NxzO6@ENr>YiG5e1rv? zg%7yQnH;9~XH4?nEt~Ye~G(wtdD66=#%Zvr5#r*<=-O zAWgBbS&3Yz#K6Cw*@Qz!IRd|fy@@8%`$*2!OUX*nTuJAT5H^U}l{2_?4i#6--OZfd zc8REN%1YfTVNj3`Vsxz;Y%r(^5>UeT4@Qv?LQkQ#D%JcH&@GN-^MA#SqtvKStaxqK zYvNq7O&3h2jeC*6=rP*+nj1m_n45NB$mlb$$Y}t%raNnkZ3s4GRr4Y_Co{*Hv(N;t z9jxTV1Sl1SMU71W9bDw0J4>o}*~4&@v6@ z88ea!qR*Y8cPU8nO)A?h=%C97d#L6KW^HEno}4u!ryQ}ae~bt)GC5&sxbL1kZ^)Y> z?P_NJD`C5&f6QeNkhBXHnU?c_$^8b(psZ+*h=WYtBLtDY${=4<5VV>hEtq1bgAZ5l zY2DBryImN5zozTm3{49~cPiK?3gg%)b(?%q2sohlJ-!prtDtW6WT@f9$CUxf-7t=m zS+S0MhoT+3_Lgr%Rh!79?D}?{C~#Ku$ela$`Od$1rBg&i%1GUu8v}?iH@@g)Gh?hh zd^r&1wc4--GRU%I21v7R^~GXC{NoQk6ZtCg%!7~Thr1i={s{= z;SXm8@Cn>hAQ>%%G~*cDO+W}f-0nfJ$sai>H&MmE= z%njq?P!bCnk&ze>nrXz9*@T=JL2b1PKj^Cj*ay3kJ)Lo}t=*^Z*Ef@wiLvS2mbA*& zIW-g{_X46MEe=}J;uIFLA?eE}JEz*5sD;%l6`{m=j&)zhHEe)ism+C)Wqg$l!)P*B z6;Y(Dr5ojHJ!NxbI}wDd28qljy16sIGFx~w59L^<`Pd70*o0Y2e^Jw_!_?N6HcXl9 zsu>yFE#eoJuk{4Ju^L%lurAq}PD=Mv@*LL$L~+=l1I4Pk!;F{H)CeoKriyS`LvlOh$ZC>PG39}b4Y28oL5lMCeG(0mCYRjs6c%@S`d zQQq64t^pr?WT)J#+*TeO>^VPP$#**?vk*O|P>QSl_>C^7x>!7zy=j5tkE3`K6uaq| z*MgSmk12>ucHMVT`!W*b3#G{e#;9lsi^?(%<9M}<3h9&4ycL_zw#}6m`gyj@b5Uqs zvzR#;f#owo5$=Yg2Il>>99FYUSY@<#t3JpOKP;_OziBMHtNjt zSP6q<6XJ?6RL;_AxNuuX;T3Gu`erjg4T%uNg<)f`FsP@Ef*kO4}8UEUU7v{ zn>v{~RaGMDBTSHRVNqvH?oJwEt!NkYL7#QkTy$tw4GIT&xZpV)r{I80YK(9ZukNU` zUpjJrJs5M!nb?`}N-gWpP1^EiCV<7a)=*o7T??Qnth;Jws9ERCIidBY#4{7LPBWC6 zgdVRsw|SKB`5u1TTX?VZz%`72%}dp}$<6!mSWJs=t%;Y^S6lK-U~-2FXJl)hLvbq^jhBVzEQIwzdq=)gqQEC}*EaG4ij?#D{PaD^tnv_aTq+s40Q zrZ`35@hR00Jh&%nSxo`3D81Y$I*Ejgh8DxxMiL&EnA6LWM8)&ED}cc4qaYskL*p1BAdH{fo!9$>tK z3Gg5W*bkA3467;LkAUd?SW0o|8g_fXzrT)y1sLldim@#d)TH%LfF$JYqJ;Kfua?ra zSK2&w37_6)`_r7fDT?uf_l6e_(cklO1=iGcn>9xu0+GWDF&DX5%WrtDTPHE8hRjiS zgrT~8Z%_e*t_R8q(izLR6>#1gg<8tl9FeZxW%a3n1H5iIuAYG{EcKKX}sre zJsEs|&wTgP1#@%VA#uAMU*yEY8&)9kNV791wW4H0c$&EsVkX5^+>wGTlov~vD%cWX zBeA0JhRSOaLBq29!$n(Cb6{KzwTX;KgSp=d@A zgx~)3VTfO|X}&h*i}5;zfS=UXGpPCWbZ&OiW3CV>_VUxUkeFH^W6P{&nUW&X&*9@e zZ8+Q_0*EhvHWe`>OWfV;Gl6c=+egkH@h}knTo0IShkC}xO`hX0nr6bEXTMvp7C6GO zx8s;m=L*j-F`c3~iCF-4aRvtONZ~Lrlgyg)9A3OsSA7OTmol zY%3;j?k>k|`O1TFU8kUGekn_#6V90YYYAuzEi)y;xj1Q~@+a+?xET$Sq$qnGL@daI z0uhWbGeuVb**;Q4b{vc#2*F*RY-()M-{)31b92ksWz5W-mbR*Tlo~oZrf&r&yOpNx zXEm)>K+?VA?`{`*IL+yjEKJh#F}CPZ7^2eMdAoQzRwX|f_S0vtIl_jlyu$A)xSdKh zqc-ZMPh`6_xR2k086gdOJUYr4#}`6YOc!F>_y^kwHE~U~u8Z?8Zbn2<7|)51W|eaf zV=(4;2zk8V2$1V`q&~n=7r`RKyWL>(C=ka(DYZcfG*ONjt>jV2&|8wjhLjZi>6Dz_w+F0&PRRTWY7R}hHKNk~=_~~4TB$eVS^Hf(J5_|HjlmZX&5>`Od z%R_6u(2a!CWQq%BmKFhwMl_mEnI(#k5TFCPrmigb%rx!pHkcv_{A0m+_rwDz; zOpb|L8?#e5vIi!|ji*a9km~uyblf~RN#KA34mjYTLY0(xM@6#x1s_#d1I|aD+3O{T z0}eQdsOwCc5>6~^MqE|mb2t^88WMm5UZyI0Q>4|exySuVqzshXEkdq%+*|Q7@#WsJ zCn^CMMur*=yO9XT7&5~kEJxD|oux4Rwa7LsG^q%kL<2C~0l`ypt7^D$IejW4rq||@>^Wz_- zUek|Wb)|GH=i#|?NeiMN_RnTB1*#~)3*N$AGA)(RmXf~6(4bMwBPmgs5hf;6i|$dnxfV!H>0-_jQuM5$vOMLP?t5s;~pK%Tpj*(**D*%#J+ES#*A_1B5enRNOshY^^Y zs=OAKCCmkYu>k1s=+^V1B~H@-1)J61Y7aycLb=+kS!{zq!T_yr*d4S%Y)**n}=AYyjv@Gc7L#e`Wy6D5;}kVvvgBBvU39Q_&+f*v5}tuqbEcvKL29`-us_{#ci9r$>H0- zF#jloB|D469dLG&6~}#oyDWX0BpoT|@55WgV-`1HAO*%m-v?5e?jxNU$PiR6u%X=3TgH41j&tz9$z;yN&PE*8&5O8&#H*#Bq%0?R^)uu_ULwXB*kD9!kWwZf zE19Yg$6!_o#yqP$ZT5n2m^R78wjP^+sTHtvKck%+YP-S1> zXyK94MyTDHfYnqUY{ye}L!+cE#qTl^|5wIQv}ik6yEP{NGL$(%6E~{UlQ_Gn{@@^C z4!YwKH|RL(3u9i$QKfL6w=8(L*8NcWeAA=cdXE3$W4o5%_^;U2P`|O|0oR&)p6OED zRByuxY;VwjYc%@nVjg!TCqZTsR?ZS=evH=E@zcv5^oWAsQw!_rANAo{dIz zn5#NEuS=^?*M%R~Mfmc(fLe{`yf0Ipj=%&aU!Jvo1c~f4$DkfnA^aB2bb|JnW=tvy zJz>js*U0RtjEMGlm^!QVWu7Ha8mpA#gOl*2cOoK0?yMNPCE2TvmlDSp4U~s6p3i$c zOzSkrm=qLk=y@6;Q9YS>Iu{)Nyf!;hc7<0!>}A;wmHX`3*p>;?2jE}zmi?+t*yLc@ zG~_10qy6rH#&5IB>QqrjwbV%>RD%U@d_1&Nl{8(bKt?xpF3a3>3Y8$ z-^{bR@Fm=pwJ{T0$J&mVlM6y7!Jj)=6BXrQ zEzpBDRdd%NBb8T1yJ}X9vD6X^;e=ygc^38fl!kbUHIj)G-#IGLDbm#@(JG%BO&M&sJ(?CY*y4aVh#Nx*y#oFj{r?&_Esr4)5=|M4 ztJ13huO!B=RR`SX#0SKcq$U=jLeU&vF`4R(l`0^7h@p%ULMZxE^8J;HW8Y%A8(j|2uf`}Q&VuZQVyR5c@6(=5~9{_G+WuA3%sWQA~Qt+YILpA99?hO^bqGPG1m|cd#i2N=l zsPcxzXtC7X{%j=E(sEZTI4zlVW6|bcad0QpaV1q++;x^LDf?y-G`G#ft^^cgg~0{3 zqiNTG{63th0y$rO5*<+AwwOZBXN|FkW*P`5phwxMjH4 zgufZLIm3_{6GiabsqF$bvH>X91InSpFTzvBK+W+z0{iLV) z$vD?W04oXr0p0li35?r2%yjzL2-|*Qs5GX>Wl8pSTw0oUCYZ~za9Pt}R@fX=vJAX& z-kGo=v;<@T_Y$Y)nr1izmNawe!&(5Qm+KD8Gks}omM3IMlb4+8{y7<-ekU>0^vfNLR}3TMNTV=7$pT4@_>xBG=IamQR%8^0--2ZVor zU6k-FHUJ$V4#vR{$SCwcmNrSS%R?@_0zaX2M&6#!7VtoZ*W>*moZFeq@K*oX1cdf|DxmOJ839e7E)5vO))TPM zwyJ=Y=*B4qj^?ZW`PkF*=T_E z=2>R74MtmIwKbx4oWZu9kS;n0SaWMTEWF64VCQHr!j|%)2sd1}Fc4~6c~NxL(7=78 zr|?PI-ca26Rf<>C&Tv6aE;FK)4ZAv%%_!AgJ|wTWDYT-oM-Oj?ohR* zO?@qE02v9Yu2|^l$eoy$(jlup2KUxcOHHZ?v|)q^c0{PO6zxP?VP@xWjW4~a+snxv zR4R|RC%0&x{N6>X9+U9@`CKMx<5}zi*Unt`JP>LLn}>){uZAcbLKtD& zDhlMs4z~WORCbP}!@5Gg(?Sx^gq#!`TqtCuV`i|&l9WP@@pyc)?*1oQ4e5)K(Sx-?caM0jD(`#IFv{V@T=9hgi4$Fj$fMJ^$Pi97H#IH*?Hahc} z?8LI*Y*7`^g%K?|+qB`;B?0=~Pwt6t^Xr~c*;ssBYcV9<1WNi)Ej^V*>6D;o0~Mi}44 zQHyD4ur=ugXgzv;ukRO+qIaidh_o8a$>*VQ`#KY2%Xt}Mx`k6~z=~DB@|CYxwN=~c zUa@O?@^gt7oczP7^#@nQC7A(}mo*amHE(A`zTSFovCap*sP3I(S>w~&_aL*2XjT`g zd2J3Y+NkwmdqNHWPYibEmszKpN8(-X%JTcKhb|JHT!;LbvXJ5d{4M&yePivj8xGj< zllJQu);O#1P)bifo|*q$Luw0_t9`WY70eJ{No?s*mpX;#YT%(}aITL*v7+6BaxNbv 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]] From 0b3f304a98b529a2b3fb3f0e9c545fb795bb0d03 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pablo=20Ulloa=20Sant=C3=ADn?= Date: Mon, 19 Oct 2026 15:13:07 +0200 Subject: [PATCH 2/3] fix: use absolute README links for PyPI PyPI renders the README without the repository, so relative links to docs, LICENSE and site folders broke. Point them at the deployed sites and GitHub, and test that every README link is absolute. --- README.md | 37 +++++++++++++++++++------------------ tests/test_readme.py | 13 ++++++++++++- 2 files changed, 31 insertions(+), 19 deletions(-) diff --git a/README.md b/README.md index 05065a7..a16d0a1 100644 --- a/README.md +++ b/README.md @@ -12,13 +12,13 @@

Your trained model, schema and verified structure. One file.

- Website source - Documentation - Playground + Website + Documentation + Playground Version 0.2.0 Source on GitHub CI status - MIT license + MIT license Part of eshkra

@@ -142,7 +142,7 @@ or training history. 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. +[adapter contracts](https://docs.mlbundle.eshkra.dev/format/adapters/) define the exact support limits. ## Some notes @@ -153,7 +153,7 @@ 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. +Read [SECURITY.md](https://docs.mlbundle.eshkra.dev/security/) 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 @@ -162,17 +162,18 @@ 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: +The [documentation site](https://docs.mlbundle.eshkra.dev) includes installation, adapter guides, record +prediction and API reference. It renders the normative contracts from this +repository unchanged: -- [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) +- [Bundle format and verification](https://docs.mlbundle.eshkra.dev/format/) +- [Schema, mappings and explicit samples](https://docs.mlbundle.eshkra.dev/format/schema/) +- [Supported adapters and structure](https://docs.mlbundle.eshkra.dev/format/adapters/) +- [Sklearn state and trusted types](https://docs.mlbundle.eshkra.dev/format/state/) +- [Composite pipelines](https://docs.mlbundle.eshkra.dev/format/pipeline/) +- [ONNX layouts and bounds](https://docs.mlbundle.eshkra.dev/format/onnx/) -The [playground](./playground/) provides editable examples and inspection of the +The [playground](https://playground.mlbundle.eshkra.dev) 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. @@ -192,8 +193,8 @@ uv build ``` 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 +CI validates the built wheel on Windows and Linux. Read [AGENTS.md](https://github.com/UlloaSP/mlbundle/blob/main/AGENTS.md) +for contribution rules and [publishing](https://github.com/UlloaSP/mlbundle/blob/main/docs/publishing.md) for the automatic release workflow. The landing, docs and playground use [Vite+](https://viteplus.dev/guide/) and a @@ -218,7 +219,7 @@ 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). +See [website deployment](https://github.com/UlloaSP/mlbundle/blob/main/docs/deployment.md) and [publishing](https://github.com/UlloaSP/mlbundle/blob/main/docs/publishing.md). ## License diff --git a/tests/test_readme.py b/tests/test_readme.py index 1f38482..011f512 100644 --- a/tests/test_readme.py +++ b/tests/test_readme.py @@ -1,4 +1,4 @@ -"""Execute the README quick start and its mlbundle CLI commands.""" +"""Execute the README quick start and check the links PyPI renders.""" import re import shlex @@ -13,6 +13,17 @@ r"```(\w+)\n(.*?)\n```", README.read_text(encoding="utf-8"), re.DOTALL ) PYTHON = [code for language, code in BLOCKS if language == "python"] +LINKS = re.findall( + r"\]\(([^)\s]+)\)|(?:href|src|srcset)=\"([^\"]+)\"", + README.read_text(encoding="utf-8"), +) + + +def test_links_are_absolute(): + # PyPI renders the README without the repository, so relative links break. + targets = [markdown or html for markdown, html in LINKS] + assert targets + assert [url for url in targets if not url.startswith("https://")] == [] @pytest.mark.parametrize("code", PYTHON) From ccf2ab12d7372d99a3d87a54645c083fb5542329 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Pablo=20Ulloa=20Sant=C3=ADn?= Date: Mon, 19 Oct 2026 15:30:24 +0200 Subject: [PATCH 3/3] chore: release mlbundle 0.2.1 Publish the absolute README links to PyPI; 0.2.0's project page keeps the broken relative links because published releases cannot change. --- AGENTS.md | 2 +- README.md | 6 +++--- SECURITY.md | 2 +- docs/publishing.md | 4 ++-- .../docs/getting-started/installation.md | 10 +++++----- docs/src/content/docs/guides/cli.md | 4 ++-- .../content/docs/guides/inspect-and-load.md | 2 +- landing/src/data/example.json | 20 +++++++++---------- playground/README.md | 2 +- pyproject.toml | 2 +- scripts/package_smoke.py | 2 +- uv.lock | 2 +- 12 files changed, 29 insertions(+), 29 deletions(-) diff --git a/AGENTS.md b/AGENTS.md index adee395..8b59b4a 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -5,7 +5,7 @@ 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. +MLSuite does not train models. The package version is 0.2.1; format 1 is not frozen. Implementation claims require code and test proof. ## What must remain true diff --git a/README.md b/README.md index a16d0a1..7c19263 100644 --- a/README.md +++ b/README.md @@ -15,7 +15,7 @@ Website Documentation Playground - Version 0.2.0 + Version 0.2.1 Source on GitHub CI status MIT license @@ -43,11 +43,11 @@ preserve the supported model without conversion. ## Installation -MLbundle **0.2.0** requires Python **3.14** for export with the schema extra. +MLbundle **0.2.1** 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" +python -m pip install "mlbundle[sklearn,schema]==0.2.1" ``` To use a local checkout, run `python -m pip install -e ".[sklearn,schema]"` diff --git a/SECURITY.md b/SECURITY.md index 5f1ed08..f52044a 100644 --- a/SECURITY.md +++ b/SECURITY.md @@ -1,6 +1,6 @@ # Security policy -MLbundle 0.2.0 has not had an independent security review; +MLbundle 0.2.1 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, diff --git a/docs/publishing.md b/docs/publishing.md index ef847aa..5c8ad6c 100644 --- a/docs/publishing.md +++ b/docs/publishing.md @@ -1,6 +1,6 @@ # Publishing to PyPI -Version `0.2.0` is prepared by this checkout. Merging a version change into +Version `0.2.1` 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 @@ -19,7 +19,7 @@ independent review; do not accept bundles from untrusted parties. 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 + Install with `python -m pip install "mlbundle[sklearn,schema]==0.2.1"` on Python 3.14, replacing the example version as needed. The GitHub `pypi_env` environment contains the project-scoped diff --git a/docs/src/content/docs/getting-started/installation.md b/docs/src/content/docs/getting-started/installation.md index 17bd87e..854a464 100644 --- a/docs/src/content/docs/getting-started/installation.md +++ b/docs/src/content/docs/getting-started/installation.md @@ -1,15 +1,15 @@ --- 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. +description: Install mlbundle 0.2.1 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. +These pages document mlbundle 0.2.1. ```bash -python -m pip install "mlbundle[sklearn,schema]==0.2.0" +python -m pip install "mlbundle[sklearn,schema]==0.2.1" ``` Replace `sklearn` with the extra for your model library; the extras are listed @@ -17,7 +17,7 @@ Replace `sklearn` with the extra for your model library; the extras are listed ## From a local checkout -To work from source, or before 0.2.0 is available from your package index, install a checkout of +To work from source, or before 0.2.1 is available from your package index, install a checkout of the repository: ```bash @@ -66,7 +66,7 @@ from importlib.metadata import version import mlbundle -print(version("mlbundle")) # 0.2.0 +print(version("mlbundle")) # 0.2.1 print(mlbundle.FORMAT_NAME, mlbundle.FORMAT_VERSION) # mlbundle 1 ``` diff --git a/docs/src/content/docs/guides/cli.md b/docs/src/content/docs/guides/cli.md index 14e94c3..89d7bbe 100644 --- a/docs/src/content/docs/guides/cli.md +++ b/docs/src/content/docs/guides/cli.md @@ -22,7 +22,7 @@ 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" +Writer: "0.2.1" Model: sklearn "DecisionTreeClassifier" (classifier) Counts: features=2, outputs=1, classes=[2] Features (declared): ["temperature", "humidity"] @@ -34,7 +34,7 @@ Members: 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", ...} +Packages: {"catboost": "1.2.10", "mlbundle": "0.2.1", "mlschema": "0.3.0", ...} ONNX environment: null Present: schema=yes, structure=yes, samples=no User metadata: {} diff --git a/docs/src/content/docs/guides/inspect-and-load.md b/docs/src/content/docs/guides/inspect-and-load.md index 69ea76c..0d7d53c 100644 --- a/docs/src/content/docs/guides/inspect-and-load.md +++ b/docs/src/content/docs/guides/inspect-and-load.md @@ -27,7 +27,7 @@ from mlbundle import inspect view = inspect("trained.mlbundle") manifest = view.manifest -print(manifest.format_version, manifest.writer_version) # 1 0.2.0 +print(manifest.format_version, manifest.writer_version) # 1 0.2.1 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'] diff --git a/landing/src/data/example.json b/landing/src/data/example.json index acc01e0..6c0bc59 100644 --- a/landing/src/data/example.json +++ b/landing/src/data/example.json @@ -1,8 +1,8 @@ { - "version": "0.2.0", + "version": "0.2.1", "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, + "bundleBytes": 9233, "members": [ { "name": "manifest.json", @@ -12,7 +12,7 @@ { "name": "model.skops", "size": 15011, - "sha256": "13257b547ae5a12c2bc5cea20afaf68d1a36d6073c8f77f1ae676979c40375d6" + "sha256": "b332c1e060939f16a2f300797c6ee1625e99d684f215e45ba8772fd7dfee5da2" }, { "name": "schema.json", @@ -28,9 +28,9 @@ "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", + "bundle_id": "869eb397-2dce-44b4-b0d0-b6a85d757b0b", + "created_at": "2026-10-19T13:27:32.304933Z", + "writer_version": "0.2.1", "model": { "estimator_class": "DecisionTreeClassifier", "kind": "classifier", @@ -90,7 +90,7 @@ "architecture": "AMD64", "packages": { "catboost": "1.2.10", - "mlbundle": "0.2.0", + "mlbundle": "0.2.1", "mlschema": "0.3.0", "numpy": "2.5.4", "onnx": "1.23.0", @@ -105,7 +105,7 @@ }, "integrity": { "model.skops": { - "sha256": "13257b547ae5a12c2bc5cea20afaf68d1a36d6073c8f77f1ae676979c40375d6", + "sha256": "b332c1e060939f16a2f300797c6ee1625e99d684f215e45ba8772fd7dfee5da2", "size": 15011 }, "schema.json": { @@ -159,7 +159,7 @@ }, "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: {}", + "stdout": "Metadata and integrity validated; model claims NOT verified.\nFormat: mlbundle 1\nBundle id: 869eb397-2dce-44b4-b0d0-b6a85d757b0b\nCreated: 2026-10-19T13:27:32.304933+00:00\nWriter: \"0.2.1\"\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=b332c1e060939f16a2f300797c6ee1625e99d684f215e45ba8772fd7dfee5da2\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.1\", \"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": { @@ -169,7 +169,7 @@ }, "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: {}", + "stdout": "Metadata and integrity validated; model claims NOT verified.\nFormat: mlbundle 1\nBundle id: 869eb397-2dce-44b4-b0d0-b6a85d757b0b\nCreated: 2026-10-19T13:27:32.304933+00:00\nWriter: \"0.2.1\"\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=b332c1e060939f16a2f300797c6ee1625e99d684f215e45ba8772fd7dfee5da2\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.1\", \"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": { diff --git a/playground/README.md b/playground/README.md index 66acc0f..8d27486 100644 --- a/playground/README.md +++ b/playground/README.md @@ -8,7 +8,7 @@ Intended host: . Documentation: None: import mlbundle - assert mlbundle.__version__ == "0.2.0" + assert mlbundle.__version__ == "0.2.1" view = mlbundle.inspect(path) assert view.manifest.model.library == "sklearn" assert "cannot attest" in _console("--help") diff --git a/uv.lock b/uv.lock index 2e6358f..29e8825 100644 --- a/uv.lock +++ b/uv.lock @@ -459,7 +459,7 @@ wheels = [ [[package]] name = "mlbundle" -version = "0.2.0" +version = "0.2.1" source = { editable = "." } dependencies = [ { name = "pydantic" },