diff --git a/CHANGELOG.md b/CHANGELOG.md index a221574..b12ebc6 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## 6.1.1 + +### Changed + +- Updated `@tangle-network/agent-eval` to `0.131.0` while retaining the exact `@tangle-network/agent-interface` `0.35.0` contract. +- Extended packed-package verification to confirm both installed agent stack dependencies match the package manifest. + ## 6.1.0 ### Changed diff --git a/README.md b/README.md index 726ebfc..0325f42 100644 --- a/README.md +++ b/README.md @@ -9,7 +9,7 @@ Supply application callbacks for those decisions, or use `@tangle-network/agent- ## Install ```bash -pnpm add @tangle-network/agent-knowledge @tangle-network/agent-eval@0.130.1 +pnpm add @tangle-network/agent-knowledge @tangle-network/agent-eval@0.131.0 ``` Requires Node.js 20.19 or later. diff --git a/package.json b/package.json index c23960a..2834878 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@tangle-network/agent-knowledge", - "version": "6.1.0", + "version": "6.1.1", "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.130.1", + "@tangle-network/agent-eval": "0.131.0", "@tangle-network/agent-interface": "0.35.0", "proper-lockfile": "4.1.2", "zod": "^4.4.3" diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index fd00d36..ba21f10 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -16,8 +16,8 @@ importers: .: dependencies: '@tangle-network/agent-eval': - specifier: 0.130.1 - version: 0.130.1 + specifier: 0.131.0 + version: 0.131.0 '@tangle-network/agent-interface': specifier: 0.35.0 version: 0.35.0 @@ -636,8 +636,8 @@ packages: '@tangle-network/agent-core@0.4.24': resolution: {integrity: sha512-9rVpm1AaCCB2+5nhhbnh8MULlNaN0yvpq02wLevRrhiklkkjZ/opk+T0dpLtnbScFk634NEkbNd6qdIKXfqPjQ==} - '@tangle-network/agent-eval@0.130.1': - resolution: {integrity: sha512-2w+64ehGdr15/ZUJ5tYe42krAeCyuFSrhHUbNdf7d4jGcCmeXUCcq/YZVFRGuNCKSFV5BZxrjDhRyixyOdLk8Q==} + '@tangle-network/agent-eval@0.131.0': + resolution: {integrity: sha512-2Qh3DPqlmHlvb1VGbtWP83Uxqm52l5bkZ8V2dKZjIXmkNrmZ5lgEHn2yg1WEagdikHyV8zs/8lzo8tnU/CuwwQ==} engines: {node: '>=20'} hasBin: true @@ -2750,7 +2750,7 @@ snapshots: '@tangle-network/agent-interface': 0.35.0 zod: 4.4.3 - '@tangle-network/agent-eval@0.130.1': + '@tangle-network/agent-eval@0.131.0': dependencies: '@asteasolutions/zod-to-openapi': 9.1.0(zod@4.4.3) '@ax-llm/ax': 23.0.5(zod@4.4.3) diff --git a/scripts/verify-package.mjs b/scripts/verify-package.mjs index 9c9996f..b005666 100644 --- a/scripts/verify-package.mjs +++ b/scripts/verify-package.mjs @@ -52,6 +52,10 @@ const agentEvalVersion = sourcePackage.dependencies?.['@tangle-network/agent-eva 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'] +if (!/^\d+\.\d+\.\d+$/.test(agentInterfaceVersion)) { + throw new Error('@tangle-network/agent-interface must be pinned to one exact version') +} const tempRoot = mkdtempSync(join(tmpdir(), 'agent-knowledge-package-')) try { @@ -91,6 +95,7 @@ try { '--prefer-online', sourceTarball, `@tangle-network/agent-eval@${agentEvalVersion}`, + `@tangle-network/agent-interface@${agentInterfaceVersion}`, ], appDir, ) @@ -117,6 +122,12 @@ try { 'utf8', ), ) + const installedAgentInterface = JSON.parse( + readFileSync( + join(appDir, 'node_modules', '@tangle-network', 'agent-interface', 'package.json'), + 'utf8', + ), + ) if ( installedPackage.dependencies?.['@tangle-network/agent-eval'] !== agentEvalVersion || installedAgentEval.version !== agentEvalVersion @@ -125,6 +136,15 @@ try { `agent-eval version mismatch: dependency=${installedPackage.dependencies?.['@tangle-network/agent-eval']} installed=${installedAgentEval.version} expected=${agentEvalVersion}`, ) } + if ( + installedPackage.dependencies?.['@tangle-network/agent-interface'] !== + agentInterfaceVersion || + installedAgentInterface.version !== agentInterfaceVersion + ) { + throw new Error( + `agent-interface version mismatch: dependency=${installedPackage.dependencies?.['@tangle-network/agent-interface']} installed=${installedAgentInterface.version} expected=${agentInterfaceVersion}`, + ) + } const installedSkill = readFileSync( join(installedPackageDir, 'skills', 'build-with-agent-knowledge', 'SKILL.md'), 'utf8', @@ -184,7 +204,7 @@ try { onlyTarball(repackDir) process.stdout.write( - `Verified ${packageName}@${installedPackage.version}: clean install, ${publicImports.length} imports, skill, CLI version, and re-pack.\n`, + `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`, ) } finally { rmSync(tempRoot, { recursive: true, force: true })