diff --git a/.changeset/log-block-id.md b/.changeset/log-block-id.md new file mode 100644 index 0000000..7360ab5 --- /dev/null +++ b/.changeset/log-block-id.md @@ -0,0 +1,6 @@ +--- +"@platforma-open/milaboratories.gpu-test.gpu-info": patch +"@platforma-open/milaboratories.gpu-test.workflow": patch +--- + +The report prints the block id and its SHA-256 hash, the block_project_id of run telemetry, to find the run in Grafana. diff --git a/.changeset/workflow-tengo-block-identity.md b/.changeset/workflow-tengo-block-identity.md new file mode 100644 index 0000000..3386a91 --- /dev/null +++ b/.changeset/workflow-tengo-block-identity.md @@ -0,0 +1,5 @@ +--- +"@platforma-open/milaboratories.gpu-test.workflow": patch +--- + +SDK upgrade: workflow-tengo 6.20.0, so the commands of a block run report the block and its run in run telemetry. diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 844c51a..1eb05e3 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -19,8 +19,8 @@ catalogs: specifier: ^1.7.11 version: 1.7.11 '@platforma-sdk/block-tools': - specifier: 2.14.3 - version: 2.14.3 + specifier: 2.17.5 + version: 2.17.5 '@platforma-sdk/model': specifier: 1.80.10 version: 1.80.10 @@ -28,8 +28,8 @@ catalogs: specifier: 3.14.2 version: 3.14.2 '@platforma-sdk/tengo-builder': - specifier: 4.0.20 - version: 4.0.20 + specifier: 4.1.17 + version: 4.1.17 '@platforma-sdk/test': specifier: 1.80.11 version: 1.80.11 @@ -37,8 +37,8 @@ catalogs: specifier: 1.80.10 version: 1.80.10 '@platforma-sdk/workflow-tengo': - specifier: 6.8.2 - version: 6.8.2 + specifier: 6.20.0 + version: 6.20.0 eslint: specifier: ^9.25.1 version: 9.39.4 @@ -71,10 +71,10 @@ importers: version: 2.30.0(@types/node@25.9.3) '@milaboratories/ts-builder': specifier: 'catalog:' - version: 1.6.1(@types/node@25.9.3)(rollup@4.62.0)(vue@3.5.38(typescript@5.6.3))(yaml@2.9.0) + version: 1.6.1(@types/node@25.9.3)(rollup@4.62.0)(vue@3.5.38(typescript@5.6.3))(yaml@2.9.1) '@platforma-sdk/block-tools': specifier: 'catalog:' - version: 2.14.3(@types/node@25.9.3) + version: 2.17.5(@types/node@25.9.3) shx: specifier: 'catalog:' version: 0.4.0 @@ -89,7 +89,7 @@ importers: devDependencies: '@milaboratories/ts-builder': specifier: 'catalog:' - version: 1.6.1(@types/node@25.9.3)(rollup@4.62.0)(vue@3.5.38(typescript@5.6.3))(yaml@2.9.0) + version: 1.6.1(@types/node@25.9.3)(rollup@4.62.0)(vue@3.5.38(typescript@5.6.3))(yaml@2.9.1) '@milaboratories/ts-configs': specifier: 'catalog:' version: 1.3.1 @@ -104,7 +104,7 @@ importers: version: link:../workflow '@platforma-sdk/block-tools': specifier: 'catalog:' - version: 2.14.3(@types/node@25.9.3) + version: 2.17.5(@types/node@25.9.3) '@platforma-sdk/model': specifier: 'catalog:' version: 1.80.10 @@ -129,13 +129,13 @@ importers: devDependencies: '@milaboratories/ts-builder': specifier: 'catalog:' - version: 1.6.1(@types/node@25.9.3)(rollup@4.62.0)(vue@3.5.38(typescript@6.0.3))(yaml@2.9.0) + version: 1.6.1(@types/node@25.9.3)(rollup@4.62.0)(vue@3.5.38(typescript@6.0.3))(yaml@2.9.1) '@milaboratories/ts-configs': specifier: 'catalog:' version: 1.3.1 '@platforma-sdk/block-tools': specifier: 'catalog:' - version: 2.14.3(@types/node@25.9.3) + version: 2.17.5(@types/node@25.9.3) eslint: specifier: 'catalog:' version: 9.39.4 @@ -172,7 +172,7 @@ importers: devDependencies: '@milaboratories/ts-builder': specifier: 'catalog:' - version: 1.6.1(@types/node@25.9.3)(rollup@4.62.0)(vue@3.5.24(typescript@6.0.3))(yaml@2.9.0) + version: 1.6.1(@types/node@25.9.3)(rollup@4.62.0)(vue@3.5.24(typescript@6.0.3))(yaml@2.9.1) '@milaboratories/ts-configs': specifier: 'catalog:' version: 1.3.1 @@ -187,14 +187,14 @@ importers: version: link:../software/gpu-info '@platforma-sdk/workflow-tengo': specifier: 'catalog:' - version: 6.8.2 + version: 6.20.0 devDependencies: '@platforma-sdk/tengo-builder': specifier: 'catalog:' - version: 4.0.20 + version: 4.1.17 '@platforma-sdk/test': specifier: 'catalog:' - version: 1.80.11(@bytecodealliance/preview2-shim@0.17.8)(@types/node@25.9.3)(vite@8.1.5(@types/node@25.9.3)(yaml@2.9.0)) + version: 1.80.11(@bytecodealliance/preview2-shim@0.17.8)(@types/node@25.9.3)(vite@8.1.5(@types/node@25.9.3)(yaml@2.9.1)) shx: specifier: 'catalog:' version: 0.4.0 @@ -282,10 +282,22 @@ packages: '@aws-crypto/util@5.2.0': resolution: {integrity: sha512-4RkU9EsI6ZpBve5fseQlGNUWKMa1RLPQ1dnjnQoe07ldfIzcsGb5hC5W0Dm7u423KWzawlrpbjXBrXCEv9zazQ==} + '@aws-sdk/checksums@3.1002.2': + resolution: {integrity: sha512-u57THWR5YOCqjIzg5og8r5dDc54n7hENs2eVy+aw1+Fd+QERa2x72qNlsiMNJI9svSpQp3WevkSKljzIG6x1YA==} + engines: {node: '>=20.0.0'} + + '@aws-sdk/client-ecr-public@3.1157.0': + resolution: {integrity: sha512-M9zZzTMWuL1p4x/T2BPxQtpwOwIBqq84Ewc2E6/1cElLmFreEXuslXMzgtU/LxXNb+zPz1Y71fqkGGT7Vz6v7w==} + engines: {node: '>=20.0.0'} + '@aws-sdk/client-ecr-public@3.859.0': resolution: {integrity: sha512-pPY85lrGBNWynofNC6Er49W6aA4JvOOKC9RDbS8rWR8pBPEG6p0B82VQKFMR+3JYRogpfQf5hzU47um96EslFA==} engines: {node: '>=18.0.0'} + '@aws-sdk/client-s3@3.1157.0': + resolution: {integrity: sha512-fbZIxqZVzK/PMLj9az3+ieAcYdZhzpTrfIVAnrE4PnRc1C6SokMDnaxAJycKTNmzLlY1fvmlItZWBDPUEFlGLQ==} + engines: {node: '>=20.0.0'} + '@aws-sdk/client-s3@3.859.0': resolution: {integrity: sha512-oFLHZX1X6o54ZlweubtSVvQDz15JiNrgDD7KeMZT2MwxiI3axPcHzTo2uizjj5mgNapmYjRmQS5c1c63dvruVA==} engines: {node: '>=18.0.0'} @@ -298,34 +310,76 @@ packages: resolution: {integrity: sha512-iWm4QLAS+/XMlnecIU1Y33qbBr1Ju+pmWam3xVCPlY4CSptKpVY+2hXOnmg9SbHAX9C005fWhrIn51oDd00c9A==} engines: {node: '>=18.0.0'} + '@aws-sdk/core@3.980.0': + resolution: {integrity: sha512-2RVSP/SsPS8HSPPzIPWNYFnSmlOdxx8VDlt5gDOuMaq9UiIi35pUyo6ZEuJcysjVCu0L8Lv5dJevLLpEkyF0/Q==} + engines: {node: '>=20.0.0'} + '@aws-sdk/credential-provider-env@3.858.0': resolution: {integrity: sha512-kZsGyh2BoSRguzlcGtzdLhw/l/n3KYAC+/l/H0SlsOq3RLHF6tO/cRdsLnwoix2bObChHUp03cex63o1gzdx/Q==} engines: {node: '>=18.0.0'} + '@aws-sdk/credential-provider-env@3.972.81': + resolution: {integrity: sha512-VD+EVZ9UHNZhSm4KtakXZAPzgfOw4mRx66dAXNUtHcdJUisbsE7kpi1PRZFMquvuqVfx52fCDBgJgYyOFT/4hQ==} + engines: {node: '>=20.0.0'} + '@aws-sdk/credential-provider-http@3.858.0': resolution: {integrity: sha512-GDnfYl3+NPJQ7WQQYOXEA489B212NinpcIDD7rpsB6IWUPo8yDjT5NceK4uUkIR3MFpNCGt9zd/z6NNLdB2fuQ==} engines: {node: '>=18.0.0'} + '@aws-sdk/credential-provider-http@3.972.83': + resolution: {integrity: sha512-NsLT02HXcWAQAgpuDJznoJDPIDH/Hh2LiQVlYc+1bVGsksEUZuYCMKa1E1L5qvzc5LLTphp7BP9LYVIhf+MbQA==} + engines: {node: '>=20.0.0'} + '@aws-sdk/credential-provider-ini@3.859.0': resolution: {integrity: sha512-KsccE1T88ZDNhsABnqbQj014n5JMDilAroUErFbGqu5/B3sXqUsYmG54C/BjvGTRUFfzyttK9lB9P9h6ddQ8Cw==} engines: {node: '>=18.0.0'} + '@aws-sdk/credential-provider-ini@3.973.26': + resolution: {integrity: sha512-vRydnN8wPqh5APe5R+/y4/UOts7QQQQP1UTczJq3fLcLzkQblbkYpLn+Srr8w9S/gzXU1pbiPKTv479unRawAA==} + engines: {node: '>=20.0.0'} + + '@aws-sdk/credential-provider-login@3.972.88': + resolution: {integrity: sha512-J8IcBpuFj3j3RImHq/dVO5HtnUbFgvzg7JQvzLt5A42VmzLLgPLM+CUWN68jpIMdIPayu1bb1T+mJjDv9Sq1aA==} + engines: {node: '>=20.0.0'} + '@aws-sdk/credential-provider-node@3.859.0': resolution: {integrity: sha512-ZRDB2xU5aSyTR/jDcli30tlycu6RFvQngkZhBs9Zoh2BiYXrfh2MMuoYuZk+7uD6D53Q2RIEldDHR9A/TPlRuA==} engines: {node: '>=18.0.0'} + '@aws-sdk/credential-provider-node@3.972.93': + resolution: {integrity: sha512-f5Grg1sgckk11ojxZ7NUYG1ZCOvcNhuuPngKWVxOKGuZokj8eOmo/75+GyR6qAQx4wAGytglZ53r4a3UPleAPQ==} + engines: {node: '>=20.0.0'} + '@aws-sdk/credential-provider-process@3.858.0': resolution: {integrity: sha512-l5LJWZJMRaZ+LhDjtupFUKEC5hAjgvCRrOvV5T60NCUBOy0Ozxa7Sgx3x+EOwiruuoh3Cn9O+RlbQlJX6IfZIw==} engines: {node: '>=18.0.0'} + '@aws-sdk/credential-provider-process@3.972.81': + resolution: {integrity: sha512-6NBoFaNJbHB0YjcKW4WfrYIDmaMjtwbxlRreAf3MnXkD9WJX8XYu62pa78M0AQGgEt2TJmcNxqL3btAAjV67bA==} + engines: {node: '>=20.0.0'} + '@aws-sdk/credential-provider-sso@3.859.0': resolution: {integrity: sha512-BwAqmWIivhox5YlFRjManFF8GoTvEySPk6vsJNxDsmGsabY+OQovYxFIYxRCYiHzH7SFjd4Lcd+riJOiXNsvRw==} engines: {node: '>=18.0.0'} + '@aws-sdk/credential-provider-sso@3.973.25': + resolution: {integrity: sha512-p1fNaa3as6S2L0wrWqe1cEz1r4iGQa7GbW23KJE3rJy+ZZxhPr6pr9cyCAJ7fAnzoMELvQGZZAuv/rG1ogRuOQ==} + engines: {node: '>=20.0.0'} + '@aws-sdk/credential-provider-web-identity@3.858.0': resolution: {integrity: sha512-8iULWsH83iZDdUuiDsRb83M0NqIlXjlDbJUIddVsIrfWp4NmanKw77SV6yOZ66nuJjPsn9j7RDb9bfEPCy5SWA==} engines: {node: '>=18.0.0'} + '@aws-sdk/credential-provider-web-identity@3.972.87': + resolution: {integrity: sha512-O2P6CUfMP2qi8vgYB6UHYj/NYTEAAdTr2geEVdVchr3JBofK4Q6W917FiVr2sleA72R59YAXMEhrpzPwkX/xdA==} + engines: {node: '>=20.0.0'} + + '@aws-sdk/lib-storage@3.1157.0': + resolution: {integrity: sha512-FIWI76RXpwTrhJKlnJVebr6tHw/dtnaXaxnLMv8Dw5iHPWbnzTeMHWkPSJHpHksmV7nrEIXocC4tezOPlDX6Bw==} + engines: {node: '>=20.0.0'} + peerDependencies: + '@aws-sdk/client-s3': ^3.1157.0 + '@aws-sdk/lib-storage@3.859.0': resolution: {integrity: sha512-VfaEhih4MMxD6llibXEnrS4HyExhLpIFAvy1nq490IGO/Z6JCI81kmA3rB376XahMhoS9CVN0eAoeryTYHFHGw==} engines: {node: '>=18.0.0'} @@ -364,6 +418,10 @@ packages: resolution: {integrity: sha512-g1LBHK9iAAMnh4rRX4/cGBuICH5R9boHUw4X9FkMC+ROAH9z1A2uy6bE55sg5guheAmVTQ5sOsVZb8QPEQbIUA==} engines: {node: '>=18.0.0'} + '@aws-sdk/middleware-sdk-s3@3.972.86': + resolution: {integrity: sha512-S3RunQUwvUJcuJ5VrVgvhN5OsVpK4GHRcuXaSawCbutO4piyHTmpObUKm19HdqqLBqjf6kHSeAOk/7OyAJ+hmA==} + engines: {node: '>=20.0.0'} + '@aws-sdk/middleware-ssec@3.840.0': resolution: {integrity: sha512-CBZP9t1QbjDFGOrtnUEHL1oAvmnCUUm7p0aPNbIdSzNtH42TNKjPRN3TuEIJDGjkrqpL3MXyDSmNayDcw/XW7Q==} engines: {node: '>=18.0.0'} @@ -376,6 +434,10 @@ packages: resolution: {integrity: sha512-ChdIj80T2whoWbovmO7o8ICmhEB2S9q4Jes9MBnKAPm69PexcJAK2dQC8yI4/iUP8b3+BHZoUPrYLWjBxIProQ==} engines: {node: '>=18.0.0'} + '@aws-sdk/nested-clients@3.998.0': + resolution: {integrity: sha512-aOD1oQVWG6UjOOEdp0MsrWE93vG8pPbvtymmeNtglGxAARplh1wzhHs4npqtY5JN5GBSrTaLbn1hQQ3W2Lk8ow==} + engines: {node: '>=20.0.0'} + '@aws-sdk/region-config-resolver@3.840.0': resolution: {integrity: sha512-Qjnxd/yDv9KpIMWr90ZDPtRj0v75AqGC92Lm9+oHXZ8p1MjG5JE2CW0HL8JRgK9iKzgKBL7pPQRXI8FkvEVfrA==} engines: {node: '>=18.0.0'} @@ -384,6 +446,14 @@ packages: resolution: {integrity: sha512-WtQvCtIz8KzTqd/OhjziWb5nAFDEZ0pE1KJsWBZ0j6Ngvp17ORSY37U96buU0SlNNflloGT7ZIlDkdFh73YktA==} engines: {node: '>=18.0.0'} + '@aws-sdk/signature-v4-multi-region@3.996.51': + resolution: {integrity: sha512-+aHvUugVBuMPXxgkPfWnTMyGdE/yWS8GHi5+qQ37HowS0YqzrbuaDLznj+Dtmtu5jgCdqz36gXmujOToUhNNWw==} + engines: {node: '>=20.0.0'} + + '@aws-sdk/token-providers@3.1162.0': + resolution: {integrity: sha512-vOD6Ac0M43LtXaPu+/+wUMQCd27zIpKt/Le/a645qhx7T1MZeEK71PDhtIHGHgnQjGyNSfC6Z5RNud/hQb3veg==} + engines: {node: '>=20.0.0'} + '@aws-sdk/token-providers@3.859.0': resolution: {integrity: sha512-6P2wlvm9KBWOvRNn0Pt8RntnXg8fzOb5kEShvWsOsAocZeqKNaYbihum5/Onq1ZPoVtkdb++8eWDocDnM4k85Q==} engines: {node: '>=18.0.0'} @@ -392,6 +462,10 @@ packages: resolution: {integrity: sha512-xliuHaUFZxEx1NSXeLLZ9Dyu6+EJVQKEoD+yM+zqUo3YDZ7medKJWY6fIOKiPX/N7XbLdBYwajb15Q7IL8KkeA==} engines: {node: '>=18.0.0'} + '@aws-sdk/types@3.975.0': + resolution: {integrity: sha512-WQlhs6juByzWOzj5fwxOx0mPJaEqMcG/sDpl3Id61B3XhKE63xY+0QWcnG+sWR/sCfprmreyUo1lM7IKZmHMzw==} + engines: {node: '>=20.0.0'} + '@aws-sdk/util-arn-parser@3.804.0': resolution: {integrity: sha512-wmBJqn1DRXnZu3b4EkE6CWnoWMo1ZMvlfkqU5zPz67xx1GMaXlDCchFvKAXMjk4jn/L1O3tKnoFDNsoLV1kgNQ==} engines: {node: '>=18.0.0'} @@ -420,6 +494,14 @@ packages: resolution: {integrity: sha512-DIIotRnefVL6DiaHtO6/21DhJ4JZnnIwdNbpwiAhdt/AVbttcE4yw925gsjur0OGv5BTYXQXU3YnANBYnZjuQA==} engines: {node: '>=18.0.0'} + '@aws-sdk/xml-builder@3.972.42': + resolution: {integrity: sha512-smX8/gNP8Kjq+CWTBMZQLQ912vOQjiWExzwzvMO+eujPB5RY8IbtF0AGdUUXHKN7KoDWK9dIcuW0WG269kiP6w==} + engines: {node: '>=20.0.0'} + + '@aws/lambda-invoke-store@0.3.0': + resolution: {integrity: sha512-sl4Bm6yiMNYrZKkqqDFWN0UfnWhlS8ivKxrYl+6t0gCLrqr8y3B2IqZZbFRkfaVVp7C/baApyh71P+LeE1A2sQ==} + engines: {node: '>=18.0.0'} + '@babel/code-frame@7.29.7': resolution: {integrity: sha512-Aup7aUOfpbAUg2ROOJN6Iw5f9DMBlzu0mIkm/malLQFN/YQgO48wCj0Kxa3sEHJvPVFg7siR+qRInwXd2qhQKw==} engines: {node: '>=6.9.0'} @@ -640,8 +722,8 @@ packages: resolution: {integrity: sha512-ILtqflBY9tzd79bKa87eS98vZFCso5/uYxuArfcKrmRDatRg7KWmI/Vr9+xOEf2Y2E/44HXMCx3JKZe/Y4yF6g==} engines: {node: '>=12.10.0'} - '@grpc/grpc-js@1.14.4': - resolution: {integrity: sha512-k9Dj3DV/itK9D06Y8f190Qgop7/Ui+D0njFV3LHMPwPT75DpXLQohE9Wmz0QElrJnzsjB7KPWiKJbOl7IPDArQ==} + '@grpc/grpc-js@1.14.7': + resolution: {integrity: sha512-W4W/fcBMGRVtG6dW2c7cw2mnpS3hvbBd+oQXjh2iYFTZDk1JJmcNqkM5KSaPubQpamlUUurrlb7G1s9NJeERmQ==} engines: {node: '>=12.10.0'} '@grpc/proto-loader@0.7.15': @@ -893,6 +975,10 @@ packages: resolution: {integrity: sha512-Kiy0g7sEmFQxDwtnmTrdJ8XdUK0IDAB5ZnPCNEbK7lPGHIa+xG3kzfeR4y44QBdrYaK0NwG63D8Fc7dlv9KItg==} engines: {node: '>=22'} + '@milaboratories/helpers@1.14.6': + resolution: {integrity: sha512-JMeqWWRmwAVjSCxoufR/QbrgieEkJN91PEVtyGB4dhP5TIYFE6kJg/H13SMTs5M3Nl4SvLDghHAvH0+xnDOUTg==} + engines: {node: '>=24'} + '@milaboratories/pf-driver@1.8.5': resolution: {integrity: sha512-w9GqvYClb7q4BkvHvKeUa8JrcnO/uAN7OrN5aLTs8cmMp5JQGHm13N5KQOQ5I1Tj9slREk+x+QOsRrPO0HQFCA==} engines: {node: '>=22.19.0'} @@ -910,6 +996,9 @@ packages: '@milaboratories/pframes-rs-wasip2@1.1.56': resolution: {integrity: sha512-54bhC6XCAVO09J/sqVwEKA4hhTa27BDDNdH8BE+6+LvjBVkg/qq2/f0MzdrVijrmagbr97F1zgj5wIgUqwCSoA==} + '@milaboratories/pframes-rs-wasip2@1.2.0': + resolution: {integrity: sha512-veQz38MXRMqbN3So8vwiyg9Cpeua/svPnM3kyLa6oocQVmBcRjXgg6X81YEFczQh1FMsSHSWyY3wFGD4Ho2xLQ==} + '@milaboratories/pframes-rs-wasm@1.1.56': resolution: {integrity: sha512-k/RQqiF+SwoOtFnYQ+i34Lzna8prOoFbLHaPY5oEUOrB/czehosFMzRQJAeFDKOxI/SbrH4D5jmWzTgUuhavLQ==} peerDependencies: @@ -921,9 +1010,9 @@ packages: resolution: {integrity: sha512-LljKMbKa8zl2lNFkg3VthMx9E6308B5vSH7dtWnlVz20ZU1GF7steToGv5gWs1lwUtm4GRU7kmmsMzU9a7l2yg==} engines: {node: '>=22.19.0'} - '@milaboratories/pl-client@3.14.7': - resolution: {integrity: sha512-HIjPfGAYRRD0hbq5YSTkWt5XgBiv+yYtw73EjWLxui8eUEeB2ffdgsvH7IhVx2oXjUOL4p7M4i8PBnmdJ3830w==} - engines: {node: '>=22.19.0'} + '@milaboratories/pl-client@3.20.0': + resolution: {integrity: sha512-OtzxVvc2oXEs2FDPx9U3TYqI9Ma7pYbdRFiPCz1dFxnqSqQmcvDgb1nsw/CLw+tI9Oh5ll5PNvvL9shv63xmjw==} + engines: {node: '>=24'} '@milaboratories/pl-config@1.8.5': resolution: {integrity: sha512-XnfYXSSkRxeImQ21k6I8y5apisvagcSgMGfEeyRxNdSGwUVJbbI8TwJk+XBEDQ4lErW8oqtLxKjFQuHJMzRUoQ==} @@ -949,6 +1038,9 @@ packages: '@milaboratories/pl-http@1.2.4': resolution: {integrity: sha512-QKmhx+WEvJCV9dUy/SBdQk/ApaJ5ewBFgm/b+XPlS10SusAdqUUTGvK5+hq8YSuUMXlHb/dk++UtI5YlDuDl2Q==} + '@milaboratories/pl-http@1.2.5': + resolution: {integrity: sha512-wDscLOlHiY2LuHeTY/+8MGazPbj4DUvRHgKGTFociRoc//iNKx1k7bATSLSBKjQ53dAFdq6vq4B3+9M19kRzbg==} + '@milaboratories/pl-middle-layer@1.66.10': resolution: {integrity: sha512-fDjfD1mp6T6gkMfLClWJUd6ld8UjcrFy3x3F/aZnjbZ8mwdH2nLkO7DoVsS+5+8/8+QB5XaMK1UJh/wJOQhBKw==} engines: {node: '>=22.19.0'} @@ -956,8 +1048,8 @@ packages: '@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-backend@1.4.42': + resolution: {integrity: sha512-oP67iwYXhhUeqlEM1dtoNjP5lm8YllEUVu+yQG1WaBE4T7jvdro0phs6Vv7z5Y2uSWBvruV/UQGh+2oCirwxVA==} '@milaboratories/pl-model-common@1.46.2': resolution: {integrity: sha512-VEeauisApYScvCS8lnK3zpFJ520xuTAodKJmjR8ulHcMrWMyWMfHEdGb7j5OMD0mM/OwTgmQrrJ5eB7Xd+xoOQ==} @@ -965,8 +1057,8 @@ packages: '@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-common@1.55.0': + resolution: {integrity: sha512-w6JzxtkIB+2Dnjk7bggMyNGAq5NapCSsY6emmd0ihIuZabcVMc7AVLP2DQaEGOftMicdo4cKk1N87RQYKAEJ6Q==} '@milaboratories/pl-model-middle-layer@1.30.15': resolution: {integrity: sha512-oBkVlKR+qgsQR74N8G3aW3wBaJw78+9HJjnaNbH7QrTjKq4pno7wTXdrz7Ptk6Tu4SWfkcecXY6+xCnkDKr4eQ==} @@ -974,8 +1066,8 @@ packages: '@milaboratories/pl-model-middle-layer@1.30.7': resolution: {integrity: sha512-rs9x3Ron4ujR/UOdEgB8WUB1SvZ8ZAScT1Av/e4or+iiQ/CzhmK9nqtYamHVwKV+JgwIFbXQwxGvIHDVz955dQ==} - '@milaboratories/pl-model-middle-layer@1.32.0': - resolution: {integrity: sha512-X1iLGgOwzkw8mQ/GfTxfOTJakBJ26np85h5HqUziMbVkFL0SR7wpd7xpgUs6TKVkYNM8viAv3iA2k63Yc5SahQ==} + '@milaboratories/pl-model-middle-layer@1.35.0': + resolution: {integrity: sha512-zrSUcs6CGlWr/Fu3xt+Vr7qIxt1BOJz9uXgcARBSw2DVHwZfI22bcas3DEfO5TtXvaWWaG8rQbIqavpZrGmKnQ==} '@milaboratories/pl-tree@1.13.3': resolution: {integrity: sha512-39QT6opCX4ejjT0UI7dq4HMEs/NBXEI2nQyyaHbJBLKGKr6DKhUAUd0mLqeIjsEdH0B4eo3bKMlgry5PaPSlpQ==} @@ -1006,6 +1098,10 @@ packages: resolution: {integrity: sha512-ef01tARUl+0Urt3x8HHAByrhYHg4Rnn7WiFyJ+joZFZl1T1pUKTgfB7Zxc8Cn06HIl4i6H7s5OSymjZePIGqfQ==} engines: {node: '>=22.19.0'} + '@milaboratories/ts-helpers@1.9.0': + resolution: {integrity: sha512-NZceK1zUotetmPB/Bkek7/aF5G8cdWiRkgRPKi9IZIlzqAy48fezz6a62KF4gY5cNmFZ4+Y9BqwuHMue9ZEBbQ==} + engines: {node: '>=24'} + '@milaboratories/uikit@2.15.18': resolution: {integrity: sha512-PUxUKDdR7KW5+Bb2NQFD+9u4oNIzusSK1VkCiyfDJ/4B0TxpUG1Fi8mJgCHZMtmTqMZ4d7V7zBuFPQsI9+xg4Q==} @@ -1568,9 +1664,15 @@ packages: '@platforma-open/milaboratories.software-ptabler@2.1.8': resolution: {integrity: sha512-28dKwcKNIB/8OYH6l/li7Qa/aE2NgDVtNUmN8v6jZsLKT59ogFclz8ZrQ+OiQFzHQCLBlWBt5TdIHfHPxBaNFw==} + '@platforma-open/milaboratories.software-ptabler@2.3.0': + resolution: {integrity: sha512-zJ5DfRD0k+KH3tnme6dkY5iQJ0h7Vx6Knkla1JL7ImN+V7ovUGotVxXPjMfuMsKIT4O9ZorFeGlo0khya3pP7A==} + '@platforma-open/milaboratories.software-ptexter@1.2.4': resolution: {integrity: sha512-4ZqhqksSNVKWhEB9WwrL0rU89G+00ulzH1urYyNA4EdBVGA4mwbKbw0K/zcwce/oUYYMdRl+epXmr0w9wHyNzA==} + '@platforma-open/milaboratories.software-ptexter@1.2.6': + resolution: {integrity: sha512-UNGsCwUpgnPSFFmv1YegCrzbZRlY72/XTRGTubX9PmMYqR6TYPT07hBIpHQj7Ax74+k1puH07g1QP6gIaj/6Ow==} + '@platforma-open/milaboratories.software-small-binaries.hello-world-py@1.0.10': resolution: {integrity: sha512-16BGRLIrsVW+YIaXwWLX6Nbm80PS5mQJEclHhjNbRrRTLHPaKI4RygZfBC0lLNzvHBiTXU4Qkh1+WmdovkshDg==} @@ -1593,30 +1695,34 @@ packages: resolution: {integrity: sha512-wtqkPsjMpan+XjP0GHa8pcJbj3CX0Jmzxjxez0sz+jGMiIqpsNV3sSTQGYj1zkgYA9Wi0lusKiNoVOYB7Jtmbw==} hasBin: true - '@platforma-sdk/block-tools@2.14.3': - resolution: {integrity: sha512-CD0NPfUoXiJhl6JArC057oCXbqKkJf5HJsmrlZShnh6lKRaIQlibF8VUqbpBi9+PopsGCQ4/s5HnLR7wQoWDzg==} + '@platforma-sdk/block-tools@2.17.5': + resolution: {integrity: sha512-IT0sfa1vfCd94afdtma8xnEWSrPUQMqgWAsIrRRfok8ageyHQXglWOiPGtuBofAtKjAN6sXDrkovztQEW5BQTw==} hasBin: true '@platforma-sdk/blocks-deps-updater@2.2.0': resolution: {integrity: sha512-p9lBxhFXM9WoRsrJO7dfkiXSK+1m63yIn1sKhBO71eMbhrLMyVYHEOeNf3w5OCdbRF5QsNhXzWuiTmFK3zHFsA==} hasBin: true + '@platforma-sdk/blocks-deps-updater@2.2.1': + resolution: {integrity: sha512-QxdmIqTafSUaF/UNjN8h0+iZRzFfga85IbRuaTUqqCp952L2DVL0aZT54bK4Gb40P5Eg+Fxwij4MfLNhLphYbw==} + hasBin: true + '@platforma-sdk/model@1.80.10': resolution: {integrity: sha512-M9a2yuiYmov4Xv0yMArkl4SJ591vOSccSRWMK8KV0fH098PJiS2ailmaIqS4KfL2WYh2hoe7ceCaVlpHHf+JWg==} '@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/package-builder-lib@1.4.3': + resolution: {integrity: sha512-HDyv2eW3x2YovpfMf9/z1aTJ2JaBfHccvR1SqeBeVFOnxH+FTD2blw5gGN2/eLt4CPdytCUZbcoU8/7Wl7yivQ==} '@platforma-sdk/package-builder@3.14.2': resolution: {integrity: sha512-EtI6VRIJdmiexse4nNjyajD2wuzt0xwyS8snl/XSbHamdCIFtkyckbAeBCtjaCqmoislzOMIMGQYegw3cxfZXA==} hasBin: true - '@platforma-sdk/tengo-builder@4.0.20': - resolution: {integrity: sha512-4zf38sLzctOgbwym39+YdrE07/W61zzNaeZebZd0p2QDYNacAf83hRlD5KlDvUZtrDbhYNMgoZtghw61XAchog==} - engines: {node: '>=22'} + '@platforma-sdk/tengo-builder@4.1.17': + resolution: {integrity: sha512-qYwf6Q2gqjsvKQ67kbJrCTY8YCtRVjkKhD06bPQygjINnFtSO0ZMFVYbz/OZxd9gpF3LDpJOu9caSMy5ficToQ==} + engines: {node: '>=24'} hasBin: true '@platforma-sdk/test@1.80.11': @@ -1625,6 +1731,9 @@ packages: '@platforma-sdk/ui-vue@1.80.10': resolution: {integrity: sha512-nwBVD/NMGBn2aRpOylIx2/acPpsE1sTLXcQBYsAoQJ35J8ah3fDuA4AmUvqGHemZNPYo59tNXRhk5mAd6vlWwg==} + '@platforma-sdk/workflow-tengo@6.20.0': + resolution: {integrity: sha512-VTvRoCJryiKfzIDzyasv+ts4i7TKVghW3ixUVS9E+c7LHuiv1hByPFv1BLl48MYz2Ip6QmXyChuc5CCEOxB3dQ==} + '@platforma-sdk/workflow-tengo@6.8.2': resolution: {integrity: sha512-AHR/Y+vbyfda17A7xY2uH9TlXiBpM8242tTO6+lj8phA4/KS6mez4GLu4ZEaASlZpX6YkQsUs5LUxYQU7pXeiQ==} @@ -2040,10 +2149,18 @@ packages: resolution: {integrity: sha512-TTD6el7tvKyafkXBf7XO3jLOE+qVxOTrLjp/fEGiV3BMfUHK/LfdYlQO9YgZvzxC7kqA3H/IhJXNqQgnbgjb7A==} engines: {node: '>=18.0.0'} + '@smithy/core@3.39.0': + resolution: {integrity: sha512-JJ/46AWQ4ipS1N2eZmUj7yzIhH8NhQIfAE+dce7NSB6dmFh+7hvD4pbofcoT4I0Xzfy/LNhZx3V2QhwYyAiqdg==} + engines: {node: '>=18.0.0'} + '@smithy/credential-provider-imds@4.4.0': resolution: {integrity: sha512-pPQmNdEvMJttv9z2kdYxoui83p/nr32zjMf0aMfmzmGmFEgKXUfy0vXiNg0fx4R5XLQzmJBLM9Wg0guEq2/q8A==} engines: {node: '>=18.0.0'} + '@smithy/credential-provider-imds@4.5.2': + resolution: {integrity: sha512-A9uSdn72ozbRUSit0eib0TW7nXuNPlaeM0zcGkJ+nE6tFcSDbnmtwoxbTCFBukVQcszDAyvsd7+rTduPTXpygg==} + engines: {node: '>=18.0.0'} + '@smithy/eventstream-serde-browser@4.4.0': resolution: {integrity: sha512-VIViKuJIgQ5eb66Su0LshXQNf3oJ0QXQ3gDg/rXJ47mFN6wmoolUT7OwczRdjpHGIH4T99aPSLURb9YYoLZqmQ==} engines: {node: '>=18.0.0'} @@ -2060,6 +2177,10 @@ packages: resolution: {integrity: sha512-OG8kBYAgX7lf32+xLzgirvuLffn1KNoszaSiButt45i2cRa5irk8LQXLYQ5Smij1SBTN4KMNcBsRwRrLPfIGyA==} engines: {node: '>=18.0.0'} + '@smithy/fetch-http-handler@5.8.0': + resolution: {integrity: sha512-ycSJu3tFAQ4v04CBB0agqFMVsSQ1iG3yw+SpgxRqKfaURpQD4CZ8Wn0zPMmSnOuTpTh65Vz+EA0rMrw089wvkA==} + engines: {node: '>=18.0.0'} + '@smithy/hash-blob-browser@4.4.0': resolution: {integrity: sha512-3R52ZjnJhey3zlp9K1ixVGQIO9NOaHF/MJR5wLbFsEOn4EG8M41Cp6a7duMLEw7FYEO+ikO/5Q0vghErT3uaKg==} engines: {node: '>=18.0.0'} @@ -2112,6 +2233,10 @@ packages: resolution: {integrity: sha512-hwea2f5OKcsZMKGgMYzWyclQKoMMbXzFVuv4033sc23dEjGOscqQ0hGHLDQcSneSsIZ8WcwxCV9y+ou34xoizA==} engines: {node: '>=18.0.0'} + '@smithy/node-http-handler@4.14.2': + resolution: {integrity: sha512-i1uORV1v3qBqP43ayRKzIdm1q5x14tf8N4Dd06/QUX1Szm6VxHMrTsu20X5E63UFsaNZCRjI4SXG0jDmqYa+3w==} + engines: {node: '>=18.0.0'} + '@smithy/node-http-handler@4.8.0': resolution: {integrity: sha512-Mq7TNt/VhlEWiYRLQGpzUWeUxh899UGpjKh7Ru0WVIDIjnE+cTRAn0NYlFQ6bWfsQnKnpCbWJj86HzmcG0qEdg==} engines: {node: '>=18.0.0'} @@ -2132,6 +2257,10 @@ packages: resolution: {integrity: sha512-vW6UdK7e7gV2wU/tXRsPq4pMQMusb8VymdVOyIFNA1FtyRmEClRFkYDtYI8UcO/HM0wK3qqjvvQs3HOlbgMbdg==} engines: {node: '>=18.0.0'} + '@smithy/signature-v4@5.7.5': + resolution: {integrity: sha512-WPjdr5oWOk1LArpI4pavu+fSo+/evi0Re1olxGvqwuZopd4gYR1UGCi+Soyn/IjmafqbWs+ZC+3AKxJS3ZpwUg==} + engines: {node: '>=18.0.0'} + '@smithy/smithy-client@4.14.0': resolution: {integrity: sha512-pBJs2oWyl/drgw1lQOdwjXEwEeL36PN/CeRt33lwBu1OZTmoKqQjp93vcjM9fjv5ETsgEzB7WLSX6rYKKP0Eqw==} engines: {node: '>=18.0.0'} @@ -2140,6 +2269,10 @@ packages: resolution: {integrity: sha512-Z5TAOxygoFvybJV3igo5SloFflSokHx2hu1eFA+DxDTcn+FtKxUSui+rbTRG1pAafMA888Z3MVvCWUuvCrTXjg==} engines: {node: '>=18.0.0'} + '@smithy/types@4.20.0': + resolution: {integrity: sha512-lCA6QG22dPk9ecHbv91jDQZsmtPUjdS1aE2Il6NNPqe7DrYc0dZQi6DhcESk2KYXH2sp5xbAcGdYMZDFnuzA2A==} + engines: {node: '>=18.0.0'} + '@smithy/url-parser@4.4.0': resolution: {integrity: sha512-E73GGqNThq6SLLOgQKU5re/iDc1oPk21zPr0t4KUD/sj6qlB06vQX/5xu3H8lTnCqWh9oLr1tXsv2Cpu74TTLg==} engines: {node: '>=18.0.0'} @@ -3715,6 +3848,10 @@ packages: resolution: {integrity: sha512-RPimw/7aMdv2oqRrxKwvZXcPfwBrn/JZ2xYcY9Hus/6LaS3VOAKVWKWgNLCFSiOm1ESXinjsDlidVU7JlnCN2A==} engines: {node: 20 || >=22} + lru-cache@11.5.3: + resolution: {integrity: sha512-U4N8FgzmWxc8k1VH8Kr6lQg18U7Fjvby6wXHVRX/ZZ7IwWbRMgrRbP0Wrb5q5NVinryp4SQampHKdvtecItxUg==} + engines: {node: 20 || >=22} + lru-cache@5.1.1: resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} @@ -4430,6 +4567,10 @@ packages: resolution: {integrity: sha512-56adEpPMouktRlBLXiaYFFzZ/3+JXa8P9n7WbR+ibIjtviN55mEaOkiysCnPnWm+7kkui1Dn8J9l+g6zV8731w==} engines: {node: '>=18'} + tar@7.5.22: + resolution: {integrity: sha512-MFO/QzvtAOmJbkhOaCTvbGcFN9L9b+JunIsDwaKljSOdcLMea3NJ1k9Usz/rjdfSXTq4dfzfeS7W4p4YOAAHeA==} + engines: {node: '>=18'} + teex@1.0.1: resolution: {integrity: sha512-eYE6iEI62Ni1H8oIa7KlDU6uQBtqr4Eajni3wX7rpfXD8ysFx8z0+dri+KWEPWpBsxXfxu58x/0jvTVT1ekOSg==} @@ -4553,6 +4694,10 @@ packages: resolution: {integrity: sha512-QEg3HPMll0o3t2ourKwOeUAZ159Kn9mx5pnzHRQO8+Wixmh88YdZRiIwat0iNzNNXn0yoEtXJqFpyW7eM8BV7g==} engines: {node: '>=20.18.1'} + undici@7.30.2: + resolution: {integrity: sha512-mLyPQnHwUxaM/rideoK/+KL8DaAJLRl4aBCfmX444aCSLnIaomqPLtNRe2jdCYcsk5wZzXrDIQC8ZeYNRAYyIA==} + engines: {node: '>=20.18.1'} + universalify@0.1.2: resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==} engines: {node: '>= 4.0.0'} @@ -4794,6 +4939,11 @@ packages: engines: {node: '>= 14.6'} hasBin: true + yaml@2.9.1: + resolution: {integrity: sha512-3NxN8+78OdzbT7C/WjGsyfPAtJaN3FNDsWxv7Y7mcDsT/oOmgW8BpyQQFFBnvZE3j9Y2Sdz1ULFLezL7Eb2yFw==} + engines: {node: '>= 14.6'} + hasBin: true + yargs-parser@21.1.1: resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==} engines: {node: '>=12'} @@ -4805,6 +4955,10 @@ packages: yauzl@2.10.0: resolution: {integrity: sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==} + yauzl@3.4.0: + resolution: {integrity: sha512-jIH9yLR9wqr0wOS0TpBvo/g/2UgZH5qePVbjgRliiF0BYvOZyaBknKsF+x9Iht0O6sqgnB93rCICdOZFecJuDw==} + engines: {node: '>=12'} + yocto-queue@0.1.0: resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} engines: {node: '>=10'} @@ -4908,6 +5062,25 @@ snapshots: '@smithy/util-utf8': 2.3.0 tslib: 2.8.1 + '@aws-sdk/checksums@3.1002.2': + dependencies: + '@aws-sdk/core': 3.980.0 + '@aws-sdk/types': 3.975.0 + '@smithy/core': 3.39.0 + '@smithy/types': 4.20.0 + tslib: 2.8.1 + + '@aws-sdk/client-ecr-public@3.1157.0': + dependencies: + '@aws-sdk/core': 3.980.0 + '@aws-sdk/credential-provider-node': 3.972.93 + '@aws-sdk/types': 3.975.0 + '@smithy/core': 3.39.0 + '@smithy/fetch-http-handler': 5.8.0 + '@smithy/node-http-handler': 4.14.2 + '@smithy/types': 4.20.0 + tslib: 2.8.1 + '@aws-sdk/client-ecr-public@3.859.0': dependencies: '@aws-crypto/sha256-browser': 5.2.0 @@ -4952,6 +5125,20 @@ snapshots: transitivePeerDependencies: - aws-crt + '@aws-sdk/client-s3@3.1157.0': + dependencies: + '@aws-sdk/checksums': 3.1002.2 + '@aws-sdk/core': 3.980.0 + '@aws-sdk/credential-provider-node': 3.972.93 + '@aws-sdk/middleware-sdk-s3': 3.972.86 + '@aws-sdk/signature-v4-multi-region': 3.996.51 + '@aws-sdk/types': 3.975.0 + '@smithy/core': 3.39.0 + '@smithy/fetch-http-handler': 5.8.0 + '@smithy/node-http-handler': 4.14.2 + '@smithy/types': 4.20.0 + tslib: 2.8.1 + '@aws-sdk/client-s3@3.859.0': dependencies: '@aws-crypto/sha1-browser': 5.2.0 @@ -5076,6 +5263,17 @@ snapshots: fast-xml-parser: 5.2.5 tslib: 2.8.1 + '@aws-sdk/core@3.980.0': + dependencies: + '@aws-sdk/types': 3.975.0 + '@aws-sdk/xml-builder': 3.972.42 + '@aws/lambda-invoke-store': 0.3.0 + '@smithy/core': 3.39.0 + '@smithy/signature-v4': 5.7.5 + '@smithy/types': 4.20.0 + bowser: 2.14.1 + tslib: 2.8.1 + '@aws-sdk/credential-provider-env@3.858.0': dependencies: '@aws-sdk/core': 3.858.0 @@ -5084,6 +5282,14 @@ snapshots: '@smithy/types': 4.15.0 tslib: 2.8.1 + '@aws-sdk/credential-provider-env@3.972.81': + dependencies: + '@aws-sdk/core': 3.980.0 + '@aws-sdk/types': 3.975.0 + '@smithy/core': 3.39.0 + '@smithy/types': 4.20.0 + tslib: 2.8.1 + '@aws-sdk/credential-provider-http@3.858.0': dependencies: '@aws-sdk/core': 3.858.0 @@ -5097,6 +5303,16 @@ snapshots: '@smithy/util-stream': 4.7.0 tslib: 2.8.1 + '@aws-sdk/credential-provider-http@3.972.83': + dependencies: + '@aws-sdk/core': 3.980.0 + '@aws-sdk/types': 3.975.0 + '@smithy/core': 3.39.0 + '@smithy/fetch-http-handler': 5.8.0 + '@smithy/node-http-handler': 4.14.2 + '@smithy/types': 4.20.0 + tslib: 2.8.1 + '@aws-sdk/credential-provider-ini@3.859.0': dependencies: '@aws-sdk/core': 3.858.0 @@ -5115,6 +5331,31 @@ snapshots: transitivePeerDependencies: - aws-crt + '@aws-sdk/credential-provider-ini@3.973.26': + dependencies: + '@aws-sdk/core': 3.980.0 + '@aws-sdk/credential-provider-env': 3.972.81 + '@aws-sdk/credential-provider-http': 3.972.83 + '@aws-sdk/credential-provider-login': 3.972.88 + '@aws-sdk/credential-provider-process': 3.972.81 + '@aws-sdk/credential-provider-sso': 3.973.25 + '@aws-sdk/credential-provider-web-identity': 3.972.87 + '@aws-sdk/nested-clients': 3.998.0 + '@aws-sdk/types': 3.975.0 + '@smithy/core': 3.39.0 + '@smithy/credential-provider-imds': 4.5.2 + '@smithy/types': 4.20.0 + tslib: 2.8.1 + + '@aws-sdk/credential-provider-login@3.972.88': + dependencies: + '@aws-sdk/core': 3.980.0 + '@aws-sdk/nested-clients': 3.998.0 + '@aws-sdk/types': 3.975.0 + '@smithy/core': 3.39.0 + '@smithy/types': 4.20.0 + tslib: 2.8.1 + '@aws-sdk/credential-provider-node@3.859.0': dependencies: '@aws-sdk/credential-provider-env': 3.858.0 @@ -5132,6 +5373,20 @@ snapshots: transitivePeerDependencies: - aws-crt + '@aws-sdk/credential-provider-node@3.972.93': + dependencies: + '@aws-sdk/credential-provider-env': 3.972.81 + '@aws-sdk/credential-provider-http': 3.972.83 + '@aws-sdk/credential-provider-ini': 3.973.26 + '@aws-sdk/credential-provider-process': 3.972.81 + '@aws-sdk/credential-provider-sso': 3.973.25 + '@aws-sdk/credential-provider-web-identity': 3.972.87 + '@aws-sdk/types': 3.975.0 + '@smithy/core': 3.39.0 + '@smithy/credential-provider-imds': 4.5.2 + '@smithy/types': 4.20.0 + tslib: 2.8.1 + '@aws-sdk/credential-provider-process@3.858.0': dependencies: '@aws-sdk/core': 3.858.0 @@ -5141,6 +5396,14 @@ snapshots: '@smithy/types': 4.15.0 tslib: 2.8.1 + '@aws-sdk/credential-provider-process@3.972.81': + dependencies: + '@aws-sdk/core': 3.980.0 + '@aws-sdk/types': 3.975.0 + '@smithy/core': 3.39.0 + '@smithy/types': 4.20.0 + tslib: 2.8.1 + '@aws-sdk/credential-provider-sso@3.859.0': dependencies: '@aws-sdk/client-sso': 3.858.0 @@ -5154,6 +5417,16 @@ snapshots: transitivePeerDependencies: - aws-crt + '@aws-sdk/credential-provider-sso@3.973.25': + dependencies: + '@aws-sdk/core': 3.980.0 + '@aws-sdk/nested-clients': 3.998.0 + '@aws-sdk/token-providers': 3.1162.0 + '@aws-sdk/types': 3.975.0 + '@smithy/core': 3.39.0 + '@smithy/types': 4.20.0 + tslib: 2.8.1 + '@aws-sdk/credential-provider-web-identity@3.858.0': dependencies: '@aws-sdk/core': 3.858.0 @@ -5165,6 +5438,25 @@ snapshots: transitivePeerDependencies: - aws-crt + '@aws-sdk/credential-provider-web-identity@3.972.87': + dependencies: + '@aws-sdk/core': 3.980.0 + '@aws-sdk/nested-clients': 3.998.0 + '@aws-sdk/types': 3.975.0 + '@smithy/core': 3.39.0 + '@smithy/types': 4.20.0 + tslib: 2.8.1 + + '@aws-sdk/lib-storage@3.1157.0(@aws-sdk/client-s3@3.1157.0)': + dependencies: + '@aws-sdk/client-s3': 3.1157.0 + '@smithy/core': 3.39.0 + '@smithy/types': 4.20.0 + buffer: 5.6.0 + events: 3.3.0 + stream-browserify: 3.0.0 + tslib: 2.8.1 + '@aws-sdk/lib-storage@3.859.0(@aws-sdk/client-s3@3.859.0)': dependencies: '@aws-sdk/client-s3': 3.859.0 @@ -5252,6 +5544,15 @@ snapshots: '@smithy/util-utf8': 4.4.0 tslib: 2.8.1 + '@aws-sdk/middleware-sdk-s3@3.972.86': + dependencies: + '@aws-sdk/core': 3.980.0 + '@aws-sdk/signature-v4-multi-region': 3.996.51 + '@aws-sdk/types': 3.975.0 + '@smithy/core': 3.39.0 + '@smithy/types': 4.20.0 + tslib: 2.8.1 + '@aws-sdk/middleware-ssec@3.840.0': dependencies: '@aws-sdk/types': 3.840.0 @@ -5311,6 +5612,17 @@ snapshots: transitivePeerDependencies: - aws-crt + '@aws-sdk/nested-clients@3.998.0': + dependencies: + '@aws-sdk/core': 3.980.0 + '@aws-sdk/signature-v4-multi-region': 3.996.51 + '@aws-sdk/types': 3.975.0 + '@smithy/core': 3.39.0 + '@smithy/fetch-http-handler': 5.8.0 + '@smithy/node-http-handler': 4.14.2 + '@smithy/types': 4.20.0 + tslib: 2.8.1 + '@aws-sdk/region-config-resolver@3.840.0': dependencies: '@aws-sdk/types': 3.840.0 @@ -5329,6 +5641,22 @@ snapshots: '@smithy/types': 4.15.0 tslib: 2.8.1 + '@aws-sdk/signature-v4-multi-region@3.996.51': + dependencies: + '@aws-sdk/types': 3.975.0 + '@smithy/signature-v4': 5.7.5 + '@smithy/types': 4.20.0 + tslib: 2.8.1 + + '@aws-sdk/token-providers@3.1162.0': + dependencies: + '@aws-sdk/core': 3.980.0 + '@aws-sdk/nested-clients': 3.998.0 + '@aws-sdk/types': 3.975.0 + '@smithy/core': 3.39.0 + '@smithy/types': 4.20.0 + tslib: 2.8.1 + '@aws-sdk/token-providers@3.859.0': dependencies: '@aws-sdk/core': 3.858.0 @@ -5346,6 +5674,11 @@ snapshots: '@smithy/types': 4.15.0 tslib: 2.8.1 + '@aws-sdk/types@3.975.0': + dependencies: + '@smithy/types': 4.20.0 + tslib: 2.8.1 + '@aws-sdk/util-arn-parser@3.804.0': dependencies: tslib: 2.8.1 @@ -5382,6 +5715,13 @@ snapshots: '@smithy/types': 4.15.0 tslib: 2.8.1 + '@aws-sdk/xml-builder@3.972.42': + dependencies: + '@smithy/types': 4.20.0 + tslib: 2.8.1 + + '@aws/lambda-invoke-store@0.3.0': {} + '@babel/code-frame@7.29.7': dependencies: '@babel/helper-validator-identifier': 7.29.7 @@ -5747,7 +6087,7 @@ snapshots: '@grpc/proto-loader': 0.7.15 '@js-sdsl/ordered-map': 4.4.2 - '@grpc/grpc-js@1.14.4': + '@grpc/grpc-js@1.14.7': dependencies: '@grpc/proto-loader': 0.8.1 '@js-sdsl/ordered-map': 4.4.2 @@ -6041,6 +6381,8 @@ snapshots: '@milaboratories/helpers@1.14.5': {} + '@milaboratories/helpers@1.14.6': {} + '@milaboratories/pf-driver@1.8.5(@bytecodealliance/preview2-shim@0.17.8)': dependencies: '@milaboratories/helpers': 1.14.5 @@ -6088,6 +6430,8 @@ snapshots: '@milaboratories/pframes-rs-wasip2@1.1.56': {} + '@milaboratories/pframes-rs-wasip2@1.2.0': {} + '@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)': dependencies: '@bytecodealliance/preview2-shim': 0.17.8 @@ -6113,23 +6457,23 @@ snapshots: utility-types: 3.11.0 yaml: 2.9.0 - '@milaboratories/pl-client@3.14.7': + '@milaboratories/pl-client@3.20.0': dependencies: - '@grpc/grpc-js': 1.14.4 - '@milaboratories/pl-http': 1.2.4 - '@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) + '@grpc/grpc-js': 1.14.7 + '@milaboratories/pl-http': 1.2.5 + '@milaboratories/pl-model-common': 1.55.0 + '@milaboratories/ts-helpers': 1.9.0 + '@protobuf-ts/grpc-transport': 2.11.1(@grpc/grpc-js@1.14.7) '@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.5.1 + lru-cache: 11.5.3 openapi-fetch: 0.15.2 - undici: 7.16.0 + undici: 7.30.2 utility-types: 3.11.0 - yaml: 2.9.0 + yaml: 2.9.1 '@milaboratories/pl-config@1.8.5': dependencies: @@ -6201,6 +6545,10 @@ snapshots: dependencies: undici: 7.16.0 + '@milaboratories/pl-http@1.2.5': + dependencies: + undici: 7.30.2 + '@milaboratories/pl-middle-layer@1.66.10(@bytecodealliance/preview2-shim@0.17.8)(@types/node@25.9.3)': dependencies: '@milaboratories/columns-collection-driver': 0.2.3 @@ -6250,9 +6598,9 @@ snapshots: canonicalize: 2.1.0 zod: 3.25.76 - '@milaboratories/pl-model-backend@1.4.21': + '@milaboratories/pl-model-backend@1.4.42': dependencies: - '@milaboratories/pl-client': 3.14.7 + '@milaboratories/pl-client': 3.20.0 canonicalize: 2.1.0 zod: 3.25.76 @@ -6271,9 +6619,9 @@ snapshots: es-toolkit: 1.47.1 zod: 3.25.76 - '@milaboratories/pl-model-common@1.48.0': + '@milaboratories/pl-model-common@1.55.0': dependencies: - '@milaboratories/helpers': 1.14.5 + '@milaboratories/helpers': 1.14.6 '@milaboratories/pl-error-like': 1.12.10 canonicalize: 2.1.0 es-toolkit: 1.47.1 @@ -6295,10 +6643,10 @@ snapshots: utility-types: 3.11.0 zod: 3.25.76 - '@milaboratories/pl-model-middle-layer@1.32.0': + '@milaboratories/pl-model-middle-layer@1.35.0': dependencies: - '@milaboratories/helpers': 1.14.5 - '@milaboratories/pl-model-common': 1.48.0 + '@milaboratories/helpers': 1.14.6 + '@milaboratories/pl-model-common': 1.55.0 es-toolkit: 1.47.1 utility-types: 3.11.0 zod: 3.25.76 @@ -6323,10 +6671,10 @@ snapshots: '@milaboratories/tengo-tester@1.6.4': {} - '@milaboratories/ts-builder@1.6.1(@types/node@25.9.3)(rollup@4.62.0)(vue@3.5.24(typescript@6.0.3))(yaml@2.9.0)': + '@milaboratories/ts-builder@1.6.1(@types/node@25.9.3)(rollup@4.62.0)(vue@3.5.24(typescript@6.0.3))(yaml@2.9.1)': dependencies: '@milaboratories/ts-configs': 1.3.1 - '@vitejs/plugin-vue': 6.0.8(vite@8.1.5(@types/node@25.9.3)(yaml@2.9.0))(vue@3.5.24(typescript@6.0.3)) + '@vitejs/plugin-vue': 6.0.8(vite@8.1.5(@types/node@25.9.3)(yaml@2.9.1))(vue@3.5.24(typescript@6.0.3)) commander: 15.0.0 jsonc-parser: 3.3.1 oxfmt: 0.35.0 @@ -6337,11 +6685,11 @@ snapshots: rollup-plugin-copy: 3.5.0 rollup-plugin-sourcemaps2: 0.5.7(@types/node@25.9.3)(rollup@4.62.0) typescript: 5.9.3 - vite: 8.1.5(@types/node@25.9.3)(yaml@2.9.0) + vite: 8.1.5(@types/node@25.9.3)(yaml@2.9.1) vite-plugin-commonjs: 0.10.4 - vite-plugin-dts: 4.5.4(@types/node@25.9.3)(rollup@4.62.0)(typescript@5.9.3)(vite@8.1.5(@types/node@25.9.3)(yaml@2.9.0)) - vite-plugin-externalize-deps: 0.10.0(vite@8.1.5(@types/node@25.9.3)(yaml@2.9.0)) - vite-plugin-lib-inject-css: 2.2.2(vite@8.1.5(@types/node@25.9.3)(yaml@2.9.0)) + vite-plugin-dts: 4.5.4(@types/node@25.9.3)(rollup@4.62.0)(typescript@5.9.3)(vite@8.1.5(@types/node@25.9.3)(yaml@2.9.1)) + vite-plugin-externalize-deps: 0.10.0(vite@8.1.5(@types/node@25.9.3)(yaml@2.9.1)) + vite-plugin-lib-inject-css: 2.2.2(vite@8.1.5(@types/node@25.9.3)(yaml@2.9.1)) vue-tsc: 3.3.5(typescript@5.9.3) transitivePeerDependencies: - '@ts-macro/tsc' @@ -6364,10 +6712,10 @@ snapshots: - vue - yaml - '@milaboratories/ts-builder@1.6.1(@types/node@25.9.3)(rollup@4.62.0)(vue@3.5.38(typescript@5.6.3))(yaml@2.9.0)': + '@milaboratories/ts-builder@1.6.1(@types/node@25.9.3)(rollup@4.62.0)(vue@3.5.38(typescript@5.6.3))(yaml@2.9.1)': dependencies: '@milaboratories/ts-configs': 1.3.1 - '@vitejs/plugin-vue': 6.0.8(vite@8.1.5(@types/node@25.9.3)(yaml@2.9.0))(vue@3.5.38(typescript@5.6.3)) + '@vitejs/plugin-vue': 6.0.8(vite@8.1.5(@types/node@25.9.3)(yaml@2.9.1))(vue@3.5.38(typescript@5.6.3)) commander: 15.0.0 jsonc-parser: 3.3.1 oxfmt: 0.35.0 @@ -6378,11 +6726,11 @@ snapshots: rollup-plugin-copy: 3.5.0 rollup-plugin-sourcemaps2: 0.5.7(@types/node@25.9.3)(rollup@4.62.0) typescript: 5.9.3 - vite: 8.1.5(@types/node@25.9.3)(yaml@2.9.0) + vite: 8.1.5(@types/node@25.9.3)(yaml@2.9.1) vite-plugin-commonjs: 0.10.4 - vite-plugin-dts: 4.5.4(@types/node@25.9.3)(rollup@4.62.0)(typescript@5.9.3)(vite@8.1.5(@types/node@25.9.3)(yaml@2.9.0)) - vite-plugin-externalize-deps: 0.10.0(vite@8.1.5(@types/node@25.9.3)(yaml@2.9.0)) - vite-plugin-lib-inject-css: 2.2.2(vite@8.1.5(@types/node@25.9.3)(yaml@2.9.0)) + vite-plugin-dts: 4.5.4(@types/node@25.9.3)(rollup@4.62.0)(typescript@5.9.3)(vite@8.1.5(@types/node@25.9.3)(yaml@2.9.1)) + vite-plugin-externalize-deps: 0.10.0(vite@8.1.5(@types/node@25.9.3)(yaml@2.9.1)) + vite-plugin-lib-inject-css: 2.2.2(vite@8.1.5(@types/node@25.9.3)(yaml@2.9.1)) vue-tsc: 3.3.5(typescript@5.9.3) transitivePeerDependencies: - '@ts-macro/tsc' @@ -6405,10 +6753,10 @@ snapshots: - vue - yaml - '@milaboratories/ts-builder@1.6.1(@types/node@25.9.3)(rollup@4.62.0)(vue@3.5.38(typescript@6.0.3))(yaml@2.9.0)': + '@milaboratories/ts-builder@1.6.1(@types/node@25.9.3)(rollup@4.62.0)(vue@3.5.38(typescript@6.0.3))(yaml@2.9.1)': dependencies: '@milaboratories/ts-configs': 1.3.1 - '@vitejs/plugin-vue': 6.0.8(vite@8.1.5(@types/node@25.9.3)(yaml@2.9.0))(vue@3.5.38(typescript@6.0.3)) + '@vitejs/plugin-vue': 6.0.8(vite@8.1.5(@types/node@25.9.3)(yaml@2.9.1))(vue@3.5.38(typescript@6.0.3)) commander: 15.0.0 jsonc-parser: 3.3.1 oxfmt: 0.35.0 @@ -6419,11 +6767,11 @@ snapshots: rollup-plugin-copy: 3.5.0 rollup-plugin-sourcemaps2: 0.5.7(@types/node@25.9.3)(rollup@4.62.0) typescript: 5.9.3 - vite: 8.1.5(@types/node@25.9.3)(yaml@2.9.0) + vite: 8.1.5(@types/node@25.9.3)(yaml@2.9.1) vite-plugin-commonjs: 0.10.4 - vite-plugin-dts: 4.5.4(@types/node@25.9.3)(rollup@4.62.0)(typescript@5.9.3)(vite@8.1.5(@types/node@25.9.3)(yaml@2.9.0)) - vite-plugin-externalize-deps: 0.10.0(vite@8.1.5(@types/node@25.9.3)(yaml@2.9.0)) - vite-plugin-lib-inject-css: 2.2.2(vite@8.1.5(@types/node@25.9.3)(yaml@2.9.0)) + vite-plugin-dts: 4.5.4(@types/node@25.9.3)(rollup@4.62.0)(typescript@5.9.3)(vite@8.1.5(@types/node@25.9.3)(yaml@2.9.1)) + vite-plugin-externalize-deps: 0.10.0(vite@8.1.5(@types/node@25.9.3)(yaml@2.9.1)) + vite-plugin-lib-inject-css: 2.2.2(vite@8.1.5(@types/node@25.9.3)(yaml@2.9.1)) vue-tsc: 3.3.5(typescript@5.9.3) transitivePeerDependencies: - '@ts-macro/tsc' @@ -6454,6 +6802,13 @@ snapshots: canonicalize: 2.1.0 denque: 2.1.0 + '@milaboratories/ts-helpers@1.9.0': + dependencies: + '@milaboratories/helpers': 1.14.6 + canonicalize: 2.1.0 + denque: 2.1.0 + yauzl: 3.4.0 + '@milaboratories/uikit@2.15.18(@vue/compiler-dom@3.5.38)(@vue/server-renderer@3.5.38(vue@3.5.24(typescript@6.0.3)))(typescript@6.0.3)': dependencies: '@milaboratories/helpers': 1.14.5 @@ -6878,8 +7233,12 @@ snapshots: '@platforma-open/milaboratories.software-ptabler@2.1.8': {} + '@platforma-open/milaboratories.software-ptabler@2.3.0': {} + '@platforma-open/milaboratories.software-ptexter@1.2.4': {} + '@platforma-open/milaboratories.software-ptexter@1.2.6': {} + '@platforma-open/milaboratories.software-small-binaries.hello-world-py@1.0.10': {} '@platforma-open/milaboratories.software-small-binaries.hello-world@1.1.7': {} @@ -6926,30 +7285,29 @@ snapshots: - bare-buffer - react-native-b4a - '@platforma-sdk/block-tools@2.14.3(@types/node@25.9.3)': + '@platforma-sdk/block-tools@2.17.5(@types/node@25.9.3)': dependencies: - '@aws-sdk/client-ecr-public': 3.859.0 - '@aws-sdk/client-s3': 3.859.0 + '@aws-sdk/client-ecr-public': 3.1157.0 + '@aws-sdk/client-s3': 3.1157.0 '@inquirer/prompts': 7.10.1(@types/node@25.9.3) - '@milaboratories/pl-http': 1.2.4 - '@milaboratories/pl-model-backend': 1.4.21 - '@milaboratories/pl-model-common': 1.48.0 - '@milaboratories/pl-model-middle-layer': 1.32.0 + '@milaboratories/pl-http': 1.2.5 + '@milaboratories/pl-model-backend': 1.4.42 + '@milaboratories/pl-model-common': 1.55.0 + '@milaboratories/pl-model-middle-layer': 1.35.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.3.0 + '@milaboratories/ts-helpers': 1.9.0 + '@platforma-sdk/blocks-deps-updater': 2.2.1 + '@platforma-sdk/package-builder-lib': 1.4.3 canonicalize: 2.1.0 commander: 15.0.0 - lru-cache: 11.5.1 + lru-cache: 11.5.3 mime-types: 2.1.35 - tar: 7.5.16 - undici: 7.16.0 - yaml: 2.9.0 + tar: 7.5.22 + undici: 7.30.2 + yaml: 2.9.1 zod: 3.25.76 transitivePeerDependencies: - '@types/node' - - aws-crt - bare-abort-controller - bare-buffer - react-native-b4a @@ -6958,6 +7316,10 @@ snapshots: dependencies: yaml: 2.9.0 + '@platforma-sdk/blocks-deps-updater@2.2.1': + dependencies: + yaml: 2.9.1 + '@platforma-sdk/model@1.80.10': dependencies: '@milaboratories/helpers': 1.14.5 @@ -6988,18 +7350,17 @@ snapshots: - bare-buffer - react-native-b4a - '@platforma-sdk/package-builder-lib@1.3.0': + '@platforma-sdk/package-builder-lib@1.4.3': dependencies: - '@aws-sdk/client-s3': 3.859.0 - '@aws-sdk/lib-storage': 3.859.0(@aws-sdk/client-s3@3.859.0) + '@aws-sdk/client-s3': 3.1157.0 + '@aws-sdk/lib-storage': 3.1157.0(@aws-sdk/client-s3@3.1157.0) '@milaboratories/resolve-helper': 1.1.3 archiver: 7.0.1 - undici: 7.16.0 + undici: 7.30.2 winston: 3.19.0 - yaml: 2.9.0 + yaml: 2.9.1 zod: 3.25.76 transitivePeerDependencies: - - aws-crt - bare-abort-controller - bare-buffer - react-native-b4a @@ -7015,16 +7376,16 @@ snapshots: - bare-buffer - react-native-b4a - '@platforma-sdk/tengo-builder@4.0.20': + '@platforma-sdk/tengo-builder@4.1.17': dependencies: - '@milaboratories/pl-model-backend': 1.4.18 + '@milaboratories/pl-model-backend': 1.4.42 '@milaboratories/resolve-helper': 1.1.3 '@milaboratories/tengo-tester': 1.6.4 - '@milaboratories/ts-helpers': 1.8.6 + '@milaboratories/ts-helpers': 1.9.0 commander: 15.0.0 winston: 3.19.0 - '@platforma-sdk/test@1.80.11(@bytecodealliance/preview2-shim@0.17.8)(@types/node@25.9.3)(vite@8.1.5(@types/node@25.9.3)(yaml@2.9.0))': + '@platforma-sdk/test@1.80.11(@bytecodealliance/preview2-shim@0.17.8)(@types/node@25.9.3)(vite@8.1.5(@types/node@25.9.3)(yaml@2.9.1))': dependencies: '@milaboratories/computable': 2.9.8 '@milaboratories/pl-client': 3.14.4 @@ -7032,7 +7393,7 @@ snapshots: '@milaboratories/pl-tree': 1.13.3 '@platforma-sdk/model': 1.80.10 '@vitest/coverage-istanbul': 4.1.9(vitest@4.1.10) - vitest: 4.1.10(@types/node@25.9.3)(@vitest/coverage-istanbul@4.1.9)(vite@8.1.5(@types/node@25.9.3)(yaml@2.9.0)) + vitest: 4.1.10(@types/node@25.9.3)(@vitest/coverage-istanbul@4.1.9)(vite@8.1.5(@types/node@25.9.3)(yaml@2.9.1)) transitivePeerDependencies: - '@bytecodealliance/preview2-shim' - '@edge-runtime/vm' @@ -7093,6 +7454,14 @@ snapshots: - typescript - universal-cookie + '@platforma-sdk/workflow-tengo@6.20.0': + dependencies: + '@milaboratories/pframes-rs-wasip2': 1.2.0 + '@milaboratories/software-pframes-conv': 2.2.9 + '@platforma-open/milaboratories.software-ptabler': 2.3.0 + '@platforma-open/milaboratories.software-ptexter': 1.2.6 + '@platforma-open/milaboratories.software-small-binaries': 2.1.1 + '@platforma-sdk/workflow-tengo@6.8.2': dependencies: '@milaboratories/pframes-rs-wasip2': 1.1.56 @@ -7107,9 +7476,9 @@ 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)': + '@protobuf-ts/grpc-transport@2.11.1(@grpc/grpc-js@1.14.7)': dependencies: - '@grpc/grpc-js': 1.14.4 + '@grpc/grpc-js': 1.14.7 '@protobuf-ts/runtime': 2.11.1 '@protobuf-ts/runtime-rpc': 2.11.1 @@ -7398,12 +7767,23 @@ snapshots: '@smithy/types': 4.15.0 tslib: 2.8.1 + '@smithy/core@3.39.0': + dependencies: + '@smithy/types': 4.20.0 + tslib: 2.8.1 + '@smithy/credential-provider-imds@4.4.0': dependencies: '@smithy/core': 3.25.0 '@smithy/types': 4.15.0 tslib: 2.8.1 + '@smithy/credential-provider-imds@4.5.2': + dependencies: + '@smithy/core': 3.39.0 + '@smithy/types': 4.20.0 + tslib: 2.8.1 + '@smithy/eventstream-serde-browser@4.4.0': dependencies: '@smithy/core': 3.25.0 @@ -7425,6 +7805,12 @@ snapshots: '@smithy/types': 4.15.0 tslib: 2.8.1 + '@smithy/fetch-http-handler@5.8.0': + dependencies: + '@smithy/core': 3.39.0 + '@smithy/types': 4.20.0 + tslib: 2.8.1 + '@smithy/hash-blob-browser@4.4.0': dependencies: '@smithy/core': 3.25.0 @@ -7489,6 +7875,12 @@ snapshots: '@smithy/core': 3.25.0 tslib: 2.8.1 + '@smithy/node-http-handler@4.14.2': + dependencies: + '@smithy/core': 3.39.0 + '@smithy/types': 4.20.0 + tslib: 2.8.1 + '@smithy/node-http-handler@4.8.0': dependencies: '@smithy/core': 3.25.0 @@ -7516,6 +7908,12 @@ snapshots: '@smithy/types': 4.15.0 tslib: 2.8.1 + '@smithy/signature-v4@5.7.5': + dependencies: + '@smithy/core': 3.39.0 + '@smithy/types': 4.20.0 + tslib: 2.8.1 + '@smithy/smithy-client@4.14.0': dependencies: '@smithy/core': 3.25.0 @@ -7526,6 +7924,10 @@ snapshots: dependencies: tslib: 2.8.1 + '@smithy/types@4.20.0': + dependencies: + tslib: 2.8.1 + '@smithy/url-parser@4.4.0': dependencies: '@smithy/core': 3.25.0 @@ -7702,22 +8104,22 @@ snapshots: transitivePeerDependencies: - supports-color - '@vitejs/plugin-vue@6.0.8(vite@8.1.5(@types/node@25.9.3)(yaml@2.9.0))(vue@3.5.24(typescript@6.0.3))': + '@vitejs/plugin-vue@6.0.8(vite@8.1.5(@types/node@25.9.3)(yaml@2.9.1))(vue@3.5.24(typescript@6.0.3))': dependencies: '@rolldown/pluginutils': 1.0.1 - vite: 8.1.5(@types/node@25.9.3)(yaml@2.9.0) + vite: 8.1.5(@types/node@25.9.3)(yaml@2.9.1) vue: 3.5.24(typescript@6.0.3) - '@vitejs/plugin-vue@6.0.8(vite@8.1.5(@types/node@25.9.3)(yaml@2.9.0))(vue@3.5.38(typescript@5.6.3))': + '@vitejs/plugin-vue@6.0.8(vite@8.1.5(@types/node@25.9.3)(yaml@2.9.1))(vue@3.5.38(typescript@5.6.3))': dependencies: '@rolldown/pluginutils': 1.0.1 - vite: 8.1.5(@types/node@25.9.3)(yaml@2.9.0) + vite: 8.1.5(@types/node@25.9.3)(yaml@2.9.1) vue: 3.5.38(typescript@5.6.3) - '@vitejs/plugin-vue@6.0.8(vite@8.1.5(@types/node@25.9.3)(yaml@2.9.0))(vue@3.5.38(typescript@6.0.3))': + '@vitejs/plugin-vue@6.0.8(vite@8.1.5(@types/node@25.9.3)(yaml@2.9.1))(vue@3.5.38(typescript@6.0.3))': dependencies: '@rolldown/pluginutils': 1.0.1 - vite: 8.1.5(@types/node@25.9.3)(yaml@2.9.0) + vite: 8.1.5(@types/node@25.9.3)(yaml@2.9.1) vue: 3.5.38(typescript@6.0.3) '@vitest/coverage-istanbul@4.1.9(vitest@4.1.10)': @@ -7732,7 +8134,7 @@ snapshots: magicast: 0.5.3 obug: 2.1.3 tinyrainbow: 3.1.0 - vitest: 4.1.10(@types/node@25.9.3)(@vitest/coverage-istanbul@4.1.9)(vite@8.1.5(@types/node@25.9.3)(yaml@2.9.0)) + vitest: 4.1.10(@types/node@25.9.3)(@vitest/coverage-istanbul@4.1.9)(vite@8.1.5(@types/node@25.9.3)(yaml@2.9.1)) transitivePeerDependencies: - supports-color @@ -7745,13 +8147,13 @@ snapshots: chai: 6.2.2 tinyrainbow: 3.1.0 - '@vitest/mocker@4.1.10(vite@8.1.5(@types/node@25.9.3)(yaml@2.9.0))': + '@vitest/mocker@4.1.10(vite@8.1.5(@types/node@25.9.3)(yaml@2.9.1))': dependencies: '@vitest/spy': 4.1.10 estree-walker: 3.0.3 magic-string: 0.30.21 optionalDependencies: - vite: 8.1.5(@types/node@25.9.3)(yaml@2.9.0) + vite: 8.1.5(@types/node@25.9.3)(yaml@2.9.1) '@vitest/pretty-format@4.1.10': dependencies: @@ -9115,6 +9517,8 @@ snapshots: lru-cache@11.5.1: {} + lru-cache@11.5.3: {} + lru-cache@5.1.1: dependencies: yallist: 3.1.1 @@ -9936,6 +10340,14 @@ snapshots: minizlib: 3.1.0 yallist: 5.0.0 + tar@7.5.22: + dependencies: + '@isaacs/fs-minipass': 4.0.1 + chownr: 3.0.0 + minipass: 7.1.3 + minizlib: 3.1.0 + yallist: 5.0.0 + teex@1.0.1: dependencies: streamx: 2.28.0 @@ -10040,6 +10452,8 @@ snapshots: undici@7.16.0: {} + undici@7.30.2: {} + universalify@0.1.2: {} universalify@2.0.1: {} @@ -10068,7 +10482,7 @@ snapshots: magic-string: 0.30.21 vite-plugin-dynamic-import: 1.6.0 - vite-plugin-dts@4.5.4(@types/node@25.9.3)(rollup@4.62.0)(typescript@5.9.3)(vite@8.1.5(@types/node@25.9.3)(yaml@2.9.0)): + vite-plugin-dts@4.5.4(@types/node@25.9.3)(rollup@4.62.0)(typescript@5.9.3)(vite@8.1.5(@types/node@25.9.3)(yaml@2.9.1)): dependencies: '@microsoft/api-extractor': 7.58.9(@types/node@25.9.3) '@rollup/pluginutils': 5.4.0(rollup@4.62.0) @@ -10081,7 +10495,7 @@ snapshots: magic-string: 0.30.21 typescript: 5.9.3 optionalDependencies: - vite: 8.1.5(@types/node@25.9.3)(yaml@2.9.0) + vite: 8.1.5(@types/node@25.9.3)(yaml@2.9.1) transitivePeerDependencies: - '@types/node' - rollup @@ -10094,18 +10508,18 @@ snapshots: fast-glob: 3.3.3 magic-string: 0.30.21 - vite-plugin-externalize-deps@0.10.0(vite@8.1.5(@types/node@25.9.3)(yaml@2.9.0)): + vite-plugin-externalize-deps@0.10.0(vite@8.1.5(@types/node@25.9.3)(yaml@2.9.1)): dependencies: - vite: 8.1.5(@types/node@25.9.3)(yaml@2.9.0) + vite: 8.1.5(@types/node@25.9.3)(yaml@2.9.1) - vite-plugin-lib-inject-css@2.2.2(vite@8.1.5(@types/node@25.9.3)(yaml@2.9.0)): + vite-plugin-lib-inject-css@2.2.2(vite@8.1.5(@types/node@25.9.3)(yaml@2.9.1)): dependencies: '@ast-grep/napi': 0.36.3 magic-string: 0.30.21 picocolors: 1.1.1 - vite: 8.1.5(@types/node@25.9.3)(yaml@2.9.0) + vite: 8.1.5(@types/node@25.9.3)(yaml@2.9.1) - vite@8.1.5(@types/node@25.9.3)(yaml@2.9.0): + vite@8.1.5(@types/node@25.9.3)(yaml@2.9.1): dependencies: lightningcss: 1.33.0 picomatch: 4.0.5 @@ -10115,12 +10529,12 @@ snapshots: optionalDependencies: '@types/node': 25.9.3 fsevents: 2.3.3 - yaml: 2.9.0 + yaml: 2.9.1 - vitest@4.1.10(@types/node@25.9.3)(@vitest/coverage-istanbul@4.1.9)(vite@8.1.5(@types/node@25.9.3)(yaml@2.9.0)): + vitest@4.1.10(@types/node@25.9.3)(@vitest/coverage-istanbul@4.1.9)(vite@8.1.5(@types/node@25.9.3)(yaml@2.9.1)): dependencies: '@vitest/expect': 4.1.10 - '@vitest/mocker': 4.1.10(vite@8.1.5(@types/node@25.9.3)(yaml@2.9.0)) + '@vitest/mocker': 4.1.10(vite@8.1.5(@types/node@25.9.3)(yaml@2.9.1)) '@vitest/pretty-format': 4.1.10 '@vitest/runner': 4.1.10 '@vitest/snapshot': 4.1.10 @@ -10137,7 +10551,7 @@ snapshots: tinyexec: 1.2.4 tinyglobby: 0.2.17 tinyrainbow: 3.1.0 - vite: 8.1.5(@types/node@25.9.3)(yaml@2.9.0) + vite: 8.1.5(@types/node@25.9.3)(yaml@2.9.1) why-is-node-running: 2.3.0 optionalDependencies: '@types/node': 25.9.3 @@ -10267,6 +10681,8 @@ snapshots: yaml@2.9.0: {} + yaml@2.9.1: {} + yargs-parser@21.1.1: {} yargs@17.7.2: @@ -10284,6 +10700,10 @@ snapshots: buffer-crc32: 0.2.13 fd-slicer: 1.1.0 + yauzl@3.4.0: + dependencies: + pend: 1.2.0 + yocto-queue@0.1.0: {} yoctocolors-cjs@2.1.3: {} diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index f4ba257..24f9567 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -9,12 +9,12 @@ catalog: # SDK packages - EXACT VERSIONS (no ^ or ~) '@milaboratories/ts-builder': 1.6.1 '@milaboratories/ts-configs': 1.3.1 - '@platforma-sdk/workflow-tengo': 6.8.2 + '@platforma-sdk/workflow-tengo': 6.20.0 '@platforma-sdk/model': 1.80.10 '@platforma-sdk/ui-vue': 1.80.10 - '@platforma-sdk/tengo-builder': 4.0.20 + '@platforma-sdk/tengo-builder': 4.1.17 '@platforma-sdk/package-builder': 3.14.2 - '@platforma-sdk/block-tools': 2.14.3 + '@platforma-sdk/block-tools': 2.17.5 '@platforma-sdk/test': 1.80.11 '@milaboratories/helpers': 1.14.2 diff --git a/software/gpu-info/src/main.py b/software/gpu-info/src/main.py index a0092dc..051c60a 100644 --- a/software/gpu-info/src/main.py +++ b/software/gpu-info/src/main.py @@ -8,6 +8,7 @@ Runs on any platform — gracefully reports "no GPU" when CUDA is unavailable. """ +import hashlib import json import os import subprocess @@ -294,6 +295,14 @@ def format_report(report): lines.append("=" * 60) lines.append("") + # Block identity, as run telemetry records it + block = report["block"] + lines.append("Block") + lines.append("-" * 40) + lines.append(f" Block id: {block['id'] or '(not set)'}") + lines.append(f" Block project id: {block['project_id'] or '(not set)'}") + lines.append("") + # CuPy (RAPIDS) cupy_info = report["cupy"] lines.append("CuPy (RAPIDS)") @@ -398,10 +407,17 @@ def main(): parser = argparse.ArgumentParser(description="GPU detection and benchmark") parser.add_argument("--seed", type=int, default=0, help="Run seed for cache busting") parser.add_argument("--matrix-size", type=int, default=4000, help="Benchmark matrix size (NxN)") + parser.add_argument("--block-id", default="", help="Id of the block in its project") args = parser.parse_args() report = {"seed": args.seed} + # Run telemetry stores the block id as its SHA-256 hash (block_project_id) + report["block"] = { + "id": args.block_id, + "project_id": hashlib.sha256(args.block_id.encode()).hexdigest() if args.block_id else "", + } + report["cupy"] = detect_cupy() report["torch_cuda"] = detect_torch_cuda() report["nvidia_smi"] = detect_nvidia_smi() diff --git a/workflow/src/main.tpl.tengo b/workflow/src/main.tpl.tengo index 58bd648..16a88dc 100644 --- a/workflow/src/main.tpl.tengo +++ b/workflow/src/main.tpl.tengo @@ -30,6 +30,7 @@ wf.body(func(args) { } b = b.arg("--seed").arg(string(args.seed)) + b = b.arg("--block-id").arg(wf.getBlockId()) if args.matrixSize != undefined && args.matrixSize != "" { b = b.arg("--matrix-size").arg(string(args.matrixSize)) }