From 7c309dad42de539271056a839183f9ec7cd8dec7 Mon Sep 17 00:00:00 2001 From: Drew Stone Date: Thu, 30 Jul 2026 03:03:46 -0600 Subject: [PATCH 1/2] chore(deps): align eval and interface cohort --- CHANGELOG.md | 3 +- package.json | 4 +- pnpm-lock.yaml | 117 ++++++++++++++++++++++---- scripts/verify-package.mjs | 82 +++++++++++++++++- tests/contracts/agent-stack-cohort.ts | 10 +++ 5 files changed, 194 insertions(+), 22 deletions(-) create mode 100644 tests/contracts/agent-stack-cohort.ts diff --git a/CHANGELOG.md b/CHANGELOG.md index 55f37bc..a841807 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -18,7 +18,8 @@ ### Changed -- Updated `@tangle-network/agent-eval` to `0.135.4` and `@tangle-network/agent-interface` to `0.37.0` so one installed stack uses the same exact trace-ingestion, source-identity, and interface contracts without older nested copies. +- Updated `@tangle-network/agent-eval` to `0.137.0` and `@tangle-network/agent-interface` to `0.39.0` so one installed stack uses the same exact evaluation, profile, and interface contracts without older nested copies. +- Extended packed-package verification to reject stack dependency overrides, mismatched transitive versions, and multiple installed copies of Eval, Core, or Interface. ## 7.0.0 diff --git a/package.json b/package.json index 39c92a2..bb44f9d 100644 --- a/package.json +++ b/package.json @@ -75,8 +75,8 @@ "verify:official-optimizers": "node scripts/verify-official-optimizers.mjs" }, "dependencies": { - "@tangle-network/agent-eval": "0.135.4", - "@tangle-network/agent-interface": "0.37.0", + "@tangle-network/agent-eval": "0.137.0", + "@tangle-network/agent-interface": "0.39.0", "proper-lockfile": "4.1.2", "zod": "^4.4.3" }, diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index bd2e5ca..33035e3 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -16,11 +16,11 @@ importers: .: dependencies: '@tangle-network/agent-eval': - specifier: 0.135.4 - version: 0.135.4 + specifier: 0.137.0 + version: 0.137.0 '@tangle-network/agent-interface': - specifier: 0.37.0 - version: 0.37.0 + specifier: 0.39.0 + version: 0.39.0 proper-lockfile: specifier: 4.1.2 version: 4.1.2 @@ -633,16 +633,16 @@ packages: '@standard-schema/spec@1.1.0': resolution: {integrity: sha512-l2aFy5jALhniG5HgqrD6jXLi/rUWrKvqN/qJx6yoJsgKhblVd+iqqU4RCXavm/jPityDo5TCvKMnpjKnOriy0w==} - '@tangle-network/agent-core@0.4.26': - resolution: {integrity: sha512-Rf4qWZ5qYQP86z71CvniKL16wsxhkzcCNIrVEvOQn6hyEShUMuR+ZhTl61yTPGT0S//VowN9of4e9Uyv/CKItg==} + '@tangle-network/agent-core@0.4.28': + resolution: {integrity: sha512-JVjChTpYYoMCTAxqmSsQ2so6/hTBwWp8Bd07zzVxDsufmISlf0tjk4CDy4RXy9wyYSOSxJ5StLGh3s1rIRq5Nw==} - '@tangle-network/agent-eval@0.135.4': - resolution: {integrity: sha512-v193l98fHp4uuyENATAzsNBnm4ETb+YEIFBrim4NNxRxsRxJfiPB9ny/sbuOY8odfUgCB9xRVdiUrAGu4zxO8A==} + '@tangle-network/agent-eval@0.137.0': + resolution: {integrity: sha512-tvjxOQ0Kw9G4BlPGniE8HeoH7iNTFb2QAO7IlVhAHB+COMyaOuFGURxbyV0TA/KcDAkf+a5+ZOlZfGSgwb2ZlA==} engines: {node: '>=20'} hasBin: true - '@tangle-network/agent-interface@0.37.0': - resolution: {integrity: sha512-jndAeQ5j/Vrb4hBNG/iT4B4DCWJ0sPXw0kuHsBOYe0a8ypYtGlOozGLAtR1s1Dw49YHWxcJQwgsarvwXdSt93w==} + '@tangle-network/agent-interface@0.39.0': + resolution: {integrity: sha512-i0st/RZlFuk30zrHS1mS18kfViTc6YFUlFYUmzTTJDiih2v+dp/o+cgbaMvAsvidJv+IdzxXBUZEjle6bsdkcg==} '@tybys/wasm-util@0.10.3': resolution: {integrity: sha512-F3fo1MYrRJYL3zER0OUOmkutjr1Vp23m7OsSgp7nq4SP6OqX6C/56XFIPAl5bt3zaBRjmW7SGz3u/6LwFpYcOg==} @@ -1041,6 +1041,9 @@ packages: resolution: {integrity: sha512-dq9AtApgg5PGFtBzPFSBl3HZQjHok5gaQCM6zh2Yk0aSmDCs1CbnVI8/HgASQkNKsWFpseIO9beg5xxpYhbIfA==} engines: {node: 20.x || 22.x || 23.x || 24.x || 25.x || 26.x} + binary-search@1.3.6: + resolution: {integrity: sha512-nbE1WxOTTrUWIfsfZ4aHGYu5DOuNkbxGokjV6Z2kxfJK3uaAb8zNK1muzOeipoLHZjInT4Br88BHpzevc681xA==} + bindings@1.5.0: resolution: {integrity: sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==} @@ -1086,6 +1089,9 @@ packages: resolution: {integrity: sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==} engines: {node: '>=10'} + cheminfo-types@1.15.0: + resolution: {integrity: sha512-shv45WN2u0yN9EHH1bisNrv+fy4Cw+eLM5lOoriP67mePrwbHZ1kJqg90C8GEU7K1A8gJsicEoVZHcuBbuul/w==} + chownr@1.1.4: resolution: {integrity: sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==} @@ -1267,6 +1273,9 @@ packages: fflate@0.8.3: resolution: {integrity: sha512-tbZNuJrLwGUp3zshBtdy4W+ORxZuIh8a5ilyIEQDC5rY1f3U20JMry0Ll3WBzU58EZKsEuJFXhb5gwv8CsPvgA==} + fft.js@4.0.4: + resolution: {integrity: sha512-f9c00hphOgeQTlDyavwTtu6RiK8AIFjD6+jvXkNkpeQ7rirK3uFWVpalkoS4LAwbdX7mfZ8aoBfFVQX1Re/8aw==} + file-uri-to-path@1.0.0: resolution: {integrity: sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==} @@ -1381,6 +1390,9 @@ packages: ini@1.3.8: resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} + is-any-array@3.0.0: + resolution: {integrity: sha512-o4h+tylWykC4BD1vaejp6gDxoM13bwW8FGuNs4yIKpj8xbBJcRxJx8vZpq0dCr7ZDEfeKjmsi/euolKhX6f/ww==} + is-fullwidth-code-point@3.0.0: resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} engines: {node: '>=8'} @@ -1490,6 +1502,9 @@ packages: resolution: {integrity: sha512-WkUDrojuJs0xkgGf2udWxa3yGBRxPtxUkB79i6aCZLRgc7PM8fZe9TosfPDcvEpQZbuFASnHYmRLBLUbmLOIIA==} engines: {node: '>= 12.0.0'} + linear-sum-assignment@1.0.9: + resolution: {integrity: sha512-1T2Ek3sxpt2mBHeBFMRJEikiIK/yIOwf+mrxv/DkAU/5ddnCMndZL//hFH7QuHa1tbaQADzsf9t7rkGZKqoFfQ==} + lru-cache@11.5.2: resolution: {integrity: sha512-4pfM1Ff0x50o0tQwb5ucw/RzNyD0/YJME6IVcStalZuMWxdt3sR3huStTtxz4PUmvZfRguvDejasvQ2kifR11g==} engines: {node: 20 || >=22} @@ -1656,6 +1671,24 @@ packages: mkdirp-classic@0.5.3: resolution: {integrity: sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==} + ml-array-max@2.0.0: + resolution: {integrity: sha512-QQZ4kENwpWmyNb98UXRDFXrmtIXuXtt1+bSbda/2KA85+F+rrJP8hZk6QOkCQXM2Th9mUDYdq/PNByPdT9ID4A==} + + ml-array-min@2.0.0: + resolution: {integrity: sha512-GRj6Ky6sW9vGL6yIjgsHmXZ9YgrdmcQ8nCxPqEGeKc6dkfYg1XDYxGFxADUjNuZyoCd5PUscWAS4N+cFaX6hFg==} + + ml-array-rescale@2.0.0: + resolution: {integrity: sha512-2GGtKfSno94/kIloWGvpp/U5Q5vLvLrza+SAaGsLeo6Xj4mEbA6Gqx+oTfZFkxnd1grT2X007HfJNs3T5BsiVg==} + + ml-matrix@6.14.0: + resolution: {integrity: sha512-5W31+w+6jIm05l85N3Ik04fl+5LfN1lyJLBrEM/r/j7YmvwRclcUyQGXGFWXnN7ASzVjsAnAa3FUXrduAt168A==} + + ml-spectra-processing@14.30.0: + resolution: {integrity: sha512-nwO3LMPH3FA+zaXU6lmRecS5gvWjS+nvrcnZIDpv8Gp3sKA3GiWmShdJf/LEXRQQgrt62JYvhixEbjcA1SYCYg==} + + ml-xsadd@3.0.1: + resolution: {integrity: sha512-Fz2q6dwgzGM8wYKGArTUTZDGa4lQFA2Vi6orjGeTVRy22ZnQFKlJuwS9n8NRviqz1KHAHAzdKJwbnYhdo38uYg==} + mongodb-connection-string-url@7.0.2: resolution: {integrity: sha512-ZoS07RoFqpKYQwAk59qmrx8+jJHNHU30UjlU96QktiGn1ltvDr+vCznLX5DiUBLEpMAHatHNWV1nM/74ul66kA==} engines: {node: '>=20.19.0'} @@ -1930,6 +1963,10 @@ packages: resolution: {integrity: sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==} hasBin: true + re2js@2.8.6: + resolution: {integrity: sha512-xLgQil4kIUCrAzVk9fRSkxkFNwmygLFjVxXrLc65aE1F0+Zsb8rxumFBy4XKyvgMCTL6kilDq3EZ0piE2dP/Dg==} + engines: {node: '>=18.0.0'} + react-is@18.3.1: resolution: {integrity: sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==} @@ -2754,22 +2791,24 @@ snapshots: '@standard-schema/spec@1.1.0': {} - '@tangle-network/agent-core@0.4.26': + '@tangle-network/agent-core@0.4.28': dependencies: - '@tangle-network/agent-interface': 0.37.0 + '@tangle-network/agent-interface': 0.39.0 zod: 4.4.3 - '@tangle-network/agent-eval@0.135.4': + '@tangle-network/agent-eval@0.137.0': dependencies: '@asteasolutions/zod-to-openapi': 9.1.0(zod@4.4.3) '@ax-llm/ax': 23.0.5(zod@4.4.3) '@hono/node-server': 2.0.12(hono@4.12.32) - '@tangle-network/agent-core': 0.4.26 - '@tangle-network/agent-interface': 0.37.0 + '@tangle-network/agent-core': 0.4.28 + '@tangle-network/agent-interface': 0.39.0 hono: 4.12.32 + linear-sum-assignment: 1.0.9 + re2js: 2.8.6 zod: 4.4.3 - '@tangle-network/agent-interface@0.37.0': + '@tangle-network/agent-interface@0.39.0': dependencies: '@noble/hashes': 1.8.0 spdx-expression-parse: 5.0.0 @@ -3073,6 +3112,8 @@ snapshots: bindings: 1.5.0 prebuild-install: 7.1.3 + binary-search@1.3.6: {} + bindings@1.5.0: dependencies: file-uri-to-path: 1.0.0 @@ -3114,6 +3155,8 @@ snapshots: char-regex@1.0.2: {} + cheminfo-types@1.15.0: {} + chownr@1.1.4: {} ci-info@3.9.0: {} @@ -3280,6 +3323,8 @@ snapshots: fflate@0.8.3: {} + fft.js@4.0.4: {} + file-uri-to-path@1.0.0: {} fill-range@7.1.1: @@ -3379,6 +3424,8 @@ snapshots: ini@1.3.8: {} + is-any-array@3.0.0: {} + is-fullwidth-code-point@3.0.0: {} is-number@7.0.0: {} @@ -3473,6 +3520,12 @@ snapshots: lightningcss-win32-arm64-msvc: 1.33.0 lightningcss-win32-x64-msvc: 1.33.0 + linear-sum-assignment@1.0.9: + dependencies: + cheminfo-types: 1.15.0 + ml-matrix: 6.14.0 + ml-spectra-processing: 14.30.0 + lru-cache@11.5.2: {} magic-string@0.30.21: @@ -3536,6 +3589,36 @@ snapshots: mkdirp-classic@0.5.3: {} + ml-array-max@2.0.0: + dependencies: + is-any-array: 3.0.0 + + ml-array-min@2.0.0: + dependencies: + is-any-array: 3.0.0 + + ml-array-rescale@2.0.0: + dependencies: + is-any-array: 3.0.0 + ml-array-max: 2.0.0 + ml-array-min: 2.0.0 + + ml-matrix@6.14.0: + dependencies: + is-any-array: 3.0.0 + ml-array-rescale: 2.0.0 + + ml-spectra-processing@14.30.0: + dependencies: + binary-search: 1.3.6 + cheminfo-types: 1.15.0 + fft.js: 4.0.4 + is-any-array: 3.0.0 + ml-matrix: 6.14.0 + ml-xsadd: 3.0.1 + + ml-xsadd@3.0.1: {} + mongodb-connection-string-url@7.0.2: dependencies: '@types/whatwg-url': 13.0.0 @@ -3821,6 +3904,8 @@ snapshots: minimist: 1.2.8 strip-json-comments: 2.0.1 + re2js@2.8.6: {} + react-is@18.3.1: {} readable-stream@3.6.2: diff --git a/scripts/verify-package.mjs b/scripts/verify-package.mjs index 166c446..e5f910a 100644 --- a/scripts/verify-package.mjs +++ b/scripts/verify-package.mjs @@ -4,6 +4,7 @@ import { mkdirSync, mkdtempSync, readFileSync, + realpathSync, readdirSync, rmSync, statSync, @@ -59,16 +60,20 @@ const forbiddenDeclarationNames = [ const edgeUnsafeStaticImports = ['proper-lockfile', 'graceful-fs'] const requiredMemoryExports = ['runAgentMemoryImprovement'] const requiredAgentEvalExports = ['gepaOptimizationMethod', 'skillOptOptimizationMethod'] +const agentEvalPackage = '@tangle-network/agent-eval' +const agentCorePackage = '@tangle-network/agent-core' +const agentInterfacePackage = '@tangle-network/agent-interface' const repoRoot = resolve(dirname(fileURLToPath(import.meta.url)), '..') const sourcePackage = JSON.parse(readFileSync(join(repoRoot, 'package.json'), 'utf8')) -const agentEvalVersion = sourcePackage.dependencies?.['@tangle-network/agent-eval'] +const agentEvalVersion = sourcePackage.dependencies?.[agentEvalPackage] if (!/^\d+\.\d+\.\d+$/.test(agentEvalVersion)) { throw new Error('@tangle-network/agent-eval must be pinned to one exact version') } -const agentInterfaceVersion = sourcePackage.dependencies?.['@tangle-network/agent-interface'] +const agentInterfaceVersion = sourcePackage.dependencies?.[agentInterfacePackage] if (!/^\d+\.\d+\.\d+$/.test(agentInterfaceVersion)) { throw new Error('@tangle-network/agent-interface must be pinned to one exact version') } +assertNoAgentStackOverrides(sourcePackage) assertEdgeUnsafeStaticImportMatcher() const tempRoot = mkdtempSync(join(tmpdir(), 'agent-knowledge-package-')) @@ -137,6 +142,12 @@ try { 'utf8', ), ) + const installedAgentCore = JSON.parse( + readFileSync( + join(appDir, 'node_modules', '@tangle-network', 'agent-core', 'package.json'), + 'utf8', + ), + ) const installedAgentInterface = JSON.parse( readFileSync( join(appDir, 'node_modules', '@tangle-network', 'agent-interface', 'package.json'), @@ -160,6 +171,28 @@ try { `agent-interface version mismatch: dependency=${installedPackage.dependencies?.['@tangle-network/agent-interface']} installed=${installedAgentInterface.version} expected=${agentInterfaceVersion}`, ) } + const agentCoreVersion = installedAgentEval.dependencies?.[agentCorePackage] + if (!/^\d+\.\d+\.\d+$/.test(agentCoreVersion)) { + throw new Error('@tangle-network/agent-eval must pin @tangle-network/agent-core exactly') + } + if (installedAgentEval.dependencies?.[agentInterfacePackage] !== agentInterfaceVersion) { + throw new Error( + `agent-eval requires ${installedAgentEval.dependencies?.[agentInterfacePackage]}, expected agent-interface ${agentInterfaceVersion}`, + ) + } + if ( + installedAgentCore.version !== agentCoreVersion || + installedAgentCore.dependencies?.[agentInterfacePackage] !== agentInterfaceVersion + ) { + throw new Error( + `agent-core cohort mismatch: installed=${installedAgentCore.version} expected=${agentCoreVersion} interface=${installedAgentCore.dependencies?.[agentInterfacePackage]} expectedInterface=${agentInterfaceVersion}`, + ) + } + assertSingleInstalledAgentStack(appDir, { + [agentEvalPackage]: agentEvalVersion, + [agentCorePackage]: agentCoreVersion, + [agentInterfacePackage]: agentInterfaceVersion, + }) const installedSkill = readFileSync( join(installedPackageDir, 'skills', 'build-with-agent-knowledge', 'SKILL.md'), 'utf8', @@ -219,11 +252,54 @@ try { onlyTarball(repackDir) process.stdout.write( - `Verified ${packageName}@${installedPackage.version} with agent-eval ${installedAgentEval.version} and agent-interface ${installedAgentInterface.version}: clean install, ${publicImports.length} imports, skill, CLI version, and re-pack.\n`, + `Verified ${packageName}@${installedPackage.version} with one installed copy each of agent-eval ${installedAgentEval.version}, agent-core ${installedAgentCore.version}, and agent-interface ${installedAgentInterface.version}: clean install, ${publicImports.length} imports, skill, CLI version, and re-pack.\n`, ) } finally { rmSync(tempRoot, { recursive: true, force: true }) } + +function assertNoAgentStackOverrides(packageManifest) { + const stackPackages = [agentEvalPackage, agentCorePackage, agentInterfacePackage] + const overrideEntries = Object.entries(packageManifest.pnpm?.overrides ?? {}) + const stackOverride = overrideEntries.find(([selector, replacement]) => + stackPackages.some( + (packageName) => + selector.includes(packageName) || String(replacement).includes(packageName), + ), + ) + if (stackOverride) { + throw new Error( + `agent stack dependencies must align without pnpm overrides: ${stackOverride[0]}=${String(stackOverride[1])}`, + ) + } +} + +function assertSingleInstalledAgentStack(appDir, expectedVersions) { + const installedPaths = run( + 'npm', + ['ls', '--all', '--parseable', ...Object.keys(expectedVersions)], + appDir, + ) + .split(/\r?\n/) + .filter(Boolean) + const installedByPackage = new Map( + Object.keys(expectedVersions).map((packageName) => [packageName, new Map()]), + ) + for (const installedPath of installedPaths) { + const packagePath = realpathSync(installedPath) + const packageManifest = JSON.parse(readFileSync(join(packagePath, 'package.json'), 'utf8')) + installedByPackage.get(packageManifest.name)?.set(packagePath, packageManifest.version) + } + for (const [packageName, expectedVersion] of Object.entries(expectedVersions)) { + const copies = installedByPackage.get(packageName) + if (copies?.size !== 1 || [...copies.values()][0] !== expectedVersion) { + throw new Error( + `${packageName} must have one installed copy at ${expectedVersion}: ${JSON.stringify(Object.fromEntries(copies ?? []))}`, + ) + } + } +} + function assertNoEdgeUnsafeStaticImports(distDir) { const offenders = [] for (const file of javascriptFiles(distDir)) { diff --git a/tests/contracts/agent-stack-cohort.ts b/tests/contracts/agent-stack-cohort.ts new file mode 100644 index 0000000..3fa65cd --- /dev/null +++ b/tests/contracts/agent-stack-cohort.ts @@ -0,0 +1,10 @@ +import type { AgentCandidateKnowledgeRef } from '@tangle-network/agent-interface' + +import { fromAgentCandidateKnowledgeRef, toAgentCandidateKnowledgeRef } from '../../src/index' + +/** The public bridge consumes and returns the canonical Interface candidate type. */ +export function roundTripCanonicalKnowledgeCandidate( + candidate: AgentCandidateKnowledgeRef, +): AgentCandidateKnowledgeRef { + return toAgentCandidateKnowledgeRef(fromAgentCandidateKnowledgeRef(candidate)) +} From 1e2081ff3b9844ab1846f7c29a98b6927aaa3df0 Mon Sep 17 00:00:00 2001 From: Drew Stone Date: Fri, 31 Jul 2026 18:22:16 -0600 Subject: [PATCH 2/2] chore(release): 7.0.4 on eval 0.140.1 Align the knowledge stack to the current single compatible cohort: agent-eval 0.140.1 -> agent-core 0.4.29 -> agent-interface 0.40.0. No source changes; the cohort contract test and hardened package verification run against the new pins unmodified. --- CHANGELOG.md | 1 + package.json | 4 ++-- pnpm-lock.yaml | 10 +++++----- 3 files changed, 8 insertions(+), 7 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index f8ca285..821f70c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -13,6 +13,7 @@ ### Changed - Memory experiment artifacts and cache identities now record `memoryMode` and a full `comparisonRef`; non-equivalent arms fail comparison. +- Updated `@tangle-network/agent-eval` to `0.140.1` and `@tangle-network/agent-interface` to `0.40.0` so one installed stack uses the same exact evaluation, profile, and interface contracts without older nested copies. - Extended packed-package verification to reject stack dependency overrides, mismatched transitive versions, and multiple installed copies of Eval, Core, or Interface. ## 7.0.1 diff --git a/package.json b/package.json index fd2981a..6638d9d 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@tangle-network/agent-knowledge", - "version": "7.0.3", + "version": "7.0.4", "description": "Build, search, evaluate, and improve source-backed knowledge bases.", "homepage": "https://github.com/tangle-network/agent-knowledge#readme", "repository": { @@ -75,7 +75,7 @@ "verify:official-optimizers": "node scripts/verify-official-optimizers.mjs" }, "dependencies": { - "@tangle-network/agent-eval": "0.139.2", + "@tangle-network/agent-eval": "0.140.1", "@tangle-network/agent-interface": "0.40.0", "proper-lockfile": "4.1.2", "zod": "^4.4.3" diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index b554ad1..c119395 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -16,8 +16,8 @@ importers: .: dependencies: '@tangle-network/agent-eval': - specifier: 0.139.2 - version: 0.139.2 + specifier: 0.140.1 + version: 0.140.1 '@tangle-network/agent-interface': specifier: 0.40.0 version: 0.40.0 @@ -627,8 +627,8 @@ packages: '@tangle-network/agent-core@0.4.29': resolution: {integrity: sha512-8RaZSTYU/HXZt48Mr0KfwLla0j3K6EH8H8xc0lI5qFggAMsNBic8Tk951CnFaNX680VSXGOma499zS1NgowqfA==} - '@tangle-network/agent-eval@0.139.2': - resolution: {integrity: sha512-4o0ubPLz+G59AHdvr7xAEbjcwKHCMFWF/VXdd8LafxMN37BjdjH/Z9klC8Jfm4HI3fFSZXF7itnRC62b3mvPqA==} + '@tangle-network/agent-eval@0.140.1': + resolution: {integrity: sha512-fuC+2haGKI93z96mcTcSumsFa4gIsuOOqA3BCeeLPQkasoSLgej3aJ6yDMim0vvbyDhtaW6jYSQ+fdGSPYnqjg==} engines: {node: '>=20'} hasBin: true @@ -2782,7 +2782,7 @@ snapshots: '@tangle-network/agent-interface': 0.40.0 zod: 4.4.3 - '@tangle-network/agent-eval@0.139.2': + '@tangle-network/agent-eval@0.140.1': dependencies: '@asteasolutions/zod-to-openapi': 9.1.0(zod@4.4.3) '@hono/node-server': 2.0.12(hono@4.12.32)