From dac7f0563c25f1a97a0d0e5773f91308d381e008 Mon Sep 17 00:00:00 2001 From: Dmitry Bolotin Date: Thu, 25 Jun 2026 01:34:07 +0200 Subject: [PATCH 1/3] feat: adopt slim facade (block/src + from-pack-v2 BlockPointer) Migrate the block onto the new slim-facade paradigm via the SDK structurer (`block-tools structure refresh`): - replace the legacy `block/index.{js,d.ts}` dev-v2 shim with a slim `block/src/` facade (engine-owned `index.ts` + `AGENTS.ts`, author-owned `*-extra.ts`) and a `block/facade` tsconfig; - slim publishable `block/package.json` (block-facade build target); - structurer-managed package.json / tsconfig / CI refresh across packages; - update SDK dep pins. Test tweak: `wf.test.ts` imports `SamplesAndDataBlockPointer` (from-pack-v2) instead of the removed `blockSpec` dev-v2 export, passed to `addBlock`. NOTE (draft): built and tested green against a local backend using pnpm overrides onto local facade SDK `.tgz` builds; those machine-specific `file:` overrides and the corresponding lockfile are intentionally NOT committed, so this draft is not expected to pass CI until finalization. Finalize after the facade SDK publishes: point deps at the published versions, regenerate the lockfile, undraft. --- .github/workflows/build.yaml | 9 ++--- .github/workflows/mark-stable.yaml | 4 +-- block/index.d.ts | 6 ---- block/index.js | 8 ----- block/package.json | 35 ++++++++++++------ block/src/AGENTS.ts | 5 +++ block/src/agents-extra.ts | 8 +++++ block/src/block-extra.ts | 9 +++++ block/src/index.ts | 57 ++++++++++++++++++++++++++++++ block/tsconfig.json | 4 +++ model/package.json | 1 + software/parse-h5ad/package.json | 1 + software/parse-seurat/package.json | 1 + test/src/wf.test.ts | 18 +++++----- ui/package.json | 1 + workflow/package.json | 1 + 16 files changed, 128 insertions(+), 40 deletions(-) delete mode 100644 block/index.d.ts delete mode 100644 block/index.js create mode 100644 block/src/AGENTS.ts create mode 100644 block/src/agents-extra.ts create mode 100644 block/src/block-extra.ts create mode 100644 block/src/index.ts create mode 100644 block/tsconfig.json diff --git a/.github/workflows/build.yaml b/.github/workflows/build.yaml index d2782a0..25ed978 100644 --- a/.github/workflows/build.yaml +++ b/.github/workflows/build.yaml @@ -22,11 +22,12 @@ jobs: - init uses: milaboratory/github-ci/.github/workflows/node-simple-pnpm.yaml@v4 with: - app-name: 'Block: Samples & Data' + app-name: 'Block: Samples And Data' app-name-slug: 'block-samples-and-data' node-version: '20.x' build-script-name: 'build' pnpm-recursive-build: false + test: true test-script-name: 'test' pnpm-recursive-tests: false @@ -54,13 +55,13 @@ jobs: "PL_CI_TEST_PASSWORD": ${{ toJSON(secrets.PL_CI_TEST_PASSWORD) }}, "AWS_CI_IAM_MONOREPO_SIMPLE_ROLE": ${{ toJSON(secrets.AWS_CI_IAM_MONOREPO_SIMPLE_ROLE) }}, - "AWS_CI_TURBOREPO_S3_BUCKET": ${{ toJSON(secrets.AWS_CI_TURBOREPO_US_S3_BUCKET) }}, - "PL_REGISTRY_PLATFORMA_OPEN_UPLOAD_URL": ${{ toJSON(secrets.PL_REGISTRY_PLOPEN_UPLOAD_URL) }}, + "AWS_CI_TURBOREPO_S3_BUCKET": ${{ toJSON(secrets.AWS_CI_TURBOREPO_S3_BUCKET) }}, + "PL_REGISTRY_PLATFORMA_OPEN_UPLOAD_URL": ${{ toJSON(secrets.PL_REGISTRY_PLOPEN_UPLOAD_URL) }}, "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 6b6f650..e98e84a 100644 --- a/.github/workflows/mark-stable.yaml +++ b/.github/workflows/mark-stable.yaml @@ -14,7 +14,7 @@ jobs: - init uses: milaboratory/github-ci/.github/workflows/block-mark-stable.yaml@v4 with: - app-name: 'Block: Samples & Data - Mark Stable' + app-name: 'Block: Samples And Data - Mark Stable' node-version: '20.x' npmrc-config: | { @@ -30,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/block/index.d.ts b/block/index.d.ts deleted file mode 100644 index d2bd596..0000000 --- a/block/index.d.ts +++ /dev/null @@ -1,6 +0,0 @@ -declare const blockSpec: { - type: "dev-v2"; - folder: string; -}; - -export { blockSpec }; diff --git a/block/index.js b/block/index.js deleted file mode 100644 index 469ef77..0000000 --- a/block/index.js +++ /dev/null @@ -1,8 +0,0 @@ -const blockSpec = { - type: "dev-v2", - folder: __dirname, -}; - -module.exports = { - blockSpec, -}; diff --git a/block/package.json b/block/package.json index a533a09..00e6358 100644 --- a/block/package.json +++ b/block/package.json @@ -2,25 +2,38 @@ "name": "@platforma-open/milaboratories.samples-and-data", "version": "1.17.5", "files": [ - "index.d.ts", - "index.js" + "dist", + "block-pack" ], + "type": "module", + "main": "./dist/index.js", + "module": "./dist/index.js", + "types": "./dist/index.d.ts", + "exports": { + ".": { + "sources": "./src/index.ts", + "types": "./dist/index.d.ts", + "default": "./dist/index.js" + } + }, "scripts": { "pretty": "prettier --write \"./**/*.{js,jsx,mjs,cjs,ts,tsx,json,vue}\"", - "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" + "build": "ts-builder build --target block-facade && block-tools pack", + "prepublishOnly": "block-tools publish -r s3://platforma-open-blocks --registry-serve-url https://cdn.platforma.bio/blocks", + "do-pack": "pnpm pack && shx mv *.tgz package.tgz", + "check": "ts-builder type-check --target block-facade" }, - "dependencies": { + "dependencies": {}, + "devDependencies": { + "@milaboratories/ts-builder": "catalog:", + "@milaboratories/ts-configs": "catalog:", "@platforma-open/milaboratories.samples-and-data.model": "workspace:*", "@platforma-open/milaboratories.samples-and-data.ui": "workspace:*", "@platforma-open/milaboratories.samples-and-data.workflow": "workspace:*", - "@platforma-sdk/model": "catalog:" - }, - "devDependencies": { "@platforma-sdk/block-tools": "catalog:", - "shx": "catalog:" + "@platforma-sdk/model": "catalog:", + "shx": "catalog:", + "typescript": "catalog:" }, "packageManager": "pnpm@9.12.0", "block": { diff --git a/block/src/AGENTS.ts b/block/src/AGENTS.ts new file mode 100644 index 0000000..ae9c957 --- /dev/null +++ b/block/src/AGENTS.ts @@ -0,0 +1,5 @@ +// This file is managed by `block-tools structure`. Do not edit by hand. +// Narrow MCP / AI surface. + +export type { BlockContract, BlockOutputs, BlockData, BlockHref } from "./index"; +export * from "./agents-extra"; diff --git a/block/src/agents-extra.ts b/block/src/agents-extra.ts new file mode 100644 index 0000000..228811f --- /dev/null +++ b/block/src/agents-extra.ts @@ -0,0 +1,8 @@ +// Author-owned. `block-tools structure` does not modify this file. +// MCP / AI extension surface. Add types and functions the agent +// surface should expose. +// +// In the future this file will host JS functions the MCP runtime +// can execute. The `.d.ts` declarations stay visible to the agent; +// the JS bodies execute in the MCP code-execution context (the +// agent sees the types but not the implementation). diff --git a/block/src/block-extra.ts b/block/src/block-extra.ts new file mode 100644 index 0000000..1b3272e --- /dev/null +++ b/block/src/block-extra.ts @@ -0,0 +1,9 @@ +// Author-owned. `block-tools structure` does not modify this file. +// Add block-specific helper types or values the consumer surface +// should expose. Anything you `export` here flows out via the +// main entry (./index re-exports this file). +// +// Do NOT redefine: BlockContract, BlockOutputs, BlockData, BlockHref, +// BlockPointer, platforma, or the block-named Block* +// aliases — those names come from ./index and `export *` from this +// file would shadow them. diff --git a/block/src/index.ts b/block/src/index.ts new file mode 100644 index 0000000..6f6c090 --- /dev/null +++ b/block/src/index.ts @@ -0,0 +1,57 @@ +// This file is managed by `block-tools structure`. Do not edit by hand. +// Author content lives in ./block-extra.ts. + +import { platforma } from "@platforma-open/milaboratories.samples-and-data.model"; +import { + InferOutputsType, + InferDataType, + InferHrefType, +} from "@platforma-sdk/model"; + +export { platforma }; + +export type BlockContract = { + outputs: InferOutputsType; + data: InferDataType; + href: InferHrefType; +}; + +export type BlockOutputs = BlockContract["outputs"]; +export type BlockData = BlockContract["data"]; +export type BlockHref = BlockContract["href"]; + +// import.meta.url is a file: URL (always forward-slash, even on Windows: +// file:///C:/…). We expose URLs, NOT paths — the facade stays dependency-free +// and loadable in minimal engines (e.g. QuickJS), and each consumer converts +// at its own edge with the right tool (fileURLToPath in Node), where Windows +// drive letters / %-encoding / UNC are handled correctly. The bundled entry +// sits one dir under the package root (dist/index.js, or src/index.ts in dev), +// so the root is two URL segments up. The structurer owns this layout — +// consumers read these URLs, they never reconstruct /block-pack. +// +// TypeScript ships `ImportMeta.url` only in the `dom`/`webworker` libs; the +// facade tsconfig is lib-minimal (no `dom`, no `@types/node`) by design. We +// type the one ESM-standard member we use with a local cast rather than a +// `declare global` — a global augmentation would leak into the published +// `dist/index.d.ts` and clash with `@types/node`'s `ImportMeta` in full-Node +// consumers (test packages, the Middle Layer). +const selfUrl = (import.meta as ImportMeta & { url: string }).url; +const dirUrl = selfUrl.slice(0, selfUrl.lastIndexOf("/")); +const rootUrl = dirUrl.slice(0, dirUrl.lastIndexOf("/")); + +export const BlockPointer = { + type: "from-pack-v2" as const, + packUrl: rootUrl + "/block-pack", + rootUrl, +} as const; + +// Block-named aliases for readable cross-block imports in tests and +// consumer code. Same types / same runtime value as the universal +// names above; the aliases avoid `as`-renames at the import site. +export type SamplesAndDataBlockContract = BlockContract; +export type SamplesAndDataBlockOutputs = BlockOutputs; +export type SamplesAndDataBlockData = BlockData; +export type SamplesAndDataBlockHref = BlockHref; +export const SamplesAndDataBlockPointer = BlockPointer; + +export * from "./block-extra"; diff --git a/block/tsconfig.json b/block/tsconfig.json new file mode 100644 index 0000000..8b5ec69 --- /dev/null +++ b/block/tsconfig.json @@ -0,0 +1,4 @@ +{ + "extends": "@milaboratories/ts-configs/block/facade", + "include": ["src/**/*"] +} diff --git a/model/package.json b/model/package.json index a0ebf30..9b08c1d 100644 --- a/model/package.json +++ b/model/package.json @@ -1,6 +1,7 @@ { "name": "@platforma-open/milaboratories.samples-and-data.model", "version": "2.8.1", + "private": true, "description": "Block model", "type": "module", "main": "dist/index.cjs", diff --git a/software/parse-h5ad/package.json b/software/parse-h5ad/package.json index bc489f5..9a65bbb 100644 --- a/software/parse-h5ad/package.json +++ b/software/parse-h5ad/package.json @@ -1,6 +1,7 @@ { "name": "@platforma-open/milaboratories.samples-and-data.parse-h5ad", "version": "1.1.4", + "private": true, "description": "Samples and Data software package", "files": [ "./dist/**/*" diff --git a/software/parse-seurat/package.json b/software/parse-seurat/package.json index b36ad58..72f03cf 100644 --- a/software/parse-seurat/package.json +++ b/software/parse-seurat/package.json @@ -1,6 +1,7 @@ { "name": "@platforma-open/milaboratories.samples-and-data.parse-seurat", "version": "1.1.3", + "private": true, "description": "Seurat RDS file parser for Samples and Data", "files": [ "./dist/**/*" diff --git a/test/src/wf.test.ts b/test/src/wf.test.ts index acda587..c2bacf4 100644 --- a/test/src/wf.test.ts +++ b/test/src/wf.test.ts @@ -1,10 +1,10 @@ import type { BlockData } from "@platforma-open/milaboratories.samples-and-data.model"; import { uniquePlId } from "@platforma-sdk/model"; import { blockTest } from "@platforma-sdk/test"; -import { blockSpec } from "this-block"; +import { SamplesAndDataBlockPointer } from "this-block"; blockTest("empty inputs", { timeout: 30000 }, async ({ rawPrj: project, helpers, expect }) => { - const blockId = await project.addBlock("Block", blockSpec); + const blockId = await project.addBlock("Block", SamplesAndDataBlockPointer); await project.runBlock(blockId); await helpers.awaitBlockDone(blockId); const blockState = project.getBlockState(blockId); @@ -20,7 +20,7 @@ blockTest("empty inputs", { timeout: 30000 }, async ({ rawPrj: project, helpers, }); blockTest("simple input", async ({ rawPrj: project, helpers, expect }) => { - const blockId = await project.addBlock("Block", blockSpec); + const blockId = await project.addBlock("Block", SamplesAndDataBlockPointer); const sample1Id = uniquePlId(); const metaColumn1Id = uniquePlId(); const dataset1Id = uniquePlId(); @@ -79,7 +79,7 @@ blockTest("simple input", async ({ rawPrj: project, helpers, expect }) => { }); blockTest("simple multilane input", async ({ rawPrj: project, helpers, expect }) => { - const blockId = await project.addBlock("Block", blockSpec); + const blockId = await project.addBlock("Block", SamplesAndDataBlockPointer); const sample1Id = uniquePlId(); const metaColumn1Id = uniquePlId(); const dataset1Id = uniquePlId(); @@ -143,7 +143,7 @@ blockTest( "multisample h5ad input", { timeout: 100000 }, async ({ rawPrj: project, ml: _ml, helpers, expect }) => { - const blockId = await project.addBlock("Block", blockSpec); + const blockId = await project.addBlock("Block", SamplesAndDataBlockPointer); const sample1Id = uniquePlId(); const sample2Id = uniquePlId(); const dataset1Id = uniquePlId(); @@ -215,7 +215,7 @@ blockTest( "multisample seurat input", { timeout: 100000 }, async ({ rawPrj: project, ml: _ml, helpers, expect }) => { - const blockId = await project.addBlock("Block", blockSpec); + const blockId = await project.addBlock("Block", SamplesAndDataBlockPointer); const sample1Id = uniquePlId(); const sample2Id = uniquePlId(); const dataset1Id = uniquePlId(); @@ -285,7 +285,7 @@ blockTest( ); blockTest("simple h5 input", async ({ rawPrj: project, ml: _ml, helpers, expect }) => { - const blockId = await project.addBlock("Block", blockSpec); + const blockId = await project.addBlock("Block", SamplesAndDataBlockPointer); const sample1Id = uniquePlId(); const dataset1Id = uniquePlId(); @@ -333,7 +333,7 @@ blockTest("simple h5 input", async ({ rawPrj: project, ml: _ml, helpers, expect blockTest( "simple multiplexed fastq input", async ({ rawPrj: project, ml: _ml, helpers, expect }) => { - const blockId = await project.addBlock("Block", blockSpec); + const blockId = await project.addBlock("Block", SamplesAndDataBlockPointer); const sample1Id = uniquePlId(); const sample2Id = uniquePlId(); const metaColumn1Id = uniquePlId(); @@ -418,7 +418,7 @@ blockTest( blockTest( "multiplexed fastq with barcode rules", async ({ rawPrj: project, ml: _ml, helpers, expect }) => { - const blockId = await project.addBlock("Block", blockSpec); + const blockId = await project.addBlock("Block", SamplesAndDataBlockPointer); const sample1Id = uniquePlId(); const sample2Id = uniquePlId(); const metaColumn1Id = uniquePlId(); diff --git a/ui/package.json b/ui/package.json index ad6b82e..c08b9cd 100644 --- a/ui/package.json +++ b/ui/package.json @@ -1,6 +1,7 @@ { "name": "@platforma-open/milaboratories.samples-and-data.ui", "version": "2.10.0", + "private": true, "type": "module", "scripts": { "dev": "ts-builder serve --target block-ui", diff --git a/workflow/package.json b/workflow/package.json index 7d31d6a..1e2c3fb 100644 --- a/workflow/package.json +++ b/workflow/package.json @@ -1,6 +1,7 @@ { "name": "@platforma-open/milaboratories.samples-and-data.workflow", "version": "2.7.2", + "private": true, "description": "Tengo-based template", "files": [ "./dist/**/*" From 1b0f75e5520c4408893ca5023d7d81909cc73fe4 Mon Sep 17 00:00:00 2001 From: Dmitry Bolotin Date: Mon, 29 Jun 2026 18:44:11 +0200 Subject: [PATCH 2/3] chore: upgrade to published facade SDK via structure refresh Regenerated by block-tools structure refresh on published block-tools 2.11.5: SDK catalog bumped to latest (model/ui-vue 1.79.20, test 1.79.21, ts-builder 1.6.0, ts-configs 1.3.0); facade index.ts/AGENTS.ts regenerated (BlockHref dropped by the newer template); prepublishOnly rewritten to the canonical publish address; lockfile refreshed. --- block/package.json | 2 +- block/src/AGENTS.ts | 2 +- block/src/index.ts | 2 - pnpm-lock.yaml | 652 +++++++++++++++++++++++++------------------- pnpm-workspace.yaml | 14 +- 5 files changed, 382 insertions(+), 290 deletions(-) diff --git a/block/package.json b/block/package.json index 00e6358..0042a47 100644 --- a/block/package.json +++ b/block/package.json @@ -19,7 +19,7 @@ "scripts": { "pretty": "prettier --write \"./**/*.{js,jsx,mjs,cjs,ts,tsx,json,vue}\"", "build": "ts-builder build --target block-facade && block-tools pack", - "prepublishOnly": "block-tools publish -r s3://platforma-open-blocks --registry-serve-url https://cdn.platforma.bio/blocks", + "prepublishOnly": "block-tools publish -r s3://milab-euce1-prod-pkgs-s3-block-registry/pub/releases/?region=eu-central-1 --registry-serve-url https://blocks.pl-open.science", "do-pack": "pnpm pack && shx mv *.tgz package.tgz", "check": "ts-builder type-check --target block-facade" }, diff --git a/block/src/AGENTS.ts b/block/src/AGENTS.ts index ae9c957..5cf2589 100644 --- a/block/src/AGENTS.ts +++ b/block/src/AGENTS.ts @@ -1,5 +1,5 @@ // This file is managed by `block-tools structure`. Do not edit by hand. // Narrow MCP / AI surface. -export type { BlockContract, BlockOutputs, BlockData, BlockHref } from "./index"; +export type { BlockContract, BlockOutputs, BlockData } from "./index"; export * from "./agents-extra"; diff --git a/block/src/index.ts b/block/src/index.ts index 6f6c090..d672f20 100644 --- a/block/src/index.ts +++ b/block/src/index.ts @@ -18,7 +18,6 @@ export type BlockContract = { export type BlockOutputs = BlockContract["outputs"]; export type BlockData = BlockContract["data"]; -export type BlockHref = BlockContract["href"]; // import.meta.url is a file: URL (always forward-slash, even on Windows: // file:///C:/…). We expose URLs, NOT paths — the facade stays dependency-free @@ -51,7 +50,6 @@ export const BlockPointer = { export type SamplesAndDataBlockContract = BlockContract; export type SamplesAndDataBlockOutputs = BlockOutputs; export type SamplesAndDataBlockData = BlockData; -export type SamplesAndDataBlockHref = BlockHref; export const SamplesAndDataBlockPointer = BlockPointer; export * from "./block-extra"; diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 6233e33..c56a1df 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -16,11 +16,11 @@ catalogs: specifier: ^1.31.2 version: 1.31.2 '@milaboratories/ts-builder': - specifier: 1.5.2 - version: 1.5.2 + specifier: 1.6.0 + version: 1.6.0 '@milaboratories/ts-configs': - specifier: 1.2.3 - version: 1.2.3 + specifier: 1.3.0 + version: 1.3.0 '@platforma-open/milaboratories.runenv-python-3': specifier: ^1.7.5 version: 1.7.5 @@ -28,23 +28,23 @@ catalogs: specifier: ^1.0.1 version: 1.0.1 '@platforma-sdk/block-tools': - specifier: 2.11.3 - version: 2.11.3 + specifier: 2.11.5 + version: 2.11.5 '@platforma-sdk/model': - specifier: 1.79.17 - version: 1.79.17 + specifier: 1.79.20 + version: 1.79.20 '@platforma-sdk/package-builder': specifier: 3.14.0 version: 3.14.0 '@platforma-sdk/tengo-builder': - specifier: 4.0.10 - version: 4.0.10 + specifier: 4.0.11 + version: 4.0.11 '@platforma-sdk/test': - specifier: 1.79.19 - version: 1.79.19 + specifier: 1.79.21 + version: 1.79.21 '@platforma-sdk/ui-vue': - specifier: 1.79.17 - version: 1.79.17 + specifier: 1.79.20 + version: 1.79.20 '@platforma-sdk/workflow-tengo': specifier: 6.6.5 version: 6.6.5 @@ -66,6 +66,9 @@ catalogs: turbo: specifier: ^2.6.1 version: 2.6.1 + typescript: + specifier: ~5.6.3 + version: 5.6.3 utility-types: specifier: ^3.11.0 version: 3.11.0 @@ -95,10 +98,10 @@ importers: version: 2.29.7(@types/node@24.5.2) '@milaboratories/ts-builder': specifier: 'catalog:' - version: 1.5.2(@types/node@24.5.2)(rollup@4.37.0)(vue@3.5.25(typescript@5.9.3))(yaml@2.8.1) + version: 1.6.0(@types/node@24.5.2)(rollup@4.37.0)(vue@3.5.25(typescript@5.9.3))(yaml@2.8.1) '@platforma-sdk/block-tools': specifier: 'catalog:' - version: 2.11.3(@types/node@24.5.2) + version: 2.11.5(@types/node@24.5.2) shx: specifier: 'catalog:' version: 0.4.0 @@ -107,7 +110,13 @@ importers: version: 2.6.1 block: - dependencies: + devDependencies: + '@milaboratories/ts-builder': + specifier: 'catalog:' + version: 1.6.0(@types/node@24.5.2)(rollup@4.37.0)(vue@3.5.25(typescript@5.6.3))(yaml@2.8.1) + '@milaboratories/ts-configs': + specifier: 'catalog:' + version: 1.3.0 '@platforma-open/milaboratories.samples-and-data.model': specifier: workspace:* version: link:../model @@ -117,22 +126,24 @@ importers: '@platforma-open/milaboratories.samples-and-data.workflow': specifier: workspace:* version: link:../workflow - '@platforma-sdk/model': - specifier: 'catalog:' - version: 1.79.17 - devDependencies: '@platforma-sdk/block-tools': specifier: 'catalog:' - version: 2.11.3(@types/node@24.5.2) + version: 2.11.5(@types/node@24.5.2) + '@platforma-sdk/model': + specifier: 'catalog:' + version: 1.79.20 shx: specifier: 'catalog:' version: 0.4.0 + typescript: + specifier: 'catalog:' + version: 5.6.3 model: dependencies: '@platforma-sdk/model': specifier: 'catalog:' - version: 1.79.17 + version: 1.79.20 '@types/node': specifier: '*' version: 24.5.2 @@ -145,13 +156,13 @@ importers: devDependencies: '@milaboratories/ts-builder': specifier: 'catalog:' - version: 1.5.2(@types/node@24.5.2)(rollup@4.37.0)(vue@3.5.25(typescript@5.8.2))(yaml@2.8.1) + version: 1.6.0(@types/node@24.5.2)(rollup@4.37.0)(vue@3.5.25(typescript@5.8.2))(yaml@2.8.1) '@milaboratories/ts-configs': specifier: 'catalog:' - version: 1.2.3 + version: 1.3.0 '@platforma-sdk/block-tools': specifier: 'catalog:' - version: 2.11.3(@types/node@24.5.2) + version: 2.11.5(@types/node@24.5.2) software/parse-h5ad: devDependencies: @@ -181,7 +192,7 @@ importers: version: link:../model '@platforma-sdk/model': specifier: 'catalog:' - version: 1.79.17 + version: 1.79.20 this-block: specifier: workspace:@platforma-open/milaboratories.samples-and-data@* version: link:../block @@ -191,13 +202,13 @@ importers: devDependencies: '@milaboratories/ts-builder': specifier: 'catalog:' - version: 1.5.2(@types/node@24.5.2)(rollup@4.37.0)(vue@3.5.25(typescript@5.8.2))(yaml@2.8.1) + version: 1.6.0(@types/node@24.5.2)(rollup@4.37.0)(vue@3.5.25(typescript@5.8.2))(yaml@2.8.1) '@milaboratories/ts-configs': specifier: 'catalog:' - version: 1.2.3 + version: 1.3.0 '@platforma-sdk/test': specifier: 'catalog:' - version: 1.79.19(@bytecodealliance/preview2-shim@0.17.8)(@types/node@24.5.2)(vite@6.2.3(@types/node@24.5.2)(lightningcss@1.32.0)(yaml@2.8.1)) + version: 1.79.21(@bytecodealliance/preview2-shim@0.17.8)(@types/node@24.5.2)(vite@6.2.3(@types/node@24.5.2)(lightningcss@1.32.0)(yaml@2.8.1)) vitest: specifier: 'catalog:' version: 4.0.10(@types/node@24.5.2)(lightningcss@1.32.0)(yaml@2.8.1) @@ -209,7 +220,7 @@ importers: version: link:../model '@platforma-sdk/ui-vue': specifier: 'catalog:' - version: 1.79.17(@bytecodealliance/preview2-shim@0.17.8)(typescript@5.8.2) + version: 1.79.20(@bytecodealliance/preview2-shim@0.17.8)(typescript@5.8.2) typescript: specifier: '*' version: 5.8.2 @@ -225,13 +236,13 @@ importers: version: 1.31.2 '@milaboratories/ts-builder': specifier: 'catalog:' - version: 1.5.2(@types/node@24.5.2)(rollup@4.37.0)(vue@3.5.24(typescript@5.8.2))(yaml@2.8.1) + version: 1.6.0(@types/node@24.5.2)(rollup@4.37.0)(vue@3.5.24(typescript@5.8.2))(yaml@2.8.1) '@milaboratories/ts-configs': specifier: 'catalog:' - version: 1.2.3 + version: 1.3.0 '@platforma-sdk/model': specifier: 'catalog:' - version: 1.79.17 + version: 1.79.20 '@types/node': specifier: '*' version: 24.5.2 @@ -274,10 +285,10 @@ importers: devDependencies: '@platforma-sdk/tengo-builder': specifier: 'catalog:' - version: 4.0.10 + version: 4.0.11 '@platforma-sdk/test': specifier: 'catalog:' - version: 1.79.19(@bytecodealliance/preview2-shim@0.17.8)(@types/node@24.5.2)(vite@8.0.16(@types/node@24.5.2)(yaml@2.8.1)) + version: 1.79.21(@bytecodealliance/preview2-shim@0.17.8)(@types/node@24.5.2)(vite@8.0.16(@types/node@24.5.2)(yaml@2.8.1)) shx: specifier: 'catalog:' version: 0.4.0 @@ -515,9 +526,9 @@ packages: resolution: {integrity: sha512-qsaF+9Qcm2Qv8SRIMMscAvG4O3lJ0F1GuMo5HR/Bp02LopNgnZBC/EkbevHFeGs4ls/oPz9v+Bsmzbkbe+0dUw==} engines: {node: '>=6.9.0'} - '@babel/generator@8.0.0-rc.3': - resolution: {integrity: sha512-em37/13/nR320G4jab/nIIHZgc2Wz2y/D39lxnTyxB4/D/omPQncl/lSdlnJY1OhQcRGugTSIF2l/69o31C9dA==} - engines: {node: ^20.19.0 || >=22.12.0} + '@babel/generator@8.0.0': + resolution: {integrity: sha512-NT9NrVwJsbSV6Y2FSstWa71EETOnzrjkL5/wX3D2mYHtKM+qvqB1DvR4D0Setb/gDBsHzRICifwEWMO8CnTF6g==} + engines: {node: ^22.18.0 || >=24.11.0} '@babel/helper-compilation-targets@7.28.6': resolution: {integrity: sha512-JYtls3hqi15fcx5GaSNL7SCTJ2MNmjrkHXg4FSpOA/grxK8KwyZ5bubHsCq8FXCkua6xhuaaBit+3b7+VZRfcA==} @@ -541,17 +552,17 @@ packages: resolution: {integrity: sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==} engines: {node: '>=6.9.0'} - '@babel/helper-string-parser@8.0.0-rc.6': - resolution: {integrity: sha512-BCkFy+zN6kXQed3YOT7aJl93NfDSzQc3pBfsvTVPs9gU9X3V0aefEF5kwBT0E+mDWH9QgKaZstYUQN9VdQZT4g==} + '@babel/helper-string-parser@8.0.0': + resolution: {integrity: sha512-6mJgmFFFIIO82vvoLt9XtRC7/TkzXfts1t/SpRX4IHSzMgqoPYCWesVu1udUPUWioAE/2fcG6WuI8zrkE1gwrg==} engines: {node: ^22.18.0 || >=24.11.0} '@babel/helper-validator-identifier@7.28.5': resolution: {integrity: sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==} engines: {node: '>=6.9.0'} - '@babel/helper-validator-identifier@8.0.0-rc.3': - resolution: {integrity: sha512-8AWCJ2VJJyDFlGBep5GpaaQ9AAaE/FjAcrqI7jyssYhtL7WGV0DOKpJsQqM037xDbpRLHXsY8TwU7zDma7coOw==} - engines: {node: ^20.19.0 || >=22.12.0} + '@babel/helper-validator-identifier@8.0.2': + resolution: {integrity: sha512-9Fr9QeyCAyi1BR1jKZ6uYQ24EIhQUx5ReHfQU7drOE+TPOb+w11/dsqLkMOT2U29OdCT71XajrOT8xDc1C7orA==} + engines: {node: ^22.18.0 || >=24.11.0} '@babel/helper-validator-option@7.27.1': resolution: {integrity: sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==} @@ -566,9 +577,9 @@ packages: engines: {node: '>=6.0.0'} hasBin: true - '@babel/parser@8.0.0-rc.3': - resolution: {integrity: sha512-B20dvP3MfNc/XS5KKCHy/oyWl5IA6Cn9YjXRdDlCjNmUFrjvLXMNUfQq/QUy9fnG2gYkKKcrto2YaF9B32ToOQ==} - engines: {node: ^20.19.0 || >=22.12.0} + '@babel/parser@8.0.0': + resolution: {integrity: sha512-aLxAE+imI9bCcyaPrUDjBv3uSkWieifjLe0kuFOZF0zli0L6GCsTmsePnTr55adbIAgYz2zhN1vnFimCBUYcRQ==} + engines: {node: ^22.18.0 || >=24.11.0} hasBin: true '@babel/runtime@7.26.0': @@ -587,9 +598,9 @@ packages: resolution: {integrity: sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A==} engines: {node: '>=6.9.0'} - '@babel/types@8.0.0-rc.3': - resolution: {integrity: sha512-mOm5ZrYmphGfqVWoH5YYMTITb3cDXsFgmvFlvkvWDMsR9X8RFnt7a0Wb6yNIdoFsiMO9WjYLq+U/FMtqIYAF8Q==} - engines: {node: ^20.19.0 || >=22.12.0} + '@babel/types@8.0.0': + resolution: {integrity: sha512-K8ponJDxBwDHigkeFqaqT5wLGl4bTlwMafR8k7b5CPxr6Ww+UG9ls8Yx6Tcpboxu97eeGVEEyKcHmEyOwN1vSw==} + engines: {node: ^22.18.0 || >=24.11.0} '@bufbuild/protobuf@2.6.2': resolution: {integrity: sha512-vLu7SRY84CV/Dd+NUdgtidn2hS5hSMUC1vDBY0VcviTdgRYkU43vIz3vIFbmx14cX1r+mM7WjzE5Fl1fGEM0RQ==} @@ -665,14 +676,14 @@ packages: '@emnapi/core@1.10.0': resolution: {integrity: sha512-yq6OkJ4p82CAfPl0u9mQebQHKPJkY7WrIuk205cTYnYe+k2Z8YBh11FrbRG/H6ihirqcacOgl2BIO8oyMQLeXw==} - '@emnapi/core@1.11.0': - resolution: {integrity: sha512-l9Oo58x0HOP5znGzVhYW9U3e5wVuA4LAZU2AGezTmkhO1CgQRFDhDg4nneHsu/t3WniXg9QrG2nIXL/ZS8ln8Q==} + '@emnapi/core@1.11.1': + resolution: {integrity: sha512-RSvbQmHzdKzNsLYa/wHrbc3KN4sYLKAdPZxqiM2HATqv/SBk2/ENSHpvXGaLOMcsAyz0poEGqkmmKYG3OWiJEQ==} '@emnapi/runtime@1.10.0': resolution: {integrity: sha512-ewvYlk86xUoGI0zQRNq/mC+16R1QeDlKQy21Ki3oSYXNgLb45GV1P6A0M+/s6nyCuNDqe5VpaY84BzXGwVbwFA==} - '@emnapi/runtime@1.11.0': - resolution: {integrity: sha512-55coeOFKHv1ywEcUXJtWU5f+Jr/W5tZDvZig8DLKSwUN1JpROQ4rk/SNOQiFWmaR/VKF4zuFyW1B8JduOSv6Pg==} + '@emnapi/runtime@1.11.1': + resolution: {integrity: sha512-vgj7R3y3Wgx24IQaGPA/R6YFXLHVMOZ0uVEyIQPaWs+rd1AzfEMXlAC22FYwO1XkKR6NPsq7mUandH8oIRdZFw==} '@emnapi/wasi-threads@1.2.1': resolution: {integrity: sha512-uTII7OYF+/Mes/MrcIOYp5yOtSMLBWSIoLPpcgwipoiKbli6k322tcoFsxoIIxPDqW01SQGAgko4EzZi2BNv2w==} @@ -1055,12 +1066,12 @@ packages: resolution: {integrity: sha512-zOkD4aWNbembwI+AsPTz7nmWC1VPA4rwGBc+Nd5jPpKVh7rCtZwQrlOP5mVqRVMKIAjb1nU8kzzCGfqNPqfJjA==} engines: {node: '>=22'} - '@milaboratories/pf-driver@1.7.13': - resolution: {integrity: sha512-p+TyMp6yy1BYj+2V4GknhBIZSlHSy0BeBGRINc4D1UkNwl/pliuK2Ry9qKOWk1x/BW1zIG0Maho1uGwsrJvV9A==} + '@milaboratories/pf-driver@1.7.14': + resolution: {integrity: sha512-JRuMmuhObyD27MtpCcimGklr2yMJ2PobcYJ2y5k+UuhQWXKllhEDlUAyv2Xw/I7Xxym8Nn2npcVdOaJvTP3bPA==} engines: {node: '>=22.19.0'} - '@milaboratories/pf-spec-driver@1.4.15': - resolution: {integrity: sha512-jqqEO3bJ42///g8NOatXcPk7DatZ5xgFRNdpIhiiht81trZ2mF+diSkLBKRrU2hmiywSMm6iI8YmUQAfyy3Euw==} + '@milaboratories/pf-spec-driver@1.4.16': + resolution: {integrity: sha512-x6SQVUU3fl+1fFavCSzc1DNMB08HKoo0PT5dpXJWAi6oEw77yueoe1StZJVY0Kgj1BpVhlmuuC87PJu8s4eFRw==} '@milaboratories/pframes-rs-node@1.1.52': resolution: {integrity: sha512-Uu4KsQx0GiKvFASI+Cm0nMCMieUVo35mpz4j8mYUYImr7S+bVDDcHweCWrkLkSeImnOQnYHVo9RycViG6QwUQw==} @@ -1079,8 +1090,8 @@ packages: '@milaboratories/pl-model-common': 1.46.2 '@milaboratories/pl-model-middle-layer': 1.30.7 - '@milaboratories/pl-client@3.11.5': - resolution: {integrity: sha512-8ftoKYPwL+s6f5j7psXxgHTkZBgexvtr+sBish1XR71J3Vgdc6edNJvlcFjtTexu91CWoAex1psp5WTZYnnE8g==} + '@milaboratories/pl-client@3.12.0': + resolution: {integrity: sha512-uca6tbW7hy7H/Sf010/9HNQMFKwf6bJ/JONyNgvQB+hGdJZb//vjw0xoBQDun0wSAkPm+9H2I+e0q6RUfcNZng==} engines: {node: '>=22.19.0'} '@milaboratories/pl-config@1.8.2': @@ -1090,8 +1101,8 @@ packages: resolution: {integrity: sha512-7WvA761yI7eLCdJE19uNa/a6fLxytVrKJ/utBJ6GelZQFuA/LT12VkG6r0uAFtU8afY9Sr89078oLzZSZJR/oA==} engines: {node: '>=22.19.0'} - '@milaboratories/pl-drivers@1.16.1': - resolution: {integrity: sha512-mG0x7+BVU3nNRg9Nshan57pPg/kVwK5exUIFOWQsNTUgdzpXpSTSnCJC43O0k6QWHlrzkAaroUAE25ByrVx7gg==} + '@milaboratories/pl-drivers@1.16.2': + resolution: {integrity: sha512-wTg/I+H9dCtIDw8c+YDGTCDiTV6HkigFsTtx0ykBX67x6Ey01wQdDJRZcUYFrgh4EusbdElWjPP7HNBcTtypzQ==} engines: {node: '>=22'} '@milaboratories/pl-error-like@1.12.10': @@ -1100,8 +1111,8 @@ packages: '@milaboratories/pl-error-like@1.12.9': resolution: {integrity: sha512-9qlfawLFO4qG656ayvVSRholhhwlfXUvKKllXpHadqbnf2zO2oCd+5J76bPaFXDz/A3T+1eokCnCX74JsqCYSw==} - '@milaboratories/pl-errors@1.4.23': - resolution: {integrity: sha512-HfqCQqR3CFxFehMCDg94YOYu9KY3uxel2wLaujPdZ4rSnUJccOnUP6KjGqAiZhS/GnQcWARMZB3smNIDj/dCHA==} + '@milaboratories/pl-errors@1.4.24': + resolution: {integrity: sha512-pV0oF0zO6bwAo/llQlu4Q00uI0guPQ9Wn+coK3pwLrateKidVRH/2XhwUgTwgS8vDECBNCgtYR6E/Im+nl+FMw==} '@milaboratories/pl-healthcheck@1.0.1': resolution: {integrity: sha512-eiYd/TFm18SW4EY8vkI3c+fcPnjUu3Hd1GnPLWCN8U+dNmp/tnrzfeCgaY4xO/s0vkHNX9E7IrsQiMg2Ioz4rw==} @@ -1110,12 +1121,12 @@ 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.37': - resolution: {integrity: sha512-Op1vADLQIZH2v3+aks/Coa+uEzOtr+4se0LhG037ZApvfoRq+uX+Z4HzdXec0hcUMO7Z9hnDDo5Er0+fNGifMA==} + '@milaboratories/pl-middle-layer@1.64.39': + resolution: {integrity: sha512-yTbIjwK+2fUAZh5a0KqvfOdVEHmek2wq+qmwzoMFvqrLAq0XbYdWYTqnnNYPsLz7fpp3SlaYgUDaVJiZ8Z8SnA==} engines: {node: '>=22.19.0'} - '@milaboratories/pl-model-backend@1.4.8': - resolution: {integrity: sha512-1MD6WZR9f0DPYMfaU/iFf3LYByWu8IWCCXNDDC+ARSlSAvi/aVImoowUmxlxB5cOgSbjPHmw+QIUVkB5oSC0wg==} + '@milaboratories/pl-model-backend@1.4.9': + resolution: {integrity: sha512-84+Pv2RhonE/ZwR5bXipOGK4cC5V3C4vmhzIgc8TWpgLxUNsjCjoodSo3bzPcpA+URShTf4+3h4C28O/wO/MCw==} '@milaboratories/pl-model-common@1.31.2': resolution: {integrity: sha512-dnK0zXzylN7MAO1Nyx8EJargaqa94iDDEDwZW7d1/lRl1p50cR9zGP8pUnIy1I8UcI4lzH34f81RRQy6AbTuTw==} @@ -1126,11 +1137,11 @@ packages: '@milaboratories/pl-model-middle-layer@1.30.7': resolution: {integrity: sha512-rs9x3Ron4ujR/UOdEgB8WUB1SvZ8ZAScT1Av/e4or+iiQ/CzhmK9nqtYamHVwKV+JgwIFbXQwxGvIHDVz955dQ==} - '@milaboratories/pl-model-middle-layer@1.30.8': - resolution: {integrity: sha512-TH5kYb8YN40QaZYAVf2+hrNgAIMbJamk0GH7GaHEHdbsEkKLyuZcyz//zXaDEo/m9ACuI6yHC1ULBymL3p73Sg==} + '@milaboratories/pl-model-middle-layer@1.30.9': + resolution: {integrity: sha512-fnrCjWPR0HeytWC3rnHkY3bpNk3UOuED+lwmauhYBKRaF46cV1df46clJSkGNZHS9g439SYwclW4no2X/ALaFQ==} - '@milaboratories/pl-tree@1.12.13': - resolution: {integrity: sha512-ub/YLAzvTOs6QzSg0H/+luZ/7AHqsM+mte7SUNjivJBbC5OFMVcNeyQrLKjKu2JETRFAxIHv/qMQMnLbsdK2Lw==} + '@milaboratories/pl-tree@1.12.14': + resolution: {integrity: sha512-G6uUG+3b4rH0eEQP6B31unFJtxsutETJckvapqXd9u+Uo906mK4w5u6DnXcNWfhWhKx3/hp8v89CsYSDO3b7Qw==} engines: {node: '>=22.19.0'} '@milaboratories/ptabler-expression-js@1.2.31': @@ -1147,19 +1158,19 @@ packages: os: [darwin, linux, win32] hasBin: true - '@milaboratories/ts-builder@1.5.2': - resolution: {integrity: sha512-aSqGW/3JdlQrnIYJVQR2z9bO+iYSGHg84xzXW0kfVo15dewvlfckhVs/4YVhTTZdO5xbgfhEsk370q1FcOgNaw==} + '@milaboratories/ts-builder@1.6.0': + resolution: {integrity: sha512-OlQ38jsriFf7qS5AmNIch65qQAOZBRFaLT15N/JJqe9dIytKJNS8Ff9G4vowWtFiRzyeyWRArBtgVOeAmoYuKQ==} hasBin: true - '@milaboratories/ts-configs@1.2.3': - resolution: {integrity: sha512-NALtuzTbSzAz2Uk7X1sWq3rBo4XAV/vAQ1Mf7IfiNiv1euZ+0+TF0NDJMNiEcU6BT/Q55dATSKhIY2r680ljXw==} + '@milaboratories/ts-configs@1.3.0': + resolution: {integrity: sha512-6rZaMOJotG+v6eXoupHgPqxArpNBNl0f7sd5K+kUo1PUhPTe632eLJtEeBbFtwDGNYqL9QUacd4pT5t6oDOf0A==} '@milaboratories/ts-helpers@1.8.3': resolution: {integrity: sha512-HK3AmNZl2fOzMHot2+ihKsOC+fluwhl5261VTn1zGS3LRpmC9bCk/po8SzsVmg79ccI5nESFTdz+BRaLsXncmQ==} engines: {node: '>=22.19.0'} - '@milaboratories/uikit@2.15.10': - resolution: {integrity: sha512-y8Va+PkJTD5itT9LEPJyHx9ZINDtjlGH4w5MnESOvHJOH2UbYKhr2xbsuYQZQyAuNUO9Il7hBbudPKNIRrCT5A==} + '@milaboratories/uikit@2.15.11': + resolution: {integrity: sha512-oBQiPXpHEwg1dLptfCQNtpRrJ3stunjrTWiP5U90rAXl4c6Z/Ks7YU/fVvoqdBsoSBQ6nEcAG0Sk4sV8DVRlJQ==} '@napi-rs/wasm-runtime@1.1.5': resolution: {integrity: sha512-AWPoBRJ9tsnVhor4sjO7rkni+7p+2IAEFj6cx06UgP10jkQHqay/36uRV/bFkgrh18D9vb4cr8Q0Pthskgzy+Q==} @@ -1167,6 +1178,12 @@ packages: '@emnapi/core': ^1.7.1 '@emnapi/runtime': ^1.7.1 + '@napi-rs/wasm-runtime@1.1.6': + resolution: {integrity: sha512-ZLv/JdUfkvOy9eCnnBaGfiO+XimbjebAeO+MRQqD/B+FR1tnRN0tpKSJHRbE8sFfS6aqsXZ67TQjfwfsxULVbg==} + peerDependencies: + '@emnapi/core': ^1.7.1 + '@emnapi/runtime': ^1.7.1 + '@noble/hashes@1.4.0': resolution: {integrity: sha512-V1JJ1WTRUqHHrOSh597hURcMqVKVGL/ea3kv0gSnEdsEZ0/+VyPghM1lMNGc00z7CIQorSvbKpuJkxvuHbvdbg==} engines: {node: '>= 16'} @@ -1193,8 +1210,8 @@ packages: '@oxc-project/types@0.133.0': resolution: {integrity: sha512-KzkdCd6Uxqnf6l3HOw1xfatAlUURA0g14cvBYFyJ5SaNOQbOUvBr9PKArcPcrNIeRsBdgcUzOGrhKveVpvOIGA==} - '@oxc-project/types@0.135.0': - resolution: {integrity: sha512-wR+xRdFkUBMvcAjBJ2q2kcZM6d+DKu2NgoOyxZgYwZdLhmiv6+rnO8PZ/P68kMiZtIKm+pW7zyEJ4kSOs0vo+Q==} + '@oxc-project/types@0.137.0': + resolution: {integrity: sha512-WT+Gb24i8hmvo85AIv2oEYouEXkRlKAlT9WaCa3TfLgNCN+GhrJOGZuIlMouAh38Qe4QOx26eUOVsq70qXrywA==} '@oxfmt/binding-android-arm-eabi@0.35.0': resolution: {integrity: sha512-BaRKlM3DyG81y/xWTsE6gZiv89F/3pHe2BqX2H4JbiB8HNVlWWtplzgATAE5IDSdwChdeuWLDTQzJ92Lglw3ZA==} @@ -1738,16 +1755,16 @@ packages: '@platforma-open/milaboratories.software-small-binaries@2.1.1': resolution: {integrity: sha512-KN1PR7YgUUfx1dxh/TtcoWpSZbOXbRxXzQuJ505qHuXuE0spYwC7bXnvJsEYbEwRcPMa0foTrjBnPNORE4yr+Q==} - '@platforma-sdk/block-tools@2.11.3': - resolution: {integrity: sha512-YnFRtgRcXMLUv3T5v5C+80EMa5pdYlAFCfKCPCriVs3Mf/pYYnqWvqVhNOFR3DiV+NGYDZK4D92toPnbvzzsMA==} + '@platforma-sdk/block-tools@2.11.5': + resolution: {integrity: sha512-dM4KLiJLz3zQgJfJklq9M8/Q5yTIiaDLZ2ui1o0fsKoe3wB+cGA0VJCNAjjgLeKmvZd6zqd+2OmXpCn5pOBn+g==} hasBin: true '@platforma-sdk/blocks-deps-updater@2.2.0': resolution: {integrity: sha512-p9lBxhFXM9WoRsrJO7dfkiXSK+1m63yIn1sKhBO71eMbhrLMyVYHEOeNf3w5OCdbRF5QsNhXzWuiTmFK3zHFsA==} hasBin: true - '@platforma-sdk/model@1.79.17': - resolution: {integrity: sha512-EGSNAkfchxRnKcuaudYlNoHQgZqRMqI6AZ54pdscjppssscZOPHcv90ytmbBfXAANhykOCKJS9zx2JgmfUQtSQ==} + '@platforma-sdk/model@1.79.20': + resolution: {integrity: sha512-0ULETzwgo4E5rIddn/PoCAY5gSv9luDYAaSp66b8u3u1XTh43k7fgOpobu/rrfHJMiY9IGfzALDlo6jtvMLUyQ==} '@platforma-sdk/package-builder-lib@1.1.0': resolution: {integrity: sha512-h/Hx4Fg+kGnX2sVPWJa48JHbSEofTnaOescTKBP1Py5wl3A68BjqKaI6yybLWSR5Ojp3tHNNlvFSAnoF2QYMMg==} @@ -1756,16 +1773,16 @@ packages: resolution: {integrity: sha512-7bRducsc9NLc1zo0GRfz3RHSTejxFfmFvr21EH8NBndGaCj5KvHt2+0jmQsSI1Sl7ZCaj+zQKWWukRlsi+b/uA==} hasBin: true - '@platforma-sdk/tengo-builder@4.0.10': - resolution: {integrity: sha512-kZhLUjUF4FWr4R32rDdygGqWn37TsoIlLyW+leDNncuURIQBe2wOMWKZHAYbiWN3+TJ5rkN3a3ZGdlA+4bSQvw==} + '@platforma-sdk/tengo-builder@4.0.11': + resolution: {integrity: sha512-c0LuiR7vtclto853Q1O+j8g109ooIZKtEl5tqRHG6dN/kk6S+J7DZHCpAjFuZ9pt3x6jF95sNaJEtP8uFs1uXw==} engines: {node: '>=22'} hasBin: true - '@platforma-sdk/test@1.79.19': - resolution: {integrity: sha512-Yg3iNgoAx3yCWJsSN34bFyigZYlOa+9OPFbRyko7aoeq0wZrkCEZA9vY3wnjXDMx1adXNV7FaL0BcKoPU35eLg==} + '@platforma-sdk/test@1.79.21': + resolution: {integrity: sha512-SsNSlcEraehHhR1AK3VHplaMSDx2sDfoHQsQjzbf86sCBF/MR/L5IoDG0Wcms+zEqdKIWVcpfF3phcP/GAbXkw==} - '@platforma-sdk/ui-vue@1.79.17': - resolution: {integrity: sha512-h1OiX9UzT1dnR0Dz+Bpo63IYUW32OjT0X6PBXa+fVD7OEF3biwxPASqRBBNluH4yj6f/GBPDhLeWuU74252CgQ==} + '@platforma-sdk/ui-vue@1.79.20': + resolution: {integrity: sha512-VwBG8MKV1M2KMR2PgW+o6uxJJRCFGihaRsnkzLL8HGKM/Vr9k3FY/V929B1XAhU5y9wb1g7fKNJvy9JNEq5GiQ==} '@platforma-sdk/workflow-tengo@6.6.5': resolution: {integrity: sha512-BIY0DongPruQ7e2EMYy2b0UtO5ziGcLvr2RWgJ8ki17VKNzW3esm/RBszGHMrTYmXM0Yw7mCSasor4vH560g7A==} @@ -1825,8 +1842,8 @@ packages: cpu: [arm64] os: [android] - '@rolldown/binding-android-arm64@1.1.1': - resolution: {integrity: sha512-BLf9Wak/gfwVb7NQTQW4wBgL3oAfPy7ArEkhwV543OVw/uY6B47z5xYsqPSZ9PDOorvURPinws6ThaFuNgGLgA==} + '@rolldown/binding-android-arm64@1.1.3': + resolution: {integrity: sha512-DT6Z3PhvioeHMvxo+xHc3KtqggrI7CCTXCmC2h/5zUlp5jVitv7XEy+9q5/7v8IolhlioawpMo8Kg0EEBy7J0g==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [android] @@ -1837,8 +1854,8 @@ packages: cpu: [arm64] os: [darwin] - '@rolldown/binding-darwin-arm64@1.1.1': - resolution: {integrity: sha512-rRZRPy/Ynb+Mxu0O6tfPldHeDgAn0sRij+IOUy6sFdUlv3hArGW/DloE3GfAxtqpOJuRNgF74Nr5gM4xBeU2jQ==} + '@rolldown/binding-darwin-arm64@1.1.3': + resolution: {integrity: sha512-0NwgwsjM7LrsuVnXMK3koTpagBNOhloc/BNjKqZjv4V5zI5r13qx69uVhRx+o5Z0yy4Hzq+lpy7TAgUG/ocvrw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [darwin] @@ -1849,8 +1866,8 @@ packages: cpu: [x64] os: [darwin] - '@rolldown/binding-darwin-x64@1.1.1': - resolution: {integrity: sha512-/MtefPxhKPyWWFM8L45OWiEqRf+eSU2Qv9ZAyTaoZOoGcoPKxbbhjTJO2/U2IThv0uDZ4NWHc3/oTsR6IEOtww==} + '@rolldown/binding-darwin-x64@1.1.3': + resolution: {integrity: sha512-YtiBp4disu6V560loT6PjMdiRaWmVvDNrUunAalbiFx2ggeJwxdAsgZMcoGP17uyAsTwAj5V1niksxlHnVQ1Sw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [darwin] @@ -1861,8 +1878,8 @@ packages: cpu: [x64] os: [freebsd] - '@rolldown/binding-freebsd-x64@1.1.1': - resolution: {integrity: sha512-202K+cpIi1kx/Zn7AtxBi4LTXSY67Aszb2K9rNsuW7FeBeh0nqoNmYLOSZidV0p88VPBzMmTZcHAdPNo3kRYzQ==} + '@rolldown/binding-freebsd-x64@1.1.3': + resolution: {integrity: sha512-yD3EkEdXk2LypPxnf/kSZHirarsI8gcPzc62SukhR9VJTyvV+F9Q/GxWNuCojc7sXyuVC4DxRGhdDK4X8VSsbw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [freebsd] @@ -1873,8 +1890,8 @@ packages: cpu: [arm] os: [linux] - '@rolldown/binding-linux-arm-gnueabihf@1.1.1': - resolution: {integrity: sha512-wl9NfeXNUwrXtUc063tddmZFUI6qiNs1CNOwni0OL4vC7MqVSYugra3ZgtDmtVy8e0DluJTENmzIv2BwqLzT4Q==} + '@rolldown/binding-linux-arm-gnueabihf@1.1.3': + resolution: {integrity: sha512-c+8vieQbsD7HNAHKIA34w0GJ9FedFFuJGD+7E6vz7Q3uqAIugL5p45fhlsj4UaAsHpcmlqugBWMhA0/j7o0sIg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm] os: [linux] @@ -1885,8 +1902,8 @@ packages: cpu: [arm64] os: [linux] - '@rolldown/binding-linux-arm64-gnu@1.1.1': - resolution: {integrity: sha512-at2EO4o7D/PJLC4Xik16bU4CcjQE2tSv1LfqMA0TRYQYQihRm3gZeDB8xaX28A9SFedibcAk5DeMCKt4REKG0A==} + '@rolldown/binding-linux-arm64-gnu@1.1.3': + resolution: {integrity: sha512-50jD0uUwLvur7Zz9LHz17kaAdTPjn5wN93hEgjvmYFRZwiR7ZJYovTd5ipyWJDAnXKvZ+wgc+/Ika6dwSF5OcA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] @@ -1897,8 +1914,8 @@ packages: cpu: [arm64] os: [linux] - '@rolldown/binding-linux-arm64-musl@1.1.1': - resolution: {integrity: sha512-5PUjZx366h9tkJTPJF5eibxOlK3sGoeRiBJLLjjEB5/kLDuhr6qB3LkhqLz1smXNgsX+pBhnbcJBrPE30HznAA==} + '@rolldown/binding-linux-arm64-musl@1.1.3': + resolution: {integrity: sha512-BO9+oPL8K9poZJBfYPsXNtYjPE5uM3qeehT3aFcW4LITOl+iSqhp0abzjR2nWBUNjIZeKXjAEWBZ64WjNoHd6w==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [linux] @@ -1909,8 +1926,8 @@ packages: cpu: [ppc64] os: [linux] - '@rolldown/binding-linux-ppc64-gnu@1.1.1': - resolution: {integrity: sha512-1WK84XPeio3tjP1sM/TMXiC0G1i1iq1qGZ71KfNQjEFLU1kwD+Cv5T8nGySg/JUFwLbaScu6ve9DmeXlmqpkFA==} + '@rolldown/binding-linux-ppc64-gnu@1.1.3': + resolution: {integrity: sha512-f3VpLB1vQ0Eo6ecr/6cekLnvYMFF4YBFoVGkfkvPLq1bAkbAwHYQPZKoAmG6OJyTcxxoC+AvezGx/S1obNC0Mw==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [ppc64] os: [linux] @@ -1921,8 +1938,8 @@ packages: cpu: [s390x] os: [linux] - '@rolldown/binding-linux-s390x-gnu@1.1.1': - resolution: {integrity: sha512-1nS1X5z1uMJ369RU25hTpKCFvUwXZp12dIzlzk4S+UxCTcSVGsAE6tzkOSufv/7jnmAtK0ZlrsJxh2fGmsnVSw==} + '@rolldown/binding-linux-s390x-gnu@1.1.3': + resolution: {integrity: sha512-AmurZ26Pqx/RI9N1gzEOCklkKXl927yjfXWUUS0O7Puh8ARM/Ob8qfrD3qnWksScdw6cSrW5PSHE9DyLu7+PtA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [s390x] os: [linux] @@ -1933,8 +1950,8 @@ packages: cpu: [x64] os: [linux] - '@rolldown/binding-linux-x64-gnu@1.1.1': - resolution: {integrity: sha512-NwX/wspnq4vYyMFsqbYvzums3ki/Tk8FZbMzMAovPDp3OfLeYKby/D+9osokadXuYEV3OvpeHlwnr/bG8QMixA==} + '@rolldown/binding-linux-x64-gnu@1.1.3': + resolution: {integrity: sha512-JJpqs8bRGITDOdbkNKnlojzBabbOHrqjSvDr0IVsZObE1lBcPjxItUEY9eWIDbxaJ3cGrXPWGfGkIxFijg/URg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] @@ -1945,8 +1962,8 @@ packages: cpu: [x64] os: [linux] - '@rolldown/binding-linux-x64-musl@1.1.1': - resolution: {integrity: sha512-+n46LhDrJFQM+229y4oXtVpj1G50U/+XuHMlpnisFTEXhrg9f/YIjp/HymX+PVJjBEr7XHRs3CFLelV464pqwA==} + '@rolldown/binding-linux-x64-musl@1.1.3': + resolution: {integrity: sha512-rSJcdjPxzA/by/6/rYs+v+bXU7UjvnbUWz8MJb6kh6+knqB1dCrtHg0uu7C/4haqJvqdkYHQ5IGn+tCH9GLW/g==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [linux] @@ -1957,8 +1974,8 @@ packages: cpu: [arm64] os: [openharmony] - '@rolldown/binding-openharmony-arm64@1.1.1': - resolution: {integrity: sha512-qGwEu47zOWYo7LdRHhCWTNhzwGtxXpdY6CERs8QEOqC0PXGGics/e3vHnyEUKt8xK6YkbZXFUCeklrpB6js8ag==} + '@rolldown/binding-openharmony-arm64@1.1.3': + resolution: {integrity: sha512-hQ3/PYkDJICgevvyNcVrihVeqq7k1Pp3VZ9lY+dauAYUJKO+auqApvANhvR1An9BhmqYKvW2Mu1F9u4DXSMLxQ==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [openharmony] @@ -1968,8 +1985,8 @@ packages: engines: {node: ^20.19.0 || >=22.12.0} cpu: [wasm32] - '@rolldown/binding-wasm32-wasi@1.1.1': - resolution: {integrity: sha512-qczfgEH8u0wHGGOXtA7UMAybNKuQjjEXairyQaw4WzjiMztfbgatG1h4OKays/smhtwbWltpKCRGtVhU6h40Sg==} + '@rolldown/binding-wasm32-wasi@1.1.3': + resolution: {integrity: sha512-Elcv/BtML9lXrV6JuKITc/grN2kYV9gjsQpW8Jfw4ioK0TOkjBjye0nnyqQNy9STNaI20lXNaQBRrD5gSgR0Yg==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [wasm32] @@ -1979,8 +1996,8 @@ packages: cpu: [arm64] os: [win32] - '@rolldown/binding-win32-arm64-msvc@1.1.1': - resolution: {integrity: sha512-4psXSh63mSbwJF+mB8/9yfUUEzBiHYcUjxa32EO9ZwKy0Ypwjcg4F10D8SvVXgd+isy2UUUjF9HJJnDu1T/4Gg==} + '@rolldown/binding-win32-arm64-msvc@1.1.3': + resolution: {integrity: sha512-2DrEfhluH9yhiaFApmsjsjwrSYbNcY1oFTzYSP1a535jDbV98zCFanA/96TBUd0iDFcxGmw9QRExwGCXz3U+/g==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [arm64] os: [win32] @@ -1991,8 +2008,8 @@ packages: cpu: [x64] os: [win32] - '@rolldown/binding-win32-x64-msvc@1.1.1': - resolution: {integrity: sha512-MUvC/HLXVjzkQkWiExdVTEEWf0py+GfWm8WKSZsekG3ih6a21iy0BHPF07X3JIf3ifoklZXTIaHTLPBgH1C3dw==} + '@rolldown/binding-win32-x64-msvc@1.1.3': + resolution: {integrity: sha512-OL4OMk7UPXOeVGGd3qo5zJyPIljf4AFgk5QAkPPS+OoLuOOozhuaQGC18MxVTnw/06q93gShAJzlwnSCY9YtqA==} engines: {node: ^20.19.0 || >=22.12.0} cpu: [x64] os: [win32] @@ -2358,6 +2375,9 @@ packages: '@tybys/wasm-util@0.10.2': resolution: {integrity: sha512-RoBvJ2X0wuKlWFIjrwffGw1IqZHKQqzIchKaadZZfnNpsAYp2mM0h36JtPCjNDAHGgYez/15uMBpfGwchhiMgg==} + '@tybys/wasm-util@0.10.3': + resolution: {integrity: sha512-F3fo1MYrRJYL3zER0OUOmkutjr1Vp23m7OsSgp7nq4SP6OqX6C/56XFIPAl5bt3zaBRjmW7SGz3u/6LwFpYcOg==} + '@types/argparse@1.0.38': resolution: {integrity: sha512-ebDJ9b0e702Yr7pWgB0jzm+CX4Srzz8RcXtLJDJB+BSccqMa36uyH/zUsSYao5+BD1ytv3k3rPYCq4mAE1hsXA==} @@ -2770,9 +2790,9 @@ packages: resolution: {integrity: sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==} engines: {node: '>=12'} - ast-kit@3.0.0-beta.1: - resolution: {integrity: sha512-trmleAnZ2PxN/loHWVhhx1qeOHSRXq4TDsBBxq3GqeJitfk3+jTQ+v/C1km/KYq9M7wKqCewMh+/NAvVH7m+bw==} - engines: {node: '>=20.19.0'} + ast-kit@3.0.0: + resolution: {integrity: sha512-8OG92q3R35qjC/4i6BLBMg8IB+fClWu/1PEwg2Z9Rn+BuNaiEgJzpzn+pxWOdHJWDCAwu2JP0wCDTozAM4QirQ==} + engines: {node: ^22.18.0 || >=24.11.0} async@3.2.6: resolution: {integrity: sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==} @@ -2956,10 +2976,6 @@ packages: resolution: {integrity: sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==} engines: {node: '>=14'} - commander@12.1.0: - resolution: {integrity: sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==} - engines: {node: '>=18'} - commander@14.0.3: resolution: {integrity: sha512-H+y0Jo/T1RZ9qPP4Eh1pkcQcLRglraJaSLoyOtHxu6AapkjWVCy2Sit1QQ4x3Dng8qDlSsZEet7g5Pq06MvTgw==} engines: {node: '>=20'} @@ -3116,9 +3132,9 @@ packages: resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} engines: {node: '>=8'} - dts-resolver@2.1.3: - resolution: {integrity: sha512-bihc7jPC90VrosXNzK0LTE2cuLP6jr0Ro8jk+kMugHReJVLIpHz/xadeq3MhuwyO4TD4OA3L1Q8pBBFRc08Tsw==} - engines: {node: '>=20.19.0'} + dts-resolver@3.0.0: + resolution: {integrity: sha512-1T1f+z+4tl9XD+m+0HBgWoL/nm0bOIffyWaUuUSBlFg/86IWvfx+wjNaO/ybU0AJzG9/Mi5hBUgGV6zCmWEN7Q==} + engines: {node: ^22.18.0 || >=24.0.0} peerDependencies: oxc-resolver: '>=11.0.0' peerDependenciesMeta: @@ -3318,8 +3334,9 @@ packages: resolution: {integrity: sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==} engines: {node: '>=6'} - get-tsconfig@4.14.0: - resolution: {integrity: sha512-yTb+8DXzDREzgvYmh6s9vHsSVCHeC0G3PI5bEXNBHtmshPnO+S5O7qgLEOn0I5QvMy6kpZN8K1NKGyilLb93wA==} + get-tsconfig@5.0.0-beta.5: + resolution: {integrity: sha512-/6gFNr0N04nob252sTQxyFLi3eKFRqIg1I87YcqAMT1i6SQrSF6KujUEQrtrjMV0H/eejTCltLdDSTEMzHbnsQ==} + engines: {node: '>=20.20.0'} github-from-package@0.0.0: resolution: {integrity: sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==} @@ -3784,6 +3801,10 @@ packages: obug@2.1.1: resolution: {integrity: sha512-uTqF9MuPraAQ+IsnPf366RG4cP9RtUi7MLO1N3KEc+wb0a6yKpeL0lmk2IB1jY5KHPAlTc6T/JRdC/YqxHNwkQ==} + obug@2.1.3: + resolution: {integrity: sha512-9miFgM2OFba7hB+pRgvtV84pYTBaoTHohvmIgiRt6dRIzbwEOIaNaP+dIlGs2fNFoB0SeISs0Jz5WFVRid6Xyg==} + engines: {node: '>=12.20.0'} + once@1.4.0: resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} @@ -4082,15 +4103,15 @@ packages: resolution: {integrity: sha512-l0OE8wL34P4nJH/H2ffoaniAokM2qSmrtXHmlpvYr5AVVX8msAyW0l8NVJFDxlSK4u3Uh/f41cQheDVdnYijwQ==} hasBin: true - rolldown-plugin-dts@0.23.2: - resolution: {integrity: sha512-PbSqLawLgZBGcOGT3yqWBGn4cX+wh2nt5FuBGdcMHyOhoukmjbhYAl8NT9sE4U38Cm9tqLOIQeOrvzeayM0DLQ==} - engines: {node: '>=20.19.0'} + rolldown-plugin-dts@0.26.0: + resolution: {integrity: sha512-e+kEPtUiDES0htk5iqkSeF4EzAV7R+vugGB44iPDuw1Kw9E+WyL1VG7PaV0IIjGHLiacztMBcMTyrr8ON9CT1Q==} + engines: {node: ^22.18.0 || >=24.11.0} peerDependencies: '@ts-macro/tsc': ^0.3.6 '@typescript/native-preview': '>=7.0.0-dev.20260325.1' - rolldown: ^1.0.0-rc.12 + rolldown: ^1.0.0 typescript: ^5.0.0 || ^6.0.0 - vue-tsc: ~3.2.0 + vue-tsc: ~3.2.0 || ~3.3.0 peerDependenciesMeta: '@ts-macro/tsc': optional: true @@ -4106,8 +4127,8 @@ packages: engines: {node: ^20.19.0 || >=22.12.0} hasBin: true - rolldown@1.1.1: - resolution: {integrity: sha512-IN750c0p+s3jqJIsFLRZrQazmbAB1kkQDTtQjSt/gbS2ywLhlv4R5Shazer0FZKmuo/BsO3/w2UoYnUjuOZqHg==} + rolldown@1.1.3: + resolution: {integrity: sha512-1F1eEtUBtFvcGm1HQ9TiUIUHPQG7mSAODrhIzjxoUEFuo8OcbrGLiVLkevNgj84TE4lnHvnumwFjhJO5Eu135g==} engines: {node: ^20.19.0 || >=22.12.0} hasBin: true @@ -4460,6 +4481,11 @@ packages: engines: {node: '>=14.17'} hasBin: true + typescript@5.6.3: + resolution: {integrity: sha512-hjcS1mhfuyi4WW8IWtjP7brDrG2cuDZukyrYrSauoXGNgx0S7zceP07adYkJycEr56BOUTNPzbInooiN3fn1qw==} + engines: {node: '>=14.17'} + hasBin: true + typescript@5.8.2: resolution: {integrity: sha512-aJn6wq13/afZp/jT9QZmwEjDqqvSGp1VT5GVg+f/t6/oVyrgXM6BY1h9BRh/O5p3PlUPAe+WuiEZOmb/49RqoQ==} engines: {node: '>=14.17'} @@ -5382,10 +5408,10 @@ snapshots: '@jridgewell/trace-mapping': 0.3.31 jsesc: 3.1.0 - '@babel/generator@8.0.0-rc.3': + '@babel/generator@8.0.0': dependencies: - '@babel/parser': 8.0.0-rc.3 - '@babel/types': 8.0.0-rc.3 + '@babel/parser': 8.0.0 + '@babel/types': 8.0.0 '@jridgewell/gen-mapping': 0.3.13 '@jridgewell/trace-mapping': 0.3.31 '@types/jsesc': 2.5.1 @@ -5419,11 +5445,11 @@ snapshots: '@babel/helper-string-parser@7.27.1': {} - '@babel/helper-string-parser@8.0.0-rc.6': {} + '@babel/helper-string-parser@8.0.0': {} '@babel/helper-validator-identifier@7.28.5': {} - '@babel/helper-validator-identifier@8.0.0-rc.3': {} + '@babel/helper-validator-identifier@8.0.2': {} '@babel/helper-validator-option@7.27.1': {} @@ -5436,9 +5462,9 @@ snapshots: dependencies: '@babel/types': 7.29.0 - '@babel/parser@8.0.0-rc.3': + '@babel/parser@8.0.0': dependencies: - '@babel/types': 8.0.0-rc.3 + '@babel/types': 8.0.0 '@babel/runtime@7.26.0': dependencies: @@ -5467,10 +5493,10 @@ snapshots: '@babel/helper-string-parser': 7.27.1 '@babel/helper-validator-identifier': 7.28.5 - '@babel/types@8.0.0-rc.3': + '@babel/types@8.0.0': dependencies: - '@babel/helper-string-parser': 8.0.0-rc.6 - '@babel/helper-validator-identifier': 8.0.0-rc.3 + '@babel/helper-string-parser': 8.0.0 + '@babel/helper-validator-identifier': 8.0.2 '@bufbuild/protobuf@2.6.2': {} @@ -5642,7 +5668,7 @@ snapshots: tslib: 2.8.1 optional: true - '@emnapi/core@1.11.0': + '@emnapi/core@1.11.1': dependencies: '@emnapi/wasi-threads': 1.2.2 tslib: 2.8.1 @@ -5653,7 +5679,7 @@ snapshots: tslib: 2.8.1 optional: true - '@emnapi/runtime@1.11.0': + '@emnapi/runtime@1.11.1': dependencies: tslib: 2.8.1 optional: true @@ -6009,13 +6035,13 @@ snapshots: '@milaboratories/helpers@1.14.2': {} - '@milaboratories/pf-driver@1.7.13(@bytecodealliance/preview2-shim@0.17.8)': + '@milaboratories/pf-driver@1.7.14(@bytecodealliance/preview2-shim@0.17.8)': dependencies: '@milaboratories/helpers': 1.14.2 '@milaboratories/pframes-rs-node': 1.1.52 - '@milaboratories/pframes-rs-wasm': 1.1.52(@bytecodealliance/preview2-shim@0.17.8)(@milaboratories/pl-model-common@1.46.2)(@milaboratories/pl-model-middle-layer@1.30.8) + '@milaboratories/pframes-rs-wasm': 1.1.52(@bytecodealliance/preview2-shim@0.17.8)(@milaboratories/pl-model-common@1.46.2)(@milaboratories/pl-model-middle-layer@1.30.9) '@milaboratories/pl-model-common': 1.46.2 - '@milaboratories/pl-model-middle-layer': 1.30.8 + '@milaboratories/pl-model-middle-layer': 1.30.9 '@milaboratories/ts-helpers': 1.8.3 es-toolkit: 1.39.10 lru-cache: 11.2.2 @@ -6024,12 +6050,12 @@ snapshots: - encoding - supports-color - '@milaboratories/pf-spec-driver@1.4.15(@bytecodealliance/preview2-shim@0.17.8)': + '@milaboratories/pf-spec-driver@1.4.16(@bytecodealliance/preview2-shim@0.17.8)': dependencies: '@milaboratories/helpers': 1.14.2 - '@milaboratories/pframes-rs-wasm': 1.1.52(@bytecodealliance/preview2-shim@0.17.8)(@milaboratories/pl-model-common@1.46.2)(@milaboratories/pl-model-middle-layer@1.30.8) + '@milaboratories/pframes-rs-wasm': 1.1.52(@bytecodealliance/preview2-shim@0.17.8)(@milaboratories/pl-model-common@1.46.2)(@milaboratories/pl-model-middle-layer@1.30.9) '@milaboratories/pl-model-common': 1.46.2 - '@milaboratories/pl-model-middle-layer': 1.30.8 + '@milaboratories/pl-model-middle-layer': 1.30.9 '@noble/hashes': 2.2.0 transitivePeerDependencies: - '@bytecodealliance/preview2-shim' @@ -6056,14 +6082,14 @@ snapshots: '@milaboratories/pframes-rs-wasip2@1.1.52': {} - '@milaboratories/pframes-rs-wasm@1.1.52(@bytecodealliance/preview2-shim@0.17.8)(@milaboratories/pl-model-common@1.46.2)(@milaboratories/pl-model-middle-layer@1.30.8)': + '@milaboratories/pframes-rs-wasm@1.1.52(@bytecodealliance/preview2-shim@0.17.8)(@milaboratories/pl-model-common@1.46.2)(@milaboratories/pl-model-middle-layer@1.30.9)': dependencies: '@bytecodealliance/preview2-shim': 0.17.8 '@milaboratories/pframes-rs-wasip2': 1.1.52 '@milaboratories/pl-model-common': 1.46.2 - '@milaboratories/pl-model-middle-layer': 1.30.8 + '@milaboratories/pl-model-middle-layer': 1.30.9 - '@milaboratories/pl-client@3.11.5': + '@milaboratories/pl-client@3.12.0': dependencies: '@grpc/grpc-js': 1.13.4 '@milaboratories/pl-http': 1.2.4 @@ -6102,14 +6128,14 @@ snapshots: yaml: 2.8.1 zod: 3.25.76 - '@milaboratories/pl-drivers@1.16.1': + '@milaboratories/pl-drivers@1.16.2': dependencies: '@grpc/grpc-js': 1.13.4 '@milaboratories/computable': 2.9.5 '@milaboratories/helpers': 1.14.2 - '@milaboratories/pl-client': 3.11.5 + '@milaboratories/pl-client': 3.12.0 '@milaboratories/pl-model-common': 1.46.2 - '@milaboratories/pl-tree': 1.12.13 + '@milaboratories/pl-tree': 1.12.14 '@milaboratories/ts-helpers': 1.8.3 '@protobuf-ts/grpc-transport': 2.11.1(@grpc/grpc-js@1.13.4) '@protobuf-ts/plugin': 2.11.1 @@ -6136,9 +6162,9 @@ snapshots: json-stringify-safe: 5.0.1 zod: 3.23.8 - '@milaboratories/pl-errors@1.4.23': + '@milaboratories/pl-errors@1.4.24': dependencies: - '@milaboratories/pl-client': 3.11.5 + '@milaboratories/pl-client': 3.12.0 '@milaboratories/ts-helpers': 1.8.3 zod: 3.25.76 @@ -6154,27 +6180,27 @@ snapshots: dependencies: undici: 7.16.0 - '@milaboratories/pl-middle-layer@1.64.37(@bytecodealliance/preview2-shim@0.17.8)(@types/node@24.5.2)': + '@milaboratories/pl-middle-layer@1.64.39(@bytecodealliance/preview2-shim@0.17.8)(@types/node@24.5.2)': dependencies: '@milaboratories/computable': 2.9.5 '@milaboratories/helpers': 1.14.2 - '@milaboratories/pf-driver': 1.7.13(@bytecodealliance/preview2-shim@0.17.8) - '@milaboratories/pf-spec-driver': 1.4.15(@bytecodealliance/preview2-shim@0.17.8) + '@milaboratories/pf-driver': 1.7.14(@bytecodealliance/preview2-shim@0.17.8) + '@milaboratories/pf-spec-driver': 1.4.16(@bytecodealliance/preview2-shim@0.17.8) '@milaboratories/pframes-rs-node': 1.1.52 - '@milaboratories/pframes-rs-wasm': 1.1.52(@bytecodealliance/preview2-shim@0.17.8)(@milaboratories/pl-model-common@1.46.2)(@milaboratories/pl-model-middle-layer@1.30.8) - '@milaboratories/pl-client': 3.11.5 + '@milaboratories/pframes-rs-wasm': 1.1.52(@bytecodealliance/preview2-shim@0.17.8)(@milaboratories/pl-model-common@1.46.2)(@milaboratories/pl-model-middle-layer@1.30.9) + '@milaboratories/pl-client': 3.12.0 '@milaboratories/pl-deployments': 3.0.8 - '@milaboratories/pl-drivers': 1.16.1 - '@milaboratories/pl-errors': 1.4.23 + '@milaboratories/pl-drivers': 1.16.2 + '@milaboratories/pl-errors': 1.4.24 '@milaboratories/pl-http': 1.2.4 - '@milaboratories/pl-model-backend': 1.4.8 + '@milaboratories/pl-model-backend': 1.4.9 '@milaboratories/pl-model-common': 1.46.2 - '@milaboratories/pl-model-middle-layer': 1.30.8 - '@milaboratories/pl-tree': 1.12.13 + '@milaboratories/pl-model-middle-layer': 1.30.9 + '@milaboratories/pl-tree': 1.12.14 '@milaboratories/resolve-helper': 1.1.3 '@milaboratories/ts-helpers': 1.8.3 - '@platforma-sdk/block-tools': 2.11.3(@types/node@24.5.2) - '@platforma-sdk/model': 1.79.17 + '@platforma-sdk/block-tools': 2.11.5(@types/node@24.5.2) + '@platforma-sdk/model': 1.79.20 '@platforma-sdk/workflow-tengo': 6.6.5 canonicalize: 2.1.0 denque: 2.1.0 @@ -6194,9 +6220,9 @@ snapshots: - encoding - supports-color - '@milaboratories/pl-model-backend@1.4.8': + '@milaboratories/pl-model-backend@1.4.9': dependencies: - '@milaboratories/pl-client': 3.11.5 + '@milaboratories/pl-client': 3.12.0 canonicalize: 2.1.0 zod: 3.25.76 @@ -6222,7 +6248,7 @@ snapshots: utility-types: 3.11.0 zod: 3.25.76 - '@milaboratories/pl-model-middle-layer@1.30.8': + '@milaboratories/pl-model-middle-layer@1.30.9': dependencies: '@milaboratories/helpers': 1.14.2 '@milaboratories/pl-model-common': 1.46.2 @@ -6230,11 +6256,11 @@ snapshots: utility-types: 3.11.0 zod: 3.25.76 - '@milaboratories/pl-tree@1.12.13': + '@milaboratories/pl-tree@1.12.14': dependencies: '@milaboratories/computable': 2.9.5 - '@milaboratories/pl-client': 3.11.5 - '@milaboratories/pl-errors': 1.4.23 + '@milaboratories/pl-client': 3.12.0 + '@milaboratories/pl-errors': 1.4.24 '@milaboratories/ts-helpers': 1.8.3 denque: 2.1.0 utility-types: 3.11.0 @@ -6250,17 +6276,17 @@ snapshots: '@milaboratories/tengo-tester@1.6.4': {} - '@milaboratories/ts-builder@1.5.2(@types/node@24.5.2)(rollup@4.37.0)(vue@3.5.24(typescript@5.8.2))(yaml@2.8.1)': + '@milaboratories/ts-builder@1.6.0(@types/node@24.5.2)(rollup@4.37.0)(vue@3.5.24(typescript@5.8.2))(yaml@2.8.1)': dependencies: - '@milaboratories/ts-configs': 1.2.3 + '@milaboratories/ts-configs': 1.3.0 '@vitejs/plugin-vue': 6.0.7(vite@8.0.16(@types/node@24.5.2)(yaml@2.8.1))(vue@3.5.24(typescript@5.8.2)) - commander: 12.1.0 + commander: 15.0.0 jsonc-parser: 3.3.1 oxfmt: 0.35.0 oxlint: 1.63.0 oxlint-plugin-eslint: 1.63.0 - rolldown: 1.1.1 - rolldown-plugin-dts: 0.23.2(rolldown@1.1.1)(typescript@5.9.3)(vue-tsc@3.3.5(typescript@5.9.3)) + rolldown: 1.1.3 + rolldown-plugin-dts: 0.26.0(rolldown@1.1.3)(typescript@5.9.3)(vue-tsc@3.3.5(typescript@5.6.3)) rollup-plugin-copy: 3.5.0 rollup-plugin-sourcemaps2: 0.5.7(@types/node@24.5.2)(rollup@4.37.0) typescript: 5.9.3 @@ -6291,17 +6317,58 @@ snapshots: - vue - yaml - '@milaboratories/ts-builder@1.5.2(@types/node@24.5.2)(rollup@4.37.0)(vue@3.5.25(typescript@5.8.2))(yaml@2.8.1)': + '@milaboratories/ts-builder@1.6.0(@types/node@24.5.2)(rollup@4.37.0)(vue@3.5.25(typescript@5.6.3))(yaml@2.8.1)': dependencies: - '@milaboratories/ts-configs': 1.2.3 + '@milaboratories/ts-configs': 1.3.0 + '@vitejs/plugin-vue': 6.0.7(vite@8.0.16(@types/node@24.5.2)(yaml@2.8.1))(vue@3.5.25(typescript@5.6.3)) + commander: 15.0.0 + jsonc-parser: 3.3.1 + oxfmt: 0.35.0 + oxlint: 1.63.0 + oxlint-plugin-eslint: 1.63.0 + rolldown: 1.1.3 + rolldown-plugin-dts: 0.26.0(rolldown@1.1.3)(typescript@5.9.3)(vue-tsc@3.3.5(typescript@5.6.3)) + rollup-plugin-copy: 3.5.0 + rollup-plugin-sourcemaps2: 0.5.7(@types/node@24.5.2)(rollup@4.37.0) + typescript: 5.9.3 + vite: 8.0.16(@types/node@24.5.2)(yaml@2.8.1) + vite-plugin-commonjs: 0.10.4 + vite-plugin-dts: 4.5.4(@types/node@24.5.2)(rollup@4.37.0)(typescript@5.9.3)(vite@8.0.16(@types/node@24.5.2)(yaml@2.8.1)) + vite-plugin-externalize-deps: 0.10.0(vite@8.0.16(@types/node@24.5.2)(yaml@2.8.1)) + vite-plugin-lib-inject-css: 2.2.2(vite@8.0.16(@types/node@24.5.2)(yaml@2.8.1)) + 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.6.0(@types/node@24.5.2)(rollup@4.37.0)(vue@3.5.25(typescript@5.8.2))(yaml@2.8.1)': + dependencies: + '@milaboratories/ts-configs': 1.3.0 '@vitejs/plugin-vue': 6.0.7(vite@8.0.16(@types/node@24.5.2)(yaml@2.8.1))(vue@3.5.25(typescript@5.8.2)) - commander: 12.1.0 + commander: 15.0.0 jsonc-parser: 3.3.1 oxfmt: 0.35.0 oxlint: 1.63.0 oxlint-plugin-eslint: 1.63.0 - rolldown: 1.1.1 - rolldown-plugin-dts: 0.23.2(rolldown@1.1.1)(typescript@5.9.3)(vue-tsc@3.3.5(typescript@5.9.3)) + rolldown: 1.1.3 + rolldown-plugin-dts: 0.26.0(rolldown@1.1.3)(typescript@5.9.3)(vue-tsc@3.3.5(typescript@5.6.3)) rollup-plugin-copy: 3.5.0 rollup-plugin-sourcemaps2: 0.5.7(@types/node@24.5.2)(rollup@4.37.0) typescript: 5.9.3 @@ -6332,17 +6399,17 @@ snapshots: - vue - yaml - '@milaboratories/ts-builder@1.5.2(@types/node@24.5.2)(rollup@4.37.0)(vue@3.5.25(typescript@5.9.3))(yaml@2.8.1)': + '@milaboratories/ts-builder@1.6.0(@types/node@24.5.2)(rollup@4.37.0)(vue@3.5.25(typescript@5.9.3))(yaml@2.8.1)': dependencies: - '@milaboratories/ts-configs': 1.2.3 + '@milaboratories/ts-configs': 1.3.0 '@vitejs/plugin-vue': 6.0.7(vite@8.0.16(@types/node@24.5.2)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.3)) - commander: 12.1.0 + commander: 15.0.0 jsonc-parser: 3.3.1 oxfmt: 0.35.0 oxlint: 1.63.0 oxlint-plugin-eslint: 1.63.0 - rolldown: 1.1.1 - rolldown-plugin-dts: 0.23.2(rolldown@1.1.1)(typescript@5.9.3)(vue-tsc@3.3.5(typescript@5.9.3)) + rolldown: 1.1.3 + rolldown-plugin-dts: 0.26.0(rolldown@1.1.3)(typescript@5.9.3)(vue-tsc@3.3.5(typescript@5.6.3)) rollup-plugin-copy: 3.5.0 rollup-plugin-sourcemaps2: 0.5.7(@types/node@24.5.2)(rollup@4.37.0) typescript: 5.9.3 @@ -6373,7 +6440,7 @@ snapshots: - vue - yaml - '@milaboratories/ts-configs@1.2.3': {} + '@milaboratories/ts-configs@1.3.0': {} '@milaboratories/ts-helpers@1.8.3': dependencies: @@ -6381,10 +6448,10 @@ snapshots: canonicalize: 2.1.0 denque: 2.1.0 - '@milaboratories/uikit@2.15.10(typescript@5.8.2)': + '@milaboratories/uikit@2.15.11(typescript@5.8.2)': dependencies: '@milaboratories/helpers': 1.14.2 - '@platforma-sdk/model': 1.79.17 + '@platforma-sdk/model': 1.79.20 '@types/d3-array': 3.2.1 '@types/d3-axis': 3.0.6 '@types/d3-scale': 4.0.9 @@ -6422,11 +6489,11 @@ snapshots: '@tybys/wasm-util': 0.10.2 optional: true - '@napi-rs/wasm-runtime@1.1.5(@emnapi/core@1.11.0)(@emnapi/runtime@1.11.0)': + '@napi-rs/wasm-runtime@1.1.6(@emnapi/core@1.11.1)(@emnapi/runtime@1.11.1)': dependencies: - '@emnapi/core': 1.11.0 - '@emnapi/runtime': 1.11.0 - '@tybys/wasm-util': 0.10.2 + '@emnapi/core': 1.11.1 + '@emnapi/runtime': 1.11.1 + '@tybys/wasm-util': 0.10.3 optional: true '@noble/hashes@1.4.0': {} @@ -6449,7 +6516,7 @@ snapshots: '@oxc-project/types@0.133.0': {} - '@oxc-project/types@0.135.0': {} + '@oxc-project/types@0.137.0': {} '@oxfmt/binding-android-arm-eabi@0.35.0': optional: true @@ -6818,14 +6885,14 @@ 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.11.3(@types/node@24.5.2)': + '@platforma-sdk/block-tools@2.11.5(@types/node@24.5.2)': dependencies: '@aws-sdk/client-s3': 3.859.0 '@inquirer/prompts': 7.10.1(@types/node@24.5.2) '@milaboratories/pl-http': 1.2.4 - '@milaboratories/pl-model-backend': 1.4.8 + '@milaboratories/pl-model-backend': 1.4.9 '@milaboratories/pl-model-common': 1.46.2 - '@milaboratories/pl-model-middle-layer': 1.30.8 + '@milaboratories/pl-model-middle-layer': 1.30.9 '@milaboratories/resolve-helper': 1.1.3 '@milaboratories/ts-helpers': 1.8.3 '@platforma-sdk/blocks-deps-updater': 2.2.0 @@ -6845,12 +6912,12 @@ snapshots: dependencies: yaml: 2.8.1 - '@platforma-sdk/model@1.79.17': + '@platforma-sdk/model@1.79.20': dependencies: '@milaboratories/helpers': 1.14.2 '@milaboratories/pl-error-like': 1.12.10 '@milaboratories/pl-model-common': 1.46.2 - '@milaboratories/pl-model-middle-layer': 1.30.8 + '@milaboratories/pl-model-middle-layer': 1.30.9 '@milaboratories/ptabler-expression-js': 1.2.31 canonicalize: 2.1.0 es-toolkit: 1.39.10 @@ -6879,22 +6946,22 @@ snapshots: transitivePeerDependencies: - aws-crt - '@platforma-sdk/tengo-builder@4.0.10': + '@platforma-sdk/tengo-builder@4.0.11': dependencies: - '@milaboratories/pl-model-backend': 1.4.8 + '@milaboratories/pl-model-backend': 1.4.9 '@milaboratories/resolve-helper': 1.1.3 '@milaboratories/tengo-tester': 1.6.4 '@milaboratories/ts-helpers': 1.8.3 commander: 15.0.0 winston: 3.17.0 - '@platforma-sdk/test@1.79.19(@bytecodealliance/preview2-shim@0.17.8)(@types/node@24.5.2)(vite@6.2.3(@types/node@24.5.2)(lightningcss@1.32.0)(yaml@2.8.1))': + '@platforma-sdk/test@1.79.21(@bytecodealliance/preview2-shim@0.17.8)(@types/node@24.5.2)(vite@6.2.3(@types/node@24.5.2)(lightningcss@1.32.0)(yaml@2.8.1))': dependencies: '@milaboratories/computable': 2.9.5 - '@milaboratories/pl-client': 3.11.5 - '@milaboratories/pl-middle-layer': 1.64.37(@bytecodealliance/preview2-shim@0.17.8)(@types/node@24.5.2) - '@milaboratories/pl-tree': 1.12.13 - '@platforma-sdk/model': 1.79.17 + '@milaboratories/pl-client': 3.12.0 + '@milaboratories/pl-middle-layer': 1.64.39(@bytecodealliance/preview2-shim@0.17.8)(@types/node@24.5.2) + '@milaboratories/pl-tree': 1.12.14 + '@platforma-sdk/model': 1.79.20 '@vitest/coverage-istanbul': 4.1.5(vitest@4.0.10(@types/node@24.5.2)(lightningcss@1.32.0)(yaml@2.8.1)) vitest: 4.1.5(@types/node@24.5.2)(@vitest/coverage-istanbul@4.1.5)(vite@6.2.3(@types/node@24.5.2)(lightningcss@1.32.0)(yaml@2.8.1)) transitivePeerDependencies: @@ -6916,13 +6983,13 @@ snapshots: - supports-color - vite - '@platforma-sdk/test@1.79.19(@bytecodealliance/preview2-shim@0.17.8)(@types/node@24.5.2)(vite@8.0.16(@types/node@24.5.2)(yaml@2.8.1))': + '@platforma-sdk/test@1.79.21(@bytecodealliance/preview2-shim@0.17.8)(@types/node@24.5.2)(vite@8.0.16(@types/node@24.5.2)(yaml@2.8.1))': dependencies: '@milaboratories/computable': 2.9.5 - '@milaboratories/pl-client': 3.11.5 - '@milaboratories/pl-middle-layer': 1.64.37(@bytecodealliance/preview2-shim@0.17.8)(@types/node@24.5.2) - '@milaboratories/pl-tree': 1.12.13 - '@platforma-sdk/model': 1.79.17 + '@milaboratories/pl-client': 3.12.0 + '@milaboratories/pl-middle-layer': 1.64.39(@bytecodealliance/preview2-shim@0.17.8)(@types/node@24.5.2) + '@milaboratories/pl-tree': 1.12.14 + '@platforma-sdk/model': 1.79.20 '@vitest/coverage-istanbul': 4.1.5(vitest@4.1.5) vitest: 4.1.5(@types/node@24.5.2)(@vitest/coverage-istanbul@4.1.5)(vite@8.0.16(@types/node@24.5.2)(yaml@2.8.1)) transitivePeerDependencies: @@ -6944,12 +7011,12 @@ snapshots: - supports-color - vite - '@platforma-sdk/ui-vue@1.79.17(@bytecodealliance/preview2-shim@0.17.8)(typescript@5.8.2)': + '@platforma-sdk/ui-vue@1.79.20(@bytecodealliance/preview2-shim@0.17.8)(typescript@5.8.2)': dependencies: - '@milaboratories/pf-spec-driver': 1.4.15(@bytecodealliance/preview2-shim@0.17.8) + '@milaboratories/pf-spec-driver': 1.4.16(@bytecodealliance/preview2-shim@0.17.8) '@milaboratories/pl-model-common': 1.46.2 - '@milaboratories/uikit': 2.15.10(typescript@5.8.2) - '@platforma-sdk/model': 1.79.17 + '@milaboratories/uikit': 2.15.11(typescript@5.8.2) + '@platforma-sdk/model': 1.79.20 '@types/d3-format': 3.0.4 '@types/node': 24.5.2 '@types/semver': 7.7.0 @@ -7039,73 +7106,73 @@ snapshots: '@rolldown/binding-android-arm64@1.0.3': optional: true - '@rolldown/binding-android-arm64@1.1.1': + '@rolldown/binding-android-arm64@1.1.3': optional: true '@rolldown/binding-darwin-arm64@1.0.3': optional: true - '@rolldown/binding-darwin-arm64@1.1.1': + '@rolldown/binding-darwin-arm64@1.1.3': optional: true '@rolldown/binding-darwin-x64@1.0.3': optional: true - '@rolldown/binding-darwin-x64@1.1.1': + '@rolldown/binding-darwin-x64@1.1.3': optional: true '@rolldown/binding-freebsd-x64@1.0.3': optional: true - '@rolldown/binding-freebsd-x64@1.1.1': + '@rolldown/binding-freebsd-x64@1.1.3': optional: true '@rolldown/binding-linux-arm-gnueabihf@1.0.3': optional: true - '@rolldown/binding-linux-arm-gnueabihf@1.1.1': + '@rolldown/binding-linux-arm-gnueabihf@1.1.3': optional: true '@rolldown/binding-linux-arm64-gnu@1.0.3': optional: true - '@rolldown/binding-linux-arm64-gnu@1.1.1': + '@rolldown/binding-linux-arm64-gnu@1.1.3': optional: true '@rolldown/binding-linux-arm64-musl@1.0.3': optional: true - '@rolldown/binding-linux-arm64-musl@1.1.1': + '@rolldown/binding-linux-arm64-musl@1.1.3': optional: true '@rolldown/binding-linux-ppc64-gnu@1.0.3': optional: true - '@rolldown/binding-linux-ppc64-gnu@1.1.1': + '@rolldown/binding-linux-ppc64-gnu@1.1.3': optional: true '@rolldown/binding-linux-s390x-gnu@1.0.3': optional: true - '@rolldown/binding-linux-s390x-gnu@1.1.1': + '@rolldown/binding-linux-s390x-gnu@1.1.3': optional: true '@rolldown/binding-linux-x64-gnu@1.0.3': optional: true - '@rolldown/binding-linux-x64-gnu@1.1.1': + '@rolldown/binding-linux-x64-gnu@1.1.3': optional: true '@rolldown/binding-linux-x64-musl@1.0.3': optional: true - '@rolldown/binding-linux-x64-musl@1.1.1': + '@rolldown/binding-linux-x64-musl@1.1.3': optional: true '@rolldown/binding-openharmony-arm64@1.0.3': optional: true - '@rolldown/binding-openharmony-arm64@1.1.1': + '@rolldown/binding-openharmony-arm64@1.1.3': optional: true '@rolldown/binding-wasm32-wasi@1.0.3': @@ -7115,23 +7182,23 @@ snapshots: '@napi-rs/wasm-runtime': 1.1.5(@emnapi/core@1.10.0)(@emnapi/runtime@1.10.0) optional: true - '@rolldown/binding-wasm32-wasi@1.1.1': + '@rolldown/binding-wasm32-wasi@1.1.3': dependencies: - '@emnapi/core': 1.11.0 - '@emnapi/runtime': 1.11.0 - '@napi-rs/wasm-runtime': 1.1.5(@emnapi/core@1.11.0)(@emnapi/runtime@1.11.0) + '@emnapi/core': 1.11.1 + '@emnapi/runtime': 1.11.1 + '@napi-rs/wasm-runtime': 1.1.6(@emnapi/core@1.11.1)(@emnapi/runtime@1.11.1) optional: true '@rolldown/binding-win32-arm64-msvc@1.0.3': optional: true - '@rolldown/binding-win32-arm64-msvc@1.1.1': + '@rolldown/binding-win32-arm64-msvc@1.1.3': optional: true '@rolldown/binding-win32-x64-msvc@1.0.3': optional: true - '@rolldown/binding-win32-x64-msvc@1.1.1': + '@rolldown/binding-win32-x64-msvc@1.1.3': optional: true '@rolldown/pluginutils@1.0.1': {} @@ -7586,6 +7653,11 @@ snapshots: tslib: 2.8.1 optional: true + '@tybys/wasm-util@0.10.3': + dependencies: + tslib: 2.8.1 + optional: true + '@types/argparse@1.0.38': {} '@types/chai@5.2.3': @@ -7657,6 +7729,12 @@ snapshots: vite: 8.0.16(@types/node@24.5.2)(yaml@2.8.1) vue: 3.5.24(typescript@5.8.2) + '@vitejs/plugin-vue@6.0.7(vite@8.0.16(@types/node@24.5.2)(yaml@2.8.1))(vue@3.5.25(typescript@5.6.3))': + dependencies: + '@rolldown/pluginutils': 1.0.1 + vite: 8.0.16(@types/node@24.5.2)(yaml@2.8.1) + vue: 3.5.25(typescript@5.6.3) + '@vitejs/plugin-vue@6.0.7(vite@8.0.16(@types/node@24.5.2)(yaml@2.8.1))(vue@3.5.25(typescript@5.8.2))': dependencies: '@rolldown/pluginutils': 1.0.1 @@ -7927,6 +8005,12 @@ snapshots: '@vue/shared': 3.5.24 vue: 3.5.24(typescript@5.8.2) + '@vue/server-renderer@3.5.25(vue@3.5.25(typescript@5.6.3))': + dependencies: + '@vue/compiler-ssr': 3.5.25 + '@vue/shared': 3.5.25 + vue: 3.5.25(typescript@5.6.3) + '@vue/server-renderer@3.5.25(vue@3.5.25(typescript@5.8.2))': dependencies: '@vue/compiler-ssr': 3.5.25 @@ -8115,9 +8199,9 @@ snapshots: assertion-error@2.0.1: {} - ast-kit@3.0.0-beta.1: + ast-kit@3.0.0: dependencies: - '@babel/parser': 8.0.0-rc.3 + '@babel/parser': 8.0.0 estree-walker: 3.0.3 pathe: 2.0.3 @@ -8295,8 +8379,6 @@ snapshots: commander@10.0.1: {} - commander@12.1.0: {} - commander@14.0.3: {} commander@15.0.0: {} @@ -8451,7 +8533,7 @@ snapshots: dependencies: path-type: 4.0.0 - dts-resolver@2.1.3: {} + dts-resolver@3.0.0: {} eastasianwidth@0.2.0: {} @@ -8647,7 +8729,7 @@ snapshots: dependencies: pump: 3.0.2 - get-tsconfig@4.14.0: + get-tsconfig@5.0.0-beta.5: dependencies: resolve-pkg-maps: 1.0.0 @@ -9049,6 +9131,8 @@ snapshots: obug@2.1.1: {} + obug@2.1.3: {} + once@1.4.0: dependencies: wrappy: 1.0.2 @@ -9398,19 +9482,17 @@ snapshots: dependencies: glob: 10.4.5 - rolldown-plugin-dts@0.23.2(rolldown@1.1.1)(typescript@5.9.3)(vue-tsc@3.3.5(typescript@5.9.3)): + rolldown-plugin-dts@0.26.0(rolldown@1.1.3)(typescript@5.9.3)(vue-tsc@3.3.5(typescript@5.6.3)): dependencies: - '@babel/generator': 8.0.0-rc.3 - '@babel/helper-validator-identifier': 8.0.0-rc.3 - '@babel/parser': 8.0.0-rc.3 - '@babel/types': 8.0.0-rc.3 - ast-kit: 3.0.0-beta.1 + '@babel/generator': 8.0.0 + '@babel/helper-validator-identifier': 8.0.2 + '@babel/parser': 8.0.0 + ast-kit: 3.0.0 birpc: 4.0.0 - dts-resolver: 2.1.3 - get-tsconfig: 4.14.0 - obug: 2.1.1 - picomatch: 4.0.4 - rolldown: 1.1.1 + dts-resolver: 3.0.0 + get-tsconfig: 5.0.0-beta.5 + obug: 2.1.3 + rolldown: 1.1.3 optionalDependencies: typescript: 5.9.3 vue-tsc: 3.3.5(typescript@5.9.3) @@ -9438,26 +9520,26 @@ snapshots: '@rolldown/binding-win32-arm64-msvc': 1.0.3 '@rolldown/binding-win32-x64-msvc': 1.0.3 - rolldown@1.1.1: + rolldown@1.1.3: dependencies: - '@oxc-project/types': 0.135.0 + '@oxc-project/types': 0.137.0 '@rolldown/pluginutils': 1.0.1 optionalDependencies: - '@rolldown/binding-android-arm64': 1.1.1 - '@rolldown/binding-darwin-arm64': 1.1.1 - '@rolldown/binding-darwin-x64': 1.1.1 - '@rolldown/binding-freebsd-x64': 1.1.1 - '@rolldown/binding-linux-arm-gnueabihf': 1.1.1 - '@rolldown/binding-linux-arm64-gnu': 1.1.1 - '@rolldown/binding-linux-arm64-musl': 1.1.1 - '@rolldown/binding-linux-ppc64-gnu': 1.1.1 - '@rolldown/binding-linux-s390x-gnu': 1.1.1 - '@rolldown/binding-linux-x64-gnu': 1.1.1 - '@rolldown/binding-linux-x64-musl': 1.1.1 - '@rolldown/binding-openharmony-arm64': 1.1.1 - '@rolldown/binding-wasm32-wasi': 1.1.1 - '@rolldown/binding-win32-arm64-msvc': 1.1.1 - '@rolldown/binding-win32-x64-msvc': 1.1.1 + '@rolldown/binding-android-arm64': 1.1.3 + '@rolldown/binding-darwin-arm64': 1.1.3 + '@rolldown/binding-darwin-x64': 1.1.3 + '@rolldown/binding-freebsd-x64': 1.1.3 + '@rolldown/binding-linux-arm-gnueabihf': 1.1.3 + '@rolldown/binding-linux-arm64-gnu': 1.1.3 + '@rolldown/binding-linux-arm64-musl': 1.1.3 + '@rolldown/binding-linux-ppc64-gnu': 1.1.3 + '@rolldown/binding-linux-s390x-gnu': 1.1.3 + '@rolldown/binding-linux-x64-gnu': 1.1.3 + '@rolldown/binding-linux-x64-musl': 1.1.3 + '@rolldown/binding-openharmony-arm64': 1.1.3 + '@rolldown/binding-wasm32-wasi': 1.1.3 + '@rolldown/binding-win32-arm64-msvc': 1.1.3 + '@rolldown/binding-win32-x64-msvc': 1.1.3 rollup-plugin-copy@3.5.0: dependencies: @@ -9805,6 +9887,8 @@ snapshots: typescript@5.4.5: {} + typescript@5.6.3: {} + typescript@5.8.2: {} typescript@5.9.3: {} @@ -10024,6 +10108,16 @@ snapshots: optionalDependencies: typescript: 5.8.2 + vue@3.5.25(typescript@5.6.3): + dependencies: + '@vue/compiler-dom': 3.5.25 + '@vue/compiler-sfc': 3.5.25 + '@vue/runtime-dom': 3.5.25 + '@vue/server-renderer': 3.5.25(vue@3.5.25(typescript@5.6.3)) + '@vue/shared': 3.5.25 + optionalDependencies: + typescript: 5.6.3 + vue@3.5.25(typescript@5.8.2): dependencies: '@vue/compiler-dom': 3.5.25 diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index 807941f..afc5ed1 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -8,10 +8,10 @@ packages: - workflow catalog: - "@platforma-sdk/block-tools": 2.11.3 - "@platforma-sdk/model": 1.79.17 - "@platforma-sdk/ui-vue": 1.79.17 - "@platforma-sdk/tengo-builder": 4.0.10 + "@platforma-sdk/block-tools": 2.11.5 + "@platforma-sdk/model": 1.79.20 + "@platforma-sdk/ui-vue": 1.79.20 + "@platforma-sdk/tengo-builder": 4.0.11 "@platforma-sdk/workflow-tengo": 6.6.5 "@platforma-sdk/blocks-deps-updater": 2.2.0 "@platforma-sdk/package-builder": 3.14.0 @@ -19,7 +19,7 @@ catalog: "@platforma-open/milaboratories.runenv-python-3": ^1.7.5 "@platforma-open/milaboratories.runenv-r-samples-and-data": ^1.0.1 - "@platforma-sdk/test": 1.79.19 + "@platforma-sdk/test": 1.79.21 "@milaboratories/helpers": 1.14.1 "@milaboratories/pl-model-common": ^1.31.2 @@ -43,5 +43,5 @@ catalog: "@changesets/cli": ^2.29.7 "@types/node": ~20.16.15 - "@milaboratories/ts-builder": 1.5.2 - "@milaboratories/ts-configs": 1.2.3 + "@milaboratories/ts-builder": 1.6.0 + "@milaboratories/ts-configs": 1.3.0 From eee995c29383857e96470522f67ca42481a5d05b Mon Sep 17 00:00:00 2001 From: Dmitry Bolotin Date: Tue, 30 Jun 2026 10:46:39 +0200 Subject: [PATCH 3/3] chore: add changeset for slim facade adoption --- .changeset/adopt-slim-facade.md | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 .changeset/adopt-slim-facade.md diff --git a/.changeset/adopt-slim-facade.md b/.changeset/adopt-slim-facade.md new file mode 100644 index 0000000..2f406ba --- /dev/null +++ b/.changeset/adopt-slim-facade.md @@ -0,0 +1,8 @@ +--- +"@platforma-open/milaboratories.samples-and-data": minor +--- + +Adopt the slim from-pack-v2 facade. The published package now carries only the +block's type surface plus a dependency-free `from-pack-v2` BlockPointer; the +model/ui/workflow packages are kept as private build-time siblings. Migrated onto +the published facade SDK toolchain.