From cc1b9af345a4897354b258b45521811b3aa514f8 Mon Sep 17 00:00:00 2001 From: Julen Mendieta Date: Mon, 22 Jun 2026 13:55:02 +0200 Subject: [PATCH 1/4] MILAB-6469: migrate block onto the structurer Full SDK upgrade via block-tools 2.11.0 structure refresh: model/ui-vue/test 1.79.14, workflow-tengo 6.6.3. Adopts the canonical tool-managed layout (tsconfig, oxlint/oxfmt, turbo, block index, CI workflows, upgrade-sdk script); removes legacy .prettierrc and the comment-only placeholder test. pnpm pinned to canonical 9.12.0. --- .github/workflows/build.yaml | 22 +- .github/workflows/mark-stable.yaml | 6 +- .prettierrc | 7 - .structure | 1 + block/index.d.ts | 6 + block/index.js | 8 + block/package.json | 25 +- model/.oxfmtrc.json | 3 +- model/package.json | 3 +- model/tsconfig.json | 10 +- package.json | 8 +- pnpm-lock.yaml | 1094 ++++++++++++++++++++++------ pnpm-workspace.yaml | 18 +- software/package.json | 13 +- test/.oxfmtrc.json | 4 + test/.oxlintrc.json | 3 + test/package.json | 12 +- test/src/wf.test.ts | 3 - test/tsconfig.json | 15 +- test/vitest.config.mts | 8 +- turbo.json | 10 +- ui/.oxlintrc.json | 2 +- ui/package.json | 14 +- ui/tsconfig.json | 8 +- workflow/format.el | 1 - workflow/index.d.ts | 4 - workflow/index.js | 3 - workflow/package.json | 12 +- workflow/tsconfig.json | 16 - 29 files changed, 985 insertions(+), 354 deletions(-) delete mode 100644 .prettierrc create mode 100644 .structure create mode 100644 block/index.d.ts create mode 100644 block/index.js create mode 100644 test/.oxfmtrc.json create mode 100644 test/.oxlintrc.json delete mode 100644 test/src/wf.test.ts delete mode 100644 workflow/index.d.ts delete mode 100644 workflow/index.js delete mode 100644 workflow/tsconfig.json diff --git a/.github/workflows/build.yaml b/.github/workflows/build.yaml index b5e9556..4e33857 100644 --- a/.github/workflows/build.yaml +++ b/.github/workflows/build.yaml @@ -11,7 +11,6 @@ on: workflow_dispatch: {} jobs: init: - if: github.repository != 'milaboratory/platforma-sequence-embeddings' runs-on: ubuntu-latest steps: - uses: milaboratory/github-ci/actions/context/init@v4 @@ -19,47 +18,38 @@ jobs: version-canonize: false branch-versioning: main run: - if: github.repository != 'milaboratory/platforma-sequence-embeddings' needs: - init - uses: milaboratory/github-ci/.github/workflows/node-simple-pnpm.yaml@v4 with: - app-name: 'Block: sequence-embeddings' + app-name: 'Block: Sequence Embeddings' app-name-slug: 'block-sequence-embeddings' - node-version: '20.x' build-script-name: 'build' pnpm-recursive-build: false - test: false + test: true test-script-name: 'test' pnpm-recursive-tests: false team-id: 'ciplopen' + publish-to-public: 'true' package-path: 'block' - publish-to-public: true - create-tag: true + create-tag: 'true' npmrc-config: | { "registries": { "https://registry.npmjs.org/": { - "scopes": ["milaboratories", "platforma-open", "platforma-sdk"], + "scopes": ["milaboratories", "platforma-sdk", "platforma-open"], "tokenVar": "NPMJS_TOKEN" - }, - "https://npm.pkg.github.com/": { - "scopes": ["milaboratory"], - "tokenVar": "NODE_AUTH_TOKEN" } } } - secrets: env: | { "PL_LICENSE": ${{ toJSON(secrets.MI_LICENSE) }}, "MI_LICENSE": ${{ toJSON(secrets.MI_LICENSE) }}, - "NPMJS_TOKEN": ${{ toJSON(secrets.NPMJS_TOKEN) }}, "PL_CI_TEST_USER": ${{ toJSON(secrets.PL_CI_TEST_USER) }}, "PL_CI_TEST_PASSWORD": ${{ toJSON(secrets.PL_CI_TEST_PASSWORD) }}, @@ -70,8 +60,8 @@ jobs: "QUAY_USERNAME": ${{ toJSON(secrets.QUAY_USERNAME) }}, "QUAY_ROBOT_TOKEN": ${{ toJSON(secrets.QUAY_ROBOT_TOKEN) }} } - SLACK_BOT_TOKEN: ${{ secrets.SLACK_BOT_TOKEN }} SLACK_CHANNEL: ${{ secrets.SLACK_BLOCKS_CI_CHANNEL }} + SLACK_BOT_TOKEN: ${{ secrets.SLACK_BOT_TOKEN }} GH_ZEN_APP_ID: ${{ secrets.GH_ZEN_APP_ID }} GH_ZEN_APP_PRIVATE_KEY: ${{ secrets.GH_ZEN_APP_PRIVATE_KEY }} diff --git a/.github/workflows/mark-stable.yaml b/.github/workflows/mark-stable.yaml index 00a4a95..7d06f75 100644 --- a/.github/workflows/mark-stable.yaml +++ b/.github/workflows/mark-stable.yaml @@ -3,7 +3,6 @@ on: workflow_dispatch: {} jobs: init: - if: github.repository != 'milaboratory/platforma-sequence-embeddings' runs-on: ubuntu-latest steps: - uses: milaboratory/github-ci/actions/context/init@v4 @@ -11,12 +10,11 @@ jobs: version-canonize: false branch-versioning: main run: - if: github.repository != 'milaboratory/platforma-sequence-embeddings' needs: - init uses: milaboratory/github-ci/.github/workflows/block-mark-stable.yaml@v4 with: - app-name: 'Block: sequence-embeddings - Mark Stable' + app-name: 'Block: Sequence Embeddings - Mark Stable' node-version: '20.x' npmrc-config: | { @@ -32,5 +30,5 @@ jobs: { "NPMJS_TOKEN": ${{ toJSON(secrets.NPMJS_TOKEN) }}, "AWS_CI_IAM_MONOREPO_SIMPLE_ROLE": ${{ toJSON(secrets.AWS_CI_IAM_MONOREPO_SIMPLE_ROLE) }} } - SLACK_BOT_TOKEN: ${{ secrets.SLACK_BOT_TOKEN }} SLACK_CHANNEL: ${{ secrets.SLACK_BLOCKS_CI_CHANNEL }} + SLACK_BOT_TOKEN: ${{ secrets.SLACK_BOT_TOKEN }} diff --git a/.prettierrc b/.prettierrc deleted file mode 100644 index db2ffe3..0000000 --- a/.prettierrc +++ /dev/null @@ -1,7 +0,0 @@ -{ - "semi": true, - "tabWidth": 2, - "trailingComma": "none", - "singleQuote": true, - "printWidth": 100 -} diff --git a/.structure b/.structure new file mode 100644 index 0000000..491d734 --- /dev/null +++ b/.structure @@ -0,0 +1 @@ +{"version":1} \ No newline at end of file diff --git a/block/index.d.ts b/block/index.d.ts new file mode 100644 index 0000000..d2bd596 --- /dev/null +++ b/block/index.d.ts @@ -0,0 +1,6 @@ +declare const blockSpec: { + type: "dev-v2"; + folder: string; +}; + +export { blockSpec }; diff --git a/block/index.js b/block/index.js new file mode 100644 index 0000000..469ef77 --- /dev/null +++ b/block/index.js @@ -0,0 +1,8 @@ +const blockSpec = { + type: "dev-v2", + folder: __dirname, +}; + +module.exports = { + blockSpec, +}; diff --git a/block/package.json b/block/package.json index f628842..14b7f4b 100644 --- a/block/package.json +++ b/block/package.json @@ -1,22 +1,27 @@ { "name": "@platforma-open/milaboratories.sequence-embeddings", "version": "1.1.0", + "files": [ + "index.d.ts", + "index.js" + ], "scripts": { "build": "shx rm -rf ./block-pack && block-tools pack", "mark-stable": "block-tools mark-stable -r 's3://milab-euce1-prod-pkgs-s3-block-registry/pub/releases/?region=eu-central-1'", "prepublishOnly": "block-tools pack && block-tools publish -r 's3://milab-euce1-prod-pkgs-s3-block-registry/pub/releases/?region=eu-central-1'", "do-pack": "shx rm -f *.tgz && block-tools pack && pnpm pack && shx mv *.tgz package.tgz" }, - "files": [ - "index.d.ts", - "index.js" - ], "dependencies": { - "@platforma-sdk/model": "catalog:", - "@platforma-open/milaboratories.sequence-embeddings.workflow": "workspace:*", "@platforma-open/milaboratories.sequence-embeddings.model": "workspace:*", - "@platforma-open/milaboratories.sequence-embeddings.ui": "workspace:*" + "@platforma-open/milaboratories.sequence-embeddings.ui": "workspace:*", + "@platforma-open/milaboratories.sequence-embeddings.workflow": "workspace:*", + "@platforma-sdk/model": "catalog:" + }, + "devDependencies": { + "@platforma-sdk/block-tools": "catalog:", + "shx": "catalog:" }, + "packageManager": "pnpm@9.14.4", "block": { "components": { "workflow": "@platforma-open/milaboratories.sequence-embeddings.workflow/dist/tengo/tpl/main.plj.gz", @@ -47,9 +52,5 @@ "logo": "file:../logos/organization-logo.png" } } - }, - "devDependencies": { - "@platforma-sdk/block-tools": "catalog:" - }, - "packageManager": "pnpm@9.14.4" + } } diff --git a/model/.oxfmtrc.json b/model/.oxfmtrc.json index ba9bb8f..7eff5e7 100644 --- a/model/.oxfmtrc.json +++ b/model/.oxfmtrc.json @@ -1,3 +1,4 @@ { - "ignorePatterns": ["dist", "CHANGELOG.md"] + "extends": ["node_modules/@milaboratories/ts-builder/configs/oxfmt.json"], + "ignorePatterns": ["dist", "coverage", "CHANGELOG.md"] } diff --git a/model/package.json b/model/package.json index 09a09c3..f6b349b 100644 --- a/model/package.json +++ b/model/package.json @@ -3,7 +3,8 @@ "version": "1.1.0", "description": "Block model", "type": "module", - "main": "dist/index.js", + "main": "dist/index.cjs", + "module": "dist/index.js", "types": "dist/index.d.ts", "exports": { ".": { diff --git a/model/tsconfig.json b/model/tsconfig.json index 0cdd6f7..ccde314 100644 --- a/model/tsconfig.json +++ b/model/tsconfig.json @@ -1,10 +1,4 @@ { - "extends": "@milaboratories/ts-configs/tsconfig.node.json", - "compilerOptions": { - "baseUrl": ".", - "outDir": "./dist", - "rootDir": "./src" - }, - "include": ["src/**/*"], - "exclude": ["node_modules"] + "extends": "@milaboratories/ts-configs/block/model", + "include": ["src/**/*"] } diff --git a/package.json b/package.json index 309611f..3004571 100644 --- a/package.json +++ b/package.json @@ -9,13 +9,15 @@ "build": "turbo run build", "build:dev": "env PL_PKG_DEV=local turbo run build", "build:dev-remote": "env PL_PKG_DEV=local PL_DOCKER_BUILD=1 PL_DOCKER_AUTOPUSH=1 turbo run build", - "test": "env PL_PKG_DEV=local turbo run test --concurrency 1 --env-mode=loose", + "test": "env PL_PKG_DEV=local turbo run test --concurrency 1", "test:dry-run": "env PL_PKG_DEV=local turbo run test --dry-run=json", "mark-stable": "turbo run mark-stable", "watch": "turbo watch build", "changeset": "changeset", "version-packages": "changeset version", - "update-sdk": "block-tools update-deps" + "update-sdk": "block-tools structure refresh --update-deps-only", + "do-pack": "turbo run do-pack", + "upgrade-sdk": "block-tools structure refresh --update-deps-only && pnpm i && block-tools structure refresh && pnpm i && pnpm fmt" }, "devDependencies": { "@changesets/cli": "catalog:", @@ -28,5 +30,5 @@ "oxfmt": "*", "oxlint": "*" }, - "packageManager": "pnpm@9.14.4" + "packageManager": "pnpm@9.12.0" } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index d5abf2d..95e2ae1 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -22,11 +22,11 @@ catalogs: specifier: 1.10.0 version: 1.10.0 '@platforma-sdk/block-tools': - specifier: 2.10.19 - version: 2.10.19 + specifier: 2.11.0 + version: 2.11.0 '@platforma-sdk/model': - specifier: 1.79.6 - version: 1.79.6 + specifier: 1.79.14 + version: 1.79.14 '@platforma-sdk/package-builder': specifier: 3.13.0 version: 3.13.0 @@ -34,14 +34,14 @@ catalogs: specifier: 4.0.8 version: 4.0.8 '@platforma-sdk/test': - specifier: 1.79.10 - version: 1.79.10 + specifier: 1.79.14 + version: 1.79.14 '@platforma-sdk/ui-vue': - specifier: 1.79.6 - version: 1.79.6 + specifier: 1.79.14 + version: 1.79.14 '@platforma-sdk/workflow-tengo': - specifier: 6.6.1 - version: 6.6.1 + specifier: 6.6.3 + version: 6.6.3 ag-grid-enterprise: specifier: ~34.1.2 version: 34.1.2 @@ -54,6 +54,9 @@ catalogs: turbo: specifier: 2.8.11 version: 2.8.11 + vitest: + specifier: ~4.0.18 + version: 4.0.18 vue: specifier: 3.5.24 version: 3.5.24 @@ -74,10 +77,10 @@ importers: version: 2.29.8(@types/node@25.9.1) '@milaboratories/ts-builder': specifier: 'catalog:' - version: 1.5.2(@types/node@25.9.1)(rollup@4.61.0)(vue@3.5.35(typescript@5.9.3))(yaml@2.9.0) + version: 1.5.2(@types/node@25.9.1)(esbuild@0.27.7)(rollup@4.61.0)(vue@3.5.35(typescript@6.0.3))(yaml@2.9.0) '@platforma-sdk/block-tools': specifier: 'catalog:' - version: 2.10.19(@types/node@25.9.1) + version: 2.11.0(@types/node@25.9.1) shx: specifier: 'catalog:' version: 0.4.0 @@ -98,17 +101,20 @@ importers: version: link:../workflow '@platforma-sdk/model': specifier: 'catalog:' - version: 1.79.6 + version: 1.79.14 devDependencies: '@platforma-sdk/block-tools': specifier: 'catalog:' - version: 2.10.19(@types/node@25.9.1) + version: 2.11.0(@types/node@25.9.1) + shx: + specifier: 'catalog:' + version: 0.4.0 model: dependencies: '@platforma-sdk/model': specifier: 'catalog:' - version: 1.79.6 + version: 1.79.14 '@types/node': specifier: '*' version: 25.9.1 @@ -118,13 +124,13 @@ importers: devDependencies: '@milaboratories/ts-builder': specifier: 'catalog:' - version: 1.5.2(@types/node@25.9.1)(rollup@4.61.0)(vue@3.5.35(typescript@6.0.3))(yaml@2.9.0) + version: 1.5.2(@types/node@25.9.1)(esbuild@0.27.7)(rollup@4.61.0)(vue@3.5.35(typescript@6.0.3))(yaml@2.9.0) '@milaboratories/ts-configs': specifier: 'catalog:' version: 1.2.3 '@platforma-sdk/block-tools': specifier: 'catalog:' - version: 2.10.19(@types/node@25.9.1) + version: 2.11.0(@types/node@25.9.1) software: devDependencies: @@ -143,13 +149,19 @@ importers: typescript: specifier: '*' version: 6.0.3 - vitest: - specifier: '*' - version: 4.1.8(@types/node@25.9.1)(@vitest/coverage-istanbul@4.1.8)(vite@8.0.16(@types/node@25.9.1)(yaml@2.9.0)) devDependencies: + '@milaboratories/ts-builder': + specifier: 'catalog:' + version: 1.5.2(@types/node@25.9.1)(esbuild@0.27.7)(rollup@4.61.0)(vue@3.5.35(typescript@6.0.3))(yaml@2.9.0) + '@milaboratories/ts-configs': + specifier: 'catalog:' + version: 1.2.3 '@platforma-sdk/test': specifier: 'catalog:' - version: 1.79.10(@bytecodealliance/preview2-shim@0.17.9)(@types/node@25.9.1)(vite@8.0.16(@types/node@25.9.1)(yaml@2.9.0)) + version: 1.79.14(@bytecodealliance/preview2-shim@0.17.9)(@types/node@25.9.1)(vite@7.3.5(@types/node@25.9.1)(lightningcss@1.32.0)(yaml@2.9.0)) + vitest: + specifier: 'catalog:' + version: 4.0.18(@types/node@25.9.1)(lightningcss@1.32.0)(yaml@2.9.0) ui: dependencies: @@ -158,10 +170,13 @@ importers: version: link:../model '@platforma-sdk/model': specifier: 'catalog:' - version: 1.79.6 + version: 1.79.14 '@platforma-sdk/ui-vue': specifier: 'catalog:' - version: 1.79.6(@bytecodealliance/preview2-shim@0.17.9)(@vue/compiler-dom@3.5.35)(@vue/server-renderer@3.5.35(vue@3.5.24(typescript@6.0.3)))(typescript@6.0.3) + version: 1.79.14(@bytecodealliance/preview2-shim@0.17.9)(@vue/compiler-dom@3.5.35)(@vue/server-renderer@3.5.35(vue@3.5.24(typescript@6.0.3)))(typescript@6.0.3) + '@types/node': + specifier: '*' + version: 25.9.1 ag-grid-enterprise: specifier: 'catalog:' version: 34.1.2 @@ -171,19 +186,13 @@ importers: typescript: specifier: '*' version: 6.0.3 - vite: - specifier: '*' - version: 8.0.16(@types/node@25.9.1)(yaml@2.9.0) - vitest: - specifier: '*' - version: 4.1.8(@types/node@25.9.1)(@vitest/coverage-istanbul@4.1.8)(vite@8.0.16(@types/node@25.9.1)(yaml@2.9.0)) vue: specifier: 'catalog:' version: 3.5.24(typescript@6.0.3) devDependencies: '@milaboratories/ts-builder': specifier: 'catalog:' - version: 1.5.2(@types/node@25.9.1)(rollup@4.61.0)(vue@3.5.24(typescript@6.0.3))(yaml@2.9.0) + version: 1.5.2(@types/node@25.9.1)(esbuild@0.27.7)(rollup@4.61.0)(vue@3.5.24(typescript@6.0.3))(yaml@2.9.0) '@milaboratories/ts-configs': specifier: 'catalog:' version: 1.2.3 @@ -198,17 +207,17 @@ importers: version: link:../software '@platforma-sdk/workflow-tengo': specifier: 'catalog:' - version: 6.6.1 - vitest: - specifier: '*' - version: 4.1.8(@types/node@25.9.1)(@vitest/coverage-istanbul@4.1.8)(vite@8.0.16(@types/node@25.9.1)(yaml@2.9.0)) + version: 6.6.3 devDependencies: '@platforma-sdk/tengo-builder': specifier: 'catalog:' version: 4.0.8 '@platforma-sdk/test': specifier: 'catalog:' - version: 1.79.10(@bytecodealliance/preview2-shim@0.17.9)(@types/node@25.9.1)(vite@8.0.16(@types/node@25.9.1)(yaml@2.9.0)) + version: 1.79.14(@bytecodealliance/preview2-shim@0.17.9)(@types/node@25.9.1)(vite@8.0.16(@types/node@25.9.1)(esbuild@0.27.7)(yaml@2.9.0)) + shx: + specifier: 'catalog:' + version: 0.4.0 packages: @@ -599,6 +608,162 @@ packages: '@emnapi/wasi-threads@1.2.1': resolution: {integrity: sha512-uTII7OYF+/Mes/MrcIOYp5yOtSMLBWSIoLPpcgwipoiKbli6k322tcoFsxoIIxPDqW01SQGAgko4EzZi2BNv2w==} + '@esbuild/aix-ppc64@0.27.7': + resolution: {integrity: sha512-EKX3Qwmhz1eMdEJokhALr0YiD0lhQNwDqkPYyPhiSwKrh7/4KRjQc04sZ8db+5DVVnZ1LmbNDI1uAMPEUBnQPg==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [aix] + + '@esbuild/android-arm64@0.27.7': + resolution: {integrity: sha512-62dPZHpIXzvChfvfLJow3q5dDtiNMkwiRzPylSCfriLvZeq0a1bWChrGx/BbUbPwOrsWKMn8idSllklzBy+dgQ==} + engines: {node: '>=18'} + cpu: [arm64] + os: [android] + + '@esbuild/android-arm@0.27.7': + resolution: {integrity: sha512-jbPXvB4Yj2yBV7HUfE2KHe4GJX51QplCN1pGbYjvsyCZbQmies29EoJbkEc+vYuU5o45AfQn37vZlyXy4YJ8RQ==} + engines: {node: '>=18'} + cpu: [arm] + os: [android] + + '@esbuild/android-x64@0.27.7': + resolution: {integrity: sha512-x5VpMODneVDb70PYV2VQOmIUUiBtY3D3mPBG8NxVk5CogneYhkR7MmM3yR/uMdITLrC1ml/NV1rj4bMJuy9MCg==} + engines: {node: '>=18'} + cpu: [x64] + os: [android] + + '@esbuild/darwin-arm64@0.27.7': + resolution: {integrity: sha512-5lckdqeuBPlKUwvoCXIgI2D9/ABmPq3Rdp7IfL70393YgaASt7tbju3Ac+ePVi3KDH6N2RqePfHnXkaDtY9fkw==} + engines: {node: '>=18'} + cpu: [arm64] + os: [darwin] + + '@esbuild/darwin-x64@0.27.7': + resolution: {integrity: sha512-rYnXrKcXuT7Z+WL5K980jVFdvVKhCHhUwid+dDYQpH+qu+TefcomiMAJpIiC2EM3Rjtq0sO3StMV/+3w3MyyqQ==} + engines: {node: '>=18'} + cpu: [x64] + os: [darwin] + + '@esbuild/freebsd-arm64@0.27.7': + resolution: {integrity: sha512-B48PqeCsEgOtzME2GbNM2roU29AMTuOIN91dsMO30t+Ydis3z/3Ngoj5hhnsOSSwNzS+6JppqWsuhTp6E82l2w==} + engines: {node: '>=18'} + cpu: [arm64] + os: [freebsd] + + '@esbuild/freebsd-x64@0.27.7': + resolution: {integrity: sha512-jOBDK5XEjA4m5IJK3bpAQF9/Lelu/Z9ZcdhTRLf4cajlB+8VEhFFRjWgfy3M1O4rO2GQ/b2dLwCUGpiF/eATNQ==} + engines: {node: '>=18'} + cpu: [x64] + os: [freebsd] + + '@esbuild/linux-arm64@0.27.7': + resolution: {integrity: sha512-RZPHBoxXuNnPQO9rvjh5jdkRmVizktkT7TCDkDmQ0W2SwHInKCAV95GRuvdSvA7w4VMwfCjUiPwDi0ZO6Nfe9A==} + engines: {node: '>=18'} + cpu: [arm64] + os: [linux] + + '@esbuild/linux-arm@0.27.7': + resolution: {integrity: sha512-RkT/YXYBTSULo3+af8Ib0ykH8u2MBh57o7q/DAs3lTJlyVQkgQvlrPTnjIzzRPQyavxtPtfg0EopvDyIt0j1rA==} + engines: {node: '>=18'} + cpu: [arm] + os: [linux] + + '@esbuild/linux-ia32@0.27.7': + resolution: {integrity: sha512-GA48aKNkyQDbd3KtkplYWT102C5sn/EZTY4XROkxONgruHPU72l+gW+FfF8tf2cFjeHaRbWpOYa/uRBz/Xq1Pg==} + engines: {node: '>=18'} + cpu: [ia32] + os: [linux] + + '@esbuild/linux-loong64@0.27.7': + resolution: {integrity: sha512-a4POruNM2oWsD4WKvBSEKGIiWQF8fZOAsycHOt6JBpZ+JN2n2JH9WAv56SOyu9X5IqAjqSIPTaJkqN8F7XOQ5Q==} + engines: {node: '>=18'} + cpu: [loong64] + os: [linux] + + '@esbuild/linux-mips64el@0.27.7': + resolution: {integrity: sha512-KabT5I6StirGfIz0FMgl1I+R1H73Gp0ofL9A3nG3i/cYFJzKHhouBV5VWK1CSgKvVaG4q1RNpCTR2LuTVB3fIw==} + engines: {node: '>=18'} + cpu: [mips64el] + os: [linux] + + '@esbuild/linux-ppc64@0.27.7': + resolution: {integrity: sha512-gRsL4x6wsGHGRqhtI+ifpN/vpOFTQtnbsupUF5R5YTAg+y/lKelYR1hXbnBdzDjGbMYjVJLJTd2OFmMewAgwlQ==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [linux] + + '@esbuild/linux-riscv64@0.27.7': + resolution: {integrity: sha512-hL25LbxO1QOngGzu2U5xeXtxXcW+/GvMN3ejANqXkxZ/opySAZMrc+9LY/WyjAan41unrR3YrmtTsUpwT66InQ==} + engines: {node: '>=18'} + cpu: [riscv64] + os: [linux] + + '@esbuild/linux-s390x@0.27.7': + resolution: {integrity: sha512-2k8go8Ycu1Kb46vEelhu1vqEP+UeRVj2zY1pSuPdgvbd5ykAw82Lrro28vXUrRmzEsUV0NzCf54yARIK8r0fdw==} + engines: {node: '>=18'} + cpu: [s390x] + os: [linux] + + '@esbuild/linux-x64@0.27.7': + resolution: {integrity: sha512-hzznmADPt+OmsYzw1EE33ccA+HPdIqiCRq7cQeL1Jlq2gb1+OyWBkMCrYGBJ+sxVzve2ZJEVeePbLM2iEIZSxA==} + engines: {node: '>=18'} + cpu: [x64] + os: [linux] + + '@esbuild/netbsd-arm64@0.27.7': + resolution: {integrity: sha512-b6pqtrQdigZBwZxAn1UpazEisvwaIDvdbMbmrly7cDTMFnw/+3lVxxCTGOrkPVnsYIosJJXAsILG9XcQS+Yu6w==} + engines: {node: '>=18'} + cpu: [arm64] + os: [netbsd] + + '@esbuild/netbsd-x64@0.27.7': + resolution: {integrity: sha512-OfatkLojr6U+WN5EDYuoQhtM+1xco+/6FSzJJnuWiUw5eVcicbyK3dq5EeV/QHT1uy6GoDhGbFpprUiHUYggrw==} + engines: {node: '>=18'} + cpu: [x64] + os: [netbsd] + + '@esbuild/openbsd-arm64@0.27.7': + resolution: {integrity: sha512-AFuojMQTxAz75Fo8idVcqoQWEHIXFRbOc1TrVcFSgCZtQfSdc1RXgB3tjOn/krRHENUB4j00bfGjyl2mJrU37A==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openbsd] + + '@esbuild/openbsd-x64@0.27.7': + resolution: {integrity: sha512-+A1NJmfM8WNDv5CLVQYJ5PshuRm/4cI6WMZRg1by1GwPIQPCTs1GLEUHwiiQGT5zDdyLiRM/l1G0Pv54gvtKIg==} + engines: {node: '>=18'} + cpu: [x64] + os: [openbsd] + + '@esbuild/openharmony-arm64@0.27.7': + resolution: {integrity: sha512-+KrvYb/C8zA9CU/g0sR6w2RBw7IGc5J2BPnc3dYc5VJxHCSF1yNMxTV5LQ7GuKteQXZtspjFbiuW5/dOj7H4Yw==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openharmony] + + '@esbuild/sunos-x64@0.27.7': + resolution: {integrity: sha512-ikktIhFBzQNt/QDyOL580ti9+5mL/YZeUPKU2ivGtGjdTYoqz6jObj6nOMfhASpS4GU4Q/Clh1QtxWAvcYKamA==} + engines: {node: '>=18'} + cpu: [x64] + os: [sunos] + + '@esbuild/win32-arm64@0.27.7': + resolution: {integrity: sha512-7yRhbHvPqSpRUV7Q20VuDwbjW5kIMwTHpptuUzV+AA46kiPze5Z7qgt6CLCK3pWFrHeNfDd1VKgyP4O+ng17CA==} + engines: {node: '>=18'} + cpu: [arm64] + os: [win32] + + '@esbuild/win32-ia32@0.27.7': + resolution: {integrity: sha512-SmwKXe6VHIyZYbBLJrhOoCJRB/Z1tckzmgTLfFYOfpMAx63BJEaL9ExI8x7v0oAO3Zh6D/Oi1gVxEYr5oUCFhw==} + engines: {node: '>=18'} + cpu: [ia32] + os: [win32] + + '@esbuild/win32-x64@0.27.7': + resolution: {integrity: sha512-56hiAJPhwQ1R4i+21FVF7V8kSD5zZTdHcVuRFMW0hn753vVfQN8xlx4uOPT4xoGH0Z/oVATuR82AiqSTDIpaHg==} + engines: {node: '>=18'} + cpu: [x64] + os: [win32] + '@grpc/grpc-js@1.13.5': resolution: {integrity: sha512-ILtqflBY9tzd79bKa87eS98vZFCso5/uYxuArfcKrmRDatRg7KWmI/Vr9+xOEf2Y2E/44HXMCx3JKZe/Y4yF6g==} engines: {node: '>=12.10.0'} @@ -820,29 +985,29 @@ packages: resolution: {integrity: sha512-zOkD4aWNbembwI+AsPTz7nmWC1VPA4rwGBc+Nd5jPpKVh7rCtZwQrlOP5mVqRVMKIAjb1nU8kzzCGfqNPqfJjA==} engines: {node: '>=22'} - '@milaboratories/pf-driver@1.7.10': - resolution: {integrity: sha512-UcHxrIfjSJSqXNCp5eFYFTLar2vzkwjvpCKQoKnYWMHb1B4EaryL/7wEaLmA+c6rOEaaj7Y/ZhNG+eXrMa2YEg==} + '@milaboratories/pf-driver@1.7.11': + resolution: {integrity: sha512-p9dANGg5VfSMIM3ysEUjQ86IfoPRqnww0kmhuaPI4h98kb+7CGbUz/XM0DFq4jALua1fTC3TxuMIY8JV8SJT8Q==} engines: {node: '>=22.19.0'} - '@milaboratories/pf-spec-driver@1.4.12': - resolution: {integrity: sha512-WuSBrx/F62LPcNO6DU0lkW04HMpfIpVCU3xIoTYfIeXXcCibUPebw9hVvWpteSjfF6V69EjisxEuPrxd44HecA==} + '@milaboratories/pf-spec-driver@1.4.13': + resolution: {integrity: sha512-1ylUmz0AgPSRE5DfcNxydv4JVaj4hwCQ1VCW+BWElSIRvlL9IaS4FWSckechQVDb7El9vSTRkrJE5IPx9T2z7A==} - '@milaboratories/pframes-rs-node@1.1.46': - resolution: {integrity: sha512-TYvlvW3E59LXdfLrkklmJF1Eb29oxIrP6CTbE/RQxHrcBw0kkDUaR+VG2L/b+OQRTORi9YNrqJhWzhJOIrPWFQ==} + '@milaboratories/pframes-rs-node@1.1.50': + resolution: {integrity: sha512-XshCE3Z9+tAKszlWCSDYJnpYRTIsag8v3YcjPmP6//W3dXDDrqi6gBqaGI0u58V9C3PLCjP3zC85vmtI5L26BQ==} - '@milaboratories/pframes-rs-serv@1.1.46': - resolution: {integrity: sha512-0ohN+yvePXG4pP6TY9S0N5mrP1WYSjv30iKk1VjlCTW2HqjyMa7MPGsnJaVX3BVUzB7IQJs0BZ5GP3oHsEZm6g==} + '@milaboratories/pframes-rs-serv@1.1.50': + resolution: {integrity: sha512-XFWRsTGLCfQZhpRlWAmmBfznWyKL72dXY8UFTK+gmI2SOFdxQb8CJc0v/6LgNohwTKRTZZr59K9eRP3v8gCK6A==} hasBin: true - '@milaboratories/pframes-rs-wasip2@1.1.46': - resolution: {integrity: sha512-aKKcPzyud13WmiEV2+2lbT0/qcuPJx/d3yztoXZHU++gwDRu1LXq2c/hjphYMPQ/g2zDXewMtzeBHknypi95UQ==} + '@milaboratories/pframes-rs-wasip2@1.1.50': + resolution: {integrity: sha512-FHv6Cksyl9q9plIhRUzNP0cQ03aZVltNh+haZ5KGVNHh9e5PgP9ndnTP06bQ1JRyQ/6Thf1NF5yw1lBXp6J+uw==} - '@milaboratories/pframes-rs-wasm@1.1.46': - resolution: {integrity: sha512-1NJ4PTzTuXUfNCiYCkOvclP34SPTXRVJei5vHmPt4guawX/u8m+zYhyQcnARZoDGMV21VNuxTPAeqRzBPSzr3w==} + '@milaboratories/pframes-rs-wasm@1.1.50': + resolution: {integrity: sha512-D7YvFltjAk+OLCC/5/U741Hipxof4v/t0cJbk+y38MJjx6PyGQhAyVP/J4XfbJgdFdTGdDidRCNGYLt/Jn8l3w==} peerDependencies: '@bytecodealliance/preview2-shim': 0.17.9 '@milaboratories/pl-model-common': 1.46.1 - '@milaboratories/pl-model-middle-layer': 1.30.4 + '@milaboratories/pl-model-middle-layer': 1.30.5 '@milaboratories/pl-client@3.11.4': resolution: {integrity: sha512-tsbZLVBC3qr3bcJ1mAvkKSJSjrOkh+OzI4EACOZ8V9eS1M08ooDF5L2JkhUPceCsNr78vgkffZFwwHIbPMtHrA==} @@ -855,8 +1020,8 @@ packages: resolution: {integrity: sha512-llf3PeNr7/+t7I4LDwgSzqt+fcrV8YWbzv1LWJXUXOL2VF3wArBoSLmzFr3SiRD5hIUcCDEA3QHWXwXTzth0kQ==} engines: {node: '>=22.19.0'} - '@milaboratories/pl-drivers@1.15.6': - resolution: {integrity: sha512-AAD5t/qSBi2upmeQvt296mG1cDT1afmpqwcXuySj7mu+DZWG+l/c8NHh8DV1yZlsM3sIlOFHPHhN4wSYMsvJmg==} + '@milaboratories/pl-drivers@1.16.0': + resolution: {integrity: sha512-9yAJ8YhE4fxFgqEllrHCsXCBdGNSF7c0SCQ2PIi2tYRR3++Dll7g+zOA0WDaOB+8eBAxYiqFvhsdfbCizwCCqw==} engines: {node: '>=22'} '@milaboratories/pl-error-like@1.12.10': @@ -872,8 +1037,8 @@ packages: '@milaboratories/pl-http@1.2.4': resolution: {integrity: sha512-QKmhx+WEvJCV9dUy/SBdQk/ApaJ5ewBFgm/b+XPlS10SusAdqUUTGvK5+hq8YSuUMXlHb/dk++UtI5YlDuDl2Q==} - '@milaboratories/pl-middle-layer@1.64.28': - resolution: {integrity: sha512-yhwnU/tYIL95GnFa1KoaoHYDNxEoz7zIJIqRp2Qp2eriXSycSUccmGklGqI4EGm5xMFWB9yEeRvyWaR40irshg==} + '@milaboratories/pl-middle-layer@1.64.32': + resolution: {integrity: sha512-tBBTm3EsVfJQDTsaUbG/gD889etZGS2qmOS//51l+YCtWzEmPmnNDvMHlI5rmIYOtuQJH91ZmvFEPj3nGCweqw==} engines: {node: '>=22.19.0'} '@milaboratories/pl-model-backend@1.4.7': @@ -882,8 +1047,8 @@ packages: '@milaboratories/pl-model-common@1.46.1': resolution: {integrity: sha512-ABOz/w7dA4t2zUpZHXI74MTNW6LmPFSLxgfhOPFdO6vodIY8draVN+ag2U21WlYIoSgdJwSXJrXJWdu1cefrIg==} - '@milaboratories/pl-model-middle-layer@1.30.4': - resolution: {integrity: sha512-U81Fk33PFBxBDTt8s1Ue31z1yM4Yx8ZOPu0SrANT8oevlIfgDYZHEtPzPfUBprh3Yq4/4VrEqkRpTLbP6I6s4g==} + '@milaboratories/pl-model-middle-layer@1.30.5': + resolution: {integrity: sha512-TSpemA65REZay1ObnuwV3QLIjN46Iluy0HUu/aiHMQ1d1BFAG2vrgvonQqTnxp7UKQYOr9RGJg/QDYG/+UNKMw==} '@milaboratories/pl-model-middle-layer@1.30.6': resolution: {integrity: sha512-x6cj1sNAayz80odDf6RbXnJDgj01Lc+NB+5IVyMk65o3cGt6ml0IbiqaDXGMJYUDkt1JSAj3EQpPha2YDDfYQg==} @@ -920,8 +1085,8 @@ packages: resolution: {integrity: sha512-HK3AmNZl2fOzMHot2+ihKsOC+fluwhl5261VTn1zGS3LRpmC9bCk/po8SzsVmg79ccI5nESFTdz+BRaLsXncmQ==} engines: {node: '>=22.19.0'} - '@milaboratories/uikit@2.15.7': - resolution: {integrity: sha512-R1bHkxgYokVB7QKkVTAC3Zmdv2acskOGqd/vw/tpg0xsGKO2aUQ4k+gEp0dEsC4yf4nA0zU9Dd6oNGJ1NA3NeQ==} + '@milaboratories/uikit@2.15.8': + resolution: {integrity: sha512-kyG9VJI7zeX6XQIu+93qFJFTvoOeoW7AqNdtkrTmSHet4FNCdYfp05DKA2lku6WuiYg/bHfpEhRLbu7US8Fs9g==} '@napi-rs/wasm-runtime@1.1.4': resolution: {integrity: sha512-3NQNNgA1YSlJb/kMH1ildASP9HW7/7kYnRI2szWJaofaS1hWmbGI4H+d3+22aGzXXN9IJ+n+GiFVcGipJP18ow==} @@ -1501,8 +1666,8 @@ packages: '@platforma-open/milaboratories.software-ptabler.schema@1.15.14': resolution: {integrity: sha512-BBbmfUi3fS40HmMbYKGuRNgSPo4kAk/vk+dUK3fyabbjGncKZTm9W4vZlqH2JJX0VECIROR4FrvGvF91yRyVwg==} - '@platforma-open/milaboratories.software-ptabler@2.1.1': - resolution: {integrity: sha512-s1Mqs/zHYXHFqQpXCDsqEKDrZr8auhNz32JciU2CTTFxbVzm6QCHpZNh7gLpyc74YK3Nrfcy1fjl/8GMreNMNA==} + '@platforma-open/milaboratories.software-ptabler@2.1.2': + resolution: {integrity: sha512-pCPA9oa4MPZ8mw7tJRjp4Zy9e/xJL9+tWKlSVXd+PbSkAqZoPTirf1izWV/NEZhhM7w8przq4jGhbqj6ukkCRQ==} '@platforma-open/milaboratories.software-ptexter@1.2.2': resolution: {integrity: sha512-I08YpKQ4+esLrfpVra5UJ+bznI9Zzba6OW0rKK407a1EUmanvYMVrCbM9gqnm6CHbv2vQxNGSaO8p1LoBh+9gA==} @@ -1525,16 +1690,16 @@ packages: '@platforma-open/milaboratories.software-small-binaries@2.1.1': resolution: {integrity: sha512-KN1PR7YgUUfx1dxh/TtcoWpSZbOXbRxXzQuJ505qHuXuE0spYwC7bXnvJsEYbEwRcPMa0foTrjBnPNORE4yr+Q==} - '@platforma-sdk/block-tools@2.10.19': - resolution: {integrity: sha512-Vf4hdgeHtrhMurLzxnMbTFGm6zU5pOKB2fanWA13tFvY/a8ltwDKkgH8r97GygfMB6ghehFbuqQ3mSZIxmYz4w==} + '@platforma-sdk/block-tools@2.11.0': + resolution: {integrity: sha512-zJAPVOsgB/XvnlmrhiJUAHDl+MBSolo87nLIQVc+r6oQDDrpySUX4ztuOv/W9i9tnhjoeVeLtbySifmhdAn+Rg==} hasBin: true '@platforma-sdk/blocks-deps-updater@2.2.0': resolution: {integrity: sha512-p9lBxhFXM9WoRsrJO7dfkiXSK+1m63yIn1sKhBO71eMbhrLMyVYHEOeNf3w5OCdbRF5QsNhXzWuiTmFK3zHFsA==} hasBin: true - '@platforma-sdk/model@1.79.6': - resolution: {integrity: sha512-aLgxJQQj07+uNYXiQHvFwFG34tgDC+NxvihMJ89dYKdgLPGDMlamIN4bxXco4W3uFqujQNTOqMed7cMeF3UYxA==} + '@platforma-sdk/model@1.79.14': + resolution: {integrity: sha512-ywF+pV3twqbZfuGv+fphE7HKZzYY9/xYIM9gvhM3Ps/qusIf98997C8Ickky1uHd6AHk8YUX78HCR4hJkD7FyQ==} '@platforma-sdk/package-builder@3.13.0': resolution: {integrity: sha512-5dMFx1S8cotsWd9rccJlyRH00j43f9JFzLmuMGqwKCdfv+T0TADBWvbFRv1oD+kr5gRGj++Ud5GUIVVUUr6suw==} @@ -1545,14 +1710,14 @@ packages: engines: {node: '>=22'} hasBin: true - '@platforma-sdk/test@1.79.10': - resolution: {integrity: sha512-Lb+PhE5lAvDj2u7xwg5MtBVuPj0/q7+diKK1gegudbpk6MpHQoDjcJbbjvRKJuuhHObkFvlXJaOUvR3rS8FpLw==} + '@platforma-sdk/test@1.79.14': + resolution: {integrity: sha512-YswflyuQRmZ6pgkR0+gL6YN38bt/MFuugnBG6NJpjkda/SSoXaiIb3HcBNw0Y+mpyAQPHMoSyHr7ZyZGpvZVDA==} - '@platforma-sdk/ui-vue@1.79.6': - resolution: {integrity: sha512-JU/erzLrz/81YnPq7BUJ+TK/9piIvg1eivBrgeFOCkaI8iMvaGaCEVeWa+zetkOwM3X1HM4UKA66nf1V7wuCZA==} + '@platforma-sdk/ui-vue@1.79.14': + resolution: {integrity: sha512-KRc+4YOKKes1uwpKBgx9PeJozpGOS2uLt4XljgFupnoU4PyNZjw2I8ZTLtvq0Ld9o5T/ieUCRgiXgx4i4O+QBg==} - '@platforma-sdk/workflow-tengo@6.6.1': - resolution: {integrity: sha512-TNmZHQZzxx/sGC8kCRfL+MLqXLYTEoEA3nGVpPj+NPa2kYrccpjjVZmBcv/AC7NT3SNVs5vOFnV7vWq/Xu/XTA==} + '@platforma-sdk/workflow-tengo@6.6.3': + resolution: {integrity: sha512-2H83hEd+t8pIcSpz0anmWb0wesEcoXCYl9HSOcfQL9b0ro6EDf+PwyafXtmbXl2kMtkpccigbhDGZdDhoMpr7w==} '@protobuf-ts/grpc-transport@2.11.1': resolution: {integrity: sha512-l6wrcFffY+tuNnuyrNCkRM8hDIsAZVLA8Mn7PKdVyYxITosYh60qW663p9kL6TWXYuDCL3oxH8ih3vLKTDyhtg==} @@ -2139,9 +2304,23 @@ packages: peerDependencies: vitest: 4.1.8 + '@vitest/expect@4.0.18': + resolution: {integrity: sha512-8sCWUyckXXYvx4opfzVY03EOiYVxyNrHS5QxX3DAIi5dpJAAkyJezHCP77VMX4HKA2LDT/Jpfo8i2r5BE3GnQQ==} + '@vitest/expect@4.1.8': resolution: {integrity: sha512-h3nDO677RDLEGlBxyQ5CW8RlMThSKSRLUePLOx09gNIWRL40edgA1GCZSZgf1W55MFAG6/Sw14KeaAnqv0NKdQ==} + '@vitest/mocker@4.0.18': + resolution: {integrity: sha512-HhVd0MDnzzsgevnOWCBj5Otnzobjy5wLBe4EdeeFGv8luMsGcYqDuFRMcttKWZA5vVO8RFjexVovXvAM4JoJDQ==} + peerDependencies: + msw: ^2.4.9 + vite: ^6.0.0 || ^7.0.0-0 + peerDependenciesMeta: + msw: + optional: true + vite: + optional: true + '@vitest/mocker@4.1.8': resolution: {integrity: sha512-LEiN/xe4OSIbKe9HQIp5OC24agGD9J5CnmMgsLohVVoOPWL9a2sBoR6VBx43jQZb7Kr1l4RCuyCJzcAa0+dojw==} peerDependencies: @@ -2153,18 +2332,33 @@ packages: vite: optional: true + '@vitest/pretty-format@4.0.18': + resolution: {integrity: sha512-P24GK3GulZWC5tz87ux0m8OADrQIUVDPIjjj65vBXYG17ZeU3qD7r+MNZ1RNv4l8CGU2vtTRqixrOi9fYk/yKw==} + '@vitest/pretty-format@4.1.8': resolution: {integrity: sha512-9GasEBxpZ1VYIpqHf/0+YGg121uSNwCKOJqIrTwWP/TB7DmFCiaBpNl3aPZzoLWfWkuqhbH8vJIVobZkvdo2cA==} + '@vitest/runner@4.0.18': + resolution: {integrity: sha512-rpk9y12PGa22Jg6g5M3UVVnTS7+zycIGk9ZNGN+m6tZHKQb7jrP7/77WfZy13Y/EUDd52NDsLRQhYKtv7XfPQw==} + '@vitest/runner@4.1.8': resolution: {integrity: sha512-EmVxeBAfMJvycdjd6Hm+RbFBbA9fKvo0Kx37hNpBYoYeavH3RNsBXWDooR1mgD52dCrxIIuP7UotpfiwOikvcg==} + '@vitest/snapshot@4.0.18': + resolution: {integrity: sha512-PCiV0rcl7jKQjbgYqjtakly6T1uwv/5BQ9SwBLekVg/EaYeQFPiXcgrC2Y7vDMA8dM1SUEAEV82kgSQIlXNMvA==} + '@vitest/snapshot@4.1.8': resolution: {integrity: sha512-acfZboRmAIf05DEKcBQy33VXojFJjtUdLyo7oOmV9kebb2xdU01UknNiPuPZoJZQyO7DF0gZdTGTpeAzET9QPQ==} + '@vitest/spy@4.0.18': + resolution: {integrity: sha512-cbQt3PTSD7P2OARdVW3qWER5EGq7PHlvE+QfzSC0lbwO+xnt7+XH06ZzFjFRgzUX//JmpxrCu92VdwvEPlWSNw==} + '@vitest/spy@4.1.8': resolution: {integrity: sha512-6EevtBp6OZOPF7bmz36HrGMeP3txgVSrgebWxHOafDXGkhIzfXK14f8KF6MuFfgXXUeHxmpD3BQxkV00/3s5mA==} + '@vitest/utils@4.0.18': + resolution: {integrity: sha512-msMRKLMVLWygpK3u2Hybgi4MNjcYJvwTb0Ru09+fOyCXIgT5raYP041DRRdiJiI3k/2U6SEbAETB3YtBrUkCFA==} + '@vitest/utils@4.1.8': resolution: {integrity: sha512-uOJamYALNhfJ6iolExyQM40yIQwDqYnkKtQ5VCiSe17E33H0aQ/u+1GlRuz4LZBk6Mm3sg90G9hEbmEt37C1Zg==} @@ -2529,12 +2723,22 @@ packages: resolution: {integrity: sha512-pbnl5XzGBdrFU/wT4jqmJVPn2B6UHPBOhzMQkY/SPUPB6QtUXtmBHBIwCbXJol93mOpGMnQyP/+BB19q04xj7g==} engines: {node: '>=4'} + better-sqlite3@12.10.0: + resolution: {integrity: sha512-CyzaZRQKyHkB2ZInfTTl2nvT33EbDpjkLEbE8/Zck3Ll6O0qqvuGdrJ45HgtH+HykRg88ITY3AdreBGN70aBSQ==} + engines: {node: 20.x || 22.x || 23.x || 24.x || 25.x || 26.x} + + bindings@1.5.0: + resolution: {integrity: sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==} + birpc@4.0.0: resolution: {integrity: sha512-LShSxJP0KTmd101b6DRyGBj57LZxSDYWKitQNW/mi8GRMvZb078Uf9+pveax1DrVL89vm7mWe+TovdI/UDOuPw==} bl@1.2.3: resolution: {integrity: sha512-pvcNpa0UU69UT341rO6AYy4FVAIkUHuZXRIWbq+zHnsVcRzDDjIAhGuuYoi0d//cwIwtt4pkpKycWEfjdV+vww==} + bl@4.1.0: + resolution: {integrity: sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==} + bowser@2.14.1: resolution: {integrity: sha512-tzPjzCxygAKWFOJP011oxFHs57HzIhOEracIgAePE4pqB3LikALKnSzUyU4MGs9/iCEUuHlAJTjTc5M+u7YEGg==} @@ -2616,6 +2820,9 @@ packages: chardet@2.1.1: resolution: {integrity: sha512-PsezH1rqdV9VvyNhxxOW32/d75r01NY7TQCmOqomRo15ZSOKbpTFVsfjghxo6JloQUCGnH4k1LGu0R4yCLlWQQ==} + chownr@1.1.4: + resolution: {integrity: sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==} + chownr@3.0.0: resolution: {integrity: sha512-+IxzY9BZOQd/XuYPRmrvEVjF/nqj5kgT4kEq7VofrDoM1MxoRjEWkrCC3EtLi59TVawxTAn+orJwFQcrqEN1+g==} engines: {node: '>=18'} @@ -2782,6 +2989,10 @@ packages: supports-color: optional: true + decompress-response@6.0.0: + resolution: {integrity: sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==} + engines: {node: '>=10'} + decompress-tar@4.1.1: resolution: {integrity: sha512-JdJMaCrGpB5fESVyxwpCx4Jdj2AagLmv3y58Qy4GE6HMVjWz1FeVQk1Ct4Kye7PftcdOo/7U7UKzYBJgqnGeUQ==} engines: {node: '>=4'} @@ -2802,6 +3013,10 @@ packages: resolution: {integrity: sha512-e48kc2IjU+2Zw8cTb6VZcJQ3lgVbS4uuB1TfCHbiZIP/haNXm+SVyhu+87jts5/3ROpd82GSVCoNs/z8l4ZOaQ==} engines: {node: '>=4'} + deep-extend@0.6.0: + resolution: {integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==} + engines: {node: '>=4.0.0'} + define-data-property@1.1.4: resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==} engines: {node: '>= 0.4'} @@ -2900,6 +3115,11 @@ packages: es-toolkit@1.47.0: resolution: {integrity: sha512-n1GuoD0WEQZMBk5tttoZSqwgyLx01oqa5XsBmCHwPyNe1S9jPBEmtR2pSgp2kJuWE3ciFZ6yRHmY4pM4C3OOkw==} + esbuild@0.27.7: + resolution: {integrity: sha512-IxpibTjyVnmrIQo5aqNpCgoACA/dTKLTlhMHihVHhdkxKyPO1uBBthumT0rdHmcsk9uMonIWS0m4FljWzILh3w==} + engines: {node: '>=18'} + hasBin: true + escalade@3.2.0: resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} engines: {node: '>=6'} @@ -2934,6 +3154,10 @@ packages: resolution: {integrity: sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==} engines: {node: '>=6'} + expand-template@2.0.3: + resolution: {integrity: sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==} + engines: {node: '>=6'} + expect-type@1.3.0: resolution: {integrity: sha512-knvyeauYhqjOYvQ66MznSMs83wmHrCycNEN6Ao+2AeYEfxUIkuiVxdEa1qlGEPK+We3n0THiDciYSsCcgW/DoA==} engines: {node: '>=12.0.0'} @@ -2994,6 +3218,9 @@ packages: resolution: {integrity: sha512-YPcTBDV+2Tm0VqjybVd32MHdlEGAtuxS3VAYsumFokDSMG+ROT5wawGlnHDoz7bfMcMDt9hxuXvXwoKUx2fkOg==} engines: {node: '>=4'} + file-uri-to-path@1.0.0: + resolution: {integrity: sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==} + filelist@1.0.6: resolution: {integrity: sha512-5giy2PkLYY1cP39p17Ech+2xlpTRL9HLspOfEgm0L6CwBXBTgsK5ou0JtzYuepxkaQ/tvhCFIJ5uXo0OrM2DxA==} @@ -3073,6 +3300,9 @@ packages: get-tsconfig@4.14.0: resolution: {integrity: sha512-yTb+8DXzDREzgvYmh6s9vHsSVCHeC0G3PI5bEXNBHtmshPnO+S5O7qgLEOn0I5QvMy6kpZN8K1NKGyilLb93wA==} + github-from-package@0.0.0: + resolution: {integrity: sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==} + glob-parent@5.1.2: resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} engines: {node: '>= 6'} @@ -3463,6 +3693,10 @@ packages: resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==} engines: {node: '>= 0.6'} + mimic-response@3.1.0: + resolution: {integrity: sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==} + engines: {node: '>=10'} + minimatch@10.2.3: resolution: {integrity: sha512-Rwi3pnapEqirPSbWbrZaa6N3nmqq4Xer/2XooiOKyV3q12ML06f7MOuc5DVH8ONZIFhwIYQ3yzPH4nt7iWHaTg==} engines: {node: 18 || 20 || >=22} @@ -3493,6 +3727,9 @@ packages: resolution: {integrity: sha512-KZxYo1BUkWD2TVFLr0MQoM8vUUigWD3LlD83a/75BqC+4qE0Hb1Vo5v1FgcfaNXvfXzr+5EhQ6ing/CaBijTlw==} engines: {node: '>= 18'} + mkdirp-classic@0.5.3: + resolution: {integrity: sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==} + mlly@1.8.2: resolution: {integrity: sha512-d+ObxMQFmbt10sretNDytwt85VrbkhhUA/JBGm1MPaWJ65Cl4wOgLaB1NYvJSZ0Ef03MMEU/0xpPMXUIQ29UfA==} @@ -3518,9 +3755,16 @@ packages: engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true + napi-build-utils@2.0.0: + resolution: {integrity: sha512-GEbrYkbfF7MoNaoh2iGG84Mnf/WZfB0GdGEsM8wz7Expx/LlWf5U8t9nvJKXSp3qr5IsEbK04cBGhol/KwOsWA==} + nice-try@1.0.5: resolution: {integrity: sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==} + node-abi@3.92.0: + resolution: {integrity: sha512-KdHvFWZjEKDf0cakgFjebl371GPsISX2oZHcuyKqM7DtogIsHrqKeLTo8wBHxaXRAQlY2PsPlZmfo+9ZCxEREQ==} + engines: {node: '>=10'} + node-fetch@2.7.0: resolution: {integrity: sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==} engines: {node: 4.x || >=6.0.0} @@ -3734,6 +3978,12 @@ packages: resolution: {integrity: sha512-FfR8sjd4em2T6fb3I2MwAJU7HWVMr9zba+enmQeeWFfCbm+UOC/0X4DS8XtpUTMwWMGbjKYP7xjfNekzyGmB3A==} engines: {node: ^10 || ^12 || >=14} + prebuild-install@7.1.3: + resolution: {integrity: sha512-8Mf2cbV7x1cXPUILADGI3wuhfqWvtiLA1iclTDbFRZkgRQS0NqsPZphna9V+HyTEadheuPmjaJMsbzKQFOzLug==} + engines: {node: '>=10'} + deprecated: No longer maintained. Please contact the author of the relevant native addon; alternatives are available. + hasBin: true + prettier@2.8.8: resolution: {integrity: sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==} engines: {node: '>=10.13.0'} @@ -3776,6 +4026,10 @@ packages: resolution: {integrity: sha512-K7Yt78aRPLjPcqv3fIuLW1jW3pvwO21B9pmFOolsjM/57ZhdVXBr51GqJpalgBlkPu9foAvhEAuuQPnvIGvLvQ==} engines: {node: '>=16.0.0'} + rc@1.2.8: + resolution: {integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==} + hasBin: true + read-yaml-file@1.1.0: resolution: {integrity: sha512-VIMnQi/Z4HT2Fxuwg5KrY174U1VdUIASQVWXXyqtNRtxSr9IYkn1rsI6Tb6HsrHCmB7gVpNwX6JxPTHcH6IoTA==} engines: {node: '>=6'} @@ -3953,6 +4207,12 @@ packages: resolution: {integrity: sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==} engines: {node: '>=14'} + simple-concat@1.0.1: + resolution: {integrity: sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==} + + simple-get@4.0.1: + resolution: {integrity: sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==} + slash@3.0.0: resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} engines: {node: '>=8'} @@ -3984,6 +4244,9 @@ packages: stackback@0.0.2: resolution: {integrity: sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==} + std-env@3.10.0: + resolution: {integrity: sha512-5GS12FdOZNliM5mAOxFRg7Ir0pWz8MdpYm6AY6VPkGpbA7ZzmbzNcBJQ0GPvvyWgcY7QAhCgf9Uy89I03faLkg==} + std-env@4.1.0: resolution: {integrity: sha512-Rq7ybcX2RuC55r9oaPVEW7/xu3tj8u4GeBYHBWCychFtzMIr86A7e3PPEBPT37sHStKX3+TiX/Fr/ACmJLVlLQ==} @@ -4030,6 +4293,10 @@ packages: resolution: {integrity: sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q==} engines: {node: '>=0.10.0'} + strip-json-comments@2.0.1: + resolution: {integrity: sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==} + engines: {node: '>=0.10.0'} + strnum@2.3.0: resolution: {integrity: sha512-ums3KNd42PGyx5xaoVTO1mjU1bH3NpY4vsrVlnv9PNGqQj8wd7rJ6nEypLrJ7z5vxK5RP0yMLo6J/Gsm62DI5Q==} @@ -4045,6 +4312,9 @@ packages: resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} engines: {node: '>= 0.4'} + tar-fs@2.1.4: + resolution: {integrity: sha512-mDAjwmZdh7LTT6pNleZ05Yt65HC3E+NiQzl672vQG38jIrehtJk/J3mNwIg+vShQPcLF/LV7CMnDW6vjj6sfYQ==} + tar-fs@3.1.2: resolution: {integrity: sha512-QGxxTxxyleAdyM3kpFs14ymbYmNFrfY+pHj7Z8FgtbZ7w2//VAgLMac7sT6nRpIHjppXO2AwwEOg0bPFVRcmXw==} @@ -4052,6 +4322,10 @@ packages: resolution: {integrity: sha512-rzS0heiNf8Xn7/mpdSVVSMAWAoy9bfb1WOTYC78Z0UQKeKa/CWS8FOq0lKGNa8DWKAn9gxjCvMLYc5PGXYlK2A==} engines: {node: '>= 0.8.0'} + tar-stream@2.2.0: + resolution: {integrity: sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==} + engines: {node: '>=6'} + tar-stream@3.2.0: resolution: {integrity: sha512-ojzvCvVaNp6aOTFmG7jaRD0meowIAuPc3cMMhSgKiVWws1GyHbGd/xvnyuRKcKlMpt3qvxx6r0hreCNITP9hIg==} @@ -4119,6 +4393,9 @@ packages: resolution: {integrity: sha512-axr3IdNuVIxnaK5XGEUFTu3YmAQ6lllgrvqfEoR16g/HGnYY/6We4oWENtAnzK6/LpJ2ur9PAb80RBt7/U4ugw==} engines: {node: '>= 6.0.0'} + tunnel-agent@0.6.0: + resolution: {integrity: sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==} + turbo-darwin-64@2.8.11: resolution: {integrity: sha512-XKaCWaz4OCt77oYYvGCIRpvYD4c/aNaKjRkUpv+e8rN3RZb+5Xsyew4yRO+gaHdMIUhQznXNXfHlhs+/p7lIhA==} cpu: [x64] @@ -4259,6 +4536,46 @@ packages: peerDependencies: vite: '*' + vite@7.3.5: + resolution: {integrity: sha512-KuOaNhcnGFN2zIPGA7wRmzF+lJA1sea7rHq17aiJ++9lzY1WWG6Jpwqwe1KNbRVPIqHmr8GLYx7jbrQcN/7/ww==} + engines: {node: ^20.19.0 || >=22.12.0} + hasBin: true + peerDependencies: + '@types/node': ^20.19.0 || >=22.12.0 + jiti: '>=1.21.0' + less: ^4.0.0 + lightningcss: ^1.21.0 + sass: ^1.70.0 + sass-embedded: ^1.70.0 + stylus: '>=0.54.8' + sugarss: ^5.0.0 + terser: ^5.16.0 + tsx: ^4.8.1 + yaml: ^2.4.2 + peerDependenciesMeta: + '@types/node': + optional: true + jiti: + optional: true + less: + optional: true + lightningcss: + optional: true + sass: + optional: true + sass-embedded: + optional: true + stylus: + optional: true + sugarss: + optional: true + terser: + optional: true + tsx: + optional: true + yaml: + optional: true + vite@8.0.16: resolution: {integrity: sha512-h9bXPmJichP5fLmVQo3PyaGSDE2n3aPuomeAlVRm0JLmt4rY6zmPKd59HYI4LNW8oTK7tlTsuC7l/m7awx9Jcw==} engines: {node: ^20.19.0 || >=22.12.0} @@ -4302,6 +4619,40 @@ packages: yaml: optional: true + vitest@4.0.18: + resolution: {integrity: sha512-hOQuK7h0FGKgBAas7v0mSAsnvrIgAvWmRFjmzpJ7SwFHH3g1k2u37JtYwOwmEKhK6ZO3v9ggDBBm0La1LCK4uQ==} + engines: {node: ^20.0.0 || ^22.0.0 || >=24.0.0} + hasBin: true + peerDependencies: + '@edge-runtime/vm': '*' + '@opentelemetry/api': ^1.9.0 + '@types/node': ^20.0.0 || ^22.0.0 || >=24.0.0 + '@vitest/browser-playwright': 4.0.18 + '@vitest/browser-preview': 4.0.18 + '@vitest/browser-webdriverio': 4.0.18 + '@vitest/ui': 4.0.18 + happy-dom: '*' + jsdom: '*' + 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/ui': + optional: true + happy-dom: + optional: true + jsdom: + optional: true + vitest@4.1.8: resolution: {integrity: sha512-flY6ScbCIt9HThs+C5HS7jvGOB560DJtk/Z15IQROTA6zEy49Nh8T/dofWTQL+n3vswqn87sbJNiuqw1SDp5Ig==} engines: {node: ^20.0.0 || ^22.0.0 || >=24.0.0} @@ -5293,27 +5644,105 @@ snapshots: tslib: 2.8.1 optional: true - '@grpc/grpc-js@1.13.5': - dependencies: - '@grpc/proto-loader': 0.7.15 - '@js-sdsl/ordered-map': 4.4.2 + '@esbuild/aix-ppc64@0.27.7': + optional: true - '@grpc/proto-loader@0.7.15': - dependencies: - lodash.camelcase: 4.3.0 - long: 5.3.2 - protobufjs: 7.6.2 - yargs: 17.7.2 + '@esbuild/android-arm64@0.27.7': + optional: true - '@inquirer/ansi@1.0.2': {} + '@esbuild/android-arm@0.27.7': + optional: true - '@inquirer/checkbox@4.3.2(@types/node@25.9.1)': - dependencies: - '@inquirer/ansi': 1.0.2 - '@inquirer/core': 10.3.2(@types/node@25.9.1) - '@inquirer/figures': 1.0.15 - '@inquirer/type': 3.0.10(@types/node@25.9.1) - yoctocolors-cjs: 2.1.3 + '@esbuild/android-x64@0.27.7': + optional: true + + '@esbuild/darwin-arm64@0.27.7': + optional: true + + '@esbuild/darwin-x64@0.27.7': + optional: true + + '@esbuild/freebsd-arm64@0.27.7': + optional: true + + '@esbuild/freebsd-x64@0.27.7': + optional: true + + '@esbuild/linux-arm64@0.27.7': + optional: true + + '@esbuild/linux-arm@0.27.7': + optional: true + + '@esbuild/linux-ia32@0.27.7': + optional: true + + '@esbuild/linux-loong64@0.27.7': + optional: true + + '@esbuild/linux-mips64el@0.27.7': + optional: true + + '@esbuild/linux-ppc64@0.27.7': + optional: true + + '@esbuild/linux-riscv64@0.27.7': + optional: true + + '@esbuild/linux-s390x@0.27.7': + optional: true + + '@esbuild/linux-x64@0.27.7': + optional: true + + '@esbuild/netbsd-arm64@0.27.7': + optional: true + + '@esbuild/netbsd-x64@0.27.7': + optional: true + + '@esbuild/openbsd-arm64@0.27.7': + optional: true + + '@esbuild/openbsd-x64@0.27.7': + optional: true + + '@esbuild/openharmony-arm64@0.27.7': + optional: true + + '@esbuild/sunos-x64@0.27.7': + optional: true + + '@esbuild/win32-arm64@0.27.7': + optional: true + + '@esbuild/win32-ia32@0.27.7': + optional: true + + '@esbuild/win32-x64@0.27.7': + optional: true + + '@grpc/grpc-js@1.13.5': + dependencies: + '@grpc/proto-loader': 0.7.15 + '@js-sdsl/ordered-map': 4.4.2 + + '@grpc/proto-loader@0.7.15': + dependencies: + lodash.camelcase: 4.3.0 + long: 5.3.2 + protobufjs: 7.6.2 + yargs: 17.7.2 + + '@inquirer/ansi@1.0.2': {} + + '@inquirer/checkbox@4.3.2(@types/node@25.9.1)': + dependencies: + '@inquirer/ansi': 1.0.2 + '@inquirer/core': 10.3.2(@types/node@25.9.1) + '@inquirer/figures': 1.0.15 + '@inquirer/type': 3.0.10(@types/node@25.9.1) + yoctocolors-cjs: 2.1.3 optionalDependencies: '@types/node': 25.9.1 @@ -5557,11 +5986,11 @@ snapshots: '@milaboratories/helpers@1.14.2': {} - '@milaboratories/pf-driver@1.7.10(@bytecodealliance/preview2-shim@0.17.9)': + '@milaboratories/pf-driver@1.7.11(@bytecodealliance/preview2-shim@0.17.9)': dependencies: '@milaboratories/helpers': 1.14.2 - '@milaboratories/pframes-rs-node': 1.1.46 - '@milaboratories/pframes-rs-wasm': 1.1.46(@bytecodealliance/preview2-shim@0.17.9)(@milaboratories/pl-model-common@1.46.1)(@milaboratories/pl-model-middle-layer@1.30.6) + '@milaboratories/pframes-rs-node': 1.1.50 + '@milaboratories/pframes-rs-wasm': 1.1.50(@bytecodealliance/preview2-shim@0.17.9)(@milaboratories/pl-model-common@1.46.1)(@milaboratories/pl-model-middle-layer@1.30.6) '@milaboratories/pl-model-common': 1.46.1 '@milaboratories/pl-model-middle-layer': 1.30.6 '@milaboratories/ts-helpers': 1.8.3 @@ -5572,41 +6001,42 @@ snapshots: - encoding - supports-color - '@milaboratories/pf-spec-driver@1.4.12(@bytecodealliance/preview2-shim@0.17.9)': + '@milaboratories/pf-spec-driver@1.4.13(@bytecodealliance/preview2-shim@0.17.9)': dependencies: '@milaboratories/helpers': 1.14.2 - '@milaboratories/pframes-rs-wasm': 1.1.46(@bytecodealliance/preview2-shim@0.17.9)(@milaboratories/pl-model-common@1.46.1)(@milaboratories/pl-model-middle-layer@1.30.6) + '@milaboratories/pframes-rs-wasm': 1.1.50(@bytecodealliance/preview2-shim@0.17.9)(@milaboratories/pl-model-common@1.46.1)(@milaboratories/pl-model-middle-layer@1.30.6) '@milaboratories/pl-model-common': 1.46.1 '@milaboratories/pl-model-middle-layer': 1.30.6 '@noble/hashes': 2.2.0 transitivePeerDependencies: - '@bytecodealliance/preview2-shim' - '@milaboratories/pframes-rs-node@1.1.46': + '@milaboratories/pframes-rs-node@1.1.50': dependencies: '@mapbox/node-pre-gyp': 2.0.3 '@milaboratories/helpers': 1.14.2 - '@milaboratories/pframes-rs-serv': 1.1.46 + '@milaboratories/pframes-rs-serv': 1.1.50 '@milaboratories/pl-model-common': 1.46.1 ulid: 3.0.2 transitivePeerDependencies: - encoding - supports-color - '@milaboratories/pframes-rs-serv@1.1.46': + '@milaboratories/pframes-rs-serv@1.1.50': dependencies: '@milaboratories/helpers': 1.14.2 '@milaboratories/pl-model-common': 1.46.1 - '@milaboratories/pl-model-middle-layer': 1.30.4 + '@milaboratories/pl-model-middle-layer': 1.30.5 + better-sqlite3: 12.10.0 commander: 14.0.3 selfsigned: 5.5.0 - '@milaboratories/pframes-rs-wasip2@1.1.46': {} + '@milaboratories/pframes-rs-wasip2@1.1.50': {} - '@milaboratories/pframes-rs-wasm@1.1.46(@bytecodealliance/preview2-shim@0.17.9)(@milaboratories/pl-model-common@1.46.1)(@milaboratories/pl-model-middle-layer@1.30.6)': + '@milaboratories/pframes-rs-wasm@1.1.50(@bytecodealliance/preview2-shim@0.17.9)(@milaboratories/pl-model-common@1.46.1)(@milaboratories/pl-model-middle-layer@1.30.6)': dependencies: '@bytecodealliance/preview2-shim': 0.17.9 - '@milaboratories/pframes-rs-wasip2': 1.1.46 + '@milaboratories/pframes-rs-wasip2': 1.1.50 '@milaboratories/pl-model-common': 1.46.1 '@milaboratories/pl-model-middle-layer': 1.30.6 @@ -5649,7 +6079,7 @@ snapshots: yaml: 2.9.0 zod: 3.25.76 - '@milaboratories/pl-drivers@1.15.6': + '@milaboratories/pl-drivers@1.16.0': dependencies: '@grpc/grpc-js': 1.13.5 '@milaboratories/computable': 2.9.5 @@ -5664,6 +6094,7 @@ snapshots: '@protobuf-ts/runtime-rpc': 2.11.1 decompress: 4.2.1 denque: 2.1.0 + lru-cache: 11.5.1 openapi-fetch: 0.15.2 tar-fs: 3.1.2 undici: 7.16.0 @@ -5697,17 +6128,17 @@ snapshots: dependencies: undici: 7.16.0 - '@milaboratories/pl-middle-layer@1.64.28(@bytecodealliance/preview2-shim@0.17.9)(@types/node@25.9.1)': + '@milaboratories/pl-middle-layer@1.64.32(@bytecodealliance/preview2-shim@0.17.9)(@types/node@25.9.1)': dependencies: '@milaboratories/computable': 2.9.5 '@milaboratories/helpers': 1.14.2 - '@milaboratories/pf-driver': 1.7.10(@bytecodealliance/preview2-shim@0.17.9) - '@milaboratories/pf-spec-driver': 1.4.12(@bytecodealliance/preview2-shim@0.17.9) - '@milaboratories/pframes-rs-node': 1.1.46 - '@milaboratories/pframes-rs-wasm': 1.1.46(@bytecodealliance/preview2-shim@0.17.9)(@milaboratories/pl-model-common@1.46.1)(@milaboratories/pl-model-middle-layer@1.30.6) + '@milaboratories/pf-driver': 1.7.11(@bytecodealliance/preview2-shim@0.17.9) + '@milaboratories/pf-spec-driver': 1.4.13(@bytecodealliance/preview2-shim@0.17.9) + '@milaboratories/pframes-rs-node': 1.1.50 + '@milaboratories/pframes-rs-wasm': 1.1.50(@bytecodealliance/preview2-shim@0.17.9)(@milaboratories/pl-model-common@1.46.1)(@milaboratories/pl-model-middle-layer@1.30.6) '@milaboratories/pl-client': 3.11.4 '@milaboratories/pl-deployments': 3.0.7 - '@milaboratories/pl-drivers': 1.15.6 + '@milaboratories/pl-drivers': 1.16.0 '@milaboratories/pl-errors': 1.4.22 '@milaboratories/pl-http': 1.2.4 '@milaboratories/pl-model-backend': 1.4.7 @@ -5716,9 +6147,9 @@ snapshots: '@milaboratories/pl-tree': 1.12.12 '@milaboratories/resolve-helper': 1.1.3 '@milaboratories/ts-helpers': 1.8.3 - '@platforma-sdk/block-tools': 2.10.19(@types/node@25.9.1) - '@platforma-sdk/model': 1.79.6 - '@platforma-sdk/workflow-tengo': 6.6.1 + '@platforma-sdk/block-tools': 2.11.0(@types/node@25.9.1) + '@platforma-sdk/model': 1.79.14 + '@platforma-sdk/workflow-tengo': 6.6.3 canonicalize: 2.1.0 denque: 2.1.0 es-toolkit: 1.47.0 @@ -5752,7 +6183,7 @@ snapshots: canonicalize: 2.1.0 zod: 3.25.76 - '@milaboratories/pl-model-middle-layer@1.30.4': + '@milaboratories/pl-model-middle-layer@1.30.5': dependencies: '@milaboratories/helpers': 1.14.2 '@milaboratories/pl-model-common': 1.46.1 @@ -5788,51 +6219,10 @@ snapshots: '@milaboratories/tengo-tester@1.6.4': {} - '@milaboratories/ts-builder@1.5.2(@types/node@25.9.1)(rollup@4.61.0)(vue@3.5.24(typescript@6.0.3))(yaml@2.9.0)': - dependencies: - '@milaboratories/ts-configs': 1.2.3 - '@vitejs/plugin-vue': 6.0.7(vite@8.0.16(@types/node@25.9.1)(yaml@2.9.0))(vue@3.5.24(typescript@6.0.3)) - commander: 12.1.0 - jsonc-parser: 3.3.1 - oxfmt: 0.35.0 - oxlint: 1.63.0 - oxlint-plugin-eslint: 1.63.0 - rolldown: 1.0.3 - rolldown-plugin-dts: 0.23.2(rolldown@1.0.3)(typescript@5.9.3)(vue-tsc@3.3.5(typescript@5.9.3)) - rollup-plugin-copy: 3.5.0 - rollup-plugin-sourcemaps2: 0.5.7(@types/node@25.9.1)(rollup@4.61.0) - typescript: 5.9.3 - vite: 8.0.16(@types/node@25.9.1)(yaml@2.9.0) - vite-plugin-commonjs: 0.10.4 - vite-plugin-dts: 4.5.4(@types/node@25.9.1)(rollup@4.61.0)(typescript@5.9.3)(vite@8.0.16(@types/node@25.9.1)(yaml@2.9.0)) - vite-plugin-externalize-deps: 0.10.0(vite@8.0.16(@types/node@25.9.1)(yaml@2.9.0)) - vite-plugin-lib-inject-css: 2.2.2(vite@8.0.16(@types/node@25.9.1)(yaml@2.9.0)) - vue-tsc: 3.3.5(typescript@5.9.3) - transitivePeerDependencies: - - '@ts-macro/tsc' - - '@types/node' - - '@typescript/native-preview' - - '@vitejs/devtools' - - esbuild - - jiti - - less - - oxc-resolver - - oxlint-tsgolint - - rollup - - sass - - sass-embedded - - stylus - - sugarss - - supports-color - - terser - - tsx - - vue - - yaml - - '@milaboratories/ts-builder@1.5.2(@types/node@25.9.1)(rollup@4.61.0)(vue@3.5.35(typescript@5.9.3))(yaml@2.9.0)': + '@milaboratories/ts-builder@1.5.2(@types/node@25.9.1)(esbuild@0.27.7)(rollup@4.61.0)(vue@3.5.24(typescript@6.0.3))(yaml@2.9.0)': dependencies: '@milaboratories/ts-configs': 1.2.3 - '@vitejs/plugin-vue': 6.0.7(vite@8.0.16(@types/node@25.9.1)(yaml@2.9.0))(vue@3.5.35(typescript@5.9.3)) + '@vitejs/plugin-vue': 6.0.7(vite@8.0.16(@types/node@25.9.1)(esbuild@0.27.7)(yaml@2.9.0))(vue@3.5.24(typescript@6.0.3)) commander: 12.1.0 jsonc-parser: 3.3.1 oxfmt: 0.35.0 @@ -5843,11 +6233,11 @@ snapshots: rollup-plugin-copy: 3.5.0 rollup-plugin-sourcemaps2: 0.5.7(@types/node@25.9.1)(rollup@4.61.0) typescript: 5.9.3 - vite: 8.0.16(@types/node@25.9.1)(yaml@2.9.0) + vite: 8.0.16(@types/node@25.9.1)(esbuild@0.27.7)(yaml@2.9.0) vite-plugin-commonjs: 0.10.4 - vite-plugin-dts: 4.5.4(@types/node@25.9.1)(rollup@4.61.0)(typescript@5.9.3)(vite@8.0.16(@types/node@25.9.1)(yaml@2.9.0)) - vite-plugin-externalize-deps: 0.10.0(vite@8.0.16(@types/node@25.9.1)(yaml@2.9.0)) - vite-plugin-lib-inject-css: 2.2.2(vite@8.0.16(@types/node@25.9.1)(yaml@2.9.0)) + vite-plugin-dts: 4.5.4(@types/node@25.9.1)(rollup@4.61.0)(typescript@5.9.3)(vite@8.0.16(@types/node@25.9.1)(esbuild@0.27.7)(yaml@2.9.0)) + vite-plugin-externalize-deps: 0.10.0(vite@8.0.16(@types/node@25.9.1)(esbuild@0.27.7)(yaml@2.9.0)) + vite-plugin-lib-inject-css: 2.2.2(vite@8.0.16(@types/node@25.9.1)(esbuild@0.27.7)(yaml@2.9.0)) vue-tsc: 3.3.5(typescript@5.9.3) transitivePeerDependencies: - '@ts-macro/tsc' @@ -5870,10 +6260,10 @@ snapshots: - vue - yaml - '@milaboratories/ts-builder@1.5.2(@types/node@25.9.1)(rollup@4.61.0)(vue@3.5.35(typescript@6.0.3))(yaml@2.9.0)': + '@milaboratories/ts-builder@1.5.2(@types/node@25.9.1)(esbuild@0.27.7)(rollup@4.61.0)(vue@3.5.35(typescript@6.0.3))(yaml@2.9.0)': dependencies: '@milaboratories/ts-configs': 1.2.3 - '@vitejs/plugin-vue': 6.0.7(vite@8.0.16(@types/node@25.9.1)(yaml@2.9.0))(vue@3.5.35(typescript@6.0.3)) + '@vitejs/plugin-vue': 6.0.7(vite@8.0.16(@types/node@25.9.1)(esbuild@0.27.7)(yaml@2.9.0))(vue@3.5.35(typescript@6.0.3)) commander: 12.1.0 jsonc-parser: 3.3.1 oxfmt: 0.35.0 @@ -5884,11 +6274,11 @@ snapshots: rollup-plugin-copy: 3.5.0 rollup-plugin-sourcemaps2: 0.5.7(@types/node@25.9.1)(rollup@4.61.0) typescript: 5.9.3 - vite: 8.0.16(@types/node@25.9.1)(yaml@2.9.0) + vite: 8.0.16(@types/node@25.9.1)(esbuild@0.27.7)(yaml@2.9.0) vite-plugin-commonjs: 0.10.4 - vite-plugin-dts: 4.5.4(@types/node@25.9.1)(rollup@4.61.0)(typescript@5.9.3)(vite@8.0.16(@types/node@25.9.1)(yaml@2.9.0)) - vite-plugin-externalize-deps: 0.10.0(vite@8.0.16(@types/node@25.9.1)(yaml@2.9.0)) - vite-plugin-lib-inject-css: 2.2.2(vite@8.0.16(@types/node@25.9.1)(yaml@2.9.0)) + vite-plugin-dts: 4.5.4(@types/node@25.9.1)(rollup@4.61.0)(typescript@5.9.3)(vite@8.0.16(@types/node@25.9.1)(esbuild@0.27.7)(yaml@2.9.0)) + vite-plugin-externalize-deps: 0.10.0(vite@8.0.16(@types/node@25.9.1)(esbuild@0.27.7)(yaml@2.9.0)) + vite-plugin-lib-inject-css: 2.2.2(vite@8.0.16(@types/node@25.9.1)(esbuild@0.27.7)(yaml@2.9.0)) vue-tsc: 3.3.5(typescript@5.9.3) transitivePeerDependencies: - '@ts-macro/tsc' @@ -5924,10 +6314,10 @@ snapshots: canonicalize: 2.1.0 denque: 2.1.0 - '@milaboratories/uikit@2.15.7(@vue/compiler-dom@3.5.35)(@vue/server-renderer@3.5.35(vue@3.5.24(typescript@6.0.3)))(typescript@6.0.3)': + '@milaboratories/uikit@2.15.8(@vue/compiler-dom@3.5.35)(@vue/server-renderer@3.5.35(vue@3.5.24(typescript@6.0.3)))(typescript@6.0.3)': dependencies: '@milaboratories/helpers': 1.14.2 - '@platforma-sdk/model': 1.79.6 + '@platforma-sdk/model': 1.79.14 '@types/d3-array': 3.2.2 '@types/d3-axis': 3.0.6 '@types/d3-scale': 4.0.9 @@ -6379,7 +6769,7 @@ snapshots: dependencies: '@milaboratories/pl-model-common': 1.46.1 - '@platforma-open/milaboratories.software-ptabler@2.1.1': {} + '@platforma-open/milaboratories.software-ptabler@2.1.2': {} '@platforma-open/milaboratories.software-ptexter@1.2.2': {} @@ -6401,7 +6791,7 @@ snapshots: '@platforma-open/milaboratories.software-small-binaries.mnz-client': 1.6.5 '@platforma-open/milaboratories.software-small-binaries.table-converter': 1.3.5 - '@platforma-sdk/block-tools@2.10.19(@types/node@25.9.1)': + '@platforma-sdk/block-tools@2.11.0(@types/node@25.9.1)': dependencies: '@aws-sdk/client-s3': 3.859.0 '@inquirer/prompts': 7.10.1(@types/node@25.9.1) @@ -6429,7 +6819,7 @@ snapshots: dependencies: yaml: 2.9.0 - '@platforma-sdk/model@1.79.6': + '@platforma-sdk/model@1.79.14': dependencies: '@milaboratories/helpers': 1.14.2 '@milaboratories/pl-error-like': 1.12.10 @@ -6470,15 +6860,45 @@ snapshots: '@oclif/core': 4.11.4 winston: 3.19.0 - '@platforma-sdk/test@1.79.10(@bytecodealliance/preview2-shim@0.17.9)(@types/node@25.9.1)(vite@8.0.16(@types/node@25.9.1)(yaml@2.9.0))': + '@platforma-sdk/test@1.79.14(@bytecodealliance/preview2-shim@0.17.9)(@types/node@25.9.1)(vite@7.3.5(@types/node@25.9.1)(lightningcss@1.32.0)(yaml@2.9.0))': dependencies: '@milaboratories/computable': 2.9.5 '@milaboratories/pl-client': 3.11.4 - '@milaboratories/pl-middle-layer': 1.64.28(@bytecodealliance/preview2-shim@0.17.9)(@types/node@25.9.1) + '@milaboratories/pl-middle-layer': 1.64.32(@bytecodealliance/preview2-shim@0.17.9)(@types/node@25.9.1) '@milaboratories/pl-tree': 1.12.12 - '@platforma-sdk/model': 1.79.6 + '@platforma-sdk/model': 1.79.14 + '@vitest/coverage-istanbul': 4.1.8(vitest@4.0.18(@types/node@25.9.1)(lightningcss@1.32.0)(yaml@2.9.0)) + vitest: 4.1.8(@types/node@25.9.1)(@vitest/coverage-istanbul@4.1.8)(vite@7.3.5(@types/node@25.9.1)(lightningcss@1.32.0)(yaml@2.9.0)) + transitivePeerDependencies: + - '@bytecodealliance/preview2-shim' + - '@edge-runtime/vm' + - '@opentelemetry/api' + - '@types/node' + - '@vitest/browser-playwright' + - '@vitest/browser-preview' + - '@vitest/browser-webdriverio' + - '@vitest/coverage-v8' + - '@vitest/ui' + - aws-crt + - bare-abort-controller + - bare-buffer + - encoding + - happy-dom + - jsdom + - msw + - react-native-b4a + - supports-color + - vite + + '@platforma-sdk/test@1.79.14(@bytecodealliance/preview2-shim@0.17.9)(@types/node@25.9.1)(vite@8.0.16(@types/node@25.9.1)(esbuild@0.27.7)(yaml@2.9.0))': + dependencies: + '@milaboratories/computable': 2.9.5 + '@milaboratories/pl-client': 3.11.4 + '@milaboratories/pl-middle-layer': 1.64.32(@bytecodealliance/preview2-shim@0.17.9)(@types/node@25.9.1) + '@milaboratories/pl-tree': 1.12.12 + '@platforma-sdk/model': 1.79.14 '@vitest/coverage-istanbul': 4.1.8(vitest@4.1.8) - vitest: 4.1.8(@types/node@25.9.1)(@vitest/coverage-istanbul@4.1.8)(vite@8.0.16(@types/node@25.9.1)(yaml@2.9.0)) + vitest: 4.1.8(@types/node@25.9.1)(@vitest/coverage-istanbul@4.1.8)(vite@8.0.16(@types/node@25.9.1)(esbuild@0.27.7)(yaml@2.9.0)) transitivePeerDependencies: - '@bytecodealliance/preview2-shim' - '@edge-runtime/vm' @@ -6500,12 +6920,12 @@ snapshots: - supports-color - vite - '@platforma-sdk/ui-vue@1.79.6(@bytecodealliance/preview2-shim@0.17.9)(@vue/compiler-dom@3.5.35)(@vue/server-renderer@3.5.35(vue@3.5.24(typescript@6.0.3)))(typescript@6.0.3)': + '@platforma-sdk/ui-vue@1.79.14(@bytecodealliance/preview2-shim@0.17.9)(@vue/compiler-dom@3.5.35)(@vue/server-renderer@3.5.35(vue@3.5.24(typescript@6.0.3)))(typescript@6.0.3)': dependencies: - '@milaboratories/pf-spec-driver': 1.4.12(@bytecodealliance/preview2-shim@0.17.9) + '@milaboratories/pf-spec-driver': 1.4.13(@bytecodealliance/preview2-shim@0.17.9) '@milaboratories/pl-model-common': 1.46.1 - '@milaboratories/uikit': 2.15.7(@vue/compiler-dom@3.5.35)(@vue/server-renderer@3.5.35(vue@3.5.24(typescript@6.0.3)))(typescript@6.0.3) - '@platforma-sdk/model': 1.79.6 + '@milaboratories/uikit': 2.15.8(@vue/compiler-dom@3.5.35)(@vue/server-renderer@3.5.35(vue@3.5.24(typescript@6.0.3)))(typescript@6.0.3) + '@platforma-sdk/model': 1.79.14 '@types/d3-format': 3.0.4 '@types/node': 24.5.2 '@types/semver': 7.7.1 @@ -6538,11 +6958,11 @@ snapshots: - typescript - universal-cookie - '@platforma-sdk/workflow-tengo@6.6.1': + '@platforma-sdk/workflow-tengo@6.6.3': dependencies: - '@milaboratories/pframes-rs-wasip2': 1.1.46 + '@milaboratories/pframes-rs-wasip2': 1.1.50 '@milaboratories/software-pframes-conv': 2.2.9 - '@platforma-open/milaboratories.software-ptabler': 2.1.1 + '@platforma-open/milaboratories.software-ptabler': 2.1.2 '@platforma-open/milaboratories.software-ptexter': 1.2.2 '@platforma-open/milaboratories.software-small-binaries': 2.1.1 @@ -7082,23 +7502,33 @@ snapshots: transitivePeerDependencies: - supports-color - '@vitejs/plugin-vue@6.0.7(vite@8.0.16(@types/node@25.9.1)(yaml@2.9.0))(vue@3.5.24(typescript@6.0.3))': + '@vitejs/plugin-vue@6.0.7(vite@8.0.16(@types/node@25.9.1)(esbuild@0.27.7)(yaml@2.9.0))(vue@3.5.24(typescript@6.0.3))': dependencies: '@rolldown/pluginutils': 1.0.1 - vite: 8.0.16(@types/node@25.9.1)(yaml@2.9.0) + vite: 8.0.16(@types/node@25.9.1)(esbuild@0.27.7)(yaml@2.9.0) vue: 3.5.24(typescript@6.0.3) - '@vitejs/plugin-vue@6.0.7(vite@8.0.16(@types/node@25.9.1)(yaml@2.9.0))(vue@3.5.35(typescript@5.9.3))': + '@vitejs/plugin-vue@6.0.7(vite@8.0.16(@types/node@25.9.1)(esbuild@0.27.7)(yaml@2.9.0))(vue@3.5.35(typescript@6.0.3))': dependencies: '@rolldown/pluginutils': 1.0.1 - vite: 8.0.16(@types/node@25.9.1)(yaml@2.9.0) - vue: 3.5.35(typescript@5.9.3) + vite: 8.0.16(@types/node@25.9.1)(esbuild@0.27.7)(yaml@2.9.0) + vue: 3.5.35(typescript@6.0.3) - '@vitejs/plugin-vue@6.0.7(vite@8.0.16(@types/node@25.9.1)(yaml@2.9.0))(vue@3.5.35(typescript@6.0.3))': + '@vitest/coverage-istanbul@4.1.8(vitest@4.0.18(@types/node@25.9.1)(lightningcss@1.32.0)(yaml@2.9.0))': dependencies: - '@rolldown/pluginutils': 1.0.1 - vite: 8.0.16(@types/node@25.9.1)(yaml@2.9.0) - vue: 3.5.35(typescript@6.0.3) + '@babel/core': 7.29.7 + '@istanbuljs/schema': 0.1.6 + '@jridgewell/gen-mapping': 0.3.13 + '@jridgewell/trace-mapping': 0.3.31 + istanbul-lib-coverage: 3.2.2 + istanbul-lib-report: 3.0.1 + istanbul-reports: 3.2.0 + magicast: 0.5.3 + obug: 2.1.1 + tinyrainbow: 3.1.0 + vitest: 4.0.18(@types/node@25.9.1)(lightningcss@1.32.0)(yaml@2.9.0) + transitivePeerDependencies: + - supports-color '@vitest/coverage-istanbul@4.1.8(vitest@4.1.8)': dependencies: @@ -7112,10 +7542,19 @@ snapshots: magicast: 0.5.3 obug: 2.1.1 tinyrainbow: 3.1.0 - vitest: 4.1.8(@types/node@25.9.1)(@vitest/coverage-istanbul@4.1.8)(vite@8.0.16(@types/node@25.9.1)(yaml@2.9.0)) + vitest: 4.1.8(@types/node@25.9.1)(@vitest/coverage-istanbul@4.1.8)(vite@7.3.5(@types/node@25.9.1)(lightningcss@1.32.0)(yaml@2.9.0)) transitivePeerDependencies: - supports-color + '@vitest/expect@4.0.18': + dependencies: + '@standard-schema/spec': 1.1.0 + '@types/chai': 5.2.3 + '@vitest/spy': 4.0.18 + '@vitest/utils': 4.0.18 + chai: 6.2.2 + tinyrainbow: 3.1.0 + '@vitest/expect@4.1.8': dependencies: '@standard-schema/spec': 1.1.0 @@ -7125,23 +7564,54 @@ snapshots: chai: 6.2.2 tinyrainbow: 3.1.0 - '@vitest/mocker@4.1.8(vite@8.0.16(@types/node@25.9.1)(yaml@2.9.0))': + '@vitest/mocker@4.0.18(vite@7.3.5(@types/node@25.9.1)(lightningcss@1.32.0)(yaml@2.9.0))': + dependencies: + '@vitest/spy': 4.0.18 + estree-walker: 3.0.3 + magic-string: 0.30.21 + optionalDependencies: + vite: 7.3.5(@types/node@25.9.1)(lightningcss@1.32.0)(yaml@2.9.0) + + '@vitest/mocker@4.1.8(vite@7.3.5(@types/node@25.9.1)(lightningcss@1.32.0)(yaml@2.9.0))': + dependencies: + '@vitest/spy': 4.1.8 + estree-walker: 3.0.3 + magic-string: 0.30.21 + optionalDependencies: + vite: 7.3.5(@types/node@25.9.1)(lightningcss@1.32.0)(yaml@2.9.0) + + '@vitest/mocker@4.1.8(vite@8.0.16(@types/node@25.9.1)(esbuild@0.27.7)(yaml@2.9.0))': dependencies: '@vitest/spy': 4.1.8 estree-walker: 3.0.3 magic-string: 0.30.21 optionalDependencies: - vite: 8.0.16(@types/node@25.9.1)(yaml@2.9.0) + vite: 8.0.16(@types/node@25.9.1)(esbuild@0.27.7)(yaml@2.9.0) + + '@vitest/pretty-format@4.0.18': + dependencies: + tinyrainbow: 3.1.0 '@vitest/pretty-format@4.1.8': dependencies: tinyrainbow: 3.1.0 + '@vitest/runner@4.0.18': + dependencies: + '@vitest/utils': 4.0.18 + pathe: 2.0.3 + '@vitest/runner@4.1.8': dependencies: '@vitest/utils': 4.1.8 pathe: 2.0.3 + '@vitest/snapshot@4.0.18': + dependencies: + '@vitest/pretty-format': 4.0.18 + magic-string: 0.30.21 + pathe: 2.0.3 + '@vitest/snapshot@4.1.8': dependencies: '@vitest/pretty-format': 4.1.8 @@ -7149,8 +7619,15 @@ snapshots: magic-string: 0.30.21 pathe: 2.0.3 + '@vitest/spy@4.0.18': {} + '@vitest/spy@4.1.8': {} + '@vitest/utils@4.0.18': + dependencies: + '@vitest/pretty-format': 4.0.18 + tinyrainbow: 3.1.0 + '@vitest/utils@4.1.8': dependencies: '@vitest/pretty-format': 4.1.8 @@ -7302,12 +7779,6 @@ snapshots: vue: 3.5.24(typescript@6.0.3) optional: true - '@vue/server-renderer@3.5.35(vue@3.5.35(typescript@5.9.3))': - dependencies: - '@vue/compiler-ssr': 3.5.35 - '@vue/shared': 3.5.35 - vue: 3.5.35(typescript@5.9.3) - '@vue/server-renderer@3.5.35(vue@3.5.35(typescript@6.0.3))': dependencies: '@vue/compiler-ssr': 3.5.35 @@ -7544,6 +8015,15 @@ snapshots: dependencies: is-windows: 1.0.2 + better-sqlite3@12.10.0: + dependencies: + bindings: 1.5.0 + prebuild-install: 7.1.3 + + bindings@1.5.0: + dependencies: + file-uri-to-path: 1.0.0 + birpc@4.0.0: {} bl@1.2.3: @@ -7551,6 +8031,12 @@ snapshots: readable-stream: 2.3.8 safe-buffer: 5.2.1 + bl@4.1.0: + dependencies: + buffer: 5.7.1 + inherits: 2.0.4 + readable-stream: 3.6.2 + bowser@2.14.1: {} brace-expansion@1.1.15: @@ -7636,6 +8122,8 @@ snapshots: chardet@2.1.1: {} + chownr@1.1.4: {} + chownr@3.0.0: {} ci-info@3.9.0: {} @@ -7781,6 +8269,10 @@ snapshots: optionalDependencies: supports-color: 8.1.1 + decompress-response@6.0.0: + dependencies: + mimic-response: 3.1.0 + decompress-tar@4.1.1: dependencies: file-type: 5.2.0 @@ -7819,6 +8311,8 @@ snapshots: pify: 2.3.0 strip-dirs: 2.1.0 + deep-extend@0.6.0: {} + define-data-property@1.1.4: dependencies: es-define-property: 1.0.1 @@ -7893,6 +8387,35 @@ snapshots: es-toolkit@1.47.0: {} + esbuild@0.27.7: + optionalDependencies: + '@esbuild/aix-ppc64': 0.27.7 + '@esbuild/android-arm': 0.27.7 + '@esbuild/android-arm64': 0.27.7 + '@esbuild/android-x64': 0.27.7 + '@esbuild/darwin-arm64': 0.27.7 + '@esbuild/darwin-x64': 0.27.7 + '@esbuild/freebsd-arm64': 0.27.7 + '@esbuild/freebsd-x64': 0.27.7 + '@esbuild/linux-arm': 0.27.7 + '@esbuild/linux-arm64': 0.27.7 + '@esbuild/linux-ia32': 0.27.7 + '@esbuild/linux-loong64': 0.27.7 + '@esbuild/linux-mips64el': 0.27.7 + '@esbuild/linux-ppc64': 0.27.7 + '@esbuild/linux-riscv64': 0.27.7 + '@esbuild/linux-s390x': 0.27.7 + '@esbuild/linux-x64': 0.27.7 + '@esbuild/netbsd-arm64': 0.27.7 + '@esbuild/netbsd-x64': 0.27.7 + '@esbuild/openbsd-arm64': 0.27.7 + '@esbuild/openbsd-x64': 0.27.7 + '@esbuild/openharmony-arm64': 0.27.7 + '@esbuild/sunos-x64': 0.27.7 + '@esbuild/win32-arm64': 0.27.7 + '@esbuild/win32-ia32': 0.27.7 + '@esbuild/win32-x64': 0.27.7 + escalade@3.2.0: {} escape-string-regexp@4.0.0: {} @@ -7925,6 +8448,8 @@ snapshots: signal-exit: 3.0.7 strip-eof: 1.0.0 + expand-template@2.0.3: {} + expect-type@1.3.0: {} exsolve@1.0.8: {} @@ -7971,6 +8496,8 @@ snapshots: file-type@6.2.0: {} + file-uri-to-path@1.0.0: {} + filelist@1.0.6: dependencies: minimatch: 5.1.9 @@ -8059,6 +8586,8 @@ snapshots: dependencies: resolve-pkg-maps: 1.0.0 + github-from-package@0.0.0: {} + glob-parent@5.1.2: dependencies: is-glob: 4.0.3 @@ -8402,6 +8931,8 @@ snapshots: dependencies: mime-db: 1.52.0 + mimic-response@3.1.0: {} + minimatch@10.2.3: dependencies: brace-expansion: 5.0.6 @@ -8430,6 +8961,8 @@ snapshots: dependencies: minipass: 7.1.3 + mkdirp-classic@0.5.3: {} + mlly@1.8.2: dependencies: acorn: 8.16.0 @@ -8450,8 +8983,14 @@ snapshots: nanoid@3.3.12: {} + napi-build-utils@2.0.0: {} + nice-try@1.0.5: {} + node-abi@3.92.0: + dependencies: + semver: 7.8.1 + node-fetch@2.7.0: dependencies: whatwg-url: 5.0.0 @@ -8680,6 +9219,21 @@ snapshots: picocolors: 1.1.1 source-map-js: 1.2.1 + prebuild-install@7.1.3: + dependencies: + detect-libc: 2.1.2 + expand-template: 2.0.3 + github-from-package: 0.0.0 + minimist: 1.2.8 + mkdirp-classic: 0.5.3 + napi-build-utils: 2.0.0 + node-abi: 3.92.0 + pump: 3.0.4 + rc: 1.2.8 + simple-get: 4.0.1 + tar-fs: 2.1.4 + tunnel-agent: 0.6.0 + prettier@2.8.8: {} process-nextick-args@2.0.1: {} @@ -8730,6 +9284,13 @@ snapshots: '@jitl/quickjs-wasmfile-release-sync': 0.31.0 quickjs-emscripten-core: 0.31.0 + rc@1.2.8: + dependencies: + deep-extend: 0.6.0 + ini: 1.3.8 + minimist: 1.2.8 + strip-json-comments: 2.0.1 + read-yaml-file@1.1.0: dependencies: graceful-fs: 4.2.11 @@ -8944,6 +9505,14 @@ snapshots: signal-exit@4.1.0: {} + simple-concat@1.0.1: {} + + simple-get@4.0.1: + dependencies: + decompress-response: 6.0.0 + once: 1.4.0 + simple-concat: 1.0.1 + slash@3.0.0: {} sortablejs@1.15.7: {} @@ -8971,6 +9540,8 @@ snapshots: stackback@0.0.2: {} + std-env@3.10.0: {} + std-env@4.1.0: {} stream-browserify@3.0.0: @@ -9025,6 +9596,8 @@ snapshots: strip-eof@1.0.0: {} + strip-json-comments@2.0.1: {} + strnum@2.3.0: {} supports-color@7.2.0: @@ -9037,6 +9610,13 @@ snapshots: supports-preserve-symlinks-flag@1.0.0: {} + tar-fs@2.1.4: + dependencies: + chownr: 1.1.4 + mkdirp-classic: 0.5.3 + pump: 3.0.4 + tar-stream: 2.2.0 + tar-fs@3.1.2: dependencies: pump: 3.0.4 @@ -9059,6 +9639,14 @@ snapshots: to-buffer: 1.2.2 xtend: 4.0.2 + tar-stream@2.2.0: + dependencies: + bl: 4.1.0 + end-of-stream: 1.4.5 + fs-constants: 1.0.0 + inherits: 2.0.4 + readable-stream: 3.6.2 + tar-stream@3.2.0: dependencies: b4a: 1.8.1 @@ -9132,6 +9720,10 @@ snapshots: dependencies: tslib: 1.14.1 + tunnel-agent@0.6.0: + dependencies: + safe-buffer: 5.2.1 + turbo-darwin-64@2.8.11: optional: true @@ -9216,7 +9808,7 @@ snapshots: magic-string: 0.30.21 vite-plugin-dynamic-import: 1.6.0 - vite-plugin-dts@4.5.4(@types/node@25.9.1)(rollup@4.61.0)(typescript@5.9.3)(vite@8.0.16(@types/node@25.9.1)(yaml@2.9.0)): + vite-plugin-dts@4.5.4(@types/node@25.9.1)(rollup@4.61.0)(typescript@5.9.3)(vite@8.0.16(@types/node@25.9.1)(esbuild@0.27.7)(yaml@2.9.0)): dependencies: '@microsoft/api-extractor': 7.58.7(@types/node@25.9.1) '@rollup/pluginutils': 5.4.0(rollup@4.61.0) @@ -9229,7 +9821,7 @@ snapshots: magic-string: 0.30.21 typescript: 5.9.3 optionalDependencies: - vite: 8.0.16(@types/node@25.9.1)(yaml@2.9.0) + vite: 8.0.16(@types/node@25.9.1)(esbuild@0.27.7)(yaml@2.9.0) transitivePeerDependencies: - '@types/node' - rollup @@ -9242,18 +9834,32 @@ snapshots: fast-glob: 3.3.3 magic-string: 0.30.21 - vite-plugin-externalize-deps@0.10.0(vite@8.0.16(@types/node@25.9.1)(yaml@2.9.0)): + vite-plugin-externalize-deps@0.10.0(vite@8.0.16(@types/node@25.9.1)(esbuild@0.27.7)(yaml@2.9.0)): dependencies: - vite: 8.0.16(@types/node@25.9.1)(yaml@2.9.0) + vite: 8.0.16(@types/node@25.9.1)(esbuild@0.27.7)(yaml@2.9.0) - vite-plugin-lib-inject-css@2.2.2(vite@8.0.16(@types/node@25.9.1)(yaml@2.9.0)): + vite-plugin-lib-inject-css@2.2.2(vite@8.0.16(@types/node@25.9.1)(esbuild@0.27.7)(yaml@2.9.0)): dependencies: '@ast-grep/napi': 0.36.3 magic-string: 0.30.21 picocolors: 1.1.1 - vite: 8.0.16(@types/node@25.9.1)(yaml@2.9.0) + vite: 8.0.16(@types/node@25.9.1)(esbuild@0.27.7)(yaml@2.9.0) - vite@8.0.16(@types/node@25.9.1)(yaml@2.9.0): + vite@7.3.5(@types/node@25.9.1)(lightningcss@1.32.0)(yaml@2.9.0): + dependencies: + esbuild: 0.27.7 + fdir: 6.5.0(picomatch@4.0.4) + picomatch: 4.0.4 + postcss: 8.5.15 + rollup: 4.61.0 + tinyglobby: 0.2.17 + optionalDependencies: + '@types/node': 25.9.1 + fsevents: 2.3.3 + lightningcss: 1.32.0 + yaml: 2.9.0 + + vite@8.0.16(@types/node@25.9.1)(esbuild@0.27.7)(yaml@2.9.0): dependencies: lightningcss: 1.32.0 picomatch: 4.0.4 @@ -9262,13 +9868,51 @@ snapshots: tinyglobby: 0.2.17 optionalDependencies: '@types/node': 25.9.1 + esbuild: 0.27.7 fsevents: 2.3.3 yaml: 2.9.0 - vitest@4.1.8(@types/node@25.9.1)(@vitest/coverage-istanbul@4.1.8)(vite@8.0.16(@types/node@25.9.1)(yaml@2.9.0)): + vitest@4.0.18(@types/node@25.9.1)(lightningcss@1.32.0)(yaml@2.9.0): + dependencies: + '@vitest/expect': 4.0.18 + '@vitest/mocker': 4.0.18(vite@7.3.5(@types/node@25.9.1)(lightningcss@1.32.0)(yaml@2.9.0)) + '@vitest/pretty-format': 4.0.18 + '@vitest/runner': 4.0.18 + '@vitest/snapshot': 4.0.18 + '@vitest/spy': 4.0.18 + '@vitest/utils': 4.0.18 + es-module-lexer: 1.7.0 + expect-type: 1.3.0 + magic-string: 0.30.21 + obug: 2.1.1 + pathe: 2.0.3 + picomatch: 4.0.4 + std-env: 3.10.0 + tinybench: 2.9.0 + tinyexec: 1.2.4 + tinyglobby: 0.2.17 + tinyrainbow: 3.1.0 + vite: 7.3.5(@types/node@25.9.1)(lightningcss@1.32.0)(yaml@2.9.0) + why-is-node-running: 2.3.0 + optionalDependencies: + '@types/node': 25.9.1 + transitivePeerDependencies: + - jiti + - less + - lightningcss + - msw + - sass + - sass-embedded + - stylus + - sugarss + - terser + - tsx + - yaml + + vitest@4.1.8(@types/node@25.9.1)(@vitest/coverage-istanbul@4.1.8)(vite@7.3.5(@types/node@25.9.1)(lightningcss@1.32.0)(yaml@2.9.0)): dependencies: '@vitest/expect': 4.1.8 - '@vitest/mocker': 4.1.8(vite@8.0.16(@types/node@25.9.1)(yaml@2.9.0)) + '@vitest/mocker': 4.1.8(vite@7.3.5(@types/node@25.9.1)(lightningcss@1.32.0)(yaml@2.9.0)) '@vitest/pretty-format': 4.1.8 '@vitest/runner': 4.1.8 '@vitest/snapshot': 4.1.8 @@ -9285,7 +9929,35 @@ snapshots: tinyexec: 1.2.4 tinyglobby: 0.2.17 tinyrainbow: 3.1.0 - vite: 8.0.16(@types/node@25.9.1)(yaml@2.9.0) + vite: 7.3.5(@types/node@25.9.1)(lightningcss@1.32.0)(yaml@2.9.0) + why-is-node-running: 2.3.0 + optionalDependencies: + '@types/node': 25.9.1 + '@vitest/coverage-istanbul': 4.1.8(vitest@4.0.18(@types/node@25.9.1)(lightningcss@1.32.0)(yaml@2.9.0)) + transitivePeerDependencies: + - msw + + vitest@4.1.8(@types/node@25.9.1)(@vitest/coverage-istanbul@4.1.8)(vite@8.0.16(@types/node@25.9.1)(esbuild@0.27.7)(yaml@2.9.0)): + dependencies: + '@vitest/expect': 4.1.8 + '@vitest/mocker': 4.1.8(vite@8.0.16(@types/node@25.9.1)(esbuild@0.27.7)(yaml@2.9.0)) + '@vitest/pretty-format': 4.1.8 + '@vitest/runner': 4.1.8 + '@vitest/snapshot': 4.1.8 + '@vitest/spy': 4.1.8 + '@vitest/utils': 4.1.8 + es-module-lexer: 2.1.0 + expect-type: 1.3.0 + magic-string: 0.30.21 + obug: 2.1.1 + pathe: 2.0.3 + picomatch: 4.0.4 + std-env: 4.1.0 + tinybench: 2.9.0 + tinyexec: 1.2.4 + tinyglobby: 0.2.17 + tinyrainbow: 3.1.0 + vite: 8.0.16(@types/node@25.9.1)(esbuild@0.27.7)(yaml@2.9.0) why-is-node-running: 2.3.0 optionalDependencies: '@types/node': 25.9.1 @@ -9313,16 +9985,6 @@ snapshots: optionalDependencies: typescript: 6.0.3 - vue@3.5.35(typescript@5.9.3): - dependencies: - '@vue/compiler-dom': 3.5.35 - '@vue/compiler-sfc': 3.5.35 - '@vue/runtime-dom': 3.5.35 - '@vue/server-renderer': 3.5.35(vue@3.5.35(typescript@5.9.3)) - '@vue/shared': 3.5.35 - optionalDependencies: - typescript: 5.9.3 - vue@3.5.35(typescript@6.0.3): dependencies: '@vue/compiler-dom': 3.5.35 diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index ff9e961..fcdb4e1 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -1,19 +1,19 @@ packages: - - workflow + - block - model - - ui - - test - software - - block + - test + - ui + - workflow catalog: "@milaboratories/ts-builder": 1.5.2 "@milaboratories/ts-configs": 1.2.3 - "@platforma-sdk/workflow-tengo": 6.6.1 - "@platforma-sdk/block-tools": 2.10.19 - "@platforma-sdk/model": 1.79.6 - "@platforma-sdk/ui-vue": 1.79.6 - "@platforma-sdk/test": 1.79.10 + "@platforma-sdk/workflow-tengo": 6.6.3 + "@platforma-sdk/block-tools": 2.11.0 + "@platforma-sdk/model": 1.79.14 + "@platforma-sdk/ui-vue": 1.79.14 + "@platforma-sdk/test": 1.79.14 "@platforma-sdk/tengo-builder": 4.0.8 "@platforma-sdk/package-builder": 3.13.0 "@platforma-sdk/blocks-deps-updater": 2.2.0 diff --git a/software/package.json b/software/package.json index bc4663e..bb25a7d 100644 --- a/software/package.json +++ b/software/package.json @@ -1,8 +1,11 @@ { "name": "@platforma-open/milaboratories.sequence-embeddings.software", "version": "1.1.0", - "type": "module", "description": "Block Software — computes per-sequence embeddings via ESM-2 (universal protein language model)", + "files": [ + "./dist/**/*" + ], + "type": "module", "scripts": { "do-pack": "shx rm -f *.tgz && pl-pkg build && pnpm pack && shx mv platforma-open*.tgz package.tgz", "changeset": "changeset", @@ -10,6 +13,10 @@ "build": "pl-pkg build", "prepublishOnly": "pl-pkg prepublish" }, + "devDependencies": { + "@platforma-open/milaboratories.runenv-python-3": "catalog:", + "@platforma-sdk/package-builder": "catalog:" + }, "block-software": { "artifacts": { "py-archive": { @@ -34,9 +41,5 @@ } } } - }, - "devDependencies": { - "@platforma-open/milaboratories.runenv-python-3": "catalog:", - "@platforma-sdk/package-builder": "catalog:" } } diff --git a/test/.oxfmtrc.json b/test/.oxfmtrc.json new file mode 100644 index 0000000..7eff5e7 --- /dev/null +++ b/test/.oxfmtrc.json @@ -0,0 +1,4 @@ +{ + "extends": ["node_modules/@milaboratories/ts-builder/configs/oxfmt.json"], + "ignorePatterns": ["dist", "coverage", "CHANGELOG.md"] +} diff --git a/test/.oxlintrc.json b/test/.oxlintrc.json new file mode 100644 index 0000000..55dd4d4 --- /dev/null +++ b/test/.oxlintrc.json @@ -0,0 +1,3 @@ +{ + "extends": ["node_modules/@milaboratories/ts-builder/dist/configs/oxlint-test.json"] +} diff --git a/test/package.json b/test/package.json index 8bbcb67..01e907e 100644 --- a/test/package.json +++ b/test/package.json @@ -7,16 +7,20 @@ "files": [], "type": "module", "scripts": { - "test": "vitest --passWithNoTests" + "test": "vitest run --passWithNoTests", + "fmt": "ts-builder format", + "check": "ts-builder check --target block-test" }, "dependencies": { "this-block": "workspace:@platforma-open/milaboratories.sequence-embeddings@*" }, "devDependencies": { - "@platforma-sdk/test": "catalog:" + "@milaboratories/ts-builder": "catalog:", + "@milaboratories/ts-configs": "catalog:", + "@platforma-sdk/test": "catalog:", + "vitest": "catalog:" }, "peerDependencies": { - "typescript": "*", - "vitest": "*" + "typescript": "*" } } diff --git a/test/src/wf.test.ts b/test/src/wf.test.ts deleted file mode 100644 index f421087..0000000 --- a/test/src/wf.test.ts +++ /dev/null @@ -1,3 +0,0 @@ -/* - There are no tests yet, create them via blockTest from @platforma-open/sdk-test' function. -*/ diff --git a/test/tsconfig.json b/test/tsconfig.json index 64ebfa3..d7ac02f 100644 --- a/test/tsconfig.json +++ b/test/tsconfig.json @@ -1,16 +1,5 @@ { - "compilerOptions": { - "target": "es2020", - "module": "commonjs", - "moduleResolution": "node", - "esModuleInterop": true, - "strict": true, - "outDir": "./dist", - "rootDir": "./src", - "sourceMap": true, - "declaration": true, - "skipLibCheck": true - }, + "extends": "@milaboratories/ts-configs/block/test", "include": ["src/**/*"], - "exclude": ["node_modules", "dist"] + "files": [] } diff --git a/test/vitest.config.mts b/test/vitest.config.mts index d0d1b5e..609455d 100644 --- a/test/vitest.config.mts +++ b/test/vitest.config.mts @@ -1,7 +1,7 @@ -import { defineConfig } from 'vitest/config'; +import { defineConfig } from "vitest/config"; export default defineConfig({ test: { - watch: false - } -}); \ No newline at end of file + watch: false, + }, +}); diff --git a/turbo.json b/turbo.json index 06ec064..a0530ea 100644 --- a/turbo.json +++ b/turbo.json @@ -3,7 +3,7 @@ "globalDependencies": ["tsconfig.json"], "tasks": { "fmt": { - "outputs": [] + "cache": false }, "check": { "dependsOn": ["^build"], @@ -12,15 +12,19 @@ "build": { "dependsOn": ["^build", "check"], "inputs": ["$TURBO_DEFAULT$"], - "env": ["PL_PKG_DEV", "PL_DOCKER_BUILD", "PL_DOCKER_AUTOPUSH", "PL_DOCKER_REGISTRY", "PL_DOCKER_REGISTRY_PUSH_TO"], + "env": ["PL_PKG_DEV", "PL_DOCKER_REGISTRY_PUSH_TO"], "outputs": ["./dist/**", "./block-pack/**", "./pkg-*.tgz"] }, "build:dev": { "dependsOn": ["build"], "outputs": ["./dist/**"] }, + "do-pack": { + "dependsOn": ["build"], + "outputs": ["package.tgz"] + }, "test": { - "dependsOn": ["^build:dev", "build"], + "dependsOn": ["build", "check"], "passThroughEnv": ["PL_ADDRESS", "PL_TEST_PASSWORD", "PL_TEST_USER", "PL_TEST_PROXY", "DEBUG"] }, "mark-stable": { diff --git a/ui/.oxlintrc.json b/ui/.oxlintrc.json index 4d6532c..5cb5522 100644 --- a/ui/.oxlintrc.json +++ b/ui/.oxlintrc.json @@ -1,3 +1,3 @@ { - "extends": ["node_modules/@milaboratories/ts-builder/dist/configs/oxlint-browser.json"] + "extends": ["node_modules/@milaboratories/ts-builder/dist/configs/oxlint-block-ui.json"] } diff --git a/ui/package.json b/ui/package.json index b444ccd..888c04b 100644 --- a/ui/package.json +++ b/ui/package.json @@ -4,10 +4,10 @@ "type": "module", "scripts": { "fmt": "ts-builder format", - "dev": "ts-builder serve --target browser", - "watch": "ts-builder build --target browser --watch", - "build": "ts-builder build --target browser", - "check": "ts-builder check --target browser" + "dev": "ts-builder serve --target block-ui", + "watch": "ts-builder build --target block-ui --watch", + "build": "ts-builder build --target block-ui", + "check": "ts-builder check --target block-ui" }, "dependencies": { "@platforma-open/milaboratories.sequence-embeddings.model": "workspace:*", @@ -22,9 +22,7 @@ "@milaboratories/ts-configs": "catalog:" }, "peerDependencies": { - "typescript": "*", - "vite": "*", - "vitest": "*", - "vue": "*" + "@types/node": "*", + "typescript": "*" } } diff --git a/ui/tsconfig.json b/ui/tsconfig.json index 7eb0eef..bf561dd 100644 --- a/ui/tsconfig.json +++ b/ui/tsconfig.json @@ -1,8 +1,4 @@ { - "extends": "@milaboratories/ts-configs/browser", - "compilerOptions": { - "rootDir": "./src", - "outDir": "./dist" - }, - "include": ["src/**/*.ts", "src/**/*.tsx", "src/**/*.vue"] + "extends": "@milaboratories/ts-configs/block/ui", + "include": ["src/**/*"] } diff --git a/workflow/format.el b/workflow/format.el index b168a1a..dff4aa7 100755 --- a/workflow/format.el +++ b/workflow/format.el @@ -40,4 +40,3 @@ ;; call format on every file. (dolist (file files) (format-file file)) - diff --git a/workflow/index.d.ts b/workflow/index.d.ts deleted file mode 100644 index 9b27fb7..0000000 --- a/workflow/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -declare type TemplateFromFile = { readonly type: "from-file"; readonly path: string; }; -declare type TplName = "main"; -declare const Templates: Record; -export { Templates }; diff --git a/workflow/index.js b/workflow/index.js deleted file mode 100644 index 0d329ed..0000000 --- a/workflow/index.js +++ /dev/null @@ -1,3 +0,0 @@ -module.exports = { Templates: { - 'main': { type: 'from-file', path: require.resolve('./dist/tengo/tpl/main.plj.gz') } -}} diff --git a/workflow/package.json b/workflow/package.json index e274343..320c835 100644 --- a/workflow/package.json +++ b/workflow/package.json @@ -4,8 +4,9 @@ "description": "Block Workflow", "type": "module", "scripts": { - "build": "shx rm -rf dist && pl-tengo check && pl-tengo build", - "format": "/usr/bin/env emacs --script ./format.el" + "build": "shx rm -rf dist && pl-tengo build", + "format": "/usr/bin/env emacs --script ./format.el || echo 'No emacs.'", + "check": "pl-tengo check" }, "dependencies": { "@platforma-open/milaboratories.protein-embeddings-assets": "catalog:", @@ -14,9 +15,8 @@ }, "devDependencies": { "@platforma-sdk/tengo-builder": "catalog:", - "@platforma-sdk/test": "catalog:" + "@platforma-sdk/test": "catalog:", + "shx": "catalog:" }, - "peerDependencies": { - "vitest": "*" - } + "peerDependencies": {} } diff --git a/workflow/tsconfig.json b/workflow/tsconfig.json deleted file mode 100644 index 4593cba..0000000 --- a/workflow/tsconfig.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "compilerOptions": { - "target": "es2022", - "module": "commonjs", - "moduleResolution": "node", - "esModuleInterop": true, - "strict": true, - "outDir": "./dist", - "rootDir": "./src", - "sourceMap": true, - "declaration": true - }, - "types": [], - "include": ["src/**/*"], - "exclude": ["node_modules", "dist"] -} From dd136a00294ad4c13873090005deec6c6239e3c6 Mon Sep 17 00:00:00 2001 From: Julen Mendieta Date: Mon, 22 Jun 2026 13:55:06 +0200 Subject: [PATCH 2/4] MILAB-6469: changeset for structurer migration --- .changeset/migrate-to-structurer.md | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 .changeset/migrate-to-structurer.md diff --git a/.changeset/migrate-to-structurer.md b/.changeset/migrate-to-structurer.md new file mode 100644 index 0000000..599bf2d --- /dev/null +++ b/.changeset/migrate-to-structurer.md @@ -0,0 +1,8 @@ +--- +'@platforma-open/milaboratories.sequence-embeddings.model': patch +'@platforma-open/milaboratories.sequence-embeddings.ui': patch +'@platforma-open/milaboratories.sequence-embeddings.workflow': patch +'@platforma-open/milaboratories.sequence-embeddings.software': patch +--- + +Migrate block onto the structurer (full SDK upgrade): block-tools 2.11.0, model/ui-vue/test 1.79.14, workflow-tengo 6.6.3. Adopts the canonical tool-managed layout (tsconfig, oxlint/oxfmt, turbo, block index, CI workflows, upgrade-sdk script). From d43ff715219e6ab161d7d3d94b92d2cba4821b8d Mon Sep 17 00:00:00 2001 From: Julen Mendieta Date: Mon, 22 Jun 2026 15:19:42 +0200 Subject: [PATCH 3/4] Rename QC column --- ui/src/pages/ReportTable.vue | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/ui/src/pages/ReportTable.vue b/ui/src/pages/ReportTable.vue index c178dca..e433cec 100644 --- a/ui/src/pages/ReportTable.vue +++ b/ui/src/pages/ReportTable.vue @@ -23,7 +23,7 @@ const resultsStale = computed(() => app.model.outputs.resultsStale === true); // the 2 special tokens (/). Shown in the "Trimmed" column info tooltip. const maxResidues = computed(() => (stats.value?.max_length ?? 1024) - 2); -// Columns are additive where it matters: Total = Successfully embedded + Dropped +// Columns are additive where it matters: Total = Successfully embedded + Skipped (no sequence) // (every input entity ends up in one of those two). Trimmed is a SUBSET of // Successfully embedded (an over-long sequence is truncated but still embedded), // so it is NOT a third slice of Total — surfaced as a separate quality column @@ -109,7 +109,7 @@ const columnDefs = computed[]>(() => { { colId: "dropped", field: "dropped", - headerName: "Dropped", + headerName: "Skipped (no sequence)", type: "numericColumn", valueFormatter: numFmt, headerComponentParams: { From e96db22dd09ac61e3a807b33afa99b925e7e30a8 Mon Sep 17 00:00:00 2001 From: Julen Mendieta Date: Mon, 22 Jun 2026 15:29:10 +0200 Subject: [PATCH 4/4] MILAB-6469: align block/ packageManager to root (pnpm@9.12.0) The structurer downgraded the root packageManager to its canonical pnpm@9.12.0 but leaves block/package.json untouched, so its stale pnpm@9.14.4 created a root/sub-package mismatch (Corepack version-mismatch under strict mode). Align to root, matching the samples-and-data canonical layout. --- block/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/block/package.json b/block/package.json index 14b7f4b..e539459 100644 --- a/block/package.json +++ b/block/package.json @@ -21,7 +21,7 @@ "@platforma-sdk/block-tools": "catalog:", "shx": "catalog:" }, - "packageManager": "pnpm@9.14.4", + "packageManager": "pnpm@9.12.0", "block": { "components": { "workflow": "@platforma-open/milaboratories.sequence-embeddings.workflow/dist/tengo/tpl/main.plj.gz",