From 98eeb285bdd7c704d27faf4822b7528ceed63440 Mon Sep 17 00:00:00 2001 From: Alexandr Date: Mon, 10 Aug 2026 12:56:14 +0200 Subject: [PATCH 1/8] Add the mandatory block kind and its params contract MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Scaffold kind/ and let structure refresh wire it: the facade gains a direct kind devDep, the model a kind dependency. BlockParams is inputAnchor plus annotationSpecUi, both optional — a block created from the UI has neither, and export has to describe that state rather than fail on it. Both fields are stored exactly as they arrive, so init and templateParams are identities. inputAnchor stays the ColumnUniversalId the block already holds; its block id, and every block id inside the annotation filters' column ids, is rewritten by the SDK codec on export and resolved again on apply. parseTemplateParams checks the envelope and the anchor and stops at the shape of a filter step: a step the user has not finished filling in is ordinary live state, and the projection hands live state back untouched, so anything stricter would make a block export a file its own kind refuses to apply. Restore the Ver_2026_05_28 migration's plRefToUniversalId conversion, which had been reduced to a no-op — without it a project stored at Ver_2026_04_14 migrates to a BlockData holding a PlRef where a ColumnUniversalId is expected, and every anchor lookup fails. Not mergeable as-is: pnpm.overrides points the SDK at local tarballs because @platforma-sdk/block-kind and a kind-aware block-tools are not published yet. --- block/package.json | 1 + kind/.oxfmtrc.json | 4 + kind/.oxlintrc.json | 3 + kind/package.json | 39 +++ kind/src/index.ts | 55 ++++ kind/tsconfig.json | 10 + model/package.json | 1 + model/src/dataModel.ts | 11 +- model/src/index.ts | 12 +- model/src/types.ts | 25 +- package.json | 8 +- pnpm-lock.yaml | 705 +++++++++++------------------------------ pnpm-workspace.yaml | 3 + 13 files changed, 346 insertions(+), 531 deletions(-) create mode 100644 kind/.oxfmtrc.json create mode 100644 kind/.oxlintrc.json create mode 100644 kind/package.json create mode 100644 kind/src/index.ts create mode 100644 kind/tsconfig.json diff --git a/block/package.json b/block/package.json index 12e92ae..e8d9dbc 100644 --- a/block/package.json +++ b/block/package.json @@ -26,6 +26,7 @@ "devDependencies": { "@milaboratories/ts-builder": "catalog:", "@milaboratories/ts-configs": "catalog:", + "@platforma-open/milaboratories.clonotype-browser-3.kind": "workspace:*", "@platforma-open/milaboratories.clonotype-browser-3.model": "workspace:*", "@platforma-open/milaboratories.clonotype-browser-3.ui": "workspace:*", "@platforma-open/milaboratories.clonotype-browser-3.workflow": "workspace:*", diff --git a/kind/.oxfmtrc.json b/kind/.oxfmtrc.json new file mode 100644 index 0000000..7eff5e7 --- /dev/null +++ b/kind/.oxfmtrc.json @@ -0,0 +1,4 @@ +{ + "extends": ["node_modules/@milaboratories/ts-builder/configs/oxfmt.json"], + "ignorePatterns": ["dist", "coverage", "CHANGELOG.md"] +} diff --git a/kind/.oxlintrc.json b/kind/.oxlintrc.json new file mode 100644 index 0000000..b1a1390 --- /dev/null +++ b/kind/.oxlintrc.json @@ -0,0 +1,3 @@ +{ + "extends": ["node_modules/@milaboratories/ts-builder/dist/configs/oxlint-node.json"] +} diff --git a/kind/package.json b/kind/package.json new file mode 100644 index 0000000..69f5b4a --- /dev/null +++ b/kind/package.json @@ -0,0 +1,39 @@ +{ + "name": "@platforma-open/milaboratories.clonotype-browser-3.kind", + "version": "1.0.0", + "private": true, + "description": "Block kind for the clonotype-browser block", + "type": "module", + "main": "./dist/index.cjs", + "module": "./dist/index.js", + "types": "./dist/index.d.ts", + "exports": { + ".": { + "types": "./dist/index.d.ts", + "sources": "./src/index.ts", + "import": "./dist/index.js", + "require": "./dist/index.cjs", + "default": "./dist/index.js" + } + }, + "scripts": { + "fmt": "ts-builder format", + "watch": "ts-builder build --target block-kind --watch", + "build": "ts-builder build --target block-kind && block-tools build-kind-manifest", + "check": "ts-builder check --target block-kind" + }, + "dependencies": { + "@platforma-sdk/block-kind": "catalog:", + "@platforma-sdk/model": "catalog:", + "es-toolkit": "catalog:" + }, + "devDependencies": { + "@milaboratories/ts-builder": "catalog:", + "@milaboratories/ts-configs": "catalog:", + "@platforma-sdk/block-tools": "catalog:" + }, + "peerDependencies": { + "@types/node": "*", + "typescript": "*" + } +} diff --git a/kind/src/index.ts b/kind/src/index.ts new file mode 100644 index 0000000..c0c74e2 --- /dev/null +++ b/kind/src/index.ts @@ -0,0 +1,55 @@ +import { defineBlockKind } from "@platforma-sdk/block-kind"; +import { invariant, isPlainObject } from "es-toolkit"; +import { + isColumnUniversalId, + type AnnotationSpecUi as SdkAnnotationSpecUi, + type ColumnUniversalId, + type FilterSpec as SdkFilterSpec, + type FilterSpecLeaf, + type FilterSpecUi as SdkFilterSpecUi, +} from "@platforma-sdk/model"; +import { name, version } from "../package.json" with { type: "json" }; + +export type FilterSpec = SdkFilterSpec< + FilterSpecLeaf, + { id: number; name?: string; isExpanded?: boolean } +>; + +export type FilterSpecUI = SdkFilterSpecUi> & { + id: number; +}; + +export type AnnotationSpecUi = SdkAnnotationSpecUi & { defaultValue?: string }; + +export type BlockParams = { + inputAnchor?: ColumnUniversalId; + annotationSpecUi?: AnnotationSpecUi; +}; + +function parseTemplateParams(value: unknown): BlockParams { + invariant(isPlainObject(value), "params must be an object"); + for (const key of Object.keys(value)) { + invariant(key === "inputAnchor" || key === "annotationSpecUi", `unknown param "${key}"`); + } + + if (value.inputAnchor !== undefined) { + invariant(isColumnUniversalId(value.inputAnchor), "inputAnchor is not a column id"); + } + if (value.annotationSpecUi !== undefined) checkAnnotationSpec(value.annotationSpecUi); + + return value as BlockParams; +} + +function checkAnnotationSpec(spec: unknown): void { + invariant(isPlainObject(spec), "annotationSpecUi must be an object"); + invariant(typeof spec.title === "string", "annotationSpecUi.title must be a string"); + invariant(Array.isArray(spec.steps), "annotationSpecUi.steps must be an array"); + + spec.steps.forEach((step: unknown, i: number) => { + invariant(isPlainObject(step), `annotationSpecUi step ${i} must be an object`); + invariant(typeof step.label === "string", `annotationSpecUi step ${i} has no label`); + invariant(isPlainObject(step.filter), `annotationSpecUi step ${i} has no filter`); + }); +} + +export const kind = defineBlockKind({ name, version, parseTemplateParams }); diff --git a/kind/tsconfig.json b/kind/tsconfig.json new file mode 100644 index 0000000..5411207 --- /dev/null +++ b/kind/tsconfig.json @@ -0,0 +1,10 @@ +{ + "extends": "@milaboratories/ts-configs/block/facade", + "compilerOptions": { + "outDir": "./dist", + "rootDir": ".", + "resolveJsonModule": true + }, + "include": ["src/**/*", "package.json"], + "exclude": ["dist", "node_modules"] +} diff --git a/model/package.json b/model/package.json index d0d496f..7afb081 100644 --- a/model/package.json +++ b/model/package.json @@ -27,6 +27,7 @@ }, "dependencies": { "@milaboratories/helpers": "catalog:", + "@platforma-open/milaboratories.clonotype-browser-3.kind": "workspace:*", "@platforma-sdk/model": "catalog:", "@types/lodash.omit": "^4.5.9", "lodash.omit": "^4.5.0" diff --git a/model/src/dataModel.ts b/model/src/dataModel.ts index 37e5fda..a7bf142 100644 --- a/model/src/dataModel.ts +++ b/model/src/dataModel.ts @@ -6,6 +6,7 @@ import { type PlDataTableStateV2, type PlRef, } from "@platforma-sdk/model"; +import { kind } from "@platforma-open/milaboratories.clonotype-browser-3.kind"; import type { AnnotationSpecUi, BlockData, LegacyBlockArgs, LegacyUiState } from "./types"; /** @@ -35,7 +36,7 @@ function plRefToUniversalId(ref: PlRef | undefined): ColumnUniversalId | undefin return ref ? createGlobalPObjectId(ref.blockId, ref.name) : undefined; } -export const blockDataModel = new DataModelBuilder() +export const blockDataModel = new DataModelBuilder({ kind }) .from("Ver_2026_04_07") .upgradeLegacy(({ args, uiState }) => ({ inputAnchor: args.inputAnchor, @@ -53,10 +54,14 @@ export const blockDataModel = new DataModelBuilder() ...prev, inputAnchor: plRefToUniversalId(prev.inputAnchor), })) - .init(() => ({ + // Both init params are stored exactly as they arrive. `params` is absent for a + // block created from the UI, so each keeps its empty default — a fresh browser + // with nothing picked and nothing annotated. + .init(({ params }) => ({ + inputAnchor: params?.inputAnchor, settingsOpen: true, overlapTableState: createPlDataTableStateV2(), sampleTableState: createPlDataTableStateV2(), statsTableState: createPlDataTableStateV2(), - annotationSpecUi: { title: "", steps: [] }, + annotationSpecUi: params?.annotationSpecUi ?? { title: "", steps: [] }, })); diff --git a/model/src/index.ts b/model/src/index.ts index 5300698..5d93ed8 100644 --- a/model/src/index.ts +++ b/model/src/index.ts @@ -26,11 +26,13 @@ import { TreeNodeAccessor, parseJsonSafely, } from "@platforma-sdk/model"; +import { kind } from "@platforma-open/milaboratories.clonotype-browser-3.kind"; import { Annotation, isAbundanceColumn, PAxisName, PColumnName, readAnnotation } from "./columns"; import { blockDataModel } from "./dataModel"; import type { BlockArgs, BlockData } from "./types"; export { blockDataModel } from "./dataModel"; + export * from "./types"; const inputAnchorSelectors: RelaxedColumnSelector[] = [ @@ -49,7 +51,15 @@ const inputAnchorSelectors: RelaxedColumnSelector[] = [ }, ]; -export const platforma = BlockModelV3.create(blockDataModel) +export const platforma = BlockModelV3.create({ dataModel: blockDataModel, kind }) + + // The inverse of `init`: the two fields a template supplies, handed back exactly + // as they sit in live state. Both carry column ids, whose block ids the SDK + // rewrites on the way out and resolves again on the way in. + .templateParams((data) => ({ + inputAnchor: data.inputAnchor, + annotationSpecUi: data.annotationSpecUi, + })) .args((data) => { if (data.inputAnchor === undefined) throw new Error("No input anchor"); diff --git a/model/src/types.ts b/model/src/types.ts index 0376061..e93138f 100644 --- a/model/src/types.ts +++ b/model/src/types.ts @@ -1,24 +1,23 @@ import type { AnnotationSpec as _AnnotationSpec, - AnnotationSpecUi as _AnnotationSpecUi, ColumnUniversalId, - FilterSpec as _FilterSpec, - FilterSpecLeaf, - FilterSpecUi as _FilterSpecUI, PlDataTableStateV2, PlRef, } from "@platforma-sdk/model"; +import type { AnnotationSpecUi } from "@platforma-open/milaboratories.clonotype-browser-3.kind"; -export type FilterSpec = _FilterSpec< - FilterSpecLeaf, - { id: number; name?: string; isExpanded?: boolean } ->; - -export type FilterSpecUI = _FilterSpecUI> & { - id: number; -}; +/** + * The annotation shapes are the block's init-params contract, so they are defined + * in the kind and re-exported here — the model depends on the kind, never the + * reverse, and one definition keeps the contract and the stored state identical. + */ +export type { + AnnotationSpecUi, + FilterSpec, + FilterSpecUI, +} from "@platforma-open/milaboratories.clonotype-browser-3.kind"; -export type AnnotationSpecUi = _AnnotationSpecUi & { defaultValue?: string }; +/** The compiled form the workflow consumes — filters lowered to expressions. */ export type AnnotationSpec = _AnnotationSpec & { defaultValue?: string }; /** diff --git a/package.json b/package.json index c9b90a2..351d038 100644 --- a/package.json +++ b/package.json @@ -33,14 +33,18 @@ "oxlint": "*" }, "packageManager": "pnpm@9.12.0", - "//pnpm": { + "pnpm": { "overrides": { "@milaboratories/uikit": "file:../../core/platforma/lib/ui/uikit/package.tgz", "@platforma-sdk/ui-vue": "file:../../core/platforma/sdk/ui-vue/package.tgz", "@platforma-sdk/model": "file:../../core/platforma/sdk/model/package.tgz", "@milaboratories/helpers": "file:../../core/platforma/lib/util/helpers/package.tgz", "@platforma-sdk/workflow-tengo": "file:../../core/platforma/sdk/workflow-tengo/package.tgz", - "@milaboratories/pl-model-common": "file:../../core/platforma/lib/model/common/package.tgz" + "@milaboratories/pl-model-common": "file:../../core/platforma/lib/model/common/package.tgz", + "@platforma-sdk/block-kind": "file:../../core/platforma/sdk/block-kind/package.tgz", + "@platforma-sdk/block-tools": "file:../../core/platforma/tools/block-tools/package.tgz", + "@milaboratories/ts-builder": "file:../../core/platforma/tools/ts-builder/package.tgz", + "@milaboratories/ts-configs": "file:../../core/platforma/tools/ts-configs/package.tgz" } } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index ad4571c..7b9480f 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -12,39 +12,15 @@ catalogs: '@milaboratories/build-configs': specifier: 2.0.0 version: 2.0.0 - '@milaboratories/helpers': - specifier: 1.14.5 - version: 1.14.5 - '@milaboratories/pl-model-common': - specifier: 1.47.1 - version: 1.47.1 - '@milaboratories/ts-builder': - specifier: 1.6.1 - version: 1.6.1 - '@milaboratories/ts-configs': - specifier: 1.3.1 - version: 1.3.1 '@platforma-open/milaboratories.software-binary-collection.software-7zip': specifier: ^1.2.3 version: 1.2.3 - '@platforma-sdk/block-tools': - specifier: 2.12.9 - version: 2.12.9 - '@platforma-sdk/model': - specifier: 1.80.10 - version: 1.80.10 '@platforma-sdk/tengo-builder': specifier: 4.0.20 version: 4.0.20 '@platforma-sdk/test': specifier: 1.80.10 version: 1.80.10 - '@platforma-sdk/ui-vue': - specifier: 1.80.10 - version: 1.80.10 - '@platforma-sdk/workflow-tengo': - specifier: 6.8.2 - version: 6.8.2 '@types/lodash': specifier: ^4.17.20 version: 4.17.20 @@ -60,6 +36,9 @@ catalogs: canonicalize: specifier: ~2.1.0 version: 2.1.0 + es-toolkit: + specifier: ^1.39.10 + version: 1.41.0 lodash: specifier: ^4.17.17 version: 4.17.21 @@ -79,6 +58,18 @@ catalogs: specifier: 3.5.24 version: 3.5.24 +overrides: + '@milaboratories/uikit': file:../../core/platforma/lib/ui/uikit/package.tgz + '@platforma-sdk/ui-vue': file:../../core/platforma/sdk/ui-vue/package.tgz + '@platforma-sdk/model': file:../../core/platforma/sdk/model/package.tgz + '@milaboratories/helpers': file:../../core/platforma/lib/util/helpers/package.tgz + '@platforma-sdk/workflow-tengo': file:../../core/platforma/sdk/workflow-tengo/package.tgz + '@milaboratories/pl-model-common': file:../../core/platforma/lib/model/common/package.tgz + '@platforma-sdk/block-kind': file:../../core/platforma/sdk/block-kind/package.tgz + '@platforma-sdk/block-tools': file:../../core/platforma/tools/block-tools/package.tgz + '@milaboratories/ts-builder': file:../../core/platforma/tools/ts-builder/package.tgz + '@milaboratories/ts-configs': file:../../core/platforma/tools/ts-configs/package.tgz + importers: .: @@ -94,11 +85,11 @@ importers: specifier: 'catalog:' version: 2.29.5 '@milaboratories/ts-builder': - specifier: 'catalog:' - version: 1.6.1(@types/node@24.5.2)(rollup@4.46.2)(sass-embedded@1.89.2)(vue@3.5.25(typescript@5.6.3))(yaml@2.8.1) + specifier: file:../../core/platforma/tools/ts-builder/package.tgz + version: file:../../core/platforma/tools/ts-builder/package.tgz(@types/node@24.5.2)(rollup@4.46.2)(sass-embedded@1.89.2)(vue@3.5.25(typescript@5.6.3))(yaml@2.8.1) '@platforma-sdk/block-tools': - specifier: 'catalog:' - version: 2.12.9(@types/node@24.5.2) + specifier: file:../../core/platforma/tools/block-tools/package.tgz + version: file:../../core/platforma/tools/block-tools/package.tgz(@types/node@24.5.2) shx: specifier: 'catalog:' version: 0.4.0 @@ -112,11 +103,14 @@ importers: block: devDependencies: '@milaboratories/ts-builder': - specifier: 'catalog:' - version: 1.6.1(@types/node@24.5.2)(rollup@4.46.2)(sass-embedded@1.89.2)(vue@3.5.25(typescript@5.6.3))(yaml@2.8.1) + specifier: file:../../../core/platforma/tools/ts-builder/package.tgz + version: file:../../core/platforma/tools/ts-builder/package.tgz(@types/node@24.5.2)(rollup@4.46.2)(sass-embedded@1.89.2)(vue@3.5.25(typescript@5.6.3))(yaml@2.8.1) '@milaboratories/ts-configs': - specifier: 'catalog:' - version: 1.3.1 + specifier: file:../../../core/platforma/tools/ts-configs/package.tgz + version: file:../../core/platforma/tools/ts-configs/package.tgz + '@platforma-open/milaboratories.clonotype-browser-3.kind': + specifier: workspace:* + version: link:../kind '@platforma-open/milaboratories.clonotype-browser-3.model': specifier: workspace:* version: link:../model @@ -127,11 +121,11 @@ importers: specifier: workspace:* version: link:../workflow '@platforma-sdk/block-tools': - specifier: 'catalog:' - version: 2.12.9(@types/node@24.5.2) + specifier: file:../../../core/platforma/tools/block-tools/package.tgz + version: file:../../core/platforma/tools/block-tools/package.tgz(@types/node@24.5.2) '@platforma-sdk/model': - specifier: 'catalog:' - version: 1.80.10 + specifier: file:../../../core/platforma/sdk/model/package.tgz + version: file:../../core/platforma/sdk/model/package.tgz shx: specifier: 'catalog:' version: 0.4.0 @@ -139,14 +133,45 @@ importers: specifier: 'catalog:' version: 5.6.3 + kind: + dependencies: + '@platforma-sdk/block-kind': + specifier: file:../../../core/platforma/sdk/block-kind/package.tgz + version: file:../../core/platforma/sdk/block-kind/package.tgz + '@platforma-sdk/model': + specifier: file:../../../core/platforma/sdk/model/package.tgz + version: file:../../core/platforma/sdk/model/package.tgz + '@types/node': + specifier: '*' + version: 24.5.2 + es-toolkit: + specifier: 'catalog:' + version: 1.41.0 + typescript: + specifier: '*' + version: 5.9.3 + devDependencies: + '@milaboratories/ts-builder': + specifier: file:../../../core/platforma/tools/ts-builder/package.tgz + version: file:../../core/platforma/tools/ts-builder/package.tgz(@types/node@24.5.2)(rollup@4.46.2)(sass-embedded@1.89.2)(vue@3.5.25(typescript@5.9.3))(yaml@2.8.1) + '@milaboratories/ts-configs': + specifier: file:../../../core/platforma/tools/ts-configs/package.tgz + version: file:../../core/platforma/tools/ts-configs/package.tgz + '@platforma-sdk/block-tools': + specifier: file:../../../core/platforma/tools/block-tools/package.tgz + version: file:../../core/platforma/tools/block-tools/package.tgz(@types/node@24.5.2) + model: dependencies: '@milaboratories/helpers': - specifier: 'catalog:' - version: 1.14.5 + specifier: file:../../../core/platforma/lib/util/helpers/package.tgz + version: file:../../core/platforma/lib/util/helpers/package.tgz + '@platforma-open/milaboratories.clonotype-browser-3.kind': + specifier: workspace:* + version: link:../kind '@platforma-sdk/model': - specifier: 'catalog:' - version: 1.80.10 + specifier: file:../../../core/platforma/sdk/model/package.tgz + version: file:../../core/platforma/sdk/model/package.tgz '@types/lodash.omit': specifier: ^4.5.9 version: 4.5.9 @@ -161,14 +186,14 @@ importers: version: 5.9.3 devDependencies: '@milaboratories/ts-builder': - specifier: 'catalog:' - version: 1.6.1(@types/node@24.5.2)(rollup@4.46.2)(sass-embedded@1.89.2)(vue@3.5.25(typescript@5.9.3))(yaml@2.8.1) + specifier: file:../../../core/platforma/tools/ts-builder/package.tgz + version: file:../../core/platforma/tools/ts-builder/package.tgz(@types/node@24.5.2)(rollup@4.46.2)(sass-embedded@1.89.2)(vue@3.5.25(typescript@5.9.3))(yaml@2.8.1) '@milaboratories/ts-configs': - specifier: 'catalog:' - version: 1.3.1 + specifier: file:../../../core/platforma/tools/ts-configs/package.tgz + version: file:../../core/platforma/tools/ts-configs/package.tgz '@platforma-sdk/block-tools': - specifier: 'catalog:' - version: 2.12.9(@types/node@24.5.2) + specifier: file:../../../core/platforma/tools/block-tools/package.tgz + version: file:../../core/platforma/tools/block-tools/package.tgz(@types/node@24.5.2) test: dependencies: @@ -188,8 +213,8 @@ importers: specifier: ^2.4.1 version: 2.4.1 '@platforma-sdk/model': - specifier: 'catalog:' - version: 1.80.10 + specifier: file:../../../core/platforma/sdk/model/package.tgz + version: file:../../core/platforma/sdk/model/package.tgz this-block: specifier: workspace:@platforma-open/milaboratories.clonotype-browser-3@* version: link:../block @@ -198,11 +223,11 @@ importers: version: 5.9.3 devDependencies: '@milaboratories/ts-builder': - specifier: 'catalog:' - version: 1.6.1(@types/node@24.5.2)(rollup@4.46.2)(sass-embedded@1.89.2)(vue@3.5.25(typescript@5.9.3))(yaml@2.8.1) + specifier: file:../../../core/platforma/tools/ts-builder/package.tgz + version: file:../../core/platforma/tools/ts-builder/package.tgz(@types/node@24.5.2)(rollup@4.46.2)(sass-embedded@1.89.2)(vue@3.5.25(typescript@5.9.3))(yaml@2.8.1) '@milaboratories/ts-configs': - specifier: 'catalog:' - version: 1.3.1 + specifier: file:../../../core/platforma/tools/ts-configs/package.tgz + version: file:../../core/platforma/tools/ts-configs/package.tgz '@platforma-sdk/test': specifier: 'catalog:' version: 1.80.10(@bytecodealliance/preview2-shim@0.17.8)(@types/node@24.5.2)(vite@8.0.8(@types/node@24.5.2)(sass-embedded@1.89.2)(yaml@2.8.1)) @@ -213,17 +238,17 @@ importers: ui: dependencies: '@milaboratories/pl-model-common': - specifier: 'catalog:' - version: 1.47.1 + specifier: file:../../../core/platforma/lib/model/common/package.tgz + version: file:../../core/platforma/lib/model/common/package.tgz '@platforma-open/milaboratories.clonotype-browser-3.model': specifier: workspace:* version: link:../model '@platforma-sdk/model': - specifier: 'catalog:' - version: 1.80.10 + specifier: file:../../../core/platforma/sdk/model/package.tgz + version: file:../../core/platforma/sdk/model/package.tgz '@platforma-sdk/ui-vue': - specifier: 'catalog:' - version: 1.80.10(@bytecodealliance/preview2-shim@0.17.8)(typescript@5.9.3) + specifier: file:../../../core/platforma/sdk/ui-vue/package.tgz + version: file:../../core/platforma/sdk/ui-vue/package.tgz(@bytecodealliance/preview2-shim@0.17.8)(typescript@5.9.3) '@types/node': specifier: '*' version: 24.5.2 @@ -250,14 +275,14 @@ importers: specifier: 'catalog:' version: 2.0.0 '@milaboratories/helpers': - specifier: 'catalog:' - version: 1.14.5 + specifier: file:../../../core/platforma/lib/util/helpers/package.tgz + version: file:../../core/platforma/lib/util/helpers/package.tgz '@milaboratories/ts-builder': - specifier: 'catalog:' - version: 1.6.1(@types/node@24.5.2)(rollup@4.46.2)(sass-embedded@1.89.2)(vue@3.5.24(typescript@5.9.3))(yaml@2.8.1) + specifier: file:../../../core/platforma/tools/ts-builder/package.tgz + version: file:../../core/platforma/tools/ts-builder/package.tgz(@types/node@24.5.2)(rollup@4.46.2)(sass-embedded@1.89.2)(vue@3.5.24(typescript@5.9.3))(yaml@2.8.1) '@milaboratories/ts-configs': - specifier: 'catalog:' - version: 1.3.1 + specifier: file:../../../core/platforma/tools/ts-configs/package.tgz + version: file:../../core/platforma/tools/ts-configs/package.tgz '@types/lodash': specifier: 'catalog:' version: 4.17.20 @@ -271,8 +296,8 @@ importers: specifier: 'catalog:' version: 1.2.3 '@platforma-sdk/workflow-tengo': - specifier: 'catalog:' - version: 6.8.2 + specifier: file:../../../core/platforma/sdk/workflow-tengo/package.tgz + version: file:../../core/platforma/sdk/workflow-tengo/package.tgz devDependencies: '@platforma-sdk/tengo-builder': specifier: 'catalog:' @@ -905,9 +930,6 @@ packages: '@milaboratories/build-configs@2.0.0': resolution: {integrity: sha512-oec/O8ltsDkP+tbaLXuWZUHg7vW3/e60R4gMLvKF5f9wqXSU/CDe08zG4bUpxEW8xjYQzTyZBOC2iN6cTwNxEA==} - '@milaboratories/columns-collection-driver@0.2.2': - resolution: {integrity: sha512-wezb0Fu7iqwykw8ZRwMge72qXVr+eH2UEYsYGm7X38KQ3DVim2eWw3bKW+IcooFt/X18egsN8j4MPxUxUuVxcw==} - '@milaboratories/columns-collection-driver@0.2.3': resolution: {integrity: sha512-3rNWmuQGvEaBEzGMHIWeOi1p8j8sMDpnPKNUQvT0Ji7/ArvnfM5HK8dywxB+n3mLK8c11lW16+auM5xuydJXGw==} @@ -915,25 +937,15 @@ packages: resolution: {integrity: sha512-X0ZtxOnIJlAd9Y7CyBtWSKHgVuTKXbIryMwJaoYSEz0gY3JZVnsD0f59J/lwe3Key0/lSYh3EbL/pP5jACIzfQ==} engines: {node: '>=22.19.0'} - '@milaboratories/helpers@1.14.2': - resolution: {integrity: sha512-zOkD4aWNbembwI+AsPTz7nmWC1VPA4rwGBc+Nd5jPpKVh7rCtZwQrlOP5mVqRVMKIAjb1nU8kzzCGfqNPqfJjA==} - engines: {node: '>=22'} - - '@milaboratories/helpers@1.14.4': - resolution: {integrity: sha512-0mS5GQAQYUab0qj1C6+IXafNJhL1ahnhPBmIkLq9VqJU8p9jNZ7KC5ln4/pl0tK47brdPljCLEiLg8IdSa6wFw==} - engines: {node: '>=22'} - - '@milaboratories/helpers@1.14.5': - resolution: {integrity: sha512-Kiy0g7sEmFQxDwtnmTrdJ8XdUK0IDAB5ZnPCNEbK7lPGHIa+xG3kzfeR4y44QBdrYaK0NwG63D8Fc7dlv9KItg==} + '@milaboratories/helpers@file:../../core/platforma/lib/util/helpers/package.tgz': + resolution: {integrity: sha512-0TMJ2SZjxtKx4uTfdLy2JEN+ARLNMDkmMHmuZsDUTB4ki5QXQyha/PpUSc3BlUKjiYtyvg1cHpBoJYJr4v1nzg==, tarball: file:../../core/platforma/lib/util/helpers/package.tgz} + version: 1.14.5 engines: {node: '>=22'} '@milaboratories/pf-driver@1.8.5': resolution: {integrity: sha512-w9GqvYClb7q4BkvHvKeUa8JrcnO/uAN7OrN5aLTs8cmMp5JQGHm13N5KQOQ5I1Tj9slREk+x+QOsRrPO0HQFCA==} engines: {node: '>=22.19.0'} - '@milaboratories/pf-spec-driver@1.4.23': - resolution: {integrity: sha512-/madO+vexJH92Utbz5Nh7rxKz9SnYUPZlsLZInWrMAJaXrIqcYZnCS1h2kBcNWJ4/9/YO/si7XtM1EDAmvImWw==} - '@milaboratories/pf-spec-driver@1.4.24': resolution: {integrity: sha512-ZGDodKhtw8gMIFUU2tFB8SmMmmFX13ywIemJApHQZsDBFNwmXdCQaj2jweKzJkOu+nZMrAi2gTE2dWd1CcfYSg==} @@ -944,17 +956,15 @@ packages: resolution: {integrity: sha512-Pi0CRuvkfL+PqdgQ8im0MW5tqVjUvJ8hJbOG7v5pS45adg8tuq4TyrAoWN7un9ZWQ6KRLypUD+7eXCwhjOwADg==} hasBin: true - '@milaboratories/pframes-rs-wasip2@1.1.35': - resolution: {integrity: sha512-kcR9YLWAbKYSpksPOoJWkcrkSiUUAEKj/Wuyc9aFsd2bNbWcIb7mLGptFOuvhLn07bZHn0oNcVgupEqd/6Ftbw==} - '@milaboratories/pframes-rs-wasip2@1.1.56': resolution: {integrity: sha512-54bhC6XCAVO09J/sqVwEKA4hhTa27BDDNdH8BE+6+LvjBVkg/qq2/f0MzdrVijrmagbr97F1zgj5wIgUqwCSoA==} '@milaboratories/pframes-rs-wasm@1.1.56': resolution: {integrity: sha512-k/RQqiF+SwoOtFnYQ+i34Lzna8prOoFbLHaPY5oEUOrB/czehosFMzRQJAeFDKOxI/SbrH4D5jmWzTgUuhavLQ==} + version: 1.1.56 peerDependencies: '@bytecodealliance/preview2-shim': 0.17.9 - '@milaboratories/pl-model-common': 1.46.2 + '@milaboratories/pl-model-common': file:/Users/aleksandr/GIT/MILAB/mictx/core/platforma/lib/model/common/package.tgz '@milaboratories/pl-model-middle-layer': 1.30.7 '@milaboratories/pl-client@3.14.4': @@ -975,9 +985,6 @@ packages: '@milaboratories/pl-error-like@1.12.10': resolution: {integrity: sha512-iHmnLG5lxJqcymUmEL8onCDGEADk1S/5RNACQ5yfTCNcCkUc+7hYrDHQpFmWXPPGC9sG+NTBxt4wr5m8UsLm2g==} - '@milaboratories/pl-error-like@1.12.5': - resolution: {integrity: sha512-opYP4OrB6JBMsH9RMRmAH44+MG7PWiV08dHW9+RsXGOaqX+rYXs9TTBXYRhlVMDLwwefSKzelvDg8HL748aM+A==} - '@milaboratories/pl-errors@1.4.33': resolution: {integrity: sha512-ijKj4jMJlWzihOWLq6Q/HWfFhMyuRY5hmnR/HzlHNf/tjhKa5/yCx2H9V5HduH81xORgPSRceTrDUZy1cqXwTQ==} @@ -995,23 +1002,9 @@ packages: '@milaboratories/pl-model-backend@1.4.18': resolution: {integrity: sha512-cDSreI5DV25v9JmiRDMdp8c2+ZxJgeIjnybsuToVbBwDHoANFqB+2Nsxos5jzU2nxCx5kt2KYJw9/tweuSC4xQ==} - '@milaboratories/pl-model-common@1.21.9': - resolution: {integrity: sha512-0n8oq0e4ZqbMJIzVnP478BGT86vB4gNSRoDic1ai7bNwMiO+jtNSOwGMwR0mFeRLqXidSLcfDxiEMXmak34f7g==} - - '@milaboratories/pl-model-common@1.46.2': - resolution: {integrity: sha512-VEeauisApYScvCS8lnK3zpFJ520xuTAodKJmjR8ulHcMrWMyWMfHEdGb7j5OMD0mM/OwTgmQrrJ5eB7Xd+xoOQ==} - - '@milaboratories/pl-model-common@1.47.1': - resolution: {integrity: sha512-5F9I8JvUPRJ2HEzz5MmTio6JFYnhYoMVHfToh2NyXyOyQgAF6jhOzZBOsrEig9NfCPZBRB7v6UjmIK43dG4o/g==} - - '@milaboratories/pl-model-common@1.47.2': - resolution: {integrity: sha512-XCEcL+CHYxZ/S/y9zrpzzaeZO+ZKQZ3Y9/pEKEsgDZy4VLtXZGG0RHV9byNmMGz8Y+7BahQ9tAf1d26TdxRVZQ==} - - '@milaboratories/pl-model-common@1.47.3': - resolution: {integrity: sha512-tXmKujm+6ru/Fh9hr9H3iRBWbS+JE0Q7FNualtzJpijaB3SNtScR4erLTamdANv5RYNn7kbYpDWr6wAjAOajrg==} - - '@milaboratories/pl-model-middle-layer@1.30.14': - resolution: {integrity: sha512-gZwF0ux28uOnKFfCwjcD8beJCfzdyq1mqLgd/+T5zYCFsomTvPCMp2HYwzXmUp7poO/HTIAxSA6qT8As2q2WWg==} + '@milaboratories/pl-model-common@file:../../core/platforma/lib/model/common/package.tgz': + resolution: {integrity: sha512-TYcGSs168gXXFlb6eJOBWCiPAdC8h6d16lY/Ld1QKTZuVejV+jQwJz6l2oWPgmvJ4gkUfV1NyKVmSonqfsrnTA==, tarball: file:../../core/platforma/lib/model/common/package.tgz} + version: 1.47.3 '@milaboratories/pl-model-middle-layer@1.30.15': resolution: {integrity: sha512-oBkVlKR+qgsQR74N8G3aW3wBaJw78+9HJjnaNbH7QrTjKq4pno7wTXdrz7Ptk6Tu4SWfkcecXY6+xCnkDKr4eQ==} @@ -1023,12 +1016,6 @@ packages: resolution: {integrity: sha512-39QT6opCX4ejjT0UI7dq4HMEs/NBXEI2nQyyaHbJBLKGKr6DKhUAUd0mLqeIjsEdH0B4eo3bKMlgry5PaPSlpQ==} engines: {node: '>=22.19.0'} - '@milaboratories/ptabler-expression-js@1.1.5': - resolution: {integrity: sha512-EBnOKHbXNhR+dGeKvUY84eEdXgZeLrunJdlNpauXWa+mnaCOwF2J1xxjberfeAi36xS90IoeW6Hy7pi9k0TycQ==} - - '@milaboratories/ptabler-expression-js@1.2.36': - resolution: {integrity: sha512-LiqCbEMc8VVSXfoFsZSTpSQyoxb5L5FQAe46EcS2vRMrmMcTZwR2QGXH8nfr0oeS4MyjZepsh+Iv+H7VWK7bkA==} - '@milaboratories/ptabler-expression-js@1.2.37': resolution: {integrity: sha512-urVRk4b5Jse555euNNITlOJ437McZVtBnC5h/E6O+iHm+hfNIi6OP1aAD5ai4jOpHllm85zW5Ne7hVyyd71bJw==} @@ -1043,22 +1030,22 @@ packages: os: [darwin, linux, win32] hasBin: true - '@milaboratories/ts-builder@1.6.1': - resolution: {integrity: sha512-0m+I8bdxw6mGTfPt+xW8OGvburrxLUpI/QZsyACHsXwyfVRfDKvWB3/9Hm053KzwHqrzpeuvidEBdKRVRAi9KQ==} + '@milaboratories/ts-builder@file:../../core/platforma/tools/ts-builder/package.tgz': + resolution: {integrity: sha512-0MWRL1d8Ck3z/QMvK0QnWNjL4K5x3tWlyjSJroks98iGSyL4uTqZYsSwE17shBHqhSIsTkyn/rGOnQlB25qAyA==, tarball: file:../../core/platforma/tools/ts-builder/package.tgz} + version: 1.6.1 hasBin: true - '@milaboratories/ts-configs@1.3.1': - resolution: {integrity: sha512-MfLF+qgDwnD2BuncGzFqQxKuqq/0KtXcXXftcvp8E08xY9cl5kkmBHX/H8RYAH4FvF6ghb56c3I6iaxIa5xIUw==} + '@milaboratories/ts-configs@file:../../core/platforma/tools/ts-configs/package.tgz': + resolution: {integrity: sha512-uBjHIX2FqJ4KKvKNI3HOqJMk6vGJPT0MR7FQYChVArsI/2Ax0BI8/ST2qLfNBqmxwA3oiSDK1R2Mpd/4xJNzAQ==, tarball: file:../../core/platforma/tools/ts-configs/package.tgz} + version: 1.3.1 '@milaboratories/ts-helpers@1.8.6': resolution: {integrity: sha512-ef01tARUl+0Urt3x8HHAByrhYHg4Rnn7WiFyJ+joZFZl1T1pUKTgfB7Zxc8Cn06HIl4i6H7s5OSymjZePIGqfQ==} engines: {node: '>=22.19.0'} - '@milaboratories/uikit@2.15.17': - resolution: {integrity: sha512-P0DRxZY0y2nYpoISTuKtsuTLPsetdPnS8Z0FWJglDqrh3JBkhdyFd2WbPMukhZXY+FldklgmXvEmNLUis7dnKA==} - - '@milaboratories/uikit@2.15.18': - resolution: {integrity: sha512-PUxUKDdR7KW5+Bb2NQFD+9u4oNIzusSK1VkCiyfDJ/4B0TxpUG1Fi8mJgCHZMtmTqMZ4d7V7zBuFPQsI9+xg4Q==} + '@milaboratories/uikit@file:../../core/platforma/lib/ui/uikit/package.tgz': + resolution: {integrity: sha512-mm57Dw/LgoZC7JTgHt5fqPXRRCUVwRZYmQ7kaJq+78XXSI61Li00dvWzJIhFh1pYMCzZ+1NHmw0SkWAHAv88Qg==, tarball: file:../../core/platforma/lib/ui/uikit/package.tgz} + version: 2.15.18 '@napi-rs/wasm-runtime@1.1.6': resolution: {integrity: sha512-ZLv/JdUfkvOy9eCnnBaGfiO+XimbjebAeO+MRQqD/B+FR1tnRN0tpKSJHRbE8sFfS6aqsXZ67TQjfwfsxULVbg==} @@ -1397,106 +1384,49 @@ packages: '@platforma-open/milaboratories.software-mixcr@4.7.0-254-develop': resolution: {integrity: sha512-Hnsp2PO+2rv82SEMznh8Gth3FsiOIbu9IA3Ov1F33qsOmo+xGY7DCuip1eW4kVfRMSUExCagCysAmI7aspu9KQ==} - '@platforma-open/milaboratories.software-ptabler.schema@1.12.5': - resolution: {integrity: sha512-8KDVwfi00gqNU8r92XxecVleu/Jk5RoylwOMsoUatbkyTVL/+yQavdAgXc5aRLop07AvG3cFpHXW8ZqYBc7zbQ==} - - '@platforma-open/milaboratories.software-ptabler.schema@1.15.20': - resolution: {integrity: sha512-+7PcB53IdEGZ9wS88UtPIH3tHk4dIZbk4RdUSywXCdnjzTC2qipK92zPMsC/vZE4cUo8XnETL6Ia+nSXrxwy9A==} - '@platforma-open/milaboratories.software-ptabler.schema@1.15.21': resolution: {integrity: sha512-3EWO64poe5VcBIgVIdIFHwN7nPi000kPuaRmlVt3xnnQZqXUYDFNZfZ2Mc9/mE1Eq3FLwQxcy/5mng7LvgWnXg==} - '@platforma-open/milaboratories.software-ptabler@1.13.5': - resolution: {integrity: sha512-G45vIsEumTTKg7TquqS6F8aB1ExYMkqhGt64a+8doSdE+U7RnKIU3jl4e++WRrAPlyzki0DuGipQ7umeTlktjA==} - - '@platforma-open/milaboratories.software-ptabler@1.16.1': - resolution: {integrity: sha512-m4tzKYlopjHLYpRLSjIqEtFr0QP7MuweaMCTEmr6a+gIVE+x9MKawdXwNwo1A/2QuatygIcGRvIcIz34WibZMA==} - '@platforma-open/milaboratories.software-ptabler@2.1.8': resolution: {integrity: sha512-28dKwcKNIB/8OYH6l/li7Qa/aE2NgDVtNUmN8v6jZsLKT59ogFclz8ZrQ+OiQFzHQCLBlWBt5TdIHfHPxBaNFw==} - '@platforma-open/milaboratories.software-ptexter@1.2.0': - resolution: {integrity: sha512-7dKhQyecDcxjRNOS9XRgLemZpOuJ3dKMryrBbbkYR6VLKj566tJkbKiC7p1wAWEtHKHEZUhCQYgTZfEtwHCkDA==} - - '@platforma-open/milaboratories.software-ptexter@1.2.2': - resolution: {integrity: sha512-I08YpKQ4+esLrfpVra5UJ+bznI9Zzba6OW0rKK407a1EUmanvYMVrCbM9gqnm6CHbv2vQxNGSaO8p1LoBh+9gA==} - '@platforma-open/milaboratories.software-ptexter@1.2.4': resolution: {integrity: sha512-4ZqhqksSNVKWhEB9WwrL0rU89G+00ulzH1urYyNA4EdBVGA4mwbKbw0K/zcwce/oUYYMdRl+epXmr0w9wHyNzA==} - '@platforma-open/milaboratories.software-small-binaries.guided-command@1.1.2': - resolution: {integrity: sha512-Uru7JuysesN6ezb9/8V+DT7BqvO2NfoGA6eMeYOOfYAQWspVSIv3xLw/d1CKFgrcsVlo1SFhwNwyaPVJqgZkqw==} - '@platforma-open/milaboratories.software-small-binaries.hello-world-py@1.0.10': resolution: {integrity: sha512-16BGRLIrsVW+YIaXwWLX6Nbm80PS5mQJEclHhjNbRrRTLHPaKI4RygZfBC0lLNzvHBiTXU4Qkh1+WmdovkshDg==} - '@platforma-open/milaboratories.software-small-binaries.hello-world-py@1.0.7': - resolution: {integrity: sha512-3bluMQ+MM8Tt9ZF56ca+25RADRr2qGrKs3KUGCbKgYKh30DL7+hDsPdqebYx05Z9O9bwPPPzg+FG1zx7p+75wQ==} - - '@platforma-open/milaboratories.software-small-binaries.hello-world@1.1.2': - resolution: {integrity: sha512-5BHY0/biXtcxbuIE7v0cZi5g8KtZWPDwhFus8gNF8ZPShKOhmYpfuCcmgYKlBn+PJ4ID0xvxbdFbDTpfcIeSIA==} - '@platforma-open/milaboratories.software-small-binaries.hello-world@1.1.7': resolution: {integrity: sha512-CqXbfFld2l6Y/8rtcZXRPsa5kqNnaS3QWUxrcfMYwNxultbhLzjZGdqSR7ejV9xRWilXpeg6DdZJIKF3+KDH8g==} - '@platforma-open/milaboratories.software-small-binaries.java-stub@1.0.4': - resolution: {integrity: sha512-nr0H+TZDKUR7dpxY5Q5Gh1FOT9Jx4Sr0Uk6jO2I18jJaOPchEPY+gOxemPJO30SNkkkbQiIRBBJYF54tMFiesA==} - '@platforma-open/milaboratories.software-small-binaries.line-counter@1.1.1': resolution: {integrity: sha512-3bqn2ZK/dV5IR0Zp678Ea9lGSHjLvfRv4lyRBYXZNO1mMWIlEhtT0bmn6FhNzBBj+MhTQfSRFnEsOejtfdN1Ew==} - '@platforma-open/milaboratories.software-small-binaries.mnz-client@1.6.2': - resolution: {integrity: sha512-qRKXBUpZJUb02yi3qTPvf0vTEPg3zLFUuD/pKMcSj3FJTiObnWn/HOlmW68m2mPEfEpvAOPRxoIR1eiRIk72NQ==} - '@platforma-open/milaboratories.software-small-binaries.mnz-client@1.6.5': resolution: {integrity: sha512-ZdVg77pZ0Hgvxdk+mYahEyPbcTzDyz6Y7qlm6A0rJw8WCYmDVkfLqctQj0QkTLHM76oSWOHJIgD07ZxORjjgwA==} - '@platforma-open/milaboratories.software-small-binaries.python-stub@1.0.4': - resolution: {integrity: sha512-5HjuYrvxvYNLo2M7EkhoQFlwPk6VxV2aoRY8PDU9cf0qyDIrdY6g/q4zRslZ6wWFhw/hTGsZ8CLXPGvdqiuCHw==} - - '@platforma-open/milaboratories.software-small-binaries.read-with-sleep@1.1.2': - resolution: {integrity: sha512-ZqTdqeMxCwHiVTjWLpaZTOkEl7TllHzWOOmUa2tOYhM+hjWqccpjhiC+lojE49SfO4wqDgiQINshMWLUYDda0w==} - - '@platforma-open/milaboratories.software-small-binaries.runenv-java-stub@1.0.6': - resolution: {integrity: sha512-KWbIs9QLBbhiy+IUwnlGdPXSr7Uhx51zePwkHclFwWAA8Pdj2eOXAN5Q+qFAb3pHWb84mBUlWNCu0BMxANKIJw==} - - '@platforma-open/milaboratories.software-small-binaries.runenv-python-stub@1.0.7': - resolution: {integrity: sha512-F2qzS0bzcvMclW6dCiK/3y4qNwDrGdOqc4MsgZfOmMSte+TAny7ISvkJc1M4oiKsZ7e3SL9ALIG/l5vopVAEAQ==} - - '@platforma-open/milaboratories.software-small-binaries.sleep@1.1.2': - resolution: {integrity: sha512-w9UD/dxlClcnrWijBDtRdX2Ww/mlijebcaOiE0bXNgwVXF8gtLR3lclS7bn1tUOdbh7fs5lr0thr7aTY7YMUzA==} - - '@platforma-open/milaboratories.software-small-binaries.small-asset@1.1.5': - resolution: {integrity: sha512-AwX+dm6gXG5FMF1cbkIfvlTLL1AqECQEY5htN/wTiiAJnI0MhJ5pBXNBDYAS3X+dhxcV8P0momioIR0Ba8Tfyg==} - - '@platforma-open/milaboratories.software-small-binaries.table-converter@1.3.2': - resolution: {integrity: sha512-A6cTLbRtyooPSD6PLYdv2fak/IucuPc0H/sQZvAQ55SBRFFlbOoxKHw73apigCRJ5U6+kSQ+3TQa9lksU42t1A==} - '@platforma-open/milaboratories.software-small-binaries.table-converter@1.3.5': resolution: {integrity: sha512-x6WOZ8S3uLXzmwliCF500hw7VQ4A9U3VBbESjJlPia26aU91FqB3ylKyH2fEyTiVw2wADlTYuui1tHX47iS5Lw==} - '@platforma-open/milaboratories.software-small-binaries@1.15.26': - resolution: {integrity: sha512-vbHvUOhpjm3fUkUgENRZOab09Zp/Xz/UYJBBOuYFmWTG+CO9Xim9LbnU+yBosys5nnsVPSpykqyiE9yyqDBt0Q==} - '@platforma-open/milaboratories.software-small-binaries@2.1.1': resolution: {integrity: sha512-KN1PR7YgUUfx1dxh/TtcoWpSZbOXbRxXzQuJ505qHuXuE0spYwC7bXnvJsEYbEwRcPMa0foTrjBnPNORE4yr+Q==} - '@platforma-sdk/block-tools@2.12.9': - resolution: {integrity: sha512-wtqkPsjMpan+XjP0GHa8pcJbj3CX0Jmzxjxez0sz+jGMiIqpsNV3sSTQGYj1zkgYA9Wi0lusKiNoVOYB7Jtmbw==} + '@platforma-sdk/block-kind@file:../../core/platforma/sdk/block-kind/package.tgz': + resolution: {integrity: sha512-Jl1S27/kDjTycmSb9wgEPfesYGvGIzpQvk56njU3SKlXHIZ6cZMupsSCt5Le99vre96aLtbMeG1KAlD8ZBYCIw==, tarball: file:../../core/platforma/sdk/block-kind/package.tgz} + version: 1.0.0 + + '@platforma-sdk/block-tools@file:../../core/platforma/tools/block-tools/package.tgz': + resolution: {integrity: sha512-Hb0DFnmFOXc/q/1XkQKwNVqGcPL5m4SVKvGvK9KN9bDq6osQDtGRSkJTC7F7Hti2Tz/SP/3rLBnuAjX3LVSm8A==, tarball: file:../../core/platforma/tools/block-tools/package.tgz} + version: 2.12.9 hasBin: true '@platforma-sdk/blocks-deps-updater@2.2.0': resolution: {integrity: sha512-p9lBxhFXM9WoRsrJO7dfkiXSK+1m63yIn1sKhBO71eMbhrLMyVYHEOeNf3w5OCdbRF5QsNhXzWuiTmFK3zHFsA==} hasBin: true - '@platforma-sdk/model@1.46.0': - resolution: {integrity: sha512-tY1kad46WKvpGHSPoOXfQ3FuBs62CL7rQLrBlzEhfQRAL96dWbycORbH1oo82vEzW39f7F6Q5kgg14Yx6uL/tQ==} - - '@platforma-sdk/model@1.80.10': - resolution: {integrity: sha512-M9a2yuiYmov4Xv0yMArkl4SJ591vOSccSRWMK8KV0fH098PJiS2ailmaIqS4KfL2WYh2hoe7ceCaVlpHHf+JWg==} - - '@platforma-sdk/model@1.80.8': - resolution: {integrity: sha512-/Vp9U1EvEa3g0geh29g+KKkJ0n5WKB48fB1tJ3XJtTOTUTpK7thu9GEgnbOARLJ95SXxTiZzUKIY9xYa7YtpTQ==} + '@platforma-sdk/model@file:../../core/platforma/sdk/model/package.tgz': + resolution: {integrity: sha512-a+dBSe0HSum8AFOt8JQsp0ADYTIUuO6OBpMA5FvMQ/bb1r8pK2lHwRRDWAsbQDqbrWWE2YoGei2T0VmbNQm+TA==, tarball: file:../../core/platforma/sdk/model/package.tgz} + version: 1.80.10 '@platforma-sdk/package-builder-lib@1.2.1': resolution: {integrity: sha512-H6weitj7JxbiJSlteEFLafTJ+tfty6iv/imf3ysy8oCS8AZIRJk2VMW3M/aAc+xVkQeX7oVIwMwFMYrJIoFsAg==} @@ -1509,20 +1439,13 @@ packages: '@platforma-sdk/test@1.80.10': resolution: {integrity: sha512-ty8hq9rJvkZOSA7R3PaECPbBCNMTyMm7O7rlRmgTWoET6bUNWSQl2CzYa7ENkSRGzeI40aNssyfgpS9m/ERNsg==} - '@platforma-sdk/ui-vue@1.80.10': - resolution: {integrity: sha512-nwBVD/NMGBn2aRpOylIx2/acPpsE1sTLXcQBYsAoQJ35J8ah3fDuA4AmUvqGHemZNPYo59tNXRhk5mAd6vlWwg==} - - '@platforma-sdk/ui-vue@1.80.9': - resolution: {integrity: sha512-dvLA4Fil37gU2XK5n0MTqzmAYoKR6TWG+t2RBFqnTJzyWl9ZZGS0wWSp3hbpkcUIjj2edM35OdFVhqmKWoE/tg==} - - '@platforma-sdk/workflow-tengo@5.26.0': - resolution: {integrity: sha512-lXoFzD0LsQqEF9WUkA48avAY7LOK9WdP7sIc/Bymu1fOm4peXEWWZFW7fYckCPhHEAwcyzjqh7jdE8pVXrfzvw==} - - '@platforma-sdk/workflow-tengo@5.6.3': - resolution: {integrity: sha512-yRRCk6rivpBncX6kXg/6qVWCqQos9aU+30uXN4Ndt5UwEHc5rtNowvZzb5R8wMbIOlHONbp1azJkw1k9tvKbVg==} + '@platforma-sdk/ui-vue@file:../../core/platforma/sdk/ui-vue/package.tgz': + resolution: {integrity: sha512-1We9J4q8j/mPeL0a0mswJ81VVz+sBXMMZ60x7AyRYoLn1k0z+Nai/okHqPfgBJwhh2Fc8dX4jgkpyCZxwPoxlQ==, tarball: file:../../core/platforma/sdk/ui-vue/package.tgz} + version: 1.80.10 - '@platforma-sdk/workflow-tengo@6.8.2': - resolution: {integrity: sha512-AHR/Y+vbyfda17A7xY2uH9TlXiBpM8242tTO6+lj8phA4/KS6mez4GLu4ZEaASlZpX6YkQsUs5LUxYQU7pXeiQ==} + '@platforma-sdk/workflow-tengo@file:../../core/platforma/sdk/workflow-tengo/package.tgz': + resolution: {integrity: sha512-/cqv025yIdlnLlqcvegvhuuVpXtajAL1Kx5XA7dXZwlT5uxc9071L0fmJ6gB8Ms4j6l0PnodW8D4p2NTpKIqlQ==, tarball: file:../../core/platforma/sdk/workflow-tengo/package.tgz} + version: 6.8.2 '@protobuf-ts/grpc-transport@2.11.1': resolution: {integrity: sha512-l6wrcFffY+tuNnuyrNCkRM8hDIsAZVLA8Mn7PKdVyYxITosYh60qW663p9kL6TWXYuDCL3oxH8ih3vLKTDyhtg==} @@ -5705,15 +5628,10 @@ snapshots: '@milaboratories/build-configs@2.0.0': {} - '@milaboratories/columns-collection-driver@0.2.2': - dependencies: - '@milaboratories/helpers': 1.14.5 - '@milaboratories/pl-model-common': 1.47.2 - '@milaboratories/columns-collection-driver@0.2.3': dependencies: - '@milaboratories/helpers': 1.14.5 - '@milaboratories/pl-model-common': 1.47.3 + '@milaboratories/helpers': file:../../core/platforma/lib/util/helpers/package.tgz + '@milaboratories/pl-model-common': file:../../core/platforma/lib/model/common/package.tgz '@milaboratories/computable@2.9.8': dependencies: @@ -5722,18 +5640,14 @@ snapshots: '@types/node': 24.5.2 utility-types: 3.11.0 - '@milaboratories/helpers@1.14.2': {} - - '@milaboratories/helpers@1.14.4': {} - - '@milaboratories/helpers@1.14.5': {} + '@milaboratories/helpers@file:../../core/platforma/lib/util/helpers/package.tgz': {} '@milaboratories/pf-driver@1.8.5(@bytecodealliance/preview2-shim@0.17.8)': dependencies: - '@milaboratories/helpers': 1.14.5 + '@milaboratories/helpers': file:../../core/platforma/lib/util/helpers/package.tgz '@milaboratories/pframes-rs-node': 1.1.56 - '@milaboratories/pframes-rs-wasm': 1.1.56(@bytecodealliance/preview2-shim@0.17.8)(@milaboratories/pl-model-common@1.47.3)(@milaboratories/pl-model-middle-layer@1.30.15) - '@milaboratories/pl-model-common': 1.47.3 + '@milaboratories/pframes-rs-wasm': 1.1.56(@bytecodealliance/preview2-shim@0.17.8)(@milaboratories/pl-model-common@file:../../core/platforma/lib/model/common/package.tgz)(@milaboratories/pl-model-middle-layer@1.30.15) + '@milaboratories/pl-model-common': file:../../core/platforma/lib/model/common/package.tgz '@milaboratories/pl-model-middle-layer': 1.30.15 '@milaboratories/ts-helpers': 1.8.6 es-toolkit: 1.41.0 @@ -5743,21 +5657,11 @@ snapshots: - encoding - supports-color - '@milaboratories/pf-spec-driver@1.4.23(@bytecodealliance/preview2-shim@0.17.8)': - dependencies: - '@milaboratories/helpers': 1.14.5 - '@milaboratories/pframes-rs-wasm': 1.1.56(@bytecodealliance/preview2-shim@0.17.8)(@milaboratories/pl-model-common@1.47.2)(@milaboratories/pl-model-middle-layer@1.30.14) - '@milaboratories/pl-model-common': 1.47.2 - '@milaboratories/pl-model-middle-layer': 1.30.14 - '@noble/hashes': 2.0.1 - transitivePeerDependencies: - - '@bytecodealliance/preview2-shim' - '@milaboratories/pf-spec-driver@1.4.24(@bytecodealliance/preview2-shim@0.17.8)': dependencies: - '@milaboratories/helpers': 1.14.5 - '@milaboratories/pframes-rs-wasm': 1.1.56(@bytecodealliance/preview2-shim@0.17.8)(@milaboratories/pl-model-common@1.47.3)(@milaboratories/pl-model-middle-layer@1.30.15) - '@milaboratories/pl-model-common': 1.47.3 + '@milaboratories/helpers': file:../../core/platforma/lib/util/helpers/package.tgz + '@milaboratories/pframes-rs-wasm': 1.1.56(@bytecodealliance/preview2-shim@0.17.8)(@milaboratories/pl-model-common@file:../../core/platforma/lib/model/common/package.tgz)(@milaboratories/pl-model-middle-layer@1.30.15) + '@milaboratories/pl-model-common': file:../../core/platforma/lib/model/common/package.tgz '@milaboratories/pl-model-middle-layer': 1.30.15 '@noble/hashes': 2.0.1 transitivePeerDependencies: @@ -5766,9 +5670,9 @@ snapshots: '@milaboratories/pframes-rs-node@1.1.56': dependencies: '@mapbox/node-pre-gyp': 2.0.3 - '@milaboratories/helpers': 1.14.2 + '@milaboratories/helpers': file:../../core/platforma/lib/util/helpers/package.tgz '@milaboratories/pframes-rs-serv': 1.1.56 - '@milaboratories/pl-model-common': 1.46.2 + '@milaboratories/pl-model-common': file:../../core/platforma/lib/model/common/package.tgz ulid: 3.0.2 transitivePeerDependencies: - encoding @@ -5776,36 +5680,27 @@ snapshots: '@milaboratories/pframes-rs-serv@1.1.56': dependencies: - '@milaboratories/helpers': 1.14.2 - '@milaboratories/pl-model-common': 1.46.2 + '@milaboratories/helpers': file:../../core/platforma/lib/util/helpers/package.tgz + '@milaboratories/pl-model-common': file:../../core/platforma/lib/model/common/package.tgz '@milaboratories/pl-model-middle-layer': 1.30.7 better-sqlite3: 12.10.0 commander: 14.0.3 selfsigned: 5.5.0 - '@milaboratories/pframes-rs-wasip2@1.1.35': {} - '@milaboratories/pframes-rs-wasip2@1.1.56': {} - '@milaboratories/pframes-rs-wasm@1.1.56(@bytecodealliance/preview2-shim@0.17.8)(@milaboratories/pl-model-common@1.47.2)(@milaboratories/pl-model-middle-layer@1.30.14)': - dependencies: - '@bytecodealliance/preview2-shim': 0.17.8 - '@milaboratories/pframes-rs-wasip2': 1.1.56 - '@milaboratories/pl-model-common': 1.47.2 - '@milaboratories/pl-model-middle-layer': 1.30.14 - - '@milaboratories/pframes-rs-wasm@1.1.56(@bytecodealliance/preview2-shim@0.17.8)(@milaboratories/pl-model-common@1.47.3)(@milaboratories/pl-model-middle-layer@1.30.15)': + '@milaboratories/pframes-rs-wasm@1.1.56(@bytecodealliance/preview2-shim@0.17.8)(@milaboratories/pl-model-common@file:../../core/platforma/lib/model/common/package.tgz)(@milaboratories/pl-model-middle-layer@1.30.15)': dependencies: '@bytecodealliance/preview2-shim': 0.17.8 '@milaboratories/pframes-rs-wasip2': 1.1.56 - '@milaboratories/pl-model-common': 1.47.3 + '@milaboratories/pl-model-common': file:../../core/platforma/lib/model/common/package.tgz '@milaboratories/pl-model-middle-layer': 1.30.15 '@milaboratories/pl-client@3.14.4': dependencies: '@grpc/grpc-js': 1.13.4 '@milaboratories/pl-http': 1.2.4 - '@milaboratories/pl-model-common': 1.47.3 + '@milaboratories/pl-model-common': file:../../core/platforma/lib/model/common/package.tgz '@milaboratories/ts-helpers': 1.8.6 '@protobuf-ts/grpc-transport': 2.11.1(@grpc/grpc-js@1.13.4) '@protobuf-ts/runtime': 2.11.1 @@ -5830,7 +5725,7 @@ snapshots: '@milaboratories/pl-config': 1.8.5 '@milaboratories/pl-healthcheck': 1.0.4 '@milaboratories/pl-http': 1.2.4 - '@milaboratories/pl-model-common': 1.47.3 + '@milaboratories/pl-model-common': file:../../core/platforma/lib/model/common/package.tgz '@milaboratories/ts-helpers': 1.8.6 decompress: 4.2.1 ssh2: 1.16.0 @@ -5844,9 +5739,9 @@ snapshots: dependencies: '@grpc/grpc-js': 1.13.4 '@milaboratories/computable': 2.9.8 - '@milaboratories/helpers': 1.14.5 + '@milaboratories/helpers': file:../../core/platforma/lib/util/helpers/package.tgz '@milaboratories/pl-client': 3.14.4 - '@milaboratories/pl-model-common': 1.47.3 + '@milaboratories/pl-model-common': file:../../core/platforma/lib/model/common/package.tgz '@milaboratories/pl-tree': 1.13.3 '@milaboratories/ts-helpers': 1.8.6 '@protobuf-ts/grpc-transport': 2.11.1(@grpc/grpc-js@1.13.4) @@ -5869,12 +5764,6 @@ snapshots: json-stringify-safe: 5.0.1 zod: 3.25.76 - '@milaboratories/pl-error-like@1.12.5': - dependencies: - canonicalize: 2.1.0 - json-stringify-safe: 5.0.1 - zod: 3.23.8 - '@milaboratories/pl-errors@1.4.33': dependencies: '@milaboratories/pl-client': 3.14.4 @@ -5897,25 +5786,25 @@ snapshots: dependencies: '@milaboratories/columns-collection-driver': 0.2.3 '@milaboratories/computable': 2.9.8 - '@milaboratories/helpers': 1.14.5 + '@milaboratories/helpers': file:../../core/platforma/lib/util/helpers/package.tgz '@milaboratories/pf-driver': 1.8.5(@bytecodealliance/preview2-shim@0.17.8) '@milaboratories/pf-spec-driver': 1.4.24(@bytecodealliance/preview2-shim@0.17.8) '@milaboratories/pframes-rs-node': 1.1.56 - '@milaboratories/pframes-rs-wasm': 1.1.56(@bytecodealliance/preview2-shim@0.17.8)(@milaboratories/pl-model-common@1.47.3)(@milaboratories/pl-model-middle-layer@1.30.15) + '@milaboratories/pframes-rs-wasm': 1.1.56(@bytecodealliance/preview2-shim@0.17.8)(@milaboratories/pl-model-common@file:../../core/platforma/lib/model/common/package.tgz)(@milaboratories/pl-model-middle-layer@1.30.15) '@milaboratories/pl-client': 3.14.4 '@milaboratories/pl-deployments': 3.0.14 '@milaboratories/pl-drivers': 1.16.12 '@milaboratories/pl-errors': 1.4.33 '@milaboratories/pl-http': 1.2.4 '@milaboratories/pl-model-backend': 1.4.18 - '@milaboratories/pl-model-common': 1.47.3 + '@milaboratories/pl-model-common': file:../../core/platforma/lib/model/common/package.tgz '@milaboratories/pl-model-middle-layer': 1.30.15 '@milaboratories/pl-tree': 1.13.3 '@milaboratories/resolve-helper': 1.1.3 '@milaboratories/ts-helpers': 1.8.6 - '@platforma-sdk/block-tools': 2.12.9(@types/node@24.5.2) - '@platforma-sdk/model': 1.80.10 - '@platforma-sdk/workflow-tengo': 6.8.2 + '@platforma-sdk/block-tools': file:../../core/platforma/tools/block-tools/package.tgz(@types/node@24.5.2) + '@platforma-sdk/model': file:../../core/platforma/sdk/model/package.tgz + '@platforma-sdk/workflow-tengo': file:../../core/platforma/sdk/workflow-tengo/package.tgz canonicalize: 2.1.0 denque: 2.1.0 es-toolkit: 1.41.0 @@ -5940,63 +5829,26 @@ snapshots: canonicalize: 2.1.0 zod: 3.25.76 - '@milaboratories/pl-model-common@1.21.9': - dependencies: - '@milaboratories/pl-error-like': 1.12.5 - canonicalize: 2.1.0 - zod: 3.23.8 - - '@milaboratories/pl-model-common@1.46.2': - dependencies: - '@milaboratories/helpers': 1.14.2 - '@milaboratories/pl-error-like': 1.12.10 - canonicalize: 2.1.0 - zod: 3.25.76 - - '@milaboratories/pl-model-common@1.47.1': - dependencies: - '@milaboratories/helpers': 1.14.4 - '@milaboratories/pl-error-like': 1.12.10 - canonicalize: 2.1.0 - es-toolkit: 1.41.0 - zod: 3.25.76 - - '@milaboratories/pl-model-common@1.47.2': - dependencies: - '@milaboratories/helpers': 1.14.5 - '@milaboratories/pl-error-like': 1.12.10 - canonicalize: 2.1.0 - es-toolkit: 1.41.0 - zod: 3.25.76 - - '@milaboratories/pl-model-common@1.47.3': + '@milaboratories/pl-model-common@file:../../core/platforma/lib/model/common/package.tgz': dependencies: - '@milaboratories/helpers': 1.14.5 + '@milaboratories/helpers': file:../../core/platforma/lib/util/helpers/package.tgz '@milaboratories/pl-error-like': 1.12.10 canonicalize: 2.1.0 es-toolkit: 1.41.0 zod: 3.25.76 - '@milaboratories/pl-model-middle-layer@1.30.14': - dependencies: - '@milaboratories/helpers': 1.14.5 - '@milaboratories/pl-model-common': 1.47.2 - es-toolkit: 1.41.0 - utility-types: 3.11.0 - zod: 3.25.76 - '@milaboratories/pl-model-middle-layer@1.30.15': dependencies: - '@milaboratories/helpers': 1.14.5 - '@milaboratories/pl-model-common': 1.47.3 + '@milaboratories/helpers': file:../../core/platforma/lib/util/helpers/package.tgz + '@milaboratories/pl-model-common': file:../../core/platforma/lib/model/common/package.tgz es-toolkit: 1.41.0 utility-types: 3.11.0 zod: 3.25.76 '@milaboratories/pl-model-middle-layer@1.30.7': dependencies: - '@milaboratories/helpers': 1.14.2 - '@milaboratories/pl-model-common': 1.46.2 + '@milaboratories/helpers': file:../../core/platforma/lib/util/helpers/package.tgz + '@milaboratories/pl-model-common': file:../../core/platforma/lib/model/common/package.tgz es-toolkit: 1.41.0 utility-types: 3.11.0 zod: 3.25.76 @@ -6011,14 +5863,6 @@ snapshots: utility-types: 3.11.0 zod: 3.25.76 - '@milaboratories/ptabler-expression-js@1.1.5': - dependencies: - '@platforma-open/milaboratories.software-ptabler.schema': 1.12.5 - - '@milaboratories/ptabler-expression-js@1.2.36': - dependencies: - '@platforma-open/milaboratories.software-ptabler.schema': 1.15.20 - '@milaboratories/ptabler-expression-js@1.2.37': dependencies: '@platforma-open/milaboratories.software-ptabler.schema': 1.15.21 @@ -6029,9 +5873,9 @@ snapshots: '@milaboratories/tengo-tester@1.6.4': {} - '@milaboratories/ts-builder@1.6.1(@types/node@24.5.2)(rollup@4.46.2)(sass-embedded@1.89.2)(vue@3.5.24(typescript@5.9.3))(yaml@2.8.1)': + '@milaboratories/ts-builder@file:../../core/platforma/tools/ts-builder/package.tgz(@types/node@24.5.2)(rollup@4.46.2)(sass-embedded@1.89.2)(vue@3.5.24(typescript@5.9.3))(yaml@2.8.1)': dependencies: - '@milaboratories/ts-configs': 1.3.1 + '@milaboratories/ts-configs': file:../../core/platforma/tools/ts-configs/package.tgz '@vitejs/plugin-vue': 6.0.5(vite@8.0.8(@types/node@24.5.2)(sass-embedded@1.89.2)(yaml@2.8.1))(vue@3.5.24(typescript@5.9.3)) commander: 15.0.0 jsonc-parser: 3.3.1 @@ -6039,7 +5883,7 @@ snapshots: oxlint: 1.63.0 oxlint-plugin-eslint: 1.63.0 rolldown: 1.1.4 - rolldown-plugin-dts: 0.26.0(rolldown@1.1.4)(typescript@5.9.3)(vue-tsc@3.3.5(typescript@5.6.3)) + rolldown-plugin-dts: 0.26.0(rolldown@1.1.4)(typescript@5.9.3)(vue-tsc@3.3.5(typescript@5.9.3)) rollup-plugin-copy: 3.5.0 rollup-plugin-sourcemaps2: 0.5.2(@types/node@24.5.2)(rollup@4.46.2) typescript: 5.9.3 @@ -6070,9 +5914,9 @@ snapshots: - vue - yaml - '@milaboratories/ts-builder@1.6.1(@types/node@24.5.2)(rollup@4.46.2)(sass-embedded@1.89.2)(vue@3.5.25(typescript@5.6.3))(yaml@2.8.1)': + '@milaboratories/ts-builder@file:../../core/platforma/tools/ts-builder/package.tgz(@types/node@24.5.2)(rollup@4.46.2)(sass-embedded@1.89.2)(vue@3.5.25(typescript@5.6.3))(yaml@2.8.1)': dependencies: - '@milaboratories/ts-configs': 1.3.1 + '@milaboratories/ts-configs': file:../../core/platforma/tools/ts-configs/package.tgz '@vitejs/plugin-vue': 6.0.5(vite@8.0.8(@types/node@24.5.2)(sass-embedded@1.89.2)(yaml@2.8.1))(vue@3.5.25(typescript@5.6.3)) commander: 15.0.0 jsonc-parser: 3.3.1 @@ -6080,7 +5924,7 @@ snapshots: oxlint: 1.63.0 oxlint-plugin-eslint: 1.63.0 rolldown: 1.1.4 - rolldown-plugin-dts: 0.26.0(rolldown@1.1.4)(typescript@5.9.3)(vue-tsc@3.3.5(typescript@5.6.3)) + rolldown-plugin-dts: 0.26.0(rolldown@1.1.4)(typescript@5.9.3)(vue-tsc@3.3.5(typescript@5.9.3)) rollup-plugin-copy: 3.5.0 rollup-plugin-sourcemaps2: 0.5.2(@types/node@24.5.2)(rollup@4.46.2) typescript: 5.9.3 @@ -6111,9 +5955,9 @@ snapshots: - vue - yaml - '@milaboratories/ts-builder@1.6.1(@types/node@24.5.2)(rollup@4.46.2)(sass-embedded@1.89.2)(vue@3.5.25(typescript@5.9.3))(yaml@2.8.1)': + '@milaboratories/ts-builder@file:../../core/platforma/tools/ts-builder/package.tgz(@types/node@24.5.2)(rollup@4.46.2)(sass-embedded@1.89.2)(vue@3.5.25(typescript@5.9.3))(yaml@2.8.1)': dependencies: - '@milaboratories/ts-configs': 1.3.1 + '@milaboratories/ts-configs': file:../../core/platforma/tools/ts-configs/package.tgz '@vitejs/plugin-vue': 6.0.5(vite@8.0.8(@types/node@24.5.2)(sass-embedded@1.89.2)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.3)) commander: 15.0.0 jsonc-parser: 3.3.1 @@ -6121,7 +5965,7 @@ snapshots: oxlint: 1.63.0 oxlint-plugin-eslint: 1.63.0 rolldown: 1.1.4 - rolldown-plugin-dts: 0.26.0(rolldown@1.1.4)(typescript@5.9.3)(vue-tsc@3.3.5(typescript@5.6.3)) + rolldown-plugin-dts: 0.26.0(rolldown@1.1.4)(typescript@5.9.3)(vue-tsc@3.3.5(typescript@5.9.3)) rollup-plugin-copy: 3.5.0 rollup-plugin-sourcemaps2: 0.5.2(@types/node@24.5.2)(rollup@4.46.2) typescript: 5.9.3 @@ -6152,52 +5996,18 @@ snapshots: - vue - yaml - '@milaboratories/ts-configs@1.3.1': {} + '@milaboratories/ts-configs@file:../../core/platforma/tools/ts-configs/package.tgz': {} '@milaboratories/ts-helpers@1.8.6': dependencies: - '@milaboratories/helpers': 1.14.5 + '@milaboratories/helpers': file:../../core/platforma/lib/util/helpers/package.tgz canonicalize: 2.1.0 denque: 2.1.0 - '@milaboratories/uikit@2.15.17(typescript@5.9.3)': - dependencies: - '@milaboratories/helpers': 1.14.5 - '@platforma-sdk/model': 1.80.8 - '@types/d3-array': 3.2.2 - '@types/d3-axis': 3.0.6 - '@types/d3-scale': 4.0.9 - '@types/d3-selection': 3.0.11 - '@types/sortablejs': 1.15.9 - '@vue/test-utils': 2.4.6 - '@vueuse/core': 13.9.0(vue@3.5.24(typescript@5.9.3)) - '@vueuse/integrations': 13.9.0(sortablejs@1.15.7)(vue@3.5.24(typescript@5.9.3)) - canonicalize: 2.1.0 - d3-array: 3.2.4 - d3-axis: 3.0.0 - d3-scale: 4.0.2 - d3-selection: 3.0.0 - resize-observer-polyfill: 1.5.1 - sortablejs: 1.15.7 - vue: 3.5.24(typescript@5.9.3) - transitivePeerDependencies: - - async-validator - - axios - - change-case - - drauu - - focus-trap - - fuse.js - - idb-keyval - - jwt-decode - - nprogress - - qrcode - - typescript - - universal-cookie - - '@milaboratories/uikit@2.15.18(typescript@5.9.3)': + '@milaboratories/uikit@file:../../core/platforma/lib/ui/uikit/package.tgz(typescript@5.9.3)': dependencies: - '@milaboratories/helpers': 1.14.5 - '@platforma-sdk/model': 1.80.10 + '@milaboratories/helpers': file:../../core/platforma/lib/util/helpers/package.tgz + '@platforma-sdk/model': file:../../core/platforma/sdk/model/package.tgz '@types/d3-array': 3.2.2 '@types/d3-axis': 3.0.6 '@types/d3-scale': 4.0.9 @@ -6473,15 +6283,15 @@ snapshots: '@platforma-open/milaboratories.mixcr-clonotyping-2.model@1.20.0': dependencies: - '@platforma-sdk/model': 1.80.10 + '@platforma-sdk/model': file:../../core/platforma/sdk/model/package.tgz zod: 3.23.8 '@platforma-open/milaboratories.mixcr-clonotyping-2.ui@1.19.0(@bytecodealliance/preview2-shim@0.17.8)(typescript@5.9.3)': dependencies: - '@milaboratories/helpers': 1.14.5 + '@milaboratories/helpers': file:../../core/platforma/lib/util/helpers/package.tgz '@platforma-open/milaboratories.mixcr-clonotyping-2.model': 1.20.0 - '@platforma-sdk/model': 1.80.10 - '@platforma-sdk/ui-vue': 1.80.9(@bytecodealliance/preview2-shim@0.17.8)(typescript@5.9.3) + '@platforma-sdk/model': file:../../core/platforma/sdk/model/package.tgz + '@platforma-sdk/ui-vue': file:../../core/platforma/sdk/ui-vue/package.tgz(@bytecodealliance/preview2-shim@0.17.8)(typescript@5.9.3) '@vueuse/core': 13.9.0(vue@3.5.25(typescript@5.9.3)) ag-grid-enterprise: 34.1.2 ag-grid-vue3: 34.1.2(vue@3.5.25(typescript@5.9.3)) @@ -6506,14 +6316,14 @@ snapshots: '@platforma-open/milaboratories.mixcr-clonotyping-2.workflow@3.17.1': dependencies: '@platforma-open/milaboratories.software-mixcr': 4.7.0-254-develop - '@platforma-sdk/workflow-tengo': 5.26.0 + '@platforma-sdk/workflow-tengo': file:../../core/platforma/sdk/workflow-tengo/package.tgz '@platforma-open/milaboratories.mixcr-clonotyping-2@2.12.27(@bytecodealliance/preview2-shim@0.17.8)(typescript@5.9.3)': dependencies: '@platforma-open/milaboratories.mixcr-clonotyping-2.model': 1.20.0 '@platforma-open/milaboratories.mixcr-clonotyping-2.ui': 1.19.0(@bytecodealliance/preview2-shim@0.17.8)(typescript@5.9.3) '@platforma-open/milaboratories.mixcr-clonotyping-2.workflow': 3.17.1 - '@platforma-sdk/model': 1.80.10 + '@platforma-sdk/model': file:../../core/platforma/sdk/model/package.tgz transitivePeerDependencies: - '@bytecodealliance/preview2-shim' - async-validator @@ -6531,7 +6341,7 @@ snapshots: '@platforma-open/milaboratories.samples-and-data.model@2.4.1': dependencies: - '@platforma-sdk/model': 1.46.0 + '@platforma-sdk/model': file:../../core/platforma/sdk/model/package.tgz zod: 3.23.8 '@platforma-open/milaboratories.samples-and-data.parse-h5ad@1.1.2': {} @@ -6544,92 +6354,37 @@ snapshots: dependencies: '@platforma-open/milaboratories.samples-and-data.parse-h5ad': 1.1.2 '@platforma-open/milaboratories.samples-and-data.parse-seurat': 1.1.1 - '@platforma-sdk/workflow-tengo': 5.6.3 + '@platforma-sdk/workflow-tengo': file:../../core/platforma/sdk/workflow-tengo/package.tgz '@platforma-open/milaboratories.samples-and-data@1.12.3': dependencies: '@platforma-open/milaboratories.samples-and-data.model': 2.4.1 '@platforma-open/milaboratories.samples-and-data.ui': 2.4.3 '@platforma-open/milaboratories.samples-and-data.workflow': 2.4.1 - '@platforma-sdk/model': 1.46.0 + '@platforma-sdk/model': file:../../core/platforma/sdk/model/package.tgz '@platforma-open/milaboratories.software-binary-collection.software-7zip@1.2.3': {} '@platforma-open/milaboratories.software-mixcr@4.7.0-254-develop': {} - '@platforma-open/milaboratories.software-ptabler.schema@1.12.5': - dependencies: - '@milaboratories/pl-model-common': 1.21.9 - - '@platforma-open/milaboratories.software-ptabler.schema@1.15.20': - dependencies: - '@milaboratories/pl-model-common': 1.47.2 - '@platforma-open/milaboratories.software-ptabler.schema@1.15.21': dependencies: - '@milaboratories/pl-model-common': 1.47.3 - - '@platforma-open/milaboratories.software-ptabler@1.13.5': {} - - '@platforma-open/milaboratories.software-ptabler@1.16.1': {} + '@milaboratories/pl-model-common': file:../../core/platforma/lib/model/common/package.tgz '@platforma-open/milaboratories.software-ptabler@2.1.8': {} - '@platforma-open/milaboratories.software-ptexter@1.2.0': {} - - '@platforma-open/milaboratories.software-ptexter@1.2.2': {} - '@platforma-open/milaboratories.software-ptexter@1.2.4': {} - '@platforma-open/milaboratories.software-small-binaries.guided-command@1.1.2': {} - '@platforma-open/milaboratories.software-small-binaries.hello-world-py@1.0.10': {} - '@platforma-open/milaboratories.software-small-binaries.hello-world-py@1.0.7': {} - - '@platforma-open/milaboratories.software-small-binaries.hello-world@1.1.2': {} - '@platforma-open/milaboratories.software-small-binaries.hello-world@1.1.7': {} - '@platforma-open/milaboratories.software-small-binaries.java-stub@1.0.4': {} - '@platforma-open/milaboratories.software-small-binaries.line-counter@1.1.1': {} - '@platforma-open/milaboratories.software-small-binaries.mnz-client@1.6.2': {} - '@platforma-open/milaboratories.software-small-binaries.mnz-client@1.6.5': {} - '@platforma-open/milaboratories.software-small-binaries.python-stub@1.0.4': {} - - '@platforma-open/milaboratories.software-small-binaries.read-with-sleep@1.1.2': {} - - '@platforma-open/milaboratories.software-small-binaries.runenv-java-stub@1.0.6': {} - - '@platforma-open/milaboratories.software-small-binaries.runenv-python-stub@1.0.7': {} - - '@platforma-open/milaboratories.software-small-binaries.sleep@1.1.2': {} - - '@platforma-open/milaboratories.software-small-binaries.small-asset@1.1.5': {} - - '@platforma-open/milaboratories.software-small-binaries.table-converter@1.3.2': {} - '@platforma-open/milaboratories.software-small-binaries.table-converter@1.3.5': {} - '@platforma-open/milaboratories.software-small-binaries@1.15.26': - dependencies: - '@platforma-open/milaboratories.software-small-binaries.guided-command': 1.1.2 - '@platforma-open/milaboratories.software-small-binaries.hello-world': 1.1.2 - '@platforma-open/milaboratories.software-small-binaries.hello-world-py': 1.0.7 - '@platforma-open/milaboratories.software-small-binaries.java-stub': 1.0.4 - '@platforma-open/milaboratories.software-small-binaries.mnz-client': 1.6.2 - '@platforma-open/milaboratories.software-small-binaries.python-stub': 1.0.4 - '@platforma-open/milaboratories.software-small-binaries.read-with-sleep': 1.1.2 - '@platforma-open/milaboratories.software-small-binaries.runenv-java-stub': 1.0.6 - '@platforma-open/milaboratories.software-small-binaries.runenv-python-stub': 1.0.7 - '@platforma-open/milaboratories.software-small-binaries.sleep': 1.1.2 - '@platforma-open/milaboratories.software-small-binaries.small-asset': 1.1.5 - '@platforma-open/milaboratories.software-small-binaries.table-converter': 1.3.2 - '@platforma-open/milaboratories.software-small-binaries@2.1.1': dependencies: '@platforma-open/milaboratories.software-small-binaries.hello-world': 1.1.7 @@ -6638,14 +6393,16 @@ 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.12.9(@types/node@24.5.2)': + '@platforma-sdk/block-kind@file:../../core/platforma/sdk/block-kind/package.tgz': {} + + '@platforma-sdk/block-tools@file:../../core/platforma/tools/block-tools/package.tgz(@types/node@24.5.2)': dependencies: '@aws-sdk/client-ecr-public': 3.859.0 '@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.18 - '@milaboratories/pl-model-common': 1.47.3 + '@milaboratories/pl-model-common': file:../../core/platforma/lib/model/common/package.tgz '@milaboratories/pl-model-middle-layer': 1.30.15 '@milaboratories/resolve-helper': 1.1.3 '@milaboratories/ts-helpers': 1.8.6 @@ -6667,21 +6424,11 @@ snapshots: dependencies: yaml: 2.8.1 - '@platforma-sdk/model@1.46.0': + '@platforma-sdk/model@file:../../core/platforma/sdk/model/package.tgz': dependencies: - '@milaboratories/pl-error-like': 1.12.5 - '@milaboratories/pl-model-common': 1.21.9 - '@milaboratories/ptabler-expression-js': 1.1.5 - canonicalize: 2.1.0 - es-toolkit: 1.41.0 - utility-types: 3.11.0 - zod: 3.23.8 - - '@platforma-sdk/model@1.80.10': - dependencies: - '@milaboratories/helpers': 1.14.5 + '@milaboratories/helpers': file:../../core/platforma/lib/util/helpers/package.tgz '@milaboratories/pl-error-like': 1.12.10 - '@milaboratories/pl-model-common': 1.47.3 + '@milaboratories/pl-model-common': file:../../core/platforma/lib/model/common/package.tgz '@milaboratories/pl-model-middle-layer': 1.30.15 '@milaboratories/ptabler-expression-js': 1.2.37 canonicalize: 2.1.0 @@ -6691,20 +6438,6 @@ snapshots: utility-types: 3.11.0 zod: 3.25.76 - '@platforma-sdk/model@1.80.8': - dependencies: - '@milaboratories/helpers': 1.14.5 - '@milaboratories/pl-error-like': 1.12.10 - '@milaboratories/pl-model-common': 1.47.2 - '@milaboratories/pl-model-middle-layer': 1.30.14 - '@milaboratories/ptabler-expression-js': 1.2.36 - canonicalize: 2.1.0 - es-toolkit: 1.41.0 - fast-json-patch: 3.1.1 - lru-cache: 11.2.2 - utility-types: 3.11.0 - zod: 3.25.76 - '@platforma-sdk/package-builder-lib@1.2.1': dependencies: '@aws-sdk/client-s3': 3.859.0 @@ -6733,7 +6466,7 @@ snapshots: '@milaboratories/pl-client': 3.14.4 '@milaboratories/pl-middle-layer': 1.66.9(@bytecodealliance/preview2-shim@0.17.8)(@types/node@24.5.2) '@milaboratories/pl-tree': 1.13.3 - '@platforma-sdk/model': 1.80.10 + '@platforma-sdk/model': file:../../core/platforma/sdk/model/package.tgz '@vitest/coverage-istanbul': 4.1.4(vitest@4.1.4) vitest: 4.1.4(@types/node@24.5.2)(@vitest/coverage-istanbul@4.1.4)(vite@8.0.8(@types/node@24.5.2)(sass-embedded@1.89.2)(yaml@2.8.1)) transitivePeerDependencies: @@ -6755,13 +6488,13 @@ snapshots: - supports-color - vite - '@platforma-sdk/ui-vue@1.80.10(@bytecodealliance/preview2-shim@0.17.8)(typescript@5.9.3)': + '@platforma-sdk/ui-vue@file:../../core/platforma/sdk/ui-vue/package.tgz(@bytecodealliance/preview2-shim@0.17.8)(typescript@5.9.3)': dependencies: '@milaboratories/columns-collection-driver': 0.2.3 '@milaboratories/pf-spec-driver': 1.4.24(@bytecodealliance/preview2-shim@0.17.8) - '@milaboratories/pl-model-common': 1.47.3 - '@milaboratories/uikit': 2.15.18(typescript@5.9.3) - '@platforma-sdk/model': 1.80.10 + '@milaboratories/pl-model-common': file:../../core/platforma/lib/model/common/package.tgz + '@milaboratories/uikit': file:../../core/platforma/lib/ui/uikit/package.tgz(typescript@5.9.3) + '@platforma-sdk/model': file:../../core/platforma/sdk/model/package.tgz '@types/d3-format': 3.0.4 '@types/node': 24.5.2 '@types/semver': 7.7.1 @@ -6792,59 +6525,7 @@ snapshots: - typescript - universal-cookie - '@platforma-sdk/ui-vue@1.80.9(@bytecodealliance/preview2-shim@0.17.8)(typescript@5.9.3)': - dependencies: - '@milaboratories/columns-collection-driver': 0.2.2 - '@milaboratories/pf-spec-driver': 1.4.23(@bytecodealliance/preview2-shim@0.17.8) - '@milaboratories/pl-model-common': 1.47.2 - '@milaboratories/uikit': 2.15.17(typescript@5.9.3) - '@platforma-sdk/model': 1.80.8 - '@types/d3-format': 3.0.4 - '@types/node': 24.5.2 - '@types/semver': 7.7.1 - '@vueuse/core': 13.9.0(vue@3.5.24(typescript@5.9.3)) - '@zip.js/zip.js': 2.8.8 - ag-grid-enterprise: 34.1.2 - ag-grid-vue3: 34.1.2(vue@3.5.24(typescript@5.9.3)) - canonicalize: 2.1.0 - d3-format: 3.1.0 - es-toolkit: 1.41.0 - fast-json-patch: 3.1.1 - immer: 11.1.4 - lru-cache: 11.2.2 - vue: 3.5.24(typescript@5.9.3) - zod: 3.25.76 - transitivePeerDependencies: - - '@bytecodealliance/preview2-shim' - - async-validator - - axios - - change-case - - drauu - - focus-trap - - fuse.js - - idb-keyval - - jwt-decode - - nprogress - - qrcode - - typescript - - universal-cookie - - '@platforma-sdk/workflow-tengo@5.26.0': - dependencies: - '@milaboratories/pframes-rs-wasip2': 1.1.35 - '@milaboratories/software-pframes-conv': 2.2.9 - '@platforma-open/milaboratories.software-ptabler': 1.16.1 - '@platforma-open/milaboratories.software-ptexter': 1.2.2 - '@platforma-open/milaboratories.software-small-binaries': 2.1.1 - - '@platforma-sdk/workflow-tengo@5.6.3': - dependencies: - '@milaboratories/software-pframes-conv': 2.2.9 - '@platforma-open/milaboratories.software-ptabler': 1.13.5 - '@platforma-open/milaboratories.software-ptexter': 1.2.0 - '@platforma-open/milaboratories.software-small-binaries': 1.15.26 - - '@platforma-sdk/workflow-tengo@6.8.2': + '@platforma-sdk/workflow-tengo@file:../../core/platforma/sdk/workflow-tengo/package.tgz': dependencies: '@milaboratories/pframes-rs-wasip2': 1.1.56 '@milaboratories/software-pframes-conv': 2.2.9 @@ -9151,7 +8832,7 @@ snapshots: dependencies: glob: 10.4.5 - rolldown-plugin-dts@0.26.0(rolldown@1.1.4)(typescript@5.9.3)(vue-tsc@3.3.5(typescript@5.6.3)): + rolldown-plugin-dts@0.26.0(rolldown@1.1.4)(typescript@5.9.3)(vue-tsc@3.3.5(typescript@5.9.3)): dependencies: '@babel/generator': 8.0.0 '@babel/helper-validator-identifier': 8.0.2 diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index fc9e1b4..a4ed6fd 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -1,5 +1,6 @@ packages: - block + - kind - model - test - ui @@ -16,6 +17,7 @@ catalog: "@platforma-sdk/tengo-builder": 4.0.20 "@platforma-sdk/package-builder": 3.14.2 "@platforma-sdk/block-tools": 2.12.9 + "@platforma-sdk/block-kind": 1.0.0 "@platforma-sdk/test": 1.80.10 "@milaboratories/helpers": 1.14.5 @@ -28,6 +30,7 @@ catalog: "vue": 3.5.24 "canonicalize": ~2.1.0 + "es-toolkit": ^1.39.10 "lodash": ^4.17.17 "@types/lodash": ^4.17.20 From 1995d0d668d6689778cadc420fe01441e8a8ea10 Mon Sep 17 00:00:00 2001 From: Alexandr Date: Mon, 17 Aug 2026 17:15:58 +0200 Subject: [PATCH 2/8] chore: refresh block structure Adds the changeset gate on the published `block` package. Tool output from `block-tools structure refresh`; `structure check` is a fixpoint afterwards. --- .github/workflows/build.yaml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/.github/workflows/build.yaml b/.github/workflows/build.yaml index c296234..07e90df 100644 --- a/.github/workflows/build.yaml +++ b/.github/workflows/build.yaml @@ -39,6 +39,11 @@ jobs: package-path: 'block' create-tag: 'true' + # Require the published `block` package to be bumped by a changeset on + # PRs (empty changeset or the `skip-changelog` label waives it). Needs + # the input to exist on the pinned `@v4` reusable workflow. + require-package-path-bump: true + npmrc-config: | { "registries": { From a3bc95818cde1d3cb0655084d9052407105c506a Mon Sep 17 00:00:00 2001 From: Alexandr Date: Mon, 17 Aug 2026 17:16:14 +0200 Subject: [PATCH 3/8] Track the current kind and column SDK surfaces MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The kind's params slot is now `parseInitializationParams`, and the envelope check it starts from ships as `assertParamsObject` — which also names what a non-object was, so a quoting mistake in a template file reads as one. Two deliberate loosenings on the params contract, both so that a parser is not stricter than the states the block itself reaches: - The key-set check is gone. A parser returns the params to use, so a field it never read is already dropped; refusing unknown keys meant the kind keeping a list of its own field names as strings, which nothing holds in step with the type. A contract from another version of the kind is guarded by the version in the entry's kind reference instead. - The parser returns the two fields it read rather than the value it was handed. Returning the whole object type-checked only because the shape guard widens every field to `any`, which is the cast it replaced wearing a guard. Model side, following the column API: `expandByPartition` is `splitByAxes` and defaults its label resolver, and `getLeafColumnData` is gone in favour of the `hasReachableData` guard, which narrows to the recipe that exposes `getData()`. --- kind/src/index.ts | 47 ++++++++----- model/src/index.ts | 16 ++--- pnpm-lock.yaml | 172 +++++++++++++++++++++++++++++++++++++++------ 3 files changed, 187 insertions(+), 48 deletions(-) diff --git a/kind/src/index.ts b/kind/src/index.ts index c0c74e2..b7d5411 100644 --- a/kind/src/index.ts +++ b/kind/src/index.ts @@ -1,4 +1,4 @@ -import { defineBlockKind } from "@platforma-sdk/block-kind"; +import { assertParamsObject, defineBlockKind } from "@platforma-sdk/block-kind"; import { invariant, isPlainObject } from "es-toolkit"; import { isColumnUniversalId, @@ -26,30 +26,41 @@ export type BlockParams = { annotationSpecUi?: AnnotationSpecUi; }; -function parseTemplateParams(value: unknown): BlockParams { - invariant(isPlainObject(value), "params must be an object"); - for (const key of Object.keys(value)) { - invariant(key === "inputAnchor" || key === "annotationSpecUi", `unknown param "${key}"`); - } +/** + * Both fields are optional, so a params object that sets neither is valid — a block + * seeded with nothing to browse and nothing annotated is a state the UI reaches too. + * Only the two declared fields are read; anything else in the object is dropped here + * rather than refused, so the returned value is the whole of what the block receives. + */ +function parseInitializationParams(value: unknown): BlockParams { + assertParamsObject(value); + + const { inputAnchor, annotationSpecUi } = value; - if (value.inputAnchor !== undefined) { - invariant(isColumnUniversalId(value.inputAnchor), "inputAnchor is not a column id"); + if (inputAnchor !== undefined && !isColumnUniversalId(inputAnchor)) { + throw new Error("'inputAnchor' must be a column id."); } - if (value.annotationSpecUi !== undefined) checkAnnotationSpec(value.annotationSpecUi); + if (annotationSpecUi !== undefined) assertAnnotationSpec(annotationSpecUi); - return value as BlockParams; + return { inputAnchor, annotationSpecUi }; } -function checkAnnotationSpec(spec: unknown): void { - invariant(isPlainObject(spec), "annotationSpecUi must be an object"); - invariant(typeof spec.title === "string", "annotationSpecUi.title must be a string"); - invariant(Array.isArray(spec.steps), "annotationSpecUi.steps must be an array"); +/** + * The shape of an annotation script, checked only as far as the editor's own states go: + * a step carries a label and a filter from the moment it is added, both still empty + * until the user fills them in. Rejecting an empty label here would refuse a script + * the block itself can produce and export. + */ +function assertAnnotationSpec(spec: unknown): asserts spec is AnnotationSpecUi { + invariant(isPlainObject(spec), "'annotationSpecUi' must be an object."); + invariant(typeof spec.title === "string", "'annotationSpecUi.title' must be a string."); + invariant(Array.isArray(spec.steps), "'annotationSpecUi.steps' must be an array."); spec.steps.forEach((step: unknown, i: number) => { - invariant(isPlainObject(step), `annotationSpecUi step ${i} must be an object`); - invariant(typeof step.label === "string", `annotationSpecUi step ${i} has no label`); - invariant(isPlainObject(step.filter), `annotationSpecUi step ${i} has no filter`); + invariant(isPlainObject(step), `Annotation step ${i} must be an object.`); + invariant(typeof step.label === "string", `Annotation step ${i} must have a string label.`); + invariant(isPlainObject(step.filter), `Annotation step ${i} must have a filter object.`); }); } -export const kind = defineBlockKind({ name, version, parseTemplateParams }); +export const kind = defineBlockKind({ name, version, parseInitializationParams }); diff --git a/model/src/index.ts b/model/src/index.ts index 5d93ed8..d7b7b68 100644 --- a/model/src/index.ts +++ b/model/src/index.ts @@ -15,11 +15,10 @@ import { convertFilterSpecsToExpressionSpecs, createPlDataTableSheet, createPlDataTableV3, - deriveAxisValuesLabels, deriveDistinctLabels, - expandByPartition, + splitByAxes, deriveColumnOptions, - getLeafColumnData, + hasReachableData, getUniquePartitionKeys, isLeafColumn, isPlRef, @@ -156,9 +155,7 @@ export const platforma = BlockModelV3.create({ dataModel: blockDataModel, kind } } } - const splitRecipes = expandByPartition(splitInputs, [{ idx: 0 }], { - axisValuesLabels: deriveAxisValuesLabels(), - }); + const splitRecipes = splitByAxes(splitInputs, [{ idx: 0 }]); if (!splitRecipes) return undefined; return createPlDataTableV3(ctx, { @@ -210,7 +207,8 @@ export const platforma = BlockModelV3.create({ dataModel: blockDataModel, kind } if (ctx.data.inputAnchor === undefined) return undefined; const anchor = Column(ctx.data.inputAnchor); if (!anchor) return undefined; - const data = getLeafColumnData(anchor); + if (!hasReachableData(anchor)) return undefined; + const data = anchor.getData(); if (!(data instanceof TreeNodeAccessor)) return undefined; const samples = getUniquePartitionKeys(data)?.[0]; if (!samples) return undefined; @@ -242,9 +240,7 @@ export const platforma = BlockModelV3.create({ dataModel: blockDataModel, kind } const sampleInputs = sampleRecipes.filter(isLeafColumn); if (sampleInputs.length !== sampleRecipes.length) return undefined; - const splitSampleRecipes = expandByPartition(sampleInputs, [{ idx: 0 }], { - axisValuesLabels: deriveAxisValuesLabels(), - }); + const splitSampleRecipes = splitByAxes(sampleInputs, [{ idx: 0 }]); if (splitSampleRecipes === undefined) return undefined; return createPlDataTableV3(ctx, { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 7b9480f..67f3c42 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -718,11 +718,20 @@ packages: resolution: {integrity: sha512-GsFaMXCkMqkKIvwCQjCrwH+GHbPKBjhwo/8ZuUkWHqbI73Kky9I+pQltrlT0+MWpedCoosda53lgjYfyEPgxBg==} engines: {node: '>=12.10.0'} + '@grpc/grpc-js@1.14.4': + resolution: {integrity: sha512-k9Dj3DV/itK9D06Y8f190Qgop7/Ui+D0njFV3LHMPwPT75DpXLQohE9Wmz0QElrJnzsjB7KPWiKJbOl7IPDArQ==} + engines: {node: '>=12.10.0'} + '@grpc/proto-loader@0.7.13': resolution: {integrity: sha512-AiXO/bfe9bmxBjxxtYxFAXGZvMaN5s8kO+jBHAJCON8rJoB5YS/D6X7ZNc6XQkuHNmyl4CYaMI1fJ/Gn27RGGw==} engines: {node: '>=6'} hasBin: true + '@grpc/proto-loader@0.8.1': + resolution: {integrity: sha512-wtF6h+DY6M3YaDBPAmvuuA6jV8Sif9MjtOI5euKFWRgCDl5PeDpPsHR9u2l6St5ceY8AZgoNDww5+HvEsXFsGg==} + engines: {node: '>=6'} + hasBin: true + '@inquirer/ansi@1.0.2': resolution: {integrity: sha512-S8qNSZiYzFd0wAcyG5AXCvUHC5Sr7xpZ9wZ2py9XR88jUz8wooStVx5M6dRzczbBWjic9NP7+rY0Xi7qqK/aMQ==} engines: {node: '>=18'} @@ -938,7 +947,7 @@ packages: engines: {node: '>=22.19.0'} '@milaboratories/helpers@file:../../core/platforma/lib/util/helpers/package.tgz': - resolution: {integrity: sha512-0TMJ2SZjxtKx4uTfdLy2JEN+ARLNMDkmMHmuZsDUTB4ki5QXQyha/PpUSc3BlUKjiYtyvg1cHpBoJYJr4v1nzg==, tarball: file:../../core/platforma/lib/util/helpers/package.tgz} + resolution: {integrity: sha512-OOSprQlcyquHtMJmGeOEvcQ4bCREFIrypAmgGf3Laf91fM8rG1UZ7fphz6R/AjJ8tr2pOkpsPOrPhM2gCmai0Q==, tarball: file:../../core/platforma/lib/util/helpers/package.tgz} version: 1.14.5 engines: {node: '>=22'} @@ -949,6 +958,14 @@ packages: '@milaboratories/pf-spec-driver@1.4.24': resolution: {integrity: sha512-ZGDodKhtw8gMIFUU2tFB8SmMmmFX13ywIemJApHQZsDBFNwmXdCQaj2jweKzJkOu+nZMrAi2gTE2dWd1CcfYSg==} + '@milaboratories/pf-spec-driver@1.5.0': + resolution: {integrity: sha512-XWXrKCyCwcqS8EcukuyDqvMq0D6qt61zrkb3qGpWKyy0SVQNzXC2JL0ThCM2uGI7QQelgV0aagcg8xU5pGKWPw==} + + '@milaboratories/pf-spec@1.0.0': + resolution: {integrity: sha512-JIOhJdDHcKDItjlxOT4wVmnjejoazM69qK5ylu+g5q65RIcH/R5MF2OGiu9nV7QbLEXszll+EVnvx6jYhuE44w==} + peerDependencies: + '@bytecodealliance/preview2-shim': ^0.20.1 + '@milaboratories/pframes-rs-node@1.1.56': resolution: {integrity: sha512-H6qltcR+HHb2kAy0U0zP90rqmv/MZGGkdXIyf89FUZTpoHOlXG4Ahxq7wXp9vviUczci4cLl2L0Q+dL2XGcsUA==} @@ -971,6 +988,10 @@ packages: resolution: {integrity: sha512-LljKMbKa8zl2lNFkg3VthMx9E6308B5vSH7dtWnlVz20ZU1GF7steToGv5gWs1lwUtm4GRU7kmmsMzU9a7l2yg==} engines: {node: '>=22.19.0'} + '@milaboratories/pl-client@3.14.5': + resolution: {integrity: sha512-/n7Hjr43WYNkyrgPQ4FL0rQ5FthNS009WvVOBggnMSqCnp6xDHhv4DjLKlmlmdvQSzgI+SeoAjAn7TkOKpaoaA==} + engines: {node: '>=22.19.0'} + '@milaboratories/pl-config@1.8.5': resolution: {integrity: sha512-XnfYXSSkRxeImQ21k6I8y5apisvagcSgMGfEeyRxNdSGwUVJbbI8TwJk+XBEDQ4lErW8oqtLxKjFQuHJMzRUoQ==} @@ -1002,8 +1023,11 @@ packages: '@milaboratories/pl-model-backend@1.4.18': resolution: {integrity: sha512-cDSreI5DV25v9JmiRDMdp8c2+ZxJgeIjnybsuToVbBwDHoANFqB+2Nsxos5jzU2nxCx5kt2KYJw9/tweuSC4xQ==} + '@milaboratories/pl-model-backend@1.4.19': + resolution: {integrity: sha512-288BUlxQtpsd8CNpOGBqGTM1xMFX4JOuNzw5A4hxB+3sq+P2+JU0kNv6PbqIAiTwXeTZ7zsiqN4Gw/aYMSop6Q==} + '@milaboratories/pl-model-common@file:../../core/platforma/lib/model/common/package.tgz': - resolution: {integrity: sha512-TYcGSs168gXXFlb6eJOBWCiPAdC8h6d16lY/Ld1QKTZuVejV+jQwJz6l2oWPgmvJ4gkUfV1NyKVmSonqfsrnTA==, tarball: file:../../core/platforma/lib/model/common/package.tgz} + resolution: {integrity: sha512-/OUqb0HlYO68xLCb2Og3kzIuwkxtSH4F18R1/8NYWOjmOMaJk+CXRDAs9/NFLpDS0WqqKBbxf3N7stnjsAZDnQ==, tarball: file:../../core/platforma/lib/model/common/package.tgz} version: 1.47.3 '@milaboratories/pl-model-middle-layer@1.30.15': @@ -1012,6 +1036,9 @@ packages: '@milaboratories/pl-model-middle-layer@1.30.7': resolution: {integrity: sha512-rs9x3Ron4ujR/UOdEgB8WUB1SvZ8ZAScT1Av/e4or+iiQ/CzhmK9nqtYamHVwKV+JgwIFbXQwxGvIHDVz955dQ==} + '@milaboratories/pl-model-middle-layer@1.31.0': + resolution: {integrity: sha512-D1vyGABBtCYyp2IhKd9eMoZtKUj1wUYpIzz4Xz5k+bfJWGEF8GmZGiOvO4oOvrsEsXlG4NyO249MnBKmHFcppQ==} + '@milaboratories/pl-tree@1.13.3': resolution: {integrity: sha512-39QT6opCX4ejjT0UI7dq4HMEs/NBXEI2nQyyaHbJBLKGKr6DKhUAUd0mLqeIjsEdH0B4eo3bKMlgry5PaPSlpQ==} engines: {node: '>=22.19.0'} @@ -1031,21 +1058,21 @@ packages: hasBin: true '@milaboratories/ts-builder@file:../../core/platforma/tools/ts-builder/package.tgz': - resolution: {integrity: sha512-0MWRL1d8Ck3z/QMvK0QnWNjL4K5x3tWlyjSJroks98iGSyL4uTqZYsSwE17shBHqhSIsTkyn/rGOnQlB25qAyA==, tarball: file:../../core/platforma/tools/ts-builder/package.tgz} - version: 1.6.1 + resolution: {integrity: sha512-RHkfb5+K2ohXSiKwY+cC6iMXSY0OQdUws4uNbdCHE/hWPYv8s3h70VvBgxXzmLkEt3FMbyt3HSCHlMb2Y+HhLQ==, tarball: file:../../core/platforma/tools/ts-builder/package.tgz} + version: 1.6.2 hasBin: true '@milaboratories/ts-configs@file:../../core/platforma/tools/ts-configs/package.tgz': - resolution: {integrity: sha512-uBjHIX2FqJ4KKvKNI3HOqJMk6vGJPT0MR7FQYChVArsI/2Ax0BI8/ST2qLfNBqmxwA3oiSDK1R2Mpd/4xJNzAQ==, tarball: file:../../core/platforma/tools/ts-configs/package.tgz} - version: 1.3.1 + resolution: {integrity: sha512-Xy1GIT805U0/97eWt8lPYvkmyJcQYzBqTkLrMcF7x48hZSKzBIjn/ykVUCNjKgSM2S3t+crWzeXDmsJyPwzGNw==, tarball: file:../../core/platforma/tools/ts-configs/package.tgz} + version: 1.4.0 '@milaboratories/ts-helpers@1.8.6': resolution: {integrity: sha512-ef01tARUl+0Urt3x8HHAByrhYHg4Rnn7WiFyJ+joZFZl1T1pUKTgfB7Zxc8Cn06HIl4i6H7s5OSymjZePIGqfQ==} engines: {node: '>=22.19.0'} '@milaboratories/uikit@file:../../core/platforma/lib/ui/uikit/package.tgz': - resolution: {integrity: sha512-mm57Dw/LgoZC7JTgHt5fqPXRRCUVwRZYmQ7kaJq+78XXSI61Li00dvWzJIhFh1pYMCzZ+1NHmw0SkWAHAv88Qg==, tarball: file:../../core/platforma/lib/ui/uikit/package.tgz} - version: 2.15.18 + resolution: {integrity: sha512-AkJiFM31tJTD6pqERGRr3+GAjgsf/hkFLXejEkyVT9DgsgsL89LvNT/Hr3glzkHL7pECHeoWNVqyeuAaXi7pJg==, tarball: file:../../core/platforma/lib/ui/uikit/package.tgz} + version: 2.15.22 '@napi-rs/wasm-runtime@1.1.6': resolution: {integrity: sha512-ZLv/JdUfkvOy9eCnnBaGfiO+XimbjebAeO+MRQqD/B+FR1tnRN0tpKSJHRbE8sFfS6aqsXZ67TQjfwfsxULVbg==} @@ -1412,12 +1439,12 @@ packages: resolution: {integrity: sha512-KN1PR7YgUUfx1dxh/TtcoWpSZbOXbRxXzQuJ505qHuXuE0spYwC7bXnvJsEYbEwRcPMa0foTrjBnPNORE4yr+Q==} '@platforma-sdk/block-kind@file:../../core/platforma/sdk/block-kind/package.tgz': - resolution: {integrity: sha512-Jl1S27/kDjTycmSb9wgEPfesYGvGIzpQvk56njU3SKlXHIZ6cZMupsSCt5Le99vre96aLtbMeG1KAlD8ZBYCIw==, tarball: file:../../core/platforma/sdk/block-kind/package.tgz} + resolution: {integrity: sha512-iALLquDVq4fPfsQJcqsqL/N9DtauVCLvjp0OwN/kySsZk9cDd6daBBX2kEARdStVblcPSnVycU7OV2upS1qsUA==, tarball: file:../../core/platforma/sdk/block-kind/package.tgz} version: 1.0.0 '@platforma-sdk/block-tools@file:../../core/platforma/tools/block-tools/package.tgz': - resolution: {integrity: sha512-Hb0DFnmFOXc/q/1XkQKwNVqGcPL5m4SVKvGvK9KN9bDq6osQDtGRSkJTC7F7Hti2Tz/SP/3rLBnuAjX3LVSm8A==, tarball: file:../../core/platforma/tools/block-tools/package.tgz} - version: 2.12.9 + resolution: {integrity: sha512-/S3ppeqbwbL+z4RIlMhy0f1vcUCi73s8ipEzpaTwajgoR9I+B/nzSOqEbKceGD+XtaiLIuzSp9dfj0p/ze3IIw==, tarball: file:../../core/platforma/tools/block-tools/package.tgz} + version: 2.12.12 hasBin: true '@platforma-sdk/blocks-deps-updater@2.2.0': @@ -1425,8 +1452,8 @@ packages: hasBin: true '@platforma-sdk/model@file:../../core/platforma/sdk/model/package.tgz': - resolution: {integrity: sha512-a+dBSe0HSum8AFOt8JQsp0ADYTIUuO6OBpMA5FvMQ/bb1r8pK2lHwRRDWAsbQDqbrWWE2YoGei2T0VmbNQm+TA==, tarball: file:../../core/platforma/sdk/model/package.tgz} - version: 1.80.10 + resolution: {integrity: sha512-vKVHFN2JAZLlPV3KNEE1ygbG/zby0DtfCwl6xh9GN42bnkxXbbtBYj138ufFXI+UCTXRKzcFSRLB+hbPJuWjHQ==, tarball: file:../../core/platforma/sdk/model/package.tgz} + version: 1.81.0 '@platforma-sdk/package-builder-lib@1.2.1': resolution: {integrity: sha512-H6weitj7JxbiJSlteEFLafTJ+tfty6iv/imf3ysy8oCS8AZIRJk2VMW3M/aAc+xVkQeX7oVIwMwFMYrJIoFsAg==} @@ -1440,11 +1467,11 @@ packages: resolution: {integrity: sha512-ty8hq9rJvkZOSA7R3PaECPbBCNMTyMm7O7rlRmgTWoET6bUNWSQl2CzYa7ENkSRGzeI40aNssyfgpS9m/ERNsg==} '@platforma-sdk/ui-vue@file:../../core/platforma/sdk/ui-vue/package.tgz': - resolution: {integrity: sha512-1We9J4q8j/mPeL0a0mswJ81VVz+sBXMMZ60x7AyRYoLn1k0z+Nai/okHqPfgBJwhh2Fc8dX4jgkpyCZxwPoxlQ==, tarball: file:../../core/platforma/sdk/ui-vue/package.tgz} - version: 1.80.10 + resolution: {integrity: sha512-lA9mHlSz4wsSrdQb4sJLD/v1UWTfVKZBKBhXa85keDuaKW4lwFXT7FSR7J1jy/UKboXw7aj7QUTa5AwkeOYB0Q==, tarball: file:../../core/platforma/sdk/ui-vue/package.tgz} + version: 1.81.0 '@platforma-sdk/workflow-tengo@file:../../core/platforma/sdk/workflow-tengo/package.tgz': - resolution: {integrity: sha512-/cqv025yIdlnLlqcvegvhuuVpXtajAL1Kx5XA7dXZwlT5uxc9071L0fmJ6gB8Ms4j6l0PnodW8D4p2NTpKIqlQ==, tarball: file:../../core/platforma/sdk/workflow-tengo/package.tgz} + resolution: {integrity: sha512-U3mW4N7nWqmT0Mjo1bImg/lH4zJDwXn0M+22JaAqewiXMpcCgvQY442FMcptHVLr5XaB8phL3AB162jtxNrNQA==, tarball: file:../../core/platforma/sdk/workflow-tengo/package.tgz} version: 6.8.2 '@protobuf-ts/grpc-transport@2.11.1': @@ -1475,12 +1502,21 @@ packages: '@protobufjs/codegen@2.0.4': resolution: {integrity: sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==} + '@protobufjs/codegen@2.0.5': + resolution: {integrity: sha512-zgXFLzW3Ap33e6d0Wlj4MGIm6Ce8O89n/apUaGNB/jx+hw+ruWEp7EwGUshdLKVRCxZW12fp9r40E1mQrf/34g==} + '@protobufjs/eventemitter@1.1.0': resolution: {integrity: sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q==} + '@protobufjs/eventemitter@1.1.1': + resolution: {integrity: sha512-vW1GmwMZNnL+gMRaovlh9yZX74kc+TTU3FObkkurpMaRtBfLP3ldjS9KQWlwZgraRE0+dheEEoAxdzcJQ8eXZg==} + '@protobufjs/fetch@1.1.0': resolution: {integrity: sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ==} + '@protobufjs/fetch@1.1.1': + resolution: {integrity: sha512-GpptLrs57adMSuHi3VNj0mAF8dwh36LMaYF6XyJ6JMWlVsc+t42tm1HSEDmOs3A8fC9yyeisgLhsTVQokOZ0zw==} + '@protobufjs/float@1.0.2': resolution: {integrity: sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ==} @@ -1496,6 +1532,9 @@ packages: '@protobufjs/utf8@1.1.0': resolution: {integrity: sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==} + '@protobufjs/utf8@1.1.2': + resolution: {integrity: sha512-b1UQwcEZ4yCnMCD8DAL1VlbvBJE9/IX4FTIp7BG1xYpf29SLazLSrqUkj4w7Y5y7cCVP6E5tcqqcI0xemPkHug==} + '@rolldown/binding-android-arm64@1.0.0-rc.15': resolution: {integrity: sha512-YYe6aWruPZDtHNpwu7+qAHEMbQ/yRl6atqb/AhznLTnD3UY99Q1jE7ihLSahNWkF4EqRPVC4SiR4O0UkLK02tA==} engines: {node: ^20.19.0 || >=22.12.0} @@ -3619,6 +3658,10 @@ packages: resolution: {integrity: sha512-mRUWCc3KUU4w1jU8sGxICXH/gNS94DvI1gxqDvBzhj1JpcsimQkYiOJfwsPUykUI5ZaspFbSgmBLER8IrQ3tqw==} engines: {node: '>=12.0.0'} + protobufjs@7.6.5: + resolution: {integrity: sha512-/FPD0nUc9jH6rfFjji9IBqOz4pcSE3CsT1m7Ep6Mdb0LxSUMj8hgl6GomOvZzpNpAqqGaXA0P3VSrZLFzIhQrw==} + engines: {node: '>=12.0.0'} + pump@3.0.2: resolution: {integrity: sha512-tUPXtzlGM8FE3P0ZL6DVs/3P58k9nk8/jZeQCurTJylQA8qFYzHFfhBJkuqyE0FifOsQ0uKWekiZ5g8wtr28cw==} @@ -5376,6 +5419,11 @@ snapshots: '@grpc/proto-loader': 0.7.13 '@js-sdsl/ordered-map': 4.4.2 + '@grpc/grpc-js@1.14.4': + dependencies: + '@grpc/proto-loader': 0.8.1 + '@js-sdsl/ordered-map': 4.4.2 + '@grpc/proto-loader@0.7.13': dependencies: lodash.camelcase: 4.3.0 @@ -5383,6 +5431,13 @@ snapshots: protobufjs: 7.4.0 yargs: 17.7.2 + '@grpc/proto-loader@0.8.1': + dependencies: + lodash.camelcase: 4.3.0 + long: 5.3.2 + protobufjs: 7.6.5 + yargs: 17.7.2 + '@inquirer/ansi@1.0.2': {} '@inquirer/checkbox@4.3.2(@types/node@24.5.2)': @@ -5667,6 +5722,21 @@ snapshots: transitivePeerDependencies: - '@bytecodealliance/preview2-shim' + '@milaboratories/pf-spec-driver@1.5.0(@bytecodealliance/preview2-shim@0.17.8)': + dependencies: + '@milaboratories/helpers': file:../../core/platforma/lib/util/helpers/package.tgz + '@milaboratories/pf-spec': 1.0.0(@bytecodealliance/preview2-shim@0.17.8) + '@milaboratories/pl-model-common': file:../../core/platforma/lib/model/common/package.tgz + '@noble/hashes': 2.0.1 + transitivePeerDependencies: + - '@bytecodealliance/preview2-shim' + + '@milaboratories/pf-spec@1.0.0(@bytecodealliance/preview2-shim@0.17.8)': + dependencies: + '@bytecodealliance/preview2-shim': 0.17.8 + '@milaboratories/pl-model-common': file:../../core/platforma/lib/model/common/package.tgz + '@milaboratories/pl-model-middle-layer': 1.31.0 + '@milaboratories/pframes-rs-node@1.1.56': dependencies: '@mapbox/node-pre-gyp': 2.0.3 @@ -5714,6 +5784,24 @@ snapshots: utility-types: 3.11.0 yaml: 2.8.1 + '@milaboratories/pl-client@3.14.5': + dependencies: + '@grpc/grpc-js': 1.14.4 + '@milaboratories/pl-http': 1.2.4 + '@milaboratories/pl-model-common': file:../../core/platforma/lib/model/common/package.tgz + '@milaboratories/ts-helpers': 1.8.6 + '@protobuf-ts/grpc-transport': 2.11.1(@grpc/grpc-js@1.14.4) + '@protobuf-ts/runtime': 2.11.1 + '@protobuf-ts/runtime-rpc': 2.11.1 + canonicalize: 2.1.0 + denque: 2.1.0 + long: 5.3.2 + lru-cache: 11.2.2 + openapi-fetch: 0.15.0 + undici: 7.16.0 + utility-types: 3.11.0 + yaml: 2.8.1 + '@milaboratories/pl-config@1.8.5': dependencies: '@milaboratories/ts-helpers': 1.8.6 @@ -5829,6 +5917,12 @@ snapshots: canonicalize: 2.1.0 zod: 3.25.76 + '@milaboratories/pl-model-backend@1.4.19': + dependencies: + '@milaboratories/pl-client': 3.14.5 + canonicalize: 2.1.0 + zod: 3.25.76 + '@milaboratories/pl-model-common@file:../../core/platforma/lib/model/common/package.tgz': dependencies: '@milaboratories/helpers': file:../../core/platforma/lib/util/helpers/package.tgz @@ -5853,6 +5947,14 @@ snapshots: utility-types: 3.11.0 zod: 3.25.76 + '@milaboratories/pl-model-middle-layer@1.31.0': + dependencies: + '@milaboratories/helpers': file:../../core/platforma/lib/util/helpers/package.tgz + '@milaboratories/pl-model-common': file:../../core/platforma/lib/model/common/package.tgz + es-toolkit: 1.41.0 + utility-types: 3.11.0 + zod: 3.25.76 + '@milaboratories/pl-tree@1.13.3': dependencies: '@milaboratories/computable': 2.9.8 @@ -6401,9 +6503,9 @@ snapshots: '@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.18 + '@milaboratories/pl-model-backend': 1.4.19 '@milaboratories/pl-model-common': file:../../core/platforma/lib/model/common/package.tgz - '@milaboratories/pl-model-middle-layer': 1.30.15 + '@milaboratories/pl-model-middle-layer': 1.31.0 '@milaboratories/resolve-helper': 1.1.3 '@milaboratories/ts-helpers': 1.8.6 '@platforma-sdk/blocks-deps-updater': 2.2.0 @@ -6429,7 +6531,7 @@ snapshots: '@milaboratories/helpers': file:../../core/platforma/lib/util/helpers/package.tgz '@milaboratories/pl-error-like': 1.12.10 '@milaboratories/pl-model-common': file:../../core/platforma/lib/model/common/package.tgz - '@milaboratories/pl-model-middle-layer': 1.30.15 + '@milaboratories/pl-model-middle-layer': 1.31.0 '@milaboratories/ptabler-expression-js': 1.2.37 canonicalize: 2.1.0 es-toolkit: 1.41.0 @@ -6491,7 +6593,7 @@ snapshots: '@platforma-sdk/ui-vue@file:../../core/platforma/sdk/ui-vue/package.tgz(@bytecodealliance/preview2-shim@0.17.8)(typescript@5.9.3)': dependencies: '@milaboratories/columns-collection-driver': 0.2.3 - '@milaboratories/pf-spec-driver': 1.4.24(@bytecodealliance/preview2-shim@0.17.8) + '@milaboratories/pf-spec-driver': 1.5.0(@bytecodealliance/preview2-shim@0.17.8) '@milaboratories/pl-model-common': file:../../core/platforma/lib/model/common/package.tgz '@milaboratories/uikit': file:../../core/platforma/lib/ui/uikit/package.tgz(typescript@5.9.3) '@platforma-sdk/model': file:../../core/platforma/sdk/model/package.tgz @@ -6539,6 +6641,12 @@ snapshots: '@protobuf-ts/runtime': 2.11.1 '@protobuf-ts/runtime-rpc': 2.11.1 + '@protobuf-ts/grpc-transport@2.11.1(@grpc/grpc-js@1.14.4)': + dependencies: + '@grpc/grpc-js': 1.14.4 + '@protobuf-ts/runtime': 2.11.1 + '@protobuf-ts/runtime-rpc': 2.11.1 + '@protobuf-ts/plugin@2.11.1': dependencies: '@bufbuild/protobuf': 2.5.2 @@ -6564,13 +6672,21 @@ snapshots: '@protobufjs/codegen@2.0.4': {} + '@protobufjs/codegen@2.0.5': {} + '@protobufjs/eventemitter@1.1.0': {} + '@protobufjs/eventemitter@1.1.1': {} + '@protobufjs/fetch@1.1.0': dependencies: '@protobufjs/aspromise': 1.1.2 '@protobufjs/inquire': 1.1.0 + '@protobufjs/fetch@1.1.1': + dependencies: + '@protobufjs/aspromise': 1.1.2 + '@protobufjs/float@1.0.2': {} '@protobufjs/inquire@1.1.0': {} @@ -6581,6 +6697,8 @@ snapshots: '@protobufjs/utf8@1.1.0': {} + '@protobufjs/utf8@1.1.2': {} + '@rolldown/binding-android-arm64@1.0.0-rc.15': optional: true @@ -8731,6 +8849,20 @@ snapshots: '@types/node': 24.5.2 long: 5.3.2 + protobufjs@7.6.5: + dependencies: + '@protobufjs/aspromise': 1.1.2 + '@protobufjs/base64': 1.1.2 + '@protobufjs/codegen': 2.0.5 + '@protobufjs/eventemitter': 1.1.1 + '@protobufjs/fetch': 1.1.1 + '@protobufjs/float': 1.0.2 + '@protobufjs/path': 1.1.2 + '@protobufjs/pool': 1.1.0 + '@protobufjs/utf8': 1.1.2 + '@types/node': 24.5.2 + long: 5.3.2 + pump@3.0.2: dependencies: end-of-stream: 1.4.4 From 61508660f0bad0fb4401ae13dd6df23e081c2f6b Mon Sep 17 00:00:00 2001 From: Alexandr Date: Mon, 17 Aug 2026 17:16:24 +0200 Subject: [PATCH 4/8] changeset --- .changeset/mandatory-block-kind.md | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 .changeset/mandatory-block-kind.md diff --git a/.changeset/mandatory-block-kind.md b/.changeset/mandatory-block-kind.md new file mode 100644 index 0000000..50fbbf3 --- /dev/null +++ b/.changeset/mandatory-block-kind.md @@ -0,0 +1,17 @@ +--- +'@platforma-open/milaboratories.clonotype-browser-3.kind': minor +'@platforma-open/milaboratories.clonotype-browser-3.model': minor +'@platforma-open/milaboratories.clonotype-browser-3': minor +--- + +Add the mandatory block kind and its init-params contract + +The block declares a kind carrying its identity and an init-params contract of +`inputAnchor` plus `annotationSpecUi` — the two fields a project template +supplies to seed a new instance. The data model consumes them in `init` and the +block model projects the same pair back through `templateParams`, so export and +apply are inverses. + +Also tracks the current column API: `expandByPartition` is now `splitByAxes` +with a defaulted label resolver, and `getLeafColumnData` is replaced by a +`hasReachableData` guard followed by `getData()`. From 20f637c6f0db867de74e72a5357b49845ca3dacb Mon Sep 17 00:00:00 2001 From: Alexandr Date: Wed, 19 Aug 2026 11:00:03 +0200 Subject: [PATCH 5/8] use unstable release for testing --- block/package.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/block/package.json b/block/package.json index e8d9dbc..9e03a89 100644 --- a/block/package.json +++ b/block/package.json @@ -11,14 +11,14 @@ "types": "./dist/index.d.ts", "exports": { ".": { - "sources": "./src/index.ts", "types": "./dist/index.d.ts", + "sources": "./src/index.ts", "default": "./dist/index.js" } }, "scripts": { "build": "ts-builder build --target block-facade && block-tools pack", - "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", + "prepublishOnly": "block-tools publish --unstable -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": "shx rm -f package.tgz && pnpm pack && shx mv *.tgz package.tgz", "check": "ts-builder type-check --target block-facade" }, From 9dde4934393677e40ba999a03fa0248ec509c7ff Mon Sep 17 00:00:00 2001 From: Alexandr Date: Wed, 19 Aug 2026 11:18:17 +0200 Subject: [PATCH 6/8] chore: deps update --- package.json | 16 +- pnpm-lock.yaml | 1013 ++++++++++++++++++++++++++----------------- pnpm-workspace.yaml | 20 +- 3 files changed, 629 insertions(+), 420 deletions(-) diff --git a/package.json b/package.json index 351d038..b802346 100644 --- a/package.json +++ b/package.json @@ -32,19 +32,5 @@ "oxfmt": "*", "oxlint": "*" }, - "packageManager": "pnpm@9.12.0", - "pnpm": { - "overrides": { - "@milaboratories/uikit": "file:../../core/platforma/lib/ui/uikit/package.tgz", - "@platforma-sdk/ui-vue": "file:../../core/platforma/sdk/ui-vue/package.tgz", - "@platforma-sdk/model": "file:../../core/platforma/sdk/model/package.tgz", - "@milaboratories/helpers": "file:../../core/platforma/lib/util/helpers/package.tgz", - "@platforma-sdk/workflow-tengo": "file:../../core/platforma/sdk/workflow-tengo/package.tgz", - "@milaboratories/pl-model-common": "file:../../core/platforma/lib/model/common/package.tgz", - "@platforma-sdk/block-kind": "file:../../core/platforma/sdk/block-kind/package.tgz", - "@platforma-sdk/block-tools": "file:../../core/platforma/tools/block-tools/package.tgz", - "@milaboratories/ts-builder": "file:../../core/platforma/tools/ts-builder/package.tgz", - "@milaboratories/ts-configs": "file:../../core/platforma/tools/ts-configs/package.tgz" - } - } + "packageManager": "pnpm@9.12.0" } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 67f3c42..0bbaad8 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -12,15 +12,42 @@ catalogs: '@milaboratories/build-configs': specifier: 2.0.0 version: 2.0.0 + '@milaboratories/helpers': + specifier: 1.14.5 + version: 1.14.5 + '@milaboratories/pl-model-common': + specifier: 1.47.1 + version: 1.47.1 + '@milaboratories/ts-builder': + specifier: 1.7.0 + version: 1.7.0 + '@milaboratories/ts-configs': + specifier: 1.4.0 + version: 1.4.0 '@platforma-open/milaboratories.software-binary-collection.software-7zip': specifier: ^1.2.3 version: 1.2.3 + '@platforma-sdk/block-kind': + specifier: 1.1.0 + version: 1.1.0 + '@platforma-sdk/block-tools': + specifier: 2.14.0 + version: 2.14.0 + '@platforma-sdk/model': + specifier: 1.82.0 + version: 1.82.0 '@platforma-sdk/tengo-builder': - specifier: 4.0.20 - version: 4.0.20 + specifier: 4.0.23 + version: 4.0.23 '@platforma-sdk/test': - specifier: 1.80.10 - version: 1.80.10 + specifier: 1.82.0 + version: 1.82.0 + '@platforma-sdk/ui-vue': + specifier: 1.82.1 + version: 1.82.1 + '@platforma-sdk/workflow-tengo': + specifier: 6.8.2 + version: 6.8.2 '@types/lodash': specifier: ^4.17.20 version: 4.17.20 @@ -58,18 +85,6 @@ catalogs: specifier: 3.5.24 version: 3.5.24 -overrides: - '@milaboratories/uikit': file:../../core/platforma/lib/ui/uikit/package.tgz - '@platforma-sdk/ui-vue': file:../../core/platforma/sdk/ui-vue/package.tgz - '@platforma-sdk/model': file:../../core/platforma/sdk/model/package.tgz - '@milaboratories/helpers': file:../../core/platforma/lib/util/helpers/package.tgz - '@platforma-sdk/workflow-tengo': file:../../core/platforma/sdk/workflow-tengo/package.tgz - '@milaboratories/pl-model-common': file:../../core/platforma/lib/model/common/package.tgz - '@platforma-sdk/block-kind': file:../../core/platforma/sdk/block-kind/package.tgz - '@platforma-sdk/block-tools': file:../../core/platforma/tools/block-tools/package.tgz - '@milaboratories/ts-builder': file:../../core/platforma/tools/ts-builder/package.tgz - '@milaboratories/ts-configs': file:../../core/platforma/tools/ts-configs/package.tgz - importers: .: @@ -85,11 +100,11 @@ importers: specifier: 'catalog:' version: 2.29.5 '@milaboratories/ts-builder': - specifier: file:../../core/platforma/tools/ts-builder/package.tgz - version: file:../../core/platforma/tools/ts-builder/package.tgz(@types/node@24.5.2)(rollup@4.46.2)(sass-embedded@1.89.2)(vue@3.5.25(typescript@5.6.3))(yaml@2.8.1) + specifier: 'catalog:' + version: 1.7.0(@types/node@24.5.2)(rollup@4.46.2)(sass-embedded@1.89.2)(vue@3.5.25(typescript@5.6.3))(yaml@2.8.1) '@platforma-sdk/block-tools': - specifier: file:../../core/platforma/tools/block-tools/package.tgz - version: file:../../core/platforma/tools/block-tools/package.tgz(@types/node@24.5.2) + specifier: 'catalog:' + version: 2.14.0(@types/node@24.5.2) shx: specifier: 'catalog:' version: 0.4.0 @@ -103,11 +118,11 @@ importers: block: devDependencies: '@milaboratories/ts-builder': - specifier: file:../../../core/platforma/tools/ts-builder/package.tgz - version: file:../../core/platforma/tools/ts-builder/package.tgz(@types/node@24.5.2)(rollup@4.46.2)(sass-embedded@1.89.2)(vue@3.5.25(typescript@5.6.3))(yaml@2.8.1) + specifier: 'catalog:' + version: 1.7.0(@types/node@24.5.2)(rollup@4.46.2)(sass-embedded@1.89.2)(vue@3.5.25(typescript@5.6.3))(yaml@2.8.1) '@milaboratories/ts-configs': - specifier: file:../../../core/platforma/tools/ts-configs/package.tgz - version: file:../../core/platforma/tools/ts-configs/package.tgz + specifier: 'catalog:' + version: 1.4.0 '@platforma-open/milaboratories.clonotype-browser-3.kind': specifier: workspace:* version: link:../kind @@ -121,11 +136,11 @@ importers: specifier: workspace:* version: link:../workflow '@platforma-sdk/block-tools': - specifier: file:../../../core/platforma/tools/block-tools/package.tgz - version: file:../../core/platforma/tools/block-tools/package.tgz(@types/node@24.5.2) + specifier: 'catalog:' + version: 2.14.0(@types/node@24.5.2) '@platforma-sdk/model': - specifier: file:../../../core/platforma/sdk/model/package.tgz - version: file:../../core/platforma/sdk/model/package.tgz + specifier: 'catalog:' + version: 1.82.0 shx: specifier: 'catalog:' version: 0.4.0 @@ -136,11 +151,11 @@ importers: kind: dependencies: '@platforma-sdk/block-kind': - specifier: file:../../../core/platforma/sdk/block-kind/package.tgz - version: file:../../core/platforma/sdk/block-kind/package.tgz + specifier: 'catalog:' + version: 1.1.0 '@platforma-sdk/model': - specifier: file:../../../core/platforma/sdk/model/package.tgz - version: file:../../core/platforma/sdk/model/package.tgz + specifier: 'catalog:' + version: 1.82.0 '@types/node': specifier: '*' version: 24.5.2 @@ -152,26 +167,26 @@ importers: version: 5.9.3 devDependencies: '@milaboratories/ts-builder': - specifier: file:../../../core/platforma/tools/ts-builder/package.tgz - version: file:../../core/platforma/tools/ts-builder/package.tgz(@types/node@24.5.2)(rollup@4.46.2)(sass-embedded@1.89.2)(vue@3.5.25(typescript@5.9.3))(yaml@2.8.1) + specifier: 'catalog:' + version: 1.7.0(@types/node@24.5.2)(rollup@4.46.2)(sass-embedded@1.89.2)(vue@3.5.25(typescript@5.9.3))(yaml@2.8.1) '@milaboratories/ts-configs': - specifier: file:../../../core/platforma/tools/ts-configs/package.tgz - version: file:../../core/platforma/tools/ts-configs/package.tgz + specifier: 'catalog:' + version: 1.4.0 '@platforma-sdk/block-tools': - specifier: file:../../../core/platforma/tools/block-tools/package.tgz - version: file:../../core/platforma/tools/block-tools/package.tgz(@types/node@24.5.2) + specifier: 'catalog:' + version: 2.14.0(@types/node@24.5.2) model: dependencies: '@milaboratories/helpers': - specifier: file:../../../core/platforma/lib/util/helpers/package.tgz - version: file:../../core/platforma/lib/util/helpers/package.tgz + specifier: 'catalog:' + version: 1.14.5 '@platforma-open/milaboratories.clonotype-browser-3.kind': specifier: workspace:* version: link:../kind '@platforma-sdk/model': - specifier: file:../../../core/platforma/sdk/model/package.tgz - version: file:../../core/platforma/sdk/model/package.tgz + specifier: 'catalog:' + version: 1.82.0 '@types/lodash.omit': specifier: ^4.5.9 version: 4.5.9 @@ -186,14 +201,14 @@ importers: version: 5.9.3 devDependencies: '@milaboratories/ts-builder': - specifier: file:../../../core/platforma/tools/ts-builder/package.tgz - version: file:../../core/platforma/tools/ts-builder/package.tgz(@types/node@24.5.2)(rollup@4.46.2)(sass-embedded@1.89.2)(vue@3.5.25(typescript@5.9.3))(yaml@2.8.1) + specifier: 'catalog:' + version: 1.7.0(@types/node@24.5.2)(rollup@4.46.2)(sass-embedded@1.89.2)(vue@3.5.25(typescript@5.9.3))(yaml@2.8.1) '@milaboratories/ts-configs': - specifier: file:../../../core/platforma/tools/ts-configs/package.tgz - version: file:../../core/platforma/tools/ts-configs/package.tgz + specifier: 'catalog:' + version: 1.4.0 '@platforma-sdk/block-tools': - specifier: file:../../../core/platforma/tools/block-tools/package.tgz - version: file:../../core/platforma/tools/block-tools/package.tgz(@types/node@24.5.2) + specifier: 'catalog:' + version: 2.14.0(@types/node@24.5.2) test: dependencies: @@ -213,8 +228,8 @@ importers: specifier: ^2.4.1 version: 2.4.1 '@platforma-sdk/model': - specifier: file:../../../core/platforma/sdk/model/package.tgz - version: file:../../core/platforma/sdk/model/package.tgz + specifier: 'catalog:' + version: 1.82.0 this-block: specifier: workspace:@platforma-open/milaboratories.clonotype-browser-3@* version: link:../block @@ -223,14 +238,14 @@ importers: version: 5.9.3 devDependencies: '@milaboratories/ts-builder': - specifier: file:../../../core/platforma/tools/ts-builder/package.tgz - version: file:../../core/platforma/tools/ts-builder/package.tgz(@types/node@24.5.2)(rollup@4.46.2)(sass-embedded@1.89.2)(vue@3.5.25(typescript@5.9.3))(yaml@2.8.1) + specifier: 'catalog:' + version: 1.7.0(@types/node@24.5.2)(rollup@4.46.2)(sass-embedded@1.89.2)(vue@3.5.25(typescript@5.9.3))(yaml@2.8.1) '@milaboratories/ts-configs': - specifier: file:../../../core/platforma/tools/ts-configs/package.tgz - version: file:../../core/platforma/tools/ts-configs/package.tgz + specifier: 'catalog:' + version: 1.4.0 '@platforma-sdk/test': specifier: 'catalog:' - version: 1.80.10(@bytecodealliance/preview2-shim@0.17.8)(@types/node@24.5.2)(vite@8.0.8(@types/node@24.5.2)(sass-embedded@1.89.2)(yaml@2.8.1)) + version: 1.82.0(@bytecodealliance/preview2-shim@0.17.8)(@types/node@24.5.2)(vite@8.0.8(@types/node@24.5.2)(sass-embedded@1.89.2)(yaml@2.8.1)) vitest: specifier: 'catalog:' version: 4.1.4(@types/node@24.5.2)(@vitest/coverage-istanbul@4.1.4)(vite@8.0.8(@types/node@24.5.2)(sass-embedded@1.89.2)(yaml@2.8.1)) @@ -238,17 +253,17 @@ importers: ui: dependencies: '@milaboratories/pl-model-common': - specifier: file:../../../core/platforma/lib/model/common/package.tgz - version: file:../../core/platforma/lib/model/common/package.tgz + specifier: 'catalog:' + version: 1.47.1 '@platforma-open/milaboratories.clonotype-browser-3.model': specifier: workspace:* version: link:../model '@platforma-sdk/model': - specifier: file:../../../core/platforma/sdk/model/package.tgz - version: file:../../core/platforma/sdk/model/package.tgz + specifier: 'catalog:' + version: 1.82.0 '@platforma-sdk/ui-vue': - specifier: file:../../../core/platforma/sdk/ui-vue/package.tgz - version: file:../../core/platforma/sdk/ui-vue/package.tgz(@bytecodealliance/preview2-shim@0.17.8)(typescript@5.9.3) + specifier: 'catalog:' + version: 1.82.1(@bytecodealliance/preview2-shim@0.17.8)(typescript@5.9.3) '@types/node': specifier: '*' version: 24.5.2 @@ -275,14 +290,14 @@ importers: specifier: 'catalog:' version: 2.0.0 '@milaboratories/helpers': - specifier: file:../../../core/platforma/lib/util/helpers/package.tgz - version: file:../../core/platforma/lib/util/helpers/package.tgz + specifier: 'catalog:' + version: 1.14.5 '@milaboratories/ts-builder': - specifier: file:../../../core/platforma/tools/ts-builder/package.tgz - version: file:../../core/platforma/tools/ts-builder/package.tgz(@types/node@24.5.2)(rollup@4.46.2)(sass-embedded@1.89.2)(vue@3.5.24(typescript@5.9.3))(yaml@2.8.1) + specifier: 'catalog:' + version: 1.7.0(@types/node@24.5.2)(rollup@4.46.2)(sass-embedded@1.89.2)(vue@3.5.24(typescript@5.9.3))(yaml@2.8.1) '@milaboratories/ts-configs': - specifier: file:../../../core/platforma/tools/ts-configs/package.tgz - version: file:../../core/platforma/tools/ts-configs/package.tgz + specifier: 'catalog:' + version: 1.4.0 '@types/lodash': specifier: 'catalog:' version: 4.17.20 @@ -296,15 +311,15 @@ importers: specifier: 'catalog:' version: 1.2.3 '@platforma-sdk/workflow-tengo': - specifier: file:../../../core/platforma/sdk/workflow-tengo/package.tgz - version: file:../../core/platforma/sdk/workflow-tengo/package.tgz + specifier: 'catalog:' + version: 6.8.2 devDependencies: '@platforma-sdk/tengo-builder': specifier: 'catalog:' - version: 4.0.20 + version: 4.0.23 '@platforma-sdk/test': specifier: 'catalog:' - version: 1.80.10(@bytecodealliance/preview2-shim@0.17.8)(@types/node@24.5.2)(vite@8.0.8(@types/node@24.5.2)(sass-embedded@1.89.2)(yaml@2.8.1)) + version: 1.82.0(@bytecodealliance/preview2-shim@0.17.8)(@types/node@24.5.2)(vite@8.0.8(@types/node@24.5.2)(sass-embedded@1.89.2)(yaml@2.8.1)) shx: specifier: 'catalog:' version: 0.4.0 @@ -714,19 +729,10 @@ packages: '@emnapi/wasi-threads@1.2.2': resolution: {integrity: sha512-c95qOXkHdydNKhscBTebqEC1CVAZpyqOfVfBzQ1qgzyl3gfeldUjIggDbIZgDKsHLgnsM+igH7TJ/eAasaVuMA==} - '@grpc/grpc-js@1.13.4': - resolution: {integrity: sha512-GsFaMXCkMqkKIvwCQjCrwH+GHbPKBjhwo/8ZuUkWHqbI73Kky9I+pQltrlT0+MWpedCoosda53lgjYfyEPgxBg==} - engines: {node: '>=12.10.0'} - '@grpc/grpc-js@1.14.4': resolution: {integrity: sha512-k9Dj3DV/itK9D06Y8f190Qgop7/Ui+D0njFV3LHMPwPT75DpXLQohE9Wmz0QElrJnzsjB7KPWiKJbOl7IPDArQ==} engines: {node: '>=12.10.0'} - '@grpc/proto-loader@0.7.13': - resolution: {integrity: sha512-AiXO/bfe9bmxBjxxtYxFAXGZvMaN5s8kO+jBHAJCON8rJoB5YS/D6X7ZNc6XQkuHNmyl4CYaMI1fJ/Gn27RGGw==} - engines: {node: '>=6'} - hasBin: true - '@grpc/proto-loader@0.8.1': resolution: {integrity: sha512-wtF6h+DY6M3YaDBPAmvuuA6jV8Sif9MjtOI5euKFWRgCDl5PeDpPsHR9u2l6St5ceY8AZgoNDww5+HvEsXFsGg==} engines: {node: '>=6'} @@ -878,20 +884,20 @@ packages: resolution: {integrity: sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==} engines: {node: '>=8'} - '@jitl/quickjs-ffi-types@0.31.0': - resolution: {integrity: sha512-1yrgvXlmXH2oNj3eFTrkwacGJbmM0crwipA3ohCrjv52gBeDaD7PsTvFYinlAnqU8iPME3LGP437yk05a2oejw==} + '@jitl/quickjs-ffi-types@0.32.0': + resolution: {integrity: sha512-v9T+GQpmk43VDJ7d72sf0Nexhk+ArvtUihW27dy7lqAl0zBObFKtSBBIm5RBjwIhE8VwsPPm9PNuvPvNqLWUEg==} - '@jitl/quickjs-wasmfile-debug-asyncify@0.31.0': - resolution: {integrity: sha512-YkdzQdr1uaftFhgEnTRjTTZHk2SFZdpWO7XhOmRVbi6CEVsH9g5oNF8Ta1q3OuSJHRwwT8YsuR1YzEiEIJEk6w==} + '@jitl/quickjs-wasmfile-debug-asyncify@0.32.0': + resolution: {integrity: sha512-EX8zbXwGqCgAE764M+qvkHtyXDi/FUoMBea0JnES7vCM3P7a2+EOZOjGv85wtZ2sJhI1oJ+nekmqpOODFDY+hw==} - '@jitl/quickjs-wasmfile-debug-sync@0.31.0': - resolution: {integrity: sha512-8XvloaaWBONqcHXYs5tWOjdhQVxzULilIfB2hvZfS6S+fI4m2+lFiwQy7xeP8ExHmiZ7D8gZGChNkdLgjGfknw==} + '@jitl/quickjs-wasmfile-debug-sync@0.32.0': + resolution: {integrity: sha512-LeYWrPGC1uNCTBWvibo3ZLJj0CSVNYUXvJpXMCmuQ5Sap2cCACc3uvGvYV4homHHBAzfw5akoTqMMS4YFRtw+Q==} - '@jitl/quickjs-wasmfile-release-asyncify@0.31.0': - resolution: {integrity: sha512-uz0BbQYTxNsFkvkurd7vk2dOg57ElTBLCuvNtRl4rgrtbC++NIndD5qv2+AXb6yXDD3Uy1O2PCwmoaH0eXgEOg==} + '@jitl/quickjs-wasmfile-release-asyncify@0.32.0': + resolution: {integrity: sha512-3oSwPfja12ICz4aIblB58cuY8JlEq5Txt8Cut4VLo+LH47QN+mzCnSgnbB03hWzg1LBcc+VyyI9UOag7a1NF+Q==} - '@jitl/quickjs-wasmfile-release-sync@0.31.0': - resolution: {integrity: sha512-hYduecOByj9AsAfsJhZh5nA6exokmuFC8cls39+lYmTCGY51bgjJJJwReEu7Ff7vBWaQCL6TeDdVlnp2WYz0jw==} + '@jitl/quickjs-wasmfile-release-sync@0.32.0': + resolution: {integrity: sha512-BKNDI/TPBfGlLNGYpLrhcDGXmIk4xHm4MRAisOBnOzpXVn9HZWsfmMAc9WMBrAHjvvds6HOikKeaOBKdPdpVrg==} '@jridgewell/gen-mapping@0.3.13': resolution: {integrity: sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==} @@ -942,30 +948,45 @@ packages: '@milaboratories/columns-collection-driver@0.2.3': resolution: {integrity: sha512-3rNWmuQGvEaBEzGMHIWeOi1p8j8sMDpnPKNUQvT0Ji7/ArvnfM5HK8dywxB+n3mLK8c11lW16+auM5xuydJXGw==} + '@milaboratories/columns-collection-driver@0.2.4': + resolution: {integrity: sha512-abbgAzME71ARvgnGQHte+dPMgt2JGBJN4YpGLVxiYr7GToHwypsEi3PY/dAqriQWRtpKR82EpIAMxXVq0d7XMw==} + '@milaboratories/computable@2.9.8': resolution: {integrity: sha512-X0ZtxOnIJlAd9Y7CyBtWSKHgVuTKXbIryMwJaoYSEz0gY3JZVnsD0f59J/lwe3Key0/lSYh3EbL/pP5jACIzfQ==} engines: {node: '>=22.19.0'} - '@milaboratories/helpers@file:../../core/platforma/lib/util/helpers/package.tgz': - resolution: {integrity: sha512-OOSprQlcyquHtMJmGeOEvcQ4bCREFIrypAmgGf3Laf91fM8rG1UZ7fphz6R/AjJ8tr2pOkpsPOrPhM2gCmai0Q==, tarball: file:../../core/platforma/lib/util/helpers/package.tgz} - version: 1.14.5 + '@milaboratories/helpers@1.14.2': + resolution: {integrity: sha512-zOkD4aWNbembwI+AsPTz7nmWC1VPA4rwGBc+Nd5jPpKVh7rCtZwQrlOP5mVqRVMKIAjb1nU8kzzCGfqNPqfJjA==} engines: {node: '>=22'} - '@milaboratories/pf-driver@1.8.5': - resolution: {integrity: sha512-w9GqvYClb7q4BkvHvKeUa8JrcnO/uAN7OrN5aLTs8cmMp5JQGHm13N5KQOQ5I1Tj9slREk+x+QOsRrPO0HQFCA==} - engines: {node: '>=22.19.0'} + '@milaboratories/helpers@1.14.4': + resolution: {integrity: sha512-0mS5GQAQYUab0qj1C6+IXafNJhL1ahnhPBmIkLq9VqJU8p9jNZ7KC5ln4/pl0tK47brdPljCLEiLg8IdSa6wFw==} + engines: {node: '>=22'} - '@milaboratories/pf-spec-driver@1.4.24': - resolution: {integrity: sha512-ZGDodKhtw8gMIFUU2tFB8SmMmmFX13ywIemJApHQZsDBFNwmXdCQaj2jweKzJkOu+nZMrAi2gTE2dWd1CcfYSg==} + '@milaboratories/helpers@1.14.5': + resolution: {integrity: sha512-Kiy0g7sEmFQxDwtnmTrdJ8XdUK0IDAB5ZnPCNEbK7lPGHIa+xG3kzfeR4y44QBdrYaK0NwG63D8Fc7dlv9KItg==} + engines: {node: '>=22'} + + '@milaboratories/pf-driver@1.9.1': + resolution: {integrity: sha512-i4qt1kcOcvOAHGlA7tCHce1QpsvmrCDu2vvmZz/kfHPma7YyDU7PSSr6hhuV+rf7HZTJz7z193c7wCXTFTLrzQ==} + engines: {node: '>=22.19.0'} '@milaboratories/pf-spec-driver@1.5.0': resolution: {integrity: sha512-XWXrKCyCwcqS8EcukuyDqvMq0D6qt61zrkb3qGpWKyy0SVQNzXC2JL0ThCM2uGI7QQelgV0aagcg8xU5pGKWPw==} + '@milaboratories/pf-spec-driver@1.5.1': + resolution: {integrity: sha512-K7BuQCUXqpUOAwgJ1aIO8SSQbE8RSEVb8J5e6vIpI6PqV7Uc8LHFswTguOSgSuacpMgQmEP9jmIKyafJdJ7PDw==} + '@milaboratories/pf-spec@1.0.0': resolution: {integrity: sha512-JIOhJdDHcKDItjlxOT4wVmnjejoazM69qK5ylu+g5q65RIcH/R5MF2OGiu9nV7QbLEXszll+EVnvx6jYhuE44w==} peerDependencies: '@bytecodealliance/preview2-shim': ^0.20.1 + '@milaboratories/pf-spec@1.0.1': + resolution: {integrity: sha512-UbLycglulwrFgil6n1By17YGOVHzZXeb+tAVUej6ZFOmpRtAMQYVLOXAX4FN2tc98eDTJ+YrYdZCa7qWi1gBxw==} + peerDependencies: + '@bytecodealliance/preview2-shim': ^0.20.1 + '@milaboratories/pframes-rs-node@1.1.56': resolution: {integrity: sha512-H6qltcR+HHb2kAy0U0zP90rqmv/MZGGkdXIyf89FUZTpoHOlXG4Ahxq7wXp9vviUczci4cLl2L0Q+dL2XGcsUA==} @@ -973,65 +994,64 @@ packages: resolution: {integrity: sha512-Pi0CRuvkfL+PqdgQ8im0MW5tqVjUvJ8hJbOG7v5pS45adg8tuq4TyrAoWN7un9ZWQ6KRLypUD+7eXCwhjOwADg==} hasBin: true + '@milaboratories/pframes-rs-wasip2@1.1.35': + resolution: {integrity: sha512-kcR9YLWAbKYSpksPOoJWkcrkSiUUAEKj/Wuyc9aFsd2bNbWcIb7mLGptFOuvhLn07bZHn0oNcVgupEqd/6Ftbw==} + '@milaboratories/pframes-rs-wasip2@1.1.56': resolution: {integrity: sha512-54bhC6XCAVO09J/sqVwEKA4hhTa27BDDNdH8BE+6+LvjBVkg/qq2/f0MzdrVijrmagbr97F1zgj5wIgUqwCSoA==} - '@milaboratories/pframes-rs-wasm@1.1.56': - resolution: {integrity: sha512-k/RQqiF+SwoOtFnYQ+i34Lzna8prOoFbLHaPY5oEUOrB/czehosFMzRQJAeFDKOxI/SbrH4D5jmWzTgUuhavLQ==} - version: 1.1.56 - peerDependencies: - '@bytecodealliance/preview2-shim': 0.17.9 - '@milaboratories/pl-model-common': file:/Users/aleksandr/GIT/MILAB/mictx/core/platforma/lib/model/common/package.tgz - '@milaboratories/pl-model-middle-layer': 1.30.7 - - '@milaboratories/pl-client@3.14.4': - resolution: {integrity: sha512-LljKMbKa8zl2lNFkg3VthMx9E6308B5vSH7dtWnlVz20ZU1GF7steToGv5gWs1lwUtm4GRU7kmmsMzU9a7l2yg==} - engines: {node: '>=22.19.0'} - - '@milaboratories/pl-client@3.14.5': - resolution: {integrity: sha512-/n7Hjr43WYNkyrgPQ4FL0rQ5FthNS009WvVOBggnMSqCnp6xDHhv4DjLKlmlmdvQSzgI+SeoAjAn7TkOKpaoaA==} + '@milaboratories/pl-client@3.14.7': + resolution: {integrity: sha512-HIjPfGAYRRD0hbq5YSTkWt5XgBiv+yYtw73EjWLxui8eUEeB2ffdgsvH7IhVx2oXjUOL4p7M4i8PBnmdJ3830w==} engines: {node: '>=22.19.0'} '@milaboratories/pl-config@1.8.5': resolution: {integrity: sha512-XnfYXSSkRxeImQ21k6I8y5apisvagcSgMGfEeyRxNdSGwUVJbbI8TwJk+XBEDQ4lErW8oqtLxKjFQuHJMzRUoQ==} - '@milaboratories/pl-deployments@3.0.14': - resolution: {integrity: sha512-ltkbSlNf7kIHxZ5SG0L7MVxlGa2NKwjN051NzJ6mF0DsWVpn6kcSz1usIsmpJnK7F7xprDKDgVD/YbtMJipy+A==} + '@milaboratories/pl-deployments@3.0.16': + resolution: {integrity: sha512-nFAIY4rxAssVqicSzgSNVQB/ZOjHjh4uhvde8aWFqQcMZCQDhHSaVJezzxRdotS8JiY5kI4r/Y0cN+Ey1MDDog==} engines: {node: '>=22.19.0'} - '@milaboratories/pl-drivers@1.16.12': - resolution: {integrity: sha512-sIk57/rDhTf8Yy+ajM77+xIWLLlb36UsqduCz4bmxTSn81Ll77dGvowv0Vt606horkDMGcnZ9gs/78Hgpjb3qQ==} + '@milaboratories/pl-drivers@1.16.16': + resolution: {integrity: sha512-Z60p02vIPmdy/M10gacg6I2BZ2T/gySPMm2Q8IbfvCbUJRjXXfbkGxN8hBoeRQShcXgM5svu0hPZfv1e87QRmQ==} engines: {node: '>=22'} '@milaboratories/pl-error-like@1.12.10': resolution: {integrity: sha512-iHmnLG5lxJqcymUmEL8onCDGEADk1S/5RNACQ5yfTCNcCkUc+7hYrDHQpFmWXPPGC9sG+NTBxt4wr5m8UsLm2g==} - '@milaboratories/pl-errors@1.4.33': - resolution: {integrity: sha512-ijKj4jMJlWzihOWLq6Q/HWfFhMyuRY5hmnR/HzlHNf/tjhKa5/yCx2H9V5HduH81xORgPSRceTrDUZy1cqXwTQ==} + '@milaboratories/pl-error-like@1.12.5': + resolution: {integrity: sha512-opYP4OrB6JBMsH9RMRmAH44+MG7PWiV08dHW9+RsXGOaqX+rYXs9TTBXYRhlVMDLwwefSKzelvDg8HL748aM+A==} - '@milaboratories/pl-healthcheck@1.0.4': - resolution: {integrity: sha512-VLoF7iW7px8BG+vTT/nQ+qkJDNSsXUivRsyZlbM7VCxKdVrZwPfn/rqQIJ4g6daBONVtCqUhAFi52IeXRg5mxg==} + '@milaboratories/pl-errors@1.4.36': + resolution: {integrity: sha512-WzKECX8Te6uP2DT7z2yTN6RrkiAWowYeU1rmB1Uc6sQBBWC6OjiqjiyOjvFeqxi73oXODARhLaLnqJcpG1onNA==} + + '@milaboratories/pl-healthcheck@1.0.5': + resolution: {integrity: sha512-ZkQti4VU2FapJBFRtZGfR5NDPXEAEFgTf/NfemypgY0aA75fFPi4/c3BpXX5K7dht+JOgHqkMrBHxKIuE2T+fA==} engines: {node: '>=22.19.0'} '@milaboratories/pl-http@1.2.4': resolution: {integrity: sha512-QKmhx+WEvJCV9dUy/SBdQk/ApaJ5ewBFgm/b+XPlS10SusAdqUUTGvK5+hq8YSuUMXlHb/dk++UtI5YlDuDl2Q==} - '@milaboratories/pl-middle-layer@1.66.9': - resolution: {integrity: sha512-wROZ01r/+K+7ac03tSfkazsOJlFMboVrS2aHgmS52PEm3XXwnJ2zyO7cahEh73paqG5VtNFaRnKZ+7dAi2qIKw==} + '@milaboratories/pl-middle-layer@1.67.0': + resolution: {integrity: sha512-T4+QXmlqG32y27z1fy5tIzBqs6DXij3JBhUYLZVnN7s6PTTDdKlj80V/ebt5Wysp2meoEP+B+sk84adE/FBeJA==} engines: {node: '>=22.19.0'} - '@milaboratories/pl-model-backend@1.4.18': - resolution: {integrity: sha512-cDSreI5DV25v9JmiRDMdp8c2+ZxJgeIjnybsuToVbBwDHoANFqB+2Nsxos5jzU2nxCx5kt2KYJw9/tweuSC4xQ==} + '@milaboratories/pl-model-backend@1.4.21': + resolution: {integrity: sha512-Z2z5J8bglslgXXoi1aySi1ho+/d+ylJiuEaRw9XTNuE5iBM3EQPe0rw095pXGOinTlMpmvUcCI2wkVCraUQ1dA==} + + '@milaboratories/pl-model-common@1.21.9': + resolution: {integrity: sha512-0n8oq0e4ZqbMJIzVnP478BGT86vB4gNSRoDic1ai7bNwMiO+jtNSOwGMwR0mFeRLqXidSLcfDxiEMXmak34f7g==} - '@milaboratories/pl-model-backend@1.4.19': - resolution: {integrity: sha512-288BUlxQtpsd8CNpOGBqGTM1xMFX4JOuNzw5A4hxB+3sq+P2+JU0kNv6PbqIAiTwXeTZ7zsiqN4Gw/aYMSop6Q==} + '@milaboratories/pl-model-common@1.46.2': + resolution: {integrity: sha512-VEeauisApYScvCS8lnK3zpFJ520xuTAodKJmjR8ulHcMrWMyWMfHEdGb7j5OMD0mM/OwTgmQrrJ5eB7Xd+xoOQ==} - '@milaboratories/pl-model-common@file:../../core/platforma/lib/model/common/package.tgz': - resolution: {integrity: sha512-/OUqb0HlYO68xLCb2Og3kzIuwkxtSH4F18R1/8NYWOjmOMaJk+CXRDAs9/NFLpDS0WqqKBbxf3N7stnjsAZDnQ==, tarball: file:../../core/platforma/lib/model/common/package.tgz} - version: 1.47.3 + '@milaboratories/pl-model-common@1.47.1': + resolution: {integrity: sha512-5F9I8JvUPRJ2HEzz5MmTio6JFYnhYoMVHfToh2NyXyOyQgAF6jhOzZBOsrEig9NfCPZBRB7v6UjmIK43dG4o/g==} - '@milaboratories/pl-model-middle-layer@1.30.15': - resolution: {integrity: sha512-oBkVlKR+qgsQR74N8G3aW3wBaJw78+9HJjnaNbH7QrTjKq4pno7wTXdrz7Ptk6Tu4SWfkcecXY6+xCnkDKr4eQ==} + '@milaboratories/pl-model-common@1.47.3': + resolution: {integrity: sha512-tXmKujm+6ru/Fh9hr9H3iRBWbS+JE0Q7FNualtzJpijaB3SNtScR4erLTamdANv5RYNn7kbYpDWr6wAjAOajrg==} + + '@milaboratories/pl-model-common@1.48.0': + resolution: {integrity: sha512-oCVrjFNmjQolb7YWnbSGHnp6GGVm1PhG1lnNABp9lqYjvA2ISjIPQLIo/vT2ca0mqwLrEvbuRqiqSFOg7sQ5tQ==} '@milaboratories/pl-model-middle-layer@1.30.7': resolution: {integrity: sha512-rs9x3Ron4ujR/UOdEgB8WUB1SvZ8ZAScT1Av/e4or+iiQ/CzhmK9nqtYamHVwKV+JgwIFbXQwxGvIHDVz955dQ==} @@ -1039,13 +1059,22 @@ packages: '@milaboratories/pl-model-middle-layer@1.31.0': resolution: {integrity: sha512-D1vyGABBtCYyp2IhKd9eMoZtKUj1wUYpIzz4Xz5k+bfJWGEF8GmZGiOvO4oOvrsEsXlG4NyO249MnBKmHFcppQ==} - '@milaboratories/pl-tree@1.13.3': - resolution: {integrity: sha512-39QT6opCX4ejjT0UI7dq4HMEs/NBXEI2nQyyaHbJBLKGKr6DKhUAUd0mLqeIjsEdH0B4eo3bKMlgry5PaPSlpQ==} + '@milaboratories/pl-model-middle-layer@1.32.0': + resolution: {integrity: sha512-X1iLGgOwzkw8mQ/GfTxfOTJakBJ26np85h5HqUziMbVkFL0SR7wpd7xpgUs6TKVkYNM8viAv3iA2k63Yc5SahQ==} + + '@milaboratories/pl-tree@1.13.7': + resolution: {integrity: sha512-q4pURdiq7cwOV1TAkIa6fZo3s3mzglBSokLgBSmoBPtnj9bsna5nTrqQFqp9KCzPb9N9PbTRE75du+I5YDbc+g==} engines: {node: '>=22.19.0'} + '@milaboratories/ptabler-expression-js@1.1.5': + resolution: {integrity: sha512-EBnOKHbXNhR+dGeKvUY84eEdXgZeLrunJdlNpauXWa+mnaCOwF2J1xxjberfeAi36xS90IoeW6Hy7pi9k0TycQ==} + '@milaboratories/ptabler-expression-js@1.2.37': resolution: {integrity: sha512-urVRk4b5Jse555euNNITlOJ437McZVtBnC5h/E6O+iHm+hfNIi6OP1aAD5ai4jOpHllm85zW5Ne7hVyyd71bJw==} + '@milaboratories/ptabler-expression-js@1.2.38': + resolution: {integrity: sha512-z14oa/V3nkBGHxnygpfxUBU7EfHQKHh1KZgK47ouqIw7CvuOmqjViRdynY4HZNjAh3n3AGHpBbEFs/J+hQMW3g==} + '@milaboratories/resolve-helper@1.1.3': resolution: {integrity: sha512-38/dW/XRZQREOxAOOKtO0lzEWPCP/DH0qhB3q1kYcGoN++5V92/zbVwbYrMDeDcjTyo+D62iIep+sKXeWHa7Uw==} @@ -1057,22 +1086,22 @@ packages: os: [darwin, linux, win32] hasBin: true - '@milaboratories/ts-builder@file:../../core/platforma/tools/ts-builder/package.tgz': - resolution: {integrity: sha512-RHkfb5+K2ohXSiKwY+cC6iMXSY0OQdUws4uNbdCHE/hWPYv8s3h70VvBgxXzmLkEt3FMbyt3HSCHlMb2Y+HhLQ==, tarball: file:../../core/platforma/tools/ts-builder/package.tgz} - version: 1.6.2 + '@milaboratories/ts-builder@1.7.0': + resolution: {integrity: sha512-VT8xf4jZg2Dyo6KR5s+z4WiHrVfAJ46d7N39k7JPNlOlig910/h/1LKgXSgWysWfAp+2pYKvq7flAu3JKLKarg==} hasBin: true - '@milaboratories/ts-configs@file:../../core/platforma/tools/ts-configs/package.tgz': - resolution: {integrity: sha512-Xy1GIT805U0/97eWt8lPYvkmyJcQYzBqTkLrMcF7x48hZSKzBIjn/ykVUCNjKgSM2S3t+crWzeXDmsJyPwzGNw==, tarball: file:../../core/platforma/tools/ts-configs/package.tgz} - version: 1.4.0 + '@milaboratories/ts-configs@1.4.0': + resolution: {integrity: sha512-VzU9D+RiggsG4VYteJSBN4o8IjYae9GbZ8MofikMJQLOI1Ir9/pVyPXXGnG/TAGvmcjbK/psAiZVGSvI5MBPGg==} '@milaboratories/ts-helpers@1.8.6': resolution: {integrity: sha512-ef01tARUl+0Urt3x8HHAByrhYHg4Rnn7WiFyJ+joZFZl1T1pUKTgfB7Zxc8Cn06HIl4i6H7s5OSymjZePIGqfQ==} engines: {node: '>=22.19.0'} - '@milaboratories/uikit@file:../../core/platforma/lib/ui/uikit/package.tgz': - resolution: {integrity: sha512-AkJiFM31tJTD6pqERGRr3+GAjgsf/hkFLXejEkyVT9DgsgsL89LvNT/Hr3glzkHL7pECHeoWNVqyeuAaXi7pJg==, tarball: file:../../core/platforma/lib/ui/uikit/package.tgz} - version: 2.15.22 + '@milaboratories/uikit@2.15.22': + resolution: {integrity: sha512-VeNag4mDSGr0ZoNWKRsCOpn77qJRxjpZfqsVH+6M1n1+/yvTwmfzSWUxfwI6j323rYuvBPnUGRqJZTZcNb+Jmw==} + + '@milaboratories/uikit@2.15.24': + resolution: {integrity: sha512-/NFdh4fcxhArGToWn4kSvSTuOEpFSjfDErPC4bkNXQ0UV633etU+v/vV81J+oSC/BlyCc5Rire9qLHhut18g+w==} '@napi-rs/wasm-runtime@1.1.6': resolution: {integrity: sha512-ZLv/JdUfkvOy9eCnnBaGfiO+XimbjebAeO+MRQqD/B+FR1tnRN0tpKSJHRbE8sFfS6aqsXZ67TQjfwfsxULVbg==} @@ -1411,68 +1440,135 @@ packages: '@platforma-open/milaboratories.software-mixcr@4.7.0-254-develop': resolution: {integrity: sha512-Hnsp2PO+2rv82SEMznh8Gth3FsiOIbu9IA3Ov1F33qsOmo+xGY7DCuip1eW4kVfRMSUExCagCysAmI7aspu9KQ==} + '@platforma-open/milaboratories.software-ptabler.schema@1.12.5': + resolution: {integrity: sha512-8KDVwfi00gqNU8r92XxecVleu/Jk5RoylwOMsoUatbkyTVL/+yQavdAgXc5aRLop07AvG3cFpHXW8ZqYBc7zbQ==} + '@platforma-open/milaboratories.software-ptabler.schema@1.15.21': resolution: {integrity: sha512-3EWO64poe5VcBIgVIdIFHwN7nPi000kPuaRmlVt3xnnQZqXUYDFNZfZ2Mc9/mE1Eq3FLwQxcy/5mng7LvgWnXg==} + '@platforma-open/milaboratories.software-ptabler.schema@1.15.22': + resolution: {integrity: sha512-f9vT+iSfNelgAGjaNzn1GErhmxHbjG6HtskAMoaUEbrciCG8c8i8cSCJPLu0xKNBcjM1UW+T10uD89Ckq2vkxQ==} + + '@platforma-open/milaboratories.software-ptabler@1.13.5': + resolution: {integrity: sha512-G45vIsEumTTKg7TquqS6F8aB1ExYMkqhGt64a+8doSdE+U7RnKIU3jl4e++WRrAPlyzki0DuGipQ7umeTlktjA==} + + '@platforma-open/milaboratories.software-ptabler@1.16.1': + resolution: {integrity: sha512-m4tzKYlopjHLYpRLSjIqEtFr0QP7MuweaMCTEmr6a+gIVE+x9MKawdXwNwo1A/2QuatygIcGRvIcIz34WibZMA==} + '@platforma-open/milaboratories.software-ptabler@2.1.8': resolution: {integrity: sha512-28dKwcKNIB/8OYH6l/li7Qa/aE2NgDVtNUmN8v6jZsLKT59ogFclz8ZrQ+OiQFzHQCLBlWBt5TdIHfHPxBaNFw==} + '@platforma-open/milaboratories.software-ptexter@1.2.0': + resolution: {integrity: sha512-7dKhQyecDcxjRNOS9XRgLemZpOuJ3dKMryrBbbkYR6VLKj566tJkbKiC7p1wAWEtHKHEZUhCQYgTZfEtwHCkDA==} + + '@platforma-open/milaboratories.software-ptexter@1.2.2': + resolution: {integrity: sha512-I08YpKQ4+esLrfpVra5UJ+bznI9Zzba6OW0rKK407a1EUmanvYMVrCbM9gqnm6CHbv2vQxNGSaO8p1LoBh+9gA==} + '@platforma-open/milaboratories.software-ptexter@1.2.4': resolution: {integrity: sha512-4ZqhqksSNVKWhEB9WwrL0rU89G+00ulzH1urYyNA4EdBVGA4mwbKbw0K/zcwce/oUYYMdRl+epXmr0w9wHyNzA==} + '@platforma-open/milaboratories.software-small-binaries.guided-command@1.1.2': + resolution: {integrity: sha512-Uru7JuysesN6ezb9/8V+DT7BqvO2NfoGA6eMeYOOfYAQWspVSIv3xLw/d1CKFgrcsVlo1SFhwNwyaPVJqgZkqw==} + '@platforma-open/milaboratories.software-small-binaries.hello-world-py@1.0.10': resolution: {integrity: sha512-16BGRLIrsVW+YIaXwWLX6Nbm80PS5mQJEclHhjNbRrRTLHPaKI4RygZfBC0lLNzvHBiTXU4Qkh1+WmdovkshDg==} + '@platforma-open/milaboratories.software-small-binaries.hello-world-py@1.0.7': + resolution: {integrity: sha512-3bluMQ+MM8Tt9ZF56ca+25RADRr2qGrKs3KUGCbKgYKh30DL7+hDsPdqebYx05Z9O9bwPPPzg+FG1zx7p+75wQ==} + + '@platforma-open/milaboratories.software-small-binaries.hello-world@1.1.2': + resolution: {integrity: sha512-5BHY0/biXtcxbuIE7v0cZi5g8KtZWPDwhFus8gNF8ZPShKOhmYpfuCcmgYKlBn+PJ4ID0xvxbdFbDTpfcIeSIA==} + '@platforma-open/milaboratories.software-small-binaries.hello-world@1.1.7': resolution: {integrity: sha512-CqXbfFld2l6Y/8rtcZXRPsa5kqNnaS3QWUxrcfMYwNxultbhLzjZGdqSR7ejV9xRWilXpeg6DdZJIKF3+KDH8g==} + '@platforma-open/milaboratories.software-small-binaries.java-stub@1.0.4': + resolution: {integrity: sha512-nr0H+TZDKUR7dpxY5Q5Gh1FOT9Jx4Sr0Uk6jO2I18jJaOPchEPY+gOxemPJO30SNkkkbQiIRBBJYF54tMFiesA==} + '@platforma-open/milaboratories.software-small-binaries.line-counter@1.1.1': resolution: {integrity: sha512-3bqn2ZK/dV5IR0Zp678Ea9lGSHjLvfRv4lyRBYXZNO1mMWIlEhtT0bmn6FhNzBBj+MhTQfSRFnEsOejtfdN1Ew==} + '@platforma-open/milaboratories.software-small-binaries.mnz-client@1.6.2': + resolution: {integrity: sha512-qRKXBUpZJUb02yi3qTPvf0vTEPg3zLFUuD/pKMcSj3FJTiObnWn/HOlmW68m2mPEfEpvAOPRxoIR1eiRIk72NQ==} + '@platforma-open/milaboratories.software-small-binaries.mnz-client@1.6.5': resolution: {integrity: sha512-ZdVg77pZ0Hgvxdk+mYahEyPbcTzDyz6Y7qlm6A0rJw8WCYmDVkfLqctQj0QkTLHM76oSWOHJIgD07ZxORjjgwA==} + '@platforma-open/milaboratories.software-small-binaries.python-stub@1.0.4': + resolution: {integrity: sha512-5HjuYrvxvYNLo2M7EkhoQFlwPk6VxV2aoRY8PDU9cf0qyDIrdY6g/q4zRslZ6wWFhw/hTGsZ8CLXPGvdqiuCHw==} + + '@platforma-open/milaboratories.software-small-binaries.read-with-sleep@1.1.2': + resolution: {integrity: sha512-ZqTdqeMxCwHiVTjWLpaZTOkEl7TllHzWOOmUa2tOYhM+hjWqccpjhiC+lojE49SfO4wqDgiQINshMWLUYDda0w==} + + '@platforma-open/milaboratories.software-small-binaries.runenv-java-stub@1.0.6': + resolution: {integrity: sha512-KWbIs9QLBbhiy+IUwnlGdPXSr7Uhx51zePwkHclFwWAA8Pdj2eOXAN5Q+qFAb3pHWb84mBUlWNCu0BMxANKIJw==} + + '@platforma-open/milaboratories.software-small-binaries.runenv-python-stub@1.0.7': + resolution: {integrity: sha512-F2qzS0bzcvMclW6dCiK/3y4qNwDrGdOqc4MsgZfOmMSte+TAny7ISvkJc1M4oiKsZ7e3SL9ALIG/l5vopVAEAQ==} + + '@platforma-open/milaboratories.software-small-binaries.sleep@1.1.2': + resolution: {integrity: sha512-w9UD/dxlClcnrWijBDtRdX2Ww/mlijebcaOiE0bXNgwVXF8gtLR3lclS7bn1tUOdbh7fs5lr0thr7aTY7YMUzA==} + + '@platforma-open/milaboratories.software-small-binaries.small-asset@1.1.5': + resolution: {integrity: sha512-AwX+dm6gXG5FMF1cbkIfvlTLL1AqECQEY5htN/wTiiAJnI0MhJ5pBXNBDYAS3X+dhxcV8P0momioIR0Ba8Tfyg==} + + '@platforma-open/milaboratories.software-small-binaries.table-converter@1.3.2': + resolution: {integrity: sha512-A6cTLbRtyooPSD6PLYdv2fak/IucuPc0H/sQZvAQ55SBRFFlbOoxKHw73apigCRJ5U6+kSQ+3TQa9lksU42t1A==} + '@platforma-open/milaboratories.software-small-binaries.table-converter@1.3.5': resolution: {integrity: sha512-x6WOZ8S3uLXzmwliCF500hw7VQ4A9U3VBbESjJlPia26aU91FqB3ylKyH2fEyTiVw2wADlTYuui1tHX47iS5Lw==} + '@platforma-open/milaboratories.software-small-binaries@1.15.26': + resolution: {integrity: sha512-vbHvUOhpjm3fUkUgENRZOab09Zp/Xz/UYJBBOuYFmWTG+CO9Xim9LbnU+yBosys5nnsVPSpykqyiE9yyqDBt0Q==} + '@platforma-open/milaboratories.software-small-binaries@2.1.1': resolution: {integrity: sha512-KN1PR7YgUUfx1dxh/TtcoWpSZbOXbRxXzQuJ505qHuXuE0spYwC7bXnvJsEYbEwRcPMa0foTrjBnPNORE4yr+Q==} - '@platforma-sdk/block-kind@file:../../core/platforma/sdk/block-kind/package.tgz': - resolution: {integrity: sha512-iALLquDVq4fPfsQJcqsqL/N9DtauVCLvjp0OwN/kySsZk9cDd6daBBX2kEARdStVblcPSnVycU7OV2upS1qsUA==, tarball: file:../../core/platforma/sdk/block-kind/package.tgz} - version: 1.0.0 + '@platforma-sdk/block-kind@1.1.0': + resolution: {integrity: sha512-4uh+40o6BGfQcPPhkYGCjng8EXR9qn+6i5Fuc3RJ5QGfPYfcwbxT35G2V7ALUxmsqjLZ5SGL+JcW6Lm2v0cZHA==} - '@platforma-sdk/block-tools@file:../../core/platforma/tools/block-tools/package.tgz': - resolution: {integrity: sha512-/S3ppeqbwbL+z4RIlMhy0f1vcUCi73s8ipEzpaTwajgoR9I+B/nzSOqEbKceGD+XtaiLIuzSp9dfj0p/ze3IIw==, tarball: file:../../core/platforma/tools/block-tools/package.tgz} - version: 2.12.12 + '@platforma-sdk/block-tools@2.14.0': + resolution: {integrity: sha512-sAsSDAHVAqlDn/QO+KuBnaVy/VomiHM4cI4ghylcY0Fq2CroVyz8Cm5YNw0SPINuUYmpzvVQuG9ili9Fn7uOog==} hasBin: true '@platforma-sdk/blocks-deps-updater@2.2.0': resolution: {integrity: sha512-p9lBxhFXM9WoRsrJO7dfkiXSK+1m63yIn1sKhBO71eMbhrLMyVYHEOeNf3w5OCdbRF5QsNhXzWuiTmFK3zHFsA==} hasBin: true - '@platforma-sdk/model@file:../../core/platforma/sdk/model/package.tgz': - resolution: {integrity: sha512-vKVHFN2JAZLlPV3KNEE1ygbG/zby0DtfCwl6xh9GN42bnkxXbbtBYj138ufFXI+UCTXRKzcFSRLB+hbPJuWjHQ==, tarball: file:../../core/platforma/sdk/model/package.tgz} - version: 1.81.0 + '@platforma-sdk/model@1.46.0': + resolution: {integrity: sha512-tY1kad46WKvpGHSPoOXfQ3FuBs62CL7rQLrBlzEhfQRAL96dWbycORbH1oo82vEzW39f7F6Q5kgg14Yx6uL/tQ==} + + '@platforma-sdk/model@1.81.0': + resolution: {integrity: sha512-LeVBphKnqm5WP6/a59WSZhZCkKVGFmLaHVQNVFqaSpMLKJnZi3OkZ66mP1DyWm2kQ8b3pBPRNcGO6folZ9M6GA==} + + '@platforma-sdk/model@1.82.0': + resolution: {integrity: sha512-m2GQFYQUS+XivC+Bsan9UlTvOM7R4wraF0eWMwQiZt3yjCSw09z12Be0uydTKLGVvLPbsw7zjhibMop3eBTb1w==} - '@platforma-sdk/package-builder-lib@1.2.1': - resolution: {integrity: sha512-H6weitj7JxbiJSlteEFLafTJ+tfty6iv/imf3ysy8oCS8AZIRJk2VMW3M/aAc+xVkQeX7oVIwMwFMYrJIoFsAg==} + '@platforma-sdk/package-builder-lib@1.3.0': + resolution: {integrity: sha512-CdBjmNo6E1fBxKYWaXa49L/L2WLURxs2f1TAqxLIZlHRE4DZ6E1TEj3jNNKESWp+/9rwtLkTAzmTzNPrDgz+2Q==} - '@platforma-sdk/tengo-builder@4.0.20': - resolution: {integrity: sha512-4zf38sLzctOgbwym39+YdrE07/W61zzNaeZebZd0p2QDYNacAf83hRlD5KlDvUZtrDbhYNMgoZtghw61XAchog==} + '@platforma-sdk/tengo-builder@4.0.23': + resolution: {integrity: sha512-Qkxpg3wuZQOc6KbEL3pifOCdqOH91TaL3jDluVIm5mz3qpx96KO+To8AT/0nLqmvaF7yv8AP22QiyyqduAhGiw==} engines: {node: '>=22'} hasBin: true - '@platforma-sdk/test@1.80.10': - resolution: {integrity: sha512-ty8hq9rJvkZOSA7R3PaECPbBCNMTyMm7O7rlRmgTWoET6bUNWSQl2CzYa7ENkSRGzeI40aNssyfgpS9m/ERNsg==} + '@platforma-sdk/test@1.82.0': + resolution: {integrity: sha512-0fSW+Awn8FBfUDjFEAGL0HXqcJGzs5FpF3gUVcIxCY78Veiz9L6jUNncxB3pCO9ezYueVIXDDpPAETg4Hsvy6A==} - '@platforma-sdk/ui-vue@file:../../core/platforma/sdk/ui-vue/package.tgz': - resolution: {integrity: sha512-lA9mHlSz4wsSrdQb4sJLD/v1UWTfVKZBKBhXa85keDuaKW4lwFXT7FSR7J1jy/UKboXw7aj7QUTa5AwkeOYB0Q==, tarball: file:../../core/platforma/sdk/ui-vue/package.tgz} - version: 1.81.0 + '@platforma-sdk/ui-vue@1.81.0': + resolution: {integrity: sha512-HfxaGvHkIJiz+ioHdQMEBhpyrMICZRe5Xv4GhlPo2vINngTrxH8mGRjSi0V8D8Naeyikb5pKvNPT4E7kDzVwYA==} - '@platforma-sdk/workflow-tengo@file:../../core/platforma/sdk/workflow-tengo/package.tgz': - resolution: {integrity: sha512-U3mW4N7nWqmT0Mjo1bImg/lH4zJDwXn0M+22JaAqewiXMpcCgvQY442FMcptHVLr5XaB8phL3AB162jtxNrNQA==, tarball: file:../../core/platforma/sdk/workflow-tengo/package.tgz} - version: 6.8.2 + '@platforma-sdk/ui-vue@1.82.1': + resolution: {integrity: sha512-HCwLm+yN2cKbRL0caQ21+40mcodVGTmnruruNQAkcCkgHu4AaRmkEVRtel8AdHLpcqJS5ray341E1bqGErguSw==} + + '@platforma-sdk/workflow-tengo@5.26.0': + resolution: {integrity: sha512-lXoFzD0LsQqEF9WUkA48avAY7LOK9WdP7sIc/Bymu1fOm4peXEWWZFW7fYckCPhHEAwcyzjqh7jdE8pVXrfzvw==} + + '@platforma-sdk/workflow-tengo@5.6.3': + resolution: {integrity: sha512-yRRCk6rivpBncX6kXg/6qVWCqQos9aU+30uXN4Ndt5UwEHc5rtNowvZzb5R8wMbIOlHONbp1azJkw1k9tvKbVg==} + + '@platforma-sdk/workflow-tengo@6.8.2': + resolution: {integrity: sha512-AHR/Y+vbyfda17A7xY2uH9TlXiBpM8242tTO6+lj8phA4/KS6mez4GLu4ZEaASlZpX6YkQsUs5LUxYQU7pXeiQ==} '@protobuf-ts/grpc-transport@2.11.1': resolution: {integrity: sha512-l6wrcFffY+tuNnuyrNCkRM8hDIsAZVLA8Mn7PKdVyYxITosYh60qW663p9kL6TWXYuDCL3oxH8ih3vLKTDyhtg==} @@ -1499,39 +1595,24 @@ packages: '@protobufjs/base64@1.1.2': resolution: {integrity: sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg==} - '@protobufjs/codegen@2.0.4': - resolution: {integrity: sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg==} - '@protobufjs/codegen@2.0.5': resolution: {integrity: sha512-zgXFLzW3Ap33e6d0Wlj4MGIm6Ce8O89n/apUaGNB/jx+hw+ruWEp7EwGUshdLKVRCxZW12fp9r40E1mQrf/34g==} - '@protobufjs/eventemitter@1.1.0': - resolution: {integrity: sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q==} - '@protobufjs/eventemitter@1.1.1': resolution: {integrity: sha512-vW1GmwMZNnL+gMRaovlh9yZX74kc+TTU3FObkkurpMaRtBfLP3ldjS9KQWlwZgraRE0+dheEEoAxdzcJQ8eXZg==} - '@protobufjs/fetch@1.1.0': - resolution: {integrity: sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ==} - '@protobufjs/fetch@1.1.1': resolution: {integrity: sha512-GpptLrs57adMSuHi3VNj0mAF8dwh36LMaYF6XyJ6JMWlVsc+t42tm1HSEDmOs3A8fC9yyeisgLhsTVQokOZ0zw==} '@protobufjs/float@1.0.2': resolution: {integrity: sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ==} - '@protobufjs/inquire@1.1.0': - resolution: {integrity: sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q==} - '@protobufjs/path@1.1.2': resolution: {integrity: sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA==} '@protobufjs/pool@1.1.0': resolution: {integrity: sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw==} - '@protobufjs/utf8@1.1.0': - resolution: {integrity: sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==} - '@protobufjs/utf8@1.1.2': resolution: {integrity: sha512-b1UQwcEZ4yCnMCD8DAL1VlbvBJE9/IX4FTIp7BG1xYpf29SLazLSrqUkj4w7Y5y7cCVP6E5tcqqcI0xemPkHug==} @@ -3654,10 +3735,6 @@ packages: proto-list@1.2.4: resolution: {integrity: sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==} - protobufjs@7.4.0: - resolution: {integrity: sha512-mRUWCc3KUU4w1jU8sGxICXH/gNS94DvI1gxqDvBzhj1JpcsimQkYiOJfwsPUykUI5ZaspFbSgmBLER8IrQ3tqw==} - engines: {node: '>=12.0.0'} - protobufjs@7.6.5: resolution: {integrity: sha512-/FPD0nUc9jH6rfFjji9IBqOz4pcSE3CsT1m7Ep6Mdb0LxSUMj8hgl6GomOvZzpNpAqqGaXA0P3VSrZLFzIhQrw==} engines: {node: '>=12.0.0'} @@ -3682,11 +3759,11 @@ packages: queue-microtask@1.2.3: resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} - quickjs-emscripten-core@0.31.0: - resolution: {integrity: sha512-oQz8p0SiKDBc1TC7ZBK2fr0GoSHZKA0jZIeXxsnCyCs4y32FStzCW4d1h6E1sE0uHDMbGITbk2zhNaytaoJwXQ==} + quickjs-emscripten-core@0.32.0: + resolution: {integrity: sha512-QFnPfjFey8EqknSrSxe1hZrf1/8z7/6s1QzGOmKo6++02r7QRRX7ZoyNaZh7JuVjWsVW87KnQrbZqnHkOAzUyg==} - quickjs-emscripten@0.31.0: - resolution: {integrity: sha512-K7Yt78aRPLjPcqv3fIuLW1jW3pvwO21B9pmFOolsjM/57ZhdVXBr51GqJpalgBlkPu9foAvhEAuuQPnvIGvLvQ==} + quickjs-emscripten@0.32.0: + resolution: {integrity: sha512-So0Sqw869y/S2oE3Nuc0uT3Dhqgvsj8FSrwBdsuTosVsG8ME5/OcudU1GxsrIFdFABgy17GHnTVO9TYV/bLQcA==} engines: {node: '>=16.0.0'} rc@1.2.8: @@ -5414,23 +5491,11 @@ snapshots: tslib: 2.8.1 optional: true - '@grpc/grpc-js@1.13.4': - dependencies: - '@grpc/proto-loader': 0.7.13 - '@js-sdsl/ordered-map': 4.4.2 - '@grpc/grpc-js@1.14.4': dependencies: '@grpc/proto-loader': 0.8.1 '@js-sdsl/ordered-map': 4.4.2 - '@grpc/proto-loader@0.7.13': - dependencies: - lodash.camelcase: 4.3.0 - long: 5.3.2 - protobufjs: 7.4.0 - yargs: 17.7.2 - '@grpc/proto-loader@0.8.1': dependencies: lodash.camelcase: 4.3.0 @@ -5578,23 +5643,23 @@ snapshots: '@istanbuljs/schema@0.1.3': {} - '@jitl/quickjs-ffi-types@0.31.0': {} + '@jitl/quickjs-ffi-types@0.32.0': {} - '@jitl/quickjs-wasmfile-debug-asyncify@0.31.0': + '@jitl/quickjs-wasmfile-debug-asyncify@0.32.0': dependencies: - '@jitl/quickjs-ffi-types': 0.31.0 + '@jitl/quickjs-ffi-types': 0.32.0 - '@jitl/quickjs-wasmfile-debug-sync@0.31.0': + '@jitl/quickjs-wasmfile-debug-sync@0.32.0': dependencies: - '@jitl/quickjs-ffi-types': 0.31.0 + '@jitl/quickjs-ffi-types': 0.32.0 - '@jitl/quickjs-wasmfile-release-asyncify@0.31.0': + '@jitl/quickjs-wasmfile-release-asyncify@0.32.0': dependencies: - '@jitl/quickjs-ffi-types': 0.31.0 + '@jitl/quickjs-ffi-types': 0.32.0 - '@jitl/quickjs-wasmfile-release-sync@0.31.0': + '@jitl/quickjs-wasmfile-release-sync@0.32.0': dependencies: - '@jitl/quickjs-ffi-types': 0.31.0 + '@jitl/quickjs-ffi-types': 0.32.0 '@jridgewell/gen-mapping@0.3.13': dependencies: @@ -5685,8 +5750,13 @@ snapshots: '@milaboratories/columns-collection-driver@0.2.3': dependencies: - '@milaboratories/helpers': file:../../core/platforma/lib/util/helpers/package.tgz - '@milaboratories/pl-model-common': file:../../core/platforma/lib/model/common/package.tgz + '@milaboratories/helpers': 1.14.5 + '@milaboratories/pl-model-common': 1.47.3 + + '@milaboratories/columns-collection-driver@0.2.4': + dependencies: + '@milaboratories/helpers': 1.14.5 + '@milaboratories/pl-model-common': 1.48.0 '@milaboratories/computable@2.9.8': dependencies: @@ -5695,15 +5765,19 @@ snapshots: '@types/node': 24.5.2 utility-types: 3.11.0 - '@milaboratories/helpers@file:../../core/platforma/lib/util/helpers/package.tgz': {} + '@milaboratories/helpers@1.14.2': {} + + '@milaboratories/helpers@1.14.4': {} + + '@milaboratories/helpers@1.14.5': {} - '@milaboratories/pf-driver@1.8.5(@bytecodealliance/preview2-shim@0.17.8)': + '@milaboratories/pf-driver@1.9.1(@bytecodealliance/preview2-shim@0.17.8)': dependencies: - '@milaboratories/helpers': file:../../core/platforma/lib/util/helpers/package.tgz + '@milaboratories/helpers': 1.14.5 + '@milaboratories/pf-spec': 1.0.1(@bytecodealliance/preview2-shim@0.17.8) '@milaboratories/pframes-rs-node': 1.1.56 - '@milaboratories/pframes-rs-wasm': 1.1.56(@bytecodealliance/preview2-shim@0.17.8)(@milaboratories/pl-model-common@file:../../core/platforma/lib/model/common/package.tgz)(@milaboratories/pl-model-middle-layer@1.30.15) - '@milaboratories/pl-model-common': file:../../core/platforma/lib/model/common/package.tgz - '@milaboratories/pl-model-middle-layer': 1.30.15 + '@milaboratories/pl-model-common': 1.48.0 + '@milaboratories/pl-model-middle-layer': 1.32.0 '@milaboratories/ts-helpers': 1.8.6 es-toolkit: 1.41.0 lru-cache: 11.2.2 @@ -5712,21 +5786,20 @@ snapshots: - encoding - supports-color - '@milaboratories/pf-spec-driver@1.4.24(@bytecodealliance/preview2-shim@0.17.8)': + '@milaboratories/pf-spec-driver@1.5.0(@bytecodealliance/preview2-shim@0.17.8)': dependencies: - '@milaboratories/helpers': file:../../core/platforma/lib/util/helpers/package.tgz - '@milaboratories/pframes-rs-wasm': 1.1.56(@bytecodealliance/preview2-shim@0.17.8)(@milaboratories/pl-model-common@file:../../core/platforma/lib/model/common/package.tgz)(@milaboratories/pl-model-middle-layer@1.30.15) - '@milaboratories/pl-model-common': file:../../core/platforma/lib/model/common/package.tgz - '@milaboratories/pl-model-middle-layer': 1.30.15 + '@milaboratories/helpers': 1.14.5 + '@milaboratories/pf-spec': 1.0.0(@bytecodealliance/preview2-shim@0.17.8) + '@milaboratories/pl-model-common': 1.47.3 '@noble/hashes': 2.0.1 transitivePeerDependencies: - '@bytecodealliance/preview2-shim' - '@milaboratories/pf-spec-driver@1.5.0(@bytecodealliance/preview2-shim@0.17.8)': + '@milaboratories/pf-spec-driver@1.5.1(@bytecodealliance/preview2-shim@0.17.8)': dependencies: - '@milaboratories/helpers': file:../../core/platforma/lib/util/helpers/package.tgz - '@milaboratories/pf-spec': 1.0.0(@bytecodealliance/preview2-shim@0.17.8) - '@milaboratories/pl-model-common': file:../../core/platforma/lib/model/common/package.tgz + '@milaboratories/helpers': 1.14.5 + '@milaboratories/pf-spec': 1.0.1(@bytecodealliance/preview2-shim@0.17.8) + '@milaboratories/pl-model-common': 1.48.0 '@noble/hashes': 2.0.1 transitivePeerDependencies: - '@bytecodealliance/preview2-shim' @@ -5734,15 +5807,21 @@ snapshots: '@milaboratories/pf-spec@1.0.0(@bytecodealliance/preview2-shim@0.17.8)': dependencies: '@bytecodealliance/preview2-shim': 0.17.8 - '@milaboratories/pl-model-common': file:../../core/platforma/lib/model/common/package.tgz + '@milaboratories/pl-model-common': 1.47.3 '@milaboratories/pl-model-middle-layer': 1.31.0 + '@milaboratories/pf-spec@1.0.1(@bytecodealliance/preview2-shim@0.17.8)': + dependencies: + '@bytecodealliance/preview2-shim': 0.17.8 + '@milaboratories/pl-model-common': 1.48.0 + '@milaboratories/pl-model-middle-layer': 1.32.0 + '@milaboratories/pframes-rs-node@1.1.56': dependencies: '@mapbox/node-pre-gyp': 2.0.3 - '@milaboratories/helpers': file:../../core/platforma/lib/util/helpers/package.tgz + '@milaboratories/helpers': 1.14.2 '@milaboratories/pframes-rs-serv': 1.1.56 - '@milaboratories/pl-model-common': file:../../core/platforma/lib/model/common/package.tgz + '@milaboratories/pl-model-common': 1.46.2 ulid: 3.0.2 transitivePeerDependencies: - encoding @@ -5750,45 +5829,22 @@ snapshots: '@milaboratories/pframes-rs-serv@1.1.56': dependencies: - '@milaboratories/helpers': file:../../core/platforma/lib/util/helpers/package.tgz - '@milaboratories/pl-model-common': file:../../core/platforma/lib/model/common/package.tgz + '@milaboratories/helpers': 1.14.2 + '@milaboratories/pl-model-common': 1.46.2 '@milaboratories/pl-model-middle-layer': 1.30.7 better-sqlite3: 12.10.0 commander: 14.0.3 selfsigned: 5.5.0 - '@milaboratories/pframes-rs-wasip2@1.1.56': {} + '@milaboratories/pframes-rs-wasip2@1.1.35': {} - '@milaboratories/pframes-rs-wasm@1.1.56(@bytecodealliance/preview2-shim@0.17.8)(@milaboratories/pl-model-common@file:../../core/platforma/lib/model/common/package.tgz)(@milaboratories/pl-model-middle-layer@1.30.15)': - dependencies: - '@bytecodealliance/preview2-shim': 0.17.8 - '@milaboratories/pframes-rs-wasip2': 1.1.56 - '@milaboratories/pl-model-common': file:../../core/platforma/lib/model/common/package.tgz - '@milaboratories/pl-model-middle-layer': 1.30.15 - - '@milaboratories/pl-client@3.14.4': - dependencies: - '@grpc/grpc-js': 1.13.4 - '@milaboratories/pl-http': 1.2.4 - '@milaboratories/pl-model-common': file:../../core/platforma/lib/model/common/package.tgz - '@milaboratories/ts-helpers': 1.8.6 - '@protobuf-ts/grpc-transport': 2.11.1(@grpc/grpc-js@1.13.4) - '@protobuf-ts/runtime': 2.11.1 - '@protobuf-ts/runtime-rpc': 2.11.1 - canonicalize: 2.1.0 - denque: 2.1.0 - long: 5.3.2 - lru-cache: 11.2.2 - openapi-fetch: 0.15.0 - undici: 7.16.0 - utility-types: 3.11.0 - yaml: 2.8.1 + '@milaboratories/pframes-rs-wasip2@1.1.56': {} - '@milaboratories/pl-client@3.14.5': + '@milaboratories/pl-client@3.14.7': dependencies: '@grpc/grpc-js': 1.14.4 '@milaboratories/pl-http': 1.2.4 - '@milaboratories/pl-model-common': file:../../core/platforma/lib/model/common/package.tgz + '@milaboratories/pl-model-common': 1.48.0 '@milaboratories/ts-helpers': 1.8.6 '@protobuf-ts/grpc-transport': 2.11.1(@grpc/grpc-js@1.14.4) '@protobuf-ts/runtime': 2.11.1 @@ -5808,12 +5864,12 @@ snapshots: upath: 2.0.1 yaml: 2.8.1 - '@milaboratories/pl-deployments@3.0.14': + '@milaboratories/pl-deployments@3.0.16': dependencies: '@milaboratories/pl-config': 1.8.5 - '@milaboratories/pl-healthcheck': 1.0.4 + '@milaboratories/pl-healthcheck': 1.0.5 '@milaboratories/pl-http': 1.2.4 - '@milaboratories/pl-model-common': file:../../core/platforma/lib/model/common/package.tgz + '@milaboratories/pl-model-common': 1.48.0 '@milaboratories/ts-helpers': 1.8.6 decompress: 4.2.1 ssh2: 1.16.0 @@ -5823,16 +5879,16 @@ snapshots: yaml: 2.8.1 zod: 3.25.76 - '@milaboratories/pl-drivers@1.16.12': + '@milaboratories/pl-drivers@1.16.16': dependencies: - '@grpc/grpc-js': 1.13.4 + '@grpc/grpc-js': 1.14.4 '@milaboratories/computable': 2.9.8 - '@milaboratories/helpers': file:../../core/platforma/lib/util/helpers/package.tgz - '@milaboratories/pl-client': 3.14.4 - '@milaboratories/pl-model-common': file:../../core/platforma/lib/model/common/package.tgz - '@milaboratories/pl-tree': 1.13.3 + '@milaboratories/helpers': 1.14.5 + '@milaboratories/pl-client': 3.14.7 + '@milaboratories/pl-model-common': 1.48.0 + '@milaboratories/pl-tree': 1.13.7 '@milaboratories/ts-helpers': 1.8.6 - '@protobuf-ts/grpc-transport': 2.11.1(@grpc/grpc-js@1.13.4) + '@protobuf-ts/grpc-transport': 2.11.1(@grpc/grpc-js@1.14.4) '@protobuf-ts/plugin': 2.11.1 '@protobuf-ts/runtime': 2.11.1 '@protobuf-ts/runtime-rpc': 2.11.1 @@ -5852,17 +5908,23 @@ snapshots: json-stringify-safe: 5.0.1 zod: 3.25.76 - '@milaboratories/pl-errors@1.4.33': + '@milaboratories/pl-error-like@1.12.5': dependencies: - '@milaboratories/pl-client': 3.14.4 + canonicalize: 2.1.0 + json-stringify-safe: 5.0.1 + zod: 3.23.8 + + '@milaboratories/pl-errors@1.4.36': + dependencies: + '@milaboratories/pl-client': 3.14.7 '@milaboratories/ts-helpers': 1.8.6 zod: 3.25.76 - '@milaboratories/pl-healthcheck@1.0.4': + '@milaboratories/pl-healthcheck@1.0.5': dependencies: - '@grpc/grpc-js': 1.13.4 + '@grpc/grpc-js': 1.14.4 '@milaboratories/ts-helpers': 1.8.6 - '@protobuf-ts/grpc-transport': 2.11.1(@grpc/grpc-js@1.13.4) + '@protobuf-ts/grpc-transport': 2.11.1(@grpc/grpc-js@1.14.4) '@protobuf-ts/runtime': 2.11.1 '@protobuf-ts/runtime-rpc': 2.11.1 @@ -5870,34 +5932,33 @@ snapshots: dependencies: undici: 7.16.0 - '@milaboratories/pl-middle-layer@1.66.9(@bytecodealliance/preview2-shim@0.17.8)(@types/node@24.5.2)': + '@milaboratories/pl-middle-layer@1.67.0(@bytecodealliance/preview2-shim@0.17.8)(@types/node@24.5.2)': dependencies: - '@milaboratories/columns-collection-driver': 0.2.3 + '@milaboratories/columns-collection-driver': 0.2.4 '@milaboratories/computable': 2.9.8 - '@milaboratories/helpers': file:../../core/platforma/lib/util/helpers/package.tgz - '@milaboratories/pf-driver': 1.8.5(@bytecodealliance/preview2-shim@0.17.8) - '@milaboratories/pf-spec-driver': 1.4.24(@bytecodealliance/preview2-shim@0.17.8) + '@milaboratories/helpers': 1.14.5 + '@milaboratories/pf-driver': 1.9.1(@bytecodealliance/preview2-shim@0.17.8) + '@milaboratories/pf-spec-driver': 1.5.1(@bytecodealliance/preview2-shim@0.17.8) '@milaboratories/pframes-rs-node': 1.1.56 - '@milaboratories/pframes-rs-wasm': 1.1.56(@bytecodealliance/preview2-shim@0.17.8)(@milaboratories/pl-model-common@file:../../core/platforma/lib/model/common/package.tgz)(@milaboratories/pl-model-middle-layer@1.30.15) - '@milaboratories/pl-client': 3.14.4 - '@milaboratories/pl-deployments': 3.0.14 - '@milaboratories/pl-drivers': 1.16.12 - '@milaboratories/pl-errors': 1.4.33 + '@milaboratories/pl-client': 3.14.7 + '@milaboratories/pl-deployments': 3.0.16 + '@milaboratories/pl-drivers': 1.16.16 + '@milaboratories/pl-errors': 1.4.36 '@milaboratories/pl-http': 1.2.4 - '@milaboratories/pl-model-backend': 1.4.18 - '@milaboratories/pl-model-common': file:../../core/platforma/lib/model/common/package.tgz - '@milaboratories/pl-model-middle-layer': 1.30.15 - '@milaboratories/pl-tree': 1.13.3 + '@milaboratories/pl-model-backend': 1.4.21 + '@milaboratories/pl-model-common': 1.48.0 + '@milaboratories/pl-model-middle-layer': 1.32.0 + '@milaboratories/pl-tree': 1.13.7 '@milaboratories/resolve-helper': 1.1.3 '@milaboratories/ts-helpers': 1.8.6 - '@platforma-sdk/block-tools': file:../../core/platforma/tools/block-tools/package.tgz(@types/node@24.5.2) - '@platforma-sdk/model': file:../../core/platforma/sdk/model/package.tgz - '@platforma-sdk/workflow-tengo': file:../../core/platforma/sdk/workflow-tengo/package.tgz + '@platforma-sdk/block-tools': 2.14.0(@types/node@24.5.2) + '@platforma-sdk/model': 1.82.0 + '@platforma-sdk/workflow-tengo': 6.8.2 canonicalize: 2.1.0 denque: 2.1.0 es-toolkit: 1.41.0 lru-cache: 11.2.2 - quickjs-emscripten: 0.31.0 + quickjs-emscripten: 0.32.0 semver: 7.8.1 undici: 7.16.0 utility-types: 3.11.0 @@ -5911,73 +5972,104 @@ snapshots: - encoding - supports-color - '@milaboratories/pl-model-backend@1.4.18': + '@milaboratories/pl-model-backend@1.4.21': dependencies: - '@milaboratories/pl-client': 3.14.4 + '@milaboratories/pl-client': 3.14.7 canonicalize: 2.1.0 zod: 3.25.76 - '@milaboratories/pl-model-backend@1.4.19': + '@milaboratories/pl-model-common@1.21.9': dependencies: - '@milaboratories/pl-client': 3.14.5 + '@milaboratories/pl-error-like': 1.12.5 + canonicalize: 2.1.0 + zod: 3.23.8 + + '@milaboratories/pl-model-common@1.46.2': + dependencies: + '@milaboratories/helpers': 1.14.2 + '@milaboratories/pl-error-like': 1.12.10 canonicalize: 2.1.0 zod: 3.25.76 - '@milaboratories/pl-model-common@file:../../core/platforma/lib/model/common/package.tgz': + '@milaboratories/pl-model-common@1.47.1': dependencies: - '@milaboratories/helpers': file:../../core/platforma/lib/util/helpers/package.tgz + '@milaboratories/helpers': 1.14.4 '@milaboratories/pl-error-like': 1.12.10 canonicalize: 2.1.0 es-toolkit: 1.41.0 zod: 3.25.76 - '@milaboratories/pl-model-middle-layer@1.30.15': + '@milaboratories/pl-model-common@1.47.3': dependencies: - '@milaboratories/helpers': file:../../core/platforma/lib/util/helpers/package.tgz - '@milaboratories/pl-model-common': file:../../core/platforma/lib/model/common/package.tgz + '@milaboratories/helpers': 1.14.5 + '@milaboratories/pl-error-like': 1.12.10 + canonicalize: 2.1.0 + es-toolkit: 1.41.0 + zod: 3.25.76 + + '@milaboratories/pl-model-common@1.48.0': + dependencies: + '@milaboratories/helpers': 1.14.5 + '@milaboratories/pl-error-like': 1.12.10 + canonicalize: 2.1.0 es-toolkit: 1.41.0 - utility-types: 3.11.0 zod: 3.25.76 '@milaboratories/pl-model-middle-layer@1.30.7': dependencies: - '@milaboratories/helpers': file:../../core/platforma/lib/util/helpers/package.tgz - '@milaboratories/pl-model-common': file:../../core/platforma/lib/model/common/package.tgz + '@milaboratories/helpers': 1.14.2 + '@milaboratories/pl-model-common': 1.46.2 es-toolkit: 1.41.0 utility-types: 3.11.0 zod: 3.25.76 '@milaboratories/pl-model-middle-layer@1.31.0': dependencies: - '@milaboratories/helpers': file:../../core/platforma/lib/util/helpers/package.tgz - '@milaboratories/pl-model-common': file:../../core/platforma/lib/model/common/package.tgz + '@milaboratories/helpers': 1.14.5 + '@milaboratories/pl-model-common': 1.47.3 + es-toolkit: 1.41.0 + utility-types: 3.11.0 + zod: 3.25.76 + + '@milaboratories/pl-model-middle-layer@1.32.0': + dependencies: + '@milaboratories/helpers': 1.14.5 + '@milaboratories/pl-model-common': 1.48.0 es-toolkit: 1.41.0 utility-types: 3.11.0 zod: 3.25.76 - '@milaboratories/pl-tree@1.13.3': + '@milaboratories/pl-tree@1.13.7': dependencies: '@milaboratories/computable': 2.9.8 - '@milaboratories/pl-client': 3.14.4 - '@milaboratories/pl-errors': 1.4.33 + '@milaboratories/pl-client': 3.14.7 + '@milaboratories/pl-errors': 1.4.36 '@milaboratories/ts-helpers': 1.8.6 denque: 2.1.0 utility-types: 3.11.0 zod: 3.25.76 + '@milaboratories/ptabler-expression-js@1.1.5': + dependencies: + '@platforma-open/milaboratories.software-ptabler.schema': 1.12.5 + '@milaboratories/ptabler-expression-js@1.2.37': dependencies: '@platforma-open/milaboratories.software-ptabler.schema': 1.15.21 + '@milaboratories/ptabler-expression-js@1.2.38': + dependencies: + '@platforma-open/milaboratories.software-ptabler.schema': 1.15.22 + '@milaboratories/resolve-helper@1.1.3': {} '@milaboratories/software-pframes-conv@2.2.9': {} '@milaboratories/tengo-tester@1.6.4': {} - '@milaboratories/ts-builder@file:../../core/platforma/tools/ts-builder/package.tgz(@types/node@24.5.2)(rollup@4.46.2)(sass-embedded@1.89.2)(vue@3.5.24(typescript@5.9.3))(yaml@2.8.1)': + '@milaboratories/ts-builder@1.7.0(@types/node@24.5.2)(rollup@4.46.2)(sass-embedded@1.89.2)(vue@3.5.24(typescript@5.9.3))(yaml@2.8.1)': dependencies: - '@milaboratories/ts-configs': file:../../core/platforma/tools/ts-configs/package.tgz + '@milaboratories/ts-configs': 1.4.0 '@vitejs/plugin-vue': 6.0.5(vite@8.0.8(@types/node@24.5.2)(sass-embedded@1.89.2)(yaml@2.8.1))(vue@3.5.24(typescript@5.9.3)) commander: 15.0.0 jsonc-parser: 3.3.1 @@ -5985,7 +6077,7 @@ snapshots: oxlint: 1.63.0 oxlint-plugin-eslint: 1.63.0 rolldown: 1.1.4 - rolldown-plugin-dts: 0.26.0(rolldown@1.1.4)(typescript@5.9.3)(vue-tsc@3.3.5(typescript@5.9.3)) + rolldown-plugin-dts: 0.26.0(rolldown@1.1.4)(typescript@5.9.3)(vue-tsc@3.3.5(typescript@5.6.3)) rollup-plugin-copy: 3.5.0 rollup-plugin-sourcemaps2: 0.5.2(@types/node@24.5.2)(rollup@4.46.2) typescript: 5.9.3 @@ -6016,9 +6108,9 @@ snapshots: - vue - yaml - '@milaboratories/ts-builder@file:../../core/platforma/tools/ts-builder/package.tgz(@types/node@24.5.2)(rollup@4.46.2)(sass-embedded@1.89.2)(vue@3.5.25(typescript@5.6.3))(yaml@2.8.1)': + '@milaboratories/ts-builder@1.7.0(@types/node@24.5.2)(rollup@4.46.2)(sass-embedded@1.89.2)(vue@3.5.25(typescript@5.6.3))(yaml@2.8.1)': dependencies: - '@milaboratories/ts-configs': file:../../core/platforma/tools/ts-configs/package.tgz + '@milaboratories/ts-configs': 1.4.0 '@vitejs/plugin-vue': 6.0.5(vite@8.0.8(@types/node@24.5.2)(sass-embedded@1.89.2)(yaml@2.8.1))(vue@3.5.25(typescript@5.6.3)) commander: 15.0.0 jsonc-parser: 3.3.1 @@ -6026,7 +6118,7 @@ snapshots: oxlint: 1.63.0 oxlint-plugin-eslint: 1.63.0 rolldown: 1.1.4 - rolldown-plugin-dts: 0.26.0(rolldown@1.1.4)(typescript@5.9.3)(vue-tsc@3.3.5(typescript@5.9.3)) + rolldown-plugin-dts: 0.26.0(rolldown@1.1.4)(typescript@5.9.3)(vue-tsc@3.3.5(typescript@5.6.3)) rollup-plugin-copy: 3.5.0 rollup-plugin-sourcemaps2: 0.5.2(@types/node@24.5.2)(rollup@4.46.2) typescript: 5.9.3 @@ -6057,9 +6149,9 @@ snapshots: - vue - yaml - '@milaboratories/ts-builder@file:../../core/platforma/tools/ts-builder/package.tgz(@types/node@24.5.2)(rollup@4.46.2)(sass-embedded@1.89.2)(vue@3.5.25(typescript@5.9.3))(yaml@2.8.1)': + '@milaboratories/ts-builder@1.7.0(@types/node@24.5.2)(rollup@4.46.2)(sass-embedded@1.89.2)(vue@3.5.25(typescript@5.9.3))(yaml@2.8.1)': dependencies: - '@milaboratories/ts-configs': file:../../core/platforma/tools/ts-configs/package.tgz + '@milaboratories/ts-configs': 1.4.0 '@vitejs/plugin-vue': 6.0.5(vite@8.0.8(@types/node@24.5.2)(sass-embedded@1.89.2)(yaml@2.8.1))(vue@3.5.25(typescript@5.9.3)) commander: 15.0.0 jsonc-parser: 3.3.1 @@ -6067,7 +6159,7 @@ snapshots: oxlint: 1.63.0 oxlint-plugin-eslint: 1.63.0 rolldown: 1.1.4 - rolldown-plugin-dts: 0.26.0(rolldown@1.1.4)(typescript@5.9.3)(vue-tsc@3.3.5(typescript@5.9.3)) + rolldown-plugin-dts: 0.26.0(rolldown@1.1.4)(typescript@5.9.3)(vue-tsc@3.3.5(typescript@5.6.3)) rollup-plugin-copy: 3.5.0 rollup-plugin-sourcemaps2: 0.5.2(@types/node@24.5.2)(rollup@4.46.2) typescript: 5.9.3 @@ -6098,18 +6190,52 @@ snapshots: - vue - yaml - '@milaboratories/ts-configs@file:../../core/platforma/tools/ts-configs/package.tgz': {} + '@milaboratories/ts-configs@1.4.0': {} '@milaboratories/ts-helpers@1.8.6': dependencies: - '@milaboratories/helpers': file:../../core/platforma/lib/util/helpers/package.tgz + '@milaboratories/helpers': 1.14.5 canonicalize: 2.1.0 denque: 2.1.0 - '@milaboratories/uikit@file:../../core/platforma/lib/ui/uikit/package.tgz(typescript@5.9.3)': + '@milaboratories/uikit@2.15.22(typescript@5.9.3)': dependencies: - '@milaboratories/helpers': file:../../core/platforma/lib/util/helpers/package.tgz - '@platforma-sdk/model': file:../../core/platforma/sdk/model/package.tgz + '@milaboratories/helpers': 1.14.5 + '@platforma-sdk/model': 1.81.0 + '@types/d3-array': 3.2.2 + '@types/d3-axis': 3.0.6 + '@types/d3-scale': 4.0.9 + '@types/d3-selection': 3.0.11 + '@types/sortablejs': 1.15.9 + '@vue/test-utils': 2.4.6 + '@vueuse/core': 13.9.0(vue@3.5.24(typescript@5.9.3)) + '@vueuse/integrations': 13.9.0(sortablejs@1.15.7)(vue@3.5.24(typescript@5.9.3)) + canonicalize: 2.1.0 + d3-array: 3.2.4 + d3-axis: 3.0.0 + d3-scale: 4.0.2 + d3-selection: 3.0.0 + resize-observer-polyfill: 1.5.1 + sortablejs: 1.15.7 + vue: 3.5.24(typescript@5.9.3) + transitivePeerDependencies: + - async-validator + - axios + - change-case + - drauu + - focus-trap + - fuse.js + - idb-keyval + - jwt-decode + - nprogress + - qrcode + - typescript + - universal-cookie + + '@milaboratories/uikit@2.15.24(typescript@5.9.3)': + dependencies: + '@milaboratories/helpers': 1.14.5 + '@platforma-sdk/model': 1.82.0 '@types/d3-array': 3.2.2 '@types/d3-axis': 3.0.6 '@types/d3-scale': 4.0.9 @@ -6385,15 +6511,15 @@ snapshots: '@platforma-open/milaboratories.mixcr-clonotyping-2.model@1.20.0': dependencies: - '@platforma-sdk/model': file:../../core/platforma/sdk/model/package.tgz + '@platforma-sdk/model': 1.82.0 zod: 3.23.8 '@platforma-open/milaboratories.mixcr-clonotyping-2.ui@1.19.0(@bytecodealliance/preview2-shim@0.17.8)(typescript@5.9.3)': dependencies: - '@milaboratories/helpers': file:../../core/platforma/lib/util/helpers/package.tgz + '@milaboratories/helpers': 1.14.5 '@platforma-open/milaboratories.mixcr-clonotyping-2.model': 1.20.0 - '@platforma-sdk/model': file:../../core/platforma/sdk/model/package.tgz - '@platforma-sdk/ui-vue': file:../../core/platforma/sdk/ui-vue/package.tgz(@bytecodealliance/preview2-shim@0.17.8)(typescript@5.9.3) + '@platforma-sdk/model': 1.82.0 + '@platforma-sdk/ui-vue': 1.81.0(@bytecodealliance/preview2-shim@0.17.8)(typescript@5.9.3) '@vueuse/core': 13.9.0(vue@3.5.25(typescript@5.9.3)) ag-grid-enterprise: 34.1.2 ag-grid-vue3: 34.1.2(vue@3.5.25(typescript@5.9.3)) @@ -6418,14 +6544,14 @@ snapshots: '@platforma-open/milaboratories.mixcr-clonotyping-2.workflow@3.17.1': dependencies: '@platforma-open/milaboratories.software-mixcr': 4.7.0-254-develop - '@platforma-sdk/workflow-tengo': file:../../core/platforma/sdk/workflow-tengo/package.tgz + '@platforma-sdk/workflow-tengo': 5.26.0 '@platforma-open/milaboratories.mixcr-clonotyping-2@2.12.27(@bytecodealliance/preview2-shim@0.17.8)(typescript@5.9.3)': dependencies: '@platforma-open/milaboratories.mixcr-clonotyping-2.model': 1.20.0 '@platforma-open/milaboratories.mixcr-clonotyping-2.ui': 1.19.0(@bytecodealliance/preview2-shim@0.17.8)(typescript@5.9.3) '@platforma-open/milaboratories.mixcr-clonotyping-2.workflow': 3.17.1 - '@platforma-sdk/model': file:../../core/platforma/sdk/model/package.tgz + '@platforma-sdk/model': 1.82.0 transitivePeerDependencies: - '@bytecodealliance/preview2-shim' - async-validator @@ -6443,7 +6569,7 @@ snapshots: '@platforma-open/milaboratories.samples-and-data.model@2.4.1': dependencies: - '@platforma-sdk/model': file:../../core/platforma/sdk/model/package.tgz + '@platforma-sdk/model': 1.46.0 zod: 3.23.8 '@platforma-open/milaboratories.samples-and-data.parse-h5ad@1.1.2': {} @@ -6456,37 +6582,92 @@ snapshots: dependencies: '@platforma-open/milaboratories.samples-and-data.parse-h5ad': 1.1.2 '@platforma-open/milaboratories.samples-and-data.parse-seurat': 1.1.1 - '@platforma-sdk/workflow-tengo': file:../../core/platforma/sdk/workflow-tengo/package.tgz + '@platforma-sdk/workflow-tengo': 5.6.3 '@platforma-open/milaboratories.samples-and-data@1.12.3': dependencies: '@platforma-open/milaboratories.samples-and-data.model': 2.4.1 '@platforma-open/milaboratories.samples-and-data.ui': 2.4.3 '@platforma-open/milaboratories.samples-and-data.workflow': 2.4.1 - '@platforma-sdk/model': file:../../core/platforma/sdk/model/package.tgz + '@platforma-sdk/model': 1.46.0 '@platforma-open/milaboratories.software-binary-collection.software-7zip@1.2.3': {} '@platforma-open/milaboratories.software-mixcr@4.7.0-254-develop': {} + '@platforma-open/milaboratories.software-ptabler.schema@1.12.5': + dependencies: + '@milaboratories/pl-model-common': 1.21.9 + '@platforma-open/milaboratories.software-ptabler.schema@1.15.21': dependencies: - '@milaboratories/pl-model-common': file:../../core/platforma/lib/model/common/package.tgz + '@milaboratories/pl-model-common': 1.47.3 + + '@platforma-open/milaboratories.software-ptabler.schema@1.15.22': + dependencies: + '@milaboratories/pl-model-common': 1.48.0 + + '@platforma-open/milaboratories.software-ptabler@1.13.5': {} + + '@platforma-open/milaboratories.software-ptabler@1.16.1': {} '@platforma-open/milaboratories.software-ptabler@2.1.8': {} + '@platforma-open/milaboratories.software-ptexter@1.2.0': {} + + '@platforma-open/milaboratories.software-ptexter@1.2.2': {} + '@platforma-open/milaboratories.software-ptexter@1.2.4': {} + '@platforma-open/milaboratories.software-small-binaries.guided-command@1.1.2': {} + '@platforma-open/milaboratories.software-small-binaries.hello-world-py@1.0.10': {} + '@platforma-open/milaboratories.software-small-binaries.hello-world-py@1.0.7': {} + + '@platforma-open/milaboratories.software-small-binaries.hello-world@1.1.2': {} + '@platforma-open/milaboratories.software-small-binaries.hello-world@1.1.7': {} + '@platforma-open/milaboratories.software-small-binaries.java-stub@1.0.4': {} + '@platforma-open/milaboratories.software-small-binaries.line-counter@1.1.1': {} + '@platforma-open/milaboratories.software-small-binaries.mnz-client@1.6.2': {} + '@platforma-open/milaboratories.software-small-binaries.mnz-client@1.6.5': {} + '@platforma-open/milaboratories.software-small-binaries.python-stub@1.0.4': {} + + '@platforma-open/milaboratories.software-small-binaries.read-with-sleep@1.1.2': {} + + '@platforma-open/milaboratories.software-small-binaries.runenv-java-stub@1.0.6': {} + + '@platforma-open/milaboratories.software-small-binaries.runenv-python-stub@1.0.7': {} + + '@platforma-open/milaboratories.software-small-binaries.sleep@1.1.2': {} + + '@platforma-open/milaboratories.software-small-binaries.small-asset@1.1.5': {} + + '@platforma-open/milaboratories.software-small-binaries.table-converter@1.3.2': {} + '@platforma-open/milaboratories.software-small-binaries.table-converter@1.3.5': {} + '@platforma-open/milaboratories.software-small-binaries@1.15.26': + dependencies: + '@platforma-open/milaboratories.software-small-binaries.guided-command': 1.1.2 + '@platforma-open/milaboratories.software-small-binaries.hello-world': 1.1.2 + '@platforma-open/milaboratories.software-small-binaries.hello-world-py': 1.0.7 + '@platforma-open/milaboratories.software-small-binaries.java-stub': 1.0.4 + '@platforma-open/milaboratories.software-small-binaries.mnz-client': 1.6.2 + '@platforma-open/milaboratories.software-small-binaries.python-stub': 1.0.4 + '@platforma-open/milaboratories.software-small-binaries.read-with-sleep': 1.1.2 + '@platforma-open/milaboratories.software-small-binaries.runenv-java-stub': 1.0.6 + '@platforma-open/milaboratories.software-small-binaries.runenv-python-stub': 1.0.7 + '@platforma-open/milaboratories.software-small-binaries.sleep': 1.1.2 + '@platforma-open/milaboratories.software-small-binaries.small-asset': 1.1.5 + '@platforma-open/milaboratories.software-small-binaries.table-converter': 1.3.2 + '@platforma-open/milaboratories.software-small-binaries@2.1.1': dependencies: '@platforma-open/milaboratories.software-small-binaries.hello-world': 1.1.7 @@ -6495,21 +6676,21 @@ 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-kind@file:../../core/platforma/sdk/block-kind/package.tgz': {} + '@platforma-sdk/block-kind@1.1.0': {} - '@platforma-sdk/block-tools@file:../../core/platforma/tools/block-tools/package.tgz(@types/node@24.5.2)': + '@platforma-sdk/block-tools@2.14.0(@types/node@24.5.2)': dependencies: '@aws-sdk/client-ecr-public': 3.859.0 '@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.19 - '@milaboratories/pl-model-common': file:../../core/platforma/lib/model/common/package.tgz - '@milaboratories/pl-model-middle-layer': 1.31.0 + '@milaboratories/pl-model-backend': 1.4.21 + '@milaboratories/pl-model-common': 1.48.0 + '@milaboratories/pl-model-middle-layer': 1.32.0 '@milaboratories/resolve-helper': 1.1.3 '@milaboratories/ts-helpers': 1.8.6 '@platforma-sdk/blocks-deps-updater': 2.2.0 - '@platforma-sdk/package-builder-lib': 1.2.1 + '@platforma-sdk/package-builder-lib': 1.3.0 canonicalize: 2.1.0 commander: 15.0.0 lru-cache: 11.2.2 @@ -6526,11 +6707,21 @@ snapshots: dependencies: yaml: 2.8.1 - '@platforma-sdk/model@file:../../core/platforma/sdk/model/package.tgz': + '@platforma-sdk/model@1.46.0': dependencies: - '@milaboratories/helpers': file:../../core/platforma/lib/util/helpers/package.tgz + '@milaboratories/pl-error-like': 1.12.5 + '@milaboratories/pl-model-common': 1.21.9 + '@milaboratories/ptabler-expression-js': 1.1.5 + canonicalize: 2.1.0 + es-toolkit: 1.41.0 + utility-types: 3.11.0 + zod: 3.23.8 + + '@platforma-sdk/model@1.81.0': + dependencies: + '@milaboratories/helpers': 1.14.5 '@milaboratories/pl-error-like': 1.12.10 - '@milaboratories/pl-model-common': file:../../core/platforma/lib/model/common/package.tgz + '@milaboratories/pl-model-common': 1.47.3 '@milaboratories/pl-model-middle-layer': 1.31.0 '@milaboratories/ptabler-expression-js': 1.2.37 canonicalize: 2.1.0 @@ -6540,7 +6731,21 @@ snapshots: utility-types: 3.11.0 zod: 3.25.76 - '@platforma-sdk/package-builder-lib@1.2.1': + '@platforma-sdk/model@1.82.0': + dependencies: + '@milaboratories/helpers': 1.14.5 + '@milaboratories/pl-error-like': 1.12.10 + '@milaboratories/pl-model-common': 1.48.0 + '@milaboratories/pl-model-middle-layer': 1.32.0 + '@milaboratories/ptabler-expression-js': 1.2.38 + canonicalize: 2.1.0 + es-toolkit: 1.41.0 + fast-json-patch: 3.1.1 + lru-cache: 11.2.2 + utility-types: 3.11.0 + zod: 3.25.76 + + '@platforma-sdk/package-builder-lib@1.3.0': dependencies: '@aws-sdk/client-s3': 3.859.0 '@aws-sdk/lib-storage': 3.859.0(@aws-sdk/client-s3@3.859.0) @@ -6553,22 +6758,22 @@ snapshots: transitivePeerDependencies: - aws-crt - '@platforma-sdk/tengo-builder@4.0.20': + '@platforma-sdk/tengo-builder@4.0.23': dependencies: - '@milaboratories/pl-model-backend': 1.4.18 + '@milaboratories/pl-model-backend': 1.4.21 '@milaboratories/resolve-helper': 1.1.3 '@milaboratories/tengo-tester': 1.6.4 '@milaboratories/ts-helpers': 1.8.6 commander: 15.0.0 winston: 3.17.0 - '@platforma-sdk/test@1.80.10(@bytecodealliance/preview2-shim@0.17.8)(@types/node@24.5.2)(vite@8.0.8(@types/node@24.5.2)(sass-embedded@1.89.2)(yaml@2.8.1))': + '@platforma-sdk/test@1.82.0(@bytecodealliance/preview2-shim@0.17.8)(@types/node@24.5.2)(vite@8.0.8(@types/node@24.5.2)(sass-embedded@1.89.2)(yaml@2.8.1))': dependencies: '@milaboratories/computable': 2.9.8 - '@milaboratories/pl-client': 3.14.4 - '@milaboratories/pl-middle-layer': 1.66.9(@bytecodealliance/preview2-shim@0.17.8)(@types/node@24.5.2) - '@milaboratories/pl-tree': 1.13.3 - '@platforma-sdk/model': file:../../core/platforma/sdk/model/package.tgz + '@milaboratories/pl-client': 3.14.7 + '@milaboratories/pl-middle-layer': 1.67.0(@bytecodealliance/preview2-shim@0.17.8)(@types/node@24.5.2) + '@milaboratories/pl-tree': 1.13.7 + '@platforma-sdk/model': 1.82.0 '@vitest/coverage-istanbul': 4.1.4(vitest@4.1.4) vitest: 4.1.4(@types/node@24.5.2)(@vitest/coverage-istanbul@4.1.4)(vite@8.0.8(@types/node@24.5.2)(sass-embedded@1.89.2)(yaml@2.8.1)) transitivePeerDependencies: @@ -6590,13 +6795,50 @@ snapshots: - supports-color - vite - '@platforma-sdk/ui-vue@file:../../core/platforma/sdk/ui-vue/package.tgz(@bytecodealliance/preview2-shim@0.17.8)(typescript@5.9.3)': + '@platforma-sdk/ui-vue@1.81.0(@bytecodealliance/preview2-shim@0.17.8)(typescript@5.9.3)': dependencies: '@milaboratories/columns-collection-driver': 0.2.3 '@milaboratories/pf-spec-driver': 1.5.0(@bytecodealliance/preview2-shim@0.17.8) - '@milaboratories/pl-model-common': file:../../core/platforma/lib/model/common/package.tgz - '@milaboratories/uikit': file:../../core/platforma/lib/ui/uikit/package.tgz(typescript@5.9.3) - '@platforma-sdk/model': file:../../core/platforma/sdk/model/package.tgz + '@milaboratories/pl-model-common': 1.47.3 + '@milaboratories/uikit': 2.15.22(typescript@5.9.3) + '@platforma-sdk/model': 1.81.0 + '@types/d3-format': 3.0.4 + '@types/node': 24.5.2 + '@types/semver': 7.7.1 + '@vueuse/core': 13.9.0(vue@3.5.24(typescript@5.9.3)) + '@zip.js/zip.js': 2.8.8 + ag-grid-enterprise: 34.1.2 + ag-grid-vue3: 34.1.2(vue@3.5.24(typescript@5.9.3)) + canonicalize: 2.1.0 + d3-format: 3.1.0 + es-toolkit: 1.41.0 + fast-json-patch: 3.1.1 + immer: 11.1.4 + lru-cache: 11.2.2 + vue: 3.5.24(typescript@5.9.3) + zod: 3.25.76 + transitivePeerDependencies: + - '@bytecodealliance/preview2-shim' + - async-validator + - axios + - change-case + - drauu + - focus-trap + - fuse.js + - idb-keyval + - jwt-decode + - nprogress + - qrcode + - typescript + - universal-cookie + + '@platforma-sdk/ui-vue@1.82.1(@bytecodealliance/preview2-shim@0.17.8)(typescript@5.9.3)': + dependencies: + '@milaboratories/columns-collection-driver': 0.2.4 + '@milaboratories/pf-spec-driver': 1.5.1(@bytecodealliance/preview2-shim@0.17.8) + '@milaboratories/pl-model-common': 1.48.0 + '@milaboratories/uikit': 2.15.24(typescript@5.9.3) + '@platforma-sdk/model': 1.82.0 '@types/d3-format': 3.0.4 '@types/node': 24.5.2 '@types/semver': 7.7.1 @@ -6627,7 +6869,22 @@ snapshots: - typescript - universal-cookie - '@platforma-sdk/workflow-tengo@file:../../core/platforma/sdk/workflow-tengo/package.tgz': + '@platforma-sdk/workflow-tengo@5.26.0': + dependencies: + '@milaboratories/pframes-rs-wasip2': 1.1.35 + '@milaboratories/software-pframes-conv': 2.2.9 + '@platforma-open/milaboratories.software-ptabler': 1.16.1 + '@platforma-open/milaboratories.software-ptexter': 1.2.2 + '@platforma-open/milaboratories.software-small-binaries': 2.1.1 + + '@platforma-sdk/workflow-tengo@5.6.3': + dependencies: + '@milaboratories/software-pframes-conv': 2.2.9 + '@platforma-open/milaboratories.software-ptabler': 1.13.5 + '@platforma-open/milaboratories.software-ptexter': 1.2.0 + '@platforma-open/milaboratories.software-small-binaries': 1.15.26 + + '@platforma-sdk/workflow-tengo@6.8.2': dependencies: '@milaboratories/pframes-rs-wasip2': 1.1.56 '@milaboratories/software-pframes-conv': 2.2.9 @@ -6635,12 +6892,6 @@ snapshots: '@platforma-open/milaboratories.software-ptexter': 1.2.4 '@platforma-open/milaboratories.software-small-binaries': 2.1.1 - '@protobuf-ts/grpc-transport@2.11.1(@grpc/grpc-js@1.13.4)': - dependencies: - '@grpc/grpc-js': 1.13.4 - '@protobuf-ts/runtime': 2.11.1 - '@protobuf-ts/runtime-rpc': 2.11.1 - '@protobuf-ts/grpc-transport@2.11.1(@grpc/grpc-js@1.14.4)': dependencies: '@grpc/grpc-js': 1.14.4 @@ -6670,33 +6921,20 @@ snapshots: '@protobufjs/base64@1.1.2': {} - '@protobufjs/codegen@2.0.4': {} - '@protobufjs/codegen@2.0.5': {} - '@protobufjs/eventemitter@1.1.0': {} - '@protobufjs/eventemitter@1.1.1': {} - '@protobufjs/fetch@1.1.0': - dependencies: - '@protobufjs/aspromise': 1.1.2 - '@protobufjs/inquire': 1.1.0 - '@protobufjs/fetch@1.1.1': dependencies: '@protobufjs/aspromise': 1.1.2 '@protobufjs/float@1.0.2': {} - '@protobufjs/inquire@1.1.0': {} - '@protobufjs/path@1.1.2': {} '@protobufjs/pool@1.1.0': {} - '@protobufjs/utf8@1.1.0': {} - '@protobufjs/utf8@1.1.2': {} '@rolldown/binding-android-arm64@1.0.0-rc.15': @@ -8834,21 +9072,6 @@ snapshots: proto-list@1.2.4: {} - protobufjs@7.4.0: - dependencies: - '@protobufjs/aspromise': 1.1.2 - '@protobufjs/base64': 1.1.2 - '@protobufjs/codegen': 2.0.4 - '@protobufjs/eventemitter': 1.1.0 - '@protobufjs/fetch': 1.1.0 - '@protobufjs/float': 1.0.2 - '@protobufjs/inquire': 1.1.0 - '@protobufjs/path': 1.1.2 - '@protobufjs/pool': 1.1.0 - '@protobufjs/utf8': 1.1.0 - '@types/node': 24.5.2 - long: 5.3.2 - protobufjs@7.6.5: dependencies: '@protobufjs/aspromise': 1.1.2 @@ -8880,17 +9103,17 @@ snapshots: queue-microtask@1.2.3: {} - quickjs-emscripten-core@0.31.0: + quickjs-emscripten-core@0.32.0: dependencies: - '@jitl/quickjs-ffi-types': 0.31.0 + '@jitl/quickjs-ffi-types': 0.32.0 - quickjs-emscripten@0.31.0: + quickjs-emscripten@0.32.0: dependencies: - '@jitl/quickjs-wasmfile-debug-asyncify': 0.31.0 - '@jitl/quickjs-wasmfile-debug-sync': 0.31.0 - '@jitl/quickjs-wasmfile-release-asyncify': 0.31.0 - '@jitl/quickjs-wasmfile-release-sync': 0.31.0 - quickjs-emscripten-core: 0.31.0 + '@jitl/quickjs-wasmfile-debug-asyncify': 0.32.0 + '@jitl/quickjs-wasmfile-debug-sync': 0.32.0 + '@jitl/quickjs-wasmfile-release-asyncify': 0.32.0 + '@jitl/quickjs-wasmfile-release-sync': 0.32.0 + quickjs-emscripten-core: 0.32.0 rc@1.2.8: dependencies: @@ -8964,7 +9187,7 @@ snapshots: dependencies: glob: 10.4.5 - rolldown-plugin-dts@0.26.0(rolldown@1.1.4)(typescript@5.9.3)(vue-tsc@3.3.5(typescript@5.9.3)): + rolldown-plugin-dts@0.26.0(rolldown@1.1.4)(typescript@5.9.3)(vue-tsc@3.3.5(typescript@5.6.3)): dependencies: '@babel/generator': 8.0.0 '@babel/helper-validator-identifier': 8.0.2 diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index a4ed6fd..fcca011 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -7,19 +7,19 @@ packages: - workflow catalog: - "@milaboratories/ts-builder": 1.6.1 - "@milaboratories/ts-configs": 1.3.1 + "@milaboratories/ts-builder": 1.7.0 + "@milaboratories/ts-configs": 1.4.0 "@milaboratories/build-configs": 2.0.0 "@milaboratories/pl-model-common": 1.47.1 "@platforma-sdk/workflow-tengo": 6.8.2 - "@platforma-sdk/model": 1.80.10 - "@platforma-sdk/ui-vue": 1.80.10 - "@platforma-sdk/tengo-builder": 4.0.20 - "@platforma-sdk/package-builder": 3.14.2 - "@platforma-sdk/block-tools": 2.12.9 - "@platforma-sdk/block-kind": 1.0.0 - - "@platforma-sdk/test": 1.80.10 + "@platforma-sdk/model": 1.82.0 + "@platforma-sdk/ui-vue": 1.82.1 + "@platforma-sdk/tengo-builder": 4.0.23 + "@platforma-sdk/package-builder": 3.15.0 + "@platforma-sdk/block-tools": 2.14.0 + "@platforma-sdk/block-kind": 1.1.0 + + "@platforma-sdk/test": 1.82.0 "@milaboratories/helpers": 1.14.5 "@platforma-open/milaboratories.runenv-python-3": ^1.7.7 From 94a1786c80672182acf6cf5d3c74785dd2deb032 Mon Sep 17 00:00:00 2001 From: Alexandr Date: Wed, 19 Aug 2026 11:24:44 +0200 Subject: [PATCH 7/8] fix: validate defaultValue in annotationSpecUi --- kind/src/index.ts | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/kind/src/index.ts b/kind/src/index.ts index b7d5411..a159205 100644 --- a/kind/src/index.ts +++ b/kind/src/index.ts @@ -54,6 +54,10 @@ function parseInitializationParams(value: unknown): BlockParams { function assertAnnotationSpec(spec: unknown): asserts spec is AnnotationSpecUi { invariant(isPlainObject(spec), "'annotationSpecUi' must be an object."); invariant(typeof spec.title === "string", "'annotationSpecUi.title' must be a string."); + invariant( + spec.defaultValue === undefined || typeof spec.defaultValue === "string", + "'annotationSpecUi.defaultValue' must be a string.", + ); invariant(Array.isArray(spec.steps), "'annotationSpecUi.steps' must be an array."); spec.steps.forEach((step: unknown, i: number) => { From d931cef14a60776b9e57376ac2e7c008a23948e8 Mon Sep 17 00:00:00 2001 From: Alexandr Date: Wed, 19 Aug 2026 11:55:41 +0200 Subject: [PATCH 8/8] chore: update reusable workflows to use specific changeset version --- .github/workflows/build.yaml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/build.yaml b/.github/workflows/build.yaml index 07e90df..d79afb4 100644 --- a/.github/workflows/build.yaml +++ b/.github/workflows/build.yaml @@ -13,14 +13,14 @@ jobs: init: runs-on: hz-ubuntu-dind steps: - - uses: milaboratory/github-ci/actions/context/init@v4 + - uses: milaboratory/github-ci/actions/context/init@MILAB-6707_changeset-coverage-gate with: version-canonize: false branch-versioning: main run: needs: - init - uses: milaboratory/github-ci/.github/workflows/node-simple-pnpm.yaml@v4 + uses: milaboratory/github-ci/.github/workflows/node-simple-pnpm.yaml@MILAB-6707_changeset-coverage-gate with: app-name: 'Block: Clonotype Browser 3' app-name-slug: 'block-clonotype-browser-3' @@ -41,7 +41,7 @@ jobs: # Require the published `block` package to be bumped by a changeset on # PRs (empty changeset or the `skip-changelog` label waives it). Needs - # the input to exist on the pinned `@v4` reusable workflow. + # the input to exist on the referenced `github-ci` branch. require-package-path-bump: true npmrc-config: |