{"_id":"stable-harness","_rev":"141-95c89bfbe292289d091f407b83f1d8e4","name":"stable-harness","dist-tags":{"latest":"0.0.145"},"versions":{"0.0.1":{"name":"stable-harness","version":"0.0.1","license":"MIT","_id":"stable-harness@0.0.1","maintainers":[{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"}],"homepage":"https://github.com/botbotgo/stable-harness#readme","bugs":{"url":"https://github.com/botbotgo/stable-harness/issues"},"bin":{"botbotgo":"dist/cli.js","stable-harness":"packages/cli/dist/src/cli.js"},"dist":{"shasum":"a497fa7125e95e4d20b8b2d582d6aa70744ef9ef","tarball":"https://registry.npmjs.org/stable-harness/-/stable-harness-0.0.1.tgz","fileCount":131,"integrity":"sha512-PhFji1/p4ml/W5p4jYrgVNc81zPW7nsFJq914+kt2b7F0P0yU5VtQT8R1HvOPbGLi47ykjAZ6jkfzp+RXKn7TA==","signatures":[{"sig":"MEYCIQDjNt47RY9BBoMRpLs6U7eDo51qo5VzYyERO5Lg7GbjiQIhAM4MLAeInUgRkRUyxW6Ud5bJNfOf2fx5q/MseuoCYjmS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":154736},"type":"module","engines":{"node":">=24 <25"},"exports":{".":"./dist/index.js","./tools":"./dist/tools.js","./memory":"./packages/memory/dist/src/index.js","./protocols":"./packages/protocols/dist/src/index.js","./governance":"./packages/governance/dist/src/index.js","./tool-gateway":"./packages/tool-gateway/dist/src/index.js","./workspace/compile.js":"./dist/workspace/compile.js","./compat/agent-harness.js":"./dist/compat/agent-harness.js","./runtime/skills/skill-metadata.js":"./dist/runtime/skills/skill-metadata.js"},"gitHead":"f63bf4279d1329c06904b78e579b34fcd6dde3da","scripts":{"test":"node --test dist/test/*.test.js dist/test/memory/*.test.js dist/test/retry/*.test.js dist/test/workspace/*.test.js","build":"tsc -b && npm run build:chmod","check":"tsc -b --pretty false","prepack":"npm run release:minify","build:chmod":"chmod +x dist/cli.js packages/cli/dist/src/cli.js","check:rules":"node scripts/check-project-rules.mjs","release:pack":"npm pack --dry-run","release:minify":"find dist packages -type f -name '*.js' \\( -path 'dist/*' -o -path '*/dist/*' \\) -exec sh -c 'for f do ./node_modules/.bin/terser \"$f\" --compress passes=2 --mangle --module --toplevel --comments false --output \"$f\"; done' sh {} +","example:minimal":"node dist/examples/minimal-deepagents/run.js","release:publish":"npm publish --access public --registry https://registry.npmjs.org/","validate:workspace":"node scripts/validate-workspace.mjs","benchmark:tool-guard":"node scripts/benchmark-tool-argument-guard.mjs","compare:tool-calling":"node scripts/compare-granite-tool-calling.mjs","compare:granite-tools":"node scripts/compare-granite-tool-calling.mjs","test:skill-mining:e2e":"node scripts/run-skill-candidate-mining-e2e.mjs","benchmark:retry-policy":"node scripts/benchmark-retry-policy.mjs","test:langmem:sqlite:e2e":"node scripts/run-langmem-sqlite-e2e.mjs","benchmark:bfcl-tool-guard":"node scripts/benchmark-bfcl-tool-guard.mjs","benchmark:tool-guard:matrix":"node scripts/benchmark-tool-argument-guard-matrix.mjs","test:langmem:maintenance:e2e":"node scripts/run-langmem-maintenance-e2e.mjs"},"_npmUser":{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"},"repository":{"url":"git+https://github.com/botbotgo/stable-harness.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.12.1","description":"Stable application runtime and operator control plane for agent workspaces.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^4.1.13","yaml":"^2.8.2","langchain":"^1.3.1","deepagents":"^1.9.1","@langchain/core":"^1.1.43","@langchain/ollama":"^1.2.7","@stable-harness/core":"file:packages/core","@botbotgo/better-call":"^0.1.1","@stable-harness/memory":"file:packages/memory","@stable-harness/protocols":"file:packages/protocols","@stable-harness/governance":"file:packages/governance","@stable-harness/tool-gateway":"file:packages/tool-gateway","@stable-harness/workspace-yaml":"file:packages/workspace-yaml","@stable-harness/adapter-deepagents":"file:packages/adapter-deepagents"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.2","devDependencies":{"terser":"^5.47.1","typescript":"^5.9.3","@types/node":"^24.10.1"},"_npmOperationalInternal":{"tmp":"tmp/stable-harness_0.0.1_1778214285551_0.13951351712350912","host":"s3://npm-registry-packages-npm-production"}},"0.0.2":{"name":"stable-harness","version":"0.0.2","license":"MIT","_id":"stable-harness@0.0.2","maintainers":[{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"}],"homepage":"https://github.com/botbotgo/stable-harness#readme","bugs":{"url":"https://github.com/botbotgo/stable-harness/issues"},"bin":{"botbotgo":"dist/cli.js","stable-harness":"packages/cli/dist/src/cli.js"},"dist":{"shasum":"4a90976421d264019394aecc336908b10b9430f4","tarball":"https://registry.npmjs.org/stable-harness/-/stable-harness-0.0.2.tgz","fileCount":131,"integrity":"sha512-PnmL9K+Dto8ccl4JMtSHeziKMAWk3Jkrhh3202W95o9Zba15lehitsE959AJ4iEpufT38p8S+m5bAa5bYbu06A==","signatures":[{"sig":"MEUCIQDdpF/RIEY1H1jGr7YG/u/XFradFeVFD7UKrBd+zxhXYQIgeY2fjIyHbIwCORFpLo+6yhHJYa8icRma0UKlKIp52hE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":155021},"type":"module","engines":{"node":">=24 <25"},"exports":{".":"./dist/index.js","./tools":"./dist/tools.js","./memory":"./packages/memory/dist/src/index.js","./protocols":"./packages/protocols/dist/src/index.js","./governance":"./packages/governance/dist/src/index.js","./tool-gateway":"./packages/tool-gateway/dist/src/index.js","./workspace/compile.js":"./dist/workspace/compile.js","./compat/agent-harness.js":"./dist/compat/agent-harness.js","./runtime/skills/skill-metadata.js":"./dist/runtime/skills/skill-metadata.js"},"gitHead":"cc27041b23d657de6349785747a86b516cad1bec","scripts":{"test":"node --test dist/test/*.test.js dist/test/memory/*.test.js dist/test/retry/*.test.js dist/test/workspace/*.test.js","build":"tsc -b && npm run build:chmod","check":"tsc -b --pretty false","prepack":"npm run release:minify","build:chmod":"chmod +x dist/cli.js packages/cli/dist/src/cli.js","check:rules":"node scripts/check-project-rules.mjs","release:pack":"npm run build && npm run release:check-package && npm pack --dry-run","prepublishOnly":"npm run build && npm run release:check-package","release:minify":"find dist packages -type f -name '*.js' \\( -path 'dist/*' -o -path '*/dist/*' \\) -exec sh -c 'for f do ./node_modules/.bin/terser \"$f\" --compress passes=2 --mangle --module --toplevel --comments false --output \"$f\"; done' sh {} +","example:minimal":"node dist/examples/minimal-deepagents/run.js","release:publish":"npm publish --access public --registry https://registry.npmjs.org/","validate:workspace":"node scripts/validate-workspace.mjs","benchmark:tool-guard":"node scripts/benchmark-tool-argument-guard.mjs","compare:tool-calling":"node scripts/compare-granite-tool-calling.mjs","compare:granite-tools":"node scripts/compare-granite-tool-calling.mjs","release:check-package":"node scripts/release/check-npm-package.mjs","test:skill-mining:e2e":"node scripts/run-skill-candidate-mining-e2e.mjs","benchmark:retry-policy":"node scripts/benchmark-retry-policy.mjs","test:langmem:sqlite:e2e":"node scripts/run-langmem-sqlite-e2e.mjs","benchmark:bfcl-tool-guard":"node scripts/benchmark-bfcl-tool-guard.mjs","benchmark:tool-guard:matrix":"node scripts/benchmark-tool-argument-guard-matrix.mjs","test:langmem:maintenance:e2e":"node scripts/run-langmem-maintenance-e2e.mjs"},"_npmUser":{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"},"repository":{"url":"git+https://github.com/botbotgo/stable-harness.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.12.1","description":"Stable application runtime and operator control plane for agent workspaces.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^4.1.13","yaml":"^2.8.2","langchain":"^1.3.1","deepagents":"^1.9.1","@langchain/core":"^1.1.43","@langchain/ollama":"^1.2.7","@stable-harness/core":"file:packages/core","@botbotgo/better-call":"^0.1.1","@stable-harness/memory":"file:packages/memory","@stable-harness/protocols":"file:packages/protocols","@stable-harness/governance":"file:packages/governance","@stable-harness/tool-gateway":"file:packages/tool-gateway","@stable-harness/workspace-yaml":"file:packages/workspace-yaml","@stable-harness/adapter-deepagents":"file:packages/adapter-deepagents"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.2","devDependencies":{"terser":"^5.47.1","typescript":"^5.9.3","@types/node":"^24.10.1"},"_npmOperationalInternal":{"tmp":"tmp/stable-harness_0.0.2_1778220018609_0.13972202726114302","host":"s3://npm-registry-packages-npm-production"}},"0.0.3":{"name":"stable-harness","version":"0.0.3","license":"MIT","_id":"stable-harness@0.0.3","maintainers":[{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"}],"homepage":"https://github.com/botbotgo/stable-harness#readme","bugs":{"url":"https://github.com/botbotgo/stable-harness/issues"},"bin":{"botbotgo":"dist/cli.js","stable-harness":"packages/cli/dist/src/cli.js"},"dist":{"shasum":"d0a763fab36612edcc324b1d2300a1e8bcb2463f","tarball":"https://registry.npmjs.org/stable-harness/-/stable-harness-0.0.3.tgz","fileCount":192,"integrity":"sha512-tQTf649aJv7op/fIRMjFItCFvqJsC3snt088DHjmO7cpckxSDWzZq/YIvEGQlgept8diKDaPNgv4/qlw0x21cQ==","signatures":[{"sig":"MEUCIBRMWlyGLrEJ3ZWiaOjvBQljaGtigtsG+sepJc25is+9AiEA4TLSsB7kgFUjIsPjjWgrncPidhc5Qf1Cy4HrQBzUvwA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":222289},"type":"module","engines":{"node":">=24 <25"},"exports":{".":"./dist/index.js","./tools":"./dist/tools.js","./memory":"./packages/memory/dist/src/index.js","./protocols":"./packages/protocols/dist/src/index.js","./governance":"./packages/governance/dist/src/index.js","./tool-gateway":"./packages/tool-gateway/dist/src/index.js","./workspace/compile.js":"./dist/workspace/compile.js","./compat/agent-harness.js":"./dist/compat/agent-harness.js","./runtime/skills/skill-metadata.js":"./dist/runtime/skills/skill-metadata.js"},"gitHead":"ccfd6bf84a823c6fa3f701b073e28a18c56b7e97","scripts":{"test":"rm -rf dist/test && tsc -b test/tsconfig.json && node --test dist/test/*.test.js dist/test/adapter/*.test.js dist/test/compat/*.test.js dist/test/memory/*.test.js dist/test/protocol/*.test.js dist/test/retry/*.test.js dist/test/runtime/*.test.js dist/test/sdk/*.test.js dist/test/workspace/*.test.js","build":"tsc -b && npm run build:chmod","check":"tsc -b --pretty false","prepack":"npm run release:minify","build:chmod":"chmod +x dist/cli.js packages/cli/dist/src/cli.js","check:rules":"node scripts/check-project-rules.mjs","release:pack":"npm run build && npm run release:check-package && npm pack --dry-run","prepublishOnly":"npm run build && npm run release:check-package","release:minify":"find dist packages -type f -name '*.js' \\( -path 'dist/*' -o -path '*/dist/*' \\) -exec sh -c 'for f do ./node_modules/.bin/terser \"$f\" --compress passes=2 --mangle --module --toplevel --comments false --output \"$f\"; done' sh {} +","example:minimal":"node dist/examples/minimal-deepagents/run.js","release:publish":"npm publish --access public --registry https://registry.npmjs.org/","validate:workspace":"node scripts/validate-workspace.mjs","benchmark:tool-guard":"node scripts/benchmarks/tool-argument-guard.mjs","compare:tool-calling":"node scripts/benchmarks/compare-granite-tool-calling.mjs","compare:granite-tools":"node scripts/benchmarks/compare-granite-tool-calling.mjs","release:check-package":"node scripts/release/check-npm-package.mjs","test:skill-mining:e2e":"node scripts/run-skill-candidate-mining-e2e.mjs","benchmark:retry-policy":"node scripts/benchmarks/retry-policy.mjs","test:langmem:sqlite:e2e":"node scripts/run-langmem-sqlite-e2e.mjs","benchmark:bfcl-tool-guard":"node scripts/benchmarks/bfcl-tool-guard.mjs","benchmark:tool-guard:matrix":"node scripts/benchmarks/tool-argument-guard-matrix.mjs","benchmark:backend-comparison":"node scripts/benchmarks/backend-comparison.mjs","test:langmem:maintenance:e2e":"node scripts/run-langmem-maintenance-e2e.mjs"},"_npmUser":{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"},"repository":{"url":"git+https://github.com/botbotgo/stable-harness.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.12.1","description":"Stable application runtime and operator control plane for agent workspaces.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^4.1.13","yaml":"^2.8.2","langchain":"^1.3.1","deepagents":"^1.9.1","@langchain/core":"^1.1.43","@langchain/ollama":"^1.2.7","@langchain/langgraph":"^1.3.0","@stable-harness/core":"file:packages/core","@botbotgo/better-call":"^0.1.1","@stable-harness/memory":"file:packages/memory","@stable-harness/protocols":"file:packages/protocols","@stable-harness/governance":"file:packages/governance","@stable-harness/tool-gateway":"file:packages/tool-gateway","@stable-harness/workspace-yaml":"file:packages/workspace-yaml","@stable-harness/adapter-langgraph":"file:packages/adapter-langgraph","@stable-harness/adapter-deepagents":"file:packages/adapter-deepagents"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.2","devDependencies":{"terser":"^5.47.1","typescript":"^5.9.3","@types/node":"^24.10.1"},"_npmOperationalInternal":{"tmp":"tmp/stable-harness_0.0.3_1778350884185_0.8728509324150551","host":"s3://npm-registry-packages-npm-production"}},"0.0.4":{"name":"stable-harness","version":"0.0.4","license":"MIT","_id":"stable-harness@0.0.4","maintainers":[{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"}],"homepage":"https://github.com/botbotgo/stable-harness#readme","bugs":{"url":"https://github.com/botbotgo/stable-harness/issues"},"bin":{"botbotgo":"dist/cli.js","stable-harness":"packages/cli/dist/src/cli.js"},"dist":{"shasum":"7ae932f1c27c534b87b16969a5a5b3e20003dfe3","tarball":"https://registry.npmjs.org/stable-harness/-/stable-harness-0.0.4.tgz","fileCount":226,"integrity":"sha512-s3YYv6ZiP354q5s0Qd8ah5+Ao4HIO3dw2eLkUWsV4/ZylIFvcW8itiv8F/uRujDNGigzIJTAzJF+0eEoKDUEFg==","signatures":[{"sig":"MEUCID+8X3B8Z1qI5oImeHmJuawiB1K0QU6micxVjmGPmmjWAiEArc2duxicYZsio2ZvjMjRvko9AQpWG92YiJj96LNGAGA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":328720},"type":"module","engines":{"node":">=24 <25"},"exports":{".":"./dist/index.js","./tools":"./dist/tools.js","./memory":"./packages/memory/dist/src/index.js","./protocols":"./packages/protocols/dist/src/index.js","./governance":"./packages/governance/dist/src/index.js","./tool-gateway":"./packages/tool-gateway/dist/src/index.js","./workspace/compile.js":"./dist/workspace/compile.js","./compat/agent-harness.js":"./dist/compat/agent-harness.js","./runtime/skills/skill-metadata.js":"./dist/runtime/skills/skill-metadata.js"},"gitHead":"64a73f6185ce3fad81fb309f203ac12311576ec3","scripts":{"test":"rm -rf dist/test && tsc -b test/tsconfig.json && node --test dist/test/*.test.js dist/test/adapter/*.test.js dist/test/compat/*.test.js dist/test/memory/*.test.js dist/test/protocol/*.test.js dist/test/retry/*.test.js dist/test/runtime/*.test.js dist/test/sdk/*.test.js dist/test/workspace/*.test.js","build":"tsc -b && npm run build:chmod","check":"tsc -b --pretty false","prepack":"npm run release:minify","build:chmod":"chmod +x dist/cli.js packages/cli/dist/src/cli.js","check:rules":"node scripts/check-project-rules.mjs","release:pack":"npm run build && npm run release:check-package && npm pack --dry-run","prepublishOnly":"npm run build && npm run release:check-package","release:minify":"find dist packages -type f -name '*.js' \\( -path 'dist/*' -o -path '*/dist/*' \\) -exec sh -c 'for f do ./node_modules/.bin/terser \"$f\" --compress passes=2 --mangle keep_fnames=true --keep-fnames --keep-classnames --module --comments false --output \"$f\"; done' sh {} +","example:minimal":"node dist/examples/minimal-deepagents/run.js","release:publish":"npm publish --access public --registry https://registry.npmjs.org/","validate:workspace":"node scripts/validate-workspace.mjs","benchmark:tool-guard":"node scripts/benchmarks/tool-argument-guard.mjs","compare:tool-calling":"node scripts/benchmarks/compare-granite-tool-calling.mjs","compare:granite-tools":"node scripts/benchmarks/compare-granite-tool-calling.mjs","release:check-package":"node scripts/release/check-npm-package.mjs","test:skill-mining:e2e":"node scripts/run-skill-candidate-mining-e2e.mjs","benchmark:retry-policy":"node scripts/benchmarks/retry-policy.mjs","test:langmem:sqlite:e2e":"node scripts/run-langmem-sqlite-e2e.mjs","benchmark:bfcl-tool-guard":"node scripts/benchmarks/bfcl-tool-guard.mjs","benchmark:tool-guard:matrix":"node scripts/benchmarks/tool-argument-guard-matrix.mjs","benchmark:backend-comparison":"node scripts/benchmarks/backend-comparison.mjs","test:langmem:maintenance:e2e":"node scripts/run-langmem-maintenance-e2e.mjs"},"_npmUser":{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"},"repository":{"url":"git+https://github.com/botbotgo/stable-harness.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.12.1","description":"Stable application runtime and operator control plane for agent workspaces.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^4.1.13","yaml":"^2.8.2","langchain":"^1.3.1","deepagents":"^1.9.1","@langchain/core":"^1.1.43","@langchain/ollama":"^1.2.7","@langchain/openai":"^1.4.5","@langchain/langgraph":"^1.3.0","@stable-harness/core":"file:packages/core","@botbotgo/better-call":"^0.1.18","@stable-harness/memory":"file:packages/memory","@stable-harness/protocols":"file:packages/protocols","@stable-harness/governance":"file:packages/governance","@stable-harness/tool-gateway":"file:packages/tool-gateway","@stable-harness/workspace-yaml":"file:packages/workspace-yaml","@stable-harness/adapter-langgraph":"file:packages/adapter-langgraph","@stable-harness/adapter-deepagents":"file:packages/adapter-deepagents"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.2","devDependencies":{"terser":"^5.47.1","typescript":"^5.9.3","@types/node":"^24.10.1"},"_npmOperationalInternal":{"tmp":"tmp/stable-harness_0.0.4_1778473482741_0.23305697894751431","host":"s3://npm-registry-packages-npm-production"}},"0.0.5":{"name":"stable-harness","version":"0.0.5","license":"MIT","_id":"stable-harness@0.0.5","maintainers":[{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"}],"homepage":"https://github.com/botbotgo/stable-harness#readme","bugs":{"url":"https://github.com/botbotgo/stable-harness/issues"},"bin":{"botbotgo":"dist/cli.js","stable-harness":"packages/cli/dist/src/cli.js"},"dist":{"shasum":"4227912d1c2d971c3bdb5257c326a6915fccf517","tarball":"https://registry.npmjs.org/stable-harness/-/stable-harness-0.0.5.tgz","fileCount":226,"integrity":"sha512-tR+KrzAJZ0HCmMJdwQ5xYBycXIQjGqd2GxpyI78+5HYTeE4wAeWWVLoF1Ux8+qw/1TCxLWFyvk39PVpy/dfL/A==","signatures":[{"sig":"MEUCIQDYcFc6yGSgaR8LotEvCOj62ToYyseQykz09Aap+czoUQIgeWDPIHSEsiGP07BQjkIfffYqCYSJUXNW4xQf2oPaEq8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":334066},"type":"module","engines":{"node":">=24 <25"},"exports":{".":"./dist/index.js","./tools":"./dist/tools.js","./memory":"./packages/memory/dist/src/index.js","./protocols":"./packages/protocols/dist/src/index.js","./governance":"./packages/governance/dist/src/index.js","./tool-gateway":"./packages/tool-gateway/dist/src/index.js","./workspace/compile.js":"./dist/workspace/compile.js","./compat/agent-harness.js":"./dist/compat/agent-harness.js","./runtime/skills/skill-metadata.js":"./dist/runtime/skills/skill-metadata.js"},"gitHead":"28b0d615385e167105957b12480fea41a671a54a","scripts":{"test":"rm -rf dist/test && tsc -b test/tsconfig.json && node --test dist/test/*.test.js dist/test/adapter/*.test.js dist/test/compat/*.test.js dist/test/memory/*.test.js dist/test/protocol/*.test.js dist/test/retry/*.test.js dist/test/runtime/*.test.js dist/test/sdk/*.test.js dist/test/workspace/*.test.js","build":"tsc -b && npm run build:chmod","check":"tsc -b --pretty false","prepack":"npm run release:minify","build:chmod":"chmod +x dist/cli.js packages/cli/dist/src/cli.js","check:rules":"node scripts/check-project-rules.mjs","release:pack":"npm run build && npm run release:check-package && npm pack --dry-run","prepublishOnly":"npm run build && npm run release:check-package","release:minify":"find dist packages -type f -name '*.js' \\( -path 'dist/*' -o -path '*/dist/*' \\) -exec sh -c 'for f do ./node_modules/.bin/terser \"$f\" --compress passes=2 --mangle keep_fnames=true --keep-fnames --keep-classnames --module --comments false --output \"$f\"; done' sh {} +","example:minimal":"node dist/examples/minimal-deepagents/run.js","release:publish":"npm publish --access public --registry https://registry.npmjs.org/","validate:workspace":"node scripts/validate-workspace.mjs","benchmark:tool-guard":"node scripts/benchmarks/tool-argument-guard.mjs","compare:tool-calling":"node scripts/benchmarks/compare-granite-tool-calling.mjs","compare:granite-tools":"node scripts/benchmarks/compare-granite-tool-calling.mjs","release:check-package":"node scripts/release/check-npm-package.mjs","test:skill-mining:e2e":"node scripts/run-skill-candidate-mining-e2e.mjs","benchmark:retry-policy":"node scripts/benchmarks/retry-policy.mjs","test:langmem:sqlite:e2e":"node scripts/run-langmem-sqlite-e2e.mjs","benchmark:bfcl-tool-guard":"node scripts/benchmarks/bfcl-tool-guard.mjs","benchmark:tool-guard:matrix":"node scripts/benchmarks/tool-argument-guard-matrix.mjs","benchmark:backend-comparison":"node scripts/benchmarks/backend-comparison.mjs","test:langmem:maintenance:e2e":"node scripts/run-langmem-maintenance-e2e.mjs"},"_npmUser":{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"},"repository":{"url":"git+https://github.com/botbotgo/stable-harness.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.12.1","description":"Stable application runtime and operator control plane for agent workspaces.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^4.1.13","yaml":"^2.8.2","langchain":"^1.3.1","deepagents":"^1.9.1","@langchain/core":"^1.1.43","@langchain/ollama":"^1.2.7","@langchain/openai":"^1.4.5","@langchain/langgraph":"^1.3.0","@stable-harness/core":"file:packages/core","@botbotgo/better-call":"^0.1.18","@stable-harness/memory":"file:packages/memory","@stable-harness/protocols":"file:packages/protocols","@stable-harness/governance":"file:packages/governance","@stable-harness/tool-gateway":"file:packages/tool-gateway","@stable-harness/workspace-yaml":"file:packages/workspace-yaml","@stable-harness/adapter-langgraph":"file:packages/adapter-langgraph","@stable-harness/adapter-deepagents":"file:packages/adapter-deepagents"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.2","devDependencies":{"terser":"^5.47.1","typescript":"^5.9.3","@types/node":"^24.10.1"},"_npmOperationalInternal":{"tmp":"tmp/stable-harness_0.0.5_1778473765934_0.3514147715724312","host":"s3://npm-registry-packages-npm-production"}},"0.0.6":{"name":"stable-harness","version":"0.0.6","license":"MIT","_id":"stable-harness@0.0.6","maintainers":[{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"}],"homepage":"https://github.com/botbotgo/stable-harness#readme","bugs":{"url":"https://github.com/botbotgo/stable-harness/issues"},"bin":{"botbotgo":"dist/cli.js","stable-harness":"packages/cli/dist/src/cli.js"},"dist":{"shasum":"c801e851a46a8fcd318ced8dd47c73efea0770fe","tarball":"https://registry.npmjs.org/stable-harness/-/stable-harness-0.0.6.tgz","fileCount":228,"integrity":"sha512-Uem364IU9bEyFlkt2gibml54EDJCP2fu3HxpR1ipUsnVe6X+XKpvZvuaiH00A80xgWoX7b5JjWSpVnDuyIMSpw==","signatures":[{"sig":"MEYCIQCoBRbsEAp5EiAOPF1iszzjBkH1PwWShkZmIVLhuULBTQIhAIW03IZDgW+lUNQM9HQRRvQNid7KI97+pcoSWk/QJWsy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":336877},"type":"module","engines":{"node":">=24 <25"},"exports":{".":"./dist/index.js","./tools":"./dist/tools.js","./memory":"./packages/memory/dist/src/index.js","./protocols":"./packages/protocols/dist/src/index.js","./governance":"./packages/governance/dist/src/index.js","./tool-gateway":"./packages/tool-gateway/dist/src/index.js","./workspace/compile.js":"./dist/workspace/compile.js","./compat/agent-harness.js":"./dist/compat/agent-harness.js","./runtime/skills/skill-metadata.js":"./dist/runtime/skills/skill-metadata.js"},"gitHead":"67cc720810c086a4c1b1477dd0310a34400423e8","scripts":{"test":"rm -rf dist/test && tsc -b test/tsconfig.json && node --test dist/test/*.test.js dist/test/adapter/*.test.js dist/test/compat/*.test.js dist/test/memory/*.test.js dist/test/protocol/*.test.js dist/test/retry/*.test.js dist/test/runtime/*.test.js dist/test/sdk/*.test.js dist/test/workspace/*.test.js","build":"tsc -b && npm run build:chmod","check":"tsc -b --pretty false","prepack":"npm run release:minify","build:chmod":"chmod +x dist/cli.js packages/cli/dist/src/cli.js","check:rules":"node scripts/check-project-rules.mjs","release:pack":"npm run build && npm run release:check-package && npm pack --dry-run","prepublishOnly":"npm run build && npm run release:check-package","release:minify":"find dist packages -type f -name '*.js' \\( -path 'dist/*' -o -path '*/dist/*' \\) -exec sh -c 'for f do ./node_modules/.bin/terser \"$f\" --compress passes=2 --mangle keep_fnames=true --keep-fnames --keep-classnames --module --comments false --output \"$f\"; done' sh {} +","example:minimal":"node dist/examples/minimal-deepagents/run.js","release:publish":"npm publish --access public --registry https://registry.npmjs.org/","validate:workspace":"node scripts/validate-workspace.mjs","benchmark:tool-guard":"node scripts/benchmarks/tool-argument-guard.mjs","compare:tool-calling":"node scripts/benchmarks/compare-granite-tool-calling.mjs","compare:granite-tools":"node scripts/benchmarks/compare-granite-tool-calling.mjs","release:check-package":"node scripts/release/check-npm-package.mjs","test:skill-mining:e2e":"node scripts/run-skill-candidate-mining-e2e.mjs","benchmark:retry-policy":"node scripts/benchmarks/retry-policy.mjs","test:langmem:sqlite:e2e":"node scripts/run-langmem-sqlite-e2e.mjs","benchmark:bfcl-tool-guard":"node scripts/benchmarks/bfcl-tool-guard.mjs","benchmark:tool-guard:matrix":"node scripts/benchmarks/tool-argument-guard-matrix.mjs","benchmark:backend-comparison":"node scripts/benchmarks/backend-comparison.mjs","test:langmem:maintenance:e2e":"node scripts/run-langmem-maintenance-e2e.mjs"},"_npmUser":{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"},"repository":{"url":"git+https://github.com/botbotgo/stable-harness.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.12.1","description":"Stable application runtime and operator control plane for agent workspaces.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^4.1.13","yaml":"^2.8.2","langchain":"^1.3.1","deepagents":"^1.9.1","@langchain/core":"^1.1.43","@langchain/ollama":"^1.2.7","@langchain/openai":"^1.4.5","@langchain/langgraph":"^1.3.0","@stable-harness/core":"file:packages/core","@botbotgo/better-call":"^0.1.18","@stable-harness/memory":"file:packages/memory","@stable-harness/protocols":"file:packages/protocols","@stable-harness/governance":"file:packages/governance","@stable-harness/tool-gateway":"file:packages/tool-gateway","@stable-harness/workspace-yaml":"file:packages/workspace-yaml","@stable-harness/adapter-langgraph":"file:packages/adapter-langgraph","@stable-harness/adapter-deepagents":"file:packages/adapter-deepagents"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.2","devDependencies":{"terser":"^5.47.1","typescript":"^5.9.3","@types/node":"^24.10.1"},"_npmOperationalInternal":{"tmp":"tmp/stable-harness_0.0.6_1778474224219_0.05615221155673056","host":"s3://npm-registry-packages-npm-production"}},"0.0.7":{"name":"stable-harness","version":"0.0.7","license":"MIT","_id":"stable-harness@0.0.7","maintainers":[{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"}],"homepage":"https://github.com/botbotgo/stable-harness#readme","bugs":{"url":"https://github.com/botbotgo/stable-harness/issues"},"bin":{"botbotgo":"dist/cli.js","stable-harness":"packages/cli/dist/src/cli.js"},"dist":{"shasum":"bf49d355e5a99326390ff42fe1950771072e060d","tarball":"https://registry.npmjs.org/stable-harness/-/stable-harness-0.0.7.tgz","fileCount":228,"integrity":"sha512-chb7J7zvs4y71LNCQ3ykAvOp784tqBbUtWaY1RynQUZPq+4osfBGWD7rUSgDKRAGKL9bh/sC7VQ9TgOyl4cNzg==","signatures":[{"sig":"MEYCIQCT+mzqYSMdS2yX5g7ubRr7bP5fkJSeQOW5AgptbhMayAIhAJKoToOX2mF37Vof2wPTN7cigCV7TdhaNAUaqgHMXRN2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":336919},"type":"module","engines":{"node":">=24 <25"},"exports":{".":"./dist/index.js","./tools":"./dist/tools.js","./memory":"./packages/memory/dist/src/index.js","./protocols":"./packages/protocols/dist/src/index.js","./governance":"./packages/governance/dist/src/index.js","./tool-gateway":"./packages/tool-gateway/dist/src/index.js","./workspace/compile.js":"./dist/workspace/compile.js","./compat/agent-harness.js":"./dist/compat/agent-harness.js","./runtime/skills/skill-metadata.js":"./dist/runtime/skills/skill-metadata.js"},"gitHead":"5427fb5fad2f7078a13369d90e17eea65fc4d091","scripts":{"test":"rm -rf dist/test && tsc -b test/tsconfig.json && node --test dist/test/*.test.js dist/test/adapter/*.test.js dist/test/compat/*.test.js dist/test/memory/*.test.js dist/test/protocol/*.test.js dist/test/retry/*.test.js dist/test/runtime/*.test.js dist/test/sdk/*.test.js dist/test/workspace/*.test.js","build":"tsc -b && npm run build:chmod","check":"tsc -b --pretty false","prepack":"npm run release:minify","build:chmod":"chmod +x dist/cli.js packages/cli/dist/src/cli.js","check:rules":"node scripts/check-project-rules.mjs","release:pack":"npm run build && npm run release:check-package && npm pack --dry-run","prepublishOnly":"npm run build && npm run release:check-package","release:minify":"find dist packages -type f -name '*.js' \\( -path 'dist/*' -o -path '*/dist/*' \\) -exec sh -c 'for f do ./node_modules/.bin/terser \"$f\" --compress passes=2 --mangle keep_fnames=true --keep-fnames --keep-classnames --module --comments false --output \"$f\"; done' sh {} +","example:minimal":"node dist/examples/minimal-deepagents/run.js","release:publish":"npm publish --access public --registry https://registry.npmjs.org/","validate:workspace":"node scripts/validate-workspace.mjs","benchmark:tool-guard":"node scripts/benchmarks/tool-argument-guard.mjs","compare:tool-calling":"node scripts/benchmarks/compare-granite-tool-calling.mjs","compare:granite-tools":"node scripts/benchmarks/compare-granite-tool-calling.mjs","release:check-package":"node scripts/release/check-npm-package.mjs","test:skill-mining:e2e":"node scripts/run-skill-candidate-mining-e2e.mjs","benchmark:retry-policy":"node scripts/benchmarks/retry-policy.mjs","test:langmem:sqlite:e2e":"node scripts/run-langmem-sqlite-e2e.mjs","benchmark:bfcl-tool-guard":"node scripts/benchmarks/bfcl-tool-guard.mjs","benchmark:tool-guard:matrix":"node scripts/benchmarks/tool-argument-guard-matrix.mjs","benchmark:backend-comparison":"node scripts/benchmarks/backend-comparison.mjs","test:langmem:maintenance:e2e":"node scripts/run-langmem-maintenance-e2e.mjs"},"_npmUser":{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"},"repository":{"url":"git+https://github.com/botbotgo/stable-harness.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.12.1","description":"Stable application runtime and operator control plane for agent workspaces.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^4.1.13","yaml":"^2.8.2","langchain":"^1.3.1","deepagents":"^1.9.1","@langchain/core":"^1.1.43","@langchain/ollama":"^1.2.7","@langchain/openai":"^1.4.5","@langchain/langgraph":"^1.3.0","@stable-harness/core":"file:packages/core","@botbotgo/better-call":"^0.1.18","@stable-harness/memory":"file:packages/memory","@langchain/langgraph-api":"^1.2.1","@stable-harness/protocols":"file:packages/protocols","@stable-harness/governance":"file:packages/governance","@stable-harness/tool-gateway":"file:packages/tool-gateway","@stable-harness/workspace-yaml":"file:packages/workspace-yaml","@stable-harness/adapter-langgraph":"file:packages/adapter-langgraph","@stable-harness/adapter-deepagents":"file:packages/adapter-deepagents"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.2","devDependencies":{"terser":"^5.47.1","typescript":"^5.9.3","@types/node":"^24.10.1"},"_npmOperationalInternal":{"tmp":"tmp/stable-harness_0.0.7_1778474484533_0.2703040789832454","host":"s3://npm-registry-packages-npm-production"}},"0.0.8":{"name":"stable-harness","version":"0.0.8","license":"MIT","_id":"stable-harness@0.0.8","maintainers":[{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"}],"homepage":"https://github.com/botbotgo/stable-harness#readme","bugs":{"url":"https://github.com/botbotgo/stable-harness/issues"},"bin":{"botbotgo":"dist/cli.js","stable-harness":"packages/cli/dist/src/cli.js"},"dist":{"shasum":"949a85577306313713d32b9224c7b99d1e2154e0","tarball":"https://registry.npmjs.org/stable-harness/-/stable-harness-0.0.8.tgz","fileCount":228,"integrity":"sha512-A/xkeb61pq30mEH8ZEmjkZrqCcV3LZTSUgng1T5rlbmr1WbW4oRRQ9dn5kCWgpy+pX7vwp+Djjl7JxvWo8osyA==","signatures":[{"sig":"MEUCIGHj9OMI//VKYQ/lrld13xwa6aeWmV/+mtNdYUoBGTf6AiEA+5Jqv225Mp0c3zFUkWooA8YywdM+94fZMSeGG7S28r4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":336986},"type":"module","engines":{"node":">=24 <25"},"exports":{".":"./dist/index.js","./tools":"./dist/tools.js","./memory":"./packages/memory/dist/src/index.js","./protocols":"./packages/protocols/dist/src/index.js","./governance":"./packages/governance/dist/src/index.js","./tool-gateway":"./packages/tool-gateway/dist/src/index.js","./workspace/compile.js":"./dist/workspace/compile.js","./compat/agent-harness.js":"./dist/compat/agent-harness.js","./runtime/skills/skill-metadata.js":"./dist/runtime/skills/skill-metadata.js"},"gitHead":"fa81e3d8dd100617a6a661ee385a23d065bd9a7d","scripts":{"test":"rm -rf dist/test && tsc -b test/tsconfig.json && node --test dist/test/*.test.js dist/test/adapter/*.test.js dist/test/compat/*.test.js dist/test/memory/*.test.js dist/test/protocol/*.test.js dist/test/retry/*.test.js dist/test/runtime/*.test.js dist/test/sdk/*.test.js dist/test/workspace/*.test.js","build":"tsc -b && npm run build:chmod","check":"tsc -b --pretty false","prepack":"npm run release:minify","build:chmod":"chmod +x dist/cli.js packages/cli/dist/src/cli.js","check:rules":"node scripts/check-project-rules.mjs","release:pack":"npm run build && npm run release:check-package && npm pack --dry-run","release:smoke":"node scripts/release/smoke-npm-install.mjs","prepublishOnly":"npm run build && npm run release:check-package","release:minify":"find dist packages -type f -name '*.js' \\( -path 'dist/*' -o -path '*/dist/*' \\) -exec sh -c 'for f do ./node_modules/.bin/terser \"$f\" --compress passes=2 --mangle keep_fnames=true --keep-fnames --keep-classnames --module --comments false --output \"$f\"; done' sh {} +","example:minimal":"node dist/examples/minimal-deepagents/run.js","release:publish":"npm publish --access public --registry https://registry.npmjs.org/","validate:workspace":"node scripts/validate-workspace.mjs","benchmark:tool-guard":"node scripts/benchmarks/tool-argument-guard.mjs","compare:tool-calling":"node scripts/benchmarks/compare-granite-tool-calling.mjs","compare:granite-tools":"node scripts/benchmarks/compare-granite-tool-calling.mjs","release:check-package":"node scripts/release/check-npm-package.mjs","test:skill-mining:e2e":"node scripts/run-skill-candidate-mining-e2e.mjs","benchmark:retry-policy":"node scripts/benchmarks/retry-policy.mjs","test:langmem:sqlite:e2e":"node scripts/run-langmem-sqlite-e2e.mjs","benchmark:bfcl-tool-guard":"node scripts/benchmarks/bfcl-tool-guard.mjs","benchmark:tool-guard:matrix":"node scripts/benchmarks/tool-argument-guard-matrix.mjs","benchmark:backend-comparison":"node scripts/benchmarks/backend-comparison.mjs","test:langmem:maintenance:e2e":"node scripts/run-langmem-maintenance-e2e.mjs"},"_npmUser":{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"},"repository":{"url":"git+https://github.com/botbotgo/stable-harness.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.12.1","description":"Stable application runtime and operator control plane for agent workspaces.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^4.1.13","yaml":"^2.8.2","langchain":"^1.3.1","deepagents":"^1.9.1","@langchain/core":"^1.1.43","@langchain/ollama":"^1.2.7","@langchain/openai":"^1.4.5","@langchain/langgraph":"^1.3.0","@stable-harness/core":"file:packages/core","@botbotgo/better-call":"^0.1.18","@stable-harness/memory":"file:packages/memory","@langchain/langgraph-api":"^1.2.1","@stable-harness/protocols":"file:packages/protocols","@stable-harness/governance":"file:packages/governance","@stable-harness/tool-gateway":"file:packages/tool-gateway","@stable-harness/workspace-yaml":"file:packages/workspace-yaml","@stable-harness/adapter-langgraph":"file:packages/adapter-langgraph","@stable-harness/adapter-deepagents":"file:packages/adapter-deepagents"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.2","devDependencies":{"terser":"^5.47.1","typescript":"^5.9.3","@types/node":"^24.10.1"},"_npmOperationalInternal":{"tmp":"tmp/stable-harness_0.0.8_1778475428845_0.7504044732470532","host":"s3://npm-registry-packages-npm-production"}},"0.0.9":{"name":"stable-harness","version":"0.0.9","license":"MIT","_id":"stable-harness@0.0.9","maintainers":[{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"}],"homepage":"https://github.com/botbotgo/stable-harness#readme","bugs":{"url":"https://github.com/botbotgo/stable-harness/issues"},"bin":{"botbotgo":"dist/cli.js","stable-harness":"packages/cli/dist/src/cli.js"},"dist":{"shasum":"60ce0dd488a45b5bc5f4ebb20ea5d72099ae7639","tarball":"https://registry.npmjs.org/stable-harness/-/stable-harness-0.0.9.tgz","fileCount":265,"integrity":"sha512-WkNmyjm26XdLXgpq6yTPoNbTYJqZB0vxsX4riCZghNrcC15e7YCc3brVaYTKQUOZvCsFkeq+RnW5U0WyyPtgQw==","signatures":[{"sig":"MEUCIE6LpWRGDTFtOOKZerUNlqf+ISXcPjQjokxz65kq5/bbAiEAxtqJQS99ZIxY6irysn/MR+LTTSXogT7Mv3vv/9sDfXM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":907468},"type":"module","engines":{"node":">=24 <25"},"exports":{".":"./dist/index.js","./tools":"./dist/tools.js","./memory":"./packages/memory/dist/src/index.js","./protocols":"./packages/protocols/dist/src/index.js","./governance":"./packages/governance/dist/src/index.js","./tool-gateway":"./packages/tool-gateway/dist/src/index.js","./workspace/compile.js":"./dist/workspace/compile.js","./compat/agent-harness.js":"./dist/compat/agent-harness.js","./runtime/skills/skill-metadata.js":"./dist/runtime/skills/skill-metadata.js"},"gitHead":"2b81083f9ef2582652664e15c7d7429275ef5b83","scripts":{"test":"rm -rf dist/test && tsc -b test/tsconfig.json && node --test dist/test/*.test.js dist/test/adapter/*.test.js dist/test/compat/*.test.js dist/test/memory/*.test.js dist/test/protocol/*.test.js dist/test/retry/*.test.js dist/test/runtime/*.test.js dist/test/sdk/*.test.js dist/test/workspace/*.test.js","build":"tsc -b && npm run build:chmod","check":"tsc -b --pretty false","prepack":"npm run release:minify","build:chmod":"chmod +x dist/cli.js packages/cli/dist/src/cli.js","check:rules":"node scripts/check-project-rules.mjs","release:pack":"npm run build && npm run release:check-package && npm pack --dry-run","release:smoke":"node scripts/release/smoke-npm-install.mjs","prepublishOnly":"npm run build && npm run release:check-package","release:minify":"find dist packages -type f -name '*.js' \\( -path 'dist/*' -o -path '*/dist/*' \\) -exec sh -c 'for f do ./node_modules/.bin/terser \"$f\" --compress passes=2 --mangle keep_fnames=true --keep-fnames --keep-classnames --module --comments false --output \"$f\"; done' sh {} +","example:minimal":"node dist/examples/minimal-deepagents/run.js","release:publish":"npm publish --access public --registry https://registry.npmjs.org/","validate:workspace":"node scripts/validate-workspace.mjs","benchmark:tool-guard":"node scripts/benchmarks/tool-argument-guard.mjs","compare:tool-calling":"node scripts/benchmarks/compare-granite-tool-calling.mjs","compare:granite-tools":"node scripts/benchmarks/compare-granite-tool-calling.mjs","release:check-package":"node scripts/release/check-npm-package.mjs","test:skill-mining:e2e":"node scripts/run-skill-candidate-mining-e2e.mjs","benchmark:retry-policy":"node scripts/benchmarks/retry-policy.mjs","test:langmem:sqlite:e2e":"node scripts/run-langmem-sqlite-e2e.mjs","benchmark:bfcl-tool-guard":"node scripts/benchmarks/bfcl-tool-guard.mjs","benchmark:tool-guard:matrix":"node scripts/benchmarks/tool-argument-guard-matrix.mjs","benchmark:backend-comparison":"node scripts/benchmarks/backend-comparison.mjs","test:langmem:maintenance:e2e":"node scripts/run-langmem-maintenance-e2e.mjs"},"_npmUser":{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"},"repository":{"url":"git+https://github.com/botbotgo/stable-harness.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.12.1","description":"Stable application runtime and operator control plane for agent workspaces.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^4.1.13","yaml":"^2.8.2","langchain":"^1.3.1","deepagents":"^1.9.1","@langchain/core":"^1.1.43","@langchain/ollama":"^1.2.7","@langchain/openai":"^1.4.5","@langchain/langgraph":"^1.3.0","@stable-harness/core":"file:packages/core","@botbotgo/better-call":"^0.1.18","@stable-harness/memory":"file:packages/memory","@langchain/langgraph-api":"^1.2.1","@stable-harness/protocols":"file:packages/protocols","@stable-harness/governance":"file:packages/governance","@stable-harness/tool-gateway":"file:packages/tool-gateway","@stable-harness/workspace-yaml":"file:packages/workspace-yaml","@stable-harness/adapter-langgraph":"file:packages/adapter-langgraph","@stable-harness/adapter-deepagents":"file:packages/adapter-deepagents"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.2","devDependencies":{"terser":"^5.47.1","typescript":"^5.9.3","@types/node":"^24.10.1"},"_npmOperationalInternal":{"tmp":"tmp/stable-harness_0.0.9_1778476136059_0.14801967640121605","host":"s3://npm-registry-packages-npm-production"}},"0.0.10":{"name":"stable-harness","version":"0.0.10","license":"MIT","_id":"stable-harness@0.0.10","maintainers":[{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"}],"homepage":"https://github.com/botbotgo/stable-harness#readme","bugs":{"url":"https://github.com/botbotgo/stable-harness/issues"},"bin":{"botbotgo":"dist/cli.js","stable-harness":"packages/cli/dist/src/cli.js"},"dist":{"shasum":"6a32cb0c496b8abf15e97267fd3b541d9d36b5a2","tarball":"https://registry.npmjs.org/stable-harness/-/stable-harness-0.0.10.tgz","fileCount":266,"integrity":"sha512-GK5GxpWV7csse4LqZHPexs3YWQIMt2yMLc0ufo0n02nvuspRxVbnvrmuiCudsEbmMU+bcz1h6HeZEx0CbRkDFQ==","signatures":[{"sig":"MEQCIARHO2LgjRjh3GeBXN3RXV8lhmzcBhVsbpDH1IIyx3AYAiAV8F3YESDDgWfUTK6exJaIV1A6fIRW+nRynX+oWDkSkQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":908534},"type":"module","engines":{"node":">=24 <25"},"exports":{".":"./dist/index.js","./tools":"./dist/tools.js","./memory":"./packages/memory/dist/src/index.js","./protocols":"./packages/protocols/dist/src/index.js","./governance":"./packages/governance/dist/src/index.js","./tool-gateway":"./packages/tool-gateway/dist/src/index.js","./workspace/compile.js":"./dist/workspace/compile.js","./compat/agent-harness.js":"./dist/compat/agent-harness.js","./runtime/skills/skill-metadata.js":"./dist/runtime/skills/skill-metadata.js"},"gitHead":"d2968e03eb07ed9f12dc6bf3f4d9fa6b87cb8e8b","scripts":{"test":"rm -rf dist/test && tsc -b test/tsconfig.json && node --test dist/test/*.test.js dist/test/adapter/*.test.js dist/test/compat/*.test.js dist/test/memory/*.test.js dist/test/protocol/*.test.js dist/test/retry/*.test.js dist/test/runtime/*.test.js dist/test/sdk/*.test.js dist/test/workspace/*.test.js","build":"tsc -b && npm run build:chmod","check":"tsc -b --pretty false","prepack":"npm run release:minify","build:chmod":"chmod +x dist/cli.js packages/cli/dist/src/cli.js","check:rules":"node scripts/check-project-rules.mjs","release:pack":"npm run build && npm run release:check-package && npm pack --dry-run","release:smoke":"node scripts/release/smoke-npm-install.mjs","prepublishOnly":"npm run build && npm run release:check-package","release:minify":"find dist packages -type f -name '*.js' \\( -path 'dist/*' -o -path '*/dist/*' \\) -exec sh -c 'for f do ./node_modules/.bin/terser \"$f\" --compress passes=2 --mangle keep_fnames=true --keep-fnames --keep-classnames --module --comments false --output \"$f\"; done' sh {} +","example:minimal":"node dist/examples/minimal-deepagents/run.js","release:publish":"npm publish --access public --registry https://registry.npmjs.org/","validate:workspace":"node scripts/validate-workspace.mjs","benchmark:tool-guard":"node scripts/benchmarks/tool-argument-guard.mjs","compare:tool-calling":"node scripts/benchmarks/compare-granite-tool-calling.mjs","compare:granite-tools":"node scripts/benchmarks/compare-granite-tool-calling.mjs","release:check-package":"node scripts/release/check-npm-package.mjs","test:skill-mining:e2e":"node scripts/run-skill-candidate-mining-e2e.mjs","benchmark:retry-policy":"node scripts/benchmarks/retry-policy.mjs","test:langmem:sqlite:e2e":"node scripts/run-langmem-sqlite-e2e.mjs","benchmark:bfcl-tool-guard":"node scripts/benchmarks/bfcl-tool-guard.mjs","benchmark:tool-guard:matrix":"node scripts/benchmarks/tool-argument-guard-matrix.mjs","benchmark:backend-comparison":"node scripts/benchmarks/backend-comparison.mjs","test:langmem:maintenance:e2e":"node scripts/run-langmem-maintenance-e2e.mjs"},"_npmUser":{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"},"repository":{"url":"git+https://github.com/botbotgo/stable-harness.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.12.1","description":"Stable application runtime and operator control plane for agent workspaces.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^4.1.13","yaml":"^2.8.2","langchain":"^1.3.1","deepagents":"^1.9.1","@langchain/core":"^1.1.43","@langchain/ollama":"^1.2.7","@langchain/openai":"^1.4.5","@langchain/langgraph":"^1.3.0","@stable-harness/core":"file:packages/core","@botbotgo/better-call":"^0.1.18","@stable-harness/memory":"file:packages/memory","@langchain/langgraph-api":"^1.2.1","@stable-harness/protocols":"file:packages/protocols","@stable-harness/governance":"file:packages/governance","@stable-harness/tool-gateway":"file:packages/tool-gateway","@stable-harness/workspace-yaml":"file:packages/workspace-yaml","@stable-harness/adapter-langgraph":"file:packages/adapter-langgraph","@stable-harness/adapter-deepagents":"file:packages/adapter-deepagents"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.2","devDependencies":{"terser":"^5.47.1","typescript":"^5.9.3","@types/node":"^24.10.1"},"_npmOperationalInternal":{"tmp":"tmp/stable-harness_0.0.10_1778476738390_0.20218763888915103","host":"s3://npm-registry-packages-npm-production"}},"0.0.11":{"name":"stable-harness","version":"0.0.11","license":"MIT","_id":"stable-harness@0.0.11","maintainers":[{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"}],"homepage":"https://github.com/botbotgo/stable-harness#readme","bugs":{"url":"https://github.com/botbotgo/stable-harness/issues"},"bin":{"botbotgo":"dist/cli.js","stable-harness":"packages/cli/dist/src/cli.js"},"dist":{"shasum":"8ba4fc437e2d5388756b530a6fc20f4e6b86b041","tarball":"https://registry.npmjs.org/stable-harness/-/stable-harness-0.0.11.tgz","fileCount":266,"integrity":"sha512-V2KYN/IYubnuFt8dvUuR+zo7ih4Ty7q59jNfbyrNWB455QKsE5iZk82itPk7kvxOnJdE3CTFYkEBG77TaZYwhA==","signatures":[{"sig":"MEQCIHun1qc6e+zASIXU63FJkzQ0RP+GPx6ENa02ZgY8sUuRAiB4518yAWsI+Yf0FFBTxqviTxi6JhNdAdgmzwahYJ2FPA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":909450},"type":"module","engines":{"node":">=24 <25"},"exports":{".":"./dist/index.js","./tools":"./dist/tools.js","./memory":"./packages/memory/dist/src/index.js","./protocols":"./packages/protocols/dist/src/index.js","./governance":"./packages/governance/dist/src/index.js","./tool-gateway":"./packages/tool-gateway/dist/src/index.js","./workspace/compile.js":"./dist/workspace/compile.js","./compat/agent-harness.js":"./dist/compat/agent-harness.js","./runtime/skills/skill-metadata.js":"./dist/runtime/skills/skill-metadata.js"},"gitHead":"3672f6c751a26478c4c158dadf96b82fb7fd7720","scripts":{"test":"rm -rf dist/test && tsc -b test/tsconfig.json && node --test dist/test/*.test.js dist/test/adapter/*.test.js dist/test/compat/*.test.js dist/test/memory/*.test.js dist/test/protocol/*.test.js dist/test/retry/*.test.js dist/test/runtime/*.test.js dist/test/sdk/*.test.js dist/test/workspace/*.test.js","build":"tsc -b && npm run build:chmod","check":"tsc -b --pretty false","prepack":"npm run release:minify","build:chmod":"chmod +x dist/cli.js packages/cli/dist/src/cli.js","check:rules":"node scripts/check-project-rules.mjs","release:pack":"npm run build && npm run release:check-package && npm pack --dry-run","release:smoke":"node scripts/release/smoke-npm-install.mjs","prepublishOnly":"npm run build && npm run release:check-package","release:minify":"find dist packages -type f -name '*.js' \\( -path 'dist/*' -o -path '*/dist/*' \\) -exec sh -c 'for f do ./node_modules/.bin/terser \"$f\" --compress passes=2 --mangle keep_fnames=true --keep-fnames --keep-classnames --module --comments false --output \"$f\"; done' sh {} +","example:minimal":"node dist/examples/minimal-deepagents/run.js","release:publish":"npm publish --access public --registry https://registry.npmjs.org/","validate:workspace":"node scripts/validate-workspace.mjs","benchmark:tool-guard":"node scripts/benchmarks/tool-argument-guard.mjs","compare:tool-calling":"node scripts/benchmarks/compare-granite-tool-calling.mjs","compare:granite-tools":"node scripts/benchmarks/compare-granite-tool-calling.mjs","release:check-package":"node scripts/release/check-npm-package.mjs","test:skill-mining:e2e":"node scripts/run-skill-candidate-mining-e2e.mjs","benchmark:retry-policy":"node scripts/benchmarks/retry-policy.mjs","test:langmem:sqlite:e2e":"node scripts/run-langmem-sqlite-e2e.mjs","benchmark:bfcl-tool-guard":"node scripts/benchmarks/bfcl-tool-guard.mjs","benchmark:tool-guard:matrix":"node scripts/benchmarks/tool-argument-guard-matrix.mjs","benchmark:backend-comparison":"node scripts/benchmarks/backend-comparison.mjs","test:langmem:maintenance:e2e":"node scripts/run-langmem-maintenance-e2e.mjs"},"_npmUser":{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"},"repository":{"url":"git+https://github.com/botbotgo/stable-harness.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.12.1","description":"Stable application runtime and operator control plane for agent workspaces.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^4.1.13","yaml":"^2.8.2","langchain":"^1.3.1","deepagents":"^1.9.1","@langchain/core":"^1.1.43","@langchain/ollama":"^1.2.7","@langchain/openai":"^1.4.5","@langchain/langgraph":"^1.3.0","@stable-harness/core":"file:packages/core","@botbotgo/better-call":"^0.1.18","@stable-harness/memory":"file:packages/memory","@langchain/langgraph-api":"^1.2.1","@stable-harness/protocols":"file:packages/protocols","@stable-harness/governance":"file:packages/governance","@stable-harness/tool-gateway":"file:packages/tool-gateway","@stable-harness/workspace-yaml":"file:packages/workspace-yaml","@stable-harness/adapter-langgraph":"file:packages/adapter-langgraph","@stable-harness/adapter-deepagents":"file:packages/adapter-deepagents"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.2","devDependencies":{"terser":"^5.47.1","typescript":"^5.9.3","@types/node":"^24.10.1"},"_npmOperationalInternal":{"tmp":"tmp/stable-harness_0.0.11_1778478194631_0.03715585531706611","host":"s3://npm-registry-packages-npm-production"}},"0.0.12":{"name":"stable-harness","version":"0.0.12","license":"Apache-2.0","_id":"stable-harness@0.0.12","maintainers":[{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"}],"homepage":"https://github.com/botbotgo/stable-harness#readme","bugs":{"url":"https://github.com/botbotgo/stable-harness/issues"},"bin":{"botbotgo":"dist/cli.js","stable-harness":"packages/cli/dist/src/cli.js"},"dist":{"shasum":"6e5091440962297278f78e41606b9c5baf5112cf","tarball":"https://registry.npmjs.org/stable-harness/-/stable-harness-0.0.12.tgz","fileCount":267,"integrity":"sha512-NU4X+XSL9Pl8i+ZL9l3vv9hr0Nh1+GMomiLkk28kY/7kGsakxL1eTjrFJVN7W2mgt7XkvalIsPAl/yfYWzTsjw==","signatures":[{"sig":"MEUCIQCS/ZiJvBXCOd5hLO1vQV7TQVkgHPVGajUpH32AJW4UxwIgZO4yEuohUf6yrxiE8Stz7cu/5UdVPIlcrkYt1WLi/W4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":918455},"type":"module","engines":{"node":">=24 <25"},"exports":{".":"./dist/index.js","./tools":"./dist/tools.js","./memory":"./packages/memory/dist/src/index.js","./protocols":"./packages/protocols/dist/src/index.js","./governance":"./packages/governance/dist/src/index.js","./tool-gateway":"./packages/tool-gateway/dist/src/index.js","./workspace/compile.js":"./dist/workspace/compile.js","./compat/agent-harness.js":"./dist/compat/agent-harness.js","./runtime/skills/skill-metadata.js":"./dist/runtime/skills/skill-metadata.js"},"gitHead":"d8dbd903ccc567d5dbd25dbdb94a2f31567ec727","scripts":{"test":"rm -rf dist/test && tsc -b test/tsconfig.json && node --test dist/test/*.test.js dist/test/adapter/*.test.js dist/test/compat/*.test.js dist/test/memory/*.test.js dist/test/protocol/*.test.js dist/test/retry/*.test.js dist/test/runtime/*.test.js dist/test/sdk/*.test.js dist/test/workspace/*.test.js","build":"tsc -b && npm run build:chmod","check":"tsc -b --pretty false","prepack":"npm run release:minify","build:chmod":"chmod +x dist/cli.js packages/cli/dist/src/cli.js","check:rules":"node scripts/check-project-rules.mjs","release:pack":"npm run build && npm run release:check-package && npm pack --dry-run","release:smoke":"node scripts/release/smoke-npm-install.mjs","prepublishOnly":"npm run build && npm run release:check-package","release:minify":"find dist packages -type f -name '*.js' \\( -path 'dist/*' -o -path '*/dist/*' \\) -exec sh -c 'for f do ./node_modules/.bin/terser \"$f\" --compress passes=2 --mangle keep_fnames=true --keep-fnames --keep-classnames --module --comments false --output \"$f\"; done' sh {} +","example:minimal":"node dist/examples/minimal-deepagents/run.js","release:publish":"npm publish --access public --registry https://registry.npmjs.org/","validate:workspace":"node scripts/validate-workspace.mjs","benchmark:tool-guard":"node scripts/benchmarks/tool-argument-guard.mjs","compare:tool-calling":"node scripts/benchmarks/compare-granite-tool-calling.mjs","compare:granite-tools":"node scripts/benchmarks/compare-granite-tool-calling.mjs","release:check-package":"node scripts/release/check-npm-package.mjs","test:skill-mining:e2e":"node scripts/run-skill-candidate-mining-e2e.mjs","benchmark:retry-policy":"node scripts/benchmarks/retry-policy.mjs","test:langmem:sqlite:e2e":"node scripts/run-langmem-sqlite-e2e.mjs","benchmark:bfcl-tool-guard":"node scripts/benchmarks/bfcl-tool-guard.mjs","benchmark:tool-guard:matrix":"node scripts/benchmarks/tool-argument-guard-matrix.mjs","benchmark:backend-comparison":"node scripts/benchmarks/backend-comparison.mjs","test:langmem:maintenance:e2e":"node scripts/run-langmem-maintenance-e2e.mjs"},"_npmUser":{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"},"repository":{"url":"git+https://github.com/botbotgo/stable-harness.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.12.1","description":"Stable application runtime and operator control plane for agent workspaces.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^4.1.13","yaml":"^2.8.2","langchain":"^1.3.1","deepagents":"^1.9.1","@langchain/core":"^1.1.43","@langchain/ollama":"^1.2.7","@langchain/openai":"^1.4.5","@langchain/langgraph":"^1.3.0","@stable-harness/core":"file:packages/core","@botbotgo/better-call":"^0.1.18","@stable-harness/memory":"file:packages/memory","@langchain/langgraph-api":"^1.2.1","@stable-harness/protocols":"file:packages/protocols","@stable-harness/governance":"file:packages/governance","@stable-harness/tool-gateway":"file:packages/tool-gateway","@stable-harness/workspace-yaml":"file:packages/workspace-yaml","@stable-harness/adapter-langgraph":"file:packages/adapter-langgraph","@stable-harness/adapter-deepagents":"file:packages/adapter-deepagents"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.2","devDependencies":{"terser":"^5.47.1","typescript":"^5.9.3","@types/node":"^24.10.1"},"_npmOperationalInternal":{"tmp":"tmp/stable-harness_0.0.12_1778478737314_0.632647783968822","host":"s3://npm-registry-packages-npm-production"}},"0.0.13":{"name":"stable-harness","version":"0.0.13","license":"Apache-2.0","_id":"stable-harness@0.0.13","maintainers":[{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"}],"homepage":"https://github.com/botbotgo/stable-harness#readme","bugs":{"url":"https://github.com/botbotgo/stable-harness/issues"},"bin":{"botbotgo":"dist/cli.js","stable-harness":"packages/cli/dist/src/cli.js"},"dist":{"shasum":"f3e2bf925daf4b96bf81bfba0b6969f6f447fb78","tarball":"https://registry.npmjs.org/stable-harness/-/stable-harness-0.0.13.tgz","fileCount":267,"integrity":"sha512-a66BQsb9userm5W2aFs7ccgkOHVLsoql1qe8OapAKV4EmcCskEn+h+c1YGHeB056TqtDXCaPyDcDH+ITlEWmjg==","signatures":[{"sig":"MEUCIQC9zouD7kkjdtchMogJFHjtM9LHnY8Ho0hGa8jA0MjYJgIgFxQ0Nj0v2Zj5z6xcN2Ve/lyKLCu65HlNS1ZIjG3A1C8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":918475},"type":"module","engines":{"node":">=24 <25"},"exports":{".":"./dist/index.js","./tools":"./dist/tools.js","./memory":"./packages/memory/dist/src/index.js","./protocols":"./packages/protocols/dist/src/index.js","./governance":"./packages/governance/dist/src/index.js","./tool-gateway":"./packages/tool-gateway/dist/src/index.js","./workspace/compile.js":"./dist/workspace/compile.js","./compat/agent-harness.js":"./dist/compat/agent-harness.js","./runtime/skills/skill-metadata.js":"./dist/runtime/skills/skill-metadata.js"},"gitHead":"264f80758c721a8fb9da92f1cd1a9dc51efb4cd4","scripts":{"test":"rm -rf dist/test && tsc -b test/tsconfig.json && node --test dist/test/*.test.js dist/test/adapter/*.test.js dist/test/compat/*.test.js dist/test/memory/*.test.js dist/test/protocol/*.test.js dist/test/retry/*.test.js dist/test/runtime/*.test.js dist/test/sdk/*.test.js dist/test/workspace/*.test.js","build":"tsc -b && npm run build:chmod","check":"tsc -b --pretty false","prepack":"npm run release:minify","build:chmod":"chmod +x dist/cli.js packages/cli/dist/src/cli.js","check:rules":"node scripts/check-project-rules.mjs","release:pack":"npm run build && npm run release:check-package && npm pack --dry-run","release:smoke":"node scripts/release/smoke-npm-install.mjs","prepublishOnly":"npm run build && npm run release:check-package","release:minify":"find dist packages -type f -name '*.js' \\( -path 'dist/*' -o -path '*/dist/*' \\) -exec sh -c 'for f do ./node_modules/.bin/terser \"$f\" --compress passes=2 --mangle keep_fnames=true --keep-fnames --keep-classnames --module --comments false --output \"$f\"; done' sh {} +","example:minimal":"node dist/examples/minimal-deepagents/run.js","release:publish":"npm publish --access public --registry https://registry.npmjs.org/","validate:workspace":"node scripts/validate-workspace.mjs","benchmark:tool-guard":"node scripts/benchmarks/tool-argument-guard.mjs","compare:tool-calling":"node scripts/benchmarks/compare-granite-tool-calling.mjs","compare:granite-tools":"node scripts/benchmarks/compare-granite-tool-calling.mjs","release:check-package":"node scripts/release/check-npm-package.mjs","test:skill-mining:e2e":"node scripts/run-skill-candidate-mining-e2e.mjs","benchmark:retry-policy":"node scripts/benchmarks/retry-policy.mjs","test:langmem:sqlite:e2e":"node scripts/run-langmem-sqlite-e2e.mjs","benchmark:bfcl-tool-guard":"node scripts/benchmarks/bfcl-tool-guard.mjs","benchmark:tool-guard:matrix":"node scripts/benchmarks/tool-argument-guard-matrix.mjs","benchmark:backend-comparison":"node scripts/benchmarks/backend-comparison.mjs","test:langmem:maintenance:e2e":"node scripts/run-langmem-maintenance-e2e.mjs"},"_npmUser":{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"},"repository":{"url":"git+https://github.com/botbotgo/stable-harness.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.12.1","description":"Stable application runtime and operator control plane for agent workspaces.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^4.1.13","yaml":"^2.8.2","langchain":"^1.3.1","deepagents":"^1.9.1","@langchain/core":"^1.1.43","@langchain/ollama":"^1.2.7","@langchain/openai":"^1.4.5","@langchain/langgraph":"^1.3.0","@stable-harness/core":"file:packages/core","@botbotgo/better-call":"^0.1.18","@stable-harness/memory":"file:packages/memory","@langchain/langgraph-api":"^1.2.1","@stable-harness/protocols":"file:packages/protocols","@stable-harness/governance":"file:packages/governance","@stable-harness/tool-gateway":"file:packages/tool-gateway","@stable-harness/workspace-yaml":"file:packages/workspace-yaml","@stable-harness/adapter-langgraph":"file:packages/adapter-langgraph","@stable-harness/adapter-deepagents":"file:packages/adapter-deepagents"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.2","devDependencies":{"terser":"^5.47.1","typescript":"^5.9.3","@types/node":"^24.10.1"},"_npmOperationalInternal":{"tmp":"tmp/stable-harness_0.0.13_1778479875644_0.5404790384058618","host":"s3://npm-registry-packages-npm-production"}},"0.0.14":{"name":"stable-harness","version":"0.0.14","license":"Apache-2.0","_id":"stable-harness@0.0.14","maintainers":[{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"}],"homepage":"https://github.com/botbotgo/stable-harness#readme","bugs":{"url":"https://github.com/botbotgo/stable-harness/issues"},"bin":{"botbotgo":"dist/cli.js","stable-harness":"packages/cli/dist/src/cli.js"},"dist":{"shasum":"f5a6ff875d034a01630f3522545e7d9ac1f7811d","tarball":"https://registry.npmjs.org/stable-harness/-/stable-harness-0.0.14.tgz","fileCount":267,"integrity":"sha512-B7kczcn0rzdLxiHl6kWLypw4honR6AWR2Q9HtbB8POLtqvoBlRZiyYEbEpfQFScd4HevRzWdt56yT/oXrsTUIQ==","signatures":[{"sig":"MEYCIQCqQhhkkGQZDmvqYlbL+5h/yLVlgzWA5WNcSLEVhYUlGgIhAOS1ufskRbTWvEtushc/7gIcWQESf8mrhWYdCwwl04iJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":918475},"type":"module","engines":{"node":">=24 <25"},"exports":{".":"./dist/index.js","./tools":"./dist/tools.js","./memory":"./packages/memory/dist/src/index.js","./protocols":"./packages/protocols/dist/src/index.js","./governance":"./packages/governance/dist/src/index.js","./tool-gateway":"./packages/tool-gateway/dist/src/index.js","./workspace/compile.js":"./dist/workspace/compile.js","./compat/agent-harness.js":"./dist/compat/agent-harness.js","./runtime/skills/skill-metadata.js":"./dist/runtime/skills/skill-metadata.js"},"gitHead":"12dbc5036b61644215da692ad3c3ce51d9e3eace","scripts":{"test":"rm -rf dist/test && tsc -b test/tsconfig.json && node --test dist/test/*.test.js dist/test/adapter/*.test.js dist/test/compat/*.test.js dist/test/memory/*.test.js dist/test/protocol/*.test.js dist/test/retry/*.test.js dist/test/runtime/*.test.js dist/test/sdk/*.test.js dist/test/workspace/*.test.js","build":"tsc -b && npm run build:chmod","check":"tsc -b --pretty false","prepack":"npm run release:minify","build:chmod":"chmod +x dist/cli.js packages/cli/dist/src/cli.js","check:rules":"node scripts/check-project-rules.mjs","release:pack":"npm run build && npm run release:check-package && npm pack --dry-run","release:smoke":"node scripts/release/smoke-npm-install.mjs","prepublishOnly":"npm run build && npm run release:check-package","release:minify":"find dist packages -type f -name '*.js' \\( -path 'dist/*' -o -path '*/dist/*' \\) -exec sh -c 'for f do ./node_modules/.bin/terser \"$f\" --compress passes=2 --mangle keep_fnames=true --keep-fnames --keep-classnames --module --comments false --output \"$f\"; done' sh {} +","example:minimal":"node dist/examples/minimal-deepagents/run.js","release:publish":"npm publish --access public --registry https://registry.npmjs.org/","validate:workspace":"node scripts/validate-workspace.mjs","benchmark:tool-guard":"node scripts/benchmarks/tool-argument-guard.mjs","compare:tool-calling":"node scripts/benchmarks/compare-granite-tool-calling.mjs","compare:granite-tools":"node scripts/benchmarks/compare-granite-tool-calling.mjs","release:check-package":"node scripts/release/check-npm-package.mjs","test:skill-mining:e2e":"node scripts/run-skill-candidate-mining-e2e.mjs","benchmark:retry-policy":"node scripts/benchmarks/retry-policy.mjs","test:langmem:sqlite:e2e":"node scripts/run-langmem-sqlite-e2e.mjs","benchmark:bfcl-tool-guard":"node scripts/benchmarks/bfcl-tool-guard.mjs","benchmark:tool-guard:matrix":"node scripts/benchmarks/tool-argument-guard-matrix.mjs","benchmark:backend-comparison":"node scripts/benchmarks/backend-comparison.mjs","test:langmem:maintenance:e2e":"node scripts/run-langmem-maintenance-e2e.mjs"},"_npmUser":{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"},"repository":{"url":"git+https://github.com/botbotgo/stable-harness.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.12.1","description":"Stable application runtime and operator control plane for agent workspaces.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^4.1.13","yaml":"^2.8.2","langchain":"^1.3.1","deepagents":"^1.9.1","@langchain/core":"^1.1.43","@langchain/ollama":"^1.2.7","@langchain/openai":"^1.4.5","@langchain/langgraph":"^1.3.0","@stable-harness/core":"file:packages/core","@botbotgo/better-call":"^0.1.18","@stable-harness/memory":"file:packages/memory","@langchain/langgraph-api":"^1.2.1","@stable-harness/protocols":"file:packages/protocols","@stable-harness/governance":"file:packages/governance","@stable-harness/tool-gateway":"file:packages/tool-gateway","@stable-harness/workspace-yaml":"file:packages/workspace-yaml","@stable-harness/adapter-langgraph":"file:packages/adapter-langgraph","@stable-harness/adapter-deepagents":"file:packages/adapter-deepagents"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.2","devDependencies":{"terser":"^5.47.1","typescript":"^5.9.3","@types/node":"^24.10.1"},"_npmOperationalInternal":{"tmp":"tmp/stable-harness_0.0.14_1778480285420_0.3088678433798422","host":"s3://npm-registry-packages-npm-production"}},"0.0.15":{"name":"stable-harness","version":"0.0.15","license":"Apache-2.0","_id":"stable-harness@0.0.15","maintainers":[{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"}],"homepage":"https://github.com/botbotgo/stable-harness#readme","bugs":{"url":"https://github.com/botbotgo/stable-harness/issues"},"bin":{"botbotgo":"dist/cli.js","stable-harness":"packages/cli/dist/src/cli.js"},"dist":{"shasum":"aed7f9575604c69a8b6d5b366d09649142aeb911","tarball":"https://registry.npmjs.org/stable-harness/-/stable-harness-0.0.15.tgz","fileCount":267,"integrity":"sha512-K7ZischvL7XWnrwqmWuIzD98GLjBadswGxx3hSt5hMGYAqe8T7PIIZQQCeQ+TECslsPtUzutLglChxk2B7ICOw==","signatures":[{"sig":"MEUCIQCWbpmtVhKkrYSa7FkSvzGJpNrYOl9TY+fcy+xqH2jGhgIgQapsbdgAkCeAFb1LHd0qbnBiNQII6SoKaRlXPhA/5Ng=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":918475},"type":"module","engines":{"node":">=24 <25"},"exports":{".":"./dist/index.js","./tools":"./dist/tools.js","./memory":"./packages/memory/dist/src/index.js","./protocols":"./packages/protocols/dist/src/index.js","./governance":"./packages/governance/dist/src/index.js","./tool-gateway":"./packages/tool-gateway/dist/src/index.js","./workspace/compile.js":"./dist/workspace/compile.js","./compat/agent-harness.js":"./dist/compat/agent-harness.js","./runtime/skills/skill-metadata.js":"./dist/runtime/skills/skill-metadata.js"},"gitHead":"8189e8e11abb3a1dc98f22cfbcc1135b26bd5279","scripts":{"test":"rm -rf dist/test && tsc -b test/tsconfig.json && node --test dist/test/*.test.js dist/test/adapter/*.test.js dist/test/compat/*.test.js dist/test/memory/*.test.js dist/test/protocol/*.test.js dist/test/retry/*.test.js dist/test/runtime/*.test.js dist/test/sdk/*.test.js dist/test/workspace/*.test.js","build":"tsc -b && npm run build:chmod","check":"tsc -b --pretty false","prepack":"npm run release:minify","build:chmod":"chmod +x dist/cli.js packages/cli/dist/src/cli.js","check:rules":"node scripts/check-project-rules.mjs","release:pack":"npm run build && npm run release:check-package && npm pack --dry-run","release:smoke":"node scripts/release/smoke-npm-install.mjs","prepublishOnly":"npm run build && npm run release:check-package","release:minify":"find dist packages -type f -name '*.js' \\( -path 'dist/*' -o -path '*/dist/*' \\) -exec sh -c 'for f do ./node_modules/.bin/terser \"$f\" --compress passes=2 --mangle keep_fnames=true --keep-fnames --keep-classnames --module --comments false --output \"$f\"; done' sh {} +","example:minimal":"node dist/examples/minimal-deepagents/run.js","release:publish":"npm publish --access public --registry https://registry.npmjs.org/","validate:workspace":"node scripts/validate-workspace.mjs","benchmark:tool-guard":"node scripts/benchmarks/tool-argument-guard.mjs","compare:tool-calling":"node scripts/benchmarks/compare-granite-tool-calling.mjs","compare:granite-tools":"node scripts/benchmarks/compare-granite-tool-calling.mjs","release:check-package":"node scripts/release/check-npm-package.mjs","test:skill-mining:e2e":"node scripts/run-skill-candidate-mining-e2e.mjs","benchmark:retry-policy":"node scripts/benchmarks/retry-policy.mjs","test:langmem:sqlite:e2e":"node scripts/run-langmem-sqlite-e2e.mjs","benchmark:bfcl-tool-guard":"node scripts/benchmarks/bfcl-tool-guard.mjs","benchmark:tool-guard:matrix":"node scripts/benchmarks/tool-argument-guard-matrix.mjs","benchmark:backend-comparison":"node scripts/benchmarks/backend-comparison.mjs","test:langmem:maintenance:e2e":"node scripts/run-langmem-maintenance-e2e.mjs"},"_npmUser":{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"},"repository":{"url":"git+https://github.com/botbotgo/stable-harness.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.12.1","description":"Stable application runtime and operator control plane for agent workspaces.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^4.1.13","yaml":"^2.8.2","langchain":"^1.3.1","deepagents":"^1.9.1","@langchain/core":"^1.1.43","@langchain/ollama":"^1.2.7","@langchain/openai":"^1.4.5","@langchain/langgraph":"^1.3.0","@stable-harness/core":"file:packages/core","@botbotgo/better-call":"^0.1.18","@stable-harness/memory":"file:packages/memory","@langchain/langgraph-api":"^1.2.1","@stable-harness/protocols":"file:packages/protocols","@stable-harness/governance":"file:packages/governance","@stable-harness/tool-gateway":"file:packages/tool-gateway","@stable-harness/workspace-yaml":"file:packages/workspace-yaml","@stable-harness/adapter-langgraph":"file:packages/adapter-langgraph","@stable-harness/adapter-deepagents":"file:packages/adapter-deepagents"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.2","devDependencies":{"terser":"^5.47.1","typescript":"^5.9.3","@types/node":"^24.10.1"},"_npmOperationalInternal":{"tmp":"tmp/stable-harness_0.0.15_1778480515859_0.05678313453556827","host":"s3://npm-registry-packages-npm-production"}},"0.0.16":{"name":"stable-harness","version":"0.0.16","license":"Apache-2.0","_id":"stable-harness@0.0.16","maintainers":[{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"}],"homepage":"https://github.com/botbotgo/stable-harness#readme","bugs":{"url":"https://github.com/botbotgo/stable-harness/issues"},"bin":{"botbotgo":"dist/cli.js","stable-harness":"packages/cli/dist/src/cli.js"},"dist":{"shasum":"8498742e14308597b632e13b13055d6881644f8e","tarball":"https://registry.npmjs.org/stable-harness/-/stable-harness-0.0.16.tgz","fileCount":267,"integrity":"sha512-kaD622cw0q9r6VxC1JtLppuDvIdIL8YkWL8/+vQQsvdqsXDJveWiEO2iVPEmkAP8p0xW9F7N9JKVMcxQ777u7A==","signatures":[{"sig":"MEUCIQD3jhqdyAn/IpBHq8feQcoAyW+QjiZGcdu5ykeiatyVDAIgU0jv3Lem02i+RKUS00oSxMeG05J0e486VUYS5ziCngg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":918729},"type":"module","engines":{"node":">=24 <25"},"exports":{".":"./dist/index.js","./tools":"./dist/tools.js","./memory":"./packages/memory/dist/src/index.js","./protocols":"./packages/protocols/dist/src/index.js","./governance":"./packages/governance/dist/src/index.js","./tool-gateway":"./packages/tool-gateway/dist/src/index.js","./workspace/compile.js":"./dist/workspace/compile.js","./compat/agent-harness.js":"./dist/compat/agent-harness.js","./runtime/skills/skill-metadata.js":"./dist/runtime/skills/skill-metadata.js"},"gitHead":"236906743535e10451fd472bbf3724935503cc05","scripts":{"test":"rm -rf dist/test && tsc -b test/tsconfig.json && node --test dist/test/*.test.js dist/test/adapter/*.test.js dist/test/compat/*.test.js dist/test/memory/*.test.js dist/test/protocol/*.test.js dist/test/retry/*.test.js dist/test/runtime/*.test.js dist/test/sdk/*.test.js dist/test/workspace/*.test.js","build":"tsc -b && npm run build:chmod","check":"tsc -b --pretty false","prepack":"npm run release:minify","build:chmod":"chmod +x dist/cli.js packages/cli/dist/src/cli.js","check:rules":"node scripts/check-project-rules.mjs","release:pack":"npm run build && npm run release:check-package && npm pack --dry-run","release:smoke":"node scripts/release/smoke-npm-install.mjs","prepublishOnly":"npm run build && npm run release:check-package","release:minify":"find dist packages -type f -name '*.js' \\( -path 'dist/*' -o -path '*/dist/*' \\) -exec sh -c 'for f do ./node_modules/.bin/terser \"$f\" --compress passes=2 --mangle keep_fnames=true --keep-fnames --keep-classnames --module --comments false --output \"$f\"; done' sh {} +","example:minimal":"node dist/examples/minimal-deepagents/run.js","release:publish":"npm publish --access public --registry https://registry.npmjs.org/","validate:workspace":"node scripts/validate-workspace.mjs","benchmark:tool-guard":"node scripts/benchmarks/tool-argument-guard.mjs","compare:tool-calling":"node scripts/benchmarks/compare-granite-tool-calling.mjs","compare:granite-tools":"node scripts/benchmarks/compare-granite-tool-calling.mjs","release:check-package":"node scripts/release/check-npm-package.mjs","test:skill-mining:e2e":"node scripts/run-skill-candidate-mining-e2e.mjs","benchmark:retry-policy":"node scripts/benchmarks/retry-policy.mjs","test:langmem:sqlite:e2e":"node scripts/run-langmem-sqlite-e2e.mjs","benchmark:bfcl-tool-guard":"node scripts/benchmarks/bfcl-tool-guard.mjs","benchmark:tool-guard:matrix":"node scripts/benchmarks/tool-argument-guard-matrix.mjs","benchmark:backend-comparison":"node scripts/benchmarks/backend-comparison.mjs","test:langmem:maintenance:e2e":"node scripts/run-langmem-maintenance-e2e.mjs"},"_npmUser":{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"},"repository":{"url":"git+https://github.com/botbotgo/stable-harness.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.12.1","description":"Stable application runtime and operator control plane for agent workspaces.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^4.1.13","yaml":"^2.8.2","langchain":"^1.3.1","deepagents":"^1.9.1","@langchain/core":"^1.1.43","@langchain/ollama":"^1.2.7","@langchain/openai":"^1.4.5","@langchain/langgraph":"^1.3.0","@stable-harness/core":"file:packages/core","@botbotgo/better-call":"^0.1.18","@stable-harness/memory":"file:packages/memory","@langchain/langgraph-api":"^1.2.1","@stable-harness/protocols":"file:packages/protocols","@stable-harness/governance":"file:packages/governance","@stable-harness/tool-gateway":"file:packages/tool-gateway","@stable-harness/workspace-yaml":"file:packages/workspace-yaml","@stable-harness/adapter-langgraph":"file:packages/adapter-langgraph","@stable-harness/adapter-deepagents":"file:packages/adapter-deepagents"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.2","devDependencies":{"terser":"^5.47.1","typescript":"^5.9.3","@types/node":"^24.10.1"},"_npmOperationalInternal":{"tmp":"tmp/stable-harness_0.0.16_1778480815235_0.5499373192189516","host":"s3://npm-registry-packages-npm-production"}},"0.0.17":{"name":"stable-harness","version":"0.0.17","license":"Apache-2.0","_id":"stable-harness@0.0.17","maintainers":[{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"}],"homepage":"https://github.com/botbotgo/stable-harness#readme","bugs":{"url":"https://github.com/botbotgo/stable-harness/issues"},"bin":{"botbotgo":"dist/cli.js","stable-harness":"packages/cli/dist/src/cli.js"},"dist":{"shasum":"a5b7873811a44786d899ab77460a17c4eb0383ca","tarball":"https://registry.npmjs.org/stable-harness/-/stable-harness-0.0.17.tgz","fileCount":273,"integrity":"sha512-m4TsVGd7u96KG8K0XOZb3qtnRybmwFZw82U7H/kbstZuYNG3RgCMvI1NMO2Jq2hOG7+7bf/HAbfR1psqlKa0Mg==","signatures":[{"sig":"MEUCIQDTbYOCYn3h2HM9Uw4tnK1EiHeUEk1Iy/2H5fimARZaqAIgYAQZHgaY+lc5yymy/m9Pv2gJjNX9Kj68lozk6IHPJVE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":935532},"type":"module","engines":{"node":">=24 <25"},"exports":{".":"./dist/index.js","./tools":"./dist/tools.js","./memory":"./packages/memory/dist/src/index.js","./protocols":"./packages/protocols/dist/src/index.js","./governance":"./packages/governance/dist/src/index.js","./tool-gateway":"./packages/tool-gateway/dist/src/index.js","./workspace/compile.js":"./dist/workspace/compile.js","./compat/agent-harness.js":"./dist/compat/agent-harness.js","./runtime/skills/skill-metadata.js":"./dist/runtime/skills/skill-metadata.js"},"gitHead":"de507fb180e5678ac4d59248f70f2b4f64d1929e","scripts":{"test":"rm -rf dist/test && tsc -b test/tsconfig.json && node --test dist/test/*.test.js dist/test/adapter/*.test.js dist/test/compat/*.test.js dist/test/memory/*.test.js dist/test/protocol/*.test.js dist/test/retry/*.test.js dist/test/runtime/*.test.js dist/test/sdk/*.test.js dist/test/workspace/*.test.js","build":"tsc -b && npm run build:chmod","check":"tsc -b --pretty false","prepack":"npm run release:minify","build:chmod":"chmod +x dist/cli.js packages/cli/dist/src/cli.js","check:rules":"node scripts/check-project-rules.mjs","release:pack":"npm run build && npm run release:check-package && npm pack --dry-run","release:smoke":"node scripts/release/smoke-npm-install.mjs","prepublishOnly":"npm run build && npm run release:check-package","release:minify":"find dist packages -type f -name '*.js' \\( -path 'dist/*' -o -path '*/dist/*' \\) -exec sh -c 'for f do ./node_modules/.bin/terser \"$f\" --compress passes=2 --mangle keep_fnames=true --keep-fnames --keep-classnames --module --comments false --output \"$f\"; done' sh {} +","example:minimal":"node dist/examples/minimal-deepagents/run.js","release:publish":"npm publish --access public --registry https://registry.npmjs.org/","validate:workspace":"node scripts/validate-workspace.mjs","benchmark:tool-guard":"node scripts/benchmarks/tool-argument-guard.mjs","compare:tool-calling":"node scripts/benchmarks/compare-granite-tool-calling.mjs","compare:granite-tools":"node scripts/benchmarks/compare-granite-tool-calling.mjs","release:check-package":"node scripts/release/check-npm-package.mjs","test:skill-mining:e2e":"node scripts/run-skill-candidate-mining-e2e.mjs","benchmark:retry-policy":"node scripts/benchmarks/retry-policy.mjs","test:langmem:sqlite:e2e":"node scripts/run-langmem-sqlite-e2e.mjs","benchmark:bfcl-tool-guard":"node scripts/benchmarks/bfcl-tool-guard.mjs","benchmark:tool-guard:matrix":"node scripts/benchmarks/tool-argument-guard-matrix.mjs","benchmark:backend-comparison":"node scripts/benchmarks/backend-comparison.mjs","test:langmem:maintenance:e2e":"node scripts/run-langmem-maintenance-e2e.mjs"},"_npmUser":{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"},"repository":{"url":"git+https://github.com/botbotgo/stable-harness.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.12.1","description":"Stable application runtime and operator control plane for agent workspaces.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^4.1.13","yaml":"^2.8.2","langchain":"^1.3.1","deepagents":"^1.9.1","@langchain/core":"^1.1.43","@langchain/ollama":"^1.2.7","@langchain/openai":"^1.4.5","@langchain/langgraph":"^1.3.0","@stable-harness/core":"file:packages/core","@botbotgo/better-call":"^0.1.18","@stable-harness/memory":"file:packages/memory","@langchain/langgraph-api":"^1.2.1","@stable-harness/protocols":"file:packages/protocols","@stable-harness/governance":"file:packages/governance","@stable-harness/tool-gateway":"file:packages/tool-gateway","@stable-harness/workspace-yaml":"file:packages/workspace-yaml","@stable-harness/adapter-langgraph":"file:packages/adapter-langgraph","@stable-harness/adapter-deepagents":"file:packages/adapter-deepagents"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.2","devDependencies":{"terser":"^5.47.1","typescript":"^5.9.3","@types/node":"^24.10.1"},"_npmOperationalInternal":{"tmp":"tmp/stable-harness_0.0.17_1778536736406_0.022336505242334992","host":"s3://npm-registry-packages-npm-production"}},"0.0.18":{"name":"stable-harness","version":"0.0.18","license":"Apache-2.0","_id":"stable-harness@0.0.18","maintainers":[{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"}],"homepage":"https://github.com/botbotgo/stable-harness#readme","bugs":{"url":"https://github.com/botbotgo/stable-harness/issues"},"bin":{"botbotgo":"dist/cli.js","stable-harness":"packages/cli/dist/src/cli.js"},"dist":{"shasum":"10f81bd97d7915d37ace9ce0325e4de64b7d418d","tarball":"https://registry.npmjs.org/stable-harness/-/stable-harness-0.0.18.tgz","fileCount":273,"integrity":"sha512-VsiGzRqAnSDVaMDgdBqOEBmEfAhj5G84bbgt6ehKbulk/l8j0lIYMl9xaTZJcmEnw4cfaNbM2DyscG45duHI8A==","signatures":[{"sig":"MEUCIH+sdY/OdrCzjpEMKZIbko6hjTDpI/YVco/itbZLSiSIAiEArRpV6t8VNfkCyi+y93OmNXuGVFtEIV/3flA2s2RHrO0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":936639},"type":"module","engines":{"node":">=24 <25"},"exports":{".":"./dist/index.js","./tools":"./dist/tools.js","./memory":"./packages/memory/dist/src/index.js","./protocols":"./packages/protocols/dist/src/index.js","./governance":"./packages/governance/dist/src/index.js","./tool-gateway":"./packages/tool-gateway/dist/src/index.js","./workspace/compile.js":"./dist/workspace/compile.js","./compat/agent-harness.js":"./dist/compat/agent-harness.js","./runtime/skills/skill-metadata.js":"./dist/runtime/skills/skill-metadata.js"},"gitHead":"a9f8e17ec8b7fc78dafd412cf55e144cfbf1291a","scripts":{"test":"rm -rf dist/test && tsc -b test/tsconfig.json && node --test dist/test/*.test.js dist/test/adapter/*.test.js dist/test/compat/*.test.js dist/test/memory/*.test.js dist/test/protocol/*.test.js dist/test/retry/*.test.js dist/test/runtime/*.test.js dist/test/sdk/*.test.js dist/test/workspace/*.test.js","build":"tsc -b && npm run build:chmod","check":"tsc -b --pretty false","prepack":"npm run release:minify","build:chmod":"chmod +x dist/cli.js packages/cli/dist/src/cli.js","check:rules":"node scripts/check-project-rules.mjs","release:pack":"npm run build && npm run release:check-package && npm pack --dry-run","release:smoke":"node scripts/release/smoke-npm-install.mjs","prepublishOnly":"npm run build && npm run release:check-package","release:minify":"find dist packages -type f -name '*.js' \\( -path 'dist/*' -o -path '*/dist/*' \\) -exec sh -c 'for f do ./node_modules/.bin/terser \"$f\" --compress passes=2 --mangle keep_fnames=true --keep-fnames --keep-classnames --module --comments false --output \"$f\"; done' sh {} +","example:minimal":"node dist/examples/minimal-deepagents/run.js","release:publish":"npm publish --access public --registry https://registry.npmjs.org/","validate:workspace":"node scripts/validate-workspace.mjs","benchmark:tool-guard":"node scripts/benchmarks/tool-argument-guard.mjs","compare:tool-calling":"node scripts/benchmarks/compare-granite-tool-calling.mjs","compare:granite-tools":"node scripts/benchmarks/compare-granite-tool-calling.mjs","release:check-package":"node scripts/release/check-npm-package.mjs","test:skill-mining:e2e":"node scripts/run-skill-candidate-mining-e2e.mjs","benchmark:retry-policy":"node scripts/benchmarks/retry-policy.mjs","test:langmem:sqlite:e2e":"node scripts/run-langmem-sqlite-e2e.mjs","benchmark:bfcl-tool-guard":"node scripts/benchmarks/bfcl-tool-guard.mjs","benchmark:tool-guard:matrix":"node scripts/benchmarks/tool-argument-guard-matrix.mjs","benchmark:backend-comparison":"node scripts/benchmarks/backend-comparison.mjs","test:langmem:maintenance:e2e":"node scripts/run-langmem-maintenance-e2e.mjs"},"_npmUser":{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"},"repository":{"url":"git+https://github.com/botbotgo/stable-harness.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.12.1","description":"Stable application runtime and operator control plane for agent workspaces.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^4.1.13","yaml":"^2.8.2","langchain":"^1.3.1","deepagents":"^1.9.1","@langchain/core":"^1.1.43","@langchain/ollama":"^1.2.7","@langchain/openai":"^1.4.5","@langchain/langgraph":"^1.3.0","@stable-harness/core":"file:packages/core","@botbotgo/better-call":"^0.1.54","@stable-harness/memory":"file:packages/memory","@langchain/langgraph-api":"^1.2.1","@stable-harness/protocols":"file:packages/protocols","@stable-harness/governance":"file:packages/governance","@stable-harness/tool-gateway":"file:packages/tool-gateway","@stable-harness/workspace-yaml":"file:packages/workspace-yaml","@stable-harness/adapter-langgraph":"file:packages/adapter-langgraph","@stable-harness/adapter-deepagents":"file:packages/adapter-deepagents"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.2","devDependencies":{"terser":"^5.47.1","typescript":"^5.9.3","@types/node":"^24.10.1"},"_npmOperationalInternal":{"tmp":"tmp/stable-harness_0.0.18_1778540932580_0.8922567008429574","host":"s3://npm-registry-packages-npm-production"}},"0.0.19":{"name":"stable-harness","version":"0.0.19","license":"Apache-2.0","_id":"stable-harness@0.0.19","maintainers":[{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"}],"homepage":"https://github.com/botbotgo/stable-harness#readme","bugs":{"url":"https://github.com/botbotgo/stable-harness/issues"},"bin":{"botbotgo":"dist/cli.js","stable-harness":"packages/cli/dist/src/cli.js"},"dist":{"shasum":"865d20de8e7c0460f28db142597f1a866b93823f","tarball":"https://registry.npmjs.org/stable-harness/-/stable-harness-0.0.19.tgz","fileCount":296,"integrity":"sha512-jiOgIO9Ubq0oIfG0+u8N/FUChnK9ba5vxkEC5qRmtFn+B62JgiRQQ/6QPqFwpgupSeR6QSdADKKkAQpa9l62Uw==","signatures":[{"sig":"MEUCIHwghBIKk+0QdSLvX12mbJph9cwcFK121mXbTWagEQMKAiEAgCxSQltGDhDdxE8QH7PxpK79JFaAwvyYjJ477kw77kw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":967487},"type":"module","engines":{"node":">=24 <25"},"exports":{".":"./dist/index.js","./tools":"./dist/tools.js","./memory":"./packages/memory/dist/src/index.js","./protocols":"./packages/protocols/dist/src/index.js","./governance":"./packages/governance/dist/src/index.js","./tool-gateway":"./packages/tool-gateway/dist/src/index.js","./workspace/compile.js":"./dist/workspace/compile.js","./compat/agent-harness.js":"./dist/compat/agent-harness.js","./runtime/skills/skill-metadata.js":"./dist/runtime/skills/skill-metadata.js"},"gitHead":"5a0b25048c3e805118d6e5f2701aa2ac9a677fb1","scripts":{"test":"rm -rf dist/test && tsc -b test/tsconfig.json && node --test dist/test/*.test.js dist/test/adapter/*.test.js dist/test/adapter/*/*.test.js dist/test/compat/*.test.js dist/test/memory/*.test.js dist/test/protocol/*.test.js dist/test/retry/*.test.js dist/test/runtime/*.test.js dist/test/runtime/*/*.test.js dist/test/sdk/*.test.js dist/test/workspace/*.test.js","build":"tsc -b && npm run build:chmod","check":"tsc -b --pretty false","prepack":"npm run release:minify","build:chmod":"chmod +x dist/cli.js packages/cli/dist/src/cli.js","check:rules":"node scripts/check-project-rules.mjs","release:pack":"npm run build && npm run release:check-package && npm pack --dry-run","release:smoke":"node scripts/release/smoke-npm-install.mjs","prepublishOnly":"npm run build && npm run release:check-package","release:minify":"find dist packages -type f -name '*.js' \\( -path 'dist/*' -o -path '*/dist/*' \\) -exec sh -c 'for f do ./node_modules/.bin/terser \"$f\" --compress passes=2 --mangle keep_fnames=true --keep-fnames --keep-classnames --module --comments false --output \"$f\"; done' sh {} +","example:minimal":"node dist/examples/minimal-deepagents/run.js","release:publish":"npm publish --access public --registry https://registry.npmjs.org/","validate:workspace":"node scripts/validate-workspace.mjs","benchmark:tool-guard":"node scripts/benchmarks/tool-argument-guard.mjs","compare:tool-calling":"node scripts/benchmarks/compare-granite-tool-calling.mjs","compare:granite-tools":"node scripts/benchmarks/compare-granite-tool-calling.mjs","release:check-package":"node scripts/release/check-npm-package.mjs","test:skill-mining:e2e":"node scripts/run-skill-candidate-mining-e2e.mjs","benchmark:retry-policy":"node scripts/benchmarks/retry-policy.mjs","test:langmem:sqlite:e2e":"node scripts/run-langmem-sqlite-e2e.mjs","benchmark:bfcl-tool-guard":"node scripts/benchmarks/bfcl-tool-guard.mjs","benchmark:tool-guard:matrix":"node scripts/benchmarks/tool-argument-guard-matrix.mjs","benchmark:backend-comparison":"node scripts/benchmarks/backend-comparison.mjs","test:langmem:maintenance:e2e":"node scripts/run-langmem-maintenance-e2e.mjs"},"_npmUser":{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"},"repository":{"url":"git+https://github.com/botbotgo/stable-harness.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.12.1","description":"Stable application runtime and operator control plane for agent workspaces.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^4.1.13","yaml":"^2.8.2","langchain":"^1.3.1","deepagents":"^1.9.1","@langchain/core":"^1.1.43","@langchain/ollama":"^1.2.7","@langchain/openai":"^1.4.5","@langchain/langgraph":"^1.3.0","@stable-harness/core":"file:packages/core","@botbotgo/better-call":"^0.1.58","@stable-harness/memory":"file:packages/memory","@langchain/langgraph-api":"^1.2.1","@stable-harness/protocols":"file:packages/protocols","@stable-harness/governance":"file:packages/governance","@stable-harness/tool-gateway":"file:packages/tool-gateway","@stable-harness/workspace-yaml":"file:packages/workspace-yaml","@stable-harness/adapter-langgraph":"file:packages/adapter-langgraph","@stable-harness/adapter-deepagents":"file:packages/adapter-deepagents"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.2","devDependencies":{"terser":"^5.47.1","typescript":"^5.9.3","@types/node":"^24.10.1"},"_npmOperationalInternal":{"tmp":"tmp/stable-harness_0.0.19_1778546766348_0.0690916696507693","host":"s3://npm-registry-packages-npm-production"}},"0.0.20":{"name":"stable-harness","version":"0.0.20","license":"Apache-2.0","_id":"stable-harness@0.0.20","maintainers":[{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"}],"homepage":"https://github.com/botbotgo/stable-harness#readme","bugs":{"url":"https://github.com/botbotgo/stable-harness/issues"},"bin":{"botbotgo":"dist/cli.js","stable-harness":"packages/cli/dist/src/cli.js"},"dist":{"shasum":"ea8eab8763d10d5606400f5eb25333d09ee0d336","tarball":"https://registry.npmjs.org/stable-harness/-/stable-harness-0.0.20.tgz","fileCount":298,"integrity":"sha512-lFmm6gH0La4dtK+0bCaGL/eLFgfV8kaXwCuI1yHsNyyioaDz2uQLXCfFvaXIIK2j5K8u0sfOS00p/FnMNXabJg==","signatures":[{"sig":"MEUCIQCjxkGsf8FnJe6zq3tS0R5x3M5L8+1JNTmlK50+h82wmwIgF6EcHgbPClsLksAuB0ylxKLmr6HcXEOVjffCDhgEAfM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":974104},"type":"module","engines":{"node":">=24 <25"},"exports":{".":"./dist/index.js","./tools":"./dist/tools.js","./memory":"./packages/memory/dist/src/index.js","./protocols":"./packages/protocols/dist/src/index.js","./governance":"./packages/governance/dist/src/index.js","./tool-gateway":"./packages/tool-gateway/dist/src/index.js","./workspace/compile.js":"./dist/workspace/compile.js","./compat/agent-harness.js":"./dist/compat/agent-harness.js","./runtime/skills/skill-metadata.js":"./dist/runtime/skills/skill-metadata.js"},"gitHead":"29e77bfd83c16047874efa89354e32ff06c56be3","scripts":{"test":"rm -rf dist/test && tsc -b test/tsconfig.json && node --test dist/test/*.test.js dist/test/adapter/*.test.js dist/test/adapter/*/*.test.js dist/test/compat/*.test.js dist/test/memory/*.test.js dist/test/protocol/*.test.js dist/test/retry/*.test.js dist/test/runtime/*.test.js dist/test/runtime/*/*.test.js dist/test/sdk/*.test.js dist/test/workspace/*.test.js","build":"tsc -b && npm run build:chmod","check":"tsc -b --pretty false","prepack":"npm run release:minify","build:chmod":"chmod +x dist/cli.js packages/cli/dist/src/cli.js","check:rules":"node scripts/check-project-rules.mjs","release:pack":"npm run build && npm run release:check-package && npm pack --dry-run","release:smoke":"node scripts/release/smoke-npm-install.mjs","prepublishOnly":"npm run build && npm run release:check-package","release:minify":"find dist packages -type f -name '*.js' \\( -path 'dist/*' -o -path '*/dist/*' \\) -exec sh -c 'for f do ./node_modules/.bin/terser \"$f\" --compress passes=2 --mangle keep_fnames=true --keep-fnames --keep-classnames --module --comments false --output \"$f\"; done' sh {} +","example:minimal":"node dist/examples/minimal-deepagents/run.js","release:publish":"npm publish --access public --registry https://registry.npmjs.org/","validate:workspace":"node scripts/validate-workspace.mjs","benchmark:tool-guard":"node scripts/benchmarks/tool-argument-guard.mjs","compare:tool-calling":"node scripts/benchmarks/compare-granite-tool-calling.mjs","compare:granite-tools":"node scripts/benchmarks/compare-granite-tool-calling.mjs","release:check-package":"node scripts/release/check-npm-package.mjs","test:skill-mining:e2e":"node scripts/run-skill-candidate-mining-e2e.mjs","benchmark:retry-policy":"node scripts/benchmarks/retry-policy.mjs","test:langmem:sqlite:e2e":"node scripts/run-langmem-sqlite-e2e.mjs","benchmark:bfcl-tool-guard":"node scripts/benchmarks/bfcl-tool-guard.mjs","benchmark:tool-guard:matrix":"node scripts/benchmarks/tool-argument-guard-matrix.mjs","benchmark:backend-comparison":"node scripts/benchmarks/backend-comparison.mjs","test:langmem:maintenance:e2e":"node scripts/run-langmem-maintenance-e2e.mjs"},"_npmUser":{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"},"repository":{"url":"git+https://github.com/botbotgo/stable-harness.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.12.1","description":"Stable application runtime and operator control plane for agent workspaces.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^4.1.13","yaml":"^2.8.2","langchain":"^1.3.1","deepagents":"^1.9.1","@langchain/core":"^1.1.43","@langchain/ollama":"^1.2.7","@langchain/openai":"^1.4.5","@langchain/langgraph":"^1.3.0","@stable-harness/core":"file:packages/core","@botbotgo/better-call":"^0.1.58","@stable-harness/memory":"file:packages/memory","@langchain/langgraph-api":"^1.2.1","@stable-harness/protocols":"file:packages/protocols","@stable-harness/governance":"file:packages/governance","@stable-harness/tool-gateway":"file:packages/tool-gateway","@stable-harness/workspace-yaml":"file:packages/workspace-yaml","@stable-harness/adapter-langgraph":"file:packages/adapter-langgraph","@stable-harness/adapter-deepagents":"file:packages/adapter-deepagents"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.2","devDependencies":{"terser":"^5.47.1","typescript":"^5.9.3","@types/node":"^24.10.1"},"_npmOperationalInternal":{"tmp":"tmp/stable-harness_0.0.20_1778550451372_0.6561729119963626","host":"s3://npm-registry-packages-npm-production"}},"0.0.21":{"name":"stable-harness","version":"0.0.21","license":"Apache-2.0","_id":"stable-harness@0.0.21","maintainers":[{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"}],"homepage":"https://github.com/botbotgo/stable-harness#readme","bugs":{"url":"https://github.com/botbotgo/stable-harness/issues"},"bin":{"botbotgo":"dist/cli.js","stable-harness":"packages/cli/dist/src/cli.js"},"dist":{"shasum":"5e08cff80ed037a7d822d81b27153fe53e50a4bd","tarball":"https://registry.npmjs.org/stable-harness/-/stable-harness-0.0.21.tgz","fileCount":298,"integrity":"sha512-ivykFKEyQ7LxHtdTpCQXCSAZ0BnPa885ZPipy9CXPXR4pTIC+RyQdvl6+u1+PIsgDcVaJz+1SZqXqL+PdtOUnw==","signatures":[{"sig":"MEUCIEDHZqFyKhuh3m8WdoDXwK4IaS32uQaTjoX7ZKIJJ4LTAiEAzGU+WnOpGWrnOvjLmeVjh+mpfjwNw4RtJdDjYA7JdGY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":974104},"type":"module","engines":{"node":">=24 <25"},"exports":{".":"./dist/index.js","./tools":"./dist/tools.js","./memory":"./packages/memory/dist/src/index.js","./protocols":"./packages/protocols/dist/src/index.js","./governance":"./packages/governance/dist/src/index.js","./tool-gateway":"./packages/tool-gateway/dist/src/index.js","./workspace/compile.js":"./dist/workspace/compile.js","./compat/agent-harness.js":"./dist/compat/agent-harness.js","./runtime/skills/skill-metadata.js":"./dist/runtime/skills/skill-metadata.js"},"gitHead":"065cdbfa2a53071caa01d7d648da9e91eb73c3ad","scripts":{"test":"rm -rf dist/test && tsc -b test/tsconfig.json && node --test dist/test/*.test.js dist/test/adapter/*.test.js dist/test/adapter/*/*.test.js dist/test/compat/*.test.js dist/test/memory/*.test.js dist/test/protocol/*.test.js dist/test/retry/*.test.js dist/test/runtime/*.test.js dist/test/runtime/*/*.test.js dist/test/sdk/*.test.js dist/test/workspace/*.test.js","build":"tsc -b && npm run build:chmod","check":"tsc -b --pretty false","prepack":"npm run release:minify","build:chmod":"chmod +x dist/cli.js packages/cli/dist/src/cli.js","check:rules":"node scripts/check-project-rules.mjs","release:pack":"npm run build && npm run release:check-package && npm pack --dry-run","release:smoke":"node scripts/release/smoke-npm-install.mjs","prepublishOnly":"npm run build && npm run release:check-package","release:minify":"find dist packages -type f -name '*.js' \\( -path 'dist/*' -o -path '*/dist/*' \\) -exec sh -c 'for f do ./node_modules/.bin/terser \"$f\" --compress passes=2 --mangle keep_fnames=true --keep-fnames --keep-classnames --module --comments false --output \"$f\"; done' sh {} +","example:minimal":"node dist/examples/minimal-deepagents/run.js","release:publish":"npm publish --access public --registry https://registry.npmjs.org/","validate:workspace":"node scripts/validate-workspace.mjs","benchmark:tool-guard":"node scripts/benchmarks/tool-argument-guard.mjs","compare:tool-calling":"node scripts/benchmarks/compare-granite-tool-calling.mjs","compare:granite-tools":"node scripts/benchmarks/compare-granite-tool-calling.mjs","release:check-package":"node scripts/release/check-npm-package.mjs","test:skill-mining:e2e":"node scripts/run-skill-candidate-mining-e2e.mjs","benchmark:retry-policy":"node scripts/benchmarks/retry-policy.mjs","test:langmem:sqlite:e2e":"node scripts/run-langmem-sqlite-e2e.mjs","benchmark:bfcl-tool-guard":"node scripts/benchmarks/bfcl-tool-guard.mjs","benchmark:tool-guard:matrix":"node scripts/benchmarks/tool-argument-guard-matrix.mjs","benchmark:backend-comparison":"node scripts/benchmarks/backend-comparison.mjs","test:langmem:maintenance:e2e":"node scripts/run-langmem-maintenance-e2e.mjs"},"_npmUser":{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"},"repository":{"url":"git+https://github.com/botbotgo/stable-harness.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.12.1","description":"Stable application runtime and operator control plane for agent workspaces.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^4.1.13","yaml":"^2.8.2","langchain":"^1.3.1","deepagents":"^1.9.1","@langchain/core":"^1.1.43","@langchain/ollama":"^1.2.7","@langchain/openai":"^1.4.5","@langchain/langgraph":"^1.3.0","@stable-harness/core":"file:packages/core","@botbotgo/better-call":"^0.1.58","@stable-harness/memory":"file:packages/memory","@langchain/langgraph-api":"^1.2.1","@stable-harness/protocols":"file:packages/protocols","@stable-harness/governance":"file:packages/governance","@stable-harness/tool-gateway":"file:packages/tool-gateway","@stable-harness/workspace-yaml":"file:packages/workspace-yaml","@stable-harness/adapter-langgraph":"file:packages/adapter-langgraph","@stable-harness/adapter-deepagents":"file:packages/adapter-deepagents"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.2","devDependencies":{"terser":"^5.47.1","typescript":"^5.9.3","@types/node":"^24.10.1"},"_npmOperationalInternal":{"tmp":"tmp/stable-harness_0.0.21_1778552522288_0.05625961777402866","host":"s3://npm-registry-packages-npm-production"}},"0.0.22":{"name":"stable-harness","version":"0.0.22","license":"Apache-2.0","_id":"stable-harness@0.0.22","maintainers":[{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"}],"homepage":"https://github.com/botbotgo/stable-harness#readme","bugs":{"url":"https://github.com/botbotgo/stable-harness/issues"},"bin":{"botbotgo":"dist/cli.js","stable-harness":"packages/cli/dist/src/cli.js"},"dist":{"shasum":"6e9c5152617c9853deeb629e8599b7a26d17b08f","tarball":"https://registry.npmjs.org/stable-harness/-/stable-harness-0.0.22.tgz","fileCount":300,"integrity":"sha512-UYflnuMWWB8NEFtToHlTILBzj6J8fzkUgDWoCaE7Eis/SL2yx8XOcoNI8YyAAv9zH6xfgVrKCkYceI6JwpVHUQ==","signatures":[{"sig":"MEUCIHqqGr6Pa0GURhxMLGnK04DlL9f8AvzoeaaPb1ULVXUVAiEA1uxfRVWhBTToO5DodrpKtwQc6vPVTwKqjOBk0aEoKyk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":978246},"type":"module","engines":{"node":">=24 <25"},"exports":{".":"./dist/index.js","./tools":"./dist/tools.js","./memory":"./packages/memory/dist/src/index.js","./protocols":"./packages/protocols/dist/src/index.js","./governance":"./packages/governance/dist/src/index.js","./tool-gateway":"./packages/tool-gateway/dist/src/index.js","./workspace/compile.js":"./dist/workspace/compile.js","./compat/agent-harness.js":"./dist/compat/agent-harness.js","./runtime/skills/skill-metadata.js":"./dist/runtime/skills/skill-metadata.js"},"gitHead":"7f6380030f4266e0527467f73821eb772c3b1bc2","scripts":{"test":"rm -rf dist/test && tsc -b test/tsconfig.json && node --test dist/test/*.test.js dist/test/adapter/*.test.js dist/test/adapter/*/*.test.js dist/test/compat/*.test.js dist/test/memory/*.test.js dist/test/protocol/*.test.js dist/test/retry/*.test.js dist/test/runtime/*.test.js dist/test/runtime/*/*.test.js dist/test/sdk/*.test.js dist/test/workspace/*.test.js","build":"tsc -b && npm run build:chmod","check":"tsc -b --pretty false","prepack":"npm run release:minify","build:chmod":"chmod +x dist/cli.js packages/cli/dist/src/cli.js","check:rules":"node scripts/check-project-rules.mjs","release:pack":"npm run build && npm run release:check-package && npm pack --dry-run","release:smoke":"node scripts/release/smoke-npm-install.mjs","prepublishOnly":"npm run build && npm run release:check-package","release:minify":"find dist packages -type f -name '*.js' \\( -path 'dist/*' -o -path '*/dist/*' \\) -exec sh -c 'for f do ./node_modules/.bin/terser \"$f\" --compress passes=2 --mangle keep_fnames=true --keep-fnames --keep-classnames --module --comments false --output \"$f\"; done' sh {} +","example:minimal":"node dist/examples/minimal-deepagents/run.js","release:publish":"npm publish --access public --registry https://registry.npmjs.org/","validate:workspace":"node scripts/validate-workspace.mjs","benchmark:tool-guard":"node scripts/benchmarks/tool-argument-guard.mjs","compare:tool-calling":"node scripts/benchmarks/compare-granite-tool-calling.mjs","compare:granite-tools":"node scripts/benchmarks/compare-granite-tool-calling.mjs","release:check-package":"node scripts/release/check-npm-package.mjs","test:skill-mining:e2e":"node scripts/run-skill-candidate-mining-e2e.mjs","benchmark:retry-policy":"node scripts/benchmarks/retry-policy.mjs","test:langmem:sqlite:e2e":"node scripts/run-langmem-sqlite-e2e.mjs","benchmark:bfcl-tool-guard":"node scripts/benchmarks/bfcl-tool-guard.mjs","benchmark:tool-guard:matrix":"node scripts/benchmarks/tool-argument-guard-matrix.mjs","benchmark:backend-comparison":"node scripts/benchmarks/backend-comparison.mjs","test:langmem:maintenance:e2e":"node scripts/run-langmem-maintenance-e2e.mjs"},"_npmUser":{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"},"repository":{"url":"git+https://github.com/botbotgo/stable-harness.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.12.1","description":"Stable application runtime and operator control plane for agent workspaces.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^4.1.13","yaml":"^2.8.2","langchain":"^1.3.1","deepagents":"^1.9.1","@langchain/core":"^1.1.43","@langchain/ollama":"^1.2.7","@langchain/openai":"^1.4.5","@langchain/langgraph":"^1.3.0","@stable-harness/core":"file:packages/core","@botbotgo/better-call":"^0.1.58","@stable-harness/memory":"file:packages/memory","@langchain/langgraph-api":"^1.2.1","@stable-harness/protocols":"file:packages/protocols","@stable-harness/governance":"file:packages/governance","@stable-harness/tool-gateway":"file:packages/tool-gateway","@stable-harness/workspace-yaml":"file:packages/workspace-yaml","@stable-harness/adapter-langgraph":"file:packages/adapter-langgraph","@stable-harness/adapter-deepagents":"file:packages/adapter-deepagents"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.2","devDependencies":{"terser":"^5.47.1","typescript":"^5.9.3","@types/node":"^24.10.1"},"_npmOperationalInternal":{"tmp":"tmp/stable-harness_0.0.22_1778553872768_0.13141710339924884","host":"s3://npm-registry-packages-npm-production"}},"0.0.23":{"name":"stable-harness","version":"0.0.23","license":"Apache-2.0","_id":"stable-harness@0.0.23","maintainers":[{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"}],"homepage":"https://github.com/botbotgo/stable-harness#readme","bugs":{"url":"https://github.com/botbotgo/stable-harness/issues"},"bin":{"botbotgo":"dist/cli.js","stable-harness":"packages/cli/dist/src/cli.js"},"dist":{"shasum":"d0bba8d0c92fa3b6475810c663e3d70c66c57ff0","tarball":"https://registry.npmjs.org/stable-harness/-/stable-harness-0.0.23.tgz","fileCount":300,"integrity":"sha512-gxVUzacLeuAoD4P27hoAQPkhknQgEyLXKXzZmLqgkcJWV8RKMW2wN+Q3323609SvgyMRr/ohjcGnSBsykwKw3Q==","signatures":[{"sig":"MEUCIQDaQg6m+P7fTuhex6T8Lg+JRLPBj69IAOUYm5aKzHq3vAIgd4/DhP6f1nNzCSlrVNMW/HG3ywZ68r9Bnanxv1Dwb68=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":980032},"type":"module","engines":{"node":">=24 <25"},"exports":{".":"./dist/index.js","./tools":"./dist/tools.js","./memory":"./packages/memory/dist/src/index.js","./protocols":"./packages/protocols/dist/src/index.js","./governance":"./packages/governance/dist/src/index.js","./tool-gateway":"./packages/tool-gateway/dist/src/index.js","./workspace/compile.js":"./dist/workspace/compile.js","./compat/agent-harness.js":"./dist/compat/agent-harness.js","./runtime/skills/skill-metadata.js":"./dist/runtime/skills/skill-metadata.js"},"gitHead":"63e4ce11f5efd5349dc32f441f609eda3c39bba4","scripts":{"test":"rm -rf dist/test && tsc -b test/tsconfig.json && node --test dist/test/*.test.js dist/test/adapter/*.test.js dist/test/adapter/*/*.test.js dist/test/compat/*.test.js dist/test/memory/*.test.js dist/test/protocol/*.test.js dist/test/retry/*.test.js dist/test/runtime/*.test.js dist/test/runtime/*/*.test.js dist/test/sdk/*.test.js dist/test/workspace/*.test.js","build":"tsc -b && npm run build:chmod","check":"tsc -b --pretty false","prepack":"npm run release:minify","build:chmod":"chmod +x dist/cli.js packages/cli/dist/src/cli.js","check:rules":"node scripts/check-project-rules.mjs","release:pack":"npm run build && npm run release:check-package && npm pack --dry-run","release:smoke":"node scripts/release/smoke-npm-install.mjs","prepublishOnly":"npm run build && npm run release:check-package","release:minify":"find dist packages -type f -name '*.js' \\( -path 'dist/*' -o -path '*/dist/*' \\) -exec sh -c 'for f do ./node_modules/.bin/terser \"$f\" --compress passes=2 --mangle keep_fnames=true --keep-fnames --keep-classnames --module --comments false --output \"$f\"; done' sh {} +","example:minimal":"node dist/examples/minimal-deepagents/run.js","release:publish":"npm publish --access public --registry https://registry.npmjs.org/","validate:workspace":"node scripts/validate-workspace.mjs","benchmark:tool-guard":"node scripts/benchmarks/tool-argument-guard.mjs","compare:tool-calling":"node scripts/benchmarks/compare-granite-tool-calling.mjs","compare:granite-tools":"node scripts/benchmarks/compare-granite-tool-calling.mjs","release:check-package":"node scripts/release/check-npm-package.mjs","test:skill-mining:e2e":"node scripts/run-skill-candidate-mining-e2e.mjs","benchmark:retry-policy":"node scripts/benchmarks/retry-policy.mjs","test:langmem:sqlite:e2e":"node scripts/run-langmem-sqlite-e2e.mjs","benchmark:bfcl-tool-guard":"node scripts/benchmarks/bfcl-tool-guard.mjs","benchmark:tool-guard:matrix":"node scripts/benchmarks/tool-argument-guard-matrix.mjs","benchmark:backend-comparison":"node scripts/benchmarks/backend-comparison.mjs","test:langmem:maintenance:e2e":"node scripts/run-langmem-maintenance-e2e.mjs"},"_npmUser":{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"},"repository":{"url":"git+https://github.com/botbotgo/stable-harness.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.12.1","description":"Stable application runtime and operator control plane for agent workspaces.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^4.1.13","yaml":"^2.8.2","langchain":"^1.3.1","deepagents":"^1.9.1","@langchain/core":"^1.1.43","@langchain/ollama":"^1.2.7","@langchain/openai":"^1.4.5","@langchain/langgraph":"^1.3.0","@stable-harness/core":"file:packages/core","@botbotgo/better-call":"^0.1.58","@stable-harness/memory":"file:packages/memory","@langchain/langgraph-api":"^1.2.1","@stable-harness/protocols":"file:packages/protocols","@stable-harness/governance":"file:packages/governance","@stable-harness/tool-gateway":"file:packages/tool-gateway","@stable-harness/workspace-yaml":"file:packages/workspace-yaml","@stable-harness/adapter-langgraph":"file:packages/adapter-langgraph","@stable-harness/adapter-deepagents":"file:packages/adapter-deepagents"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.2","devDependencies":{"terser":"^5.47.1","typescript":"^5.9.3","@types/node":"^25.6.2"},"_npmOperationalInternal":{"tmp":"tmp/stable-harness_0.0.23_1778558344869_0.6998154418621416","host":"s3://npm-registry-packages-npm-production"}},"0.0.24":{"name":"stable-harness","version":"0.0.24","license":"Apache-2.0","_id":"stable-harness@0.0.24","maintainers":[{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"}],"homepage":"https://github.com/botbotgo/stable-harness#readme","bugs":{"url":"https://github.com/botbotgo/stable-harness/issues"},"bin":{"botbotgo":"dist/cli.js","stable-harness":"packages/cli/dist/src/cli.js"},"dist":{"shasum":"92953bbdbc48188955fe6a5a9a90d2350636b83a","tarball":"https://registry.npmjs.org/stable-harness/-/stable-harness-0.0.24.tgz","fileCount":300,"integrity":"sha512-WGhIfxA+l99/uhbu3lG4aGTkIlGNnFZyKXpYaSDO7DLFuAqa7Li28izKiekRVp2tuWursNpfwTOM4dhij8R6Gg==","signatures":[{"sig":"MEYCIQCyj24vVbnaQPlbcDirmYhkUZ1q3q5QwSenpHs5AG1PGgIhAK1Tizv6LmjF2gRKLcJ4XV2Wb5pIvC3Hf4mB3R757rUW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":983939},"type":"module","engines":{"node":">=24 <25"},"exports":{".":"./dist/index.js","./tools":"./dist/tools.js","./memory":"./packages/memory/dist/src/index.js","./protocols":"./packages/protocols/dist/src/index.js","./governance":"./packages/governance/dist/src/index.js","./tool-gateway":"./packages/tool-gateway/dist/src/index.js","./workspace/compile.js":"./dist/workspace/compile.js","./compat/agent-harness.js":"./dist/compat/agent-harness.js","./runtime/skills/skill-metadata.js":"./dist/runtime/skills/skill-metadata.js"},"gitHead":"789e1bdd8bb665fdf543d2049ada6883c6fa047f","scripts":{"test":"rm -rf dist/test && tsc -b test/tsconfig.json && node --test dist/test/*.test.js dist/test/adapter/*.test.js dist/test/adapter/*/*.test.js dist/test/compat/*.test.js dist/test/memory/*.test.js dist/test/protocol/*.test.js dist/test/retry/*.test.js dist/test/runtime/*.test.js dist/test/runtime/*/*.test.js dist/test/sdk/*.test.js dist/test/workspace/*.test.js","build":"tsc -b && npm run build:chmod","check":"tsc -b --pretty false","prepack":"npm run release:minify","build:chmod":"chmod +x dist/cli.js packages/cli/dist/src/cli.js","check:rules":"node scripts/check-project-rules.mjs","release:pack":"npm run build && npm run release:check-package && npm pack --dry-run","release:smoke":"node scripts/release/smoke-npm-install.mjs","prepublishOnly":"npm run build && npm run release:check-package","release:minify":"find dist packages -type f -name '*.js' \\( -path 'dist/*' -o -path '*/dist/*' \\) -exec sh -c 'for f do ./node_modules/.bin/terser \"$f\" --compress passes=2 --mangle keep_fnames=true --keep-fnames --keep-classnames --module --comments false --output \"$f\"; done' sh {} +","example:minimal":"node dist/examples/minimal-deepagents/run.js","release:publish":"npm publish --access public --registry https://registry.npmjs.org/","validate:workspace":"node scripts/validate-workspace.mjs","benchmark:tool-guard":"node scripts/benchmarks/tool-argument-guard.mjs","compare:tool-calling":"node scripts/benchmarks/compare-granite-tool-calling.mjs","compare:granite-tools":"node scripts/benchmarks/compare-granite-tool-calling.mjs","release:check-package":"node scripts/release/check-npm-package.mjs","test:skill-mining:e2e":"node scripts/run-skill-candidate-mining-e2e.mjs","benchmark:retry-policy":"node scripts/benchmarks/retry-policy.mjs","test:langmem:sqlite:e2e":"node scripts/run-langmem-sqlite-e2e.mjs","benchmark:bfcl-tool-guard":"node scripts/benchmarks/bfcl-tool-guard.mjs","benchmark:tool-guard:matrix":"node scripts/benchmarks/tool-argument-guard-matrix.mjs","benchmark:backend-comparison":"node scripts/benchmarks/backend-comparison.mjs","test:langmem:maintenance:e2e":"node scripts/run-langmem-maintenance-e2e.mjs"},"_npmUser":{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"},"repository":{"url":"git+https://github.com/botbotgo/stable-harness.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.12.1","description":"Stable application runtime and operator control plane for agent workspaces.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^4.1.13","yaml":"^2.8.2","langchain":"^1.3.1","deepagents":"^1.9.1","@langchain/core":"^1.1.43","@langchain/ollama":"^1.2.7","@langchain/openai":"^1.4.5","@langchain/langgraph":"^1.3.0","@stable-harness/core":"file:packages/core","@botbotgo/better-call":"^0.1.58","@stable-harness/memory":"file:packages/memory","@langchain/langgraph-api":"^1.2.1","@stable-harness/protocols":"file:packages/protocols","@stable-harness/governance":"file:packages/governance","@stable-harness/tool-gateway":"file:packages/tool-gateway","@stable-harness/workspace-yaml":"file:packages/workspace-yaml","@stable-harness/adapter-langgraph":"file:packages/adapter-langgraph","@stable-harness/adapter-deepagents":"file:packages/adapter-deepagents"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.2","devDependencies":{"terser":"^5.47.1","typescript":"^5.9.3","@types/node":"^25.6.2"},"_npmOperationalInternal":{"tmp":"tmp/stable-harness_0.0.24_1778560425411_0.8494386273021184","host":"s3://npm-registry-packages-npm-production"}},"0.0.25":{"name":"stable-harness","version":"0.0.25","license":"Apache-2.0","_id":"stable-harness@0.0.25","maintainers":[{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"}],"homepage":"https://github.com/botbotgo/stable-harness#readme","bugs":{"url":"https://github.com/botbotgo/stable-harness/issues"},"bin":{"botbotgo":"dist/cli.js","stable-harness":"packages/cli/dist/src/cli.js"},"dist":{"shasum":"6631d64d875e76256a77064178ebaca4baf1e674","tarball":"https://registry.npmjs.org/stable-harness/-/stable-harness-0.0.25.tgz","fileCount":301,"integrity":"sha512-nLxrBrdjCy247+NGt8uDdfuwpHT2l/1gU74Jx4QwReVgq5EzkZZXZtMYn1kUf6WGJUCEP6H4U7NwryN3cDccyQ==","signatures":[{"sig":"MEYCIQC5MuGNGyezenJHudYyW4oNaRuKEYIVxijf7HAkdhMAtAIhAKq69FhOGOIcsMk/93w504rywsOSYNukaf7AXi5nyPv5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":990077},"type":"module","engines":{"node":">=24 <25"},"exports":{".":"./dist/index.js","./tools":"./dist/tools.js","./memory":"./packages/memory/dist/src/index.js","./protocols":"./packages/protocols/dist/src/index.js","./governance":"./packages/governance/dist/src/index.js","./tool-gateway":"./packages/tool-gateway/dist/src/index.js","./workspace/compile.js":"./dist/workspace/compile.js","./compat/agent-harness.js":"./dist/compat/agent-harness.js","./runtime/skills/skill-metadata.js":"./dist/runtime/skills/skill-metadata.js"},"gitHead":"26f3d08e8f02d1531253af4ad6badc0813ed5956","scripts":{"test":"rm -rf dist/test && tsc -b test/tsconfig.json && node --test dist/test/*.test.js dist/test/adapter/*.test.js dist/test/adapter/*/*.test.js dist/test/compat/*.test.js dist/test/memory/*.test.js dist/test/protocol/*.test.js dist/test/retry/*.test.js dist/test/runtime/*.test.js dist/test/runtime/*/*.test.js dist/test/sdk/*.test.js dist/test/workspace/*.test.js","build":"tsc -b && npm run build:chmod","check":"tsc -b --pretty false","prepack":"npm run release:minify","build:chmod":"chmod +x dist/cli.js packages/cli/dist/src/cli.js","check:rules":"node scripts/check-project-rules.mjs","release:pack":"npm run build && npm run release:check-package && npm pack --dry-run","release:smoke":"node scripts/release/smoke-npm-install.mjs","prepublishOnly":"npm run build && npm run release:check-package","release:minify":"find dist packages -type f -name '*.js' \\( -path 'dist/*' -o -path '*/dist/*' \\) -exec sh -c 'for f do ./node_modules/.bin/terser \"$f\" --compress passes=2 --mangle keep_fnames=true --keep-fnames --keep-classnames --module --comments false --output \"$f\"; done' sh {} +","example:minimal":"node dist/examples/minimal-deepagents/run.js","release:publish":"npm publish --access public --registry https://registry.npmjs.org/","validate:workspace":"node scripts/validate-workspace.mjs","benchmark:tool-guard":"node scripts/benchmarks/tool-argument-guard.mjs","compare:tool-calling":"node scripts/benchmarks/compare-granite-tool-calling.mjs","compare:granite-tools":"node scripts/benchmarks/compare-granite-tool-calling.mjs","release:check-package":"node scripts/release/check-npm-package.mjs","test:skill-mining:e2e":"node scripts/run-skill-candidate-mining-e2e.mjs","benchmark:retry-policy":"node scripts/benchmarks/retry-policy.mjs","test:langmem:sqlite:e2e":"node scripts/run-langmem-sqlite-e2e.mjs","benchmark:bfcl-tool-guard":"node scripts/benchmarks/bfcl-tool-guard.mjs","benchmark:tool-guard:matrix":"node scripts/benchmarks/tool-argument-guard-matrix.mjs","benchmark:backend-comparison":"node scripts/benchmarks/backend-comparison.mjs","test:langmem:maintenance:e2e":"node scripts/run-langmem-maintenance-e2e.mjs"},"_npmUser":{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"},"repository":{"url":"git+https://github.com/botbotgo/stable-harness.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.12.1","description":"Stable application runtime and operator control plane for agent workspaces.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^4.1.13","yaml":"^2.8.2","langchain":"^1.3.1","deepagents":"^1.9.1","@langchain/core":"^1.1.43","@langchain/ollama":"^1.2.7","@langchain/openai":"^1.4.5","@langchain/langgraph":"^1.3.0","@stable-harness/core":"file:packages/core","@botbotgo/better-call":"^0.1.58","@stable-harness/memory":"file:packages/memory","@langchain/langgraph-api":"^1.2.1","@stable-harness/protocols":"file:packages/protocols","@stable-harness/governance":"file:packages/governance","@stable-harness/tool-gateway":"file:packages/tool-gateway","@stable-harness/workspace-yaml":"file:packages/workspace-yaml","@stable-harness/adapter-langgraph":"file:packages/adapter-langgraph","@stable-harness/adapter-deepagents":"file:packages/adapter-deepagents"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.2","devDependencies":{"terser":"^5.47.1","typescript":"^5.9.3","@types/node":"^25.6.2"},"_npmOperationalInternal":{"tmp":"tmp/stable-harness_0.0.25_1778560829700_0.934569735141586","host":"s3://npm-registry-packages-npm-production"}},"0.0.26":{"name":"stable-harness","version":"0.0.26","license":"Apache-2.0","_id":"stable-harness@0.0.26","maintainers":[{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"}],"homepage":"https://github.com/botbotgo/stable-harness#readme","bugs":{"url":"https://github.com/botbotgo/stable-harness/issues"},"bin":{"botbotgo":"dist/cli.js","stable-harness":"packages/cli/dist/src/cli.js"},"dist":{"shasum":"35a4e822f594b22cf9cbc7c29cc2e29a02380caf","tarball":"https://registry.npmjs.org/stable-harness/-/stable-harness-0.0.26.tgz","fileCount":301,"integrity":"sha512-t0501yg5WiMwTZg9VNu5z4TsqBfLu7qJFOnMxirgHVsGRY01+14WuqKVOWWkCknmW2x4c0iHF/6yToCyvTPlkQ==","signatures":[{"sig":"MEUCIQCrsoqKumESL9gCXC5e63FAew52TobtjkEC+o6zX3jHlAIgNkCpSGE/GpFSCAu/Cd+8JwH/yVvmEZRCGmZfyVjIOac=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":992508},"type":"module","engines":{"node":">=24 <25"},"exports":{".":"./dist/index.js","./tools":"./dist/tools.js","./memory":"./packages/memory/dist/src/index.js","./protocols":"./packages/protocols/dist/src/index.js","./governance":"./packages/governance/dist/src/index.js","./tool-gateway":"./packages/tool-gateway/dist/src/index.js","./workspace/compile.js":"./dist/workspace/compile.js","./compat/agent-harness.js":"./dist/compat/agent-harness.js","./runtime/skills/skill-metadata.js":"./dist/runtime/skills/skill-metadata.js"},"gitHead":"f7d257d2c62f418cc95bb5e3e1e64491abae7d27","scripts":{"test":"rm -rf dist/test && tsc -b test/tsconfig.json && node --test dist/test/*.test.js dist/test/adapter/*.test.js dist/test/adapter/*/*.test.js dist/test/compat/*.test.js dist/test/memory/*.test.js dist/test/protocol/*.test.js dist/test/retry/*.test.js dist/test/runtime/*.test.js dist/test/runtime/*/*.test.js dist/test/sdk/*.test.js dist/test/workspace/*.test.js","build":"tsc -b && npm run build:chmod","check":"tsc -b --pretty false","prepack":"npm run release:minify","build:chmod":"chmod +x dist/cli.js packages/cli/dist/src/cli.js","check:rules":"node scripts/check-project-rules.mjs","release:pack":"npm run build && npm run release:check-package && npm pack --dry-run","release:smoke":"node scripts/release/smoke-npm-install.mjs","prepublishOnly":"npm run build && npm run release:check-package","release:minify":"find dist packages -type f -name '*.js' \\( -path 'dist/*' -o -path '*/dist/*' \\) -exec sh -c 'for f do ./node_modules/.bin/terser \"$f\" --compress passes=2 --mangle keep_fnames=true --keep-fnames --keep-classnames --module --comments false --output \"$f\"; done' sh {} +","example:minimal":"node dist/examples/minimal-deepagents/run.js","release:publish":"npm publish --access public --registry https://registry.npmjs.org/","validate:workspace":"node scripts/validate-workspace.mjs","benchmark:tool-guard":"node scripts/benchmarks/tool-argument-guard.mjs","compare:tool-calling":"node scripts/benchmarks/compare-granite-tool-calling.mjs","compare:granite-tools":"node scripts/benchmarks/compare-granite-tool-calling.mjs","release:check-package":"node scripts/release/check-npm-package.mjs","test:skill-mining:e2e":"node scripts/run-skill-candidate-mining-e2e.mjs","benchmark:retry-policy":"node scripts/benchmarks/retry-policy.mjs","test:langmem:sqlite:e2e":"node scripts/run-langmem-sqlite-e2e.mjs","benchmark:bfcl-tool-guard":"node scripts/benchmarks/bfcl-tool-guard.mjs","benchmark:tool-guard:matrix":"node scripts/benchmarks/tool-argument-guard-matrix.mjs","benchmark:backend-comparison":"node scripts/benchmarks/backend-comparison.mjs","test:langmem:maintenance:e2e":"node scripts/run-langmem-maintenance-e2e.mjs"},"_npmUser":{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"},"repository":{"url":"git+https://github.com/botbotgo/stable-harness.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.12.1","description":"Stable application runtime and operator control plane for agent workspaces.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^4.1.13","yaml":"^2.8.2","langchain":"^1.3.1","deepagents":"^1.9.1","@langchain/core":"^1.1.43","@langchain/ollama":"^1.2.7","@langchain/openai":"^1.4.5","@langchain/langgraph":"^1.3.0","@stable-harness/core":"file:packages/core","@botbotgo/better-call":"^0.1.58","@stable-harness/memory":"file:packages/memory","@langchain/langgraph-api":"^1.2.1","@stable-harness/protocols":"file:packages/protocols","@stable-harness/governance":"file:packages/governance","@stable-harness/tool-gateway":"file:packages/tool-gateway","@stable-harness/workspace-yaml":"file:packages/workspace-yaml","@stable-harness/adapter-langgraph":"file:packages/adapter-langgraph","@stable-harness/adapter-deepagents":"file:packages/adapter-deepagents"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.2","devDependencies":{"terser":"^5.47.1","typescript":"^5.9.3","@types/node":"^25.6.2"},"_npmOperationalInternal":{"tmp":"tmp/stable-harness_0.0.26_1778561521142_0.6336775890547641","host":"s3://npm-registry-packages-npm-production"}},"0.0.27":{"name":"stable-harness","version":"0.0.27","license":"Apache-2.0","_id":"stable-harness@0.0.27","maintainers":[{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"}],"homepage":"https://github.com/botbotgo/stable-harness#readme","bugs":{"url":"https://github.com/botbotgo/stable-harness/issues"},"bin":{"botbotgo":"dist/cli.js","stable-harness":"packages/cli/dist/src/cli.js"},"dist":{"shasum":"a8734f05f53321b4325633d6e288040132b29336","tarball":"https://registry.npmjs.org/stable-harness/-/stable-harness-0.0.27.tgz","fileCount":301,"integrity":"sha512-qHziV/IEIqhDVXRxRh/K6rWOOkKnQd3ZbQP1svWq1aClET4rkou2j8bdz6EWfaPdzOW64a/xmF9yffufou5/mA==","signatures":[{"sig":"MEYCIQCLVYYCGoKhlFH+F7NOf/bQyT0ACtDCSuJUUfVRfIvWbwIhAPRRv12QVXTIOw5+9roVqSOOBT4l8QRaKMfSPxngodV1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":992584},"type":"module","engines":{"node":">=24 <25"},"exports":{".":"./dist/index.js","./tools":"./dist/tools.js","./memory":"./packages/memory/dist/src/index.js","./protocols":"./packages/protocols/dist/src/index.js","./governance":"./packages/governance/dist/src/index.js","./tool-gateway":"./packages/tool-gateway/dist/src/index.js","./workspace/compile.js":"./dist/workspace/compile.js","./compat/agent-harness.js":"./dist/compat/agent-harness.js","./runtime/skills/skill-metadata.js":"./dist/runtime/skills/skill-metadata.js"},"gitHead":"601d5518035cacfce231a6d93b9a6530fa960fb1","scripts":{"test":"rm -rf dist/test && tsc -b test/tsconfig.json && node --test dist/test/*.test.js dist/test/adapter/*.test.js dist/test/adapter/*/*.test.js dist/test/compat/*.test.js dist/test/memory/*.test.js dist/test/protocol/*.test.js dist/test/retry/*.test.js dist/test/runtime/*.test.js dist/test/runtime/*/*.test.js dist/test/sdk/*.test.js dist/test/workspace/*.test.js","build":"tsc -b && npm run build:chmod","check":"tsc -b --pretty false","prepack":"npm run release:minify","build:chmod":"chmod +x dist/cli.js packages/cli/dist/src/cli.js","check:rules":"node scripts/check-project-rules.mjs","release:pack":"npm run build && npm run release:check-package && npm pack --dry-run","release:smoke":"node scripts/release/smoke-npm-install.mjs","prepublishOnly":"npm run build && npm run release:check-package","release:minify":"find dist packages -type f -name '*.js' \\( -path 'dist/*' -o -path '*/dist/*' \\) -exec sh -c 'for f do ./node_modules/.bin/terser \"$f\" --compress passes=2 --mangle keep_fnames=true --keep-fnames --keep-classnames --module --comments false --output \"$f\"; done' sh {} +","example:minimal":"node dist/examples/minimal-deepagents/run.js","release:publish":"npm publish --access public --registry https://registry.npmjs.org/","validate:workspace":"node scripts/validate-workspace.mjs","benchmark:tool-guard":"node scripts/benchmarks/tool-argument-guard.mjs","compare:tool-calling":"node scripts/benchmarks/compare-granite-tool-calling.mjs","compare:granite-tools":"node scripts/benchmarks/compare-granite-tool-calling.mjs","release:check-package":"node scripts/release/check-npm-package.mjs","test:skill-mining:e2e":"node scripts/run-skill-candidate-mining-e2e.mjs","benchmark:retry-policy":"node scripts/benchmarks/retry-policy.mjs","test:langmem:sqlite:e2e":"node scripts/run-langmem-sqlite-e2e.mjs","benchmark:bfcl-tool-guard":"node scripts/benchmarks/bfcl-tool-guard.mjs","benchmark:tool-guard:matrix":"node scripts/benchmarks/tool-argument-guard-matrix.mjs","benchmark:backend-comparison":"node scripts/benchmarks/backend-comparison.mjs","test:langmem:maintenance:e2e":"node scripts/run-langmem-maintenance-e2e.mjs"},"_npmUser":{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"},"repository":{"url":"git+https://github.com/botbotgo/stable-harness.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.12.1","description":"Stable application runtime and operator control plane for agent workspaces.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^4.1.13","yaml":"^2.8.2","langchain":"^1.3.1","deepagents":"^1.9.1","@langchain/core":"^1.1.43","@langchain/ollama":"^1.2.7","@langchain/openai":"^1.4.5","@langchain/langgraph":"^1.3.0","@stable-harness/core":"file:packages/core","@botbotgo/better-call":"^0.1.58","@stable-harness/memory":"file:packages/memory","@langchain/langgraph-api":"^1.2.1","@stable-harness/protocols":"file:packages/protocols","@stable-harness/governance":"file:packages/governance","@stable-harness/tool-gateway":"file:packages/tool-gateway","@stable-harness/workspace-yaml":"file:packages/workspace-yaml","@stable-harness/adapter-langgraph":"file:packages/adapter-langgraph","@stable-harness/adapter-deepagents":"file:packages/adapter-deepagents"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.2","devDependencies":{"terser":"^5.47.1","typescript":"^5.9.3","@types/node":"^25.6.2"},"_npmOperationalInternal":{"tmp":"tmp/stable-harness_0.0.27_1778562583096_0.4566383844294881","host":"s3://npm-registry-packages-npm-production"}},"0.0.28":{"name":"stable-harness","version":"0.0.28","license":"Apache-2.0","_id":"stable-harness@0.0.28","maintainers":[{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"}],"homepage":"https://github.com/botbotgo/stable-harness#readme","bugs":{"url":"https://github.com/botbotgo/stable-harness/issues"},"bin":{"botbotgo":"dist/cli.js","stable-harness":"packages/cli/dist/src/cli.js"},"dist":{"shasum":"4d1645f59e2a856aa2589339c47809420f68ddad","tarball":"https://registry.npmjs.org/stable-harness/-/stable-harness-0.0.28.tgz","fileCount":301,"integrity":"sha512-ZxoL6EUoRkYYZdFb5JE5uemgr8bZrgD3pZa7U/BaixpYhsFg6WQnV709GohmyNLcdMzwkC3Ys1ZxUlbD81M1AA==","signatures":[{"sig":"MEYCIQDU8RD29kxoChtQyT9mK/ZD+D5ZP72xVPP1aZokpED0/AIhAMtuz/ej3+zPIrXrHfDvsBjZwP/I20ZuS7Kk9YgTpN+o","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":992646},"type":"module","engines":{"node":">=24 <25"},"exports":{".":"./dist/index.js","./tools":"./dist/tools.js","./memory":"./packages/memory/dist/src/index.js","./protocols":"./packages/protocols/dist/src/index.js","./governance":"./packages/governance/dist/src/index.js","./tool-gateway":"./packages/tool-gateway/dist/src/index.js","./workspace/compile.js":"./dist/workspace/compile.js","./compat/agent-harness.js":"./dist/compat/agent-harness.js","./runtime/skills/skill-metadata.js":"./dist/runtime/skills/skill-metadata.js"},"gitHead":"93575972fca4426eb586772d4af8979d642a772c","scripts":{"test":"rm -rf dist/test && tsc -b test/tsconfig.json && node --test dist/test/*.test.js dist/test/adapter/*.test.js dist/test/adapter/*/*.test.js dist/test/compat/*.test.js dist/test/memory/*.test.js dist/test/protocol/*.test.js dist/test/retry/*.test.js dist/test/runtime/*.test.js dist/test/runtime/*/*.test.js dist/test/sdk/*.test.js dist/test/workspace/*.test.js","build":"tsc -b && npm run build:chmod","check":"tsc -b --pretty false","prepack":"npm run release:minify","build:chmod":"chmod +x dist/cli.js packages/cli/dist/src/cli.js","check:rules":"node scripts/check-project-rules.mjs","release:pack":"npm run build && npm run release:check-package && npm pack --dry-run","release:smoke":"node scripts/release/smoke-npm-install.mjs","prepublishOnly":"npm run build && npm run release:check-package","release:minify":"find dist packages -type f -name '*.js' \\( -path 'dist/*' -o -path '*/dist/*' \\) -exec sh -c 'for f do ./node_modules/.bin/terser \"$f\" --compress passes=2 --mangle keep_fnames=true --keep-fnames --keep-classnames --module --comments false --output \"$f\"; done' sh {} +","example:minimal":"node dist/examples/minimal-deepagents/run.js","release:publish":"npm publish --access public --registry https://registry.npmjs.org/","validate:workspace":"node scripts/validate-workspace.mjs","benchmark:tool-guard":"node scripts/benchmarks/tool-argument-guard.mjs","compare:tool-calling":"node scripts/benchmarks/compare-granite-tool-calling.mjs","compare:granite-tools":"node scripts/benchmarks/compare-granite-tool-calling.mjs","release:check-package":"node scripts/release/check-npm-package.mjs","test:skill-mining:e2e":"node scripts/run-skill-candidate-mining-e2e.mjs","benchmark:retry-policy":"node scripts/benchmarks/retry-policy.mjs","test:langmem:sqlite:e2e":"node scripts/run-langmem-sqlite-e2e.mjs","benchmark:bfcl-tool-guard":"node scripts/benchmarks/bfcl-tool-guard.mjs","benchmark:tool-guard:matrix":"node scripts/benchmarks/tool-argument-guard-matrix.mjs","benchmark:backend-comparison":"node scripts/benchmarks/backend-comparison.mjs","test:langmem:maintenance:e2e":"node scripts/run-langmem-maintenance-e2e.mjs"},"_npmUser":{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"},"repository":{"url":"git+https://github.com/botbotgo/stable-harness.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.12.1","description":"Stable application runtime and operator control plane for agent workspaces.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^4.1.13","yaml":"^2.8.2","langchain":"^1.3.1","deepagents":"^1.9.1","@langchain/core":"^1.1.43","@langchain/ollama":"^1.2.7","@langchain/openai":"^1.4.5","@langchain/langgraph":"^1.3.0","@stable-harness/core":"file:packages/core","@botbotgo/better-call":"^0.1.58","@stable-harness/memory":"file:packages/memory","@langchain/langgraph-api":"^1.2.1","@stable-harness/protocols":"file:packages/protocols","@stable-harness/governance":"file:packages/governance","@stable-harness/tool-gateway":"file:packages/tool-gateway","@stable-harness/workspace-yaml":"file:packages/workspace-yaml","@stable-harness/adapter-langgraph":"file:packages/adapter-langgraph","@stable-harness/adapter-deepagents":"file:packages/adapter-deepagents"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.2","devDependencies":{"terser":"^5.47.1","typescript":"^5.9.3","@types/node":"^25.6.2"},"_npmOperationalInternal":{"tmp":"tmp/stable-harness_0.0.28_1778562837632_0.4580366674321139","host":"s3://npm-registry-packages-npm-production"}},"0.0.29":{"name":"stable-harness","version":"0.0.29","license":"Apache-2.0","_id":"stable-harness@0.0.29","maintainers":[{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"}],"homepage":"https://github.com/botbotgo/stable-harness#readme","bugs":{"url":"https://github.com/botbotgo/stable-harness/issues"},"bin":{"botbotgo":"dist/cli.js","stable-harness":"packages/cli/dist/src/cli.js"},"dist":{"shasum":"49981982e594da9d800c05abb776d3f038f9e6ca","tarball":"https://registry.npmjs.org/stable-harness/-/stable-harness-0.0.29.tgz","fileCount":301,"integrity":"sha512-N920BPYpnhVSJlj0gIsvosGD/CqeSPBKszi3hSo0i/vMATMU0zWhUpbro88qrhGpKX/KgPHkHAsy70OWdactmA==","signatures":[{"sig":"MEUCIQDJtHKtR5U6ZBxnVBUbkndYsug2u7jrjwNfdWCj9xKq1QIgJbKMFa/y/ohwhP/7utjpvOIz/i9dxdbcVs07DyC61hM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":995863},"type":"module","engines":{"node":">=24 <25"},"exports":{".":"./dist/index.js","./tools":"./dist/tools.js","./memory":"./packages/memory/dist/src/index.js","./protocols":"./packages/protocols/dist/src/index.js","./governance":"./packages/governance/dist/src/index.js","./tool-gateway":"./packages/tool-gateway/dist/src/index.js","./workspace/compile.js":"./dist/workspace/compile.js","./compat/agent-harness.js":"./dist/compat/agent-harness.js","./runtime/skills/skill-metadata.js":"./dist/runtime/skills/skill-metadata.js"},"gitHead":"6befe1617336d115dd2d3ee0db55e36de339e17c","scripts":{"test":"rm -rf dist/test && tsc -b test/tsconfig.json && node --test dist/test/*.test.js dist/test/adapter/*.test.js dist/test/adapter/*/*.test.js dist/test/compat/*.test.js dist/test/memory/*.test.js dist/test/protocol/*.test.js dist/test/retry/*.test.js dist/test/runtime/*.test.js dist/test/runtime/*/*.test.js dist/test/sdk/*.test.js dist/test/workspace/*.test.js","build":"tsc -b && npm run build:chmod","check":"tsc -b --pretty false","prepack":"npm run release:minify","build:chmod":"chmod +x dist/cli.js packages/cli/dist/src/cli.js","check:rules":"node scripts/check-project-rules.mjs","release:pack":"npm run build && npm run release:check-package && npm pack --dry-run","release:smoke":"node scripts/release/smoke-npm-install.mjs","prepublishOnly":"npm run build && npm run release:check-package","release:minify":"find dist packages -type f -name '*.js' \\( -path 'dist/*' -o -path '*/dist/*' \\) -exec sh -c 'for f do ./node_modules/.bin/terser \"$f\" --compress passes=2 --mangle keep_fnames=true --keep-fnames --keep-classnames --module --comments false --output \"$f\"; done' sh {} +","example:minimal":"node dist/examples/minimal-deepagents/run.js","release:publish":"npm publish --access public --registry https://registry.npmjs.org/","validate:workspace":"node scripts/validate-workspace.mjs","benchmark:tool-guard":"node scripts/benchmarks/tool-argument-guard.mjs","compare:tool-calling":"node scripts/benchmarks/compare-granite-tool-calling.mjs","compare:granite-tools":"node scripts/benchmarks/compare-granite-tool-calling.mjs","release:check-package":"node scripts/release/check-npm-package.mjs","test:skill-mining:e2e":"node scripts/run-skill-candidate-mining-e2e.mjs","benchmark:retry-policy":"node scripts/benchmarks/retry-policy.mjs","test:langmem:sqlite:e2e":"node scripts/run-langmem-sqlite-e2e.mjs","benchmark:bfcl-tool-guard":"node scripts/benchmarks/bfcl-tool-guard.mjs","benchmark:tool-guard:matrix":"node scripts/benchmarks/tool-argument-guard-matrix.mjs","benchmark:backend-comparison":"node scripts/benchmarks/backend-comparison.mjs","test:langmem:maintenance:e2e":"node scripts/run-langmem-maintenance-e2e.mjs"},"_npmUser":{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"},"repository":{"url":"git+https://github.com/botbotgo/stable-harness.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.12.1","description":"Stable application runtime and operator control plane for agent workspaces.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^4.1.13","yaml":"^2.8.2","langchain":"^1.3.1","deepagents":"^1.9.1","@langchain/core":"^1.1.43","@langchain/ollama":"^1.2.7","@langchain/openai":"^1.4.5","@langchain/langgraph":"^1.3.0","@stable-harness/core":"file:packages/core","@botbotgo/better-call":"^0.1.58","@stable-harness/memory":"file:packages/memory","@langchain/langgraph-api":"^1.2.1","@stable-harness/protocols":"file:packages/protocols","@stable-harness/governance":"file:packages/governance","@stable-harness/tool-gateway":"file:packages/tool-gateway","@stable-harness/workspace-yaml":"file:packages/workspace-yaml","@stable-harness/adapter-langgraph":"file:packages/adapter-langgraph","@stable-harness/adapter-deepagents":"file:packages/adapter-deepagents"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.2","devDependencies":{"terser":"^5.47.1","typescript":"^5.9.3","@types/node":"^25.6.2"},"_npmOperationalInternal":{"tmp":"tmp/stable-harness_0.0.29_1778564960092_0.3022249481080661","host":"s3://npm-registry-packages-npm-production"}},"0.0.30":{"name":"stable-harness","version":"0.0.30","license":"Apache-2.0","_id":"stable-harness@0.0.30","maintainers":[{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"}],"homepage":"https://github.com/botbotgo/stable-harness#readme","bugs":{"url":"https://github.com/botbotgo/stable-harness/issues"},"bin":{"botbotgo":"dist/cli.js","stable-harness":"packages/cli/dist/src/cli.js"},"dist":{"shasum":"32d92d57a7b2f01995245e71f03b8c667b834ebb","tarball":"https://registry.npmjs.org/stable-harness/-/stable-harness-0.0.30.tgz","fileCount":311,"integrity":"sha512-+j6OKlBKkMSlBzbY/4tNEEQSrVQqmycwwtGmF+espTT5vvdWG80uputmgidmMIIyUTNXqcaqhYncdUDfsZtzog==","signatures":[{"sig":"MEYCIQDDFXLsKAMj894RV28Gyi0mhvNr38WhGTVYB7PkiRbxiAIhAP/sS9uk18vHtJAgB3IpRo/NH/d+/G+6IAClD/zvB3YX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1012213},"type":"module","engines":{"node":">=24 <25"},"exports":{".":"./dist/index.js","./tools":"./dist/tools.js","./memory":"./packages/memory/dist/src/index.js","./protocols":"./packages/protocols/dist/src/index.js","./governance":"./packages/governance/dist/src/index.js","./tool-gateway":"./packages/tool-gateway/dist/src/index.js","./workspace/compile.js":"./dist/workspace/compile.js","./compat/agent-harness.js":"./dist/compat/agent-harness.js","./runtime/skills/skill-metadata.js":"./dist/runtime/skills/skill-metadata.js"},"gitHead":"7ff0a7cc90b312fae38c16087c3ebfed10c3e00d","scripts":{"test":"rm -rf dist/test && tsc -b test/tsconfig.json && node --test dist/test/*.test.js dist/test/adapter/*.test.js dist/test/adapter/*/*.test.js dist/test/compat/*.test.js dist/test/evaluation/*.test.js dist/test/memory/*.test.js dist/test/protocol/*.test.js dist/test/retry/*.test.js dist/test/runtime/*.test.js dist/test/runtime/*/*.test.js dist/test/sdk/*.test.js dist/test/workspace/*.test.js","build":"tsc -b && npm run build:chmod","check":"tsc -b --pretty false","prepack":"npm run release:minify","build:chmod":"chmod +x dist/cli.js packages/cli/dist/src/cli.js","check:rules":"node scripts/check-project-rules.mjs","release:pack":"npm run build && npm run release:check-package && npm pack --dry-run","release:smoke":"node scripts/release/smoke-npm-install.mjs","prepublishOnly":"npm run build && npm run release:check-package","release:minify":"find dist packages -type f -name '*.js' \\( -path 'dist/*' -o -path '*/dist/*' \\) -exec sh -c 'for f do ./node_modules/.bin/terser \"$f\" --compress passes=2 --mangle keep_fnames=true --keep-fnames --keep-classnames --module --comments false --output \"$f\"; done' sh {} +","example:minimal":"node dist/examples/minimal-deepagents/run.js","release:publish":"npm publish --access public --registry https://registry.npmjs.org/","validate:workspace":"node scripts/validate-workspace.mjs","benchmark:tool-guard":"node scripts/benchmarks/tool-argument-guard.mjs","compare:tool-calling":"node scripts/benchmarks/compare-granite-tool-calling.mjs","compare:granite-tools":"node scripts/benchmarks/compare-granite-tool-calling.mjs","release:check-package":"node scripts/release/check-npm-package.mjs","test:skill-mining:e2e":"node scripts/run-skill-candidate-mining-e2e.mjs","benchmark:retry-policy":"node scripts/benchmarks/retry-policy.mjs","test:langmem:sqlite:e2e":"node scripts/run-langmem-sqlite-e2e.mjs","benchmark:bfcl-tool-guard":"node scripts/benchmarks/bfcl-tool-guard.mjs","benchmark:tool-guard:matrix":"node scripts/benchmarks/tool-argument-guard-matrix.mjs","benchmark:backend-comparison":"node scripts/benchmarks/backend-comparison.mjs","test:langmem:maintenance:e2e":"node scripts/run-langmem-maintenance-e2e.mjs"},"_npmUser":{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"},"repository":{"url":"git+https://github.com/botbotgo/stable-harness.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.12.1","description":"Stable application runtime and operator control plane for agent workspaces.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^4.1.13","yaml":"^2.8.2","langchain":"^1.3.1","deepagents":"^1.9.1","@langchain/core":"^1.1.43","@langchain/ollama":"^1.2.7","@langchain/openai":"^1.4.5","@langchain/langgraph":"^1.3.0","@stable-harness/core":"file:packages/core","@botbotgo/better-call":"^0.1.58","@stable-harness/memory":"file:packages/memory","@langchain/langgraph-api":"^1.2.1","@stable-harness/protocols":"file:packages/protocols","@stable-harness/governance":"file:packages/governance","@stable-harness/tool-gateway":"file:packages/tool-gateway","@stable-harness/workspace-yaml":"file:packages/workspace-yaml","@stable-harness/adapter-langgraph":"file:packages/adapter-langgraph","@stable-harness/adapter-deepagents":"file:packages/adapter-deepagents"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.2","devDependencies":{"terser":"^5.47.1","typescript":"^5.9.3","@types/node":"^25.6.2"},"_npmOperationalInternal":{"tmp":"tmp/stable-harness_0.0.30_1778607964092_0.9847654268755224","host":"s3://npm-registry-packages-npm-production"}},"0.0.31":{"name":"stable-harness","version":"0.0.31","license":"Apache-2.0","_id":"stable-harness@0.0.31","maintainers":[{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"}],"homepage":"https://github.com/botbotgo/stable-harness#readme","bugs":{"url":"https://github.com/botbotgo/stable-harness/issues"},"bin":{"botbotgo":"dist/cli.js","stable-harness":"packages/cli/dist/src/cli.js"},"dist":{"shasum":"286db6c7b9d0de9ceafab8f8060db222299571a6","tarball":"https://registry.npmjs.org/stable-harness/-/stable-harness-0.0.31.tgz","fileCount":313,"integrity":"sha512-ekZzgBPF1QV5jWQmiinrtEth8+R5Dts8idzeMg52nn3+FXnNanDUYdFxZLt6HM3rEXZ+QddpYQWkUAnd0Dthtg==","signatures":[{"sig":"MEYCIQDg3R8znOI1xcaRTaiLTLdQyMi5dyxyxdfneqUvE9W6eQIhAJ1Hx6kWiHSLphOLegxVN8VUd7R55r4Yog0G3WIgY217","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1015153},"type":"module","engines":{"node":">=24 <25"},"exports":{".":"./dist/index.js","./tools":"./dist/tools.js","./memory":"./packages/memory/dist/src/index.js","./protocols":"./packages/protocols/dist/src/index.js","./governance":"./packages/governance/dist/src/index.js","./tool-gateway":"./packages/tool-gateway/dist/src/index.js","./workspace/compile.js":"./dist/workspace/compile.js","./compat/agent-harness.js":"./dist/compat/agent-harness.js","./runtime/skills/skill-metadata.js":"./dist/runtime/skills/skill-metadata.js"},"gitHead":"213ec4a43976dde0066c559177e80b8e7962c77a","scripts":{"test":"rm -rf dist/test && tsc -b test/tsconfig.json && node --test dist/test/*.test.js dist/test/adapter/*.test.js dist/test/adapter/*/*.test.js dist/test/compat/*.test.js dist/test/evaluation/*.test.js dist/test/memory/*.test.js dist/test/protocol/*.test.js dist/test/retry/*.test.js dist/test/runtime/*.test.js dist/test/runtime/*/*.test.js dist/test/sdk/*.test.js dist/test/workspace/*.test.js","build":"tsc -b && npm run build:chmod","check":"tsc -b --pretty false","prepack":"npm run release:minify","build:chmod":"chmod +x dist/cli.js packages/cli/dist/src/cli.js","check:rules":"node scripts/check-project-rules.mjs","release:pack":"npm run build && npm run release:check-package && npm pack --dry-run","release:smoke":"node scripts/release/smoke-npm-install.mjs","prepublishOnly":"npm run build && npm run release:check-package","release:minify":"find dist packages -type f -name '*.js' \\( -path 'dist/*' -o -path '*/dist/*' \\) -exec sh -c 'for f do ./node_modules/.bin/terser \"$f\" --compress passes=2 --mangle keep_fnames=true --keep-fnames --keep-classnames --module --comments false --output \"$f\"; done' sh {} +","example:minimal":"node dist/examples/minimal-deepagents/run.js","release:publish":"npm publish --access public --registry https://registry.npmjs.org/","validate:workspace":"node scripts/validate-workspace.mjs","benchmark:tool-guard":"node scripts/benchmarks/tool-argument-guard.mjs","compare:tool-calling":"node scripts/benchmarks/compare-granite-tool-calling.mjs","compare:granite-tools":"node scripts/benchmarks/compare-granite-tool-calling.mjs","release:check-package":"node scripts/release/check-npm-package.mjs","test:skill-mining:e2e":"node scripts/run-skill-candidate-mining-e2e.mjs","benchmark:retry-policy":"node scripts/benchmarks/retry-policy.mjs","test:langmem:sqlite:e2e":"node scripts/run-langmem-sqlite-e2e.mjs","benchmark:bfcl-tool-guard":"node scripts/benchmarks/bfcl-tool-guard.mjs","benchmark:tool-guard:matrix":"node scripts/benchmarks/tool-argument-guard-matrix.mjs","benchmark:backend-comparison":"node scripts/benchmarks/backend-comparison.mjs","test:langmem:maintenance:e2e":"node scripts/run-langmem-maintenance-e2e.mjs"},"_npmUser":{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"},"repository":{"url":"git+https://github.com/botbotgo/stable-harness.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.12.1","description":"Stable application runtime and operator control plane for agent workspaces.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^4.1.13","yaml":"^2.8.2","langchain":"^1.3.1","deepagents":"^1.9.1","@langchain/core":"^1.1.43","@langchain/ollama":"^1.2.7","@langchain/openai":"^1.4.5","@langchain/langgraph":"^1.3.0","@stable-harness/core":"file:packages/core","@botbotgo/better-call":"^0.1.58","@stable-harness/memory":"file:packages/memory","@langchain/langgraph-api":"^1.2.1","@stable-harness/protocols":"file:packages/protocols","@stable-harness/governance":"file:packages/governance","@stable-harness/tool-gateway":"file:packages/tool-gateway","@stable-harness/workspace-yaml":"file:packages/workspace-yaml","@stable-harness/adapter-langgraph":"file:packages/adapter-langgraph","@stable-harness/adapter-deepagents":"file:packages/adapter-deepagents"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.2","devDependencies":{"terser":"^5.47.1","typescript":"^5.9.3","@types/node":"^25.6.2"},"_npmOperationalInternal":{"tmp":"tmp/stable-harness_0.0.31_1778609797817_0.24965921145916115","host":"s3://npm-registry-packages-npm-production"}},"0.0.32":{"name":"stable-harness","version":"0.0.32","license":"Apache-2.0","_id":"stable-harness@0.0.32","maintainers":[{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"}],"homepage":"https://github.com/botbotgo/stable-harness#readme","bugs":{"url":"https://github.com/botbotgo/stable-harness/issues"},"bin":{"botbotgo":"dist/cli.js","stable-harness":"packages/cli/dist/src/cli.js"},"dist":{"shasum":"85c33bf950390ee87c8c61ce10bacae87b656661","tarball":"https://registry.npmjs.org/stable-harness/-/stable-harness-0.0.32.tgz","fileCount":317,"integrity":"sha512-n8jLIHDxpcDHxAGoEhj/5gTHf/p2QoZ9AtaLBNdWTTiM8v5PidRd7WGCnKQahJmvxScZ2l4EZTftS0klV5CNPA==","signatures":[{"sig":"MEUCIBtfEI04UNer4+MYlZerhZdpWUgsV4oyn0baDh7URaOuAiEAtBihtN/BF15wwPT5vfaRXL0xF73ZRQC+JZBCD6IXMwo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1025597},"type":"module","engines":{"node":">=24 <25"},"exports":{".":"./dist/index.js","./tools":"./dist/tools.js","./memory":"./packages/memory/dist/src/index.js","./protocols":"./packages/protocols/dist/src/index.js","./governance":"./packages/governance/dist/src/index.js","./tool-gateway":"./packages/tool-gateway/dist/src/index.js","./workspace/compile.js":"./dist/workspace/compile.js","./compat/agent-harness.js":"./dist/compat/agent-harness.js","./runtime/skills/skill-metadata.js":"./dist/runtime/skills/skill-metadata.js"},"gitHead":"599e7f255c615fd1368196b16b9321d09f594fab","scripts":{"test":"rm -rf dist/test && tsc -b test/tsconfig.json && node --test dist/test/*.test.js dist/test/adapter/*.test.js dist/test/adapter/*/*.test.js dist/test/compat/*.test.js dist/test/evaluation/*.test.js dist/test/memory/*.test.js dist/test/protocol/*.test.js dist/test/retry/*.test.js dist/test/runtime/*.test.js dist/test/runtime/*/*.test.js dist/test/sdk/*.test.js dist/test/workspace/*.test.js","build":"tsc -b && npm run build:chmod","check":"tsc -b --pretty false","prepack":"npm run release:minify","build:chmod":"chmod +x dist/cli.js packages/cli/dist/src/cli.js","check:rules":"node scripts/check-project-rules.mjs","release:pack":"npm run build && npm run release:check-package && npm pack --dry-run","release:smoke":"node scripts/release/smoke-npm-install.mjs","prepublishOnly":"npm run build && npm run release:check-package","release:minify":"find dist packages -type f -name '*.js' \\( -path 'dist/*' -o -path '*/dist/*' \\) -exec sh -c 'for f do ./node_modules/.bin/terser \"$f\" --compress passes=2 --mangle keep_fnames=true --keep-fnames --keep-classnames --module --comments false --output \"$f\"; done' sh {} +","example:minimal":"node dist/examples/minimal-deepagents/run.js","release:publish":"npm publish --access public --registry https://registry.npmjs.org/","validate:workspace":"node scripts/validate-workspace.mjs","benchmark:tool-guard":"node scripts/benchmarks/tool-argument-guard.mjs","compare:tool-calling":"node scripts/benchmarks/compare-granite-tool-calling.mjs","compare:granite-tools":"node scripts/benchmarks/compare-granite-tool-calling.mjs","release:check-package":"node scripts/release/check-npm-package.mjs","test:skill-mining:e2e":"node scripts/run-skill-candidate-mining-e2e.mjs","benchmark:retry-policy":"node scripts/benchmarks/retry-policy.mjs","test:langmem:sqlite:e2e":"node scripts/run-langmem-sqlite-e2e.mjs","benchmark:bfcl-tool-guard":"node scripts/benchmarks/bfcl-tool-guard.mjs","benchmark:tool-guard:matrix":"node scripts/benchmarks/tool-argument-guard-matrix.mjs","benchmark:backend-comparison":"node scripts/benchmarks/backend-comparison.mjs","test:langmem:maintenance:e2e":"node scripts/run-langmem-maintenance-e2e.mjs"},"_npmUser":{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"},"repository":{"url":"git+https://github.com/botbotgo/stable-harness.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.12.1","description":"Stable application runtime and operator control plane for agent workspaces.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^4.1.13","yaml":"^2.8.2","langchain":"^1.3.1","deepagents":"^1.9.1","@langchain/core":"^1.1.43","@langchain/ollama":"^1.2.7","@langchain/openai":"^1.4.5","@langchain/langgraph":"^1.3.0","@stable-harness/core":"file:packages/core","@botbotgo/better-call":"^0.1.58","@stable-harness/memory":"file:packages/memory","@langchain/langgraph-api":"^1.2.1","@stable-harness/protocols":"file:packages/protocols","@stable-harness/governance":"file:packages/governance","@stable-harness/tool-gateway":"file:packages/tool-gateway","@stable-harness/workspace-yaml":"file:packages/workspace-yaml","@stable-harness/adapter-langgraph":"file:packages/adapter-langgraph","@stable-harness/adapter-deepagents":"file:packages/adapter-deepagents"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.2","devDependencies":{"terser":"^5.47.1","typescript":"^5.9.3","@types/node":"^25.6.2"},"_npmOperationalInternal":{"tmp":"tmp/stable-harness_0.0.32_1778611169652_0.8621070359085219","host":"s3://npm-registry-packages-npm-production"}},"0.0.33":{"name":"stable-harness","version":"0.0.33","license":"Apache-2.0","_id":"stable-harness@0.0.33","maintainers":[{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"}],"homepage":"https://github.com/botbotgo/stable-harness#readme","bugs":{"url":"https://github.com/botbotgo/stable-harness/issues"},"bin":{"botbotgo":"dist/cli.js","stable-harness":"packages/cli/dist/src/cli.js"},"dist":{"shasum":"0f1041b628f24709340f7be9caa6dcbaea5e8d4f","tarball":"https://registry.npmjs.org/stable-harness/-/stable-harness-0.0.33.tgz","fileCount":317,"integrity":"sha512-ZMy7ZJmCtMB733yYQtAFuQXIztCoMjJmzZXJK0EPsm3ZKpzOC7hl+EDq5VfDWHDOSMTdZBaUi6juPIi05wJk8A==","signatures":[{"sig":"MEUCIQD5YrbnZ5/b7aZMGbUi3l1AaUN7KdJAvypRnOoUsbgz9wIgEp0D8HGk8uB72P9lNlIrbpcYtSfDeAobt87IGfsHcfc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1026036},"type":"module","engines":{"node":">=24 <25"},"exports":{".":"./dist/index.js","./tools":"./dist/tools.js","./memory":"./packages/memory/dist/src/index.js","./protocols":"./packages/protocols/dist/src/index.js","./governance":"./packages/governance/dist/src/index.js","./tool-gateway":"./packages/tool-gateway/dist/src/index.js","./workspace/compile.js":"./dist/workspace/compile.js","./compat/agent-harness.js":"./dist/compat/agent-harness.js","./runtime/skills/skill-metadata.js":"./dist/runtime/skills/skill-metadata.js"},"gitHead":"b043e8e59cea25cd079ebdc72a7c2ca7800579d2","scripts":{"test":"rm -rf dist/test && tsc -b test/tsconfig.json && node --test dist/test/*.test.js dist/test/adapter/*.test.js dist/test/adapter/*/*.test.js dist/test/compat/*.test.js dist/test/evaluation/*.test.js dist/test/memory/*.test.js dist/test/protocol/*.test.js dist/test/retry/*.test.js dist/test/runtime/*.test.js dist/test/runtime/*/*.test.js dist/test/sdk/*.test.js dist/test/workspace/*.test.js","build":"tsc -b && npm run build:chmod","check":"tsc -b --pretty false","prepack":"npm run release:minify","build:chmod":"chmod +x dist/cli.js packages/cli/dist/src/cli.js","check:rules":"node scripts/check-project-rules.mjs","release:pack":"npm run build && npm run release:check-package && npm pack --dry-run","release:smoke":"node scripts/release/smoke-npm-install.mjs","prepublishOnly":"npm run build && npm run release:check-package","release:minify":"find dist packages -type f -name '*.js' \\( -path 'dist/*' -o -path '*/dist/*' \\) -exec sh -c 'for f do ./node_modules/.bin/terser \"$f\" --compress passes=2 --mangle keep_fnames=true --keep-fnames --keep-classnames --module --comments false --output \"$f\"; done' sh {} +","example:minimal":"node dist/examples/minimal-deepagents/run.js","release:publish":"npm publish --access public --registry https://registry.npmjs.org/","validate:workspace":"node scripts/validate-workspace.mjs","benchmark:tool-guard":"node scripts/benchmarks/tool-argument-guard.mjs","compare:tool-calling":"node scripts/benchmarks/compare-granite-tool-calling.mjs","compare:granite-tools":"node scripts/benchmarks/compare-granite-tool-calling.mjs","release:check-package":"node scripts/release/check-npm-package.mjs","test:skill-mining:e2e":"node scripts/run-skill-candidate-mining-e2e.mjs","benchmark:retry-policy":"node scripts/benchmarks/retry-policy.mjs","test:langmem:sqlite:e2e":"node scripts/run-langmem-sqlite-e2e.mjs","benchmark:bfcl-tool-guard":"node scripts/benchmarks/bfcl-tool-guard.mjs","benchmark:tool-guard:matrix":"node scripts/benchmarks/tool-argument-guard-matrix.mjs","benchmark:backend-comparison":"node scripts/benchmarks/backend-comparison.mjs","test:langmem:maintenance:e2e":"node scripts/run-langmem-maintenance-e2e.mjs"},"_npmUser":{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"},"repository":{"url":"git+https://github.com/botbotgo/stable-harness.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.12.1","description":"Stable application runtime and operator control plane for agent workspaces.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^4.1.13","yaml":"^2.8.2","langchain":"^1.3.1","deepagents":"^1.9.1","@langchain/core":"^1.1.43","@langchain/ollama":"^1.2.7","@langchain/openai":"^1.4.5","@langchain/langgraph":"^1.3.0","@stable-harness/core":"file:packages/core","@botbotgo/better-call":"^0.1.58","@stable-harness/memory":"file:packages/memory","@langchain/langgraph-api":"^1.2.1","@stable-harness/protocols":"file:packages/protocols","@stable-harness/governance":"file:packages/governance","@stable-harness/tool-gateway":"file:packages/tool-gateway","@stable-harness/workspace-yaml":"file:packages/workspace-yaml","@stable-harness/adapter-langgraph":"file:packages/adapter-langgraph","@stable-harness/adapter-deepagents":"file:packages/adapter-deepagents"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.2","devDependencies":{"terser":"^5.47.1","typescript":"^5.9.3","@types/node":"^25.6.2"},"_npmOperationalInternal":{"tmp":"tmp/stable-harness_0.0.33_1778611784089_0.6870339911748273","host":"s3://npm-registry-packages-npm-production"}},"0.0.34":{"name":"stable-harness","version":"0.0.34","license":"Apache-2.0","_id":"stable-harness@0.0.34","maintainers":[{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"}],"homepage":"https://github.com/botbotgo/stable-harness#readme","bugs":{"url":"https://github.com/botbotgo/stable-harness/issues"},"bin":{"botbotgo":"dist/cli.js","stable-harness":"packages/cli/dist/src/cli.js"},"dist":{"shasum":"6af960d316659f8566b57dc0910455b233e9a674","tarball":"https://registry.npmjs.org/stable-harness/-/stable-harness-0.0.34.tgz","fileCount":317,"integrity":"sha512-9S39i+BnV66v2J09aVhO6+kz8Aggbd59At1mdjCK7n06T5FcPxlFVKaWOuf0+qs1HJ393mpRkt+rwZ2uDIi0+w==","signatures":[{"sig":"MEUCIQCB2SDY/IusUSujwu0tYj6X6NvSD4Udbfjf7p1agrr5jgIgRQxgcRLWDrqT+QB2rzgXKQtUBxyvxSXkUiOrN2ZNNJU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1026443},"type":"module","engines":{"node":">=24 <25"},"exports":{".":"./dist/index.js","./tools":"./dist/tools.js","./memory":"./packages/memory/dist/src/index.js","./protocols":"./packages/protocols/dist/src/index.js","./governance":"./packages/governance/dist/src/index.js","./tool-gateway":"./packages/tool-gateway/dist/src/index.js","./workspace/compile.js":"./dist/workspace/compile.js","./compat/agent-harness.js":"./dist/compat/agent-harness.js","./runtime/skills/skill-metadata.js":"./dist/runtime/skills/skill-metadata.js"},"gitHead":"ab817cd79e6f8e90ea40f73c6e1fb99d63e6d825","scripts":{"test":"rm -rf dist/test && tsc -b test/tsconfig.json && node --test dist/test/*.test.js dist/test/adapter/*.test.js dist/test/adapter/*/*.test.js dist/test/compat/*.test.js dist/test/evaluation/*.test.js dist/test/memory/*.test.js dist/test/protocol/*.test.js dist/test/retry/*.test.js dist/test/runtime/*.test.js dist/test/runtime/*/*.test.js dist/test/sdk/*.test.js dist/test/workspace/*.test.js","build":"tsc -b && npm run build:chmod","check":"tsc -b --pretty false","prepack":"npm run release:minify","build:chmod":"chmod +x dist/cli.js packages/cli/dist/src/cli.js","check:rules":"node scripts/check-project-rules.mjs","release:pack":"npm run build && npm run release:check-package && npm pack --dry-run","release:smoke":"node scripts/release/smoke-npm-install.mjs","prepublishOnly":"npm run build && npm run release:check-package","release:minify":"find dist packages -type f -name '*.js' \\( -path 'dist/*' -o -path '*/dist/*' \\) -exec sh -c 'for f do ./node_modules/.bin/terser \"$f\" --compress passes=2 --mangle keep_fnames=true --keep-fnames --keep-classnames --module --comments false --output \"$f\"; done' sh {} +","example:minimal":"node dist/examples/minimal-deepagents/run.js","release:publish":"npm publish --access public --registry https://registry.npmjs.org/","validate:workspace":"node scripts/validate-workspace.mjs","benchmark:tool-guard":"node scripts/benchmarks/tool-argument-guard.mjs","compare:tool-calling":"node scripts/benchmarks/compare-granite-tool-calling.mjs","compare:granite-tools":"node scripts/benchmarks/compare-granite-tool-calling.mjs","release:check-package":"node scripts/release/check-npm-package.mjs","test:skill-mining:e2e":"node scripts/run-skill-candidate-mining-e2e.mjs","benchmark:retry-policy":"node scripts/benchmarks/retry-policy.mjs","test:langmem:sqlite:e2e":"node scripts/run-langmem-sqlite-e2e.mjs","benchmark:bfcl-tool-guard":"node scripts/benchmarks/bfcl-tool-guard.mjs","benchmark:tool-guard:matrix":"node scripts/benchmarks/tool-argument-guard-matrix.mjs","benchmark:backend-comparison":"node scripts/benchmarks/backend-comparison.mjs","test:langmem:maintenance:e2e":"node scripts/run-langmem-maintenance-e2e.mjs"},"_npmUser":{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"},"repository":{"url":"git+https://github.com/botbotgo/stable-harness.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.12.1","description":"Stable application runtime and operator control plane for agent workspaces.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^4.1.13","yaml":"^2.8.2","langchain":"^1.3.1","deepagents":"^1.9.1","@langchain/core":"^1.1.43","@langchain/ollama":"^1.2.7","@langchain/openai":"^1.4.5","@langchain/langgraph":"^1.3.0","@stable-harness/core":"file:packages/core","@botbotgo/better-call":"^0.1.58","@stable-harness/memory":"file:packages/memory","@langchain/langgraph-api":"^1.2.1","@stable-harness/protocols":"file:packages/protocols","@stable-harness/governance":"file:packages/governance","@stable-harness/tool-gateway":"file:packages/tool-gateway","@stable-harness/workspace-yaml":"file:packages/workspace-yaml","@stable-harness/adapter-langgraph":"file:packages/adapter-langgraph","@stable-harness/adapter-deepagents":"file:packages/adapter-deepagents"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.2","devDependencies":{"terser":"^5.47.1","typescript":"^5.9.3","@types/node":"^25.6.2"},"_npmOperationalInternal":{"tmp":"tmp/stable-harness_0.0.34_1778612404379_0.05325755148333022","host":"s3://npm-registry-packages-npm-production"}},"0.0.35":{"name":"stable-harness","version":"0.0.35","license":"Apache-2.0","_id":"stable-harness@0.0.35","maintainers":[{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"}],"homepage":"https://github.com/botbotgo/stable-harness#readme","bugs":{"url":"https://github.com/botbotgo/stable-harness/issues"},"bin":{"botbotgo":"dist/cli.js","stable-harness":"packages/cli/dist/src/cli.js"},"dist":{"shasum":"8def93fe636e013747b3a3f294cba7b84ae0329a","tarball":"https://registry.npmjs.org/stable-harness/-/stable-harness-0.0.35.tgz","fileCount":323,"integrity":"sha512-mW74vgWFVquHa0fmTYicDt7a+rthQK+io4pStj8Gwx2o0Xw72ViRaqWc3FQ28kugfUNOoeurXWWB4MKUNj4SYQ==","signatures":[{"sig":"MEUCIQDhIS3pjaUSGBWlmL2n+x6s2s7BEndqhzP9xXbWZrG5AQIge7PcPKeezUWhps5YX16XN3R5FOFjqstZ6Zs069SoOtk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1032501},"type":"module","engines":{"node":">=24 <25"},"exports":{".":"./dist/index.js","./tools":"./dist/tools.js","./memory":"./packages/memory/dist/src/index.js","./protocols":"./packages/protocols/dist/src/index.js","./governance":"./packages/governance/dist/src/index.js","./tool-gateway":"./packages/tool-gateway/dist/src/index.js","./workspace/compile.js":"./dist/workspace/compile.js","./compat/agent-harness.js":"./dist/compat/agent-harness.js","./runtime/skills/skill-metadata.js":"./dist/runtime/skills/skill-metadata.js"},"gitHead":"50efaa2de977ef215ec4c204e737bef5b9df24d0","scripts":{"test":"rm -rf dist/test && tsc -b test/tsconfig.json && node --test dist/test/*.test.js dist/test/adapter/*.test.js dist/test/adapter/*/*.test.js dist/test/compat/*.test.js dist/test/evaluation/*.test.js dist/test/memory/*.test.js dist/test/protocol/*.test.js dist/test/retry/*.test.js dist/test/runtime/*.test.js dist/test/runtime/*/*.test.js dist/test/sdk/*.test.js dist/test/workspace/*.test.js","build":"tsc -b && npm run build:chmod","check":"tsc -b --pretty false","prepack":"npm run release:minify","build:chmod":"chmod +x dist/cli.js packages/cli/dist/src/cli.js","check:rules":"node scripts/check-project-rules.mjs","release:pack":"npm run build && npm run release:check-package && npm pack --dry-run","release:smoke":"node scripts/release/smoke-npm-install.mjs","prepublishOnly":"npm run build && npm run release:check-package","release:minify":"find dist packages -type f -name '*.js' \\( -path 'dist/*' -o -path '*/dist/*' \\) -exec sh -c 'for f do ./node_modules/.bin/terser \"$f\" --compress passes=2 --mangle keep_fnames=true --keep-fnames --keep-classnames --module --comments false --output \"$f\"; done' sh {} +","example:minimal":"node dist/examples/minimal-deepagents/run.js","release:publish":"npm publish --access public --registry https://registry.npmjs.org/","validate:workspace":"node scripts/validate-workspace.mjs","benchmark:tool-guard":"node scripts/benchmarks/tool-argument-guard.mjs","compare:tool-calling":"node scripts/benchmarks/compare-granite-tool-calling.mjs","compare:granite-tools":"node scripts/benchmarks/compare-granite-tool-calling.mjs","release:check-package":"node scripts/release/check-npm-package.mjs","test:skill-mining:e2e":"node scripts/run-skill-candidate-mining-e2e.mjs","benchmark:retry-policy":"node scripts/benchmarks/retry-policy.mjs","test:langmem:sqlite:e2e":"node scripts/run-langmem-sqlite-e2e.mjs","benchmark:bfcl-tool-guard":"node scripts/benchmarks/bfcl-tool-guard.mjs","benchmark:tool-guard:matrix":"node scripts/benchmarks/tool-argument-guard-matrix.mjs","benchmark:backend-comparison":"node scripts/benchmarks/backend-comparison.mjs","test:langmem:maintenance:e2e":"node scripts/run-langmem-maintenance-e2e.mjs"},"_npmUser":{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"},"repository":{"url":"git+https://github.com/botbotgo/stable-harness.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.12.1","description":"Stable application runtime and operator control plane for agent workspaces.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^4.1.13","yaml":"^2.8.2","langchain":"^1.3.1","deepagents":"^1.9.1","@langchain/core":"^1.1.43","@langchain/ollama":"^1.2.7","@langchain/openai":"^1.4.5","@langchain/langgraph":"^1.3.0","@stable-harness/core":"file:packages/core","@botbotgo/better-call":"^0.1.58","@stable-harness/memory":"file:packages/memory","@langchain/langgraph-api":"^1.2.1","@stable-harness/protocols":"file:packages/protocols","@stable-harness/governance":"file:packages/governance","@stable-harness/tool-gateway":"file:packages/tool-gateway","@stable-harness/workspace-yaml":"file:packages/workspace-yaml","@stable-harness/adapter-langgraph":"file:packages/adapter-langgraph","@stable-harness/adapter-deepagents":"file:packages/adapter-deepagents"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.2","devDependencies":{"terser":"^5.47.1","typescript":"^5.9.3","@types/node":"^25.6.2"},"_npmOperationalInternal":{"tmp":"tmp/stable-harness_0.0.35_1778613212724_0.7179673522816636","host":"s3://npm-registry-packages-npm-production"}},"0.0.36":{"name":"stable-harness","version":"0.0.36","license":"Apache-2.0","_id":"stable-harness@0.0.36","maintainers":[{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"}],"homepage":"https://github.com/botbotgo/stable-harness#readme","bugs":{"url":"https://github.com/botbotgo/stable-harness/issues"},"bin":{"botbotgo":"dist/cli.js","stable-harness":"packages/cli/dist/src/cli.js"},"dist":{"shasum":"d34fb9ebb72243c048bec62fc90c5aafb61aa533","tarball":"https://registry.npmjs.org/stable-harness/-/stable-harness-0.0.36.tgz","fileCount":325,"integrity":"sha512-QXHAuXB7FEWCyRUXHPQHwTtshlU9FMQXyGb6VIhDclCSg8i0gOx+Nx1adyCcOaUJkDrQjOvaBwmg09EqpQ5ikw==","signatures":[{"sig":"MEQCIE8CyzZ8IlOdltO6XxPd8GqfcbM3eX1CQTsWuDKu6yYKAiAFGLnnahJPLUPJHjPxsEQU1amoBIliaumeYAedzfBbZg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1037115},"type":"module","engines":{"node":">=24 <25"},"exports":{".":"./dist/index.js","./tools":"./dist/tools.js","./memory":"./packages/memory/dist/src/index.js","./protocols":"./packages/protocols/dist/src/index.js","./governance":"./packages/governance/dist/src/index.js","./tool-gateway":"./packages/tool-gateway/dist/src/index.js","./workspace/compile.js":"./dist/workspace/compile.js","./compat/agent-harness.js":"./dist/compat/agent-harness.js","./runtime/skills/skill-metadata.js":"./dist/runtime/skills/skill-metadata.js"},"gitHead":"7d1e73bdd245e0ca4a4327d43ee47b610a6db647","scripts":{"test":"rm -rf dist/test && tsc -b test/tsconfig.json && node --test dist/test/*.test.js dist/test/adapter/*.test.js dist/test/adapter/*/*.test.js dist/test/compat/*.test.js dist/test/evaluation/*.test.js dist/test/memory/*.test.js dist/test/protocol/*.test.js dist/test/retry/*.test.js dist/test/runtime/*.test.js dist/test/runtime/*/*.test.js dist/test/sdk/*.test.js dist/test/workspace/*.test.js","build":"tsc -b && npm run build:chmod","check":"tsc -b --pretty false","prepack":"npm run release:minify","build:chmod":"chmod +x dist/cli.js packages/cli/dist/src/cli.js","check:rules":"node scripts/check-project-rules.mjs","release:pack":"npm run build && npm run release:check-package && npm pack --dry-run","release:smoke":"node scripts/release/smoke-npm-install.mjs","prepublishOnly":"npm run build && npm run release:check-package","release:minify":"find dist packages -type f -name '*.js' \\( -path 'dist/*' -o -path '*/dist/*' \\) -exec sh -c 'for f do ./node_modules/.bin/terser \"$f\" --compress passes=2 --mangle keep_fnames=true --keep-fnames --keep-classnames --module --comments false --output \"$f\"; done' sh {} +","example:minimal":"node dist/examples/minimal-deepagents/run.js","release:publish":"npm publish --access public --registry https://registry.npmjs.org/","validate:workspace":"node scripts/validate-workspace.mjs","benchmark:tool-guard":"node scripts/benchmarks/tool-argument-guard.mjs","compare:tool-calling":"node scripts/benchmarks/compare-granite-tool-calling.mjs","compare:granite-tools":"node scripts/benchmarks/compare-granite-tool-calling.mjs","release:check-package":"node scripts/release/check-npm-package.mjs","test:skill-mining:e2e":"node scripts/run-skill-candidate-mining-e2e.mjs","benchmark:retry-policy":"node scripts/benchmarks/retry-policy.mjs","test:langmem:sqlite:e2e":"node scripts/run-langmem-sqlite-e2e.mjs","benchmark:bfcl-tool-guard":"node scripts/benchmarks/bfcl-tool-guard.mjs","benchmark:tool-guard:matrix":"node scripts/benchmarks/tool-argument-guard-matrix.mjs","benchmark:backend-comparison":"node scripts/benchmarks/backend-comparison.mjs","test:langmem:maintenance:e2e":"node scripts/run-langmem-maintenance-e2e.mjs"},"_npmUser":{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"},"repository":{"url":"git+https://github.com/botbotgo/stable-harness.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.12.1","description":"Stable application runtime and operator control plane for agent workspaces.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^4.1.13","yaml":"^2.8.2","langchain":"^1.3.1","deepagents":"^1.9.1","@langchain/core":"^1.1.43","@langchain/ollama":"^1.2.7","@langchain/openai":"^1.4.5","@langchain/langgraph":"^1.3.0","@stable-harness/core":"file:packages/core","@botbotgo/better-call":"^0.1.58","@stable-harness/memory":"file:packages/memory","@langchain/langgraph-api":"^1.2.1","@stable-harness/protocols":"file:packages/protocols","@stable-harness/governance":"file:packages/governance","@stable-harness/tool-gateway":"file:packages/tool-gateway","@stable-harness/workspace-yaml":"file:packages/workspace-yaml","@stable-harness/adapter-langgraph":"file:packages/adapter-langgraph","@stable-harness/adapter-deepagents":"file:packages/adapter-deepagents"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.2","devDependencies":{"terser":"^5.47.1","typescript":"^5.9.3","@types/node":"^25.6.2"},"_npmOperationalInternal":{"tmp":"tmp/stable-harness_0.0.36_1778613849600_0.27792953952125377","host":"s3://npm-registry-packages-npm-production"}},"0.0.37":{"name":"stable-harness","version":"0.0.37","license":"Apache-2.0","_id":"stable-harness@0.0.37","maintainers":[{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"}],"homepage":"https://github.com/botbotgo/stable-harness#readme","bugs":{"url":"https://github.com/botbotgo/stable-harness/issues"},"bin":{"botbotgo":"dist/cli.js","stable-harness":"packages/cli/dist/src/cli.js"},"dist":{"shasum":"b1ad4541ab52efa720c7194d4e99bcdff0b8c12f","tarball":"https://registry.npmjs.org/stable-harness/-/stable-harness-0.0.37.tgz","fileCount":325,"integrity":"sha512-6qnVRdWaVPtrkN+rQNKu4lwdN1oLicLC83xJGWY6jdVJzIJkzm3r3JUVc0vduapw7AzG9OnRFAN7wFtraW+OYw==","signatures":[{"sig":"MEYCIQDbjt52Ecq+gbkjLiDVFpw0RtcuPYMMzrwchenxLDERlgIhAONdEl75/HA/9XXXyv+H3pyFUsQbcq5XUJ1aPNzeCMIz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1037675},"type":"module","engines":{"node":">=24 <25"},"exports":{".":"./dist/index.js","./tools":"./dist/tools.js","./memory":"./packages/memory/dist/src/index.js","./protocols":"./packages/protocols/dist/src/index.js","./governance":"./packages/governance/dist/src/index.js","./tool-gateway":"./packages/tool-gateway/dist/src/index.js","./workspace/compile.js":"./dist/workspace/compile.js","./compat/agent-harness.js":"./dist/compat/agent-harness.js","./runtime/skills/skill-metadata.js":"./dist/runtime/skills/skill-metadata.js"},"gitHead":"fff4dbd39d37022f9496cd888f2e20388cbc6887","scripts":{"test":"rm -rf dist/test && tsc -b test/tsconfig.json && node --test dist/test/*.test.js dist/test/adapter/*.test.js dist/test/adapter/*/*.test.js dist/test/compat/*.test.js dist/test/evaluation/*.test.js dist/test/memory/*.test.js dist/test/protocol/*.test.js dist/test/retry/*.test.js dist/test/runtime/*.test.js dist/test/runtime/*/*.test.js dist/test/sdk/*.test.js dist/test/workspace/*.test.js","build":"tsc -b && npm run build:chmod","check":"tsc -b --pretty false","prepack":"npm run release:minify","build:chmod":"chmod +x dist/cli.js packages/cli/dist/src/cli.js","check:rules":"node scripts/check-project-rules.mjs","release:pack":"npm run build && npm run release:check-package && npm pack --dry-run","release:smoke":"node scripts/release/smoke-npm-install.mjs","prepublishOnly":"npm run build && npm run release:check-package","release:minify":"find dist packages -type f -name '*.js' \\( -path 'dist/*' -o -path '*/dist/*' \\) -exec sh -c 'for f do ./node_modules/.bin/terser \"$f\" --compress passes=2 --mangle keep_fnames=true --keep-fnames --keep-classnames --module --comments false --output \"$f\"; done' sh {} +","example:minimal":"node dist/examples/minimal-deepagents/run.js","release:publish":"npm publish --access public --registry https://registry.npmjs.org/","validate:workspace":"node scripts/validate-workspace.mjs","benchmark:tool-guard":"node scripts/benchmarks/tool-argument-guard.mjs","compare:tool-calling":"node scripts/benchmarks/compare-granite-tool-calling.mjs","compare:granite-tools":"node scripts/benchmarks/compare-granite-tool-calling.mjs","release:check-package":"node scripts/release/check-npm-package.mjs","test:skill-mining:e2e":"node scripts/run-skill-candidate-mining-e2e.mjs","benchmark:retry-policy":"node scripts/benchmarks/retry-policy.mjs","test:langmem:sqlite:e2e":"node scripts/run-langmem-sqlite-e2e.mjs","benchmark:bfcl-tool-guard":"node scripts/benchmarks/bfcl-tool-guard.mjs","benchmark:tool-guard:matrix":"node scripts/benchmarks/tool-argument-guard-matrix.mjs","benchmark:backend-comparison":"node scripts/benchmarks/backend-comparison.mjs","test:langmem:maintenance:e2e":"node scripts/run-langmem-maintenance-e2e.mjs"},"_npmUser":{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"},"repository":{"url":"git+https://github.com/botbotgo/stable-harness.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.12.1","description":"Stable application runtime and operator control plane for agent workspaces.","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^4.1.13","yaml":"^2.8.2","langchain":"^1.3.1","deepagents":"^1.9.1","@langchain/core":"^1.1.43","@langchain/ollama":"^1.2.7","@langchain/openai":"^1.4.5","@langchain/langgraph":"^1.3.0","@stable-harness/core":"file:packages/core","@botbotgo/better-call":"^0.1.58","@stable-harness/memory":"file:packages/memory","@langchain/langgraph-api":"^1.2.1","@stable-harness/protocols":"file:packages/protocols","@stable-harness/governance":"file:packages/governance","@stable-harness/tool-gateway":"file:packages/tool-gateway","@stable-harness/workspace-yaml":"file:packages/workspace-yaml","@stable-harness/adapter-langgraph":"file:packages/adapter-langgraph","@stable-harness/adapter-deepagents":"file:packages/adapter-deepagents"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.2","devDependencies":{"terser":"^5.47.1","typescript":"^5.9.3","@types/node":"^25.6.2"},"_npmOperationalInternal":{"tmp":"tmp/stable-harness_0.0.37_1778614224248_0.2752768460081112","host":"s3://npm-registry-packages-npm-production"}},"0.0.38":{"name":"stable-harness","version":"0.0.38","keywords":[],"author":"","license":"Apache-2.0","_id":"stable-harness@0.0.38","maintainers":[{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"}],"homepage":"https://github.com/botbotgo/stable-harness#readme","bugs":{"url":"https://github.com/botbotgo/stable-harness/issues"},"bin":{"botbotgo":"dist/cli.js","stable-harness":"packages/cli/dist/src/cli.js"},"dist":{"shasum":"d86813df45e80b5183d06b1c40f22d13e7a92e51","tarball":"https://registry.npmjs.org/stable-harness/-/stable-harness-0.0.38.tgz","fileCount":547,"integrity":"sha512-ExgwNV6WOjkSZRgqp0X5qCR4SxGrvfNaHVLGMfsJvfIba+zZ+GanPZEkXLMUZSKza0XoEimIdmXB47qGrsi3IA==","signatures":[{"sig":"MEYCIQC5WhsQ3sxBH9Sqy87cZuTB7vaRLGpz3+kwfbnIU/hu3QIhANoJLJ5fWYDqeDdYbQ0D7HhJElpxsLxcWwe1TL8Y/ehJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1383904},"main":"index.js","type":"module","engines":{"node":">=24 <25"},"exports":{".":"./dist/index.js","./tools":"./dist/tools.js","./memory":"./packages/memory/dist/src/index.js","./protocols":"./packages/protocols/dist/src/index.js","./governance":"./packages/governance/dist/src/index.js","./tool-gateway":"./packages/tool-gateway/dist/src/index.js","./workspace/compile.js":"./dist/workspace/compile.js","./compat/agent-harness.js":"./dist/compat/agent-harness.js","./runtime/skills/skill-metadata.js":"./dist/runtime/skills/skill-metadata.js"},"gitHead":"39ca9ef9f7ff91ca71c31b4c3ef3c260a70d5a59","scripts":{"test":"rm -rf dist/test && tsc -b test/tsconfig.json && node --test dist/test/*.test.js dist/test/adapter/*.test.js dist/test/adapter/*/*.test.js dist/test/compat/*.test.js dist/test/evaluation/*.test.js dist/test/memory/*.test.js dist/test/protocol/*.test.js dist/test/retry/*.test.js dist/test/runtime/*.test.js dist/test/runtime/*/*.test.js dist/test/sdk/*.test.js dist/test/workspace/*.test.js","build":"tsc -b && npm run build:chmod","check":"tsc -b --pretty false","prepack":"npm run release:minify","build:chmod":"chmod +x dist/cli.js packages/cli/dist/src/cli.js","check:rules":"node scripts/check-project-rules.mjs","release:pack":"npm run build && npm run release:check-package && npm pack --dry-run","release:smoke":"node scripts/release/smoke-npm-install.mjs","prepublishOnly":"npm run build && npm run release:check-package","release:minify":"find dist packages -type f -name '*.js' \\( -path 'dist/*' -o -path '*/dist/*' \\) -exec sh -c 'for f do ./node_modules/.bin/terser \"$f\" --compress passes=2 --mangle keep_fnames=true --keep-fnames --keep-classnames --module --comments false --output \"$f\"; done' sh {} +","example:minimal":"node dist/examples/minimal-deepagents/run.js","release:publish":"npm publish --access public --registry https://registry.npmjs.org/","validate:workspace":"node scripts/validate-workspace.mjs","benchmark:tool-guard":"node scripts/benchmarks/tool-argument-guard.mjs","compare:tool-calling":"node scripts/benchmarks/compare-granite-tool-calling.mjs","compare:granite-tools":"node scripts/benchmarks/compare-granite-tool-calling.mjs","release:check-package":"node scripts/release/check-npm-package.mjs","test:skill-mining:e2e":"node scripts/run-skill-candidate-mining-e2e.mjs","benchmark:retry-policy":"node scripts/benchmarks/retry-policy.mjs","test:langmem:sqlite:e2e":"node scripts/run-langmem-sqlite-e2e.mjs","benchmark:bfcl-tool-guard":"node scripts/benchmarks/bfcl-tool-guard.mjs","benchmark:tool-guard:matrix":"node scripts/benchmarks/tool-argument-guard-matrix.mjs","benchmark:backend-comparison":"node scripts/benchmarks/backend-comparison.mjs","test:langmem:maintenance:e2e":"node scripts/run-langmem-maintenance-e2e.mjs"},"_npmUser":{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"},"repository":{"url":"git+https://github.com/botbotgo/stable-harness.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.12.1","description":"Stable application runtime and operator control plane for agent workspaces.","directories":{"doc":"docs","test":"test","example":"examples"},"_nodeVersion":"24.15.0","dependencies":{"zod":"^4.1.13","yaml":"^2.8.2","langchain":"^1.3.1","deepagents":"^1.9.1","@langchain/core":"^1.1.43","@langchain/ollama":"^1.2.7","@langchain/openai":"^1.4.5","@langchain/langgraph":"^1.3.0","@stable-harness/core":"0.0.1","@botbotgo/better-call":"^0.1.58","@stable-harness/memory":"0.0.1","@langchain/langgraph-api":"^1.2.1","@stable-harness/protocols":"0.0.1","@stable-harness/governance":"0.0.1","@stable-harness/tool-gateway":"0.0.1","@stable-harness/workspace-yaml":"0.0.1","@stable-harness/adapter-langgraph":"0.0.1","@stable-harness/adapter-deepagents":"0.0.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.2","devDependencies":{"terser":"^5.47.1","typescript":"^5.9.3","@types/node":"^25.6.2"},"bundleDependencies":["@stable-harness/adapter-deepagents","@stable-harness/adapter-langgraph","@stable-harness/core","@stable-harness/governance","@stable-harness/memory","@stable-harness/protocols","@stable-harness/tool-gateway","@stable-harness/workspace-yaml"],"_npmOperationalInternal":{"tmp":"tmp/stable-harness_0.0.38_1778616645311_0.8851688702076492","host":"s3://npm-registry-packages-npm-production"}},"0.0.39":{"name":"stable-harness","version":"0.0.39","keywords":[],"author":"","license":"Apache-2.0","_id":"stable-harness@0.0.39","maintainers":[{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"}],"homepage":"https://github.com/botbotgo/stable-harness#readme","bugs":{"url":"https://github.com/botbotgo/stable-harness/issues"},"bin":{"botbotgo":"dist/cli.js","stable-harness":"packages/cli/dist/src/cli.js"},"dist":{"shasum":"81408415c01967254dfdc536693b13e5669f6562","tarball":"https://registry.npmjs.org/stable-harness/-/stable-harness-0.0.39.tgz","fileCount":563,"integrity":"sha512-skAa6C3lH00N5zoqNJZzdx2w2YyMCRSyYJ1YppG+aoXGJEr5f9aB4oNSV1WW1lJXzhJzv8Hyj6lymI1yYXn8xw==","signatures":[{"sig":"MEUCIQD4J6RynDMlzL7ajPjvQeK3m2pUt8FP/lTkPTVMEM45YgIgOfQ+78wl39/6wRjj3R9ZGN9+xLHUGiWUfK5qQycv51c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1398150},"main":"index.js","type":"module","engines":{"node":">=24 <25"},"exports":{".":"./dist/index.js","./tools":"./dist/tools.js","./memory":"./packages/memory/dist/src/index.js","./protocols":"./packages/protocols/dist/src/index.js","./governance":"./packages/governance/dist/src/index.js","./tool-gateway":"./packages/tool-gateway/dist/src/index.js","./workspace/compile.js":"./dist/workspace/compile.js","./compat/agent-harness.js":"./dist/compat/agent-harness.js","./runtime/skills/skill-metadata.js":"./dist/runtime/skills/skill-metadata.js"},"gitHead":"e759c75674c6714622a0c40ca8f42cc7b056dbe8","scripts":{"test":"rm -rf dist/test && tsc -b test/tsconfig.json && npm run build:chmod && node --test dist/test/*.test.js dist/test/adapter/*.test.js dist/test/adapter/*/*.test.js dist/test/compat/*.test.js dist/test/evaluation/*.test.js dist/test/memory/*.test.js dist/test/protocol/*.test.js dist/test/retry/*.test.js dist/test/runtime/*.test.js dist/test/runtime/*/*.test.js dist/test/sdk/*.test.js dist/test/workspace/*.test.js","build":"tsc -b && npm run build:chmod","check":"tsc -b --pretty false","prepack":"npm run release:minify","build:chmod":"chmod +x dist/cli.js packages/cli/dist/src/cli.js","check:rules":"node scripts/check-project-rules.mjs","release:pack":"npm run build && npm run release:check-package && npm pack --dry-run","release:smoke":"node scripts/release/smoke-npm-install.mjs","prepublishOnly":"npm run build && npm run release:check-package","release:minify":"find dist packages -type f -name '*.js' \\( -path 'dist/*' -o -path '*/dist/*' \\) -exec sh -c 'for f do ./node_modules/.bin/terser \"$f\" --compress passes=2 --mangle keep_fnames=true --keep-fnames --keep-classnames --module --comments false --output \"$f\"; done' sh {} +","example:minimal":"node dist/examples/minimal-deepagents/run.js","release:publish":"npm publish --access public --registry https://registry.npmjs.org/","validate:workspace":"node scripts/validate-workspace.mjs","benchmark:tool-guard":"node scripts/benchmarks/tool-argument-guard.mjs","compare:tool-calling":"node scripts/benchmarks/compare-granite-tool-calling.mjs","compare:granite-tools":"node scripts/benchmarks/compare-granite-tool-calling.mjs","release:check-package":"node scripts/release/check-npm-package.mjs","test:skill-mining:e2e":"node scripts/run-skill-candidate-mining-e2e.mjs","benchmark:retry-policy":"node scripts/benchmarks/retry-policy.mjs","test:langmem:sqlite:e2e":"node scripts/run-langmem-sqlite-e2e.mjs","benchmark:bfcl-tool-guard":"node scripts/benchmarks/bfcl-tool-guard.mjs","benchmark:tool-guard:matrix":"node scripts/benchmarks/tool-argument-guard-matrix.mjs","benchmark:backend-comparison":"node scripts/benchmarks/backend-comparison.mjs","test:langmem:maintenance:e2e":"node scripts/run-langmem-maintenance-e2e.mjs"},"_npmUser":{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"},"repository":{"url":"git+https://github.com/botbotgo/stable-harness.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.12.1","description":"Stable application runtime and operator control plane for agent workspaces.","directories":{"doc":"docs","test":"test","example":"examples"},"_nodeVersion":"24.15.0","dependencies":{"zod":"^4.1.13","yaml":"^2.8.2","langchain":"^1.3.1","deepagents":"^1.9.1","@langchain/core":"^1.1.43","@langchain/ollama":"^1.2.7","@langchain/openai":"^1.4.5","@langchain/langgraph":"^1.3.0","@stable-harness/core":"0.0.1","@botbotgo/better-call":"^0.1.58","@stable-harness/memory":"0.0.1","@langchain/langgraph-api":"^1.2.1","@stable-harness/protocols":"0.0.1","@stable-harness/governance":"0.0.1","@stable-harness/tool-gateway":"0.0.1","@stable-harness/workspace-yaml":"0.0.1","@stable-harness/adapter-langgraph":"0.0.1","@stable-harness/adapter-deepagents":"0.0.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.2","devDependencies":{"terser":"^5.47.1","typescript":"^5.9.3","@types/node":"^25.6.2"},"bundleDependencies":["@stable-harness/adapter-deepagents","@stable-harness/adapter-langgraph","@stable-harness/core","@stable-harness/governance","@stable-harness/memory","@stable-harness/protocols","@stable-harness/tool-gateway","@stable-harness/workspace-yaml"],"_npmOperationalInternal":{"tmp":"tmp/stable-harness_0.0.39_1778617652368_0.9523723406266005","host":"s3://npm-registry-packages-npm-production"}},"0.0.40":{"name":"stable-harness","version":"0.0.40","keywords":[],"author":"","license":"Apache-2.0","_id":"stable-harness@0.0.40","maintainers":[{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"}],"homepage":"https://github.com/botbotgo/stable-harness#readme","bugs":{"url":"https://github.com/botbotgo/stable-harness/issues"},"bin":{"botbotgo":"dist/cli.js","stable-harness":"packages/cli/dist/src/cli.js"},"dist":{"shasum":"818ce38cb352b845864ef3fe559047341e53a9e7","tarball":"https://registry.npmjs.org/stable-harness/-/stable-harness-0.0.40.tgz","fileCount":563,"integrity":"sha512-C4XMLWkuaq0Spo1WbD1qAkPiAFXw6yHK7O+EYdTMQhbVEMTJrczDsFwT7gqGAGHfOIiL+W00d2SJiyIhGxEovg==","signatures":[{"sig":"MEUCIGUAvJLwJKYebTnWLec8Mnuu5bTxdy1xcm1Nx/EgBPK+AiEA+mOAGHIPdl3HkyUSPgHWeVwD2TxBbACm5LPN0jwbdmQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1412523},"main":"index.js","type":"module","engines":{"node":">=24 <25"},"exports":{".":"./dist/index.js","./tools":"./dist/tools.js","./memory":"./packages/memory/dist/src/index.js","./protocols":"./packages/protocols/dist/src/index.js","./governance":"./packages/governance/dist/src/index.js","./tool-gateway":"./packages/tool-gateway/dist/src/index.js","./workspace/compile.js":"./dist/workspace/compile.js","./compat/agent-harness.js":"./dist/compat/agent-harness.js","./runtime/skills/skill-metadata.js":"./dist/runtime/skills/skill-metadata.js"},"gitHead":"e948fbb1023066557be64f054a33572e8a642179","scripts":{"test":"rm -rf dist/test && tsc -b test/tsconfig.json && npm run build:chmod && node --test dist/test/*.test.js dist/test/adapter/*.test.js dist/test/adapter/*/*.test.js dist/test/compat/*.test.js dist/test/evaluation/*.test.js dist/test/memory/*.test.js dist/test/protocol/*.test.js dist/test/retry/*.test.js dist/test/runtime/*.test.js dist/test/runtime/*/*.test.js dist/test/sdk/*.test.js dist/test/workspace/*.test.js","build":"tsc -b && npm run build:chmod","check":"tsc -b --pretty false","prepack":"npm run release:minify","build:chmod":"chmod +x dist/cli.js packages/cli/dist/src/cli.js","check:rules":"node scripts/check-project-rules.mjs","release:pack":"npm run build && npm run release:check-package && npm pack --dry-run","release:smoke":"node scripts/release/smoke-npm-install.mjs","prepublishOnly":"npm run build && npm run release:check-package","release:minify":"find dist packages -type f -name '*.js' \\( -path 'dist/*' -o -path '*/dist/*' \\) -exec sh -c 'for f do ./node_modules/.bin/terser \"$f\" --compress passes=2 --mangle keep_fnames=true --keep-fnames --keep-classnames --module --comments false --output \"$f\"; done' sh {} +","example:minimal":"node dist/examples/minimal-deepagents/run.js","release:publish":"npm publish --access public --registry https://registry.npmjs.org/","validate:workspace":"node scripts/validate-workspace.mjs","benchmark:tool-guard":"node scripts/benchmarks/tool-argument-guard.mjs","compare:tool-calling":"node scripts/benchmarks/compare-granite-tool-calling.mjs","compare:granite-tools":"node scripts/benchmarks/compare-granite-tool-calling.mjs","release:check-package":"node scripts/release/check-npm-package.mjs","test:skill-mining:e2e":"node scripts/run-skill-candidate-mining-e2e.mjs","benchmark:retry-policy":"node scripts/benchmarks/retry-policy.mjs","test:langmem:sqlite:e2e":"node scripts/run-langmem-sqlite-e2e.mjs","benchmark:bfcl-tool-guard":"node scripts/benchmarks/bfcl-tool-guard.mjs","benchmark:tool-guard:matrix":"node scripts/benchmarks/tool-argument-guard-matrix.mjs","benchmark:backend-comparison":"node scripts/benchmarks/backend-comparison.mjs","test:langmem:maintenance:e2e":"node scripts/run-langmem-maintenance-e2e.mjs"},"_npmUser":{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"},"repository":{"url":"git+https://github.com/botbotgo/stable-harness.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.12.1","description":"Stable application runtime and operator control plane for agent workspaces.","directories":{"doc":"docs","test":"test","example":"examples"},"_nodeVersion":"24.15.0","dependencies":{"zod":"^4.1.13","yaml":"^2.8.2","langchain":"^1.3.1","deepagents":"^1.9.1","@langchain/core":"^1.1.43","@langchain/ollama":"^1.2.7","@langchain/openai":"^1.4.5","@langchain/langgraph":"^1.3.0","@stable-harness/core":"0.0.1","@botbotgo/better-call":"^0.1.58","@stable-harness/memory":"0.0.1","@langchain/langgraph-api":"^1.2.1","@stable-harness/protocols":"0.0.1","@stable-harness/governance":"0.0.1","@stable-harness/tool-gateway":"0.0.1","@stable-harness/workspace-yaml":"0.0.1","@stable-harness/adapter-langgraph":"0.0.1","@stable-harness/adapter-deepagents":"0.0.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.2","devDependencies":{"terser":"^5.47.1","typescript":"^5.9.3","@types/node":"^25.6.2"},"bundleDependencies":["@stable-harness/adapter-deepagents","@stable-harness/adapter-langgraph","@stable-harness/core","@stable-harness/governance","@stable-harness/memory","@stable-harness/protocols","@stable-harness/tool-gateway","@stable-harness/workspace-yaml"],"_npmOperationalInternal":{"tmp":"tmp/stable-harness_0.0.40_1778625667976_0.5709854974231527","host":"s3://npm-registry-packages-npm-production"}},"0.0.41":{"name":"stable-harness","version":"0.0.41","keywords":[],"author":"","license":"Apache-2.0","_id":"stable-harness@0.0.41","maintainers":[{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"}],"homepage":"https://github.com/botbotgo/stable-harness#readme","bugs":{"url":"https://github.com/botbotgo/stable-harness/issues"},"bin":{"botbotgo":"dist/cli.js","stable-harness":"packages/cli/dist/src/cli.js"},"dist":{"shasum":"6026a5385308805ef5fbf49a8a76ffe95c701d44","tarball":"https://registry.npmjs.org/stable-harness/-/stable-harness-0.0.41.tgz","fileCount":570,"integrity":"sha512-Pfvo5/BsA/jLyPBERL6jKSudXTeXVIbHN7BSnePMWO4c7lrnjnZQJ5eFALgSpXhGN/sllFSnc7/PGxwjuPJ4Zg==","signatures":[{"sig":"MEUCICEerubqaEd8f1eJpyc74QQqtHhBv84c5e+EyfhNKDSPAiEAlxf7IP4no0D5j5IXuezUeOFvkAPQJfXdj3cT6Ycf3E8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1433752},"main":"index.js","type":"module","engines":{"node":">=24 <25"},"exports":{".":"./dist/index.js","./tools":"./dist/tools.js","./memory":"./packages/memory/dist/src/index.js","./protocols":"./packages/protocols/dist/src/index.js","./governance":"./packages/governance/dist/src/index.js","./tool-gateway":"./packages/tool-gateway/dist/src/index.js","./workspace/compile.js":"./dist/workspace/compile.js","./compat/agent-harness.js":"./dist/compat/agent-harness.js","./runtime/skills/skill-metadata.js":"./dist/runtime/skills/skill-metadata.js"},"gitHead":"e93f31b48196e91e78e225bc503eb3215156aaad","scripts":{"test":"rm -rf dist/test && tsc -b test/tsconfig.json && npm run build:chmod && node --test dist/test/*.test.js dist/test/adapter/*.test.js dist/test/adapter/*/*.test.js dist/test/compat/*.test.js dist/test/evaluation/*.test.js dist/test/memory/*.test.js dist/test/protocol/*.test.js dist/test/retry/*.test.js dist/test/runtime/*.test.js dist/test/runtime/*/*.test.js dist/test/sdk/*.test.js dist/test/workspace/*.test.js","build":"tsc -b && npm run build:chmod","check":"tsc -b --pretty false","prepack":"npm run release:minify","build:chmod":"chmod +x dist/cli.js packages/cli/dist/src/cli.js","check:rules":"node scripts/check-project-rules.mjs","release:pack":"npm run build && npm run release:check-package && npm pack --dry-run","release:smoke":"node scripts/release/smoke-npm-install.mjs","prepublishOnly":"npm run build && npm run release:check-package","release:minify":"find dist packages -type f -name '*.js' \\( -path 'dist/*' -o -path '*/dist/*' \\) ! -path 'dist/test/*' -exec sh -c 'for f do ./node_modules/.bin/terser \"$f\" --compress passes=2 --mangle keep_fnames=true --keep-fnames --keep-classnames --module --comments false --output \"$f\"; done' sh {} +","example:minimal":"node dist/examples/minimal-deepagents/run.js","release:publish":"npm publish --access public --registry https://registry.npmjs.org/","validate:workspace":"node scripts/validate-workspace.mjs","benchmark:tool-guard":"node scripts/benchmarks/tool-argument-guard.mjs","compare:tool-calling":"node scripts/benchmarks/compare-granite-tool-calling.mjs","compare:granite-tools":"node scripts/benchmarks/compare-granite-tool-calling.mjs","release:check-package":"node scripts/release/check-npm-package.mjs","test:skill-mining:e2e":"node scripts/run-skill-candidate-mining-e2e.mjs","benchmark:retry-policy":"node scripts/benchmarks/retry-policy.mjs","test:langmem:sqlite:e2e":"node scripts/run-langmem-sqlite-e2e.mjs","benchmark:bfcl-tool-guard":"node scripts/benchmarks/bfcl-tool-guard.mjs","benchmark:tool-guard:matrix":"node scripts/benchmarks/tool-argument-guard-matrix.mjs","benchmark:backend-comparison":"node scripts/benchmarks/backend-comparison.mjs","test:langmem:maintenance:e2e":"node scripts/run-langmem-maintenance-e2e.mjs"},"_npmUser":{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"},"repository":{"url":"git+https://github.com/botbotgo/stable-harness.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.12.1","description":"Stable application runtime and operator control plane for agent workspaces.","directories":{"doc":"docs","test":"test","example":"examples"},"_nodeVersion":"24.15.0","dependencies":{"zod":"^4.1.13","yaml":"^2.8.2","langchain":"^1.3.1","deepagents":"^1.9.1","@langchain/core":"^1.1.43","@langchain/ollama":"^1.2.7","@langchain/openai":"^1.4.5","@langchain/langgraph":"^1.3.0","@stable-harness/core":"0.0.1","@botbotgo/better-call":"^0.1.58","@stable-harness/memory":"0.0.1","@langchain/langgraph-api":"^1.2.1","@stable-harness/protocols":"0.0.1","@stable-harness/governance":"0.0.1","@stable-harness/tool-gateway":"0.0.1","@stable-harness/workspace-yaml":"0.0.1","@stable-harness/adapter-langgraph":"0.0.1","@stable-harness/adapter-deepagents":"0.0.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.2","devDependencies":{"terser":"^5.47.1","typescript":"^5.9.3","@types/node":"^25.6.2"},"bundleDependencies":["@stable-harness/adapter-deepagents","@stable-harness/adapter-langgraph","@stable-harness/core","@stable-harness/governance","@stable-harness/memory","@stable-harness/protocols","@stable-harness/tool-gateway","@stable-harness/workspace-yaml"],"optionalDependencies":{"langsmith":"^0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/stable-harness_0.0.41_1778626879883_0.5273734423154617","host":"s3://npm-registry-packages-npm-production"}},"0.0.44":{"name":"stable-harness","version":"0.0.44","keywords":[],"author":"","license":"Apache-2.0","_id":"stable-harness@0.0.44","maintainers":[{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"}],"homepage":"https://github.com/botbotgo/stable-harness#readme","bugs":{"url":"https://github.com/botbotgo/stable-harness/issues"},"bin":{"botbotgo":"dist/cli.js","stable-harness":"packages/cli/dist/src/cli.js"},"dist":{"shasum":"a0dd011ed4cfd3030d182f68cc3cc32f3187051b","tarball":"https://registry.npmjs.org/stable-harness/-/stable-harness-0.0.44.tgz","fileCount":570,"integrity":"sha512-Y9FSfB3bDgmcyKz2TXCTUln6ig1TB9hV0Cd0P4XTGNRDNZDNov64lWlmCAxfjSxG/GaYXFc7W7Wz8wnScn3gVw==","signatures":[{"sig":"MEUCIQC7kEYiP5hfF4IUs0FNNwJU5hvF8KFzYq6A3zWLWzWApwIgLEyI89lxhP7y8PPlko/BW5MxsuB1P9FFQ9uqXau1iyg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1434546},"main":"index.js","type":"module","engines":{"node":">=24 <25"},"exports":{".":"./dist/index.js","./tools":"./dist/tools.js","./memory":"./packages/memory/dist/src/index.js","./protocols":"./packages/protocols/dist/src/index.js","./governance":"./packages/governance/dist/src/index.js","./tool-gateway":"./packages/tool-gateway/dist/src/index.js","./workspace/compile.js":"./dist/workspace/compile.js","./compat/agent-harness.js":"./dist/compat/agent-harness.js","./runtime/skills/skill-metadata.js":"./dist/runtime/skills/skill-metadata.js"},"gitHead":"2c1b91d08990d682365fe8072d7be26b8168de16","scripts":{"test":"rm -rf dist/test && tsc -b test/tsconfig.json && npm run build:chmod && node --test dist/test/*.test.js dist/test/adapter/*.test.js dist/test/adapter/*/*.test.js dist/test/compat/*.test.js dist/test/evaluation/*.test.js dist/test/memory/*.test.js dist/test/protocol/*.test.js dist/test/retry/*.test.js dist/test/runtime/*.test.js dist/test/runtime/*/*.test.js dist/test/sdk/*.test.js dist/test/workspace/*.test.js","build":"tsc -b && npm run build:chmod","check":"tsc -b --pretty false","prepack":"npm run release:minify","build:chmod":"chmod +x dist/cli.js packages/cli/dist/src/cli.js","check:rules":"node scripts/check-project-rules.mjs","release:pack":"npm run build && npm run release:check-package && npm pack --dry-run","release:smoke":"node scripts/release/smoke-npm-install.mjs","prepublishOnly":"npm run build && npm run release:check-package","release:minify":"find dist packages -type f -name '*.js' \\( -path 'dist/*' -o -path '*/dist/*' \\) ! -path 'dist/test/*' -exec sh -c 'for f do ./node_modules/.bin/terser \"$f\" --compress passes=2 --mangle keep_fnames=true --keep-fnames --keep-classnames --module --comments false --output \"$f\"; done' sh {} +","example:minimal":"node dist/examples/minimal-deepagents/run.js","release:publish":"npm publish --access public --registry https://registry.npmjs.org/","validate:workspace":"node scripts/validate-workspace.mjs","benchmark:tool-guard":"node scripts/benchmarks/tool-argument-guard.mjs","compare:tool-calling":"node scripts/benchmarks/compare-granite-tool-calling.mjs","compare:granite-tools":"node scripts/benchmarks/compare-granite-tool-calling.mjs","release:check-package":"node scripts/release/check-npm-package.mjs","test:skill-mining:e2e":"node scripts/run-skill-candidate-mining-e2e.mjs","benchmark:retry-policy":"node scripts/benchmarks/retry-policy.mjs","test:langmem:sqlite:e2e":"node scripts/run-langmem-sqlite-e2e.mjs","benchmark:bfcl-tool-guard":"node scripts/benchmarks/bfcl-tool-guard.mjs","benchmark:tool-guard:matrix":"node scripts/benchmarks/tool-argument-guard-matrix.mjs","benchmark:backend-comparison":"node scripts/benchmarks/backend-comparison.mjs","test:langmem:maintenance:e2e":"node scripts/run-langmem-maintenance-e2e.mjs"},"_npmUser":{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"},"repository":{"url":"git+https://github.com/botbotgo/stable-harness.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.12.1","description":"Stable application runtime and operator control plane for agent workspaces.","directories":{"doc":"docs","test":"test","example":"examples"},"_nodeVersion":"24.15.0","dependencies":{"zod":"^4.1.13","yaml":"^2.8.2","langchain":"^1.3.1","deepagents":"^1.9.1","@langchain/core":"^1.1.43","@langchain/ollama":"^1.2.7","@langchain/openai":"^1.4.5","@easynet/better-call":"^0.1.60","@langchain/langgraph":"^1.3.0","@stable-harness/core":"0.0.1","@stable-harness/memory":"0.0.1","@langchain/langgraph-api":"^1.2.1","@stable-harness/protocols":"0.0.1","@stable-harness/governance":"0.0.1","@stable-harness/tool-gateway":"0.0.1","@stable-harness/workspace-yaml":"0.0.1","@stable-harness/adapter-langgraph":"0.0.1","@stable-harness/adapter-deepagents":"0.0.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.2","devDependencies":{"terser":"^5.47.1","typescript":"^5.9.3","@types/node":"^25.6.2"},"bundleDependencies":["@stable-harness/adapter-deepagents","@stable-harness/adapter-langgraph","@stable-harness/core","@stable-harness/governance","@stable-harness/memory","@stable-harness/protocols","@stable-harness/tool-gateway","@stable-harness/workspace-yaml"],"optionalDependencies":{"langsmith":"^0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/stable-harness_0.0.44_1778633190734_0.687885017447694","host":"s3://npm-registry-packages-npm-production"}},"0.0.45":{"name":"stable-harness","version":"0.0.45","keywords":[],"author":"","license":"Apache-2.0","_id":"stable-harness@0.0.45","maintainers":[{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"}],"homepage":"https://github.com/botbotgo/stable-harness#readme","bugs":{"url":"https://github.com/botbotgo/stable-harness/issues"},"bin":{"botbotgo":"dist/cli.js","stable-harness":"packages/cli/dist/src/cli.js"},"dist":{"shasum":"9359b999aa03aaa885bffa8f0168e0612ab22490","tarball":"https://registry.npmjs.org/stable-harness/-/stable-harness-0.0.45.tgz","fileCount":570,"integrity":"sha512-ZtjrfV5FjXh4uphG+bzK/jJRXY7ojjMjkf8B3ZKpDSAjHa3YSl1f0Eed8ttW74mNxyUEpPgWvv6/q2NQ/KFQlQ==","signatures":[{"sig":"MEQCIFEHbuF18YFNPYHMVub2Lf2KVkOhhg+bhdRlnbPSPYgsAiB0Lfyiv/ZSZUBHCC/Jp+XAhPXicxK0VDjmuN6IS92ueA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1439681},"main":"index.js","type":"module","engines":{"node":">=24 <25"},"exports":{".":"./dist/index.js","./tools":"./dist/tools.js","./memory":"./packages/memory/dist/src/index.js","./protocols":"./packages/protocols/dist/src/index.js","./governance":"./packages/governance/dist/src/index.js","./tool-gateway":"./packages/tool-gateway/dist/src/index.js","./workspace/compile.js":"./dist/workspace/compile.js","./compat/agent-harness.js":"./dist/compat/agent-harness.js","./runtime/skills/skill-metadata.js":"./dist/runtime/skills/skill-metadata.js"},"gitHead":"c3b7bb56cca736e1de873c6a5caea9bbeb731288","scripts":{"test":"rm -rf dist/test && tsc -b test/tsconfig.json && npm run build:chmod && node --test dist/test/*.test.js dist/test/adapter/*.test.js dist/test/adapter/*/*.test.js dist/test/compat/*.test.js dist/test/evaluation/*.test.js dist/test/memory/*.test.js dist/test/protocol/*.test.js dist/test/retry/*.test.js dist/test/runtime/*.test.js dist/test/runtime/*/*.test.js dist/test/sdk/*.test.js dist/test/workspace/*.test.js","build":"tsc -b && npm run build:chmod","check":"tsc -b --pretty false","prepack":"npm run release:minify","build:chmod":"chmod +x dist/cli.js packages/cli/dist/src/cli.js","check:rules":"node scripts/check-project-rules.mjs","release:pack":"npm run build && npm run release:check-package && npm pack --dry-run","release:smoke":"node scripts/release/smoke-npm-install.mjs","prepublishOnly":"npm run build && npm run release:check-package","release:minify":"find dist packages -type f -name '*.js' \\( -path 'dist/*' -o -path '*/dist/*' \\) ! -path 'dist/test/*' -exec sh -c 'for f do ./node_modules/.bin/terser \"$f\" --compress passes=2 --mangle keep_fnames=true --keep-fnames --keep-classnames --module --comments false --output \"$f\"; done' sh {} +","example:minimal":"node dist/examples/minimal-deepagents/run.js","release:publish":"npm publish --access public --registry https://registry.npmjs.org/","validate:workspace":"node scripts/validate-workspace.mjs","benchmark:tool-guard":"node scripts/benchmarks/tool-argument-guard.mjs","compare:tool-calling":"node scripts/benchmarks/compare-granite-tool-calling.mjs","compare:granite-tools":"node scripts/benchmarks/compare-granite-tool-calling.mjs","release:check-package":"node scripts/release/check-npm-package.mjs","test:skill-mining:e2e":"node scripts/run-skill-candidate-mining-e2e.mjs","benchmark:retry-policy":"node scripts/benchmarks/retry-policy.mjs","test:langmem:sqlite:e2e":"node scripts/run-langmem-sqlite-e2e.mjs","benchmark:bfcl-tool-guard":"node scripts/benchmarks/bfcl-tool-guard.mjs","benchmark:tool-guard:matrix":"node scripts/benchmarks/tool-argument-guard-matrix.mjs","benchmark:backend-comparison":"node scripts/benchmarks/backend-comparison.mjs","test:langmem:maintenance:e2e":"node scripts/run-langmem-maintenance-e2e.mjs"},"_npmUser":{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"},"repository":{"url":"git+https://github.com/botbotgo/stable-harness.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.12.1","description":"Stable application runtime and operator control plane for agent workspaces.","directories":{"doc":"docs","test":"test","example":"examples"},"_nodeVersion":"24.15.0","dependencies":{"zod":"^4.1.13","yaml":"^2.8.2","langchain":"^1.4.0","deepagents":"^1.10.1","@langchain/core":"^1.1.46","@langchain/ollama":"^1.2.7","@langchain/openai":"^1.4.5","@easynet/better-call":"^0.1.60","@langchain/langgraph":"^1.3.0","@stable-harness/core":"0.0.1","@stable-harness/memory":"0.0.1","@langchain/langgraph-api":"^1.2.1","@stable-harness/protocols":"0.0.1","@stable-harness/governance":"0.0.1","@stable-harness/tool-gateway":"0.0.1","@stable-harness/workspace-yaml":"0.0.1","@stable-harness/adapter-langgraph":"0.0.1","@stable-harness/adapter-deepagents":"0.0.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.2","devDependencies":{"terser":"^5.47.1","typescript":"^5.9.3","@types/node":"^25.6.2"},"bundleDependencies":["@stable-harness/adapter-deepagents","@stable-harness/adapter-langgraph","@stable-harness/core","@stable-harness/governance","@stable-harness/memory","@stable-harness/protocols","@stable-harness/tool-gateway","@stable-harness/workspace-yaml"],"optionalDependencies":{"langsmith":"^0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/stable-harness_0.0.45_1778639056012_0.8978151069440037","host":"s3://npm-registry-packages-npm-production"}},"0.0.46":{"name":"stable-harness","version":"0.0.46","keywords":[],"author":"","license":"Apache-2.0","_id":"stable-harness@0.0.46","maintainers":[{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"}],"homepage":"https://github.com/botbotgo/stable-harness#readme","bugs":{"url":"https://github.com/botbotgo/stable-harness/issues"},"bin":{"botbotgo":"dist/cli.js","stable-harness":"packages/cli/dist/src/cli.js"},"dist":{"shasum":"b9518ec1acfb7aafa58ea1ec8e33e900bfd49a76","tarball":"https://registry.npmjs.org/stable-harness/-/stable-harness-0.0.46.tgz","fileCount":570,"integrity":"sha512-Jkcl+SkA8eaz2UWyUegWI4NVhmn1Z3u7RvzQBJEBkgYA08heusZDJnHy0H6bh9kqNcvu0rwiWqsW6Z7uSbfccg==","signatures":[{"sig":"MEYCIQDOl/LykHoW2v/WP8FDYA06namrrKovycDbHVXtPiG+ngIhALwJFFtYYo//UZEXCtMBieeZU56XD8KCHziTLj1l6j6v","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1448657},"main":"index.js","type":"module","engines":{"node":">=24 <25"},"exports":{".":"./dist/index.js","./tools":"./dist/tools.js","./memory":"./packages/memory/dist/src/index.js","./protocols":"./packages/protocols/dist/src/index.js","./governance":"./packages/governance/dist/src/index.js","./tool-gateway":"./packages/tool-gateway/dist/src/index.js","./workspace/compile.js":"./dist/workspace/compile.js","./compat/agent-harness.js":"./dist/compat/agent-harness.js","./runtime/skills/skill-metadata.js":"./dist/runtime/skills/skill-metadata.js"},"gitHead":"6fbca232816b4ab7a48bab0fecd1555a3d565de2","scripts":{"test":"rm -rf dist/test && tsc -b test/tsconfig.json && npm run build:chmod && node --test dist/test/*.test.js dist/test/adapter/*.test.js dist/test/adapter/*/*.test.js dist/test/compat/*.test.js dist/test/evaluation/*.test.js dist/test/memory/*.test.js dist/test/protocol/*.test.js dist/test/retry/*.test.js dist/test/runtime/*.test.js dist/test/runtime/*/*.test.js dist/test/sdk/*.test.js dist/test/workspace/*.test.js","build":"tsc -b && npm run build:chmod","check":"tsc -b --pretty false","prepack":"npm run release:minify","build:chmod":"chmod +x dist/cli.js packages/cli/dist/src/cli.js","check:rules":"node scripts/check-project-rules.mjs","release:pack":"npm run build && npm run release:check-package && npm pack --dry-run","release:smoke":"node scripts/release/smoke-npm-install.mjs","prepublishOnly":"npm run build && npm run release:check-package","release:minify":"find dist packages -type f -name '*.js' \\( -path 'dist/*' -o -path '*/dist/*' \\) ! -path 'dist/test/*' -exec sh -c 'for f do ./node_modules/.bin/terser \"$f\" --compress passes=2 --mangle keep_fnames=true --keep-fnames --keep-classnames --module --comments false --output \"$f\"; done' sh {} +","example:minimal":"node dist/examples/minimal-deepagents/run.js","release:publish":"npm publish --access public --registry https://registry.npmjs.org/","validate:workspace":"node scripts/validate-workspace.mjs","benchmark:tool-guard":"node scripts/benchmarks/tool-argument-guard.mjs","compare:tool-calling":"node scripts/benchmarks/compare-granite-tool-calling.mjs","compare:granite-tools":"node scripts/benchmarks/compare-granite-tool-calling.mjs","release:check-package":"node scripts/release/check-npm-package.mjs","test:skill-mining:e2e":"node scripts/run-skill-candidate-mining-e2e.mjs","benchmark:retry-policy":"node scripts/benchmarks/retry-policy.mjs","test:langmem:sqlite:e2e":"node scripts/run-langmem-sqlite-e2e.mjs","benchmark:bfcl-tool-guard":"node scripts/benchmarks/bfcl-tool-guard.mjs","benchmark:tool-guard:matrix":"node scripts/benchmarks/tool-argument-guard-matrix.mjs","benchmark:backend-comparison":"node scripts/benchmarks/backend-comparison.mjs","test:langmem:maintenance:e2e":"node scripts/run-langmem-maintenance-e2e.mjs"},"_npmUser":{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"},"repository":{"url":"git+https://github.com/botbotgo/stable-harness.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.12.1","description":"Stable application runtime and operator control plane for agent workspaces.","directories":{"doc":"docs","test":"test","example":"examples"},"_nodeVersion":"24.15.0","dependencies":{"zod":"^4.1.13","yaml":"^2.8.2","langchain":"^1.4.0","deepagents":"^1.10.1","@langchain/core":"^1.1.46","@langchain/ollama":"^1.2.7","@langchain/openai":"^1.4.5","@easynet/better-call":"^0.1.60","@langchain/langgraph":"^1.3.0","@stable-harness/core":"0.0.1","@stable-harness/memory":"0.0.1","@langchain/langgraph-api":"^1.2.1","@stable-harness/protocols":"0.0.1","@stable-harness/governance":"0.0.1","@stable-harness/tool-gateway":"0.0.1","@stable-harness/workspace-yaml":"0.0.1","@stable-harness/adapter-langgraph":"0.0.1","@stable-harness/adapter-deepagents":"0.0.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.2","devDependencies":{"terser":"^5.47.1","typescript":"^5.9.3","@types/node":"^25.6.2"},"bundleDependencies":["@stable-harness/adapter-deepagents","@stable-harness/adapter-langgraph","@stable-harness/core","@stable-harness/governance","@stable-harness/memory","@stable-harness/protocols","@stable-harness/tool-gateway","@stable-harness/workspace-yaml"],"optionalDependencies":{"langsmith":"^0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/stable-harness_0.0.46_1778639659652_0.7191052502445998","host":"s3://npm-registry-packages-npm-production"}},"0.0.47":{"name":"stable-harness","version":"0.0.47","keywords":[],"author":"","license":"Apache-2.0","_id":"stable-harness@0.0.47","maintainers":[{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"}],"homepage":"https://github.com/botbotgo/stable-harness#readme","bugs":{"url":"https://github.com/botbotgo/stable-harness/issues"},"bin":{"botbotgo":"dist/cli.js","stable-harness":"packages/cli/dist/src/cli.js"},"dist":{"shasum":"f96bf2e082c69bf4102a61cd5733c49372742fb7","tarball":"https://registry.npmjs.org/stable-harness/-/stable-harness-0.0.47.tgz","fileCount":570,"integrity":"sha512-AIBvFoqfqlGNFmpWCGcTrcbzAaHxxdon6VXUIOpvXf6hpDoteuKbOPfy+h1UHS7VvMuSDULTssj4QCI/ShhupQ==","signatures":[{"sig":"MEQCIA3nNxXA+cWx5x6RIEV2Cv0dMdeN7O+Zh/+8j8pL7Pp1AiBZZeUtn8fQOehaq//X8mgmbwNSKBZpZYj0bCFEok3KJw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1454503},"main":"index.js","type":"module","engines":{"node":">=24 <25"},"exports":{".":"./dist/index.js","./tools":"./dist/tools.js","./memory":"./packages/memory/dist/src/index.js","./protocols":"./packages/protocols/dist/src/index.js","./governance":"./packages/governance/dist/src/index.js","./tool-gateway":"./packages/tool-gateway/dist/src/index.js","./workspace/compile.js":"./dist/workspace/compile.js","./compat/agent-harness.js":"./dist/compat/agent-harness.js","./runtime/skills/skill-metadata.js":"./dist/runtime/skills/skill-metadata.js"},"gitHead":"a1b2f18449370e6dbc32b42f606e23c6473668d2","scripts":{"test":"rm -rf dist/test && tsc -b test/tsconfig.json && npm run build:chmod && node --test dist/test/*.test.js dist/test/adapter/*.test.js dist/test/adapter/*/*.test.js dist/test/compat/*.test.js dist/test/evaluation/*.test.js dist/test/memory/*.test.js dist/test/protocol/*.test.js dist/test/retry/*.test.js dist/test/runtime/*.test.js dist/test/runtime/*/*.test.js dist/test/sdk/*.test.js dist/test/workspace/*.test.js","build":"tsc -b && npm run build:chmod","check":"tsc -b --pretty false","prepack":"npm run release:minify","build:chmod":"chmod +x dist/cli.js packages/cli/dist/src/cli.js","check:rules":"node scripts/check-project-rules.mjs","release:pack":"npm run build && npm run release:check-package && npm pack --dry-run","release:smoke":"node scripts/release/smoke-npm-install.mjs","prepublishOnly":"npm run build && npm run release:check-package","release:minify":"find dist packages -type f -name '*.js' \\( -path 'dist/*' -o -path '*/dist/*' \\) ! -path 'dist/test/*' -exec sh -c 'for f do ./node_modules/.bin/terser \"$f\" --compress passes=2 --mangle keep_fnames=true --keep-fnames --keep-classnames --module --comments false --output \"$f\"; done' sh {} +","example:minimal":"node dist/examples/minimal-deepagents/run.js","release:publish":"npm publish --access public --registry https://registry.npmjs.org/","validate:workspace":"node scripts/validate-workspace.mjs","benchmark:tool-guard":"node scripts/benchmarks/tool-argument-guard.mjs","compare:tool-calling":"node scripts/benchmarks/compare-granite-tool-calling.mjs","compare:granite-tools":"node scripts/benchmarks/compare-granite-tool-calling.mjs","release:check-package":"node scripts/release/check-npm-package.mjs","test:skill-mining:e2e":"node scripts/run-skill-candidate-mining-e2e.mjs","benchmark:retry-policy":"node scripts/benchmarks/retry-policy.mjs","test:langmem:sqlite:e2e":"node scripts/run-langmem-sqlite-e2e.mjs","benchmark:bfcl-tool-guard":"node scripts/benchmarks/bfcl-tool-guard.mjs","benchmark:tool-guard:matrix":"node scripts/benchmarks/tool-argument-guard-matrix.mjs","benchmark:backend-comparison":"node scripts/benchmarks/backend-comparison.mjs","test:langmem:maintenance:e2e":"node scripts/run-langmem-maintenance-e2e.mjs"},"_npmUser":{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"},"repository":{"url":"git+https://github.com/botbotgo/stable-harness.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.12.1","description":"Stable application runtime and operator control plane for agent workspaces.","directories":{"doc":"docs","test":"test","example":"examples"},"_nodeVersion":"24.15.0","dependencies":{"zod":"^4.1.13","yaml":"^2.8.2","langchain":"^1.4.0","deepagents":"^1.10.1","@langchain/core":"^1.1.46","@langchain/ollama":"^1.2.7","@langchain/openai":"^1.4.5","@easynet/better-call":"^0.1.63","@langchain/langgraph":"^1.3.0","@stable-harness/core":"0.0.1","@stable-harness/memory":"0.0.1","@langchain/langgraph-api":"^1.2.1","@stable-harness/protocols":"0.0.1","@stable-harness/governance":"0.0.1","@stable-harness/tool-gateway":"0.0.1","@stable-harness/workspace-yaml":"0.0.1","@stable-harness/adapter-langgraph":"0.0.1","@stable-harness/adapter-deepagents":"0.0.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.2","devDependencies":{"terser":"^5.47.1","typescript":"^5.9.3","@types/node":"^25.6.2"},"bundleDependencies":["@stable-harness/adapter-deepagents","@stable-harness/adapter-langgraph","@stable-harness/core","@stable-harness/governance","@stable-harness/memory","@stable-harness/protocols","@stable-harness/tool-gateway","@stable-harness/workspace-yaml"],"optionalDependencies":{"langsmith":"^0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/stable-harness_0.0.47_1778681893704_0.1209892928174372","host":"s3://npm-registry-packages-npm-production"}},"0.0.48":{"name":"stable-harness","version":"0.0.48","keywords":[],"author":"","license":"Apache-2.0","_id":"stable-harness@0.0.48","maintainers":[{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"}],"homepage":"https://github.com/botbotgo/stable-harness#readme","bugs":{"url":"https://github.com/botbotgo/stable-harness/issues"},"bin":{"botbotgo":"dist/cli.js","stable-harness":"packages/cli/dist/src/cli.js"},"dist":{"shasum":"f441ed4c83797cce524d0ec281e591068c876322","tarball":"https://registry.npmjs.org/stable-harness/-/stable-harness-0.0.48.tgz","fileCount":570,"integrity":"sha512-9PWVHtMsSLQBX1PT5J1IUB5dsNL9gO51Yl/k7TdI1qOrfiFMQMdpZjHE0enm9o9qb0QLDyh12sNOyZfTcA+yzQ==","signatures":[{"sig":"MEYCIQC8uiPbdlCsyvb86El8Gz5RZYkFifcxSw6gR2Ga78o3FgIhAOod2GkJinOdOnUU32mHxBMjztiTe7IZOXhHpdy9QBlD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1454503},"main":"index.js","type":"module","engines":{"node":">=24 <25"},"exports":{".":"./dist/index.js","./tools":"./dist/tools.js","./memory":"./packages/memory/dist/src/index.js","./protocols":"./packages/protocols/dist/src/index.js","./governance":"./packages/governance/dist/src/index.js","./tool-gateway":"./packages/tool-gateway/dist/src/index.js","./workspace/compile.js":"./dist/workspace/compile.js","./compat/agent-harness.js":"./dist/compat/agent-harness.js","./runtime/skills/skill-metadata.js":"./dist/runtime/skills/skill-metadata.js"},"gitHead":"c2034e8289b456905adab234be895337bfbc9864","scripts":{"test":"rm -rf dist/test && tsc -b test/tsconfig.json && npm run build:chmod && node --test dist/test/*.test.js dist/test/adapter/*.test.js dist/test/adapter/*/*.test.js dist/test/compat/*.test.js dist/test/evaluation/*.test.js dist/test/memory/*.test.js dist/test/protocol/*.test.js dist/test/retry/*.test.js dist/test/runtime/*.test.js dist/test/runtime/*/*.test.js dist/test/sdk/*.test.js dist/test/workspace/*.test.js","build":"tsc -b && npm run build:chmod","check":"tsc -b --pretty false","prepack":"npm run release:minify","build:chmod":"chmod +x dist/cli.js packages/cli/dist/src/cli.js","check:rules":"node scripts/check-project-rules.mjs","release:pack":"npm run build && npm run release:check-package && npm pack --dry-run","release:smoke":"node scripts/release/smoke-npm-install.mjs","prepublishOnly":"npm run build && npm run release:check-package","release:minify":"find dist packages -type f -name '*.js' \\( -path 'dist/*' -o -path '*/dist/*' \\) ! -path 'dist/test/*' -exec sh -c 'for f do ./node_modules/.bin/terser \"$f\" --compress passes=2 --mangle keep_fnames=true --keep-fnames --keep-classnames --module --comments false --output \"$f\"; done' sh {} +","example:minimal":"node dist/examples/minimal-deepagents/run.js","release:publish":"npm publish --access public --registry https://registry.npmjs.org/","validate:workspace":"node scripts/validate-workspace.mjs","benchmark:tool-guard":"node scripts/benchmarks/tool-argument-guard.mjs","compare:tool-calling":"node scripts/benchmarks/compare-granite-tool-calling.mjs","compare:granite-tools":"node scripts/benchmarks/compare-granite-tool-calling.mjs","release:check-package":"node scripts/release/check-npm-package.mjs","test:skill-mining:e2e":"node scripts/run-skill-candidate-mining-e2e.mjs","benchmark:retry-policy":"node scripts/benchmarks/retry-policy.mjs","test:langmem:sqlite:e2e":"node scripts/run-langmem-sqlite-e2e.mjs","benchmark:bfcl-tool-guard":"node scripts/benchmarks/bfcl-tool-guard.mjs","benchmark:tool-guard:matrix":"node scripts/benchmarks/tool-argument-guard-matrix.mjs","benchmark:backend-comparison":"node scripts/benchmarks/backend-comparison.mjs","test:langmem:maintenance:e2e":"node scripts/run-langmem-maintenance-e2e.mjs"},"_npmUser":{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"},"repository":{"url":"git+https://github.com/botbotgo/stable-harness.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.12.1","description":"Stable application runtime and operator control plane for agent workspaces.","directories":{"doc":"docs","test":"test","example":"examples"},"_nodeVersion":"24.15.0","dependencies":{"zod":"^4.1.13","yaml":"^2.8.2","langchain":"^1.4.0","deepagents":"^1.10.1","@langchain/core":"^1.1.46","@langchain/ollama":"^1.2.7","@langchain/openai":"^1.4.5","@easynet/better-call":"^0.1.63","@langchain/langgraph":"^1.3.0","@stable-harness/core":"0.0.1","@stable-harness/memory":"0.0.1","@langchain/langgraph-api":"^1.2.1","@stable-harness/protocols":"0.0.1","@stable-harness/governance":"0.0.1","@stable-harness/tool-gateway":"0.0.1","@stable-harness/workspace-yaml":"0.0.1","@stable-harness/adapter-langgraph":"0.0.1","@stable-harness/adapter-deepagents":"0.0.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.2","devDependencies":{"terser":"^5.47.1","typescript":"^5.9.3","@types/node":"^25.6.2"},"bundleDependencies":["@stable-harness/adapter-deepagents","@stable-harness/adapter-langgraph","@stable-harness/core","@stable-harness/governance","@stable-harness/memory","@stable-harness/protocols","@stable-harness/tool-gateway","@stable-harness/workspace-yaml"],"optionalDependencies":{"langsmith":"^0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/stable-harness_0.0.48_1778684194519_0.6182604102354994","host":"s3://npm-registry-packages-npm-production"}},"0.0.49":{"name":"stable-harness","version":"0.0.49","keywords":[],"author":"","license":"Apache-2.0","_id":"stable-harness@0.0.49","maintainers":[{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"}],"homepage":"https://github.com/botbotgo/stable-harness#readme","bugs":{"url":"https://github.com/botbotgo/stable-harness/issues"},"bin":{"botbotgo":"dist/cli.js","stable-harness":"packages/cli/dist/src/cli.js"},"dist":{"shasum":"7364ff22932a63cf85f5df2acda8824931859464","tarball":"https://registry.npmjs.org/stable-harness/-/stable-harness-0.0.49.tgz","fileCount":572,"integrity":"sha512-nM5vyh6IRnBF8LiE1+gNBLGq+F0+iIuQL9GdENDi15mDATWh0ifCT5oLDlEwdyyHGdfGoLlW5XTioPHuY0wU2w==","signatures":[{"sig":"MEUCIQDEkvSb/3iOTMQelVGGyVw4MtKj4K513cbmfgdH361rYwIgUzd1c5fyK5ru6TLz7Cca9Lqp2NmL396toO3mQlW66MI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1459464},"main":"index.js","type":"module","engines":{"node":">=24 <25"},"exports":{".":"./dist/index.js","./tools":"./dist/tools.js","./memory":"./packages/memory/dist/src/index.js","./protocols":"./packages/protocols/dist/src/index.js","./governance":"./packages/governance/dist/src/index.js","./tool-gateway":"./packages/tool-gateway/dist/src/index.js","./workspace/compile.js":"./dist/workspace/compile.js","./compat/agent-harness.js":"./dist/compat/agent-harness.js","./runtime/skills/skill-metadata.js":"./dist/runtime/skills/skill-metadata.js"},"gitHead":"bbe21ff16c1876cea5f6f3439e747e95ea1cc10b","scripts":{"test":"rm -rf dist/test && tsc -b test/tsconfig.json && npm run build:chmod && node --test dist/test/*.test.js dist/test/adapter/*.test.js dist/test/adapter/*/*.test.js dist/test/compat/*.test.js dist/test/evaluation/*.test.js dist/test/memory/*.test.js dist/test/protocol/*.test.js dist/test/retry/*.test.js dist/test/runtime/*.test.js dist/test/runtime/*/*.test.js dist/test/sdk/*.test.js dist/test/workspace/*.test.js","build":"tsc -b && npm run build:chmod","check":"tsc -b --pretty false","prepack":"npm run release:minify","build:chmod":"chmod +x dist/cli.js packages/cli/dist/src/cli.js","check:rules":"node scripts/check-project-rules.mjs","release:pack":"npm run build && npm run release:check-package && npm pack --dry-run","release:smoke":"node scripts/release/smoke-npm-install.mjs","prepublishOnly":"npm run build && npm run release:check-package","release:minify":"find dist packages -type f -name '*.js' \\( -path 'dist/*' -o -path '*/dist/*' \\) ! -path 'dist/test/*' -exec sh -c 'for f do ./node_modules/.bin/terser \"$f\" --compress passes=2 --mangle keep_fnames=true --keep-fnames --keep-classnames --module --comments false --output \"$f\"; done' sh {} +","example:minimal":"node dist/examples/minimal-deepagents/run.js","release:publish":"npm publish --access public --registry https://registry.npmjs.org/","validate:workspace":"node scripts/validate-workspace.mjs","benchmark:tool-guard":"node scripts/benchmarks/tool-argument-guard.mjs","compare:tool-calling":"node scripts/benchmarks/compare-granite-tool-calling.mjs","compare:granite-tools":"node scripts/benchmarks/compare-granite-tool-calling.mjs","release:check-package":"node scripts/release/check-npm-package.mjs","test:skill-mining:e2e":"node scripts/run-skill-candidate-mining-e2e.mjs","benchmark:retry-policy":"node scripts/benchmarks/retry-policy.mjs","test:langmem:sqlite:e2e":"node scripts/run-langmem-sqlite-e2e.mjs","benchmark:bfcl-tool-guard":"node scripts/benchmarks/bfcl-tool-guard.mjs","benchmark:tool-guard:matrix":"node scripts/benchmarks/tool-argument-guard-matrix.mjs","benchmark:backend-comparison":"node scripts/benchmarks/backend-comparison.mjs","test:langmem:maintenance:e2e":"node scripts/run-langmem-maintenance-e2e.mjs"},"_npmUser":{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"},"repository":{"url":"git+https://github.com/botbotgo/stable-harness.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.12.1","description":"Stable application runtime and operator control plane for agent workspaces.","directories":{"doc":"docs","test":"test","example":"examples"},"_nodeVersion":"24.15.0","dependencies":{"zod":"^4.1.13","yaml":"^2.8.2","langchain":"^1.4.0","deepagents":"^1.10.1","@langchain/core":"^1.1.46","@langchain/ollama":"^1.2.7","@langchain/openai":"^1.4.5","@easynet/better-call":"^0.1.63","@langchain/langgraph":"^1.3.0","@stable-harness/core":"0.0.1","@stable-harness/memory":"0.0.1","@langchain/langgraph-api":"^1.2.1","@stable-harness/protocols":"0.0.1","@stable-harness/governance":"0.0.1","@stable-harness/tool-gateway":"0.0.1","@stable-harness/workspace-yaml":"0.0.1","@stable-harness/adapter-langgraph":"0.0.1","@stable-harness/adapter-deepagents":"0.0.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.2","devDependencies":{"terser":"^5.47.1","typescript":"^5.9.3","@types/node":"^25.6.2"},"bundleDependencies":["@stable-harness/adapter-deepagents","@stable-harness/adapter-langgraph","@stable-harness/core","@stable-harness/governance","@stable-harness/memory","@stable-harness/protocols","@stable-harness/tool-gateway","@stable-harness/workspace-yaml"],"optionalDependencies":{"langsmith":"^0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/stable-harness_0.0.49_1778686099979_0.5386697921523265","host":"s3://npm-registry-packages-npm-production"}},"0.0.50":{"name":"stable-harness","version":"0.0.50","keywords":[],"author":"","license":"Apache-2.0","_id":"stable-harness@0.0.50","maintainers":[{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"}],"homepage":"https://github.com/botbotgo/stable-harness#readme","bugs":{"url":"https://github.com/botbotgo/stable-harness/issues"},"bin":{"botbotgo":"dist/cli.js","stable-harness":"packages/cli/dist/src/cli.js"},"dist":{"shasum":"603cf128db6a6dfd6bd543122169d2bc21416db6","tarball":"https://registry.npmjs.org/stable-harness/-/stable-harness-0.0.50.tgz","fileCount":578,"integrity":"sha512-we4z9xPLtE2kviW6l83zip7Kb87OWNCweMB3exnrZiOkkjnA0wgHnLt9gaiwhTISOoeYIITEAgGuVSjjoKcgsg==","signatures":[{"sig":"MEYCIQCSMvSGPE2vU1W0pUrnl2E6GBILX+swNacuYi/i7ut/YAIhAKwFI6weAKsTUF9003Ud6/zN8UkrGPx+QvT9q/zmUF45","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1469046},"main":"index.js","type":"module","engines":{"node":">=24 <25"},"exports":{".":"./dist/index.js","./tools":"./dist/tools.js","./memory":"./packages/memory/dist/src/index.js","./protocols":"./packages/protocols/dist/src/index.js","./governance":"./packages/governance/dist/src/index.js","./tool-gateway":"./packages/tool-gateway/dist/src/index.js","./workspace/compile.js":"./dist/workspace/compile.js","./compat/agent-harness.js":"./dist/compat/agent-harness.js","./runtime/skills/skill-metadata.js":"./dist/runtime/skills/skill-metadata.js"},"gitHead":"ee95eeba22d72b2d108ba633afded9fd042dc281","scripts":{"test":"rm -rf dist/test && tsc -b test/tsconfig.json && npm run build:chmod && node --test dist/test/*.test.js dist/test/adapter/*.test.js dist/test/adapter/*/*.test.js dist/test/compat/*.test.js dist/test/evaluation/*.test.js dist/test/memory/*.test.js dist/test/protocol/*.test.js dist/test/retry/*.test.js dist/test/runtime/*.test.js dist/test/runtime/*/*.test.js dist/test/sdk/*.test.js dist/test/workspace/*.test.js","build":"tsc -b && npm run build:chmod","check":"tsc -b --pretty false","prepack":"npm run release:minify","build:chmod":"chmod +x dist/cli.js packages/cli/dist/src/cli.js","check:rules":"node scripts/check-project-rules.mjs","release:pack":"npm run build && npm run release:check-package && npm pack --dry-run","release:smoke":"node scripts/release/smoke-npm-install.mjs","prepublishOnly":"npm run build && npm run release:check-package","release:minify":"find dist packages -type f -name '*.js' \\( -path 'dist/*' -o -path '*/dist/*' \\) ! -path 'dist/test/*' -exec sh -c 'for f do ./node_modules/.bin/terser \"$f\" --compress passes=2 --mangle keep_fnames=true --keep-fnames --keep-classnames --module --comments false --output \"$f\"; done' sh {} +","example:minimal":"node dist/examples/minimal-deepagents/run.js","release:publish":"npm publish --access public --registry https://registry.npmjs.org/","validate:workspace":"node scripts/validate-workspace.mjs","benchmark:tool-guard":"node scripts/benchmarks/tool-argument-guard.mjs","compare:tool-calling":"node scripts/benchmarks/compare-granite-tool-calling.mjs","compare:granite-tools":"node scripts/benchmarks/compare-granite-tool-calling.mjs","release:check-package":"node scripts/release/check-npm-package.mjs","test:skill-mining:e2e":"node scripts/run-skill-candidate-mining-e2e.mjs","benchmark:retry-policy":"node scripts/benchmarks/retry-policy.mjs","test:langmem:sqlite:e2e":"node scripts/run-langmem-sqlite-e2e.mjs","benchmark:bfcl-tool-guard":"node scripts/benchmarks/bfcl-tool-guard.mjs","benchmark:tool-guard:matrix":"node scripts/benchmarks/tool-argument-guard-matrix.mjs","benchmark:backend-comparison":"node scripts/benchmarks/backend-comparison.mjs","test:langmem:maintenance:e2e":"node scripts/run-langmem-maintenance-e2e.mjs"},"_npmUser":{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"},"repository":{"url":"git+https://github.com/botbotgo/stable-harness.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.12.1","description":"Stable application runtime and operator control plane for agent workspaces.","directories":{"doc":"docs","test":"test","example":"examples"},"_nodeVersion":"24.15.0","dependencies":{"zod":"^4.1.13","yaml":"^2.8.2","langchain":"^1.4.0","deepagents":"^1.10.1","@langchain/core":"^1.1.46","@langchain/ollama":"^1.2.7","@langchain/openai":"^1.4.5","@easynet/better-call":"^0.1.63","@langchain/langgraph":"^1.3.0","@stable-harness/core":"0.0.1","@stable-harness/memory":"0.0.1","@langchain/langgraph-api":"^1.2.1","@stable-harness/protocols":"0.0.1","@stable-harness/governance":"0.0.1","@stable-harness/tool-gateway":"0.0.1","@stable-harness/workspace-yaml":"0.0.1","@stable-harness/adapter-langgraph":"0.0.1","@stable-harness/adapter-deepagents":"0.0.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.2","devDependencies":{"terser":"^5.47.1","typescript":"^5.9.3","@types/node":"^25.6.2"},"bundleDependencies":["@stable-harness/adapter-deepagents","@stable-harness/adapter-langgraph","@stable-harness/core","@stable-harness/governance","@stable-harness/memory","@stable-harness/protocols","@stable-harness/tool-gateway","@stable-harness/workspace-yaml"],"optionalDependencies":{"langsmith":"^0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/stable-harness_0.0.50_1778712227609_0.22524252394658406","host":"s3://npm-registry-packages-npm-production"}},"0.0.51":{"name":"stable-harness","version":"0.0.51","keywords":[],"author":"","license":"Apache-2.0","_id":"stable-harness@0.0.51","maintainers":[{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"}],"homepage":"https://github.com/botbotgo/stable-harness#readme","bugs":{"url":"https://github.com/botbotgo/stable-harness/issues"},"bin":{"botbotgo":"dist/cli.js","stable-harness":"packages/cli/dist/src/cli.js"},"dist":{"shasum":"6c0c498d94fd53b5c51700bbbe07cb990441a65a","tarball":"https://registry.npmjs.org/stable-harness/-/stable-harness-0.0.51.tgz","fileCount":574,"integrity":"sha512-bVlby45F3mkX9TSTjXQw6RUJtHllbXjVENAjL4d5vWLzN6eizJFEqGGJzy05EGfprPZoWauGgNPl6CprvdtHoA==","signatures":[{"sig":"MEYCIQDAg0xzxO+h0zlnn8yRfgVuTVb3dYuKFIFvZFBr4E2wUgIhAKU0Inmd72WG1tc8xLr9JEBy66gthnLINHonMDxgCBrX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1464724},"main":"index.js","type":"module","engines":{"node":">=24 <25"},"exports":{".":"./dist/index.js","./tools":"./dist/tools.js","./memory":"./packages/memory/dist/src/index.js","./protocols":"./packages/protocols/dist/src/index.js","./governance":"./packages/governance/dist/src/index.js","./tool-gateway":"./packages/tool-gateway/dist/src/index.js","./workspace/compile.js":"./dist/workspace/compile.js","./compat/agent-harness.js":"./dist/compat/agent-harness.js","./runtime/skills/skill-metadata.js":"./dist/runtime/skills/skill-metadata.js"},"gitHead":"5479c62c834dea12d2c29a738de3cf5724408d43","scripts":{"test":"rm -rf dist/test && tsc -b test/tsconfig.json && npm run build:chmod && node --test dist/test/*.test.js dist/test/adapter/*.test.js dist/test/adapter/*/*.test.js dist/test/compat/*.test.js dist/test/evaluation/*.test.js dist/test/memory/*.test.js dist/test/protocol/*.test.js dist/test/retry/*.test.js dist/test/runtime/*.test.js dist/test/runtime/*/*.test.js dist/test/sdk/*.test.js dist/test/workspace/*.test.js","build":"tsc -b && npm run build:chmod","check":"tsc -b --pretty false","prepack":"npm run release:minify","build:chmod":"chmod +x dist/cli.js packages/cli/dist/src/cli.js","check:rules":"node scripts/check-project-rules.mjs","release:pack":"npm run build && npm run release:check-package && npm pack --dry-run","release:smoke":"node scripts/release/smoke-npm-install.mjs","prepublishOnly":"npm run build && npm run release:check-package","release:minify":"find dist packages -type f -name '*.js' \\( -path 'dist/*' -o -path '*/dist/*' \\) ! -path 'dist/test/*' -exec sh -c 'for f do ./node_modules/.bin/terser \"$f\" --compress passes=2 --mangle keep_fnames=true --keep-fnames --keep-classnames --module --comments false --output \"$f\"; done' sh {} +","example:minimal":"node dist/examples/minimal-deepagents/run.js","release:publish":"npm publish --access public --registry https://registry.npmjs.org/","validate:workspace":"node scripts/validate-workspace.mjs","benchmark:tool-guard":"node scripts/benchmarks/tool-argument-guard.mjs","compare:tool-calling":"node scripts/benchmarks/compare-granite-tool-calling.mjs","compare:granite-tools":"node scripts/benchmarks/compare-granite-tool-calling.mjs","release:check-package":"node scripts/release/check-npm-package.mjs","test:skill-mining:e2e":"node scripts/run-skill-candidate-mining-e2e.mjs","benchmark:retry-policy":"node scripts/benchmarks/retry-policy.mjs","test:langmem:sqlite:e2e":"node scripts/run-langmem-sqlite-e2e.mjs","benchmark:bfcl-tool-guard":"node scripts/benchmarks/bfcl-tool-guard.mjs","benchmark:tool-guard:matrix":"node scripts/benchmarks/tool-argument-guard-matrix.mjs","benchmark:backend-comparison":"node scripts/benchmarks/backend-comparison.mjs","test:langmem:maintenance:e2e":"node scripts/run-langmem-maintenance-e2e.mjs"},"_npmUser":{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"},"repository":{"url":"git+https://github.com/botbotgo/stable-harness.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.12.1","description":"Stable application runtime and operator control plane for agent workspaces.","directories":{"doc":"docs","test":"test","example":"examples"},"_nodeVersion":"24.15.0","dependencies":{"zod":"^4.1.13","yaml":"^2.8.2","langchain":"^1.4.0","deepagents":"^1.10.1","@langchain/core":"^1.1.46","@langchain/ollama":"^1.2.7","@langchain/openai":"^1.4.5","@easynet/better-call":"^0.1.63","@langchain/langgraph":"^1.3.0","@stable-harness/core":"0.0.1","@stable-harness/memory":"0.0.1","@langchain/langgraph-api":"^1.2.1","@stable-harness/protocols":"0.0.1","@stable-harness/governance":"0.0.1","@stable-harness/tool-gateway":"0.0.1","@stable-harness/workspace-yaml":"0.0.1","@stable-harness/adapter-langgraph":"0.0.1","@stable-harness/adapter-deepagents":"0.0.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.2","devDependencies":{"terser":"^5.47.1","typescript":"^5.9.3","@types/node":"^25.6.2"},"bundleDependencies":["@stable-harness/adapter-deepagents","@stable-harness/adapter-langgraph","@stable-harness/core","@stable-harness/governance","@stable-harness/memory","@stable-harness/protocols","@stable-harness/tool-gateway","@stable-harness/workspace-yaml"],"optionalDependencies":{"langsmith":"^0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/stable-harness_0.0.51_1778722326560_0.8726299930263763","host":"s3://npm-registry-packages-npm-production"}},"0.0.52":{"name":"stable-harness","version":"0.0.52","keywords":[],"author":"","license":"Apache-2.0","_id":"stable-harness@0.0.52","maintainers":[{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"}],"homepage":"https://github.com/botbotgo/stable-harness#readme","bugs":{"url":"https://github.com/botbotgo/stable-harness/issues"},"bin":{"botbotgo":"dist/cli.js","stable-harness":"packages/cli/dist/src/cli.js"},"dist":{"shasum":"31ffc48ec593cea575806546be71517d9536ccdb","tarball":"https://registry.npmjs.org/stable-harness/-/stable-harness-0.0.52.tgz","fileCount":574,"integrity":"sha512-VJ6sjHvXS+q/dDY9zZcws4ATJtJIF5UqmIn1PAUkteSAyexQFBa1sQHhXgm+nK53f82zYx2pVpo/sbBGJAQPZQ==","signatures":[{"sig":"MEUCID6H879UK/fC+kl6REDUwY8IT+EL6af0hBN8cbaQfPa8AiEAleVj0/AiYHUUCAkyWIw1zB96hQ7a+sPGCsy1HJ+OiRY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1464730},"main":"index.js","type":"module","engines":{"node":">=24 <25"},"exports":{".":"./dist/index.js","./tools":"./dist/tools.js","./memory":"./packages/memory/dist/src/index.js","./protocols":"./packages/protocols/dist/src/index.js","./governance":"./packages/governance/dist/src/index.js","./tool-gateway":"./packages/tool-gateway/dist/src/index.js","./workspace/compile.js":"./dist/workspace/compile.js","./compat/agent-harness.js":"./dist/compat/agent-harness.js","./runtime/skills/skill-metadata.js":"./dist/runtime/skills/skill-metadata.js"},"gitHead":"11ab9a9dffb470d08901d57f5e1324fc683e345e","scripts":{"test":"rm -rf dist/test && tsc -b test/tsconfig.json && npm run build:chmod && node --test dist/test/*.test.js dist/test/adapter/*.test.js dist/test/adapter/*/*.test.js dist/test/compat/*.test.js dist/test/evaluation/*.test.js dist/test/memory/*.test.js dist/test/protocol/*.test.js dist/test/retry/*.test.js dist/test/runtime/*.test.js dist/test/runtime/*/*.test.js dist/test/sdk/*.test.js dist/test/workspace/*.test.js","build":"tsc -b && npm run build:chmod","check":"tsc -b --pretty false","prepack":"npm run release:minify","build:chmod":"chmod +x dist/cli.js packages/cli/dist/src/cli.js","check:rules":"node scripts/check-project-rules.mjs","release:pack":"npm run build && npm run release:check-package && npm pack --dry-run","release:smoke":"node scripts/release/smoke-npm-install.mjs","prepublishOnly":"npm run build && npm run release:check-package","release:minify":"find dist packages -type f -name '*.js' \\( -path 'dist/*' -o -path '*/dist/*' \\) ! -path 'dist/test/*' -exec sh -c 'for f do ./node_modules/.bin/terser \"$f\" --compress passes=2 --mangle keep_fnames=true --keep-fnames --keep-classnames --module --comments false --output \"$f\"; done' sh {} +","example:minimal":"node dist/examples/minimal-deepagents/run.js","release:publish":"npm publish --access public --registry https://registry.npmjs.org/","validate:workspace":"node scripts/validate-workspace.mjs","benchmark:tool-guard":"node scripts/benchmarks/tool-argument-guard.mjs","compare:tool-calling":"node scripts/benchmarks/compare-granite-tool-calling.mjs","compare:granite-tools":"node scripts/benchmarks/compare-granite-tool-calling.mjs","release:check-package":"node scripts/release/check-npm-package.mjs","test:skill-mining:e2e":"node scripts/run-skill-candidate-mining-e2e.mjs","benchmark:retry-policy":"node scripts/benchmarks/retry-policy.mjs","test:langmem:sqlite:e2e":"node scripts/run-langmem-sqlite-e2e.mjs","benchmark:bfcl-tool-guard":"node scripts/benchmarks/bfcl-tool-guard.mjs","benchmark:tool-guard:matrix":"node scripts/benchmarks/tool-argument-guard-matrix.mjs","benchmark:backend-comparison":"node scripts/benchmarks/backend-comparison.mjs","test:langmem:maintenance:e2e":"node scripts/run-langmem-maintenance-e2e.mjs"},"_npmUser":{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"},"repository":{"url":"git+https://github.com/botbotgo/stable-harness.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.12.1","description":"Stable application runtime and operator control plane for agent workspaces.","directories":{"doc":"docs","test":"test","example":"examples"},"_nodeVersion":"24.15.0","dependencies":{"zod":"^4.1.13","yaml":"^2.8.2","langchain":"^1.4.0","deepagents":"^1.10.1","@langchain/core":"^1.1.46","@langchain/ollama":"^1.2.7","@langchain/openai":"^1.4.5","@easynet/better-call":"^0.1.63","@langchain/langgraph":"^1.3.0","@stable-harness/core":"0.0.1","@stable-harness/memory":"0.0.1","@langchain/langgraph-api":"^1.2.1","@stable-harness/protocols":"0.0.1","@stable-harness/governance":"0.0.1","@stable-harness/tool-gateway":"0.0.1","@stable-harness/workspace-yaml":"0.0.1","@stable-harness/adapter-langgraph":"0.0.1","@stable-harness/adapter-deepagents":"0.0.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.2","devDependencies":{"terser":"^5.47.1","typescript":"^5.9.3","@types/node":"^25.6.2"},"bundleDependencies":["@stable-harness/adapter-deepagents","@stable-harness/adapter-langgraph","@stable-harness/core","@stable-harness/governance","@stable-harness/memory","@stable-harness/protocols","@stable-harness/tool-gateway","@stable-harness/workspace-yaml"],"optionalDependencies":{"langsmith":"^0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/stable-harness_0.0.52_1778723028853_0.6997892940900485","host":"s3://npm-registry-packages-npm-production"}},"0.0.53":{"name":"stable-harness","version":"0.0.53","keywords":[],"author":"","license":"Apache-2.0","_id":"stable-harness@0.0.53","maintainers":[{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"}],"homepage":"https://github.com/botbotgo/stable-harness#readme","bugs":{"url":"https://github.com/botbotgo/stable-harness/issues"},"bin":{"botbotgo":"dist/cli.js","stable-harness":"packages/cli/dist/src/cli.js"},"dist":{"shasum":"cc0bcb43ae7ff7f085b2e2080411b8545e470c11","tarball":"https://registry.npmjs.org/stable-harness/-/stable-harness-0.0.53.tgz","fileCount":581,"integrity":"sha512-ff1WFb02AuUeygI0e7hDQk9MZJCD5SnSCNI6CaNbx//HZLpyO950MLacB5uuAMhpFAjyzM/FHTJFt0rBX0zayw==","signatures":[{"sig":"MEYCIQCVDTQn64tEgGnb4adzKLA7hcEPNpZaGLjM6OI2ZCe2VQIhAPT1S6uvv3jWxrV8C/5lSlIQRIGjR2NoO4dLKwrvojpA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1484113},"main":"index.js","type":"module","engines":{"node":">=24 <25"},"exports":{".":"./dist/index.js","./tools":"./dist/tools.js","./memory":"./packages/memory/dist/src/index.js","./protocols":"./packages/protocols/dist/src/index.js","./governance":"./packages/governance/dist/src/index.js","./tool-gateway":"./packages/tool-gateway/dist/src/index.js","./workspace/compile.js":"./dist/workspace/compile.js","./compat/agent-harness.js":"./dist/compat/agent-harness.js","./runtime/skills/skill-metadata.js":"./dist/runtime/skills/skill-metadata.js"},"gitHead":"cd25670476c27dd1a32d423e4df1aeaff48ae0ac","scripts":{"test":"rm -rf dist/test && tsc -b test/tsconfig.json && npm run build:chmod && node --test dist/test/*.test.js dist/test/adapter/*.test.js dist/test/adapter/*/*.test.js dist/test/compat/*.test.js dist/test/evaluation/*.test.js dist/test/memory/*.test.js dist/test/protocol/*.test.js dist/test/retry/*.test.js dist/test/runtime/*.test.js dist/test/runtime/*/*.test.js dist/test/sdk/*.test.js dist/test/workspace/*.test.js","build":"tsc -b && npm run build:chmod","check":"tsc -b --pretty false","prepack":"npm run release:minify","build:chmod":"chmod +x dist/cli.js packages/cli/dist/src/cli.js","check:rules":"node scripts/check-project-rules.mjs","release:pack":"npm run build && npm run release:check-package && npm pack --dry-run","release:smoke":"node scripts/release/smoke-npm-install.mjs","prepublishOnly":"npm run build && npm run release:check-package","release:minify":"find dist packages -type f -name '*.js' \\( -path 'dist/*' -o -path '*/dist/*' \\) ! -path 'dist/test/*' -exec sh -c 'for f do ./node_modules/.bin/terser \"$f\" --compress passes=2 --mangle keep_fnames=true --keep-fnames --keep-classnames --module --comments false --output \"$f\"; done' sh {} +","example:minimal":"node dist/examples/minimal-deepagents/run.js","release:publish":"npm publish --access public --registry https://registry.npmjs.org/","validate:workspace":"node scripts/validate-workspace.mjs","benchmark:tool-guard":"node scripts/benchmarks/tool-argument-guard.mjs","compare:tool-calling":"node scripts/benchmarks/compare-granite-tool-calling.mjs","compare:granite-tools":"node scripts/benchmarks/compare-granite-tool-calling.mjs","release:check-package":"node scripts/release/check-npm-package.mjs","test:skill-mining:e2e":"node scripts/run-skill-candidate-mining-e2e.mjs","benchmark:retry-policy":"node scripts/benchmarks/retry-policy.mjs","test:langmem:sqlite:e2e":"node scripts/run-langmem-sqlite-e2e.mjs","benchmark:bfcl-tool-guard":"node scripts/benchmarks/bfcl-tool-guard.mjs","benchmark:tool-guard:matrix":"node scripts/benchmarks/tool-argument-guard-matrix.mjs","benchmark:backend-comparison":"node scripts/benchmarks/backend-comparison.mjs","test:langmem:maintenance:e2e":"node scripts/run-langmem-maintenance-e2e.mjs"},"_npmUser":{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"},"repository":{"url":"git+https://github.com/botbotgo/stable-harness.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.12.1","description":"Stable application runtime and operator control plane for agent workspaces.","directories":{"doc":"docs","test":"test","example":"examples"},"_nodeVersion":"24.15.0","dependencies":{"zod":"^4.1.13","yaml":"^2.8.2","langchain":"^1.4.0","deepagents":"^1.10.1","@langchain/core":"^1.1.46","@langchain/ollama":"^1.2.7","@langchain/openai":"^1.4.5","@easynet/better-call":"^0.1.63","@langchain/langgraph":"^1.3.0","@stable-harness/core":"0.0.1","@stable-harness/memory":"0.0.1","@langchain/langgraph-api":"^1.2.1","@stable-harness/protocols":"0.0.1","@stable-harness/governance":"0.0.1","@stable-harness/tool-gateway":"0.0.1","@stable-harness/workspace-yaml":"0.0.1","@stable-harness/adapter-langgraph":"0.0.1","@stable-harness/adapter-deepagents":"0.0.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.2","devDependencies":{"terser":"^5.47.1","typescript":"^5.9.3","@types/node":"^25.6.2"},"bundleDependencies":["@stable-harness/adapter-deepagents","@stable-harness/adapter-langgraph","@stable-harness/core","@stable-harness/governance","@stable-harness/memory","@stable-harness/protocols","@stable-harness/tool-gateway","@stable-harness/workspace-yaml"],"optionalDependencies":{"langsmith":"^0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/stable-harness_0.0.53_1778728841885_0.4405104853552111","host":"s3://npm-registry-packages-npm-production"}},"0.0.54":{"name":"stable-harness","version":"0.0.54","keywords":[],"author":"","license":"Apache-2.0","_id":"stable-harness@0.0.54","maintainers":[{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"}],"homepage":"https://github.com/botbotgo/stable-harness#readme","bugs":{"url":"https://github.com/botbotgo/stable-harness/issues"},"bin":{"botbotgo":"packages/cli/dist/src/cli.js","stable-harness":"packages/cli/dist/src/cli.js"},"dist":{"shasum":"a218bdd406c3d4bad8dcc34cd4076367afa1a1c1","tarball":"https://registry.npmjs.org/stable-harness/-/stable-harness-0.0.54.tgz","fileCount":564,"integrity":"sha512-Mv9O8uSCBtekFCkq4RVxjGLNZqni4xsg4MN2clSudQDRF9YXSCZq64M7i2QnjIby6E9r8OcVA+rREzLcqVygYQ==","signatures":[{"sig":"MEUCIEkKkFRE1L9DXwhHckVD/hh3NZwVwxkhtay8ig2vfWmNAiEA35f0SJhEmDsdIUK+GC1scXfBRAt7jodEYsGLzUub4hk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1443527},"main":"index.js","type":"module","engines":{"node":">=24 <25"},"exports":{".":"./dist/index.js","./tools":"./dist/tools.js","./memory":"./packages/memory/dist/src/index.js","./protocols":"./packages/protocols/dist/src/index.js","./governance":"./packages/governance/dist/src/index.js","./tool-gateway":"./packages/tool-gateway/dist/src/index.js","./workspace/compile.js":"./dist/workspace/compile.js","./runtime/skills/skill-metadata.js":"./dist/runtime/skills/skill-metadata.js"},"gitHead":"b0c72f8bc8c4baa29e8baaa9f3701e2e184013ec","scripts":{"test":"rm -rf dist/test && tsc -b test/tsconfig.json && npm run build:chmod && node --test dist/test/*.test.js dist/test/adapter/*.test.js dist/test/adapter/*/*.test.js dist/test/evaluation/*.test.js dist/test/memory/*.test.js dist/test/protocol/*.test.js dist/test/retry/*.test.js dist/test/runtime/*.test.js dist/test/runtime/*/*.test.js dist/test/sdk/*.test.js dist/test/workspace/*.test.js dist/test/workspace/*/*.test.js","build":"tsc -b && npm run build:chmod","check":"tsc -b --pretty false","prepack":"npm run release:minify","build:chmod":"chmod +x packages/cli/dist/src/cli.js","check:rules":"node scripts/check-project-rules.mjs","release:pack":"npm run build && npm run release:check-package && npm pack --dry-run","release:smoke":"node scripts/release/smoke-npm-install.mjs","prepublishOnly":"npm run build && npm run release:check-package","release:minify":"find dist packages -type f -name '*.js' \\( -path 'dist/*' -o -path '*/dist/*' \\) ! -path 'dist/test/*' -exec sh -c 'for f do ./node_modules/.bin/terser \"$f\" --compress passes=2 --mangle keep_fnames=true --keep-fnames --keep-classnames --module --comments false --output \"$f\"; done' sh {} +","example:minimal":"node dist/examples/minimal-deepagents/run.js","release:publish":"npm publish --access public --registry https://registry.npmjs.org/","validate:workspace":"node scripts/validate-workspace.mjs","benchmark:tool-guard":"node scripts/benchmarks/tool-argument-guard.mjs","compare:tool-calling":"node scripts/benchmarks/compare-granite-tool-calling.mjs","compare:granite-tools":"node scripts/benchmarks/compare-granite-tool-calling.mjs","release:check-package":"node scripts/release/check-npm-package.mjs","test:skill-mining:e2e":"node scripts/run-skill-candidate-mining-e2e.mjs","benchmark:retry-policy":"node scripts/benchmarks/retry-policy.mjs","test:langmem:sqlite:e2e":"node scripts/run-langmem-sqlite-e2e.mjs","benchmark:bfcl-tool-guard":"node scripts/benchmarks/bfcl-tool-guard.mjs","benchmark:tool-guard:matrix":"node scripts/benchmarks/tool-argument-guard-matrix.mjs","benchmark:backend-comparison":"node scripts/benchmarks/backend-comparison.mjs","test:langmem:maintenance:e2e":"node scripts/run-langmem-maintenance-e2e.mjs"},"_npmUser":{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"},"repository":{"url":"git+https://github.com/botbotgo/stable-harness.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.12.1","description":"Stable application runtime and operator control plane for agent workspaces.","directories":{"doc":"docs","test":"test","example":"examples"},"_nodeVersion":"24.15.0","dependencies":{"zod":"^4.1.13","yaml":"^2.8.2","langchain":"^1.4.0","deepagents":"^1.10.1","@langchain/core":"^1.1.46","@langchain/ollama":"^1.2.7","@langchain/openai":"^1.4.5","@easynet/better-call":"^0.1.63","@langchain/langgraph":"^1.3.0","@stable-harness/core":"0.0.1","@stable-harness/memory":"0.0.1","@langchain/langgraph-api":"^1.2.1","@stable-harness/protocols":"0.0.1","@stable-harness/governance":"0.0.1","@stable-harness/tool-gateway":"0.0.1","@stable-harness/workspace-yaml":"0.0.1","@stable-harness/adapter-langgraph":"0.0.1","@stable-harness/adapter-deepagents":"0.0.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.2","devDependencies":{"terser":"^5.47.1","typescript":"^5.9.3","@types/node":"^25.6.2"},"bundleDependencies":["@stable-harness/adapter-deepagents","@stable-harness/adapter-langgraph","@stable-harness/core","@stable-harness/governance","@stable-harness/memory","@stable-harness/protocols","@stable-harness/tool-gateway","@stable-harness/workspace-yaml"],"optionalDependencies":{"langsmith":"^0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/stable-harness_0.0.54_1778737345515_0.9471514602614812","host":"s3://npm-registry-packages-npm-production"}},"0.0.55":{"name":"stable-harness","version":"0.0.55","keywords":[],"author":"","license":"Apache-2.0","_id":"stable-harness@0.0.55","maintainers":[{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"}],"homepage":"https://github.com/botbotgo/stable-harness#readme","bugs":{"url":"https://github.com/botbotgo/stable-harness/issues"},"bin":{"botbotgo":"packages/cli/dist/src/cli.js","stable-harness":"packages/cli/dist/src/cli.js"},"dist":{"shasum":"6d25f6a498948c19c91738ca26a6d266614e5cda","tarball":"https://registry.npmjs.org/stable-harness/-/stable-harness-0.0.55.tgz","fileCount":584,"integrity":"sha512-kZq4yd7jmLh+G2+aoEYqEjyXjUUy1w4kdBYak+JiryZlnBAW/Y5IunZHVcKdOfbLrkJmN16JcrdUBDwBIu3fuQ==","signatures":[{"sig":"MEQCIGXTtR/Xdxc6+VC7y+lOm1TxG9aimTsO+UlpChGZQRpiAiBZFbH/c6xspdXSclSZ+2KTP5/GeO44FAnSSzQniV7WmA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1491446},"main":"index.js","type":"module","engines":{"node":">=24 <25"},"exports":{".":"./dist/index.js","./tools":"./dist/tools.js","./memory":"./packages/memory/dist/src/index.js","./protocols":"./packages/protocols/dist/src/index.js","./governance":"./packages/governance/dist/src/index.js","./tool-gateway":"./packages/tool-gateway/dist/src/index.js","./workspace/compile.js":"./dist/workspace/compile.js","./runtime/skills/skill-metadata.js":"./dist/runtime/skills/skill-metadata.js"},"gitHead":"3766c9c4bbafee26a13b144320d31f097e10821f","scripts":{"test":"rm -rf dist/test && tsc -b test/tsconfig.json && npm run build:chmod && node --test dist/test/*.test.js dist/test/adapter/*.test.js dist/test/adapter/*/*.test.js dist/test/evaluation/*.test.js dist/test/memory/*.test.js dist/test/protocol/*.test.js dist/test/retry/*.test.js dist/test/runtime/*.test.js dist/test/runtime/*/*.test.js dist/test/sdk/*.test.js dist/test/workspace/*.test.js dist/test/workspace/*/*.test.js","build":"tsc -b && npm run build:chmod","check":"tsc -b --pretty false","prepack":"npm run release:minify","build:chmod":"chmod +x packages/cli/dist/src/cli.js","check:rules":"node scripts/check-project-rules.mjs","release:pack":"npm run build && npm run release:check-package && npm pack --dry-run","release:smoke":"node scripts/release/smoke-npm-install.mjs","prepublishOnly":"npm run build && npm run release:check-package","release:minify":"find dist packages -type f -name '*.js' \\( -path 'dist/*' -o -path '*/dist/*' \\) ! -path 'dist/test/*' -exec sh -c 'for f do ./node_modules/.bin/terser \"$f\" --compress passes=2 --mangle keep_fnames=true --keep-fnames --keep-classnames --module --comments false --output \"$f\"; done' sh {} +","example:minimal":"node dist/examples/minimal-deepagents/run.js","release:publish":"npm publish --access public --registry https://registry.npmjs.org/","validate:workspace":"node scripts/validate-workspace.mjs","benchmark:tool-guard":"node scripts/benchmarks/tool-argument-guard.mjs","compare:tool-calling":"node scripts/benchmarks/compare-granite-tool-calling.mjs","compare:granite-tools":"node scripts/benchmarks/compare-granite-tool-calling.mjs","release:check-package":"node scripts/release/check-npm-package.mjs","test:skill-mining:e2e":"node scripts/run-skill-candidate-mining-e2e.mjs","benchmark:retry-policy":"node scripts/benchmarks/retry-policy.mjs","test:langmem:sqlite:e2e":"node scripts/run-langmem-sqlite-e2e.mjs","benchmark:bfcl-tool-guard":"node scripts/benchmarks/bfcl-tool-guard.mjs","benchmark:tool-guard:matrix":"node scripts/benchmarks/tool-argument-guard-matrix.mjs","benchmark:backend-comparison":"node scripts/benchmarks/backend-comparison.mjs","test:langmem:maintenance:e2e":"node scripts/run-langmem-maintenance-e2e.mjs"},"_npmUser":{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"},"repository":{"url":"git+https://github.com/botbotgo/stable-harness.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.12.1","description":"Stable application runtime and operator control plane for agent workspaces.","directories":{"doc":"docs","test":"test","example":"examples"},"_nodeVersion":"24.15.0","dependencies":{"zod":"^4.1.13","yaml":"^2.8.2","langchain":"^1.4.0","deepagents":"^1.10.1","@langchain/core":"^1.1.46","@langchain/ollama":"^1.2.7","@langchain/openai":"^1.4.5","@easynet/better-call":"^0.1.63","@langchain/langgraph":"^1.3.0","@stable-harness/core":"0.0.1","@stable-harness/memory":"0.0.1","@langchain/langgraph-api":"^1.2.1","@stable-harness/protocols":"0.0.1","@stable-harness/governance":"0.0.1","@stable-harness/tool-gateway":"0.0.1","@stable-harness/workspace-yaml":"0.0.1","@stable-harness/adapter-langgraph":"0.0.1","@stable-harness/adapter-deepagents":"0.0.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.2","devDependencies":{"terser":"^5.47.1","typescript":"^5.9.3","@types/node":"^25.6.2"},"bundleDependencies":["@stable-harness/adapter-deepagents","@stable-harness/adapter-langgraph","@stable-harness/core","@stable-harness/governance","@stable-harness/memory","@stable-harness/protocols","@stable-harness/tool-gateway","@stable-harness/workspace-yaml"],"optionalDependencies":{"langsmith":"^0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/stable-harness_0.0.55_1778740640416_0.8171213074283115","host":"s3://npm-registry-packages-npm-production"}},"0.0.56":{"name":"stable-harness","version":"0.0.56","keywords":[],"author":"","license":"Apache-2.0","_id":"stable-harness@0.0.56","maintainers":[{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"}],"homepage":"https://github.com/botbotgo/stable-harness#readme","bugs":{"url":"https://github.com/botbotgo/stable-harness/issues"},"bin":{"botbotgo":"packages/cli/dist/src/cli.js","stable-harness":"packages/cli/dist/src/cli.js"},"dist":{"shasum":"66ce72b42669451fc7f889e13e55e87cb203b629","tarball":"https://registry.npmjs.org/stable-harness/-/stable-harness-0.0.56.tgz","fileCount":584,"integrity":"sha512-X7VFxXYUTnI6lCASkHbZUsLcphtLC0NOx7IAjExJIF095FLbNgvMnQ5V+oRleednSzcQ1bfrvuPfOUXckjPpXw==","signatures":[{"sig":"MEUCIH+Y3Y91psYHoUcZWC6a3YC4ReeO7651m7hfC100bNZ5AiEArBppt7twGx7zwIX7vYjY9o/6KusO++LgeYpUpybIq/w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1491530},"main":"index.js","type":"module","engines":{"node":">=24 <25"},"exports":{".":"./dist/index.js","./tools":"./dist/tools.js","./memory":"./packages/memory/dist/src/index.js","./protocols":"./packages/protocols/dist/src/index.js","./governance":"./packages/governance/dist/src/index.js","./tool-gateway":"./packages/tool-gateway/dist/src/index.js","./workspace/compile.js":"./dist/workspace/compile.js","./runtime/skills/skill-metadata.js":"./dist/runtime/skills/skill-metadata.js"},"gitHead":"acf4e70c83cb864fa20f61e0931fa19b1711b1b9","scripts":{"test":"rm -rf dist/test && tsc -b test/tsconfig.json && npm run build:chmod && node --test dist/test/*.test.js dist/test/adapter/*.test.js dist/test/adapter/*/*.test.js dist/test/evaluation/*.test.js dist/test/memory/*.test.js dist/test/protocol/*.test.js dist/test/retry/*.test.js dist/test/runtime/*.test.js dist/test/runtime/*/*.test.js dist/test/sdk/*.test.js dist/test/workspace/*.test.js dist/test/workspace/*/*.test.js","build":"tsc -b && npm run build:chmod","check":"tsc -b --pretty false","prepack":"npm run release:minify","build:chmod":"chmod +x packages/cli/dist/src/cli.js","check:rules":"node scripts/check-project-rules.mjs","release:pack":"npm run build && npm run release:check-package && npm pack --dry-run","release:smoke":"node scripts/release/smoke-npm-install.mjs","prepublishOnly":"npm run build && npm run release:check-package","release:minify":"find dist packages -type f -name '*.js' \\( -path 'dist/*' -o -path '*/dist/*' \\) ! -path 'dist/test/*' -exec sh -c 'for f do ./node_modules/.bin/terser \"$f\" --compress passes=2 --mangle keep_fnames=true --keep-fnames --keep-classnames --module --comments false --output \"$f\"; done' sh {} +","example:minimal":"node dist/examples/minimal-deepagents/run.js","release:publish":"npm publish --access public --registry https://registry.npmjs.org/","validate:workspace":"node scripts/validate-workspace.mjs","benchmark:tool-guard":"node scripts/benchmarks/tool-argument-guard.mjs","compare:tool-calling":"node scripts/benchmarks/compare-granite-tool-calling.mjs","compare:granite-tools":"node scripts/benchmarks/compare-granite-tool-calling.mjs","release:check-package":"node scripts/release/check-npm-package.mjs","test:skill-mining:e2e":"node scripts/run-skill-candidate-mining-e2e.mjs","benchmark:retry-policy":"node scripts/benchmarks/retry-policy.mjs","test:langmem:sqlite:e2e":"node scripts/run-langmem-sqlite-e2e.mjs","benchmark:bfcl-tool-guard":"node scripts/benchmarks/bfcl-tool-guard.mjs","benchmark:tool-guard:matrix":"node scripts/benchmarks/tool-argument-guard-matrix.mjs","benchmark:backend-comparison":"node scripts/benchmarks/backend-comparison.mjs","test:langmem:maintenance:e2e":"node scripts/run-langmem-maintenance-e2e.mjs"},"_npmUser":{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"},"repository":{"url":"git+https://github.com/botbotgo/stable-harness.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.12.1","description":"Stable application runtime and operator control plane for agent workspaces.","directories":{"doc":"docs","test":"test","example":"examples"},"_nodeVersion":"24.15.0","dependencies":{"zod":"^4.1.13","yaml":"^2.8.2","langchain":"^1.4.0","deepagents":"^1.10.1","@langchain/core":"^1.1.46","@langchain/ollama":"^1.2.7","@langchain/openai":"^1.4.5","@easynet/better-call":"^0.1.63","@langchain/langgraph":"^1.3.0","@stable-harness/core":"0.0.1","@stable-harness/memory":"0.0.1","@langchain/langgraph-api":"^1.2.1","@stable-harness/protocols":"0.0.1","@stable-harness/governance":"0.0.1","@stable-harness/tool-gateway":"0.0.1","@stable-harness/workspace-yaml":"0.0.1","@stable-harness/adapter-langgraph":"0.0.1","@stable-harness/adapter-deepagents":"0.0.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.2","devDependencies":{"terser":"^5.47.1","typescript":"^5.9.3","@types/node":"^25.6.2"},"bundleDependencies":["@stable-harness/adapter-deepagents","@stable-harness/adapter-langgraph","@stable-harness/core","@stable-harness/governance","@stable-harness/memory","@stable-harness/protocols","@stable-harness/tool-gateway","@stable-harness/workspace-yaml"],"optionalDependencies":{"langsmith":"^0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/stable-harness_0.0.56_1778740889324_0.7749380725458785","host":"s3://npm-registry-packages-npm-production"}},"0.0.57":{"name":"stable-harness","version":"0.0.57","keywords":[],"author":"","license":"Apache-2.0","_id":"stable-harness@0.0.57","maintainers":[{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"}],"homepage":"https://github.com/botbotgo/stable-harness#readme","bugs":{"url":"https://github.com/botbotgo/stable-harness/issues"},"bin":{"botbotgo":"packages/cli/dist/src/cli.js","stable-harness":"packages/cli/dist/src/cli.js"},"dist":{"shasum":"6ca457d789718bcbf466b2b4a7a92a498511295c","tarball":"https://registry.npmjs.org/stable-harness/-/stable-harness-0.0.57.tgz","fileCount":584,"integrity":"sha512-XH8eKYdQ30j/89qi3ROsdnG0g8+Sgq3N+LzIEIFF8+T30wcEokelbaZeixd6/f6W2HMvy5Km+daEEIQoxjw4mQ==","signatures":[{"sig":"MEQCIEpm1OA013sbdK12Icti4pyYIRQT/U6eyldkXtYYfjy7AiBxUpCrNbXp9QOO2AAnvfwhmEFuQuqUJGHI1dqwE0vO9Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1491530},"main":"index.js","type":"module","engines":{"node":">=24 <25"},"exports":{".":"./dist/index.js","./tools":"./dist/tools.js","./memory":"./packages/memory/dist/src/index.js","./protocols":"./packages/protocols/dist/src/index.js","./governance":"./packages/governance/dist/src/index.js","./tool-gateway":"./packages/tool-gateway/dist/src/index.js","./workspace/compile.js":"./dist/workspace/compile.js","./runtime/skills/skill-metadata.js":"./dist/runtime/skills/skill-metadata.js"},"gitHead":"175b3888119547ca29e0354b75ae6b4c9e8651e1","scripts":{"test":"rm -rf dist/test && tsc -b test/tsconfig.json && npm run build:chmod && node --test dist/test/*.test.js dist/test/adapter/*.test.js dist/test/adapter/*/*.test.js dist/test/evaluation/*.test.js dist/test/memory/*.test.js dist/test/protocol/*.test.js dist/test/retry/*.test.js dist/test/runtime/*.test.js dist/test/runtime/*/*.test.js dist/test/sdk/*.test.js dist/test/workspace/*.test.js dist/test/workspace/*/*.test.js","build":"tsc -b && npm run build:chmod","check":"tsc -b --pretty false","prepack":"npm run release:minify","build:chmod":"chmod +x packages/cli/dist/src/cli.js","check:rules":"node scripts/check-project-rules.mjs","release:pack":"npm run build && npm run release:check-package && npm pack --dry-run","release:smoke":"node scripts/release/smoke-npm-install.mjs","prepublishOnly":"npm run build && npm run release:check-package","release:minify":"find dist packages -type f -name '*.js' \\( -path 'dist/*' -o -path '*/dist/*' \\) ! -path 'dist/test/*' -exec sh -c 'for f do ./node_modules/.bin/terser \"$f\" --compress passes=2 --mangle keep_fnames=true --keep-fnames --keep-classnames --module --comments false --output \"$f\"; done' sh {} +","example:minimal":"node dist/examples/minimal-deepagents/run.js","release:publish":"npm publish --access public --registry https://registry.npmjs.org/","validate:workspace":"node scripts/validate-workspace.mjs","benchmark:tool-guard":"node scripts/benchmarks/tool-argument-guard.mjs","compare:tool-calling":"node scripts/benchmarks/compare-granite-tool-calling.mjs","compare:granite-tools":"node scripts/benchmarks/compare-granite-tool-calling.mjs","release:check-package":"node scripts/release/check-npm-package.mjs","test:skill-mining:e2e":"node scripts/run-skill-candidate-mining-e2e.mjs","benchmark:retry-policy":"node scripts/benchmarks/retry-policy.mjs","test:langmem:sqlite:e2e":"node scripts/run-langmem-sqlite-e2e.mjs","benchmark:bfcl-tool-guard":"node scripts/benchmarks/bfcl-tool-guard.mjs","benchmark:tool-guard:matrix":"node scripts/benchmarks/tool-argument-guard-matrix.mjs","benchmark:backend-comparison":"node scripts/benchmarks/backend-comparison.mjs","test:langmem:maintenance:e2e":"node scripts/run-langmem-maintenance-e2e.mjs"},"_npmUser":{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"},"repository":{"url":"git+https://github.com/botbotgo/stable-harness.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.12.1","description":"Stable application runtime and operator control plane for agent workspaces.","directories":{"doc":"docs","test":"test","example":"examples"},"_nodeVersion":"24.15.0","dependencies":{"zod":"^4.1.13","yaml":"^2.8.2","langchain":"^1.4.0","deepagents":"^1.10.1","@langchain/core":"^1.1.46","@langchain/ollama":"^1.2.7","@langchain/openai":"^1.4.5","@easynet/better-call":"^0.1.63","@langchain/langgraph":"^1.3.0","@stable-harness/core":"0.0.1","@stable-harness/memory":"0.0.1","@langchain/langgraph-api":"^1.2.1","@stable-harness/protocols":"0.0.1","@stable-harness/governance":"0.0.1","@stable-harness/tool-gateway":"0.0.1","@stable-harness/workspace-yaml":"0.0.1","@stable-harness/adapter-langgraph":"0.0.1","@stable-harness/adapter-deepagents":"0.0.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.2","devDependencies":{"terser":"^5.47.1","typescript":"^5.9.3","@types/node":"^25.6.2"},"bundleDependencies":["@stable-harness/adapter-deepagents","@stable-harness/adapter-langgraph","@stable-harness/core","@stable-harness/governance","@stable-harness/memory","@stable-harness/protocols","@stable-harness/tool-gateway","@stable-harness/workspace-yaml"],"optionalDependencies":{"langsmith":"^0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/stable-harness_0.0.57_1778741554300_0.37203199396494413","host":"s3://npm-registry-packages-npm-production"}},"0.0.58":{"name":"stable-harness","version":"0.0.58","keywords":[],"author":"","license":"Apache-2.0","_id":"stable-harness@0.0.58","maintainers":[{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"}],"homepage":"https://github.com/botbotgo/stable-harness#readme","bugs":{"url":"https://github.com/botbotgo/stable-harness/issues"},"bin":{"botbotgo":"packages/cli/dist/src/cli.js","stable-harness":"packages/cli/dist/src/cli.js"},"dist":{"shasum":"22bacf4b7df17b5a1d89cb3994a62702a2d6f4a1","tarball":"https://registry.npmjs.org/stable-harness/-/stable-harness-0.0.58.tgz","fileCount":588,"integrity":"sha512-P7mh36cydwJKkmI1JmfFObkjh7D30TyBZu87Rh4/iRWyLxbpSMy9BgY1puiWjTQVwZphdA7e2zEr8ZlB7GoO5g==","signatures":[{"sig":"MEUCIQCUAw8Wq9/smygNN/U5/xVnmq1UbolgeT351+vW1NSQcQIgWL3DZfvIQYNQsd+YT6ZRchEO8tyUW4LAzLTuHUEaHoY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1494036},"main":"index.js","type":"module","engines":{"node":">=24 <25"},"exports":{".":"./dist/index.js","./tools":"./dist/tools.js","./memory":"./packages/memory/dist/src/index.js","./protocols":"./packages/protocols/dist/src/index.js","./governance":"./packages/governance/dist/src/index.js","./tool-gateway":"./packages/tool-gateway/dist/src/index.js","./workspace/compile.js":"./dist/workspace/compile.js","./runtime/skills/skill-metadata.js":"./dist/runtime/skills/skill-metadata.js"},"gitHead":"ed3b2fe0ac8f658129c38049c8fb42d60b53b68c","scripts":{"test":"rm -rf dist/test && tsc -b test/tsconfig.json && npm run build:chmod && node --test dist/test/*.test.js dist/test/adapter/*.test.js dist/test/adapter/*/*.test.js dist/test/evaluation/*.test.js dist/test/memory/*.test.js dist/test/protocol/*.test.js dist/test/retry/*.test.js dist/test/runtime/*.test.js dist/test/runtime/*/*.test.js dist/test/sdk/*.test.js dist/test/workspace/*.test.js dist/test/workspace/*/*.test.js","build":"tsc -b && npm run build:chmod","check":"tsc -b --pretty false","prepack":"npm run release:minify","build:chmod":"chmod +x packages/cli/dist/src/cli.js","check:rules":"node scripts/check-project-rules.mjs","release:pack":"npm run build && npm run release:check-package && npm pack --dry-run","release:smoke":"node scripts/release/smoke-npm-install.mjs","prepublishOnly":"npm run build && npm run release:check-package","release:minify":"find dist packages -type f -name '*.js' \\( -path 'dist/*' -o -path '*/dist/*' \\) ! -path 'dist/test/*' -exec sh -c 'for f do ./node_modules/.bin/terser \"$f\" --compress passes=2 --mangle keep_fnames=true --keep-fnames --keep-classnames --module --comments false --output \"$f\"; done' sh {} +","example:minimal":"node dist/examples/minimal-deepagents/run.js","release:publish":"npm publish --access public --registry https://registry.npmjs.org/","validate:workspace":"node scripts/validate-workspace.mjs","benchmark:tool-guard":"node scripts/benchmarks/tool-argument-guard.mjs","compare:tool-calling":"node scripts/benchmarks/compare-granite-tool-calling.mjs","compare:granite-tools":"node scripts/benchmarks/compare-granite-tool-calling.mjs","release:check-package":"node scripts/release/check-npm-package.mjs","test:skill-mining:e2e":"node scripts/run-skill-candidate-mining-e2e.mjs","benchmark:retry-policy":"node scripts/benchmarks/retry-policy.mjs","test:langmem:sqlite:e2e":"node scripts/run-langmem-sqlite-e2e.mjs","benchmark:bfcl-tool-guard":"node scripts/benchmarks/bfcl-tool-guard.mjs","benchmark:tool-guard:matrix":"node scripts/benchmarks/tool-argument-guard-matrix.mjs","benchmark:backend-comparison":"node scripts/benchmarks/backend-comparison.mjs","test:langmem:maintenance:e2e":"node scripts/run-langmem-maintenance-e2e.mjs"},"_npmUser":{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"},"repository":{"url":"git+https://github.com/botbotgo/stable-harness.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.12.1","description":"Stable application runtime and operator control plane for agent workspaces.","directories":{"doc":"docs","test":"test","example":"examples"},"_nodeVersion":"24.15.0","dependencies":{"zod":"^4.1.13","yaml":"^2.8.2","langchain":"^1.4.0","deepagents":"^1.10.1","@langchain/core":"^1.1.46","@langchain/ollama":"^1.2.7","@langchain/openai":"^1.4.5","@easynet/better-call":"^0.1.63","@langchain/langgraph":"^1.3.0","@stable-harness/core":"0.0.1","@stable-harness/memory":"0.0.1","@langchain/langgraph-api":"^1.2.1","@stable-harness/protocols":"0.0.1","@stable-harness/governance":"0.0.1","@stable-harness/tool-gateway":"0.0.1","@stable-harness/workspace-yaml":"0.0.1","@stable-harness/adapter-langgraph":"0.0.1","@stable-harness/adapter-deepagents":"0.0.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.2","devDependencies":{"terser":"^5.47.1","typescript":"^5.9.3","@types/node":"^25.6.2"},"bundleDependencies":["@stable-harness/adapter-deepagents","@stable-harness/adapter-langgraph","@stable-harness/core","@stable-harness/governance","@stable-harness/memory","@stable-harness/protocols","@stable-harness/tool-gateway","@stable-harness/workspace-yaml"],"optionalDependencies":{"langsmith":"^0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/stable-harness_0.0.58_1778743721058_0.7326297821847632","host":"s3://npm-registry-packages-npm-production"}},"0.0.59":{"name":"stable-harness","version":"0.0.59","keywords":[],"author":"","license":"Apache-2.0","_id":"stable-harness@0.0.59","maintainers":[{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"}],"homepage":"https://github.com/botbotgo/stable-harness#readme","bugs":{"url":"https://github.com/botbotgo/stable-harness/issues"},"bin":{"botbotgo":"packages/cli/dist/src/cli.js","stable-harness":"packages/cli/dist/src/cli.js"},"dist":{"shasum":"e2a502893746d0a001891c1034a6fd7dc6471a69","tarball":"https://registry.npmjs.org/stable-harness/-/stable-harness-0.0.59.tgz","fileCount":588,"integrity":"sha512-cqFxdIc+BL4qBr/0DQuhgEWfKG/WXCLOQY3QePtWrebuRx5Uizx0m4OeV90351S6VCAgEeObB/IZRyAvUkhD5Q==","signatures":[{"sig":"MEUCIQC6DEvI5NP46z5DW/RlJVU2M+Rq+LSz7uaBTa3Y/CrLeAIgCV8cbrEVsDT6okPJxrphTOSTxljvB0eZJsUOP7ATFKM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1494124},"main":"index.js","type":"module","engines":{"node":">=24 <25"},"exports":{".":"./dist/index.js","./tools":"./dist/tools.js","./memory":"./packages/memory/dist/src/index.js","./protocols":"./packages/protocols/dist/src/index.js","./governance":"./packages/governance/dist/src/index.js","./tool-gateway":"./packages/tool-gateway/dist/src/index.js","./workspace/compile.js":"./dist/workspace/compile.js","./runtime/skills/skill-metadata.js":"./dist/runtime/skills/skill-metadata.js"},"gitHead":"68ed325f3edbf24179930fda7ddb36fb012c9d77","scripts":{"test":"rm -rf dist/test && tsc -b test/tsconfig.json && npm run build:chmod && node --test dist/test/*.test.js dist/test/adapter/*.test.js dist/test/adapter/*/*.test.js dist/test/evaluation/*.test.js dist/test/memory/*.test.js dist/test/protocol/*.test.js dist/test/retry/*.test.js dist/test/runtime/*.test.js dist/test/runtime/*/*.test.js dist/test/sdk/*.test.js dist/test/workspace/*.test.js dist/test/workspace/*/*.test.js","build":"tsc -b && npm run build:chmod","check":"tsc -b --pretty false","prepack":"npm run release:minify","build:chmod":"chmod +x packages/cli/dist/src/cli.js","check:rules":"node scripts/check-project-rules.mjs","release:pack":"npm run build && npm run release:check-package && npm pack --dry-run","release:smoke":"node scripts/release/smoke-npm-install.mjs","prepublishOnly":"npm run build && npm run release:check-package","release:minify":"find dist packages -type f -name '*.js' \\( -path 'dist/*' -o -path '*/dist/*' \\) ! -path 'dist/test/*' -exec sh -c 'for f do ./node_modules/.bin/terser \"$f\" --compress passes=2 --mangle keep_fnames=true --keep-fnames --keep-classnames --module --comments false --output \"$f\"; done' sh {} +","example:minimal":"node dist/examples/minimal-deepagents/run.js","release:publish":"npm publish --access public --registry https://registry.npmjs.org/","validate:workspace":"node scripts/validate-workspace.mjs","benchmark:tool-guard":"node scripts/benchmarks/tool-argument-guard.mjs","compare:tool-calling":"node scripts/benchmarks/compare-granite-tool-calling.mjs","compare:granite-tools":"node scripts/benchmarks/compare-granite-tool-calling.mjs","release:check-package":"node scripts/release/check-npm-package.mjs","test:skill-mining:e2e":"node scripts/run-skill-candidate-mining-e2e.mjs","benchmark:retry-policy":"node scripts/benchmarks/retry-policy.mjs","test:langmem:sqlite:e2e":"node scripts/run-langmem-sqlite-e2e.mjs","benchmark:bfcl-tool-guard":"node scripts/benchmarks/bfcl-tool-guard.mjs","benchmark:tool-guard:matrix":"node scripts/benchmarks/tool-argument-guard-matrix.mjs","benchmark:backend-comparison":"node scripts/benchmarks/backend-comparison.mjs","test:langmem:maintenance:e2e":"node scripts/run-langmem-maintenance-e2e.mjs"},"_npmUser":{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"},"repository":{"url":"git+https://github.com/botbotgo/stable-harness.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.12.1","description":"Stable application runtime and operator control plane for agent workspaces.","directories":{"doc":"docs","test":"test","example":"examples"},"_nodeVersion":"24.15.0","dependencies":{"zod":"^4.1.13","yaml":"^2.8.2","langchain":"^1.4.0","deepagents":"^1.10.1","@langchain/core":"^1.1.46","@langchain/ollama":"^1.2.7","@langchain/openai":"^1.4.5","@easynet/better-call":"^0.1.63","@langchain/langgraph":"^1.3.0","@stable-harness/core":"0.0.1","@stable-harness/memory":"0.0.1","@langchain/langgraph-api":"^1.2.1","@stable-harness/protocols":"0.0.1","@stable-harness/governance":"0.0.1","@stable-harness/tool-gateway":"0.0.1","@stable-harness/workspace-yaml":"0.0.1","@stable-harness/adapter-langgraph":"0.0.1","@stable-harness/adapter-deepagents":"0.0.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.2","devDependencies":{"terser":"^5.47.1","typescript":"^5.9.3","@types/node":"^25.6.2"},"bundleDependencies":["@stable-harness/adapter-deepagents","@stable-harness/adapter-langgraph","@stable-harness/core","@stable-harness/governance","@stable-harness/memory","@stable-harness/protocols","@stable-harness/tool-gateway","@stable-harness/workspace-yaml"],"optionalDependencies":{"langsmith":"^0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/stable-harness_0.0.59_1778744196389_0.672440295488838","host":"s3://npm-registry-packages-npm-production"}},"0.0.60":{"name":"stable-harness","version":"0.0.60","keywords":[],"author":"","license":"Apache-2.0","_id":"stable-harness@0.0.60","maintainers":[{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"}],"homepage":"https://github.com/botbotgo/stable-harness#readme","bugs":{"url":"https://github.com/botbotgo/stable-harness/issues"},"bin":{"botbotgo":"packages/cli/dist/src/cli.js","stable-harness":"packages/cli/dist/src/cli.js"},"dist":{"shasum":"371e5c28cfdd59ab9bb6c48b39d137afc51a6ab1","tarball":"https://registry.npmjs.org/stable-harness/-/stable-harness-0.0.60.tgz","fileCount":588,"integrity":"sha512-WH/Uf+O5DAAuBxF/i48QFYxgWixlNOJ1L+utHD7Ab5e1CPBBqQ628KfpjUqY8bDJDpw+aZMnu1qO2w8OsqvlFA==","signatures":[{"sig":"MEQCIHOvfbRNIl1Pf0aWnDJX/4WXN8EZ+SSBRKtrSJkDb8D4AiBN8PMcIOSHLH55Ycvjbz4Pk+l4vP63euI8t6puc8UIlA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1494246},"main":"index.js","type":"module","engines":{"node":">=24 <25"},"exports":{".":"./dist/index.js","./tools":"./dist/tools.js","./memory":"./packages/memory/dist/src/index.js","./protocols":"./packages/protocols/dist/src/index.js","./governance":"./packages/governance/dist/src/index.js","./tool-gateway":"./packages/tool-gateway/dist/src/index.js","./workspace/compile.js":"./dist/workspace/compile.js","./runtime/skills/skill-metadata.js":"./dist/runtime/skills/skill-metadata.js"},"gitHead":"1a6af02546342b1a58f520119a1d550f734d52bc","scripts":{"test":"rm -rf dist/test && tsc -b test/tsconfig.json && npm run build:chmod && node --test dist/test/*.test.js dist/test/adapter/*.test.js dist/test/adapter/*/*.test.js dist/test/evaluation/*.test.js dist/test/memory/*.test.js dist/test/protocol/*.test.js dist/test/retry/*.test.js dist/test/runtime/*.test.js dist/test/runtime/*/*.test.js dist/test/sdk/*.test.js dist/test/workspace/*.test.js dist/test/workspace/*/*.test.js","build":"tsc -b && npm run build:chmod","check":"tsc -b --pretty false","prepack":"npm run release:minify","build:chmod":"chmod +x packages/cli/dist/src/cli.js","check:rules":"node scripts/check-project-rules.mjs","release:pack":"npm run build && npm run release:check-package && npm pack --dry-run","release:smoke":"node scripts/release/smoke-npm-install.mjs","prepublishOnly":"npm run build && npm run release:check-package","release:minify":"find dist packages -type f -name '*.js' \\( -path 'dist/*' -o -path '*/dist/*' \\) ! -path 'dist/test/*' -exec sh -c 'for f do ./node_modules/.bin/terser \"$f\" --compress passes=2 --mangle keep_fnames=true --keep-fnames --keep-classnames --module --comments false --output \"$f\"; done' sh {} +","example:minimal":"node dist/examples/minimal-deepagents/run.js","release:publish":"npm publish --access public --registry https://registry.npmjs.org/","validate:workspace":"node scripts/validate-workspace.mjs","benchmark:tool-guard":"node scripts/benchmarks/tool-argument-guard.mjs","compare:tool-calling":"node scripts/benchmarks/compare-granite-tool-calling.mjs","compare:granite-tools":"node scripts/benchmarks/compare-granite-tool-calling.mjs","release:check-package":"node scripts/release/check-npm-package.mjs","test:skill-mining:e2e":"node scripts/run-skill-candidate-mining-e2e.mjs","benchmark:retry-policy":"node scripts/benchmarks/retry-policy.mjs","test:langmem:sqlite:e2e":"node scripts/run-langmem-sqlite-e2e.mjs","benchmark:bfcl-tool-guard":"node scripts/benchmarks/bfcl-tool-guard.mjs","benchmark:tool-guard:matrix":"node scripts/benchmarks/tool-argument-guard-matrix.mjs","benchmark:backend-comparison":"node scripts/benchmarks/backend-comparison.mjs","test:langmem:maintenance:e2e":"node scripts/run-langmem-maintenance-e2e.mjs"},"_npmUser":{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"},"repository":{"url":"git+https://github.com/botbotgo/stable-harness.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.12.1","description":"Stable application runtime and operator control plane for agent workspaces.","directories":{"doc":"docs","test":"test","example":"examples"},"_nodeVersion":"24.15.0","dependencies":{"zod":"^4.1.13","yaml":"^2.8.2","langchain":"^1.4.0","deepagents":"^1.10.1","@langchain/core":"^1.1.46","@langchain/ollama":"^1.2.7","@langchain/openai":"^1.4.5","@easynet/better-call":"^0.1.63","@langchain/langgraph":"^1.3.0","@stable-harness/core":"0.0.1","@stable-harness/memory":"0.0.1","@langchain/langgraph-api":"^1.2.1","@stable-harness/protocols":"0.0.1","@stable-harness/governance":"0.0.1","@stable-harness/tool-gateway":"0.0.1","@stable-harness/workspace-yaml":"0.0.1","@stable-harness/adapter-langgraph":"0.0.1","@stable-harness/adapter-deepagents":"0.0.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.2","devDependencies":{"terser":"^5.47.1","typescript":"^5.9.3","@types/node":"^25.6.2"},"bundleDependencies":["@stable-harness/adapter-deepagents","@stable-harness/adapter-langgraph","@stable-harness/core","@stable-harness/governance","@stable-harness/memory","@stable-harness/protocols","@stable-harness/tool-gateway","@stable-harness/workspace-yaml"],"optionalDependencies":{"langsmith":"^0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/stable-harness_0.0.60_1778744896956_0.14997831686304464","host":"s3://npm-registry-packages-npm-production"}},"0.0.61":{"name":"stable-harness","version":"0.0.61","keywords":[],"author":"","license":"Apache-2.0","_id":"stable-harness@0.0.61","maintainers":[{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"}],"homepage":"https://github.com/botbotgo/stable-harness#readme","bugs":{"url":"https://github.com/botbotgo/stable-harness/issues"},"bin":{"botbotgo":"packages/cli/dist/src/cli.js","stable-harness":"packages/cli/dist/src/cli.js"},"dist":{"shasum":"94b45b5ae3c8f52f9db8802a7b74ce2113afa484","tarball":"https://registry.npmjs.org/stable-harness/-/stable-harness-0.0.61.tgz","fileCount":588,"integrity":"sha512-Mfxlx7UL4RED+60HRmES/6NItpFbf1plWZteDddx6APafAk+w5dTReGz6fe68BCO4wLu3t90Uh6R1z+F6C2ayQ==","signatures":[{"sig":"MEYCIQCuDhhQ89HtPg0w6rTeztPbPpdHJCrRAEPIsDdDLWLlrwIhALIggo8Pa32skl2pkt0+oZYNkmyKKbrg9W9Qzk1/ePHh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1487522},"main":"index.js","type":"module","engines":{"node":">=24 <25"},"exports":{".":"./dist/index.js","./tools":"./dist/tools.js","./memory":"./packages/memory/dist/src/index.js","./protocols":"./packages/protocols/dist/src/index.js","./governance":"./packages/governance/dist/src/index.js","./tool-gateway":"./packages/tool-gateway/dist/src/index.js","./workspace/compile.js":"./dist/workspace/compile.js","./runtime/skills/skill-metadata.js":"./dist/runtime/skills/skill-metadata.js"},"gitHead":"73bf3d148dd3747eafa53d49d82ef45a5722ceb4","scripts":{"test":"rm -rf dist/test && tsc -b test/tsconfig.json && npm run build:chmod && node --test dist/test/*.test.js dist/test/adapter/*.test.js dist/test/adapter/*/*.test.js dist/test/evaluation/*.test.js dist/test/memory/*.test.js dist/test/protocol/*.test.js dist/test/retry/*.test.js dist/test/runtime/*.test.js dist/test/runtime/*/*.test.js dist/test/sdk/*.test.js dist/test/workspace/*.test.js dist/test/workspace/*/*.test.js","build":"tsc -b && npm run build:chmod","check":"tsc -b --pretty false","prepack":"npm run release:minify","build:chmod":"chmod +x packages/cli/dist/src/cli.js","check:rules":"node scripts/check-project-rules.mjs","release:pack":"npm run build && npm run release:check-package && npm pack --dry-run","release:smoke":"node scripts/release/smoke-npm-install.mjs","prepublishOnly":"npm run build && npm run release:check-package","release:minify":"find dist packages -type f -name '*.js' \\( -path 'dist/*' -o -path '*/dist/*' \\) ! -path 'dist/test/*' -exec sh -c 'for f do ./node_modules/.bin/terser \"$f\" --compress passes=2 --mangle keep_fnames=true --keep-fnames --keep-classnames --module --comments false --output \"$f\"; done' sh {} +","example:minimal":"node dist/examples/minimal-deepagents/run.js","release:publish":"npm publish --access public --registry https://registry.npmjs.org/","validate:workspace":"node scripts/validate-workspace.mjs","benchmark:tool-guard":"node scripts/benchmarks/tool-argument-guard.mjs","compare:tool-calling":"node scripts/benchmarks/compare-granite-tool-calling.mjs","compare:granite-tools":"node scripts/benchmarks/compare-granite-tool-calling.mjs","release:check-package":"node scripts/release/check-npm-package.mjs","test:skill-mining:e2e":"node scripts/run-skill-candidate-mining-e2e.mjs","benchmark:retry-policy":"node scripts/benchmarks/retry-policy.mjs","test:langmem:sqlite:e2e":"node scripts/run-langmem-sqlite-e2e.mjs","benchmark:bfcl-tool-guard":"node scripts/benchmarks/bfcl-tool-guard.mjs","benchmark:tool-guard:matrix":"node scripts/benchmarks/tool-argument-guard-matrix.mjs","benchmark:backend-comparison":"node scripts/benchmarks/backend-comparison.mjs","test:langmem:maintenance:e2e":"node scripts/run-langmem-maintenance-e2e.mjs"},"_npmUser":{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"},"repository":{"url":"git+https://github.com/botbotgo/stable-harness.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.12.1","description":"Stable application runtime and operator control plane for agent workspaces.","directories":{"doc":"docs","test":"test","example":"examples"},"_nodeVersion":"24.15.0","dependencies":{"zod":"^4.1.13","yaml":"^2.8.2","langchain":"^1.4.0","deepagents":"^1.10.1","@langchain/core":"^1.1.46","@langchain/ollama":"^1.2.7","@langchain/openai":"^1.4.5","@easynet/better-call":"^0.1.67","@langchain/langgraph":"^1.3.0","@stable-harness/core":"0.0.1","@stable-harness/memory":"0.0.1","@langchain/langgraph-api":"^1.2.1","@stable-harness/protocols":"0.0.1","@stable-harness/governance":"0.0.1","@stable-harness/tool-gateway":"0.0.1","@stable-harness/workspace-yaml":"0.0.1","@stable-harness/adapter-langgraph":"0.0.1","@stable-harness/adapter-deepagents":"0.0.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.2","devDependencies":{"terser":"^5.47.1","typescript":"^5.9.3","@types/node":"^25.6.2"},"bundleDependencies":["@stable-harness/adapter-deepagents","@stable-harness/adapter-langgraph","@stable-harness/core","@stable-harness/governance","@stable-harness/memory","@stable-harness/protocols","@stable-harness/tool-gateway","@stable-harness/workspace-yaml"],"optionalDependencies":{"langsmith":"^0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/stable-harness_0.0.61_1778746046214_0.12264335981241814","host":"s3://npm-registry-packages-npm-production"}},"0.0.62":{"name":"stable-harness","version":"0.0.62","keywords":[],"author":"","license":"Apache-2.0","_id":"stable-harness@0.0.62","maintainers":[{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"}],"homepage":"https://github.com/botbotgo/stable-harness#readme","bugs":{"url":"https://github.com/botbotgo/stable-harness/issues"},"bin":{"botbotgo":"packages/cli/dist/src/cli.js","stable-harness":"packages/cli/dist/src/cli.js"},"dist":{"shasum":"3237a48bb9db789a27e2c94e90565b12883c134c","tarball":"https://registry.npmjs.org/stable-harness/-/stable-harness-0.0.62.tgz","fileCount":588,"integrity":"sha512-GbGP8LwOIByUkg2yO0iPolLYY1wLxu4kLfu3OsJ4aOHvykcaC/gTFQ81gIMu57HWXRviEseOvrxcgRPpcIDqtg==","signatures":[{"sig":"MEUCIHz4cbzqlFVEs1oKLBPWvvPmu1wq3o0Jy7u0okO5EXRsAiEAsiVMeuoCFgwSy81zVkeeYwHmG8XmlAa0oEDRRuVJ1GA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1488906},"main":"index.js","type":"module","engines":{"node":">=24 <25"},"exports":{".":"./dist/index.js","./tools":"./dist/tools.js","./memory":"./packages/memory/dist/src/index.js","./protocols":"./packages/protocols/dist/src/index.js","./governance":"./packages/governance/dist/src/index.js","./tool-gateway":"./packages/tool-gateway/dist/src/index.js","./workspace/compile.js":"./dist/workspace/compile.js","./runtime/skills/skill-metadata.js":"./dist/runtime/skills/skill-metadata.js"},"gitHead":"ba752ee2361a21fbf9ae6007d08eff0aa356b650","scripts":{"test":"rm -rf dist/test && tsc -b test/tsconfig.json && npm run build:chmod && node --test dist/test/*.test.js dist/test/adapter/*.test.js dist/test/adapter/*/*.test.js dist/test/evaluation/*.test.js dist/test/memory/*.test.js dist/test/protocol/*.test.js dist/test/retry/*.test.js dist/test/runtime/*.test.js dist/test/runtime/*/*.test.js dist/test/sdk/*.test.js dist/test/workspace/*.test.js dist/test/workspace/*/*.test.js","build":"tsc -b && npm run build:chmod","check":"tsc -b --pretty false","prepack":"npm run release:minify","build:chmod":"chmod +x packages/cli/dist/src/cli.js","check:rules":"node scripts/check-project-rules.mjs","release:pack":"npm run build && npm run release:check-package && npm pack --dry-run","release:smoke":"node scripts/release/smoke-npm-install.mjs","prepublishOnly":"npm run build && npm run release:check-package","release:minify":"find dist packages -type f -name '*.js' \\( -path 'dist/*' -o -path '*/dist/*' \\) ! -path 'dist/test/*' -exec sh -c 'for f do ./node_modules/.bin/terser \"$f\" --compress passes=2 --mangle keep_fnames=true --keep-fnames --keep-classnames --module --comments false --output \"$f\"; done' sh {} +","example:minimal":"node dist/examples/minimal-deepagents/run.js","release:publish":"npm publish --access public --registry https://registry.npmjs.org/","validate:workspace":"node scripts/validate-workspace.mjs","benchmark:tool-guard":"node scripts/benchmarks/tool-argument-guard.mjs","compare:tool-calling":"node scripts/benchmarks/compare-granite-tool-calling.mjs","compare:granite-tools":"node scripts/benchmarks/compare-granite-tool-calling.mjs","release:check-package":"node scripts/release/check-npm-package.mjs","test:skill-mining:e2e":"node scripts/run-skill-candidate-mining-e2e.mjs","benchmark:retry-policy":"node scripts/benchmarks/retry-policy.mjs","test:langmem:sqlite:e2e":"node scripts/run-langmem-sqlite-e2e.mjs","benchmark:bfcl-tool-guard":"node scripts/benchmarks/bfcl-tool-guard.mjs","benchmark:tool-guard:matrix":"node scripts/benchmarks/tool-argument-guard-matrix.mjs","benchmark:backend-comparison":"node scripts/benchmarks/backend-comparison.mjs","test:langmem:maintenance:e2e":"node scripts/run-langmem-maintenance-e2e.mjs"},"_npmUser":{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"},"repository":{"url":"git+https://github.com/botbotgo/stable-harness.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.12.1","description":"Stable application runtime and operator control plane for agent workspaces.","directories":{"doc":"docs","test":"test","example":"examples"},"_nodeVersion":"24.15.0","dependencies":{"zod":"^4.1.13","yaml":"^2.8.2","langchain":"^1.4.0","deepagents":"^1.10.1","@langchain/core":"^1.1.46","@langchain/ollama":"^1.2.7","@langchain/openai":"^1.4.5","@easynet/better-call":"^0.1.68","@langchain/langgraph":"^1.3.0","@stable-harness/core":"0.0.1","@stable-harness/memory":"0.0.1","@langchain/langgraph-api":"^1.2.1","@stable-harness/protocols":"0.0.1","@stable-harness/governance":"0.0.1","@stable-harness/tool-gateway":"0.0.1","@stable-harness/workspace-yaml":"0.0.1","@stable-harness/adapter-langgraph":"0.0.1","@stable-harness/adapter-deepagents":"0.0.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.2","devDependencies":{"terser":"^5.47.1","typescript":"^5.9.3","@types/node":"^25.6.2"},"bundleDependencies":["@stable-harness/adapter-deepagents","@stable-harness/adapter-langgraph","@stable-harness/core","@stable-harness/governance","@stable-harness/memory","@stable-harness/protocols","@stable-harness/tool-gateway","@stable-harness/workspace-yaml"],"optionalDependencies":{"langsmith":"^0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/stable-harness_0.0.62_1778746768592_0.9452665894619923","host":"s3://npm-registry-packages-npm-production"}},"0.0.63":{"name":"stable-harness","version":"0.0.63","keywords":[],"author":"","license":"Apache-2.0","_id":"stable-harness@0.0.63","maintainers":[{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"}],"homepage":"https://github.com/botbotgo/stable-harness#readme","bugs":{"url":"https://github.com/botbotgo/stable-harness/issues"},"bin":{"botbotgo":"packages/cli/dist/src/cli.js","stable-harness":"packages/cli/dist/src/cli.js"},"dist":{"shasum":"200943172733d2914a10913781b37f6ec711c705","tarball":"https://registry.npmjs.org/stable-harness/-/stable-harness-0.0.63.tgz","fileCount":588,"integrity":"sha512-eOTFpliil1dwRm+2wPUibVjT9XrWWshizb5Bm78WzGqYuoNqKF7S/NIdtlYONO02jCXj2tpW88z9fqm0wXpCXg==","signatures":[{"sig":"MEQCIEFuCFyNZ4PADYNzDt4ze0R2H7TrbyGZzZeWOe/NntFzAiBWPyPHmhiedMysrwzntehl0uBsLn7XkBrUPW2VZ3ndvA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1489148},"main":"index.js","type":"module","engines":{"node":">=24 <25"},"exports":{".":"./dist/index.js","./tools":"./dist/tools.js","./memory":"./packages/memory/dist/src/index.js","./protocols":"./packages/protocols/dist/src/index.js","./governance":"./packages/governance/dist/src/index.js","./tool-gateway":"./packages/tool-gateway/dist/src/index.js","./workspace/compile.js":"./dist/workspace/compile.js","./runtime/skills/skill-metadata.js":"./dist/runtime/skills/skill-metadata.js"},"gitHead":"511f12dbfd813d6cb5ebf2e7534a4b978ecc66b4","scripts":{"test":"rm -rf dist/test && tsc -b test/tsconfig.json && npm run build:chmod && node --test dist/test/*.test.js dist/test/adapter/*.test.js dist/test/adapter/*/*.test.js dist/test/evaluation/*.test.js dist/test/memory/*.test.js dist/test/protocol/*.test.js dist/test/retry/*.test.js dist/test/runtime/*.test.js dist/test/runtime/*/*.test.js dist/test/sdk/*.test.js dist/test/workspace/*.test.js dist/test/workspace/*/*.test.js","build":"tsc -b && npm run build:chmod","check":"tsc -b --pretty false","prepack":"npm run release:minify","build:chmod":"chmod +x packages/cli/dist/src/cli.js","check:rules":"node scripts/check-project-rules.mjs","release:pack":"npm run build && npm run release:check-package && npm pack --dry-run","release:smoke":"node scripts/release/smoke-npm-install.mjs","prepublishOnly":"npm run build && npm run release:check-package","release:minify":"find dist packages -type f -name '*.js' \\( -path 'dist/*' -o -path '*/dist/*' \\) ! -path 'dist/test/*' -exec sh -c 'for f do ./node_modules/.bin/terser \"$f\" --compress passes=2 --mangle keep_fnames=true --keep-fnames --keep-classnames --module --comments false --output \"$f\"; done' sh {} +","example:minimal":"node dist/examples/minimal-deepagents/run.js","release:publish":"npm publish --access public --registry https://registry.npmjs.org/","validate:workspace":"node scripts/validate-workspace.mjs","benchmark:tool-guard":"node scripts/benchmarks/tool-argument-guard.mjs","compare:tool-calling":"node scripts/benchmarks/compare-granite-tool-calling.mjs","compare:granite-tools":"node scripts/benchmarks/compare-granite-tool-calling.mjs","release:check-package":"node scripts/release/check-npm-package.mjs","test:skill-mining:e2e":"node scripts/run-skill-candidate-mining-e2e.mjs","benchmark:retry-policy":"node scripts/benchmarks/retry-policy.mjs","test:langmem:sqlite:e2e":"node scripts/run-langmem-sqlite-e2e.mjs","benchmark:bfcl-tool-guard":"node scripts/benchmarks/bfcl-tool-guard.mjs","benchmark:tool-guard:matrix":"node scripts/benchmarks/tool-argument-guard-matrix.mjs","benchmark:backend-comparison":"node scripts/benchmarks/backend-comparison.mjs","test:langmem:maintenance:e2e":"node scripts/run-langmem-maintenance-e2e.mjs"},"_npmUser":{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"},"repository":{"url":"git+https://github.com/botbotgo/stable-harness.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.12.1","description":"Stable application runtime and operator control plane for agent workspaces.","directories":{"doc":"docs","test":"test","example":"examples"},"_nodeVersion":"24.15.0","dependencies":{"zod":"^4.1.13","yaml":"^2.8.2","langchain":"^1.4.0","deepagents":"^1.10.1","@langchain/core":"^1.1.46","@langchain/ollama":"^1.2.7","@langchain/openai":"^1.4.5","@easynet/better-call":"^0.1.68","@langchain/langgraph":"^1.3.0","@stable-harness/core":"0.0.1","@stable-harness/memory":"0.0.1","@langchain/langgraph-api":"^1.2.1","@stable-harness/protocols":"0.0.1","@stable-harness/governance":"0.0.1","@stable-harness/tool-gateway":"0.0.1","@stable-harness/workspace-yaml":"0.0.1","@stable-harness/adapter-langgraph":"0.0.1","@stable-harness/adapter-deepagents":"0.0.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.2","devDependencies":{"terser":"^5.47.1","typescript":"^5.9.3","@types/node":"^25.6.2"},"bundleDependencies":["@stable-harness/adapter-deepagents","@stable-harness/adapter-langgraph","@stable-harness/core","@stable-harness/governance","@stable-harness/memory","@stable-harness/protocols","@stable-harness/tool-gateway","@stable-harness/workspace-yaml"],"optionalDependencies":{"langsmith":"^0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/stable-harness_0.0.63_1778747640593_0.6716481926850624","host":"s3://npm-registry-packages-npm-production"}},"0.0.64":{"name":"stable-harness","version":"0.0.64","keywords":[],"author":"","license":"Apache-2.0","_id":"stable-harness@0.0.64","maintainers":[{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"}],"homepage":"https://github.com/botbotgo/stable-harness#readme","bugs":{"url":"https://github.com/botbotgo/stable-harness/issues"},"bin":{"botbotgo":"packages/cli/dist/src/cli.js","stable-harness":"packages/cli/dist/src/cli.js"},"dist":{"shasum":"736d892a05433ef9aaaa71432f52dce32bbfa9d3","tarball":"https://registry.npmjs.org/stable-harness/-/stable-harness-0.0.64.tgz","fileCount":588,"integrity":"sha512-MRXXqqsR2ituLfDWk0D+8BKw7pQw+ZND1Nzzq/TYu+Ah9fm7BX9O1AqfE+jgpRAvBu+CCZfj2irdi1J+x5dRrw==","signatures":[{"sig":"MEQCIFnYCZ3vLBXy4v1OLPdNyqNKm/pWppmrm3RTqmv4BSvPAiBQegNn1bXjAlXviBdcfFQ6PPxPNysZt0is9J3XkpMWKA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1492396},"main":"index.js","type":"module","engines":{"node":">=24 <25"},"exports":{".":"./dist/index.js","./tools":"./dist/tools.js","./memory":"./packages/memory/dist/src/index.js","./protocols":"./packages/protocols/dist/src/index.js","./governance":"./packages/governance/dist/src/index.js","./tool-gateway":"./packages/tool-gateway/dist/src/index.js","./workspace/compile.js":"./dist/workspace/compile.js","./runtime/skills/skill-metadata.js":"./dist/runtime/skills/skill-metadata.js"},"gitHead":"cfb7bf65c03651186f86fe5666ce4af6b951e3bf","scripts":{"test":"rm -rf dist/test && tsc -b test/tsconfig.json && npm run build:chmod && node --test dist/test/*.test.js dist/test/adapter/*.test.js dist/test/adapter/*/*.test.js dist/test/evaluation/*.test.js dist/test/memory/*.test.js dist/test/protocol/*.test.js dist/test/retry/*.test.js dist/test/runtime/*.test.js dist/test/runtime/*/*.test.js dist/test/sdk/*.test.js dist/test/workspace/*.test.js dist/test/workspace/*/*.test.js","build":"tsc -b && npm run build:chmod","check":"tsc -b --pretty false","prepack":"npm run release:minify","build:chmod":"chmod +x packages/cli/dist/src/cli.js","check:rules":"node scripts/check-project-rules.mjs","release:pack":"npm run build && npm run release:check-package && npm pack --dry-run","release:smoke":"node scripts/release/smoke-npm-install.mjs","prepublishOnly":"npm run build && npm run release:check-package","release:minify":"find dist packages -type f -name '*.js' \\( -path 'dist/*' -o -path '*/dist/*' \\) ! -path 'dist/test/*' -exec sh -c 'for f do ./node_modules/.bin/terser \"$f\" --compress passes=2 --mangle keep_fnames=true --keep-fnames --keep-classnames --module --comments false --output \"$f\"; done' sh {} +","example:minimal":"node dist/examples/minimal-deepagents/run.js","release:publish":"npm publish --access public --registry https://registry.npmjs.org/","validate:workspace":"node scripts/validate-workspace.mjs","benchmark:tool-guard":"node scripts/benchmarks/tool-argument-guard.mjs","compare:tool-calling":"node scripts/benchmarks/compare-granite-tool-calling.mjs","compare:granite-tools":"node scripts/benchmarks/compare-granite-tool-calling.mjs","release:check-package":"node scripts/release/check-npm-package.mjs","test:skill-mining:e2e":"node scripts/run-skill-candidate-mining-e2e.mjs","benchmark:retry-policy":"node scripts/benchmarks/retry-policy.mjs","test:langmem:sqlite:e2e":"node scripts/run-langmem-sqlite-e2e.mjs","benchmark:bfcl-tool-guard":"node scripts/benchmarks/bfcl-tool-guard.mjs","benchmark:tool-guard:matrix":"node scripts/benchmarks/tool-argument-guard-matrix.mjs","benchmark:backend-comparison":"node scripts/benchmarks/backend-comparison.mjs","test:langmem:maintenance:e2e":"node scripts/run-langmem-maintenance-e2e.mjs"},"_npmUser":{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"},"repository":{"url":"git+https://github.com/botbotgo/stable-harness.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.12.1","description":"Stable application runtime and operator control plane for agent workspaces.","directories":{"doc":"docs","test":"test","example":"examples"},"_nodeVersion":"24.15.0","dependencies":{"zod":"^4.1.13","yaml":"^2.8.2","langchain":"^1.4.0","deepagents":"^1.10.1","@langchain/core":"^1.1.46","@langchain/ollama":"^1.2.7","@langchain/openai":"^1.4.5","@easynet/better-call":"^0.1.68","@langchain/langgraph":"^1.3.0","@stable-harness/core":"0.0.1","@stable-harness/memory":"0.0.1","@langchain/langgraph-api":"^1.2.1","@stable-harness/protocols":"0.0.1","@stable-harness/governance":"0.0.1","@stable-harness/tool-gateway":"0.0.1","@stable-harness/workspace-yaml":"0.0.1","@stable-harness/adapter-langgraph":"0.0.1","@stable-harness/adapter-deepagents":"0.0.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.2","devDependencies":{"terser":"^5.47.1","typescript":"^5.9.3","@types/node":"^25.6.2"},"bundleDependencies":["@stable-harness/adapter-deepagents","@stable-harness/adapter-langgraph","@stable-harness/core","@stable-harness/governance","@stable-harness/memory","@stable-harness/protocols","@stable-harness/tool-gateway","@stable-harness/workspace-yaml"],"optionalDependencies":{"langsmith":"^0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/stable-harness_0.0.64_1778771676883_0.5990107844131896","host":"s3://npm-registry-packages-npm-production"}},"0.0.65":{"name":"stable-harness","version":"0.0.65","keywords":[],"author":"","license":"Apache-2.0","_id":"stable-harness@0.0.65","maintainers":[{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"}],"homepage":"https://github.com/botbotgo/stable-harness#readme","bugs":{"url":"https://github.com/botbotgo/stable-harness/issues"},"bin":{"botbotgo":"packages/cli/dist/src/cli.js","stable-harness":"packages/cli/dist/src/cli.js"},"dist":{"shasum":"70359d2a870fa8509787de12507b725c811f3a54","tarball":"https://registry.npmjs.org/stable-harness/-/stable-harness-0.0.65.tgz","fileCount":588,"integrity":"sha512-DDp2BrPj71/VP9+kWcUoGpXXvZvAnhf0LwJni08qMwhVZBv+eqzpAbl2+HQyH1HMFu+D+VpwYqeZrJuBahCbQA==","signatures":[{"sig":"MEYCIQCoYy6b9/o1IIVEgcgFaDmw4PECFtGjv2mCsurjwG0iigIhANM5nTOPcYKLbEAamQiy1z/s6eZ1CktdLlpj6luLCPns","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1494310},"main":"index.js","type":"module","engines":{"node":">=24 <25"},"exports":{".":"./dist/index.js","./tools":"./dist/tools.js","./memory":"./packages/memory/dist/src/index.js","./protocols":"./packages/protocols/dist/src/index.js","./governance":"./packages/governance/dist/src/index.js","./tool-gateway":"./packages/tool-gateway/dist/src/index.js","./workspace/compile.js":"./dist/workspace/compile.js","./runtime/skills/skill-metadata.js":"./dist/runtime/skills/skill-metadata.js"},"gitHead":"e0d3c026d45235b0d73e59a9184b02fece3d8dbc","scripts":{"test":"rm -rf dist/test && tsc -b test/tsconfig.json && npm run build:chmod && node --test dist/test/*.test.js dist/test/adapter/*.test.js dist/test/adapter/*/*.test.js dist/test/evaluation/*.test.js dist/test/memory/*.test.js dist/test/protocol/*.test.js dist/test/retry/*.test.js dist/test/runtime/*.test.js dist/test/runtime/*/*.test.js dist/test/sdk/*.test.js dist/test/workspace/*.test.js dist/test/workspace/*/*.test.js","build":"tsc -b && npm run build:chmod","check":"tsc -b --pretty false","prepack":"npm run release:minify","build:chmod":"chmod +x packages/cli/dist/src/cli.js","check:rules":"node scripts/check-project-rules.mjs","release:pack":"npm run build && npm run release:check-package && npm pack --dry-run","release:smoke":"node scripts/release/smoke-npm-install.mjs","prepublishOnly":"npm run build && npm run release:check-package","release:minify":"find dist packages -type f -name '*.js' \\( -path 'dist/*' -o -path '*/dist/*' \\) ! -path 'dist/test/*' -exec sh -c 'for f do ./node_modules/.bin/terser \"$f\" --compress passes=2 --mangle keep_fnames=true --keep-fnames --keep-classnames --module --comments false --output \"$f\"; done' sh {} +","example:minimal":"node dist/examples/minimal-deepagents/run.js","release:publish":"npm publish --access public --registry https://registry.npmjs.org/","validate:workspace":"node scripts/validate-workspace.mjs","benchmark:tool-guard":"node scripts/benchmarks/tool-argument-guard.mjs","compare:tool-calling":"node scripts/benchmarks/compare-granite-tool-calling.mjs","compare:granite-tools":"node scripts/benchmarks/compare-granite-tool-calling.mjs","release:check-package":"node scripts/release/check-npm-package.mjs","test:skill-mining:e2e":"node scripts/run-skill-candidate-mining-e2e.mjs","benchmark:retry-policy":"node scripts/benchmarks/retry-policy.mjs","test:langmem:sqlite:e2e":"node scripts/run-langmem-sqlite-e2e.mjs","benchmark:bfcl-tool-guard":"node scripts/benchmarks/bfcl-tool-guard.mjs","benchmark:tool-guard:matrix":"node scripts/benchmarks/tool-argument-guard-matrix.mjs","benchmark:backend-comparison":"node scripts/benchmarks/backend-comparison.mjs","test:langmem:maintenance:e2e":"node scripts/run-langmem-maintenance-e2e.mjs"},"_npmUser":{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"},"repository":{"url":"git+https://github.com/botbotgo/stable-harness.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.12.1","description":"Stable application runtime and operator control plane for agent workspaces.","directories":{"doc":"docs","test":"test","example":"examples"},"_nodeVersion":"24.15.0","dependencies":{"zod":"^4.1.13","yaml":"^2.8.2","langchain":"^1.4.0","deepagents":"^1.10.1","@langchain/core":"^1.1.46","@langchain/ollama":"^1.2.7","@langchain/openai":"^1.4.5","@easynet/better-call":"^0.1.68","@langchain/langgraph":"^1.3.0","@stable-harness/core":"0.0.1","@stable-harness/memory":"0.0.1","@langchain/langgraph-api":"^1.2.1","@stable-harness/protocols":"0.0.1","@stable-harness/governance":"0.0.1","@stable-harness/tool-gateway":"0.0.1","@stable-harness/workspace-yaml":"0.0.1","@stable-harness/adapter-langgraph":"0.0.1","@stable-harness/adapter-deepagents":"0.0.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.2","devDependencies":{"terser":"^5.47.1","typescript":"^5.9.3","@types/node":"^25.6.2"},"bundleDependencies":["@stable-harness/adapter-deepagents","@stable-harness/adapter-langgraph","@stable-harness/core","@stable-harness/governance","@stable-harness/memory","@stable-harness/protocols","@stable-harness/tool-gateway","@stable-harness/workspace-yaml"],"optionalDependencies":{"langsmith":"^0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/stable-harness_0.0.65_1778772536689_0.8554726107289239","host":"s3://npm-registry-packages-npm-production"}},"0.0.66":{"name":"stable-harness","version":"0.0.66","keywords":[],"author":"","license":"Apache-2.0","_id":"stable-harness@0.0.66","maintainers":[{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"}],"homepage":"https://github.com/botbotgo/stable-harness#readme","bugs":{"url":"https://github.com/botbotgo/stable-harness/issues"},"bin":{"botbotgo":"packages/cli/dist/src/cli.js","stable-harness":"packages/cli/dist/src/cli.js"},"dist":{"shasum":"edd3201cebb305562c20b81dae433afff3fe89a8","tarball":"https://registry.npmjs.org/stable-harness/-/stable-harness-0.0.66.tgz","fileCount":592,"integrity":"sha512-retBVBYrvCG1wUrmw+aGQ25dTpUJ4P1P5Kg2KwF0FYkY2l7mclrC69jkeQAj6u1Sdcp5dGEwQhJQhDdJh32mtw==","signatures":[{"sig":"MEUCID1OwLZzv23fKEwyg9L8g99M+OVyuGgJeH8JUeA2pqyDAiEAlt0b1s77LuEJgQjDY7erEWr/bCDWZX2wKaXWkOWku8w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1499782},"main":"index.js","type":"module","engines":{"node":">=24 <25"},"exports":{".":"./dist/index.js","./tools":"./dist/tools.js","./memory":"./packages/memory/dist/src/index.js","./protocols":"./packages/protocols/dist/src/index.js","./governance":"./packages/governance/dist/src/index.js","./tool-gateway":"./packages/tool-gateway/dist/src/index.js","./workspace/compile.js":"./dist/workspace/compile.js","./runtime/skills/skill-metadata.js":"./dist/runtime/skills/skill-metadata.js"},"gitHead":"b7895580859634cc1ccfc2770323a811d166e2d4","scripts":{"test":"rm -rf dist/test && tsc -b test/tsconfig.json && npm run build:chmod && node --test dist/test/*.test.js dist/test/adapter/*.test.js dist/test/adapter/*/*.test.js dist/test/evaluation/*.test.js dist/test/memory/*.test.js dist/test/protocol/*.test.js dist/test/retry/*.test.js dist/test/runtime/*.test.js dist/test/runtime/*/*.test.js dist/test/sdk/*.test.js dist/test/workspace/*.test.js dist/test/workspace/*/*.test.js","build":"tsc -b && npm run build:chmod","check":"tsc -b --pretty false","prepack":"npm run release:minify","build:chmod":"chmod +x packages/cli/dist/src/cli.js","check:rules":"node scripts/check-project-rules.mjs","release:pack":"npm run build && npm run release:check-package && npm pack --dry-run","release:smoke":"node scripts/release/smoke-npm-install.mjs","prepublishOnly":"npm run build && npm run release:check-package","release:minify":"find dist packages -type f -name '*.js' \\( -path 'dist/*' -o -path '*/dist/*' \\) ! -path 'dist/test/*' -exec sh -c 'for f do ./node_modules/.bin/terser \"$f\" --compress passes=2 --mangle keep_fnames=true --keep-fnames --keep-classnames --module --comments false --output \"$f\"; done' sh {} +","example:minimal":"node dist/examples/minimal-deepagents/run.js","release:publish":"npm publish --access public --registry https://registry.npmjs.org/","validate:workspace":"node scripts/validate-workspace.mjs","benchmark:tool-guard":"node scripts/benchmarks/tool-argument-guard.mjs","compare:tool-calling":"node scripts/benchmarks/compare-granite-tool-calling.mjs","compare:granite-tools":"node scripts/benchmarks/compare-granite-tool-calling.mjs","release:check-package":"node scripts/release/check-npm-package.mjs","test:skill-mining:e2e":"node scripts/run-skill-candidate-mining-e2e.mjs","benchmark:retry-policy":"node scripts/benchmarks/retry-policy.mjs","test:langmem:sqlite:e2e":"node scripts/run-langmem-sqlite-e2e.mjs","benchmark:bfcl-tool-guard":"node scripts/benchmarks/bfcl-tool-guard.mjs","benchmark:tool-guard:matrix":"node scripts/benchmarks/tool-argument-guard-matrix.mjs","benchmark:backend-comparison":"node scripts/benchmarks/backend-comparison.mjs","test:langmem:maintenance:e2e":"node scripts/run-langmem-maintenance-e2e.mjs"},"_npmUser":{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"},"repository":{"url":"git+https://github.com/botbotgo/stable-harness.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.12.1","description":"Stable application runtime and operator control plane for agent workspaces.","directories":{"doc":"docs","test":"test","example":"examples"},"_nodeVersion":"24.15.0","dependencies":{"zod":"^4.1.13","yaml":"^2.8.2","langchain":"^1.4.0","deepagents":"^1.10.1","@langchain/core":"^1.1.46","@langchain/ollama":"^1.2.7","@langchain/openai":"^1.4.5","@easynet/better-call":"^0.1.68","@langchain/langgraph":"^1.3.0","@stable-harness/core":"0.0.1","@stable-harness/memory":"0.0.1","@langchain/langgraph-api":"^1.2.1","@stable-harness/protocols":"0.0.1","@stable-harness/governance":"0.0.1","@stable-harness/tool-gateway":"0.0.1","@stable-harness/workspace-yaml":"0.0.1","@stable-harness/adapter-langgraph":"0.0.1","@stable-harness/adapter-deepagents":"0.0.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.2","devDependencies":{"terser":"^5.47.1","typescript":"^5.9.3","@types/node":"^25.6.2"},"bundleDependencies":["@stable-harness/adapter-deepagents","@stable-harness/adapter-langgraph","@stable-harness/core","@stable-harness/governance","@stable-harness/memory","@stable-harness/protocols","@stable-harness/tool-gateway","@stable-harness/workspace-yaml"],"optionalDependencies":{"langsmith":"^0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/stable-harness_0.0.66_1778775485085_0.7964153162137524","host":"s3://npm-registry-packages-npm-production"}},"0.0.67":{"name":"stable-harness","version":"0.0.67","keywords":[],"author":"","license":"Apache-2.0","_id":"stable-harness@0.0.67","maintainers":[{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"}],"homepage":"https://github.com/botbotgo/stable-harness#readme","bugs":{"url":"https://github.com/botbotgo/stable-harness/issues"},"bin":{"botbotgo":"packages/cli/dist/src/cli.js","stable-harness":"packages/cli/dist/src/cli.js"},"dist":{"shasum":"f0ab233b5d79f2b60620c5cabfbc3b8abb5bb155","tarball":"https://registry.npmjs.org/stable-harness/-/stable-harness-0.0.67.tgz","fileCount":592,"integrity":"sha512-R8ebF4uUrDcWWVDOzNJmeFxLSnyJStcFODDic9jIRyKnc0yoUIl0JBz2UcYG4/WulQ1L3bC8j1/Dpp/3WfvGUA==","signatures":[{"sig":"MEYCIQCt2QPL2ik3IC+Cileb2u3R5DTEtbkYQIrRaZ7LwbziUwIhANUgyDWlJXsEBiLjH6BMMPcHgTWZDl4ZcHqVh9B0Y+CQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1499916},"main":"index.js","type":"module","engines":{"node":">=24 <25"},"exports":{".":"./dist/index.js","./tools":"./dist/tools.js","./memory":"./packages/memory/dist/src/index.js","./protocols":"./packages/protocols/dist/src/index.js","./governance":"./packages/governance/dist/src/index.js","./tool-gateway":"./packages/tool-gateway/dist/src/index.js","./workspace/compile.js":"./dist/workspace/compile.js","./runtime/skills/skill-metadata.js":"./dist/runtime/skills/skill-metadata.js"},"gitHead":"1d9ab37ceac9b6220de19bbeac301d53655648b6","scripts":{"test":"rm -rf dist/test && tsc -b test/tsconfig.json && npm run build:chmod && node --test dist/test/*.test.js dist/test/adapter/*.test.js dist/test/adapter/*/*.test.js dist/test/evaluation/*.test.js dist/test/memory/*.test.js dist/test/protocol/*.test.js dist/test/retry/*.test.js dist/test/runtime/*.test.js dist/test/runtime/*/*.test.js dist/test/sdk/*.test.js dist/test/workspace/*.test.js dist/test/workspace/*/*.test.js","build":"tsc -b && npm run build:chmod","check":"tsc -b --pretty false","prepack":"npm run release:minify","build:chmod":"chmod +x packages/cli/dist/src/cli.js","check:rules":"node scripts/check-project-rules.mjs","release:pack":"npm run build && npm run release:check-package && npm pack --dry-run","release:smoke":"node scripts/release/smoke-npm-install.mjs","prepublishOnly":"npm run build && npm run release:check-package","release:minify":"find dist packages -type f -name '*.js' \\( -path 'dist/*' -o -path '*/dist/*' \\) ! -path 'dist/test/*' -exec sh -c 'for f do ./node_modules/.bin/terser \"$f\" --compress passes=2 --mangle keep_fnames=true --keep-fnames --keep-classnames --module --comments false --output \"$f\"; done' sh {} +","example:minimal":"node dist/examples/minimal-deepagents/run.js","release:publish":"npm publish --access public --registry https://registry.npmjs.org/","validate:workspace":"node scripts/validate-workspace.mjs","benchmark:tool-guard":"node scripts/benchmarks/tool-argument-guard.mjs","compare:tool-calling":"node scripts/benchmarks/compare-granite-tool-calling.mjs","compare:granite-tools":"node scripts/benchmarks/compare-granite-tool-calling.mjs","release:check-package":"node scripts/release/check-npm-package.mjs","test:skill-mining:e2e":"node scripts/run-skill-candidate-mining-e2e.mjs","benchmark:retry-policy":"node scripts/benchmarks/retry-policy.mjs","test:langmem:sqlite:e2e":"node scripts/run-langmem-sqlite-e2e.mjs","benchmark:bfcl-tool-guard":"node scripts/benchmarks/bfcl-tool-guard.mjs","benchmark:tool-guard:matrix":"node scripts/benchmarks/tool-argument-guard-matrix.mjs","benchmark:backend-comparison":"node scripts/benchmarks/backend-comparison.mjs","test:langmem:maintenance:e2e":"node scripts/run-langmem-maintenance-e2e.mjs"},"_npmUser":{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"},"repository":{"url":"git+https://github.com/botbotgo/stable-harness.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.12.1","description":"Stable application runtime and operator control plane for agent workspaces.","directories":{"doc":"docs","test":"test","example":"examples"},"_nodeVersion":"24.15.0","dependencies":{"zod":"^4.1.13","yaml":"^2.8.2","langchain":"^1.4.0","deepagents":"^1.10.1","@langchain/core":"^1.1.46","@langchain/ollama":"^1.2.7","@langchain/openai":"^1.4.5","@easynet/better-call":"^0.1.68","@langchain/langgraph":"^1.3.0","@stable-harness/core":"0.0.1","@stable-harness/memory":"0.0.1","@langchain/langgraph-api":"^1.2.1","@stable-harness/protocols":"0.0.1","@stable-harness/governance":"0.0.1","@stable-harness/tool-gateway":"0.0.1","@stable-harness/workspace-yaml":"0.0.1","@stable-harness/adapter-langgraph":"0.0.1","@stable-harness/adapter-deepagents":"0.0.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.2","devDependencies":{"terser":"^5.47.1","typescript":"^5.9.3","@types/node":"^25.6.2"},"bundleDependencies":["@stable-harness/adapter-deepagents","@stable-harness/adapter-langgraph","@stable-harness/core","@stable-harness/governance","@stable-harness/memory","@stable-harness/protocols","@stable-harness/tool-gateway","@stable-harness/workspace-yaml"],"optionalDependencies":{"langsmith":"^0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/stable-harness_0.0.67_1778776172636_0.96605297440637","host":"s3://npm-registry-packages-npm-production"}},"0.0.68":{"name":"stable-harness","version":"0.0.68","keywords":[],"author":"","license":"Apache-2.0","_id":"stable-harness@0.0.68","maintainers":[{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"}],"homepage":"https://github.com/botbotgo/stable-harness#readme","bugs":{"url":"https://github.com/botbotgo/stable-harness/issues"},"bin":{"botbotgo":"packages/cli/dist/src/cli.js","stable-harness":"packages/cli/dist/src/cli.js"},"dist":{"shasum":"1621a2cf7c5462eccb10994d7cf1d56bff94c9cc","tarball":"https://registry.npmjs.org/stable-harness/-/stable-harness-0.0.68.tgz","fileCount":592,"integrity":"sha512-5LXc95N9ZuOcTHPL2TYxnR6JChrtY21nQ+5grKTmJ9eA6AQTvlEaiIPPmL5PI/rr2v+sHO3o7Lv9WNkBkM/Jsg==","signatures":[{"sig":"MEYCIQDCInt/2hvSuNg3HDDJ9KEHkAfXeQYQ4pMUM73Wt2DhWAIhALpr8MFLIRfoFfEoFkiBQsSfQBZ4p8WPyinBaksY4jNB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1501084},"main":"index.js","type":"module","engines":{"node":">=24 <25"},"exports":{".":"./dist/index.js","./tools":"./dist/tools.js","./memory":"./packages/memory/dist/src/index.js","./protocols":"./packages/protocols/dist/src/index.js","./governance":"./packages/governance/dist/src/index.js","./tool-gateway":"./packages/tool-gateway/dist/src/index.js","./workspace/compile.js":"./dist/workspace/compile.js","./runtime/skills/skill-metadata.js":"./dist/runtime/skills/skill-metadata.js"},"gitHead":"bc119d947cbbb0bcdd15bf20b5abacb7c2008457","scripts":{"test":"rm -rf dist/test && tsc -b test/tsconfig.json && npm run build:chmod && node --test dist/test/*.test.js dist/test/adapter/*.test.js dist/test/adapter/*/*.test.js dist/test/evaluation/*.test.js dist/test/memory/*.test.js dist/test/protocol/*.test.js dist/test/retry/*.test.js dist/test/runtime/*.test.js dist/test/runtime/*/*.test.js dist/test/sdk/*.test.js dist/test/workspace/*.test.js dist/test/workspace/*/*.test.js","build":"tsc -b && npm run build:chmod","check":"tsc -b --pretty false","prepack":"npm run release:minify","build:chmod":"chmod +x packages/cli/dist/src/cli.js","check:rules":"node scripts/check-project-rules.mjs","release:pack":"npm run build && npm run release:check-package && npm pack --dry-run","release:smoke":"node scripts/release/smoke-npm-install.mjs","prepublishOnly":"npm run build && npm run release:check-package","release:minify":"find dist packages -type f -name '*.js' \\( -path 'dist/*' -o -path '*/dist/*' \\) ! -path 'dist/test/*' -exec sh -c 'for f do ./node_modules/.bin/terser \"$f\" --compress passes=2 --mangle keep_fnames=true --keep-fnames --keep-classnames --module --comments false --output \"$f\"; done' sh {} +","example:minimal":"node dist/examples/minimal-deepagents/run.js","release:publish":"npm publish --access public --registry https://registry.npmjs.org/","validate:workspace":"node scripts/validate-workspace.mjs","benchmark:tool-guard":"node scripts/benchmarks/tool-argument-guard.mjs","compare:tool-calling":"node scripts/benchmarks/compare-granite-tool-calling.mjs","compare:granite-tools":"node scripts/benchmarks/compare-granite-tool-calling.mjs","release:check-package":"node scripts/release/check-npm-package.mjs","test:skill-mining:e2e":"node scripts/run-skill-candidate-mining-e2e.mjs","benchmark:retry-policy":"node scripts/benchmarks/retry-policy.mjs","test:langmem:sqlite:e2e":"node scripts/run-langmem-sqlite-e2e.mjs","benchmark:bfcl-tool-guard":"node scripts/benchmarks/bfcl-tool-guard.mjs","benchmark:tool-guard:matrix":"node scripts/benchmarks/tool-argument-guard-matrix.mjs","benchmark:backend-comparison":"node scripts/benchmarks/backend-comparison.mjs","test:langmem:maintenance:e2e":"node scripts/run-langmem-maintenance-e2e.mjs"},"_npmUser":{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"},"repository":{"url":"git+https://github.com/botbotgo/stable-harness.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.12.1","description":"Stable application runtime and operator control plane for agent workspaces.","directories":{"doc":"docs","test":"test","example":"examples"},"_nodeVersion":"24.15.0","dependencies":{"zod":"^4.1.13","yaml":"^2.8.2","langchain":"^1.4.0","deepagents":"^1.10.1","@langchain/core":"^1.1.46","@langchain/ollama":"^1.2.7","@langchain/openai":"^1.4.5","@easynet/better-call":"^0.1.68","@langchain/langgraph":"^1.3.0","@stable-harness/core":"0.0.1","@stable-harness/memory":"0.0.1","@langchain/langgraph-api":"^1.2.1","@stable-harness/protocols":"0.0.1","@stable-harness/governance":"0.0.1","@stable-harness/tool-gateway":"0.0.1","@stable-harness/workspace-yaml":"0.0.1","@stable-harness/adapter-langgraph":"0.0.1","@stable-harness/adapter-deepagents":"0.0.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.2","devDependencies":{"terser":"^5.47.1","typescript":"^5.9.3","@types/node":"^25.6.2"},"bundleDependencies":["@stable-harness/adapter-deepagents","@stable-harness/adapter-langgraph","@stable-harness/core","@stable-harness/governance","@stable-harness/memory","@stable-harness/protocols","@stable-harness/tool-gateway","@stable-harness/workspace-yaml"],"optionalDependencies":{"langsmith":"^0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/stable-harness_0.0.68_1778778525468_0.15036656851553531","host":"s3://npm-registry-packages-npm-production"}},"0.0.69":{"name":"stable-harness","version":"0.0.69","keywords":[],"author":"","license":"Apache-2.0","_id":"stable-harness@0.0.69","maintainers":[{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"}],"homepage":"https://github.com/botbotgo/stable-harness#readme","bugs":{"url":"https://github.com/botbotgo/stable-harness/issues"},"bin":{"botbotgo":"packages/cli/dist/src/cli.js","stable-harness":"packages/cli/dist/src/cli.js"},"dist":{"shasum":"171af1e8baf23e28ae504e7dedd08a6a1cc10cda","tarball":"https://registry.npmjs.org/stable-harness/-/stable-harness-0.0.69.tgz","fileCount":596,"integrity":"sha512-S1zEnWrvWajAXr7hVLseeJFMY6tnuvbtNQtcFMt70OXtuD0Eb7GJFl+V8nZapHhblAemN1NHE1SpghhI9yqosw==","signatures":[{"sig":"MEYCIQCIkZvTxINUfZxJqRjJVC/yOhM5zpjDa85WKfGUIqwt0wIhAPm/wQgyxrDghChigF0vv8LqXgTkhvDQZYXn5smBd0+F","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1507703},"main":"index.js","type":"module","engines":{"node":">=24 <25"},"exports":{".":"./dist/index.js","./tools":"./dist/tools.js","./memory":"./packages/memory/dist/src/index.js","./protocols":"./packages/protocols/dist/src/index.js","./governance":"./packages/governance/dist/src/index.js","./tool-gateway":"./packages/tool-gateway/dist/src/index.js","./workspace/compile.js":"./dist/workspace/compile.js","./runtime/skills/skill-metadata.js":"./dist/runtime/skills/skill-metadata.js"},"gitHead":"4c2c8e03fcb43e2c0dda4bc97655c70134e2300a","scripts":{"test":"rm -rf dist/test && tsc -b test/tsconfig.json && npm run build:chmod && node --test dist/test/*.test.js dist/test/adapter/*.test.js dist/test/adapter/*/*.test.js dist/test/evaluation/*.test.js dist/test/memory/*.test.js dist/test/protocol/*.test.js dist/test/retry/*.test.js dist/test/runtime/*.test.js dist/test/runtime/*/*.test.js dist/test/sdk/*.test.js dist/test/workspace/*.test.js dist/test/workspace/*/*.test.js","build":"tsc -b && npm run build:chmod","check":"tsc -b --pretty false","prepack":"npm run release:minify","build:chmod":"chmod +x packages/cli/dist/src/cli.js","check:rules":"node scripts/check-project-rules.mjs","release:pack":"npm run build && npm run release:check-package && npm pack --dry-run","release:smoke":"node scripts/release/smoke-npm-install.mjs","prepublishOnly":"npm run build && npm run release:check-package","release:minify":"find dist packages -type f -name '*.js' \\( -path 'dist/*' -o -path '*/dist/*' \\) ! -path 'dist/test/*' -exec sh -c 'for f do ./node_modules/.bin/terser \"$f\" --compress passes=2 --mangle keep_fnames=true --keep-fnames --keep-classnames --module --comments false --output \"$f\"; done' sh {} +","example:minimal":"node dist/examples/minimal-deepagents/run.js","release:publish":"npm publish --access public --registry https://registry.npmjs.org/","validate:workspace":"node scripts/validate-workspace.mjs","benchmark:tool-guard":"node scripts/benchmarks/tool-argument-guard.mjs","compare:tool-calling":"node scripts/benchmarks/compare-granite-tool-calling.mjs","compare:granite-tools":"node scripts/benchmarks/compare-granite-tool-calling.mjs","release:check-package":"node scripts/release/check-npm-package.mjs","test:skill-mining:e2e":"node scripts/run-skill-candidate-mining-e2e.mjs","benchmark:retry-policy":"node scripts/benchmarks/retry-policy.mjs","test:langmem:sqlite:e2e":"node scripts/run-langmem-sqlite-e2e.mjs","benchmark:bfcl-tool-guard":"node scripts/benchmarks/bfcl-tool-guard.mjs","benchmark:tool-guard:matrix":"node scripts/benchmarks/tool-argument-guard-matrix.mjs","benchmark:backend-comparison":"node scripts/benchmarks/backend-comparison.mjs","test:langmem:maintenance:e2e":"node scripts/run-langmem-maintenance-e2e.mjs"},"_npmUser":{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"},"repository":{"url":"git+https://github.com/botbotgo/stable-harness.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.12.1","description":"Stable application runtime and operator control plane for agent workspaces.","directories":{"doc":"docs","test":"test","example":"examples"},"_nodeVersion":"24.15.0","dependencies":{"zod":"^4.1.13","yaml":"^2.8.2","langchain":"^1.4.0","deepagents":"^1.10.1","@langchain/core":"^1.1.46","@langchain/ollama":"^1.2.7","@langchain/openai":"^1.4.5","@langchain/node-vfs":"^0.1.4","@easynet/better-call":"^0.1.68","@langchain/langgraph":"^1.3.0","@stable-harness/core":"0.0.1","@stable-harness/memory":"0.0.1","@langchain/langgraph-api":"^1.2.1","@stable-harness/protocols":"0.0.1","@stable-harness/governance":"0.0.1","@stable-harness/tool-gateway":"0.0.1","@stable-harness/workspace-yaml":"0.0.1","@stable-harness/adapter-langgraph":"0.0.1","@stable-harness/adapter-deepagents":"0.0.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.2","devDependencies":{"terser":"^5.47.1","typescript":"^5.9.3","@types/node":"^25.6.2"},"bundleDependencies":["@stable-harness/adapter-deepagents","@stable-harness/adapter-langgraph","@stable-harness/core","@stable-harness/governance","@stable-harness/memory","@stable-harness/protocols","@stable-harness/tool-gateway","@stable-harness/workspace-yaml"],"optionalDependencies":{"langsmith":"^0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/stable-harness_0.0.69_1778783217366_0.3836193443169602","host":"s3://npm-registry-packages-npm-production"}},"0.0.70":{"name":"stable-harness","version":"0.0.70","keywords":[],"author":"","license":"Apache-2.0","_id":"stable-harness@0.0.70","maintainers":[{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"}],"homepage":"https://github.com/botbotgo/stable-harness#readme","bugs":{"url":"https://github.com/botbotgo/stable-harness/issues"},"bin":{"botbotgo":"packages/cli/dist/src/cli.js","stable-harness":"packages/cli/dist/src/cli.js"},"dist":{"shasum":"d757ca05572f8cd4f73ed73b8d5ec1ac6e178bdb","tarball":"https://registry.npmjs.org/stable-harness/-/stable-harness-0.0.70.tgz","fileCount":596,"integrity":"sha512-RW/2AzZRnRyy4Hr9e8KnCGaZmnyi7I2/VbSdYLgyFqH3BvdUWTVkTRvHDqXpn8x9oQs6YcHaNEcKUjrh0jL4cQ==","signatures":[{"sig":"MEUCICChu1wU2hjGZWq0wDVraQI10PhAn4h79gEcQUDT1QVSAiEA9YSjPSWATDLOdg86h632+4bhPo3SyzKr6j7b9mT/1qw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1509005},"main":"index.js","type":"module","engines":{"node":">=24 <25"},"exports":{".":"./dist/index.js","./tools":"./dist/tools.js","./memory":"./packages/memory/dist/src/index.js","./protocols":"./packages/protocols/dist/src/index.js","./governance":"./packages/governance/dist/src/index.js","./tool-gateway":"./packages/tool-gateway/dist/src/index.js","./workspace/compile.js":"./dist/workspace/compile.js","./runtime/skills/skill-metadata.js":"./dist/runtime/skills/skill-metadata.js"},"gitHead":"660fb22e7ced34ea55ec00183752b4defadb9f28","scripts":{"test":"rm -rf dist/test && tsc -b test/tsconfig.json && npm run build:chmod && node --test dist/test/*.test.js dist/test/adapter/*.test.js dist/test/adapter/*/*.test.js dist/test/evaluation/*.test.js dist/test/memory/*.test.js dist/test/protocol/*.test.js dist/test/retry/*.test.js dist/test/runtime/*.test.js dist/test/runtime/*/*.test.js dist/test/sdk/*.test.js dist/test/workspace/*.test.js dist/test/workspace/*/*.test.js","build":"tsc -b && npm run build:chmod","check":"tsc -b --pretty false","prepack":"npm run release:minify","build:chmod":"chmod +x packages/cli/dist/src/cli.js","check:rules":"node scripts/check-project-rules.mjs","release:pack":"npm run build && npm run release:check-package && npm pack --dry-run","release:smoke":"node scripts/release/smoke-npm-install.mjs","prepublishOnly":"npm run build && npm run release:check-package","release:minify":"find dist packages -type f -name '*.js' \\( -path 'dist/*' -o -path '*/dist/*' \\) ! -path 'dist/test/*' -exec sh -c 'for f do ./node_modules/.bin/terser \"$f\" --compress passes=2 --mangle keep_fnames=true --keep-fnames --keep-classnames --module --comments false --output \"$f\"; done' sh {} +","example:minimal":"node dist/examples/minimal-deepagents/run.js","release:publish":"npm publish --access public --registry https://registry.npmjs.org/","validate:workspace":"node scripts/validate-workspace.mjs","benchmark:tool-guard":"node scripts/benchmarks/tool-argument-guard.mjs","compare:tool-calling":"node scripts/benchmarks/compare-granite-tool-calling.mjs","compare:granite-tools":"node scripts/benchmarks/compare-granite-tool-calling.mjs","release:check-package":"node scripts/release/check-npm-package.mjs","test:skill-mining:e2e":"node scripts/run-skill-candidate-mining-e2e.mjs","benchmark:retry-policy":"node scripts/benchmarks/retry-policy.mjs","test:langmem:sqlite:e2e":"node scripts/run-langmem-sqlite-e2e.mjs","benchmark:bfcl-tool-guard":"node scripts/benchmarks/bfcl-tool-guard.mjs","benchmark:tool-guard:matrix":"node scripts/benchmarks/tool-argument-guard-matrix.mjs","benchmark:backend-comparison":"node scripts/benchmarks/backend-comparison.mjs","test:langmem:maintenance:e2e":"node scripts/run-langmem-maintenance-e2e.mjs"},"_npmUser":{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"},"repository":{"url":"git+https://github.com/botbotgo/stable-harness.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.12.1","description":"Stable application runtime and operator control plane for agent workspaces.","directories":{"doc":"docs","test":"test","example":"examples"},"_nodeVersion":"24.15.0","dependencies":{"zod":"^4.1.13","yaml":"^2.8.2","langchain":"^1.4.0","deepagents":"^1.10.1","@langchain/core":"^1.1.46","@langchain/ollama":"^1.2.7","@langchain/openai":"^1.4.5","@langchain/node-vfs":"^0.1.4","@easynet/better-call":"^0.1.68","@langchain/langgraph":"^1.3.0","@stable-harness/core":"0.0.1","@stable-harness/memory":"0.0.1","@langchain/langgraph-api":"^1.2.1","@stable-harness/protocols":"0.0.1","@stable-harness/governance":"0.0.1","@stable-harness/tool-gateway":"0.0.1","@stable-harness/workspace-yaml":"0.0.1","@stable-harness/adapter-langgraph":"0.0.1","@stable-harness/adapter-deepagents":"0.0.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.2","devDependencies":{"terser":"^5.47.1","typescript":"^5.9.3","@types/node":"^25.6.2"},"bundleDependencies":["@stable-harness/adapter-deepagents","@stable-harness/adapter-langgraph","@stable-harness/core","@stable-harness/governance","@stable-harness/memory","@stable-harness/protocols","@stable-harness/tool-gateway","@stable-harness/workspace-yaml"],"optionalDependencies":{"langsmith":"^0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/stable-harness_0.0.70_1778784095248_0.32556946546707244","host":"s3://npm-registry-packages-npm-production"}},"0.0.71":{"name":"stable-harness","version":"0.0.71","keywords":[],"author":"","license":"Apache-2.0","_id":"stable-harness@0.0.71","maintainers":[{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"}],"homepage":"https://github.com/botbotgo/stable-harness#readme","bugs":{"url":"https://github.com/botbotgo/stable-harness/issues"},"bin":{"botbotgo":"packages/cli/dist/src/cli.js","stable-harness":"packages/cli/dist/src/cli.js"},"dist":{"shasum":"9e6328b6aaae396d133f56265fd475af7bbf8d66","tarball":"https://registry.npmjs.org/stable-harness/-/stable-harness-0.0.71.tgz","fileCount":596,"integrity":"sha512-n/nre2/ZrZAc3RP8orfDWBtT2zvp/TdAq0b7DXQmOHEHkJ+hIFhNH7NpayctUI3rDb7iZjZ8MsnWEELAVW8QGQ==","signatures":[{"sig":"MEUCIFlABXQq2mIaViP/eCwDZxFQliwS6znTJAgkjJAZcrWTAiEAtMrWFks/xsqWpxN3SvwyXoVyVGeckzAMaCkL2xMEFXw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1509197},"main":"index.js","type":"module","engines":{"node":">=24 <25"},"exports":{".":"./dist/index.js","./tools":"./dist/tools.js","./memory":"./packages/memory/dist/src/index.js","./protocols":"./packages/protocols/dist/src/index.js","./governance":"./packages/governance/dist/src/index.js","./tool-gateway":"./packages/tool-gateway/dist/src/index.js","./workspace/compile.js":"./dist/workspace/compile.js","./runtime/skills/skill-metadata.js":"./dist/runtime/skills/skill-metadata.js"},"gitHead":"ef565b53bd3cebad11f71d4c2483720d91e7234c","scripts":{"test":"rm -rf dist/test && tsc -b test/tsconfig.json && npm run build:chmod && node --test dist/test/*.test.js dist/test/adapter/*.test.js dist/test/adapter/*/*.test.js dist/test/evaluation/*.test.js dist/test/memory/*.test.js dist/test/protocol/*.test.js dist/test/retry/*.test.js dist/test/runtime/*.test.js dist/test/runtime/*/*.test.js dist/test/sdk/*.test.js dist/test/workspace/*.test.js dist/test/workspace/*/*.test.js","build":"tsc -b && npm run build:chmod","check":"tsc -b --pretty false","prepack":"npm run release:minify","build:chmod":"chmod +x packages/cli/dist/src/cli.js","check:rules":"node scripts/check-project-rules.mjs","release:pack":"npm run build && npm run release:check-package && npm pack --dry-run","release:smoke":"node scripts/release/smoke-npm-install.mjs","prepublishOnly":"npm run build && npm run release:check-package","release:minify":"find dist packages -type f -name '*.js' \\( -path 'dist/*' -o -path '*/dist/*' \\) ! -path 'dist/test/*' -exec sh -c 'for f do ./node_modules/.bin/terser \"$f\" --compress passes=2 --mangle keep_fnames=true --keep-fnames --keep-classnames --module --comments false --output \"$f\"; done' sh {} +","example:minimal":"node dist/examples/minimal-deepagents/run.js","release:publish":"npm publish --access public --registry https://registry.npmjs.org/","validate:workspace":"node scripts/validate-workspace.mjs","benchmark:tool-guard":"node scripts/benchmarks/tool-argument-guard.mjs","compare:tool-calling":"node scripts/benchmarks/compare-granite-tool-calling.mjs","compare:granite-tools":"node scripts/benchmarks/compare-granite-tool-calling.mjs","release:check-package":"node scripts/release/check-npm-package.mjs","test:skill-mining:e2e":"node scripts/run-skill-candidate-mining-e2e.mjs","benchmark:retry-policy":"node scripts/benchmarks/retry-policy.mjs","test:langmem:sqlite:e2e":"node scripts/run-langmem-sqlite-e2e.mjs","benchmark:bfcl-tool-guard":"node scripts/benchmarks/bfcl-tool-guard.mjs","benchmark:tool-guard:matrix":"node scripts/benchmarks/tool-argument-guard-matrix.mjs","benchmark:backend-comparison":"node scripts/benchmarks/backend-comparison.mjs","test:langmem:maintenance:e2e":"node scripts/run-langmem-maintenance-e2e.mjs"},"_npmUser":{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"},"repository":{"url":"git+https://github.com/botbotgo/stable-harness.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.12.1","description":"Stable application runtime and operator control plane for agent workspaces.","directories":{"doc":"docs","test":"test","example":"examples"},"_nodeVersion":"24.15.0","dependencies":{"zod":"^4.1.13","yaml":"^2.8.2","langchain":"^1.4.0","deepagents":"^1.10.1","@langchain/core":"^1.1.46","@langchain/ollama":"^1.2.7","@langchain/openai":"^1.4.5","@langchain/node-vfs":"^0.1.4","@easynet/better-call":"^0.1.68","@langchain/langgraph":"^1.3.0","@stable-harness/core":"0.0.1","@stable-harness/memory":"0.0.1","@langchain/langgraph-api":"^1.2.1","@stable-harness/protocols":"0.0.1","@stable-harness/governance":"0.0.1","@stable-harness/tool-gateway":"0.0.1","@stable-harness/workspace-yaml":"0.0.1","@stable-harness/adapter-langgraph":"0.0.1","@stable-harness/adapter-deepagents":"0.0.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.2","devDependencies":{"terser":"^5.47.1","typescript":"^5.9.3","@types/node":"^25.6.2"},"bundleDependencies":["@stable-harness/adapter-deepagents","@stable-harness/adapter-langgraph","@stable-harness/core","@stable-harness/governance","@stable-harness/memory","@stable-harness/protocols","@stable-harness/tool-gateway","@stable-harness/workspace-yaml"],"optionalDependencies":{"langsmith":"^0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/stable-harness_0.0.71_1778784899726_0.32800736225335814","host":"s3://npm-registry-packages-npm-production"}},"0.0.72":{"name":"stable-harness","version":"0.0.72","keywords":[],"author":"","license":"Apache-2.0","_id":"stable-harness@0.0.72","maintainers":[{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"}],"homepage":"https://github.com/botbotgo/stable-harness#readme","bugs":{"url":"https://github.com/botbotgo/stable-harness/issues"},"bin":{"botbotgo":"packages/cli/dist/src/cli.js","stable-harness":"packages/cli/dist/src/cli.js"},"dist":{"shasum":"7cd95c98d8c454dc6c882b9d6e54c37d0fd6c060","tarball":"https://registry.npmjs.org/stable-harness/-/stable-harness-0.0.72.tgz","fileCount":596,"integrity":"sha512-N0KNW5t6WQN/X1nb6qe6DRzXWNnSXrRaltjiHLphb7TESfPSCM318zsyzldbXtlHcyzkhVdsn7cTXEwQYcgzvA==","signatures":[{"sig":"MEYCIQD+RHOLWi2j8Z+s7/++lsVWHQCmAo+IGdI93tpEqXppvQIhAMuA4PPiG4yPVt4ywhfENwnMWsIGssKWM03fE/V3K8sM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1511811},"main":"index.js","type":"module","engines":{"node":">=24 <25"},"exports":{".":"./dist/index.js","./tools":"./dist/tools.js","./memory":"./packages/memory/dist/src/index.js","./protocols":"./packages/protocols/dist/src/index.js","./governance":"./packages/governance/dist/src/index.js","./tool-gateway":"./packages/tool-gateway/dist/src/index.js","./workspace/compile.js":"./dist/workspace/compile.js","./runtime/skills/skill-metadata.js":"./dist/runtime/skills/skill-metadata.js"},"gitHead":"847c551a3b5b55f5c854778e1916d90ee06b2e12","scripts":{"test":"rm -rf dist/test && tsc -b test/tsconfig.json && npm run build:chmod && node --test dist/test/*.test.js dist/test/adapter/*.test.js dist/test/adapter/*/*.test.js dist/test/evaluation/*.test.js dist/test/memory/*.test.js dist/test/protocol/*.test.js dist/test/retry/*.test.js dist/test/runtime/*.test.js dist/test/runtime/*/*.test.js dist/test/sdk/*.test.js dist/test/workspace/*.test.js dist/test/workspace/*/*.test.js","build":"tsc -b && npm run build:chmod","check":"tsc -b --pretty false","prepack":"npm run release:minify","build:chmod":"chmod +x packages/cli/dist/src/cli.js","check:rules":"node scripts/check-project-rules.mjs","release:pack":"npm run build && npm run release:check-package && npm pack --dry-run","release:smoke":"node scripts/release/smoke-npm-install.mjs","prepublishOnly":"npm run build && npm run release:check-package","release:minify":"find dist packages -type f -name '*.js' \\( -path 'dist/*' -o -path '*/dist/*' \\) ! -path 'dist/test/*' -exec sh -c 'for f do ./node_modules/.bin/terser \"$f\" --compress passes=2 --mangle keep_fnames=true --keep-fnames --keep-classnames --module --comments false --output \"$f\"; done' sh {} +","example:minimal":"node dist/examples/minimal-deepagents/run.js","release:publish":"npm publish --access public --registry https://registry.npmjs.org/","validate:workspace":"node scripts/validate-workspace.mjs","benchmark:tool-guard":"node scripts/benchmarks/tool-argument-guard.mjs","compare:tool-calling":"node scripts/benchmarks/compare-granite-tool-calling.mjs","compare:granite-tools":"node scripts/benchmarks/compare-granite-tool-calling.mjs","release:check-package":"node scripts/release/check-npm-package.mjs","test:skill-mining:e2e":"node scripts/run-skill-candidate-mining-e2e.mjs","benchmark:retry-policy":"node scripts/benchmarks/retry-policy.mjs","test:langmem:sqlite:e2e":"node scripts/run-langmem-sqlite-e2e.mjs","benchmark:bfcl-tool-guard":"node scripts/benchmarks/bfcl-tool-guard.mjs","benchmark:tool-guard:matrix":"node scripts/benchmarks/tool-argument-guard-matrix.mjs","benchmark:backend-comparison":"node scripts/benchmarks/backend-comparison.mjs","test:langmem:maintenance:e2e":"node scripts/run-langmem-maintenance-e2e.mjs"},"_npmUser":{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"},"repository":{"url":"git+https://github.com/botbotgo/stable-harness.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.12.1","description":"Stable application runtime and operator control plane for agent workspaces.","directories":{"doc":"docs","test":"test","example":"examples"},"_nodeVersion":"24.15.0","dependencies":{"zod":"^4.1.13","yaml":"^2.8.2","langchain":"^1.4.0","deepagents":"^1.10.1","@langchain/core":"^1.1.46","@langchain/ollama":"^1.2.7","@langchain/openai":"^1.4.5","@langchain/node-vfs":"^0.1.4","@easynet/better-call":"^0.1.68","@langchain/langgraph":"^1.3.0","@stable-harness/core":"0.0.1","@stable-harness/memory":"0.0.1","@langchain/langgraph-api":"^1.2.1","@stable-harness/protocols":"0.0.1","@stable-harness/governance":"0.0.1","@stable-harness/tool-gateway":"0.0.1","@stable-harness/workspace-yaml":"0.0.1","@stable-harness/adapter-langgraph":"0.0.1","@stable-harness/adapter-deepagents":"0.0.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.2","devDependencies":{"terser":"^5.47.1","typescript":"^5.9.3","@types/node":"^25.6.2"},"bundleDependencies":["@stable-harness/adapter-deepagents","@stable-harness/adapter-langgraph","@stable-harness/core","@stable-harness/governance","@stable-harness/memory","@stable-harness/protocols","@stable-harness/tool-gateway","@stable-harness/workspace-yaml"],"optionalDependencies":{"langsmith":"^0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/stable-harness_0.0.72_1778785688942_0.861615231230211","host":"s3://npm-registry-packages-npm-production"}},"0.0.73":{"name":"stable-harness","version":"0.0.73","keywords":[],"author":"","license":"Apache-2.0","_id":"stable-harness@0.0.73","maintainers":[{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"}],"homepage":"https://github.com/botbotgo/stable-harness#readme","bugs":{"url":"https://github.com/botbotgo/stable-harness/issues"},"bin":{"botbotgo":"packages/cli/dist/src/cli.js","stable-harness":"packages/cli/dist/src/cli.js"},"dist":{"shasum":"946f1c178b1be0d6548966f8d8669adb0303f569","tarball":"https://registry.npmjs.org/stable-harness/-/stable-harness-0.0.73.tgz","fileCount":596,"integrity":"sha512-IRdg15+pkgltJVyaYhCM50QR8cwQzqV24n2kI0JJzW15So543fggYfKGWAM5u2kL43+WIVUUOHslxI1irHuojw==","signatures":[{"sig":"MEUCIGYzmfrP7MUYOzWi0rXHbOvZ1mitX3Iy9Uj4FODWMYNIAiEAy4lFhd/zciR7vayTJK6blA1fVhzsymg1pnZSDveh/rk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1512667},"main":"index.js","type":"module","engines":{"node":">=24 <25"},"exports":{".":"./dist/index.js","./tools":"./dist/tools.js","./memory":"./packages/memory/dist/src/index.js","./protocols":"./packages/protocols/dist/src/index.js","./governance":"./packages/governance/dist/src/index.js","./tool-gateway":"./packages/tool-gateway/dist/src/index.js","./workspace/compile.js":"./dist/workspace/compile.js","./runtime/skills/skill-metadata.js":"./dist/runtime/skills/skill-metadata.js"},"gitHead":"92065529d846e92c0d933bed0352071ac15ea73b","scripts":{"test":"rm -rf dist/test && tsc -b test/tsconfig.json && npm run build:chmod && node --test dist/test/*.test.js dist/test/adapter/*.test.js dist/test/adapter/*/*.test.js dist/test/evaluation/*.test.js dist/test/memory/*.test.js dist/test/protocol/*.test.js dist/test/retry/*.test.js dist/test/runtime/*.test.js dist/test/runtime/*/*.test.js dist/test/sdk/*.test.js dist/test/workspace/*.test.js dist/test/workspace/*/*.test.js","build":"tsc -b && npm run build:chmod","check":"tsc -b --pretty false","prepack":"npm run release:minify","build:chmod":"chmod +x packages/cli/dist/src/cli.js","check:rules":"node scripts/check-project-rules.mjs","release:pack":"npm run build && npm run release:check-package && npm pack --dry-run","release:smoke":"node scripts/release/smoke-npm-install.mjs","prepublishOnly":"npm run build && npm run release:check-package","release:minify":"find dist packages -type f -name '*.js' \\( -path 'dist/*' -o -path '*/dist/*' \\) ! -path 'dist/test/*' -exec sh -c 'for f do ./node_modules/.bin/terser \"$f\" --compress passes=2 --mangle keep_fnames=true --keep-fnames --keep-classnames --module --comments false --output \"$f\"; done' sh {} +","example:minimal":"node dist/examples/minimal-deepagents/run.js","release:publish":"npm publish --access public --registry https://registry.npmjs.org/","validate:workspace":"node scripts/validate-workspace.mjs","benchmark:tool-guard":"node scripts/benchmarks/tool-argument-guard.mjs","compare:tool-calling":"node scripts/benchmarks/compare-granite-tool-calling.mjs","compare:granite-tools":"node scripts/benchmarks/compare-granite-tool-calling.mjs","release:check-package":"node scripts/release/check-npm-package.mjs","test:skill-mining:e2e":"node scripts/run-skill-candidate-mining-e2e.mjs","benchmark:retry-policy":"node scripts/benchmarks/retry-policy.mjs","test:langmem:sqlite:e2e":"node scripts/run-langmem-sqlite-e2e.mjs","benchmark:bfcl-tool-guard":"node scripts/benchmarks/bfcl-tool-guard.mjs","benchmark:tool-guard:matrix":"node scripts/benchmarks/tool-argument-guard-matrix.mjs","benchmark:backend-comparison":"node scripts/benchmarks/backend-comparison.mjs","test:langmem:maintenance:e2e":"node scripts/run-langmem-maintenance-e2e.mjs"},"_npmUser":{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"},"repository":{"url":"git+https://github.com/botbotgo/stable-harness.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.12.1","description":"Stable application runtime and operator control plane for agent workspaces.","directories":{"doc":"docs","test":"test","example":"examples"},"_nodeVersion":"24.15.0","dependencies":{"zod":"^4.1.13","yaml":"^2.8.2","langchain":"^1.4.0","deepagents":"^1.10.1","@langchain/core":"^1.1.46","@langchain/ollama":"^1.2.7","@langchain/openai":"^1.4.5","@langchain/node-vfs":"^0.1.4","@easynet/better-call":"^0.1.68","@langchain/langgraph":"^1.3.0","@stable-harness/core":"0.0.1","@stable-harness/memory":"0.0.1","@langchain/langgraph-api":"^1.2.1","@stable-harness/protocols":"0.0.1","@stable-harness/governance":"0.0.1","@stable-harness/tool-gateway":"0.0.1","@stable-harness/workspace-yaml":"0.0.1","@stable-harness/adapter-langgraph":"0.0.1","@stable-harness/adapter-deepagents":"0.0.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.2","devDependencies":{"terser":"^5.47.1","typescript":"^5.9.3","@types/node":"^25.6.2"},"bundleDependencies":["@stable-harness/adapter-deepagents","@stable-harness/adapter-langgraph","@stable-harness/core","@stable-harness/governance","@stable-harness/memory","@stable-harness/protocols","@stable-harness/tool-gateway","@stable-harness/workspace-yaml"],"optionalDependencies":{"langsmith":"^0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/stable-harness_0.0.73_1778786355002_0.9279646582199366","host":"s3://npm-registry-packages-npm-production"}},"0.0.74":{"name":"stable-harness","version":"0.0.74","keywords":[],"author":"","license":"Apache-2.0","_id":"stable-harness@0.0.74","maintainers":[{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"}],"homepage":"https://github.com/botbotgo/stable-harness#readme","bugs":{"url":"https://github.com/botbotgo/stable-harness/issues"},"bin":{"botbotgo":"packages/cli/dist/src/cli.js","stable-harness":"packages/cli/dist/src/cli.js"},"dist":{"shasum":"906fb46a4c2a907a0032158f25c7f68467f29a60","tarball":"https://registry.npmjs.org/stable-harness/-/stable-harness-0.0.74.tgz","fileCount":596,"integrity":"sha512-2ccod3lTPp4zMxDqYJWS/Jo630JxTymcYQiDNIrfAa/dBWc+3HlvijNYQ77LZQvkg3/VEGul3XZqVdiMV6j6Mw==","signatures":[{"sig":"MEUCIE/nRMWWgWthO1H11pQeTI4NgDY7U+8orLN0zugFw0OkAiEA7OmPc1TObHagXLJM7jLGVmhnIlv2zjqScyaZuMtwrzU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1512849},"main":"index.js","type":"module","engines":{"node":">=24 <25"},"exports":{".":"./dist/index.js","./tools":"./dist/tools.js","./memory":"./packages/memory/dist/src/index.js","./protocols":"./packages/protocols/dist/src/index.js","./governance":"./packages/governance/dist/src/index.js","./tool-gateway":"./packages/tool-gateway/dist/src/index.js","./workspace/compile.js":"./dist/workspace/compile.js","./runtime/skills/skill-metadata.js":"./dist/runtime/skills/skill-metadata.js"},"gitHead":"ceb1fe18889e207a458e7e4eb0b6f6f30ed09374","scripts":{"test":"rm -rf dist/test && tsc -b test/tsconfig.json && npm run build:chmod && node --test dist/test/*.test.js dist/test/adapter/*.test.js dist/test/adapter/*/*.test.js dist/test/evaluation/*.test.js dist/test/memory/*.test.js dist/test/protocol/*.test.js dist/test/retry/*.test.js dist/test/runtime/*.test.js dist/test/runtime/*/*.test.js dist/test/sdk/*.test.js dist/test/workspace/*.test.js dist/test/workspace/*/*.test.js","build":"tsc -b && npm run build:chmod","check":"tsc -b --pretty false","prepack":"npm run release:minify","build:chmod":"chmod +x packages/cli/dist/src/cli.js","check:rules":"node scripts/check-project-rules.mjs","release:pack":"npm run build && npm run release:check-package && npm pack --dry-run","release:smoke":"node scripts/release/smoke-npm-install.mjs","prepublishOnly":"npm run build && npm run release:check-package","release:minify":"find dist packages -type f -name '*.js' \\( -path 'dist/*' -o -path '*/dist/*' \\) ! -path 'dist/test/*' -exec sh -c 'for f do ./node_modules/.bin/terser \"$f\" --compress passes=2 --mangle keep_fnames=true --keep-fnames --keep-classnames --module --comments false --output \"$f\"; done' sh {} +","example:minimal":"node dist/examples/minimal-deepagents/run.js","release:publish":"npm publish --access public --registry https://registry.npmjs.org/","validate:workspace":"node scripts/validate-workspace.mjs","benchmark:tool-guard":"node scripts/benchmarks/tool-argument-guard.mjs","compare:tool-calling":"node scripts/benchmarks/compare-granite-tool-calling.mjs","compare:granite-tools":"node scripts/benchmarks/compare-granite-tool-calling.mjs","release:check-package":"node scripts/release/check-npm-package.mjs","test:skill-mining:e2e":"node scripts/run-skill-candidate-mining-e2e.mjs","benchmark:retry-policy":"node scripts/benchmarks/retry-policy.mjs","test:langmem:sqlite:e2e":"node scripts/run-langmem-sqlite-e2e.mjs","benchmark:bfcl-tool-guard":"node scripts/benchmarks/bfcl-tool-guard.mjs","benchmark:tool-guard:matrix":"node scripts/benchmarks/tool-argument-guard-matrix.mjs","benchmark:backend-comparison":"node scripts/benchmarks/backend-comparison.mjs","test:langmem:maintenance:e2e":"node scripts/run-langmem-maintenance-e2e.mjs"},"_npmUser":{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"},"repository":{"url":"git+https://github.com/botbotgo/stable-harness.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.12.1","description":"Stable application runtime and operator control plane for agent workspaces.","directories":{"doc":"docs","test":"test","example":"examples"},"_nodeVersion":"24.15.0","dependencies":{"zod":"^4.1.13","yaml":"^2.8.2","langchain":"^1.4.0","deepagents":"^1.10.1","@langchain/core":"^1.1.46","@langchain/ollama":"^1.2.7","@langchain/openai":"^1.4.5","@langchain/node-vfs":"^0.1.4","@easynet/better-call":"^0.1.68","@langchain/langgraph":"^1.3.0","@stable-harness/core":"0.0.74","@stable-harness/memory":"0.0.74","@langchain/langgraph-api":"^1.2.1","@stable-harness/protocols":"0.0.74","@stable-harness/governance":"0.0.74","@stable-harness/tool-gateway":"0.0.74","@stable-harness/workspace-yaml":"0.0.74","@stable-harness/adapter-langgraph":"0.0.74","@stable-harness/adapter-deepagents":"0.0.74"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.2","devDependencies":{"terser":"^5.47.1","typescript":"^5.9.3","@types/node":"^25.6.2"},"bundleDependencies":["@stable-harness/adapter-deepagents","@stable-harness/adapter-langgraph","@stable-harness/core","@stable-harness/governance","@stable-harness/memory","@stable-harness/protocols","@stable-harness/tool-gateway","@stable-harness/workspace-yaml"],"optionalDependencies":{"langsmith":"^0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/stable-harness_0.0.74_1778790079245_0.15806249990881382","host":"s3://npm-registry-packages-npm-production"}},"0.0.75":{"name":"stable-harness","version":"0.0.75","keywords":[],"author":"","license":"Apache-2.0","_id":"stable-harness@0.0.75","maintainers":[{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"}],"homepage":"https://github.com/botbotgo/stable-harness#readme","bugs":{"url":"https://github.com/botbotgo/stable-harness/issues"},"bin":{"botbotgo":"packages/cli/dist/src/cli.js","stable-harness":"packages/cli/dist/src/cli.js"},"dist":{"shasum":"33401cb151345602237ca7d91e387e29ad8d8897","tarball":"https://registry.npmjs.org/stable-harness/-/stable-harness-0.0.75.tgz","fileCount":596,"integrity":"sha512-9kpdNXgfxiwCAsUSNaoA+fdCEodYQePpM45r/pfd6DX77kvSOo8vUqG91wNayWu66kfPMVfXcU/+sLN73SU3tg==","signatures":[{"sig":"MEYCIQD19z2qZ0sttd6PHzwio161hIfTjK9nxkq/w7N877+TWAIhAKOcg4Gw9J6GwaDU/ItBNvlT4KPCKZ/RIhRvFK8h6ysy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1515361},"main":"index.js","type":"module","engines":{"node":">=24 <25"},"exports":{".":"./dist/index.js","./tools":"./dist/tools.js","./memory":"./packages/memory/dist/src/index.js","./protocols":"./packages/protocols/dist/src/index.js","./governance":"./packages/governance/dist/src/index.js","./tool-gateway":"./packages/tool-gateway/dist/src/index.js","./workspace/compile.js":"./dist/workspace/compile.js","./runtime/skills/skill-metadata.js":"./dist/runtime/skills/skill-metadata.js"},"gitHead":"5458a010779aa59e5106696709ca0960437b1583","scripts":{"test":"rm -rf dist/test && tsc -b test/tsconfig.json && npm run build:chmod && node --test dist/test/*.test.js dist/test/adapter/*.test.js dist/test/adapter/*/*.test.js dist/test/evaluation/*.test.js dist/test/memory/*.test.js dist/test/protocol/*.test.js dist/test/retry/*.test.js dist/test/runtime/*.test.js dist/test/runtime/*/*.test.js dist/test/sdk/*.test.js dist/test/workspace/*.test.js dist/test/workspace/*/*.test.js","build":"tsc -b && npm run build:chmod","check":"tsc -b --pretty false","prepack":"npm run release:minify","build:chmod":"chmod +x packages/cli/dist/src/cli.js","check:rules":"node scripts/check-project-rules.mjs","release:pack":"npm run build && npm run release:check-package && npm pack --dry-run","release:smoke":"node scripts/release/smoke-npm-install.mjs","prepublishOnly":"npm run build && npm run release:check-package","release:minify":"find dist packages -type f -name '*.js' \\( -path 'dist/*' -o -path '*/dist/*' \\) ! -path 'dist/test/*' -exec sh -c 'for f do ./node_modules/.bin/terser \"$f\" --compress passes=2 --mangle keep_fnames=true --keep-fnames --keep-classnames --module --comments false --output \"$f\"; done' sh {} +","example:minimal":"node dist/examples/minimal-deepagents/run.js","release:publish":"npm publish --access public --registry https://registry.npmjs.org/","validate:workspace":"node scripts/validate-workspace.mjs","benchmark:tool-guard":"node scripts/benchmarks/tool-argument-guard.mjs","compare:tool-calling":"node scripts/benchmarks/compare-granite-tool-calling.mjs","compare:granite-tools":"node scripts/benchmarks/compare-granite-tool-calling.mjs","release:check-package":"node scripts/release/check-npm-package.mjs","test:skill-mining:e2e":"node scripts/run-skill-candidate-mining-e2e.mjs","benchmark:retry-policy":"node scripts/benchmarks/retry-policy.mjs","test:langmem:sqlite:e2e":"node scripts/run-langmem-sqlite-e2e.mjs","benchmark:bfcl-tool-guard":"node scripts/benchmarks/bfcl-tool-guard.mjs","benchmark:tool-guard:matrix":"node scripts/benchmarks/tool-argument-guard-matrix.mjs","benchmark:backend-comparison":"node scripts/benchmarks/backend-comparison.mjs","test:langmem:maintenance:e2e":"node scripts/run-langmem-maintenance-e2e.mjs"},"_npmUser":{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"},"repository":{"url":"git+https://github.com/botbotgo/stable-harness.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.12.1","description":"Stable application runtime and operator control plane for agent workspaces.","directories":{"doc":"docs","test":"test","example":"examples"},"_nodeVersion":"24.15.0","dependencies":{"zod":"^4.1.13","yaml":"^2.8.2","langchain":"^1.4.0","deepagents":"^1.10.1","@langchain/core":"^1.1.46","@langchain/ollama":"^1.2.7","@langchain/openai":"^1.4.5","@langchain/node-vfs":"^0.1.4","@easynet/better-call":"^0.1.68","@langchain/langgraph":"^1.3.0","@stable-harness/core":"0.0.75","@stable-harness/memory":"0.0.75","@langchain/langgraph-api":"^1.2.1","@stable-harness/protocols":"0.0.75","@stable-harness/governance":"0.0.75","@stable-harness/tool-gateway":"0.0.75","@stable-harness/workspace-yaml":"0.0.75","@stable-harness/adapter-langgraph":"0.0.75","@stable-harness/adapter-deepagents":"0.0.75"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.2","devDependencies":{"terser":"^5.47.1","typescript":"^5.9.3","@types/node":"^25.6.2"},"bundleDependencies":["@stable-harness/adapter-deepagents","@stable-harness/adapter-langgraph","@stable-harness/core","@stable-harness/governance","@stable-harness/memory","@stable-harness/protocols","@stable-harness/tool-gateway","@stable-harness/workspace-yaml"],"optionalDependencies":{"langsmith":"^0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/stable-harness_0.0.75_1778791469780_0.5762776208395044","host":"s3://npm-registry-packages-npm-production"}},"0.0.76":{"name":"stable-harness","version":"0.0.76","keywords":[],"author":"","license":"Apache-2.0","_id":"stable-harness@0.0.76","maintainers":[{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"}],"homepage":"https://github.com/botbotgo/stable-harness#readme","bugs":{"url":"https://github.com/botbotgo/stable-harness/issues"},"bin":{"botbotgo":"packages/cli/dist/src/cli.js","stable-harness":"packages/cli/dist/src/cli.js"},"dist":{"shasum":"1ea0407db64ae1ff9a72337cffaa64bb622e73c0","tarball":"https://registry.npmjs.org/stable-harness/-/stable-harness-0.0.76.tgz","fileCount":596,"integrity":"sha512-M3kDMbbGLuaz3u5AVk8XbE+P1QrXXXk6xUs9XziMjf+biLm3i/xwsBdcsB/VHYSKTPlMwq/8FVOQybxoRs/y+w==","signatures":[{"sig":"MEUCIFJP1bMpFvOhQOMtc4jdkAzSGIgMlU0oYjph2mqOJlFaAiEA4TgPelv2WFZscXESvtIM6IM7mSpqcKwi4udwTjNoIpA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1516897},"main":"index.js","type":"module","engines":{"node":">=24 <25"},"exports":{".":"./dist/index.js","./tools":"./dist/tools.js","./memory":"./packages/memory/dist/src/index.js","./protocols":"./packages/protocols/dist/src/index.js","./governance":"./packages/governance/dist/src/index.js","./tool-gateway":"./packages/tool-gateway/dist/src/index.js","./workspace/compile.js":"./dist/workspace/compile.js","./runtime/skills/skill-metadata.js":"./dist/runtime/skills/skill-metadata.js"},"gitHead":"355e5d9048801cb353567c2fd1064989a46e07e3","scripts":{"test":"rm -rf dist/test && tsc -b test/tsconfig.json && npm run build:chmod && node --test dist/test/*.test.js dist/test/adapter/*.test.js dist/test/adapter/*/*.test.js dist/test/evaluation/*.test.js dist/test/memory/*.test.js dist/test/protocol/*.test.js dist/test/retry/*.test.js dist/test/runtime/*.test.js dist/test/runtime/*/*.test.js dist/test/sdk/*.test.js dist/test/workspace/*.test.js dist/test/workspace/*/*.test.js","build":"tsc -b && npm run build:chmod","check":"tsc -b --pretty false","prepack":"npm run release:minify","build:chmod":"chmod +x packages/cli/dist/src/cli.js","check:rules":"node scripts/check-project-rules.mjs","release:pack":"npm run build && npm run release:check-package && npm pack --dry-run","release:smoke":"node scripts/release/smoke-npm-install.mjs","prepublishOnly":"npm run build && npm run release:check-package","release:minify":"find dist packages -type f -name '*.js' \\( -path 'dist/*' -o -path '*/dist/*' \\) ! -path 'dist/test/*' -exec sh -c 'for f do ./node_modules/.bin/terser \"$f\" --compress passes=2 --mangle keep_fnames=true --keep-fnames --keep-classnames --module --comments false --output \"$f\"; done' sh {} +","example:minimal":"node dist/examples/minimal-deepagents/run.js","release:publish":"npm publish --access public --registry https://registry.npmjs.org/","validate:workspace":"node scripts/validate-workspace.mjs","benchmark:tool-guard":"node scripts/benchmarks/tool-argument-guard.mjs","compare:tool-calling":"node scripts/benchmarks/compare-granite-tool-calling.mjs","compare:granite-tools":"node scripts/benchmarks/compare-granite-tool-calling.mjs","release:check-package":"node scripts/release/check-npm-package.mjs","test:skill-mining:e2e":"node scripts/run-skill-candidate-mining-e2e.mjs","benchmark:retry-policy":"node scripts/benchmarks/retry-policy.mjs","test:langmem:sqlite:e2e":"node scripts/run-langmem-sqlite-e2e.mjs","benchmark:bfcl-tool-guard":"node scripts/benchmarks/bfcl-tool-guard.mjs","benchmark:tool-guard:matrix":"node scripts/benchmarks/tool-argument-guard-matrix.mjs","benchmark:backend-comparison":"node scripts/benchmarks/backend-comparison.mjs","test:langmem:maintenance:e2e":"node scripts/run-langmem-maintenance-e2e.mjs"},"_npmUser":{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"},"repository":{"url":"git+https://github.com/botbotgo/stable-harness.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.12.1","description":"Stable application runtime and operator control plane for agent workspaces.","directories":{"doc":"docs","test":"test","example":"examples"},"_nodeVersion":"24.15.0","dependencies":{"zod":"^4.1.13","yaml":"^2.8.2","langchain":"^1.4.0","deepagents":"^1.10.1","@langchain/core":"^1.1.46","@langchain/ollama":"^1.2.7","@langchain/openai":"^1.4.5","@langchain/node-vfs":"^0.1.4","@easynet/better-call":"^0.1.68","@langchain/langgraph":"^1.3.0","@stable-harness/core":"0.0.76","@stable-harness/memory":"0.0.76","@langchain/langgraph-api":"^1.2.1","@stable-harness/protocols":"0.0.76","@stable-harness/governance":"0.0.76","@stable-harness/tool-gateway":"0.0.76","@stable-harness/workspace-yaml":"0.0.76","@stable-harness/adapter-langgraph":"0.0.76","@stable-harness/adapter-deepagents":"0.0.76"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.2","devDependencies":{"terser":"^5.47.1","typescript":"^5.9.3","@types/node":"^25.6.2"},"bundleDependencies":["@stable-harness/adapter-deepagents","@stable-harness/adapter-langgraph","@stable-harness/core","@stable-harness/governance","@stable-harness/memory","@stable-harness/protocols","@stable-harness/tool-gateway","@stable-harness/workspace-yaml"],"optionalDependencies":{"langsmith":"^0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/stable-harness_0.0.76_1778792642574_0.1309811808763719","host":"s3://npm-registry-packages-npm-production"}},"0.0.77":{"name":"stable-harness","version":"0.0.77","keywords":[],"author":"","license":"Apache-2.0","_id":"stable-harness@0.0.77","maintainers":[{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"}],"homepage":"https://github.com/botbotgo/stable-harness#readme","bugs":{"url":"https://github.com/botbotgo/stable-harness/issues"},"bin":{"botbotgo":"packages/cli/dist/src/cli.js","stable-harness":"packages/cli/dist/src/cli.js"},"dist":{"shasum":"ba9a342f8521cda6259030a6eed77d23be4d6b26","tarball":"https://registry.npmjs.org/stable-harness/-/stable-harness-0.0.77.tgz","fileCount":596,"integrity":"sha512-FSHVVwix9PejuChQhl/E6qfmG1Sk2jrQ9KSlJFaQaeQo1+gno8yeiX6sqSU0KD9D0lRvRh8Hg5hCdmTG4EamPA==","signatures":[{"sig":"MEQCIHl2gwFZt79nlZRaLauPuEs6WxS5g9IHzm7PHiXHQjcKAiBa5+usP8RGaFWkZ6IYLdCXZMpo8B4e3yGFYkvEKf/MZA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1513403},"main":"index.js","type":"module","engines":{"node":">=24 <25"},"exports":{".":"./dist/index.js","./tools":"./dist/tools.js","./memory":"./packages/memory/dist/src/index.js","./protocols":"./packages/protocols/dist/src/index.js","./governance":"./packages/governance/dist/src/index.js","./tool-gateway":"./packages/tool-gateway/dist/src/index.js","./workspace/compile.js":"./dist/workspace/compile.js","./runtime/skills/skill-metadata.js":"./dist/runtime/skills/skill-metadata.js"},"gitHead":"f6ae77d7f25a01e83a3ba6ec4e62cc4e9dd8dc6a","scripts":{"test":"rm -rf dist/test && tsc -b test/tsconfig.json && npm run build:chmod && node --test dist/test/*.test.js dist/test/adapter/*.test.js dist/test/adapter/*/*.test.js dist/test/evaluation/*.test.js dist/test/memory/*.test.js dist/test/protocol/*.test.js dist/test/retry/*.test.js dist/test/runtime/*.test.js dist/test/runtime/*/*.test.js dist/test/sdk/*.test.js dist/test/workspace/*.test.js dist/test/workspace/*/*.test.js","build":"tsc -b && npm run build:chmod","check":"tsc -b --pretty false","prepack":"npm run release:minify","build:chmod":"chmod +x packages/cli/dist/src/cli.js","check:rules":"node scripts/check-project-rules.mjs","release:pack":"npm run build && npm run release:check-package && npm pack --dry-run","release:smoke":"node scripts/release/smoke-npm-install.mjs","prepublishOnly":"npm run build && npm run release:check-package","release:minify":"find dist packages -type f -name '*.js' \\( -path 'dist/*' -o -path '*/dist/*' \\) ! -path 'dist/test/*' -exec sh -c 'for f do ./node_modules/.bin/terser \"$f\" --compress passes=2 --mangle keep_fnames=true --keep-fnames --keep-classnames --module --comments false --output \"$f\"; done' sh {} +","example:minimal":"node dist/examples/minimal-deepagents/run.js","release:publish":"npm publish --access public --registry https://registry.npmjs.org/","validate:workspace":"node scripts/validate-workspace.mjs","benchmark:tool-guard":"node scripts/benchmarks/tool-argument-guard.mjs","compare:tool-calling":"node scripts/benchmarks/compare-granite-tool-calling.mjs","compare:granite-tools":"node scripts/benchmarks/compare-granite-tool-calling.mjs","release:check-package":"node scripts/release/check-npm-package.mjs","test:skill-mining:e2e":"node scripts/run-skill-candidate-mining-e2e.mjs","benchmark:retry-policy":"node scripts/benchmarks/retry-policy.mjs","test:langmem:sqlite:e2e":"node scripts/run-langmem-sqlite-e2e.mjs","benchmark:bfcl-tool-guard":"node scripts/benchmarks/bfcl-tool-guard.mjs","benchmark:tool-guard:matrix":"node scripts/benchmarks/tool-argument-guard-matrix.mjs","benchmark:backend-comparison":"node scripts/benchmarks/backend-comparison.mjs","test:langmem:maintenance:e2e":"node scripts/run-langmem-maintenance-e2e.mjs"},"_npmUser":{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"},"repository":{"url":"git+https://github.com/botbotgo/stable-harness.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.12.1","description":"Stable application runtime and operator control plane for agent workspaces.","directories":{"doc":"docs","test":"test","example":"examples"},"_nodeVersion":"24.15.0","dependencies":{"zod":"^4.1.13","yaml":"^2.8.2","langchain":"^1.4.0","deepagents":"^1.10.1","@langchain/core":"^1.1.46","@langchain/ollama":"^1.2.7","@langchain/openai":"^1.4.5","@langchain/node-vfs":"^0.1.4","@easynet/better-call":"^0.1.69","@langchain/langgraph":"^1.3.0","@stable-harness/core":"0.0.77","@stable-harness/memory":"0.0.77","@langchain/langgraph-api":"^1.2.1","@stable-harness/protocols":"0.0.77","@stable-harness/governance":"0.0.77","@stable-harness/tool-gateway":"0.0.77","@stable-harness/workspace-yaml":"0.0.77","@stable-harness/adapter-langgraph":"0.0.77","@stable-harness/adapter-deepagents":"0.0.77"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.2","devDependencies":{"terser":"^5.47.1","typescript":"^5.9.3","@types/node":"^25.6.2"},"bundleDependencies":["@stable-harness/adapter-deepagents","@stable-harness/adapter-langgraph","@stable-harness/core","@stable-harness/governance","@stable-harness/memory","@stable-harness/protocols","@stable-harness/tool-gateway","@stable-harness/workspace-yaml"],"optionalDependencies":{"langsmith":"^0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/stable-harness_0.0.77_1778814239098_0.6356071374629939","host":"s3://npm-registry-packages-npm-production"}},"0.0.78":{"name":"stable-harness","version":"0.0.78","keywords":[],"author":"","license":"Apache-2.0","_id":"stable-harness@0.0.78","maintainers":[{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"}],"homepage":"https://github.com/botbotgo/stable-harness#readme","bugs":{"url":"https://github.com/botbotgo/stable-harness/issues"},"bin":{"botbotgo":"packages/cli/dist/src/cli.js","stable-harness":"packages/cli/dist/src/cli.js"},"dist":{"shasum":"5f6cf78bc4e06633105817dbca18d6c2bc89e3b8","tarball":"https://registry.npmjs.org/stable-harness/-/stable-harness-0.0.78.tgz","fileCount":596,"integrity":"sha512-jVj8x5juxEdadvdc2RjSgTxjXPZ2jThi2AknAK+GUcVwCHZsh9eIiggBdzne3BTEzJ/VSLZYRtNpgsj90WcCIQ==","signatures":[{"sig":"MEQCIBsIBDyZ+nmEXMfY4hVHTZg8o4SEIbR69qGJlHzId4i3AiBCQAgme7CqFUepRSf3jPbK9xgkqwzFgkmAi7tKbVyFmA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1514743},"main":"index.js","type":"module","engines":{"node":">=24 <25"},"exports":{".":"./dist/index.js","./tools":"./dist/tools.js","./memory":"./packages/memory/dist/src/index.js","./protocols":"./packages/protocols/dist/src/index.js","./governance":"./packages/governance/dist/src/index.js","./tool-gateway":"./packages/tool-gateway/dist/src/index.js","./workspace/compile.js":"./dist/workspace/compile.js","./runtime/skills/skill-metadata.js":"./dist/runtime/skills/skill-metadata.js"},"gitHead":"7d81f358e5aee321a8e0c20fdeb2fd7d4c67e2d6","scripts":{"test":"rm -rf dist/test && tsc -b test/tsconfig.json && npm run build:chmod && node --test dist/test/*.test.js dist/test/adapter/*.test.js dist/test/adapter/*/*.test.js dist/test/evaluation/*.test.js dist/test/memory/*.test.js dist/test/protocol/*.test.js dist/test/retry/*.test.js dist/test/runtime/*.test.js dist/test/runtime/*/*.test.js dist/test/sdk/*.test.js dist/test/workspace/*.test.js dist/test/workspace/*/*.test.js","build":"tsc -b && npm run build:chmod","check":"tsc -b --pretty false","prepack":"npm run release:minify","build:chmod":"chmod +x packages/cli/dist/src/cli.js","check:rules":"node scripts/check-project-rules.mjs","release:pack":"npm run build && npm run release:check-package && npm pack --dry-run","release:smoke":"node scripts/release/smoke-npm-install.mjs","prepublishOnly":"npm run build && npm run release:check-package","release:minify":"find dist packages -type f -name '*.js' \\( -path 'dist/*' -o -path '*/dist/*' \\) ! -path 'dist/test/*' -exec sh -c 'for f do ./node_modules/.bin/terser \"$f\" --compress passes=2 --mangle keep_fnames=true --keep-fnames --keep-classnames --module --comments false --output \"$f\"; done' sh {} +","example:minimal":"node dist/examples/minimal-deepagents/run.js","release:publish":"npm publish --access public --registry https://registry.npmjs.org/","validate:workspace":"node scripts/validate-workspace.mjs","benchmark:tool-guard":"node scripts/benchmarks/tool-argument-guard.mjs","compare:tool-calling":"node scripts/benchmarks/compare-granite-tool-calling.mjs","compare:granite-tools":"node scripts/benchmarks/compare-granite-tool-calling.mjs","release:check-package":"node scripts/release/check-npm-package.mjs","test:skill-mining:e2e":"node scripts/run-skill-candidate-mining-e2e.mjs","benchmark:retry-policy":"node scripts/benchmarks/retry-policy.mjs","test:langmem:sqlite:e2e":"node scripts/run-langmem-sqlite-e2e.mjs","benchmark:bfcl-tool-guard":"node scripts/benchmarks/bfcl-tool-guard.mjs","benchmark:tool-guard:matrix":"node scripts/benchmarks/tool-argument-guard-matrix.mjs","benchmark:backend-comparison":"node scripts/benchmarks/backend-comparison.mjs","test:langmem:maintenance:e2e":"node scripts/run-langmem-maintenance-e2e.mjs"},"_npmUser":{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"},"repository":{"url":"git+https://github.com/botbotgo/stable-harness.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.12.1","description":"Stable application runtime and operator control plane for agent workspaces.","directories":{"doc":"docs","test":"test","example":"examples"},"_nodeVersion":"24.15.0","dependencies":{"zod":"^4.1.13","yaml":"^2.8.2","langchain":"^1.4.0","deepagents":"^1.10.1","@langchain/core":"^1.1.46","@langchain/ollama":"^1.2.7","@langchain/openai":"^1.4.5","@langchain/node-vfs":"^0.1.4","@easynet/better-call":"^0.1.69","@langchain/langgraph":"^1.3.0","@stable-harness/core":"0.0.78","@stable-harness/memory":"0.0.78","@langchain/langgraph-api":"^1.2.1","@stable-harness/protocols":"0.0.78","@stable-harness/governance":"0.0.78","@stable-harness/tool-gateway":"0.0.78","@stable-harness/workspace-yaml":"0.0.78","@stable-harness/adapter-langgraph":"0.0.78","@stable-harness/adapter-deepagents":"0.0.78"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.2","devDependencies":{"terser":"^5.47.1","typescript":"^5.9.3","@types/node":"^25.6.2"},"bundleDependencies":["@stable-harness/adapter-deepagents","@stable-harness/adapter-langgraph","@stable-harness/core","@stable-harness/governance","@stable-harness/memory","@stable-harness/protocols","@stable-harness/tool-gateway","@stable-harness/workspace-yaml"],"optionalDependencies":{"langsmith":"^0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/stable-harness_0.0.78_1778823020632_0.39456062505412626","host":"s3://npm-registry-packages-npm-production"}},"0.0.79":{"name":"stable-harness","version":"0.0.79","keywords":[],"author":"","license":"Apache-2.0","_id":"stable-harness@0.0.79","maintainers":[{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"}],"homepage":"https://github.com/botbotgo/stable-harness#readme","bugs":{"url":"https://github.com/botbotgo/stable-harness/issues"},"bin":{"botbotgo":"packages/cli/dist/src/cli.js","stable-harness":"packages/cli/dist/src/cli.js"},"dist":{"shasum":"2cb7cafafe1d9168948833c9c5f9ac579934ddb1","tarball":"https://registry.npmjs.org/stable-harness/-/stable-harness-0.0.79.tgz","fileCount":596,"integrity":"sha512-4x0iovvm+CW/9X1TO/XxTCdqev207FvmBQuz4YYWT9AyOinfTFpLecDsAbDfbMZbw48u4is9bCb/w+HSob5kZw==","signatures":[{"sig":"MEUCIFCI2c3wHLvRjGgWjw6lLjZR7ntRtIcIYp17nF9n870EAiEAlCGv/SPGHIw8gNMmDpZDPQNFadlHIdVy1T2Ahid2Zvg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1515273},"main":"index.js","type":"module","engines":{"node":">=24 <25"},"exports":{".":"./dist/index.js","./tools":"./dist/tools.js","./memory":"./packages/memory/dist/src/index.js","./protocols":"./packages/protocols/dist/src/index.js","./governance":"./packages/governance/dist/src/index.js","./tool-gateway":"./packages/tool-gateway/dist/src/index.js","./workspace/compile.js":"./dist/workspace/compile.js","./runtime/skills/skill-metadata.js":"./dist/runtime/skills/skill-metadata.js"},"gitHead":"5b827782ef58e3bcb9419eb1d5583ee99b1a434a","scripts":{"test":"rm -rf dist/test && tsc -b test/tsconfig.json && npm run build:chmod && node --test dist/test/*.test.js dist/test/adapter/*.test.js dist/test/adapter/*/*.test.js dist/test/evaluation/*.test.js dist/test/memory/*.test.js dist/test/protocol/*.test.js dist/test/retry/*.test.js dist/test/runtime/*.test.js dist/test/runtime/*/*.test.js dist/test/sdk/*.test.js dist/test/workspace/*.test.js dist/test/workspace/*/*.test.js","build":"tsc -b && npm run build:chmod","check":"tsc -b --pretty false","prepack":"npm run release:minify","build:chmod":"chmod +x packages/cli/dist/src/cli.js","check:rules":"node scripts/check-project-rules.mjs","release:pack":"npm run build && npm run release:check-package && npm pack --dry-run","release:smoke":"node scripts/release/smoke-npm-install.mjs","prepublishOnly":"npm run build && npm run release:check-package","release:minify":"find dist packages -type f -name '*.js' \\( -path 'dist/*' -o -path '*/dist/*' \\) ! -path 'dist/test/*' -exec sh -c 'for f do ./node_modules/.bin/terser \"$f\" --compress passes=2 --mangle keep_fnames=true --keep-fnames --keep-classnames --module --comments false --output \"$f\"; done' sh {} +","example:minimal":"node dist/examples/minimal-deepagents/run.js","release:publish":"npm publish --access public --registry https://registry.npmjs.org/","validate:workspace":"node scripts/validate-workspace.mjs","benchmark:tool-guard":"node scripts/benchmarks/tool-argument-guard.mjs","compare:tool-calling":"node scripts/benchmarks/compare-granite-tool-calling.mjs","compare:granite-tools":"node scripts/benchmarks/compare-granite-tool-calling.mjs","release:check-package":"node scripts/release/check-npm-package.mjs","test:skill-mining:e2e":"node scripts/run-skill-candidate-mining-e2e.mjs","benchmark:retry-policy":"node scripts/benchmarks/retry-policy.mjs","test:langmem:sqlite:e2e":"node scripts/run-langmem-sqlite-e2e.mjs","benchmark:bfcl-tool-guard":"node scripts/benchmarks/bfcl-tool-guard.mjs","benchmark:tool-guard:matrix":"node scripts/benchmarks/tool-argument-guard-matrix.mjs","benchmark:backend-comparison":"node scripts/benchmarks/backend-comparison.mjs","test:langmem:maintenance:e2e":"node scripts/run-langmem-maintenance-e2e.mjs"},"_npmUser":{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"},"repository":{"url":"git+https://github.com/botbotgo/stable-harness.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.12.1","description":"Stable application runtime and operator control plane for agent workspaces.","directories":{"doc":"docs","test":"test","example":"examples"},"_nodeVersion":"24.15.0","dependencies":{"zod":"^4.1.13","yaml":"^2.8.2","langchain":"^1.4.0","deepagents":"^1.10.1","@langchain/core":"^1.1.46","@langchain/ollama":"^1.2.7","@langchain/openai":"^1.4.5","@langchain/node-vfs":"^0.1.4","@easynet/better-call":"^0.1.69","@langchain/langgraph":"^1.3.0","@stable-harness/core":"0.0.79","@stable-harness/memory":"0.0.79","@langchain/langgraph-api":"^1.2.1","@stable-harness/protocols":"0.0.79","@stable-harness/governance":"0.0.79","@stable-harness/tool-gateway":"0.0.79","@stable-harness/workspace-yaml":"0.0.79","@stable-harness/adapter-langgraph":"0.0.79","@stable-harness/adapter-deepagents":"0.0.79"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.2","devDependencies":{"terser":"^5.47.1","typescript":"^5.9.3","@types/node":"^25.6.2"},"bundleDependencies":["@stable-harness/adapter-deepagents","@stable-harness/adapter-langgraph","@stable-harness/core","@stable-harness/governance","@stable-harness/memory","@stable-harness/protocols","@stable-harness/tool-gateway","@stable-harness/workspace-yaml"],"optionalDependencies":{"langsmith":"^0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/stable-harness_0.0.79_1778824256772_0.007635712198137856","host":"s3://npm-registry-packages-npm-production"}},"0.0.80":{"name":"stable-harness","version":"0.0.80","keywords":[],"author":"","license":"Apache-2.0","_id":"stable-harness@0.0.80","maintainers":[{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"}],"homepage":"https://github.com/botbotgo/stable-harness#readme","bugs":{"url":"https://github.com/botbotgo/stable-harness/issues"},"bin":{"botbotgo":"packages/cli/dist/src/cli.js","stable-harness":"packages/cli/dist/src/cli.js"},"dist":{"shasum":"e943d1ac5c1301ba3eb055ccf35e0081e3a971d8","tarball":"https://registry.npmjs.org/stable-harness/-/stable-harness-0.0.80.tgz","fileCount":596,"integrity":"sha512-IsTYxg90Yg1ztQ67/z9xNpPb9mcfiUMHidWgwYhDnum0QwkwWal5pAajv6pq3HYYf3oaZlaSXpU3IkZSL/X7hw==","signatures":[{"sig":"MEUCIAJfb7uj4GUyUW4iYw4KpZotIwUlgJwKXYJEi4MiysR/AiEA7tUeiKNpH5ySq7ONkBDKT0wQnWSM6PSBL8Sc/GThz+8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1515647},"main":"index.js","type":"module","engines":{"node":">=24 <25"},"exports":{".":"./dist/index.js","./tools":"./dist/tools.js","./memory":"./packages/memory/dist/src/index.js","./protocols":"./packages/protocols/dist/src/index.js","./governance":"./packages/governance/dist/src/index.js","./tool-gateway":"./packages/tool-gateway/dist/src/index.js","./workspace/compile.js":"./dist/workspace/compile.js","./runtime/skills/skill-metadata.js":"./dist/runtime/skills/skill-metadata.js"},"gitHead":"b43eb9f0cf41d63ed15d967853c73fc154ff5325","scripts":{"test":"rm -rf dist/test && tsc -b test/tsconfig.json && npm run build:chmod && node --test dist/test/*.test.js dist/test/adapter/*.test.js dist/test/adapter/*/*.test.js dist/test/evaluation/*.test.js dist/test/memory/*.test.js dist/test/protocol/*.test.js dist/test/retry/*.test.js dist/test/runtime/*.test.js dist/test/runtime/*/*.test.js dist/test/sdk/*.test.js dist/test/workspace/*.test.js dist/test/workspace/*/*.test.js","build":"tsc -b && npm run build:chmod","check":"tsc -b --pretty false","prepack":"npm run release:minify","build:chmod":"chmod +x packages/cli/dist/src/cli.js","check:rules":"node scripts/check-project-rules.mjs","release:pack":"npm run build && npm run release:check-package && npm pack --dry-run","release:smoke":"node scripts/release/smoke-npm-install.mjs","prepublishOnly":"npm run build && npm run release:check-package","release:minify":"find dist packages -type f -name '*.js' \\( -path 'dist/*' -o -path '*/dist/*' \\) ! -path 'dist/test/*' -exec sh -c 'for f do ./node_modules/.bin/terser \"$f\" --compress passes=2 --mangle keep_fnames=true --keep-fnames --keep-classnames --module --comments false --output \"$f\"; done' sh {} +","example:minimal":"node dist/examples/minimal-deepagents/run.js","release:publish":"npm publish --access public --registry https://registry.npmjs.org/","validate:workspace":"node scripts/validate-workspace.mjs","benchmark:tool-guard":"node scripts/benchmarks/tool-argument-guard.mjs","compare:tool-calling":"node scripts/benchmarks/compare-granite-tool-calling.mjs","compare:granite-tools":"node scripts/benchmarks/compare-granite-tool-calling.mjs","release:check-package":"node scripts/release/check-npm-package.mjs","test:skill-mining:e2e":"node scripts/run-skill-candidate-mining-e2e.mjs","benchmark:retry-policy":"node scripts/benchmarks/retry-policy.mjs","test:langmem:sqlite:e2e":"node scripts/run-langmem-sqlite-e2e.mjs","benchmark:bfcl-tool-guard":"node scripts/benchmarks/bfcl-tool-guard.mjs","benchmark:tool-guard:matrix":"node scripts/benchmarks/tool-argument-guard-matrix.mjs","benchmark:backend-comparison":"node scripts/benchmarks/backend-comparison.mjs","test:langmem:maintenance:e2e":"node scripts/run-langmem-maintenance-e2e.mjs"},"_npmUser":{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"},"repository":{"url":"git+https://github.com/botbotgo/stable-harness.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.12.1","description":"Stable application runtime and operator control plane for agent workspaces.","directories":{"doc":"docs","test":"test","example":"examples"},"_nodeVersion":"24.15.0","dependencies":{"zod":"^4.1.13","yaml":"^2.8.2","langchain":"^1.4.0","deepagents":"^1.10.1","@langchain/core":"^1.1.46","@langchain/ollama":"^1.2.7","@langchain/openai":"^1.4.5","@langchain/node-vfs":"^0.1.4","@easynet/better-call":"^0.1.69","@langchain/langgraph":"^1.3.0","@stable-harness/core":"0.0.80","@stable-harness/memory":"0.0.80","@langchain/langgraph-api":"^1.2.1","@stable-harness/protocols":"0.0.80","@stable-harness/governance":"0.0.80","@stable-harness/tool-gateway":"0.0.80","@stable-harness/workspace-yaml":"0.0.80","@stable-harness/adapter-langgraph":"0.0.80","@stable-harness/adapter-deepagents":"0.0.80"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.2","devDependencies":{"terser":"^5.47.1","typescript":"^5.9.3","@types/node":"^25.6.2"},"bundleDependencies":["@stable-harness/adapter-deepagents","@stable-harness/adapter-langgraph","@stable-harness/core","@stable-harness/governance","@stable-harness/memory","@stable-harness/protocols","@stable-harness/tool-gateway","@stable-harness/workspace-yaml"],"optionalDependencies":{"langsmith":"^0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/stable-harness_0.0.80_1778825201430_0.3945498893080659","host":"s3://npm-registry-packages-npm-production"}},"0.0.81":{"name":"stable-harness","version":"0.0.81","keywords":[],"author":"","license":"Apache-2.0","_id":"stable-harness@0.0.81","maintainers":[{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"}],"homepage":"https://github.com/botbotgo/stable-harness#readme","bugs":{"url":"https://github.com/botbotgo/stable-harness/issues"},"bin":{"botbotgo":"packages/cli/dist/src/cli.js","stable-harness":"packages/cli/dist/src/cli.js"},"dist":{"shasum":"8f8913fbe424535544cdb6dbf65add1f5d78bb19","tarball":"https://registry.npmjs.org/stable-harness/-/stable-harness-0.0.81.tgz","fileCount":597,"integrity":"sha512-7EfwpZSgwlj8+hS1EYlwjs57ExCrYYl5GHdAvduQmMA7DsC/+X3a2bochKNvLem4JjvG6qiqz84p3J6a1zzVLA==","signatures":[{"sig":"MEYCIQCMcB3kM3m2qqVTj/+c5/JxLBCS1NMQFSaFR89V+fNUgQIhANzrUpclxJDFaKYuzqbOQlflPzKWgqq6w8xnp88XEHyW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1528210},"main":"index.js","type":"module","engines":{"node":">=24 <25"},"exports":{".":"./dist/index.js","./tools":"./dist/tools.js","./memory":"./packages/memory/dist/src/index.js","./protocols":"./packages/protocols/dist/src/index.js","./governance":"./packages/governance/dist/src/index.js","./tool-gateway":"./packages/tool-gateway/dist/src/index.js","./workspace/compile.js":"./dist/workspace/compile.js","./runtime/skills/skill-metadata.js":"./dist/runtime/skills/skill-metadata.js"},"gitHead":"a28f2c6da0eca1cd21738818bb543953fa37474f","scripts":{"test":"rm -rf dist/test && tsc -b test/tsconfig.json && npm run build:chmod && node --test dist/test/*.test.js dist/test/adapter/*.test.js dist/test/adapter/*/*.test.js dist/test/evaluation/*.test.js dist/test/memory/*.test.js dist/test/protocol/*.test.js dist/test/retry/*.test.js dist/test/runtime/*.test.js dist/test/runtime/*/*.test.js dist/test/sdk/*.test.js dist/test/workspace/*.test.js dist/test/workspace/*/*.test.js","build":"tsc -b && npm run build:chmod","check":"tsc -b --pretty false","prepack":"npm run release:minify","build:chmod":"chmod +x packages/cli/dist/src/cli.js","check:rules":"node scripts/check-project-rules.mjs","release:pack":"npm run build && npm run release:check-package && npm pack --dry-run","release:smoke":"node scripts/release/smoke-npm-install.mjs","prepublishOnly":"npm run build && npm run release:check-package","release:minify":"find dist packages -type f -name '*.js' \\( -path 'dist/*' -o -path '*/dist/*' \\) ! -path 'dist/test/*' -exec sh -c 'for f do ./node_modules/.bin/terser \"$f\" --compress passes=2 --mangle keep_fnames=true --keep-fnames --keep-classnames --module --comments false --output \"$f\"; done' sh {} +","example:minimal":"node dist/examples/minimal-deepagents/run.js","release:publish":"npm publish --access public --registry https://registry.npmjs.org/","validate:workspace":"node scripts/validate-workspace.mjs","benchmark:tool-guard":"node scripts/benchmarks/tool-argument-guard.mjs","compare:tool-calling":"node scripts/benchmarks/compare-granite-tool-calling.mjs","compare:granite-tools":"node scripts/benchmarks/compare-granite-tool-calling.mjs","release:check-package":"node scripts/release/check-npm-package.mjs","test:skill-mining:e2e":"node scripts/run-skill-candidate-mining-e2e.mjs","benchmark:retry-policy":"node scripts/benchmarks/retry-policy.mjs","test:langmem:sqlite:e2e":"node scripts/run-langmem-sqlite-e2e.mjs","benchmark:bfcl-tool-guard":"node scripts/benchmarks/bfcl-tool-guard.mjs","benchmark:tool-guard:matrix":"node scripts/benchmarks/tool-argument-guard-matrix.mjs","benchmark:backend-comparison":"node scripts/benchmarks/backend-comparison.mjs","test:langmem:maintenance:e2e":"node scripts/run-langmem-maintenance-e2e.mjs"},"_npmUser":{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"},"repository":{"url":"git+https://github.com/botbotgo/stable-harness.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.12.1","description":"Stable application runtime and operator control plane for agent workspaces.","directories":{"doc":"docs","test":"test","example":"examples"},"_nodeVersion":"24.15.0","dependencies":{"zod":"^4.1.13","yaml":"^2.8.2","langchain":"^1.4.0","deepagents":"^1.10.1","@langchain/core":"^1.1.46","@langchain/ollama":"^1.2.7","@langchain/openai":"^1.4.5","@langchain/node-vfs":"^0.1.4","@easynet/better-call":"^0.1.69","@langchain/langgraph":"^1.3.0","@stable-harness/core":"0.0.81","@stable-harness/memory":"0.0.81","@langchain/langgraph-api":"^1.2.1","@stable-harness/protocols":"0.0.81","@stable-harness/governance":"0.0.81","@stable-harness/tool-gateway":"0.0.81","@stable-harness/workspace-yaml":"0.0.81","@stable-harness/adapter-langgraph":"0.0.81","@stable-harness/adapter-deepagents":"0.0.81"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.2","devDependencies":{"terser":"^5.47.1","typescript":"^5.9.3","@types/node":"^25.6.2"},"bundleDependencies":["@stable-harness/adapter-deepagents","@stable-harness/adapter-langgraph","@stable-harness/core","@stable-harness/governance","@stable-harness/memory","@stable-harness/protocols","@stable-harness/tool-gateway","@stable-harness/workspace-yaml"],"optionalDependencies":{"langsmith":"^0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/stable-harness_0.0.81_1778832777225_0.026954954488572325","host":"s3://npm-registry-packages-npm-production"}},"0.0.82":{"name":"stable-harness","version":"0.0.82","keywords":[],"author":"","license":"Apache-2.0","_id":"stable-harness@0.0.82","maintainers":[{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"}],"homepage":"https://github.com/botbotgo/stable-harness#readme","bugs":{"url":"https://github.com/botbotgo/stable-harness/issues"},"bin":{"botbotgo":"packages/cli/dist/src/cli.js","stable-harness":"packages/cli/dist/src/cli.js"},"dist":{"shasum":"f92304fc62d5796862e7c6e4408e9f5949d66f98","tarball":"https://registry.npmjs.org/stable-harness/-/stable-harness-0.0.82.tgz","fileCount":597,"integrity":"sha512-3wrvM1pZAE81Vz/h5dScNJCug0QhhkmB4UzrDEmSh9W0vhOXEZ5RDMyES5MZh2WOVaRN/VbaTGaE8YeKSI4r4w==","signatures":[{"sig":"MEYCIQD8R7B0y+bWo+iZqi5yF3EPkKl0nrcfpBFCUsPNYHWGrQIhAIDqyYtpOy2+xcWHHC/K0ctnFoCMggRj+BypfxbpbVvK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1529092},"main":"index.js","type":"module","engines":{"node":">=24 <25"},"exports":{".":"./dist/index.js","./tools":"./dist/tools.js","./memory":"./packages/memory/dist/src/index.js","./protocols":"./packages/protocols/dist/src/index.js","./governance":"./packages/governance/dist/src/index.js","./tool-gateway":"./packages/tool-gateway/dist/src/index.js","./workspace/compile.js":"./dist/workspace/compile.js","./runtime/skills/skill-metadata.js":"./dist/runtime/skills/skill-metadata.js"},"gitHead":"393a79eb296a48d40dfc3642c66a290e22aded17","scripts":{"test":"rm -rf dist/test && tsc -b test/tsconfig.json && npm run build:chmod && node --test dist/test/*.test.js dist/test/adapter/*.test.js dist/test/adapter/*/*.test.js dist/test/evaluation/*.test.js dist/test/memory/*.test.js dist/test/protocol/*.test.js dist/test/retry/*.test.js dist/test/runtime/*.test.js dist/test/runtime/*/*.test.js dist/test/sdk/*.test.js dist/test/workspace/*.test.js dist/test/workspace/*/*.test.js","build":"tsc -b && npm run build:chmod","check":"tsc -b --pretty false","prepack":"npm run release:minify","build:chmod":"chmod +x packages/cli/dist/src/cli.js","check:rules":"node scripts/check-project-rules.mjs","release:pack":"npm run build && npm run release:check-package && npm pack --dry-run","release:smoke":"node scripts/release/smoke-npm-install.mjs","prepublishOnly":"npm run build && npm run release:check-package","release:minify":"find dist packages -type f -name '*.js' \\( -path 'dist/*' -o -path '*/dist/*' \\) ! -path 'dist/test/*' -exec sh -c 'for f do ./node_modules/.bin/terser \"$f\" --compress passes=2 --mangle keep_fnames=true --keep-fnames --keep-classnames --module --comments false --output \"$f\"; done' sh {} +","example:minimal":"node dist/examples/minimal-deepagents/run.js","release:publish":"npm publish --access public --registry https://registry.npmjs.org/","validate:workspace":"node scripts/validate-workspace.mjs","benchmark:tool-guard":"node scripts/benchmarks/tool-argument-guard.mjs","compare:tool-calling":"node scripts/benchmarks/compare-granite-tool-calling.mjs","compare:granite-tools":"node scripts/benchmarks/compare-granite-tool-calling.mjs","release:check-package":"node scripts/release/check-npm-package.mjs","test:skill-mining:e2e":"node scripts/run-skill-candidate-mining-e2e.mjs","benchmark:retry-policy":"node scripts/benchmarks/retry-policy.mjs","test:langmem:sqlite:e2e":"node scripts/run-langmem-sqlite-e2e.mjs","benchmark:bfcl-tool-guard":"node scripts/benchmarks/bfcl-tool-guard.mjs","benchmark:tool-guard:matrix":"node scripts/benchmarks/tool-argument-guard-matrix.mjs","benchmark:backend-comparison":"node scripts/benchmarks/backend-comparison.mjs","test:langmem:maintenance:e2e":"node scripts/run-langmem-maintenance-e2e.mjs"},"_npmUser":{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"},"repository":{"url":"git+https://github.com/botbotgo/stable-harness.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.12.1","description":"Stable application runtime and operator control plane for agent workspaces.","directories":{"doc":"docs","test":"test","example":"examples"},"_nodeVersion":"24.15.0","dependencies":{"zod":"^4.1.13","yaml":"^2.8.2","langchain":"^1.4.0","deepagents":"^1.10.1","@langchain/core":"^1.1.46","@langchain/ollama":"^1.2.7","@langchain/openai":"^1.4.5","@langchain/node-vfs":"^0.1.4","@easynet/better-call":"^0.1.69","@langchain/langgraph":"^1.3.0","@stable-harness/core":"0.0.82","@stable-harness/memory":"0.0.82","@langchain/langgraph-api":"^1.2.1","@stable-harness/protocols":"0.0.82","@stable-harness/governance":"0.0.82","@stable-harness/tool-gateway":"0.0.82","@stable-harness/workspace-yaml":"0.0.82","@stable-harness/adapter-langgraph":"0.0.82","@stable-harness/adapter-deepagents":"0.0.82"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.2","devDependencies":{"terser":"^5.47.1","typescript":"^5.9.3","@types/node":"^25.6.2"},"bundleDependencies":["@stable-harness/adapter-deepagents","@stable-harness/adapter-langgraph","@stable-harness/core","@stable-harness/governance","@stable-harness/memory","@stable-harness/protocols","@stable-harness/tool-gateway","@stable-harness/workspace-yaml"],"optionalDependencies":{"langsmith":"^0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/stable-harness_0.0.82_1778834474127_0.2138477843654476","host":"s3://npm-registry-packages-npm-production"}},"0.0.83":{"name":"stable-harness","version":"0.0.83","keywords":[],"author":"","license":"Apache-2.0","_id":"stable-harness@0.0.83","maintainers":[{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"}],"homepage":"https://github.com/botbotgo/stable-harness#readme","bugs":{"url":"https://github.com/botbotgo/stable-harness/issues"},"bin":{"botbotgo":"packages/cli/dist/src/cli.js","stable-harness":"packages/cli/dist/src/cli.js"},"dist":{"shasum":"a665ac1bdbff7a680dab2161d25b3a1471ce4228","tarball":"https://registry.npmjs.org/stable-harness/-/stable-harness-0.0.83.tgz","fileCount":597,"integrity":"sha512-uNXm4wAM+eVL4SYJ7zLOVUgMJj3/qHnpY3Qpt7iep9lObMOK9dInvXDXyoyuqxlaDGAzRF5CqynX1EdShDIKaQ==","signatures":[{"sig":"MEQCIDQOqEBMJQw+9dO8HJfPNc2NDoIHy9UA00tEanWo6Y/oAiBi10lwrd00+lbNZdascvW3/lWpZA9nBEYpytov1sHC3A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1529784},"main":"index.js","type":"module","engines":{"node":">=24 <25"},"exports":{".":"./dist/index.js","./tools":"./dist/tools.js","./memory":"./packages/memory/dist/src/index.js","./protocols":"./packages/protocols/dist/src/index.js","./governance":"./packages/governance/dist/src/index.js","./tool-gateway":"./packages/tool-gateway/dist/src/index.js","./workspace/compile.js":"./dist/workspace/compile.js","./runtime/skills/skill-metadata.js":"./dist/runtime/skills/skill-metadata.js"},"gitHead":"3211da6e1ac118218c1808a55cc18a37f3012cb6","scripts":{"test":"rm -rf dist/test && tsc -b test/tsconfig.json && npm run build:chmod && node --test dist/test/*.test.js dist/test/adapter/*.test.js dist/test/adapter/*/*.test.js dist/test/evaluation/*.test.js dist/test/memory/*.test.js dist/test/protocol/*.test.js dist/test/retry/*.test.js dist/test/runtime/*.test.js dist/test/runtime/*/*.test.js dist/test/sdk/*.test.js dist/test/workspace/*.test.js dist/test/workspace/*/*.test.js","build":"tsc -b && npm run build:chmod","check":"tsc -b --pretty false","prepack":"npm run release:minify","build:chmod":"chmod +x packages/cli/dist/src/cli.js","check:rules":"node scripts/check-project-rules.mjs","release:pack":"npm run build && npm run release:check-package && npm pack --dry-run","release:smoke":"node scripts/release/smoke-npm-install.mjs","prepublishOnly":"npm run build && npm run release:check-package","release:minify":"find dist packages -type f -name '*.js' \\( -path 'dist/*' -o -path '*/dist/*' \\) ! -path 'dist/test/*' -exec sh -c 'for f do ./node_modules/.bin/terser \"$f\" --compress passes=2 --mangle keep_fnames=true --keep-fnames --keep-classnames --module --comments false --output \"$f\"; done' sh {} +","example:minimal":"node dist/examples/minimal-deepagents/run.js","release:publish":"npm publish --access public --registry https://registry.npmjs.org/","validate:workspace":"node scripts/validate-workspace.mjs","benchmark:tool-guard":"node scripts/benchmarks/tool-argument-guard.mjs","compare:tool-calling":"node scripts/benchmarks/compare-granite-tool-calling.mjs","compare:granite-tools":"node scripts/benchmarks/compare-granite-tool-calling.mjs","release:check-package":"node scripts/release/check-npm-package.mjs","test:skill-mining:e2e":"node scripts/run-skill-candidate-mining-e2e.mjs","benchmark:retry-policy":"node scripts/benchmarks/retry-policy.mjs","test:langmem:sqlite:e2e":"node scripts/run-langmem-sqlite-e2e.mjs","benchmark:bfcl-tool-guard":"node scripts/benchmarks/bfcl-tool-guard.mjs","benchmark:tool-guard:matrix":"node scripts/benchmarks/tool-argument-guard-matrix.mjs","benchmark:backend-comparison":"node scripts/benchmarks/backend-comparison.mjs","test:langmem:maintenance:e2e":"node scripts/run-langmem-maintenance-e2e.mjs"},"_npmUser":{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"},"repository":{"url":"git+https://github.com/botbotgo/stable-harness.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.12.1","description":"Stable application runtime and operator control plane for agent workspaces.","directories":{"doc":"docs","test":"test","example":"examples"},"_nodeVersion":"24.15.0","dependencies":{"zod":"^4.1.13","yaml":"^2.8.2","langchain":"^1.4.0","deepagents":"^1.10.1","@langchain/core":"^1.1.46","@langchain/ollama":"^1.2.7","@langchain/openai":"^1.4.5","@langchain/node-vfs":"^0.1.4","@easynet/better-call":"^0.1.69","@langchain/langgraph":"^1.3.0","@stable-harness/core":"0.0.83","@stable-harness/memory":"0.0.83","@langchain/langgraph-api":"^1.2.1","@stable-harness/protocols":"0.0.83","@stable-harness/governance":"0.0.83","@stable-harness/tool-gateway":"0.0.83","@stable-harness/workspace-yaml":"0.0.83","@stable-harness/adapter-langgraph":"0.0.83","@stable-harness/adapter-deepagents":"0.0.83"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.2","devDependencies":{"terser":"^5.47.1","typescript":"^5.9.3","@types/node":"^25.6.2"},"bundleDependencies":["@stable-harness/adapter-deepagents","@stable-harness/adapter-langgraph","@stable-harness/core","@stable-harness/governance","@stable-harness/memory","@stable-harness/protocols","@stable-harness/tool-gateway","@stable-harness/workspace-yaml"],"optionalDependencies":{"langsmith":"^0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/stable-harness_0.0.83_1778835311704_0.24032025984509064","host":"s3://npm-registry-packages-npm-production"}},"0.0.84":{"name":"stable-harness","version":"0.0.84","keywords":[],"author":"","license":"Apache-2.0","_id":"stable-harness@0.0.84","maintainers":[{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"}],"homepage":"https://github.com/botbotgo/stable-harness#readme","bugs":{"url":"https://github.com/botbotgo/stable-harness/issues"},"bin":{"botbotgo":"packages/cli/dist/src/cli.js","stable-harness":"packages/cli/dist/src/cli.js"},"dist":{"shasum":"1b845ee62bda0bf58fbed3997adfbe34a68de663","tarball":"https://registry.npmjs.org/stable-harness/-/stable-harness-0.0.84.tgz","fileCount":597,"integrity":"sha512-Tx/lxaWOOkAsqPZwoezkoTc8H11QU8HDtmX3r1YXaYOGnqUq2tTZ/PZDItaMsdw7SuzRTpsFEAf1gzEvdcnptw==","signatures":[{"sig":"MEUCIQCx38gnJKu4B9DE0VG3AQjoKpEXcBMd2WURFBtgYjmWZAIgdq1yNkB71rLQz/XSWTtlt6Xb6jXyl12JZDzOkdJJ6e8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1532382},"main":"index.js","type":"module","engines":{"node":">=24 <25"},"exports":{".":"./dist/index.js","./tools":"./dist/tools.js","./memory":"./packages/memory/dist/src/index.js","./protocols":"./packages/protocols/dist/src/index.js","./governance":"./packages/governance/dist/src/index.js","./tool-gateway":"./packages/tool-gateway/dist/src/index.js","./workspace/compile.js":"./dist/workspace/compile.js","./runtime/skills/skill-metadata.js":"./dist/runtime/skills/skill-metadata.js"},"gitHead":"6225ac82b6af09c32a7d205da105d96732734f9f","scripts":{"test":"rm -rf dist/test && tsc -b test/tsconfig.json && npm run build:chmod && node --test dist/test/*.test.js dist/test/adapter/*.test.js dist/test/adapter/*/*.test.js dist/test/evaluation/*.test.js dist/test/memory/*.test.js dist/test/protocol/*.test.js dist/test/retry/*.test.js dist/test/runtime/*.test.js dist/test/runtime/*/*.test.js dist/test/sdk/*.test.js dist/test/workspace/*.test.js dist/test/workspace/*/*.test.js","build":"tsc -b && npm run build:chmod","check":"tsc -b --pretty false","prepack":"npm run release:minify","build:chmod":"chmod +x packages/cli/dist/src/cli.js","check:rules":"node scripts/check-project-rules.mjs","release:pack":"npm run build && npm run release:check-package && npm pack --dry-run","release:smoke":"node scripts/release/smoke-npm-install.mjs","prepublishOnly":"npm run build && npm run release:check-package","release:minify":"find dist packages -type f -name '*.js' \\( -path 'dist/*' -o -path '*/dist/*' \\) ! -path 'dist/test/*' -exec sh -c 'for f do ./node_modules/.bin/terser \"$f\" --compress passes=2 --mangle keep_fnames=true --keep-fnames --keep-classnames --module --comments false --output \"$f\"; done' sh {} +","example:minimal":"node dist/examples/minimal-deepagents/run.js","release:publish":"npm publish --access public --registry https://registry.npmjs.org/","validate:workspace":"node scripts/validate-workspace.mjs","benchmark:tool-guard":"node scripts/benchmarks/tool-argument-guard.mjs","compare:tool-calling":"node scripts/benchmarks/compare-granite-tool-calling.mjs","compare:granite-tools":"node scripts/benchmarks/compare-granite-tool-calling.mjs","release:check-package":"node scripts/release/check-npm-package.mjs","test:skill-mining:e2e":"node scripts/run-skill-candidate-mining-e2e.mjs","benchmark:retry-policy":"node scripts/benchmarks/retry-policy.mjs","test:langmem:sqlite:e2e":"node scripts/run-langmem-sqlite-e2e.mjs","benchmark:bfcl-tool-guard":"node scripts/benchmarks/bfcl-tool-guard.mjs","benchmark:tool-guard:matrix":"node scripts/benchmarks/tool-argument-guard-matrix.mjs","benchmark:backend-comparison":"node scripts/benchmarks/backend-comparison.mjs","test:langmem:maintenance:e2e":"node scripts/run-langmem-maintenance-e2e.mjs"},"_npmUser":{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"},"repository":{"url":"git+https://github.com/botbotgo/stable-harness.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.12.1","description":"Stable application runtime and operator control plane for agent workspaces.","directories":{"doc":"docs","test":"test","example":"examples"},"_nodeVersion":"24.15.0","dependencies":{"zod":"^4.1.13","yaml":"^2.8.2","langchain":"^1.4.0","deepagents":"^1.10.1","@langchain/core":"^1.1.46","@langchain/ollama":"^1.2.7","@langchain/openai":"^1.4.5","@langchain/node-vfs":"^0.1.4","@easynet/better-call":"^0.1.69","@langchain/langgraph":"^1.3.0","@stable-harness/core":"0.0.84","@stable-harness/memory":"0.0.84","@langchain/langgraph-api":"^1.2.1","@stable-harness/protocols":"0.0.84","@stable-harness/governance":"0.0.84","@stable-harness/tool-gateway":"0.0.84","@stable-harness/workspace-yaml":"0.0.84","@stable-harness/adapter-langgraph":"0.0.84","@stable-harness/adapter-deepagents":"0.0.84"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.2","devDependencies":{"terser":"^5.47.1","typescript":"^5.9.3","@types/node":"^25.6.2"},"bundleDependencies":["@stable-harness/adapter-deepagents","@stable-harness/adapter-langgraph","@stable-harness/core","@stable-harness/governance","@stable-harness/memory","@stable-harness/protocols","@stable-harness/tool-gateway","@stable-harness/workspace-yaml"],"optionalDependencies":{"langsmith":"^0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/stable-harness_0.0.84_1778856819762_0.2676009880759407","host":"s3://npm-registry-packages-npm-production"}},"0.0.85":{"name":"stable-harness","version":"0.0.85","keywords":[],"author":"","license":"Apache-2.0","_id":"stable-harness@0.0.85","maintainers":[{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"}],"homepage":"https://github.com/botbotgo/stable-harness#readme","bugs":{"url":"https://github.com/botbotgo/stable-harness/issues"},"bin":{"botbotgo":"packages/cli/dist/src/cli.js","stable-harness":"packages/cli/dist/src/cli.js"},"dist":{"shasum":"8b2e00340f5115e86ede625c224c7d7107a15477","tarball":"https://registry.npmjs.org/stable-harness/-/stable-harness-0.0.85.tgz","fileCount":601,"integrity":"sha512-7gZuHkDjuHJRqhgtv5/ZZg616SrcjqqMIxMsx0t7e8WUlbbP0Ss8LmIy5w5D9bT4CUk0zmJaktx18d4F609Tpg==","signatures":[{"sig":"MEYCIQDZVnAbm/YhJm37mfzJ+svgZe7mZSde72TG8emNd3gi9QIhAM7v5ISflndpreYQXIT85Umc7XKeLF4OFVkQFL+uqLL/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1547515},"main":"index.js","type":"module","engines":{"node":">=24 <25"},"exports":{".":"./dist/index.js","./tools":"./dist/tools.js","./memory":"./packages/memory/dist/src/index.js","./protocols":"./packages/protocols/dist/src/index.js","./governance":"./packages/governance/dist/src/index.js","./tool-gateway":"./packages/tool-gateway/dist/src/index.js","./workspace/compile.js":"./dist/workspace/compile.js","./runtime/skills/skill-metadata.js":"./dist/runtime/skills/skill-metadata.js"},"gitHead":"1e2d39cd825a92913c51f4113fbc9229660b6afe","scripts":{"test":"rm -rf dist/test && tsc -b test/tsconfig.json && npm run build:chmod && node --test dist/test/*.test.js dist/test/adapter/*.test.js dist/test/adapter/*/*.test.js dist/test/evaluation/*.test.js dist/test/memory/*.test.js dist/test/protocol/*.test.js dist/test/retry/*.test.js dist/test/runtime/*.test.js dist/test/runtime/*/*.test.js dist/test/sdk/*.test.js dist/test/workspace/*.test.js dist/test/workspace/*/*.test.js","build":"tsc -b && npm run build:chmod","check":"tsc -b --pretty false","prepack":"npm run release:minify","build:chmod":"chmod +x packages/cli/dist/src/cli.js","check:rules":"node scripts/check-project-rules.mjs","release:pack":"npm run build && npm run release:check-package && npm pack --dry-run","release:smoke":"node scripts/release/smoke-npm-install.mjs","prepublishOnly":"npm run build && npm run release:check-package","release:minify":"find dist packages -type f -name '*.js' \\( -path 'dist/*' -o -path '*/dist/*' \\) ! -path 'dist/test/*' -exec sh -c 'for f do ./node_modules/.bin/terser \"$f\" --compress passes=2 --mangle keep_fnames=true --keep-fnames --keep-classnames --module --comments false --output \"$f\"; done' sh {} +","example:minimal":"node dist/examples/minimal-deepagents/run.js","release:publish":"npm publish --access public --registry https://registry.npmjs.org/","validate:workspace":"node scripts/validate-workspace.mjs","benchmark:tool-guard":"node scripts/benchmarks/tool-argument-guard.mjs","compare:tool-calling":"node scripts/benchmarks/compare-granite-tool-calling.mjs","compare:granite-tools":"node scripts/benchmarks/compare-granite-tool-calling.mjs","release:check-package":"node scripts/release/check-npm-package.mjs","test:skill-mining:e2e":"node scripts/run-skill-candidate-mining-e2e.mjs","benchmark:retry-policy":"node scripts/benchmarks/retry-policy.mjs","test:langmem:sqlite:e2e":"node scripts/run-langmem-sqlite-e2e.mjs","benchmark:bfcl-tool-guard":"node scripts/benchmarks/bfcl-tool-guard.mjs","benchmark:tool-guard:matrix":"node scripts/benchmarks/tool-argument-guard-matrix.mjs","benchmark:backend-comparison":"node scripts/benchmarks/backend-comparison.mjs","test:langmem:maintenance:e2e":"node scripts/run-langmem-maintenance-e2e.mjs"},"_npmUser":{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"},"repository":{"url":"git+https://github.com/botbotgo/stable-harness.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.12.1","description":"Stable application runtime and operator control plane for agent workspaces.","directories":{"doc":"docs","test":"test","example":"examples"},"_nodeVersion":"24.15.0","dependencies":{"zod":"^4.1.13","yaml":"^2.8.2","langchain":"^1.4.0","deepagents":"^1.10.1","@langchain/core":"^1.1.46","@langchain/ollama":"^1.2.7","@langchain/openai":"^1.4.5","@langchain/node-vfs":"^0.1.4","@easynet/better-call":"^0.1.69","@langchain/langgraph":"^1.3.0","@stable-harness/core":"0.0.85","@stable-harness/memory":"0.0.85","@langchain/langgraph-api":"^1.2.1","@stable-harness/protocols":"0.0.85","@stable-harness/governance":"0.0.85","@stable-harness/tool-gateway":"0.0.85","@stable-harness/workspace-yaml":"0.0.85","@stable-harness/adapter-langgraph":"0.0.85","@stable-harness/adapter-deepagents":"0.0.85"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.2","devDependencies":{"terser":"^5.47.1","typescript":"^5.9.3","@types/node":"^25.6.2"},"bundleDependencies":["@stable-harness/adapter-deepagents","@stable-harness/adapter-langgraph","@stable-harness/core","@stable-harness/governance","@stable-harness/memory","@stable-harness/protocols","@stable-harness/tool-gateway","@stable-harness/workspace-yaml"],"optionalDependencies":{"langsmith":"^0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/stable-harness_0.0.85_1778864874550_0.7508655713123236","host":"s3://npm-registry-packages-npm-production"}},"0.0.86":{"name":"stable-harness","version":"0.0.86","keywords":[],"author":"","license":"Apache-2.0","_id":"stable-harness@0.0.86","maintainers":[{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"}],"homepage":"https://github.com/botbotgo/stable-harness#readme","bugs":{"url":"https://github.com/botbotgo/stable-harness/issues"},"bin":{"botbotgo":"packages/cli/dist/src/cli.js","stable-harness":"packages/cli/dist/src/cli.js"},"dist":{"shasum":"6a778491443e187507290a960a2d88c7b277ed60","tarball":"https://registry.npmjs.org/stable-harness/-/stable-harness-0.0.86.tgz","fileCount":601,"integrity":"sha512-mZyibXkOVcX0HMoI1c8vAxHf1hPpWscik3HDDb8+f9LTJXRRYhbr2bMETgd0uoWdi0siipUkXTgOpFJ6Szg/Xg==","signatures":[{"sig":"MEUCIQCeDN60MW7ovR5elR1+cEdCW9stU64WoL7EkVET/KyqNAIgHPOLWrVRGcF45rMJ7CwXOoSFEOZZVXqKuuL9CXx3H5g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1551985},"main":"index.js","type":"module","engines":{"node":">=24 <25"},"exports":{".":"./dist/index.js","./tools":"./dist/tools.js","./memory":"./packages/memory/dist/src/index.js","./protocols":"./packages/protocols/dist/src/index.js","./governance":"./packages/governance/dist/src/index.js","./tool-gateway":"./packages/tool-gateway/dist/src/index.js","./workspace/compile.js":"./dist/workspace/compile.js","./runtime/skills/skill-metadata.js":"./dist/runtime/skills/skill-metadata.js"},"gitHead":"425e5f5b9b266d180eaad9f3c65d2cbdec3ea036","scripts":{"test":"rm -rf dist/test && tsc -b test/tsconfig.json && npm run build:chmod && node --test dist/test/*.test.js dist/test/adapter/*.test.js dist/test/adapter/*/*.test.js dist/test/evaluation/*.test.js dist/test/memory/*.test.js dist/test/protocol/*.test.js dist/test/retry/*.test.js dist/test/runtime/*.test.js dist/test/runtime/*/*.test.js dist/test/sdk/*.test.js dist/test/workspace/*.test.js dist/test/workspace/*/*.test.js","build":"tsc -b && npm run build:chmod","check":"tsc -b --pretty false","prepack":"npm run release:minify","build:chmod":"chmod +x packages/cli/dist/src/cli.js","check:rules":"node scripts/check-project-rules.mjs","release:pack":"npm run build && npm run release:check-package && npm pack --dry-run","release:smoke":"node scripts/release/smoke-npm-install.mjs","prepublishOnly":"npm run build && npm run release:check-package","release:minify":"find dist packages -type f -name '*.js' \\( -path 'dist/*' -o -path '*/dist/*' \\) ! -path 'dist/test/*' -exec sh -c 'for f do ./node_modules/.bin/terser \"$f\" --compress passes=2 --mangle keep_fnames=true --keep-fnames --keep-classnames --module --comments false --output \"$f\"; done' sh {} +","example:minimal":"node dist/examples/minimal-deepagents/run.js","release:publish":"npm publish --access public --registry https://registry.npmjs.org/","validate:workspace":"node scripts/validate-workspace.mjs","benchmark:tool-guard":"node scripts/benchmarks/tool-argument-guard.mjs","compare:tool-calling":"node scripts/benchmarks/compare-granite-tool-calling.mjs","compare:granite-tools":"node scripts/benchmarks/compare-granite-tool-calling.mjs","release:check-package":"node scripts/release/check-npm-package.mjs","test:skill-mining:e2e":"node scripts/run-skill-candidate-mining-e2e.mjs","benchmark:retry-policy":"node scripts/benchmarks/retry-policy.mjs","test:langmem:sqlite:e2e":"node scripts/run-langmem-sqlite-e2e.mjs","benchmark:bfcl-tool-guard":"node scripts/benchmarks/bfcl-tool-guard.mjs","benchmark:tool-guard:matrix":"node scripts/benchmarks/tool-argument-guard-matrix.mjs","benchmark:backend-comparison":"node scripts/benchmarks/backend-comparison.mjs","test:langmem:maintenance:e2e":"node scripts/run-langmem-maintenance-e2e.mjs"},"_npmUser":{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"},"repository":{"url":"git+https://github.com/botbotgo/stable-harness.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.12.1","description":"Stable application runtime and operator control plane for agent workspaces.","directories":{"doc":"docs","test":"test","example":"examples"},"_nodeVersion":"24.15.0","dependencies":{"zod":"^4.1.13","yaml":"^2.8.2","langchain":"^1.4.0","deepagents":"^1.10.1","@langchain/core":"^1.1.46","@langchain/ollama":"^1.2.7","@langchain/openai":"^1.4.5","@langchain/node-vfs":"^0.1.4","@easynet/better-call":"^0.1.69","@langchain/langgraph":"^1.3.0","@stable-harness/core":"0.0.86","@stable-harness/memory":"0.0.86","@langchain/langgraph-api":"^1.2.1","@stable-harness/protocols":"0.0.86","@stable-harness/governance":"0.0.86","@stable-harness/tool-gateway":"0.0.86","@stable-harness/workspace-yaml":"0.0.86","@stable-harness/adapter-langgraph":"0.0.86","@stable-harness/adapter-deepagents":"0.0.86"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.2","devDependencies":{"terser":"^5.47.1","typescript":"^5.9.3","@types/node":"^25.6.2"},"bundleDependencies":["@stable-harness/adapter-deepagents","@stable-harness/adapter-langgraph","@stable-harness/core","@stable-harness/governance","@stable-harness/memory","@stable-harness/protocols","@stable-harness/tool-gateway","@stable-harness/workspace-yaml"],"optionalDependencies":{"langsmith":"^0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/stable-harness_0.0.86_1778870771455_0.6308878567383878","host":"s3://npm-registry-packages-npm-production"}},"0.0.87":{"name":"stable-harness","version":"0.0.87","keywords":[],"author":"","license":"Apache-2.0","_id":"stable-harness@0.0.87","maintainers":[{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"}],"homepage":"https://github.com/botbotgo/stable-harness#readme","bugs":{"url":"https://github.com/botbotgo/stable-harness/issues"},"bin":{"botbotgo":"packages/cli/dist/src/cli.js","stable-harness":"packages/cli/dist/src/cli.js"},"dist":{"shasum":"b64b26e062c3f2075fbec3b27298aed078bee3da","tarball":"https://registry.npmjs.org/stable-harness/-/stable-harness-0.0.87.tgz","fileCount":605,"integrity":"sha512-R07nER/+DyH6D9Ey6T1KiQmJ+55/cRrhpVT+tn3KPivz23RsR3kLz9JlAfIwjQMJI2WV/0pnqU8+nTP3v2z3DA==","signatures":[{"sig":"MEQCIB04HL4eIqUJHZbpIV0CV1VwBPXasmOCtzOiApj97yXpAiBXkMl09VfZ9NCUh9LyZ8jJ1cm+kc2aB61bKT8OrPN1gQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1556779},"main":"index.js","type":"module","engines":{"node":">=24 <25"},"exports":{".":"./dist/index.js","./tools":"./dist/tools.js","./memory":"./packages/memory/dist/src/index.js","./protocols":"./packages/protocols/dist/src/index.js","./governance":"./packages/governance/dist/src/index.js","./tool-gateway":"./packages/tool-gateway/dist/src/index.js","./workspace/compile.js":"./dist/workspace/compile.js","./runtime/skills/skill-metadata.js":"./dist/runtime/skills/skill-metadata.js"},"gitHead":"8c426a43e183d2f64ea551a9354ec63ff92a7d36","scripts":{"test":"rm -rf dist/test && tsc -b test/tsconfig.json && npm run build:chmod && node --test dist/test/*.test.js dist/test/adapter/*.test.js dist/test/adapter/*/*.test.js dist/test/evaluation/*.test.js dist/test/memory/*.test.js dist/test/protocol/*.test.js dist/test/retry/*.test.js dist/test/runtime/*.test.js dist/test/runtime/*/*.test.js dist/test/sdk/*.test.js dist/test/workspace/*.test.js dist/test/workspace/*/*.test.js","build":"tsc -b && npm run build:chmod","check":"tsc -b --pretty false","prepack":"npm run release:minify","build:chmod":"chmod +x packages/cli/dist/src/cli.js","check:rules":"node scripts/check-project-rules.mjs","release:pack":"npm run build && npm run release:check-package && npm pack --dry-run","release:smoke":"node scripts/release/smoke-npm-install.mjs","prepublishOnly":"npm run build && npm run release:check-package","release:minify":"find dist packages -type f -name '*.js' \\( -path 'dist/*' -o -path '*/dist/*' \\) ! -path 'dist/test/*' -exec sh -c 'for f do ./node_modules/.bin/terser \"$f\" --compress passes=2 --mangle keep_fnames=true --keep-fnames --keep-classnames --module --comments false --output \"$f\"; done' sh {} +","example:minimal":"node dist/examples/minimal-deepagents/run.js","release:publish":"npm publish --access public --registry https://registry.npmjs.org/","validate:workspace":"node scripts/validate-workspace.mjs","benchmark:tool-guard":"node scripts/benchmarks/tool-argument-guard.mjs","compare:tool-calling":"node scripts/benchmarks/compare-granite-tool-calling.mjs","compare:granite-tools":"node scripts/benchmarks/compare-granite-tool-calling.mjs","release:check-package":"node scripts/release/check-npm-package.mjs","test:skill-mining:e2e":"node scripts/run-skill-candidate-mining-e2e.mjs","benchmark:retry-policy":"node scripts/benchmarks/retry-policy.mjs","test:langmem:sqlite:e2e":"node scripts/run-langmem-sqlite-e2e.mjs","benchmark:bfcl-tool-guard":"node scripts/benchmarks/bfcl-tool-guard.mjs","benchmark:tool-guard:matrix":"node scripts/benchmarks/tool-argument-guard-matrix.mjs","benchmark:backend-comparison":"node scripts/benchmarks/backend-comparison.mjs","test:langmem:maintenance:e2e":"node scripts/run-langmem-maintenance-e2e.mjs"},"_npmUser":{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"},"repository":{"url":"git+https://github.com/botbotgo/stable-harness.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.12.1","description":"Stable application runtime and operator control plane for agent workspaces.","directories":{"doc":"docs","test":"test","example":"examples"},"_nodeVersion":"24.15.0","dependencies":{"zod":"^4.1.13","yaml":"^2.8.2","langchain":"^1.4.0","deepagents":"^1.10.1","@langchain/core":"^1.1.46","@langchain/ollama":"^1.2.7","@langchain/openai":"^1.4.5","@langchain/node-vfs":"^0.1.4","@easynet/better-call":"^0.1.69","@langchain/langgraph":"^1.3.0","@stable-harness/core":"0.0.87","@stable-harness/memory":"0.0.87","@langchain/langgraph-api":"^1.2.1","@stable-harness/protocols":"0.0.87","@stable-harness/governance":"0.0.87","@stable-harness/tool-gateway":"0.0.87","@stable-harness/workspace-yaml":"0.0.87","@stable-harness/adapter-langgraph":"0.0.87","@stable-harness/adapter-deepagents":"0.0.87"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.2","devDependencies":{"terser":"^5.47.1","typescript":"^5.9.3","@types/node":"^25.6.2"},"bundleDependencies":["@stable-harness/adapter-deepagents","@stable-harness/adapter-langgraph","@stable-harness/core","@stable-harness/governance","@stable-harness/memory","@stable-harness/protocols","@stable-harness/tool-gateway","@stable-harness/workspace-yaml"],"optionalDependencies":{"langsmith":"^0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/stable-harness_0.0.87_1778876616388_0.8605682122947009","host":"s3://npm-registry-packages-npm-production"}},"0.0.88":{"name":"stable-harness","version":"0.0.88","keywords":[],"author":"","license":"Apache-2.0","_id":"stable-harness@0.0.88","maintainers":[{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"}],"homepage":"https://github.com/botbotgo/stable-harness#readme","bugs":{"url":"https://github.com/botbotgo/stable-harness/issues"},"bin":{"botbotgo":"packages/cli/dist/src/cli.js","stable-harness":"packages/cli/dist/src/cli.js"},"dist":{"shasum":"1cd8f22180fbfbdac912655f01703a6077e4bbf0","tarball":"https://registry.npmjs.org/stable-harness/-/stable-harness-0.0.88.tgz","fileCount":609,"integrity":"sha512-Ws/yVdMnBzPqDY3f4N9RGoLuUWlJ+fdquUJOmxPjlPoBY/kqdeGzjqbNav+V9lc62Oux4He5IBAJ2Bf/O8gUFg==","signatures":[{"sig":"MEUCIEE5Be4GXCWZw4mCHqklu87DXg3rVIczLQU5U+ylFZyGAiEAgtS74NpMhD6j9rgTAaBSza9BaeX0ZLADNUayNOqUleU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1566135},"main":"index.js","type":"module","engines":{"node":">=24 <25"},"exports":{".":"./dist/index.js","./tools":"./dist/tools.js","./memory":"./packages/memory/dist/src/index.js","./protocols":"./packages/protocols/dist/src/index.js","./governance":"./packages/governance/dist/src/index.js","./tool-gateway":"./packages/tool-gateway/dist/src/index.js","./workspace/compile.js":"./dist/workspace/compile.js","./runtime/skills/skill-metadata.js":"./dist/runtime/skills/skill-metadata.js"},"gitHead":"53a6fd6d5154683ead801dd4edf7f9805195666a","scripts":{"test":"rm -rf dist/test && tsc -b test/tsconfig.json && npm run build:chmod && node --test dist/test/*.test.js dist/test/adapter/*.test.js dist/test/adapter/*/*.test.js dist/test/evaluation/*.test.js dist/test/memory/*.test.js dist/test/protocol/*.test.js dist/test/retry/*.test.js dist/test/runtime/*.test.js dist/test/runtime/*/*.test.js dist/test/sdk/*.test.js dist/test/workspace/*.test.js dist/test/workspace/*/*.test.js","build":"tsc -b && npm run build:chmod","check":"tsc -b --pretty false","prepack":"npm run release:minify","build:chmod":"chmod +x packages/cli/dist/src/cli.js","check:rules":"node scripts/check-project-rules.mjs","release:pack":"npm run build && npm run release:check-package && npm pack --dry-run","release:smoke":"node scripts/release/smoke-npm-install.mjs","prepublishOnly":"npm run build && npm run release:check-package","release:minify":"find dist packages -type f -name '*.js' \\( -path 'dist/*' -o -path '*/dist/*' \\) ! -path 'dist/test/*' -exec sh -c 'for f do ./node_modules/.bin/terser \"$f\" --compress passes=2 --mangle keep_fnames=true --keep-fnames --keep-classnames --module --comments false --output \"$f\"; done' sh {} +","example:minimal":"node dist/examples/minimal-deepagents/run.js","release:publish":"npm publish --access public --registry https://registry.npmjs.org/","validate:workspace":"node scripts/validate-workspace.mjs","benchmark:tool-guard":"node scripts/benchmarks/tool-argument-guard.mjs","compare:tool-calling":"node scripts/benchmarks/compare-granite-tool-calling.mjs","compare:granite-tools":"node scripts/benchmarks/compare-granite-tool-calling.mjs","release:check-package":"node scripts/release/check-npm-package.mjs","test:skill-mining:e2e":"node scripts/run-skill-candidate-mining-e2e.mjs","benchmark:retry-policy":"node scripts/benchmarks/retry-policy.mjs","test:langmem:sqlite:e2e":"node scripts/run-langmem-sqlite-e2e.mjs","benchmark:bfcl-tool-guard":"node scripts/benchmarks/bfcl-tool-guard.mjs","benchmark:tool-guard:matrix":"node scripts/benchmarks/tool-argument-guard-matrix.mjs","benchmark:backend-comparison":"node scripts/benchmarks/backend-comparison.mjs","test:langmem:maintenance:e2e":"node scripts/run-langmem-maintenance-e2e.mjs"},"_npmUser":{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"},"repository":{"url":"git+https://github.com/botbotgo/stable-harness.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.12.1","description":"Stable application runtime and operator control plane for agent workspaces.","directories":{"doc":"docs","test":"test","example":"examples"},"_nodeVersion":"24.15.0","dependencies":{"zod":"^4.1.13","yaml":"^2.8.2","langchain":"^1.4.0","deepagents":"^1.10.1","@langchain/core":"^1.1.46","@langchain/ollama":"^1.2.7","@langchain/openai":"^1.4.5","@langchain/node-vfs":"^0.1.4","@easynet/better-call":"^0.1.70","@langchain/langgraph":"^1.3.0","@stable-harness/core":"0.0.88","@stable-harness/memory":"0.0.88","@langchain/langgraph-api":"^1.2.1","@stable-harness/protocols":"0.0.88","@stable-harness/governance":"0.0.88","@stable-harness/tool-gateway":"0.0.88","@stable-harness/workspace-yaml":"0.0.88","@stable-harness/adapter-langgraph":"0.0.88","@stable-harness/adapter-deepagents":"0.0.88"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.2","devDependencies":{"terser":"^5.47.1","typescript":"^5.9.3","@types/node":"^25.6.2"},"bundleDependencies":["@stable-harness/adapter-deepagents","@stable-harness/adapter-langgraph","@stable-harness/core","@stable-harness/governance","@stable-harness/memory","@stable-harness/protocols","@stable-harness/tool-gateway","@stable-harness/workspace-yaml"],"optionalDependencies":{"langsmith":"^0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/stable-harness_0.0.88_1778878835698_0.05952400958513371","host":"s3://npm-registry-packages-npm-production"}},"0.0.89":{"name":"stable-harness","version":"0.0.89","keywords":[],"author":"","license":"Apache-2.0","_id":"stable-harness@0.0.89","maintainers":[{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"}],"homepage":"https://github.com/botbotgo/stable-harness#readme","bugs":{"url":"https://github.com/botbotgo/stable-harness/issues"},"bin":{"botbotgo":"packages/cli/dist/src/cli.js","stable-harness":"packages/cli/dist/src/cli.js"},"dist":{"shasum":"cf4cfa9d8546887ff82385248c523a2b8341663d","tarball":"https://registry.npmjs.org/stable-harness/-/stable-harness-0.0.89.tgz","fileCount":609,"integrity":"sha512-qchRsn2ND51MSpf6I57XlwDhGT0ogPcO0uVdatDBEgABbm7DW8bul/xADH0f1KNQRdHI8RlCwLfr4ZE5OJ48HA==","signatures":[{"sig":"MEQCIDfyQifDwewSmnwD0U3CPuPX+bQbt+0ZYqXAvrxFRkc9AiAVz1mvDy0Ejq5zsybhKkQkCpW5JJlhLxmRm2DnzYlgYQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1567663},"main":"index.js","type":"module","engines":{"node":">=24 <25"},"exports":{".":"./dist/index.js","./tools":"./dist/tools.js","./memory":"./packages/memory/dist/src/index.js","./protocols":"./packages/protocols/dist/src/index.js","./governance":"./packages/governance/dist/src/index.js","./tool-gateway":"./packages/tool-gateway/dist/src/index.js","./workspace/compile.js":"./dist/workspace/compile.js","./runtime/skills/skill-metadata.js":"./dist/runtime/skills/skill-metadata.js"},"gitHead":"b45c119dcbec6383b0df9d1ffd8a154f4c8c3478","scripts":{"test":"rm -rf dist/test && tsc -b test/tsconfig.json && npm run build:chmod && node --test dist/test/*.test.js dist/test/adapter/*.test.js dist/test/adapter/*/*.test.js dist/test/evaluation/*.test.js dist/test/memory/*.test.js dist/test/protocol/*.test.js dist/test/retry/*.test.js dist/test/runtime/*.test.js dist/test/runtime/*/*.test.js dist/test/sdk/*.test.js dist/test/workspace/*.test.js dist/test/workspace/*/*.test.js","build":"tsc -b && npm run build:chmod","check":"tsc -b --pretty false","prepack":"npm run release:minify","build:chmod":"chmod +x packages/cli/dist/src/cli.js","check:rules":"node scripts/check-project-rules.mjs","release:pack":"npm run build && npm run release:check-package && npm pack --dry-run","release:smoke":"node scripts/release/smoke-npm-install.mjs","prepublishOnly":"npm run build && npm run release:check-package","release:minify":"find dist packages -type f -name '*.js' \\( -path 'dist/*' -o -path '*/dist/*' \\) ! -path 'dist/test/*' -exec sh -c 'for f do ./node_modules/.bin/terser \"$f\" --compress passes=2 --mangle keep_fnames=true --keep-fnames --keep-classnames --module --comments false --output \"$f\"; done' sh {} +","example:minimal":"node dist/examples/minimal-deepagents/run.js","release:publish":"npm publish --access public --registry https://registry.npmjs.org/","validate:workspace":"node scripts/validate-workspace.mjs","benchmark:tool-guard":"node scripts/benchmarks/tool-argument-guard.mjs","compare:tool-calling":"node scripts/benchmarks/compare-granite-tool-calling.mjs","compare:granite-tools":"node scripts/benchmarks/compare-granite-tool-calling.mjs","release:check-package":"node scripts/release/check-npm-package.mjs","test:skill-mining:e2e":"node scripts/run-skill-candidate-mining-e2e.mjs","benchmark:retry-policy":"node scripts/benchmarks/retry-policy.mjs","test:langmem:sqlite:e2e":"node scripts/run-langmem-sqlite-e2e.mjs","benchmark:bfcl-tool-guard":"node scripts/benchmarks/bfcl-tool-guard.mjs","benchmark:tool-guard:matrix":"node scripts/benchmarks/tool-argument-guard-matrix.mjs","benchmark:backend-comparison":"node scripts/benchmarks/backend-comparison.mjs","test:langmem:maintenance:e2e":"node scripts/run-langmem-maintenance-e2e.mjs"},"_npmUser":{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"},"repository":{"url":"git+https://github.com/botbotgo/stable-harness.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.12.1","description":"Stable application runtime and operator control plane for agent workspaces.","directories":{"doc":"docs","test":"test","example":"examples"},"_nodeVersion":"24.15.0","dependencies":{"zod":"^4.1.13","yaml":"^2.8.2","langchain":"^1.4.0","deepagents":"^1.10.1","@langchain/core":"^1.1.46","@langchain/ollama":"^1.2.7","@langchain/openai":"^1.4.5","@langchain/node-vfs":"^0.1.4","@easynet/better-call":"^0.1.70","@langchain/langgraph":"^1.3.0","@stable-harness/core":"0.0.89","@stable-harness/memory":"0.0.89","@langchain/langgraph-api":"^1.2.1","@stable-harness/protocols":"0.0.89","@stable-harness/governance":"0.0.89","@stable-harness/tool-gateway":"0.0.89","@stable-harness/workspace-yaml":"0.0.89","@stable-harness/adapter-langgraph":"0.0.89","@stable-harness/adapter-deepagents":"0.0.89"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.2","devDependencies":{"terser":"^5.47.1","typescript":"^5.9.3","@types/node":"^25.6.2"},"bundleDependencies":["@stable-harness/adapter-deepagents","@stable-harness/adapter-langgraph","@stable-harness/core","@stable-harness/governance","@stable-harness/memory","@stable-harness/protocols","@stable-harness/tool-gateway","@stable-harness/workspace-yaml"],"optionalDependencies":{"langsmith":"^0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/stable-harness_0.0.89_1778879064250_0.06473632450984113","host":"s3://npm-registry-packages-npm-production"}},"0.0.90":{"name":"stable-harness","version":"0.0.90","keywords":[],"author":"","license":"Apache-2.0","_id":"stable-harness@0.0.90","maintainers":[{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"}],"homepage":"https://github.com/botbotgo/stable-harness#readme","bugs":{"url":"https://github.com/botbotgo/stable-harness/issues"},"bin":{"botbotgo":"packages/cli/dist/src/cli.js","stable-harness":"packages/cli/dist/src/cli.js"},"dist":{"shasum":"3771c7456605a8cdd790f2c81fff06f69207e558","tarball":"https://registry.npmjs.org/stable-harness/-/stable-harness-0.0.90.tgz","fileCount":613,"integrity":"sha512-CAaem17cTXdKqKZGSK2X9mhTEB+HqghJbB7xwTSQcN/G40eAKJoea2kQczUe7ZFkLRUPLZPOkRM3hsc1jUCXEg==","signatures":[{"sig":"MEYCIQDVutvfSWIK9JcaeFAmNpkYUEAQCLFHcFW8JPYDSxHw/wIhAK/4qtslc3HYjszZfy5SNXd2FiRmR7NqYk75SxMk1kv7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1573763},"main":"index.js","type":"module","engines":{"node":">=24 <25"},"exports":{".":"./dist/index.js","./tools":"./dist/tools.js","./memory":"./packages/memory/dist/src/index.js","./protocols":"./packages/protocols/dist/src/index.js","./governance":"./packages/governance/dist/src/index.js","./tool-gateway":"./packages/tool-gateway/dist/src/index.js","./workspace/compile.js":"./dist/workspace/compile.js","./runtime/skills/skill-metadata.js":"./dist/runtime/skills/skill-metadata.js"},"gitHead":"9db7a7fd67dc76d6774f9e823fa4f1a8d13f5392","scripts":{"test":"rm -rf dist/test && tsc -b test/tsconfig.json && npm run build:chmod && node --test dist/test/*.test.js dist/test/adapter/*.test.js dist/test/adapter/*/*.test.js dist/test/evaluation/*.test.js dist/test/memory/*.test.js dist/test/protocol/*.test.js dist/test/retry/*.test.js dist/test/runtime/*.test.js dist/test/runtime/*/*.test.js dist/test/sdk/*.test.js dist/test/workspace/*.test.js dist/test/workspace/*/*.test.js","build":"tsc -b && npm run build:chmod","check":"tsc -b --pretty false","prepack":"npm run release:minify","build:chmod":"chmod +x packages/cli/dist/src/cli.js","check:rules":"node scripts/check-project-rules.mjs","release:pack":"npm run build && npm run release:check-package && npm pack --dry-run","release:smoke":"node scripts/release/smoke-npm-install.mjs","prepublishOnly":"npm run build && npm run release:check-package","release:minify":"find dist packages -type f -name '*.js' \\( -path 'dist/*' -o -path '*/dist/*' \\) ! -path 'dist/test/*' -exec sh -c 'for f do ./node_modules/.bin/terser \"$f\" --compress passes=2 --mangle keep_fnames=true --keep-fnames --keep-classnames --module --comments false --output \"$f\"; done' sh {} +","example:minimal":"node dist/examples/minimal-deepagents/run.js","release:publish":"npm publish --access public --registry https://registry.npmjs.org/","validate:workspace":"node scripts/validate-workspace.mjs","benchmark:tool-guard":"node scripts/benchmarks/tool-argument-guard.mjs","compare:tool-calling":"node scripts/benchmarks/compare-granite-tool-calling.mjs","compare:granite-tools":"node scripts/benchmarks/compare-granite-tool-calling.mjs","release:check-package":"node scripts/release/check-npm-package.mjs","test:skill-mining:e2e":"node scripts/run-skill-candidate-mining-e2e.mjs","benchmark:retry-policy":"node scripts/benchmarks/retry-policy.mjs","test:langmem:sqlite:e2e":"node scripts/run-langmem-sqlite-e2e.mjs","benchmark:bfcl-tool-guard":"node scripts/benchmarks/bfcl-tool-guard.mjs","benchmark:tool-guard:matrix":"node scripts/benchmarks/tool-argument-guard-matrix.mjs","benchmark:backend-comparison":"node scripts/benchmarks/backend-comparison.mjs","test:langmem:maintenance:e2e":"node scripts/run-langmem-maintenance-e2e.mjs"},"_npmUser":{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"},"repository":{"url":"git+https://github.com/botbotgo/stable-harness.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.12.1","description":"Stable application runtime and operator control plane for agent workspaces.","directories":{"doc":"docs","test":"test","example":"examples"},"_nodeVersion":"24.15.0","dependencies":{"zod":"^4.1.13","yaml":"^2.8.2","langchain":"^1.4.0","deepagents":"^1.10.1","@langchain/core":"^1.1.46","@langchain/ollama":"^1.2.7","@langchain/openai":"^1.4.5","@langchain/node-vfs":"^0.1.4","@easynet/better-call":"^0.1.70","@langchain/langgraph":"^1.3.0","@stable-harness/core":"0.0.90","@stable-harness/memory":"0.0.90","@langchain/langgraph-api":"^1.2.1","@stable-harness/protocols":"0.0.90","@stable-harness/governance":"0.0.90","@stable-harness/tool-gateway":"0.0.90","@stable-harness/workspace-yaml":"0.0.90","@stable-harness/adapter-langgraph":"0.0.90","@stable-harness/adapter-deepagents":"0.0.90"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.2","devDependencies":{"terser":"^5.47.1","typescript":"^5.9.3","@types/node":"^25.6.2"},"bundleDependencies":["@stable-harness/adapter-deepagents","@stable-harness/adapter-langgraph","@stable-harness/core","@stable-harness/governance","@stable-harness/memory","@stable-harness/protocols","@stable-harness/tool-gateway","@stable-harness/workspace-yaml"],"optionalDependencies":{"langsmith":"^0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/stable-harness_0.0.90_1778879638267_0.08363782296079192","host":"s3://npm-registry-packages-npm-production"}},"0.0.91":{"name":"stable-harness","version":"0.0.91","keywords":[],"author":"","license":"Apache-2.0","_id":"stable-harness@0.0.91","maintainers":[{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"}],"homepage":"https://github.com/botbotgo/stable-harness#readme","bugs":{"url":"https://github.com/botbotgo/stable-harness/issues"},"bin":{"botbotgo":"packages/cli/dist/src/cli.js","stable-harness":"packages/cli/dist/src/cli.js"},"dist":{"shasum":"35b17bc89eb9f2a3afbc76ecd4dec65d8330229b","tarball":"https://registry.npmjs.org/stable-harness/-/stable-harness-0.0.91.tgz","fileCount":613,"integrity":"sha512-olgEbgWVZZLEkfLud0a8u8x3y6rEtVkEMXers9XVrT+BhrZ6M7PWlVJF7wB7bZkls4U/b2iPZZGUc2Q/bhcEvA==","signatures":[{"sig":"MEUCIEQotwqBmF3bkn3wh5Qwt2RIkk0zFjBRNVLsGRoAYUImAiEAvvmYwzEXkGmxSSp8tlkQqZkowhNALzX+fFTxQormilg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1576989},"main":"index.js","type":"module","engines":{"node":">=24 <25"},"exports":{".":"./dist/index.js","./tools":"./dist/tools.js","./memory":"./packages/memory/dist/src/index.js","./protocols":"./packages/protocols/dist/src/index.js","./governance":"./packages/governance/dist/src/index.js","./tool-gateway":"./packages/tool-gateway/dist/src/index.js","./workspace/compile.js":"./dist/workspace/compile.js","./runtime/skills/skill-metadata.js":"./dist/runtime/skills/skill-metadata.js"},"gitHead":"2c5464f828c688e4db77c60254115a6aae6d75b6","scripts":{"test":"rm -rf dist/test && tsc -b test/tsconfig.json && npm run build:chmod && node --test dist/test/*.test.js dist/test/adapter/*.test.js dist/test/adapter/*/*.test.js dist/test/evaluation/*.test.js dist/test/memory/*.test.js dist/test/protocol/*.test.js dist/test/retry/*.test.js dist/test/runtime/*.test.js dist/test/runtime/*/*.test.js dist/test/sdk/*.test.js dist/test/workspace/*.test.js dist/test/workspace/*/*.test.js","build":"tsc -b && npm run build:chmod","check":"tsc -b --pretty false","prepack":"npm run release:minify","build:chmod":"chmod +x packages/cli/dist/src/cli.js","check:rules":"node scripts/check-project-rules.mjs","release:pack":"npm run build && npm run release:check-package && npm pack --dry-run","release:smoke":"node scripts/release/smoke-npm-install.mjs","prepublishOnly":"npm run build && npm run release:check-package","release:minify":"find dist packages -type f -name '*.js' \\( -path 'dist/*' -o -path '*/dist/*' \\) ! -path 'dist/test/*' -exec sh -c 'for f do ./node_modules/.bin/terser \"$f\" --compress passes=2 --mangle keep_fnames=true --keep-fnames --keep-classnames --module --comments false --output \"$f\"; done' sh {} +","example:minimal":"node dist/examples/minimal-deepagents/run.js","release:publish":"npm publish --access public --registry https://registry.npmjs.org/","validate:workspace":"node scripts/validate-workspace.mjs","benchmark:tool-guard":"node scripts/benchmarks/tool-argument-guard.mjs","compare:tool-calling":"node scripts/benchmarks/compare-granite-tool-calling.mjs","compare:granite-tools":"node scripts/benchmarks/compare-granite-tool-calling.mjs","release:check-package":"node scripts/release/check-npm-package.mjs","test:skill-mining:e2e":"node scripts/run-skill-candidate-mining-e2e.mjs","benchmark:retry-policy":"node scripts/benchmarks/retry-policy.mjs","test:langmem:sqlite:e2e":"node scripts/run-langmem-sqlite-e2e.mjs","benchmark:bfcl-tool-guard":"node scripts/benchmarks/bfcl-tool-guard.mjs","benchmark:tool-guard:matrix":"node scripts/benchmarks/tool-argument-guard-matrix.mjs","benchmark:backend-comparison":"node scripts/benchmarks/backend-comparison.mjs","test:langmem:maintenance:e2e":"node scripts/run-langmem-maintenance-e2e.mjs"},"_npmUser":{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"},"repository":{"url":"git+https://github.com/botbotgo/stable-harness.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.12.1","description":"Stable application runtime and operator control plane for agent workspaces.","directories":{"doc":"docs","test":"test","example":"examples"},"_nodeVersion":"24.15.0","dependencies":{"zod":"^4.1.13","yaml":"^2.8.2","langchain":"^1.4.0","deepagents":"^1.10.1","@langchain/core":"^1.1.46","@langchain/ollama":"^1.2.7","@langchain/openai":"^1.4.5","@langchain/node-vfs":"^0.1.4","@easynet/better-call":"^0.1.70","@langchain/langgraph":"^1.3.0","@stable-harness/core":"0.0.91","@stable-harness/memory":"0.0.91","@langchain/langgraph-api":"^1.2.1","@stable-harness/protocols":"0.0.91","@stable-harness/governance":"0.0.91","@stable-harness/tool-gateway":"0.0.91","@stable-harness/workspace-yaml":"0.0.91","@stable-harness/adapter-langgraph":"0.0.91","@stable-harness/adapter-deepagents":"0.0.91"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.2","devDependencies":{"terser":"^5.47.1","typescript":"^5.9.3","@types/node":"^25.6.2"},"bundleDependencies":["@stable-harness/adapter-deepagents","@stable-harness/adapter-langgraph","@stable-harness/core","@stable-harness/governance","@stable-harness/memory","@stable-harness/protocols","@stable-harness/tool-gateway","@stable-harness/workspace-yaml"],"optionalDependencies":{"langsmith":"^0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/stable-harness_0.0.91_1778883099267_0.4872524416476409","host":"s3://npm-registry-packages-npm-production"}},"0.0.92":{"name":"stable-harness","version":"0.0.92","keywords":[],"author":"","license":"Apache-2.0","_id":"stable-harness@0.0.92","maintainers":[{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"}],"homepage":"https://github.com/botbotgo/stable-harness#readme","bugs":{"url":"https://github.com/botbotgo/stable-harness/issues"},"bin":{"botbotgo":"packages/cli/dist/src/cli.js","stable-harness":"packages/cli/dist/src/cli.js"},"dist":{"shasum":"25589a85238c6b6230136d274eec2387bd5edcd2","tarball":"https://registry.npmjs.org/stable-harness/-/stable-harness-0.0.92.tgz","fileCount":613,"integrity":"sha512-J5GIfQYDve6ktCCCmTzFkbCr3XQTFyhbpaCNvjUJStyDwe0z4LiA/1w+IpRe9icB/NyJ4azTIjcpIhXfHOMRIA==","signatures":[{"sig":"MEQCIEgnoTDY/LoKElVH+SbrU/60dHPoPCJ50IhB84lfx4iwAiBLRyfECBl0Qnon+EvV2vUJeo69BR5jFnDEE3M/h26LXw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1577705},"main":"index.js","type":"module","engines":{"node":">=24 <25"},"exports":{".":"./dist/index.js","./tools":"./dist/tools.js","./memory":"./packages/memory/dist/src/index.js","./protocols":"./packages/protocols/dist/src/index.js","./governance":"./packages/governance/dist/src/index.js","./tool-gateway":"./packages/tool-gateway/dist/src/index.js","./workspace/compile.js":"./dist/workspace/compile.js","./runtime/skills/skill-metadata.js":"./dist/runtime/skills/skill-metadata.js"},"gitHead":"cfe9f2691553b8a66feb8dda2bba1cd9ab6efa0a","scripts":{"test":"rm -rf dist/test && tsc -b test/tsconfig.json && npm run build:chmod && node --test dist/test/*.test.js dist/test/adapter/*.test.js dist/test/adapter/*/*.test.js dist/test/evaluation/*.test.js dist/test/memory/*.test.js dist/test/protocol/*.test.js dist/test/retry/*.test.js dist/test/runtime/*.test.js dist/test/runtime/*/*.test.js dist/test/sdk/*.test.js dist/test/workspace/*.test.js dist/test/workspace/*/*.test.js","build":"tsc -b && npm run build:chmod","check":"tsc -b --pretty false","prepack":"npm run release:minify","build:chmod":"chmod +x packages/cli/dist/src/cli.js","check:rules":"node scripts/check-project-rules.mjs","release:pack":"npm run build && npm run release:check-package && npm pack --dry-run","release:smoke":"node scripts/release/smoke-npm-install.mjs","prepublishOnly":"npm run build && npm run release:check-package","release:minify":"find dist packages -type f -name '*.js' \\( -path 'dist/*' -o -path '*/dist/*' \\) ! -path 'dist/test/*' -exec sh -c 'for f do ./node_modules/.bin/terser \"$f\" --compress passes=2 --mangle keep_fnames=true --keep-fnames --keep-classnames --module --comments false --output \"$f\"; done' sh {} +","example:minimal":"node dist/examples/minimal-deepagents/run.js","release:publish":"npm publish --access public --registry https://registry.npmjs.org/","validate:workspace":"node scripts/validate-workspace.mjs","benchmark:tool-guard":"node scripts/benchmarks/tool-argument-guard.mjs","compare:tool-calling":"node scripts/benchmarks/compare-granite-tool-calling.mjs","compare:granite-tools":"node scripts/benchmarks/compare-granite-tool-calling.mjs","release:check-package":"node scripts/release/check-npm-package.mjs","test:skill-mining:e2e":"node scripts/run-skill-candidate-mining-e2e.mjs","benchmark:retry-policy":"node scripts/benchmarks/retry-policy.mjs","test:langmem:sqlite:e2e":"node scripts/run-langmem-sqlite-e2e.mjs","benchmark:bfcl-tool-guard":"node scripts/benchmarks/bfcl-tool-guard.mjs","benchmark:tool-guard:matrix":"node scripts/benchmarks/tool-argument-guard-matrix.mjs","benchmark:backend-comparison":"node scripts/benchmarks/backend-comparison.mjs","test:langmem:maintenance:e2e":"node scripts/run-langmem-maintenance-e2e.mjs"},"_npmUser":{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"},"repository":{"url":"git+https://github.com/botbotgo/stable-harness.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.12.1","description":"Stable application runtime and operator control plane for agent workspaces.","directories":{"doc":"docs","test":"test","example":"examples"},"_nodeVersion":"24.15.0","dependencies":{"zod":"^4.1.13","yaml":"^2.8.2","langchain":"^1.4.0","deepagents":"^1.10.1","@langchain/core":"^1.1.46","@langchain/ollama":"^1.2.7","@langchain/openai":"^1.4.5","@langchain/node-vfs":"^0.1.4","@easynet/better-call":"^0.1.70","@langchain/langgraph":"^1.3.0","@stable-harness/core":"0.0.92","@stable-harness/memory":"0.0.92","@langchain/langgraph-api":"^1.2.1","@stable-harness/protocols":"0.0.92","@stable-harness/governance":"0.0.92","@stable-harness/tool-gateway":"0.0.92","@stable-harness/workspace-yaml":"0.0.92","@stable-harness/adapter-langgraph":"0.0.92","@stable-harness/adapter-deepagents":"0.0.92"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.2","devDependencies":{"terser":"^5.47.1","typescript":"^5.9.3","@types/node":"^25.6.2"},"bundleDependencies":["@stable-harness/adapter-deepagents","@stable-harness/adapter-langgraph","@stable-harness/core","@stable-harness/governance","@stable-harness/memory","@stable-harness/protocols","@stable-harness/tool-gateway","@stable-harness/workspace-yaml"],"optionalDependencies":{"langsmith":"^0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/stable-harness_0.0.92_1778884619181_0.651910064782359","host":"s3://npm-registry-packages-npm-production"}},"0.0.93":{"name":"stable-harness","version":"0.0.93","keywords":[],"author":"","license":"Apache-2.0","_id":"stable-harness@0.0.93","maintainers":[{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"}],"homepage":"https://github.com/botbotgo/stable-harness#readme","bugs":{"url":"https://github.com/botbotgo/stable-harness/issues"},"bin":{"botbotgo":"packages/cli/dist/src/cli.js","stable-harness":"packages/cli/dist/src/cli.js"},"dist":{"shasum":"4dbb0ede92873bdb4853cb362a11492f8ef45f83","tarball":"https://registry.npmjs.org/stable-harness/-/stable-harness-0.0.93.tgz","fileCount":613,"integrity":"sha512-kEz6mVRCnqt/HVIvviMXGsHqARoQz33Mc2AIeUNtNmGCw4/uUjSjsnQLd+/Dbut+XRvqfwm8dqT0649J5yivJA==","signatures":[{"sig":"MEUCIC5XuMAhRc0BPzZ4gW5ra9UHN3pwoZXUDb6sjx9nxQI/AiEAmF+cp4vK6q/9WdAx3+uwM9KMwJq7z/mRNf14xhUYeDU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1578845},"main":"index.js","type":"module","engines":{"node":">=24 <25"},"exports":{".":"./dist/index.js","./tools":"./dist/tools.js","./memory":"./packages/memory/dist/src/index.js","./protocols":"./packages/protocols/dist/src/index.js","./governance":"./packages/governance/dist/src/index.js","./tool-gateway":"./packages/tool-gateway/dist/src/index.js","./workspace/compile.js":"./dist/workspace/compile.js","./runtime/skills/skill-metadata.js":"./dist/runtime/skills/skill-metadata.js"},"gitHead":"0aca39b486d16eb244e96410d6a6f4158c3e930b","scripts":{"test":"rm -rf dist/test && tsc -b test/tsconfig.json && npm run build:chmod && node --test dist/test/*.test.js dist/test/adapter/*.test.js dist/test/adapter/*/*.test.js dist/test/evaluation/*.test.js dist/test/memory/*.test.js dist/test/protocol/*.test.js dist/test/retry/*.test.js dist/test/runtime/*.test.js dist/test/runtime/*/*.test.js dist/test/sdk/*.test.js dist/test/workspace/*.test.js dist/test/workspace/*/*.test.js","build":"tsc -b && npm run build:chmod","check":"tsc -b --pretty false","prepack":"npm run release:minify","build:chmod":"chmod +x packages/cli/dist/src/cli.js","check:rules":"node scripts/check-project-rules.mjs","release:pack":"npm run build && npm run release:check-package && npm pack --dry-run","release:smoke":"node scripts/release/smoke-npm-install.mjs","prepublishOnly":"npm run build && npm run release:check-package","release:minify":"find dist packages -type f -name '*.js' \\( -path 'dist/*' -o -path '*/dist/*' \\) ! -path 'dist/test/*' -exec sh -c 'for f do ./node_modules/.bin/terser \"$f\" --compress passes=2 --mangle keep_fnames=true --keep-fnames --keep-classnames --module --comments false --output \"$f\"; done' sh {} +","example:minimal":"node dist/examples/minimal-deepagents/run.js","release:publish":"npm publish --access public --registry https://registry.npmjs.org/","validate:workspace":"node scripts/validate-workspace.mjs","benchmark:tool-guard":"node scripts/benchmarks/tool-argument-guard.mjs","compare:tool-calling":"node scripts/benchmarks/compare-granite-tool-calling.mjs","compare:granite-tools":"node scripts/benchmarks/compare-granite-tool-calling.mjs","release:check-package":"node scripts/release/check-npm-package.mjs","test:skill-mining:e2e":"node scripts/run-skill-candidate-mining-e2e.mjs","benchmark:retry-policy":"node scripts/benchmarks/retry-policy.mjs","test:langmem:sqlite:e2e":"node scripts/run-langmem-sqlite-e2e.mjs","benchmark:bfcl-tool-guard":"node scripts/benchmarks/bfcl-tool-guard.mjs","benchmark:tool-guard:matrix":"node scripts/benchmarks/tool-argument-guard-matrix.mjs","benchmark:backend-comparison":"node scripts/benchmarks/backend-comparison.mjs","test:langmem:maintenance:e2e":"node scripts/run-langmem-maintenance-e2e.mjs"},"_npmUser":{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"},"repository":{"url":"git+https://github.com/botbotgo/stable-harness.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.12.1","description":"Stable application runtime and operator control plane for agent workspaces.","directories":{"doc":"docs","test":"test","example":"examples"},"_nodeVersion":"24.15.0","dependencies":{"zod":"^4.1.13","yaml":"^2.8.2","langchain":"^1.4.0","deepagents":"^1.10.1","@langchain/core":"^1.1.46","@langchain/ollama":"^1.2.7","@langchain/openai":"^1.4.5","@langchain/node-vfs":"^0.1.4","@easynet/better-call":"^0.1.70","@langchain/langgraph":"^1.3.0","@stable-harness/core":"0.0.93","@stable-harness/memory":"0.0.93","@langchain/langgraph-api":"^1.2.1","@stable-harness/protocols":"0.0.93","@stable-harness/governance":"0.0.93","@stable-harness/tool-gateway":"0.0.93","@stable-harness/workspace-yaml":"0.0.93","@stable-harness/adapter-langgraph":"0.0.93","@stable-harness/adapter-deepagents":"0.0.93"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.2","devDependencies":{"terser":"^5.47.1","typescript":"^5.9.3","@types/node":"^25.6.2"},"bundleDependencies":["@stable-harness/adapter-deepagents","@stable-harness/adapter-langgraph","@stable-harness/core","@stable-harness/governance","@stable-harness/memory","@stable-harness/protocols","@stable-harness/tool-gateway","@stable-harness/workspace-yaml"],"optionalDependencies":{"langsmith":"^0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/stable-harness_0.0.93_1778885758696_0.9200420802759532","host":"s3://npm-registry-packages-npm-production"}},"0.0.94":{"name":"stable-harness","version":"0.0.94","keywords":[],"author":"","license":"Apache-2.0","_id":"stable-harness@0.0.94","maintainers":[{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"}],"homepage":"https://github.com/botbotgo/stable-harness#readme","bugs":{"url":"https://github.com/botbotgo/stable-harness/issues"},"bin":{"botbotgo":"packages/cli/dist/src/cli.js","stable-harness":"packages/cli/dist/src/cli.js"},"dist":{"shasum":"de59e88bdb4d347838c1bd331a484e21a679a649","tarball":"https://registry.npmjs.org/stable-harness/-/stable-harness-0.0.94.tgz","fileCount":613,"integrity":"sha512-UUVTBnJpG5TOHDs/aB9hknw1zHr919A2g7VsaDBM/cB2rFSqlOoANlcQS8ByMhJkreBcQZoQlrHYyGuu4ciKEA==","signatures":[{"sig":"MEQCIFpAFOoGGFkj2QhAc0doaa/IqxejGJsEUatBt4JLKHLBAiAUnPu3Offu9GU+9k9J1c6RaVdYMCj6GWcDFv+ypkr0Jw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1579791},"main":"index.js","type":"module","engines":{"node":">=24 <25"},"exports":{".":"./dist/index.js","./tools":"./dist/tools.js","./memory":"./packages/memory/dist/src/index.js","./protocols":"./packages/protocols/dist/src/index.js","./governance":"./packages/governance/dist/src/index.js","./tool-gateway":"./packages/tool-gateway/dist/src/index.js","./workspace/compile.js":"./dist/workspace/compile.js","./runtime/skills/skill-metadata.js":"./dist/runtime/skills/skill-metadata.js"},"gitHead":"5da0f6bea521c4b1b01a6b76578801b10ac034ed","scripts":{"test":"rm -rf dist/test && tsc -b test/tsconfig.json && npm run build:chmod && node --test dist/test/*.test.js dist/test/adapter/*.test.js dist/test/adapter/*/*.test.js dist/test/evaluation/*.test.js dist/test/memory/*.test.js dist/test/protocol/*.test.js dist/test/retry/*.test.js dist/test/runtime/*.test.js dist/test/runtime/*/*.test.js dist/test/sdk/*.test.js dist/test/workspace/*.test.js dist/test/workspace/*/*.test.js","build":"tsc -b && npm run build:chmod","check":"tsc -b --pretty false","prepack":"npm run release:minify","build:chmod":"chmod +x packages/cli/dist/src/cli.js","check:rules":"node scripts/check-project-rules.mjs","release:pack":"npm run build && npm run release:check-package && npm pack --dry-run","release:smoke":"node scripts/release/smoke-npm-install.mjs","prepublishOnly":"npm run build && npm run release:check-package","release:minify":"find dist packages -type f -name '*.js' \\( -path 'dist/*' -o -path '*/dist/*' \\) ! -path 'dist/test/*' -exec sh -c 'for f do ./node_modules/.bin/terser \"$f\" --compress passes=2 --mangle keep_fnames=true --keep-fnames --keep-classnames --module --comments false --output \"$f\"; done' sh {} +","example:minimal":"node dist/examples/minimal-deepagents/run.js","release:publish":"npm publish --access public --registry https://registry.npmjs.org/","validate:workspace":"node scripts/validate-workspace.mjs","benchmark:tool-guard":"node scripts/benchmarks/tool-argument-guard.mjs","compare:tool-calling":"node scripts/benchmarks/compare-granite-tool-calling.mjs","compare:granite-tools":"node scripts/benchmarks/compare-granite-tool-calling.mjs","release:check-package":"node scripts/release/check-npm-package.mjs","test:skill-mining:e2e":"node scripts/run-skill-candidate-mining-e2e.mjs","benchmark:retry-policy":"node scripts/benchmarks/retry-policy.mjs","test:langmem:sqlite:e2e":"node scripts/run-langmem-sqlite-e2e.mjs","benchmark:bfcl-tool-guard":"node scripts/benchmarks/bfcl-tool-guard.mjs","benchmark:tool-guard:matrix":"node scripts/benchmarks/tool-argument-guard-matrix.mjs","benchmark:backend-comparison":"node scripts/benchmarks/backend-comparison.mjs","test:langmem:maintenance:e2e":"node scripts/run-langmem-maintenance-e2e.mjs"},"_npmUser":{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"},"repository":{"url":"git+https://github.com/botbotgo/stable-harness.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.12.1","description":"Stable application runtime and operator control plane for agent workspaces.","directories":{"doc":"docs","test":"test","example":"examples"},"_nodeVersion":"24.15.0","dependencies":{"zod":"^4.1.13","yaml":"^2.8.2","langchain":"^1.4.0","deepagents":"^1.10.1","@langchain/core":"^1.1.46","@langchain/ollama":"^1.2.7","@langchain/openai":"^1.4.5","@langchain/node-vfs":"^0.1.4","@easynet/better-call":"^0.1.70","@langchain/langgraph":"^1.3.0","@stable-harness/core":"0.0.94","@stable-harness/memory":"0.0.94","@langchain/langgraph-api":"^1.2.1","@stable-harness/protocols":"0.0.94","@stable-harness/governance":"0.0.94","@stable-harness/tool-gateway":"0.0.94","@stable-harness/workspace-yaml":"0.0.94","@stable-harness/adapter-langgraph":"0.0.94","@stable-harness/adapter-deepagents":"0.0.94"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.2","devDependencies":{"terser":"^5.47.1","typescript":"^5.9.3","@types/node":"^25.6.2"},"bundleDependencies":["@stable-harness/adapter-deepagents","@stable-harness/adapter-langgraph","@stable-harness/core","@stable-harness/governance","@stable-harness/memory","@stable-harness/protocols","@stable-harness/tool-gateway","@stable-harness/workspace-yaml"],"optionalDependencies":{"langsmith":"^0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/stable-harness_0.0.94_1778886808867_0.26765277655340225","host":"s3://npm-registry-packages-npm-production"}},"0.0.95":{"name":"stable-harness","version":"0.0.95","keywords":[],"author":"","license":"Apache-2.0","_id":"stable-harness@0.0.95","maintainers":[{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"}],"homepage":"https://github.com/botbotgo/stable-harness#readme","bugs":{"url":"https://github.com/botbotgo/stable-harness/issues"},"bin":{"botbotgo":"packages/cli/dist/src/cli.js","stable-harness":"packages/cli/dist/src/cli.js"},"dist":{"shasum":"40f9a4c9f4bd78c575ad4c1defce73c528db4aa7","tarball":"https://registry.npmjs.org/stable-harness/-/stable-harness-0.0.95.tgz","fileCount":617,"integrity":"sha512-TYn1PwhiDaJX/b+RTGlSPLiIv1y4fy2nTllgSzOERlxY0m9ORdjKYNp1FG3be0igfJhc53invCvu16w8FqwfcA==","signatures":[{"sig":"MEUCIHOq4hQMYQeDMTgrjDBdAe+HRiLWzIdSiOuUC2lO21M9AiEAqbIaaKLmhmzXpduPJShBKYFa4EjCqCUbimmIM7M/ngQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1587193},"main":"index.js","type":"module","engines":{"node":">=24 <25"},"exports":{".":"./dist/index.js","./tools":"./dist/tools.js","./memory":"./packages/memory/dist/src/index.js","./protocols":"./packages/protocols/dist/src/index.js","./governance":"./packages/governance/dist/src/index.js","./tool-gateway":"./packages/tool-gateway/dist/src/index.js","./workspace/compile.js":"./dist/workspace/compile.js","./runtime/skills/skill-metadata.js":"./dist/runtime/skills/skill-metadata.js"},"gitHead":"269088c4ce6fc787875d1e1f6ba918d93548ee62","scripts":{"test":"rm -rf dist/test && tsc -b test/tsconfig.json && npm run build:chmod && node --test dist/test/*.test.js dist/test/adapter/*.test.js dist/test/adapter/*/*.test.js dist/test/evaluation/*.test.js dist/test/memory/*.test.js dist/test/protocol/*.test.js dist/test/retry/*.test.js dist/test/runtime/*.test.js dist/test/runtime/*/*.test.js dist/test/sdk/*.test.js dist/test/workspace/*.test.js dist/test/workspace/*/*.test.js","build":"tsc -b && npm run build:chmod","check":"tsc -b --pretty false","prepack":"npm run release:minify","build:chmod":"chmod +x packages/cli/dist/src/cli.js","check:rules":"node scripts/check-project-rules.mjs","release:pack":"npm run build && npm run release:check-package && npm pack --dry-run","release:smoke":"node scripts/release/smoke-npm-install.mjs","prepublishOnly":"npm run build && npm run release:check-package","release:minify":"find dist packages -type f -name '*.js' \\( -path 'dist/*' -o -path '*/dist/*' \\) ! -path 'dist/test/*' -exec sh -c 'for f do ./node_modules/.bin/terser \"$f\" --compress passes=2 --mangle keep_fnames=true --keep-fnames --keep-classnames --module --comments false --output \"$f\"; done' sh {} +","example:minimal":"node dist/examples/minimal-deepagents/run.js","release:publish":"npm publish --access public --registry https://registry.npmjs.org/","validate:workspace":"node scripts/validate-workspace.mjs","benchmark:tool-guard":"node scripts/benchmarks/tool-argument-guard.mjs","compare:tool-calling":"node scripts/benchmarks/compare-granite-tool-calling.mjs","compare:granite-tools":"node scripts/benchmarks/compare-granite-tool-calling.mjs","release:check-package":"node scripts/release/check-npm-package.mjs","test:skill-mining:e2e":"node scripts/run-skill-candidate-mining-e2e.mjs","benchmark:retry-policy":"node scripts/benchmarks/retry-policy.mjs","test:langmem:sqlite:e2e":"node scripts/run-langmem-sqlite-e2e.mjs","benchmark:bfcl-tool-guard":"node scripts/benchmarks/bfcl-tool-guard.mjs","benchmark:tool-guard:matrix":"node scripts/benchmarks/tool-argument-guard-matrix.mjs","benchmark:backend-comparison":"node scripts/benchmarks/backend-comparison.mjs","test:langmem:maintenance:e2e":"node scripts/run-langmem-maintenance-e2e.mjs"},"_npmUser":{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"},"repository":{"url":"git+https://github.com/botbotgo/stable-harness.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.12.1","description":"Stable application runtime and operator control plane for agent workspaces.","directories":{"doc":"docs","test":"test","example":"examples"},"_nodeVersion":"24.15.0","dependencies":{"zod":"^4.1.13","yaml":"^2.8.2","langchain":"^1.4.0","deepagents":"^1.10.1","@langchain/core":"^1.1.46","@langchain/ollama":"^1.2.7","@langchain/openai":"^1.4.5","@langchain/node-vfs":"^0.1.4","@easynet/better-call":"^0.1.70","@langchain/langgraph":"^1.3.0","@stable-harness/core":"0.0.95","@stable-harness/memory":"0.0.95","@langchain/langgraph-api":"^1.2.1","@stable-harness/protocols":"0.0.95","@stable-harness/governance":"0.0.95","@stable-harness/tool-gateway":"0.0.95","@stable-harness/workspace-yaml":"0.0.95","@stable-harness/adapter-langgraph":"0.0.95","@stable-harness/adapter-deepagents":"0.0.95"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.2","devDependencies":{"terser":"^5.47.1","typescript":"^5.9.3","@types/node":"^25.6.2"},"bundleDependencies":["@stable-harness/adapter-deepagents","@stable-harness/adapter-langgraph","@stable-harness/core","@stable-harness/governance","@stable-harness/memory","@stable-harness/protocols","@stable-harness/tool-gateway","@stable-harness/workspace-yaml"],"optionalDependencies":{"langsmith":"^0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/stable-harness_0.0.95_1778900155564_0.27294733583227226","host":"s3://npm-registry-packages-npm-production"}},"0.0.96":{"name":"stable-harness","version":"0.0.96","keywords":[],"author":"","license":"Apache-2.0","_id":"stable-harness@0.0.96","maintainers":[{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"}],"homepage":"https://github.com/botbotgo/stable-harness#readme","bugs":{"url":"https://github.com/botbotgo/stable-harness/issues"},"bin":{"botbotgo":"packages/cli/dist/src/cli.js","stable-harness":"packages/cli/dist/src/cli.js"},"dist":{"shasum":"b07f01c8f0ec561e813cb10894da43b540d28666","tarball":"https://registry.npmjs.org/stable-harness/-/stable-harness-0.0.96.tgz","fileCount":619,"integrity":"sha512-c4UTfN3ZVJcuUkMrcZi0sa0JJAwCSCWPcaOuJi+FD0GOmHP7WDbLBJBiMpvmbYuR+OtCpkX5S/+GGUd7lpMnIg==","signatures":[{"sig":"MEQCIAtCWhQ5GrapwJTDWMO3YOorKr5K5UrNLKiD3HhXPDTRAiAXc5HFc6Al+FOugpXHdBlUgoH/tPVsZwvmHgkifuieAg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1592567},"main":"index.js","type":"module","engines":{"node":">=24 <25"},"exports":{".":"./dist/index.js","./tools":"./dist/tools.js","./memory":"./packages/memory/dist/src/index.js","./protocols":"./packages/protocols/dist/src/index.js","./governance":"./packages/governance/dist/src/index.js","./tool-gateway":"./packages/tool-gateway/dist/src/index.js","./workspace/compile.js":"./dist/workspace/compile.js","./runtime/skills/skill-metadata.js":"./dist/runtime/skills/skill-metadata.js"},"gitHead":"c7ebacdf826b3aa58601933c578d910dd1a123a4","scripts":{"test":"rm -rf dist/test && tsc -b test/tsconfig.json && npm run build:chmod && node --test dist/test/*.test.js dist/test/adapter/*.test.js dist/test/adapter/*/*.test.js dist/test/evaluation/*.test.js dist/test/memory/*.test.js dist/test/protocol/*.test.js dist/test/retry/*.test.js dist/test/runtime/*.test.js dist/test/runtime/*/*.test.js dist/test/sdk/*.test.js dist/test/workspace/*.test.js dist/test/workspace/*/*.test.js","build":"tsc -b && npm run build:chmod","check":"tsc -b --pretty false","prepack":"npm run release:minify","build:chmod":"chmod +x packages/cli/dist/src/cli.js","check:rules":"node scripts/check-project-rules.mjs","release:pack":"npm run build && npm run release:check-package && npm pack --dry-run","release:smoke":"node scripts/release/smoke-npm-install.mjs","prepublishOnly":"npm run build && npm run release:check-package","release:minify":"find dist packages -type f -name '*.js' \\( -path 'dist/*' -o -path '*/dist/*' \\) ! -path 'dist/test/*' -exec sh -c 'for f do ./node_modules/.bin/terser \"$f\" --compress passes=2 --mangle keep_fnames=true --keep-fnames --keep-classnames --module --comments false --output \"$f\"; done' sh {} +","example:minimal":"node dist/examples/minimal-deepagents/run.js","release:publish":"npm publish --access public --registry https://registry.npmjs.org/","validate:workspace":"node scripts/validate-workspace.mjs","benchmark:tool-guard":"node scripts/benchmarks/tool-argument-guard.mjs","compare:tool-calling":"node scripts/benchmarks/compare-granite-tool-calling.mjs","compare:granite-tools":"node scripts/benchmarks/compare-granite-tool-calling.mjs","release:check-package":"node scripts/release/check-npm-package.mjs","test:skill-mining:e2e":"node scripts/run-skill-candidate-mining-e2e.mjs","benchmark:retry-policy":"node scripts/benchmarks/retry-policy.mjs","test:langmem:sqlite:e2e":"node scripts/run-langmem-sqlite-e2e.mjs","benchmark:bfcl-tool-guard":"node scripts/benchmarks/bfcl-tool-guard.mjs","benchmark:tool-guard:matrix":"node scripts/benchmarks/tool-argument-guard-matrix.mjs","benchmark:backend-comparison":"node scripts/benchmarks/backend-comparison.mjs","test:langmem:maintenance:e2e":"node scripts/run-langmem-maintenance-e2e.mjs"},"_npmUser":{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"},"repository":{"url":"git+https://github.com/botbotgo/stable-harness.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.12.1","description":"Stable application runtime and operator control plane for agent workspaces.","directories":{"doc":"docs","test":"test","example":"examples"},"_nodeVersion":"24.15.0","dependencies":{"zod":"^4.1.13","yaml":"^2.8.2","langchain":"^1.4.0","deepagents":"^1.10.1","@langchain/core":"^1.1.46","@langchain/ollama":"^1.2.7","@langchain/openai":"^1.4.5","@langchain/node-vfs":"^0.1.4","@easynet/better-call":"^0.1.70","@langchain/langgraph":"^1.3.0","@stable-harness/core":"0.0.96","@stable-harness/memory":"0.0.96","@langchain/langgraph-api":"^1.2.1","@stable-harness/protocols":"0.0.96","@stable-harness/governance":"0.0.96","@stable-harness/tool-gateway":"0.0.96","@stable-harness/workspace-yaml":"0.0.96","@stable-harness/adapter-langgraph":"0.0.96","@stable-harness/adapter-deepagents":"0.0.96"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.2","devDependencies":{"terser":"^5.47.1","typescript":"^5.9.3","@types/node":"^25.6.2"},"bundleDependencies":["@stable-harness/adapter-deepagents","@stable-harness/adapter-langgraph","@stable-harness/core","@stable-harness/governance","@stable-harness/memory","@stable-harness/protocols","@stable-harness/tool-gateway","@stable-harness/workspace-yaml"],"optionalDependencies":{"langsmith":"^0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/stable-harness_0.0.96_1778901908659_0.8413379820371212","host":"s3://npm-registry-packages-npm-production"}},"0.0.97":{"name":"stable-harness","version":"0.0.97","keywords":[],"author":"","license":"Apache-2.0","_id":"stable-harness@0.0.97","maintainers":[{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"}],"homepage":"https://github.com/botbotgo/stable-harness#readme","bugs":{"url":"https://github.com/botbotgo/stable-harness/issues"},"bin":{"botbotgo":"packages/cli/dist/src/cli.js","stable-harness":"packages/cli/dist/src/cli.js"},"dist":{"shasum":"9aab30f12e4e2ccf8c7ed54ece0de318dc498130","tarball":"https://registry.npmjs.org/stable-harness/-/stable-harness-0.0.97.tgz","fileCount":619,"integrity":"sha512-it1CxVKBljE6gEQp/YzCvIwnhKVjgPQJU6D/g0ny5GzHMOFojq2drILSFULvJquAXsqc+YD9vncDexe5A58aeA==","signatures":[{"sig":"MEUCIQDFIUItUjs/DTJkWASIXajx+JN9oSPGKanZujzydJrenAIgOPKsxsEIiMxTRVAMRly3lwT+ceJGZyYPhXVE0fJhnvk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1594159},"main":"index.js","type":"module","engines":{"node":">=24 <25"},"exports":{".":"./dist/index.js","./tools":"./dist/tools.js","./memory":"./packages/memory/dist/src/index.js","./protocols":"./packages/protocols/dist/src/index.js","./governance":"./packages/governance/dist/src/index.js","./tool-gateway":"./packages/tool-gateway/dist/src/index.js","./workspace/compile.js":"./dist/workspace/compile.js","./runtime/skills/skill-metadata.js":"./dist/runtime/skills/skill-metadata.js"},"gitHead":"9bfceb59b615464a98b7aed9e9846293f3245b53","scripts":{"test":"rm -rf dist/test && tsc -b test/tsconfig.json && npm run build:chmod && node --test dist/test/*.test.js dist/test/adapter/*.test.js dist/test/adapter/*/*.test.js dist/test/evaluation/*.test.js dist/test/memory/*.test.js dist/test/protocol/*.test.js dist/test/retry/*.test.js dist/test/runtime/*.test.js dist/test/runtime/*/*.test.js dist/test/sdk/*.test.js dist/test/workspace/*.test.js dist/test/workspace/*/*.test.js","build":"tsc -b && npm run build:chmod","check":"tsc -b --pretty false","prepack":"npm run release:minify","build:chmod":"chmod +x packages/cli/dist/src/cli.js","check:rules":"node scripts/check-project-rules.mjs","release:pack":"npm run build && npm run release:check-package && npm pack --dry-run","release:smoke":"node scripts/release/smoke-npm-install.mjs","prepublishOnly":"npm run build && npm run release:check-package","release:minify":"find dist packages -type f -name '*.js' \\( -path 'dist/*' -o -path '*/dist/*' \\) ! -path 'dist/test/*' -exec sh -c 'for f do ./node_modules/.bin/terser \"$f\" --compress passes=2 --mangle keep_fnames=true --keep-fnames --keep-classnames --module --comments false --output \"$f\"; done' sh {} +","example:minimal":"node dist/examples/minimal-deepagents/run.js","release:publish":"npm publish --access public --registry https://registry.npmjs.org/","validate:workspace":"node scripts/validate-workspace.mjs","benchmark:tool-guard":"node scripts/benchmarks/tool-argument-guard.mjs","compare:tool-calling":"node scripts/benchmarks/compare-granite-tool-calling.mjs","compare:granite-tools":"node scripts/benchmarks/compare-granite-tool-calling.mjs","release:check-package":"node scripts/release/check-npm-package.mjs","test:skill-mining:e2e":"node scripts/run-skill-candidate-mining-e2e.mjs","benchmark:retry-policy":"node scripts/benchmarks/retry-policy.mjs","test:langmem:sqlite:e2e":"node scripts/run-langmem-sqlite-e2e.mjs","benchmark:bfcl-tool-guard":"node scripts/benchmarks/bfcl-tool-guard.mjs","benchmark:tool-guard:matrix":"node scripts/benchmarks/tool-argument-guard-matrix.mjs","benchmark:backend-comparison":"node scripts/benchmarks/backend-comparison.mjs","test:langmem:maintenance:e2e":"node scripts/run-langmem-maintenance-e2e.mjs"},"_npmUser":{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"},"repository":{"url":"git+https://github.com/botbotgo/stable-harness.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.12.1","description":"Stable application runtime and operator control plane for agent workspaces.","directories":{"doc":"docs","test":"test","example":"examples"},"_nodeVersion":"24.15.0","dependencies":{"zod":"^4.1.13","yaml":"^2.8.2","langchain":"^1.4.0","deepagents":"^1.10.1","@langchain/core":"^1.1.46","@langchain/ollama":"^1.2.7","@langchain/openai":"^1.4.5","@langchain/node-vfs":"^0.1.4","@easynet/better-call":"^0.1.70","@langchain/langgraph":"^1.3.0","@stable-harness/core":"0.0.97","@stable-harness/memory":"0.0.97","@langchain/langgraph-api":"^1.2.1","@stable-harness/protocols":"0.0.97","@stable-harness/governance":"0.0.97","@stable-harness/tool-gateway":"0.0.97","@stable-harness/workspace-yaml":"0.0.97","@stable-harness/adapter-langgraph":"0.0.97","@stable-harness/adapter-deepagents":"0.0.97"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.2","devDependencies":{"terser":"^5.47.1","typescript":"^5.9.3","@types/node":"^25.6.2"},"bundleDependencies":["@stable-harness/adapter-deepagents","@stable-harness/adapter-langgraph","@stable-harness/core","@stable-harness/governance","@stable-harness/memory","@stable-harness/protocols","@stable-harness/tool-gateway","@stable-harness/workspace-yaml"],"optionalDependencies":{"langsmith":"^0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/stable-harness_0.0.97_1778902187033_0.7018287627481885","host":"s3://npm-registry-packages-npm-production"}},"0.0.98":{"name":"stable-harness","version":"0.0.98","keywords":[],"author":"","license":"Apache-2.0","_id":"stable-harness@0.0.98","maintainers":[{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"}],"homepage":"https://github.com/botbotgo/stable-harness#readme","bugs":{"url":"https://github.com/botbotgo/stable-harness/issues"},"bin":{"botbotgo":"packages/cli/dist/src/cli.js","stable-harness":"packages/cli/dist/src/cli.js"},"dist":{"shasum":"68a9aa67954f59cb0b576bc4aa590e5a56c271bf","tarball":"https://registry.npmjs.org/stable-harness/-/stable-harness-0.0.98.tgz","fileCount":619,"integrity":"sha512-H6S8ZvARjLe50zXUg5otDieZxGTRwt99WInsqwrRIe7UM6CS0vej7SgPiZnr0NAtcjcPAyhASiiNtb20fNoI/g==","signatures":[{"sig":"MEQCIDPFgw7g3I72Bq7rl9LKalp/3KzyY7T6gGhU+K1+a05CAiBSK8krQR+Y8MXnm40YtOkstlGWRxE2YsO0p7ZfIcDjpQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1594159},"main":"index.js","type":"module","engines":{"node":">=24 <25"},"exports":{".":"./dist/index.js","./tools":"./dist/tools.js","./memory":"./packages/memory/dist/src/index.js","./protocols":"./packages/protocols/dist/src/index.js","./governance":"./packages/governance/dist/src/index.js","./tool-gateway":"./packages/tool-gateway/dist/src/index.js","./workspace/compile.js":"./dist/workspace/compile.js","./runtime/skills/skill-metadata.js":"./dist/runtime/skills/skill-metadata.js"},"gitHead":"e98353b60a8ad2abaf7ab7ab60f4e16141d0e4e3","scripts":{"test":"rm -rf dist/test && tsc -b test/tsconfig.json && npm run build:chmod && node --test dist/test/*.test.js dist/test/adapter/*.test.js dist/test/adapter/*/*.test.js dist/test/evaluation/*.test.js dist/test/memory/*.test.js dist/test/protocol/*.test.js dist/test/retry/*.test.js dist/test/runtime/*.test.js dist/test/runtime/*/*.test.js dist/test/sdk/*.test.js dist/test/workspace/*.test.js dist/test/workspace/*/*.test.js","build":"tsc -b && npm run build:chmod","check":"tsc -b --pretty false","prepack":"npm run release:minify","build:chmod":"chmod +x packages/cli/dist/src/cli.js","check:rules":"node scripts/check-project-rules.mjs","release:pack":"npm run build && npm run release:check-package && npm pack --dry-run","release:smoke":"node scripts/release/smoke-npm-install.mjs","prepublishOnly":"npm run build && npm run release:check-package","release:minify":"find dist packages -type f -name '*.js' \\( -path 'dist/*' -o -path '*/dist/*' \\) ! -path 'dist/test/*' -exec sh -c 'for f do ./node_modules/.bin/terser \"$f\" --compress passes=2 --mangle keep_fnames=true --keep-fnames --keep-classnames --module --comments false --output \"$f\"; done' sh {} +","example:minimal":"node dist/examples/minimal-deepagents/run.js","release:publish":"npm publish --access public --registry https://registry.npmjs.org/","validate:workspace":"node scripts/validate-workspace.mjs","benchmark:tool-guard":"node scripts/benchmarks/tool-argument-guard.mjs","compare:tool-calling":"node scripts/benchmarks/compare-granite-tool-calling.mjs","compare:granite-tools":"node scripts/benchmarks/compare-granite-tool-calling.mjs","release:check-package":"node scripts/release/check-npm-package.mjs","test:skill-mining:e2e":"node scripts/run-skill-candidate-mining-e2e.mjs","benchmark:retry-policy":"node scripts/benchmarks/retry-policy.mjs","test:langmem:sqlite:e2e":"node scripts/run-langmem-sqlite-e2e.mjs","benchmark:bfcl-tool-guard":"node scripts/benchmarks/bfcl-tool-guard.mjs","benchmark:tool-guard:matrix":"node scripts/benchmarks/tool-argument-guard-matrix.mjs","benchmark:backend-comparison":"node scripts/benchmarks/backend-comparison.mjs","test:langmem:maintenance:e2e":"node scripts/run-langmem-maintenance-e2e.mjs"},"_npmUser":{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"},"repository":{"url":"git+https://github.com/botbotgo/stable-harness.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.12.1","description":"Stable application runtime and operator control plane for agent workspaces.","directories":{"doc":"docs","test":"test","example":"examples"},"_nodeVersion":"24.15.0","dependencies":{"zod":"^4.1.13","yaml":"^2.8.2","langchain":"^1.4.0","deepagents":"^1.10.1","@langchain/core":"^1.1.46","@langchain/ollama":"^1.2.7","@langchain/openai":"^1.4.5","@langchain/node-vfs":"^0.1.4","@easynet/better-call":"^0.1.70","@langchain/langgraph":"^1.3.0","@stable-harness/core":"0.0.98","@stable-harness/memory":"0.0.98","@langchain/langgraph-api":"^1.2.1","@stable-harness/protocols":"0.0.98","@stable-harness/governance":"0.0.98","@stable-harness/tool-gateway":"0.0.98","@stable-harness/workspace-yaml":"0.0.98","@stable-harness/adapter-langgraph":"0.0.98","@stable-harness/adapter-deepagents":"0.0.98"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.2","devDependencies":{"terser":"^5.47.1","typescript":"^5.9.3","@types/node":"^25.6.2"},"bundleDependencies":["@stable-harness/adapter-deepagents","@stable-harness/adapter-langgraph","@stable-harness/core","@stable-harness/governance","@stable-harness/memory","@stable-harness/protocols","@stable-harness/tool-gateway","@stable-harness/workspace-yaml"],"optionalDependencies":{"langsmith":"^0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/stable-harness_0.0.98_1778902741617_0.20371976231871813","host":"s3://npm-registry-packages-npm-production"}},"0.0.99":{"name":"stable-harness","version":"0.0.99","keywords":[],"author":"","license":"Apache-2.0","_id":"stable-harness@0.0.99","maintainers":[{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"}],"homepage":"https://github.com/botbotgo/stable-harness#readme","bugs":{"url":"https://github.com/botbotgo/stable-harness/issues"},"bin":{"botbotgo":"packages/cli/dist/src/cli.js","stable-harness":"packages/cli/dist/src/cli.js"},"dist":{"shasum":"4d2e85b72be4926ffe5af2418aaed4b0e51388f0","tarball":"https://registry.npmjs.org/stable-harness/-/stable-harness-0.0.99.tgz","fileCount":619,"integrity":"sha512-IsfaYF6PiGRoS/09jRXh1sK9NoTnyIK/ZzNWrcZp7xFrG0tozXajvOw2rT/zSJvRFoaqneEc9b8KQXNggkivDQ==","signatures":[{"sig":"MEUCIQDxRw8G1Ac4POOyyGl3L+TzxqpCKqWnc960Trbi4asa0gIgIXWKovbDcv5FZ7UbsbgnTPfzxQWWvc77k6Efe+TQOrQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1593309},"main":"index.js","type":"module","engines":{"node":">=24 <25"},"exports":{".":"./dist/index.js","./tools":"./dist/tools.js","./memory":"./packages/memory/dist/src/index.js","./protocols":"./packages/protocols/dist/src/index.js","./governance":"./packages/governance/dist/src/index.js","./tool-gateway":"./packages/tool-gateway/dist/src/index.js","./workspace/compile.js":"./dist/workspace/compile.js","./runtime/skills/skill-metadata.js":"./dist/runtime/skills/skill-metadata.js"},"gitHead":"62736b900b553b518fa20a218d25fcd4196fbd0a","scripts":{"test":"rm -rf dist/test && tsc -b test/tsconfig.json && npm run build:chmod && node --test dist/test/*.test.js dist/test/adapter/*.test.js dist/test/adapter/*/*.test.js dist/test/evaluation/*.test.js dist/test/memory/*.test.js dist/test/protocol/*.test.js dist/test/retry/*.test.js dist/test/runtime/*.test.js dist/test/runtime/*/*.test.js dist/test/sdk/*.test.js dist/test/workspace/*.test.js dist/test/workspace/*/*.test.js","build":"tsc -b && npm run build:chmod","check":"tsc -b --pretty false","prepack":"npm run release:minify","build:chmod":"chmod +x packages/cli/dist/src/cli.js","check:rules":"node scripts/check-project-rules.mjs","release:pack":"npm run build && npm run release:check-package && npm pack --dry-run","release:smoke":"node scripts/release/smoke-npm-install.mjs","prepublishOnly":"npm run build && npm run release:check-package","release:minify":"find dist packages -type f -name '*.js' \\( -path 'dist/*' -o -path '*/dist/*' \\) ! -path 'dist/test/*' -exec sh -c 'for f do ./node_modules/.bin/terser \"$f\" --compress passes=2 --mangle keep_fnames=true --keep-fnames --keep-classnames --module --comments false --output \"$f\"; done' sh {} +","example:minimal":"node dist/examples/minimal-deepagents/run.js","release:publish":"npm publish --access public --registry https://registry.npmjs.org/","validate:workspace":"node scripts/validate-workspace.mjs","benchmark:tool-guard":"node scripts/benchmarks/tool-argument-guard.mjs","compare:tool-calling":"node scripts/benchmarks/compare-granite-tool-calling.mjs","compare:granite-tools":"node scripts/benchmarks/compare-granite-tool-calling.mjs","release:check-package":"node scripts/release/check-npm-package.mjs","test:skill-mining:e2e":"node scripts/run-skill-candidate-mining-e2e.mjs","benchmark:retry-policy":"node scripts/benchmarks/retry-policy.mjs","test:langmem:sqlite:e2e":"node scripts/run-langmem-sqlite-e2e.mjs","benchmark:bfcl-tool-guard":"node scripts/benchmarks/bfcl-tool-guard.mjs","benchmark:tool-guard:matrix":"node scripts/benchmarks/tool-argument-guard-matrix.mjs","benchmark:backend-comparison":"node scripts/benchmarks/backend-comparison.mjs","test:langmem:maintenance:e2e":"node scripts/run-langmem-maintenance-e2e.mjs"},"_npmUser":{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"},"repository":{"url":"git+https://github.com/botbotgo/stable-harness.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.12.1","description":"Stable application runtime and operator control plane for agent workspaces.","directories":{"doc":"docs","test":"test","example":"examples"},"_nodeVersion":"24.15.0","dependencies":{"zod":"^4.1.13","yaml":"^2.8.2","langchain":"^1.4.0","deepagents":"^1.10.1","@langchain/core":"^1.1.46","@langchain/ollama":"^1.2.7","@langchain/openai":"^1.4.5","@langchain/node-vfs":"^0.1.4","@easynet/better-call":"^0.1.72","@langchain/langgraph":"^1.3.0","@stable-harness/core":"0.0.99","@stable-harness/memory":"0.0.99","@langchain/langgraph-api":"^1.2.1","@stable-harness/protocols":"0.0.99","@stable-harness/governance":"0.0.99","@stable-harness/tool-gateway":"0.0.99","@stable-harness/workspace-yaml":"0.0.99","@stable-harness/adapter-langgraph":"0.0.99","@stable-harness/adapter-deepagents":"0.0.99"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.2","devDependencies":{"terser":"^5.47.1","typescript":"^5.9.3","@types/node":"^25.6.2"},"bundleDependencies":["@stable-harness/adapter-deepagents","@stable-harness/adapter-langgraph","@stable-harness/core","@stable-harness/governance","@stable-harness/memory","@stable-harness/protocols","@stable-harness/tool-gateway","@stable-harness/workspace-yaml"],"optionalDependencies":{"langsmith":"^0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/stable-harness_0.0.99_1778903622319_0.5159466145285703","host":"s3://npm-registry-packages-npm-production"}},"0.0.100":{"name":"stable-harness","version":"0.0.100","keywords":[],"author":"","license":"Apache-2.0","_id":"stable-harness@0.0.100","maintainers":[{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"}],"homepage":"https://github.com/botbotgo/stable-harness#readme","bugs":{"url":"https://github.com/botbotgo/stable-harness/issues"},"bin":{"botbotgo":"packages/cli/dist/src/cli.js","stable-harness":"packages/cli/dist/src/cli.js"},"dist":{"shasum":"6f3177815395d827d5ba4ca22794c95ac0d6afd8","tarball":"https://registry.npmjs.org/stable-harness/-/stable-harness-0.0.100.tgz","fileCount":619,"integrity":"sha512-Jxr3MiwgtWzMxKW3xTplDmMZxKN0vTFvrxyKu3WzKr1Si4WJX/5PrEYGgcyIiSEN9o7d82hIzSGuZ3VmS8gEKw==","signatures":[{"sig":"MEUCIQCDEfRIyGHYvKeQBkB3PdgfNJpRfT0BFgi219W+oabYQAIgGTDmNC2T/NxRPATQ//ayF7c79SdpwXWDEmSnTfcL6pg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1600194},"main":"index.js","type":"module","engines":{"node":">=24 <25"},"exports":{".":"./dist/index.js","./tools":"./dist/tools.js","./memory":"./packages/memory/dist/src/index.js","./protocols":"./packages/protocols/dist/src/index.js","./governance":"./packages/governance/dist/src/index.js","./tool-gateway":"./packages/tool-gateway/dist/src/index.js","./workspace/compile.js":"./dist/workspace/compile.js","./runtime/skills/skill-metadata.js":"./dist/runtime/skills/skill-metadata.js"},"gitHead":"0a0fd997e055431db4ce3a4adbaeeca6bd6f2dc9","scripts":{"test":"rm -rf dist/test && tsc -b test/tsconfig.json && npm run build:chmod && node --test dist/test/*.test.js dist/test/adapter/*.test.js dist/test/adapter/*/*.test.js dist/test/evaluation/*.test.js dist/test/memory/*.test.js dist/test/protocol/*.test.js dist/test/retry/*.test.js dist/test/runtime/*.test.js dist/test/runtime/*/*.test.js dist/test/sdk/*.test.js dist/test/workspace/*.test.js dist/test/workspace/*/*.test.js","build":"tsc -b && npm run build:chmod","check":"tsc -b --pretty false","prepack":"npm run release:minify","build:chmod":"chmod +x packages/cli/dist/src/cli.js","check:rules":"node scripts/check-project-rules.mjs","release:pack":"npm run build && npm run release:check-package && npm pack --dry-run","release:smoke":"node scripts/release/smoke-npm-install.mjs","prepublishOnly":"npm run build && npm run release:check-package","release:minify":"find dist packages -type f -name '*.js' \\( -path 'dist/*' -o -path '*/dist/*' \\) ! -path 'dist/test/*' -exec sh -c 'for f do ./node_modules/.bin/terser \"$f\" --compress passes=2 --mangle keep_fnames=true --keep-fnames --keep-classnames --module --comments false --output \"$f\"; done' sh {} +","example:minimal":"node dist/examples/minimal-deepagents/run.js","release:publish":"npm publish --access public --registry https://registry.npmjs.org/","validate:workspace":"node scripts/validate-workspace.mjs","benchmark:tool-guard":"node scripts/benchmarks/tool-argument-guard.mjs","compare:tool-calling":"node scripts/benchmarks/compare-granite-tool-calling.mjs","compare:granite-tools":"node scripts/benchmarks/compare-granite-tool-calling.mjs","release:check-package":"node scripts/release/check-npm-package.mjs","test:skill-mining:e2e":"node scripts/run-skill-candidate-mining-e2e.mjs","benchmark:retry-policy":"node scripts/benchmarks/retry-policy.mjs","test:langmem:sqlite:e2e":"node scripts/run-langmem-sqlite-e2e.mjs","benchmark:bfcl-tool-guard":"node scripts/benchmarks/bfcl-tool-guard.mjs","benchmark:tool-guard:matrix":"node scripts/benchmarks/tool-argument-guard-matrix.mjs","benchmark:backend-comparison":"node scripts/benchmarks/backend-comparison.mjs","test:langmem:maintenance:e2e":"node scripts/run-langmem-maintenance-e2e.mjs"},"_npmUser":{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"},"repository":{"url":"git+https://github.com/botbotgo/stable-harness.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.12.1","description":"Stable application runtime and operator control plane for agent workspaces.","directories":{"doc":"docs","test":"test","example":"examples"},"_nodeVersion":"24.15.0","dependencies":{"zod":"^4.1.13","yaml":"^2.8.2","langchain":"^1.4.0","deepagents":"^1.10.1","@langchain/core":"^1.1.46","@langchain/ollama":"^1.2.7","@langchain/openai":"^1.4.5","@langchain/node-vfs":"^0.1.4","@easynet/better-call":"^0.1.72","@langchain/langgraph":"^1.3.0","@stable-harness/core":"0.0.100","@stable-harness/memory":"0.0.100","@langchain/langgraph-api":"^1.2.1","@stable-harness/protocols":"0.0.100","@stable-harness/governance":"0.0.100","@stable-harness/tool-gateway":"0.0.100","@stable-harness/workspace-yaml":"0.0.100","@stable-harness/adapter-langgraph":"0.0.100","@stable-harness/adapter-deepagents":"0.0.100"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.2","devDependencies":{"terser":"^5.47.1","typescript":"^5.9.3","@types/node":"^25.6.2"},"bundleDependencies":["@stable-harness/adapter-deepagents","@stable-harness/adapter-langgraph","@stable-harness/core","@stable-harness/governance","@stable-harness/memory","@stable-harness/protocols","@stable-harness/tool-gateway","@stable-harness/workspace-yaml"],"optionalDependencies":{"langsmith":"^0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/stable-harness_0.0.100_1778904813668_0.25766075797472987","host":"s3://npm-registry-packages-npm-production"}},"0.0.101":{"name":"stable-harness","version":"0.0.101","keywords":[],"author":"","license":"Apache-2.0","_id":"stable-harness@0.0.101","maintainers":[{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"}],"homepage":"https://github.com/botbotgo/stable-harness#readme","bugs":{"url":"https://github.com/botbotgo/stable-harness/issues"},"bin":{"botbotgo":"packages/cli/dist/src/cli.js","stable-harness":"packages/cli/dist/src/cli.js"},"dist":{"shasum":"13aa6548fefe335ad7e4cd7b361a9111b03caf89","tarball":"https://registry.npmjs.org/stable-harness/-/stable-harness-0.0.101.tgz","fileCount":621,"integrity":"sha512-7fh4hrZO2GC30TE/HOJThd6WkvBT/TV2E+rzXrHRMeovgOgb9aCuBHWvNl1XZX5noQK+OeZOP0UwvoUrFp8Geg==","signatures":[{"sig":"MEUCIQCGhoWDMvVU7htDdQSd3pEHtUAYhTOT+WheEoUO948dBQIgMMiVLvS5Z2lfJ86BZWgL8IWiEi/WlByprz9WncnVQd4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1608911},"main":"index.js","type":"module","engines":{"node":">=24 <25"},"exports":{".":"./dist/index.js","./tools":"./dist/tools.js","./memory":"./packages/memory/dist/src/index.js","./protocols":"./packages/protocols/dist/src/index.js","./governance":"./packages/governance/dist/src/index.js","./tool-gateway":"./packages/tool-gateway/dist/src/index.js","./workspace/compile.js":"./dist/workspace/compile.js","./runtime/skills/skill-metadata.js":"./dist/runtime/skills/skill-metadata.js"},"gitHead":"f3802e829cf33545ee1276aa96baeb67fbd709b9","scripts":{"test":"rm -rf dist/test && tsc -b test/tsconfig.json && npm run build:chmod && node --test dist/test/*.test.js dist/test/adapter/*.test.js dist/test/adapter/*/*.test.js dist/test/evaluation/*.test.js dist/test/memory/*.test.js dist/test/protocol/*.test.js dist/test/retry/*.test.js dist/test/runtime/*.test.js dist/test/runtime/*/*.test.js dist/test/sdk/*.test.js dist/test/workspace/*.test.js dist/test/workspace/*/*.test.js","build":"tsc -b && npm run build:chmod","check":"tsc -b --pretty false","prepack":"npm run release:minify","build:chmod":"chmod +x packages/cli/dist/src/cli.js","check:rules":"node scripts/check-project-rules.mjs","release:pack":"npm run build && npm run release:check-package && npm pack --dry-run","release:smoke":"node scripts/release/smoke-npm-install.mjs","prepublishOnly":"npm run build && npm run release:check-package","release:minify":"find dist packages -type f -name '*.js' \\( -path 'dist/*' -o -path '*/dist/*' \\) ! -path 'dist/test/*' -exec sh -c 'for f do ./node_modules/.bin/terser \"$f\" --compress passes=2 --mangle keep_fnames=true --keep-fnames --keep-classnames --module --comments false --output \"$f\"; done' sh {} +","example:minimal":"node dist/examples/minimal-deepagents/run.js","release:publish":"npm publish --access public --registry https://registry.npmjs.org/","validate:workspace":"node scripts/validate-workspace.mjs","benchmark:tool-guard":"node scripts/benchmarks/tool-argument-guard.mjs","compare:tool-calling":"node scripts/benchmarks/compare-granite-tool-calling.mjs","compare:granite-tools":"node scripts/benchmarks/compare-granite-tool-calling.mjs","release:check-package":"node scripts/release/check-npm-package.mjs","test:skill-mining:e2e":"node scripts/run-skill-candidate-mining-e2e.mjs","benchmark:retry-policy":"node scripts/benchmarks/retry-policy.mjs","test:langmem:sqlite:e2e":"node scripts/run-langmem-sqlite-e2e.mjs","benchmark:bfcl-tool-guard":"node scripts/benchmarks/bfcl-tool-guard.mjs","benchmark:tool-guard:matrix":"node scripts/benchmarks/tool-argument-guard-matrix.mjs","benchmark:backend-comparison":"node scripts/benchmarks/backend-comparison.mjs","test:langmem:maintenance:e2e":"node scripts/run-langmem-maintenance-e2e.mjs"},"_npmUser":{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"},"repository":{"url":"git+https://github.com/botbotgo/stable-harness.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.12.1","description":"Stable application runtime and operator control plane for agent workspaces.","directories":{"doc":"docs","test":"test","example":"examples"},"_nodeVersion":"24.15.0","dependencies":{"zod":"^4.1.13","yaml":"^2.8.2","langchain":"^1.4.0","deepagents":"^1.10.1","@langchain/core":"^1.1.46","@langchain/ollama":"^1.2.7","@langchain/openai":"^1.4.5","@langchain/node-vfs":"^0.1.4","@easynet/better-call":"^0.1.72","@langchain/langgraph":"^1.3.0","@stable-harness/core":"0.0.101","@stable-harness/memory":"0.0.101","@langchain/langgraph-api":"^1.2.1","@stable-harness/protocols":"0.0.101","@stable-harness/governance":"0.0.101","@stable-harness/tool-gateway":"0.0.101","@stable-harness/workspace-yaml":"0.0.101","@stable-harness/adapter-langgraph":"0.0.101","@stable-harness/adapter-deepagents":"0.0.101"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.2","devDependencies":{"terser":"^5.47.1","typescript":"^5.9.3","@types/node":"^25.6.2"},"bundleDependencies":["@stable-harness/adapter-deepagents","@stable-harness/adapter-langgraph","@stable-harness/core","@stable-harness/governance","@stable-harness/memory","@stable-harness/protocols","@stable-harness/tool-gateway","@stable-harness/workspace-yaml"],"optionalDependencies":{"langsmith":"^0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/stable-harness_0.0.101_1778905164342_0.6922897360977034","host":"s3://npm-registry-packages-npm-production"}},"0.0.102":{"name":"stable-harness","version":"0.0.102","keywords":[],"author":"","license":"Apache-2.0","_id":"stable-harness@0.0.102","maintainers":[{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"}],"homepage":"https://github.com/botbotgo/stable-harness#readme","bugs":{"url":"https://github.com/botbotgo/stable-harness/issues"},"bin":{"botbotgo":"packages/cli/dist/src/cli.js","stable-harness":"packages/cli/dist/src/cli.js"},"dist":{"shasum":"3696d24d0ae9b45e2d83560c87e5b4137b3112bf","tarball":"https://registry.npmjs.org/stable-harness/-/stable-harness-0.0.102.tgz","fileCount":621,"integrity":"sha512-ORZM2k3oIQgz1/oszBTcgw+PBkFMDf+h5CWkOU+l5YI0OwXvtWwgVHwURSfsnAEdrZeQVOnzFp6RRz72tO/PKg==","signatures":[{"sig":"MEYCIQCfG9MuTfuNgOYzgF9z7ZBHLDmo4bN4KPde2G2ioX1sdwIhAIOvvrOHvjcCgUdkiYcK3RIu9gT27Q5its1jKHWnBBBM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1610359},"main":"index.js","type":"module","engines":{"node":">=24 <25"},"exports":{".":"./dist/index.js","./tools":"./dist/tools.js","./memory":"./packages/memory/dist/src/index.js","./protocols":"./packages/protocols/dist/src/index.js","./governance":"./packages/governance/dist/src/index.js","./tool-gateway":"./packages/tool-gateway/dist/src/index.js","./workspace/compile.js":"./dist/workspace/compile.js","./runtime/skills/skill-metadata.js":"./dist/runtime/skills/skill-metadata.js"},"gitHead":"5ed3aefb3fa25f9018aa1a94877022c8137661d2","scripts":{"test":"rm -rf dist/test && tsc -b test/tsconfig.json && npm run build:chmod && node --test dist/test/*.test.js dist/test/adapter/*.test.js dist/test/adapter/*/*.test.js dist/test/evaluation/*.test.js dist/test/memory/*.test.js dist/test/protocol/*.test.js dist/test/retry/*.test.js dist/test/runtime/*.test.js dist/test/runtime/*/*.test.js dist/test/sdk/*.test.js dist/test/workspace/*.test.js dist/test/workspace/*/*.test.js","build":"tsc -b && npm run build:chmod","check":"tsc -b --pretty false","prepack":"npm run release:minify","build:chmod":"chmod +x packages/cli/dist/src/cli.js","check:rules":"node scripts/check-project-rules.mjs","release:pack":"npm run build && npm run release:check-package && npm pack --dry-run","release:smoke":"node scripts/release/smoke-npm-install.mjs","prepublishOnly":"npm run build && npm run release:check-package","release:minify":"find dist packages -type f -name '*.js' \\( -path 'dist/*' -o -path '*/dist/*' \\) ! -path 'dist/test/*' -exec sh -c 'for f do ./node_modules/.bin/terser \"$f\" --compress passes=2 --mangle keep_fnames=true --keep-fnames --keep-classnames --module --comments false --output \"$f\"; done' sh {} +","example:minimal":"node dist/examples/minimal-deepagents/run.js","release:publish":"npm publish --access public --registry https://registry.npmjs.org/","validate:workspace":"node scripts/validate-workspace.mjs","benchmark:tool-guard":"node scripts/benchmarks/tool-argument-guard.mjs","compare:tool-calling":"node scripts/benchmarks/compare-granite-tool-calling.mjs","compare:granite-tools":"node scripts/benchmarks/compare-granite-tool-calling.mjs","release:check-package":"node scripts/release/check-npm-package.mjs","test:skill-mining:e2e":"node scripts/run-skill-candidate-mining-e2e.mjs","benchmark:retry-policy":"node scripts/benchmarks/retry-policy.mjs","test:langmem:sqlite:e2e":"node scripts/run-langmem-sqlite-e2e.mjs","benchmark:bfcl-tool-guard":"node scripts/benchmarks/bfcl-tool-guard.mjs","benchmark:tool-guard:matrix":"node scripts/benchmarks/tool-argument-guard-matrix.mjs","benchmark:backend-comparison":"node scripts/benchmarks/backend-comparison.mjs","test:langmem:maintenance:e2e":"node scripts/run-langmem-maintenance-e2e.mjs"},"_npmUser":{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"},"repository":{"url":"git+https://github.com/botbotgo/stable-harness.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.12.1","description":"Stable application runtime and operator control plane for agent workspaces.","directories":{"doc":"docs","test":"test","example":"examples"},"_nodeVersion":"24.15.0","dependencies":{"zod":"^4.1.13","yaml":"^2.8.2","langchain":"^1.4.0","deepagents":"^1.10.1","@langchain/core":"^1.1.46","@langchain/ollama":"^1.2.7","@langchain/openai":"^1.4.5","@langchain/node-vfs":"^0.1.4","@easynet/better-call":"^0.1.72","@langchain/langgraph":"^1.3.0","@stable-harness/core":"0.0.102","@stable-harness/memory":"0.0.102","@langchain/langgraph-api":"^1.2.1","@stable-harness/protocols":"0.0.102","@stable-harness/governance":"0.0.102","@stable-harness/tool-gateway":"0.0.102","@stable-harness/workspace-yaml":"0.0.102","@stable-harness/adapter-langgraph":"0.0.102","@stable-harness/adapter-deepagents":"0.0.102"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.2","devDependencies":{"terser":"^5.47.1","typescript":"^5.9.3","@types/node":"^25.6.2"},"bundleDependencies":["@stable-harness/adapter-deepagents","@stable-harness/adapter-langgraph","@stable-harness/core","@stable-harness/governance","@stable-harness/memory","@stable-harness/protocols","@stable-harness/tool-gateway","@stable-harness/workspace-yaml"],"optionalDependencies":{"langsmith":"^0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/stable-harness_0.0.102_1778906205014_0.06036240813002447","host":"s3://npm-registry-packages-npm-production"}},"0.0.103":{"name":"stable-harness","version":"0.0.103","keywords":[],"author":"","license":"Apache-2.0","_id":"stable-harness@0.0.103","maintainers":[{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"}],"homepage":"https://github.com/botbotgo/stable-harness#readme","bugs":{"url":"https://github.com/botbotgo/stable-harness/issues"},"bin":{"botbotgo":"packages/cli/dist/src/cli.js","stable-harness":"packages/cli/dist/src/cli.js"},"dist":{"shasum":"6a0caf78fa9abcc3e5e55c7cb92940c24c50682c","tarball":"https://registry.npmjs.org/stable-harness/-/stable-harness-0.0.103.tgz","fileCount":626,"integrity":"sha512-35l7FPFJtFSpqs+7Oho4M0cs0KfP05ZOKIKWl7Irbgoy9YljlRkQgYQQggWvU87/acueKuG9AjDG6W+6+PTwuw==","signatures":[{"sig":"MEUCIQCHsZP5wt7EGsth63ITIaV7EALCVrFKSdaR/i8cKrJq5AIgMLMeFl39uvdBZLnss9dhRFl7XKGv1dwrs2kKzsNBmF4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1632590},"main":"index.js","type":"module","engines":{"node":">=24 <25"},"exports":{".":"./dist/index.js","./tools":"./dist/tools.js","./memory":"./packages/memory/dist/src/index.js","./protocols":"./packages/protocols/dist/src/index.js","./governance":"./packages/governance/dist/src/index.js","./tool-gateway":"./packages/tool-gateway/dist/src/index.js","./workspace/compile.js":"./dist/workspace/compile.js","./runtime/skills/skill-metadata.js":"./dist/runtime/skills/skill-metadata.js"},"gitHead":"45161922bbeae181d6e756f19c359d955c1e1198","scripts":{"test":"rm -rf dist/test && tsc -b test/tsconfig.json && npm run build:chmod && node --test dist/test/*.test.js dist/test/adapter/*.test.js dist/test/adapter/*/*.test.js dist/test/evaluation/*.test.js dist/test/memory/*.test.js dist/test/protocol/*.test.js dist/test/retry/*.test.js dist/test/runtime/*.test.js dist/test/runtime/*/*.test.js dist/test/sdk/*.test.js dist/test/workspace/*.test.js dist/test/workspace/*/*.test.js","build":"tsc -b && npm run build:chmod","check":"tsc -b --pretty false","prepack":"npm run release:minify","build:chmod":"chmod +x packages/cli/dist/src/cli.js","check:rules":"node scripts/check-project-rules.mjs","release:pack":"npm run build && npm run release:check-package && npm pack --dry-run","release:smoke":"node scripts/release/smoke-npm-install.mjs","prepublishOnly":"npm run build && npm run release:check-package","release:minify":"find dist packages -type f -name '*.js' \\( -path 'dist/*' -o -path '*/dist/*' \\) ! -path 'dist/test/*' -exec sh -c 'for f do ./node_modules/.bin/terser \"$f\" --compress passes=2 --mangle keep_fnames=true --keep-fnames --keep-classnames --module --comments false --output \"$f\"; done' sh {} +","example:minimal":"node dist/examples/minimal-deepagents/run.js","release:publish":"npm publish --access public --registry https://registry.npmjs.org/","validate:workspace":"node scripts/validate-workspace.mjs","benchmark:tool-guard":"node scripts/benchmarks/tool-argument-guard.mjs","compare:tool-calling":"node scripts/benchmarks/compare-granite-tool-calling.mjs","compare:granite-tools":"node scripts/benchmarks/compare-granite-tool-calling.mjs","release:check-package":"node scripts/release/check-npm-package.mjs","test:skill-mining:e2e":"node scripts/run-skill-candidate-mining-e2e.mjs","benchmark:retry-policy":"node scripts/benchmarks/retry-policy.mjs","test:langmem:sqlite:e2e":"node scripts/run-langmem-sqlite-e2e.mjs","benchmark:bfcl-tool-guard":"node scripts/benchmarks/bfcl-tool-guard.mjs","benchmark:tool-guard:matrix":"node scripts/benchmarks/tool-argument-guard-matrix.mjs","benchmark:backend-comparison":"node scripts/benchmarks/backend-comparison.mjs","test:langmem:maintenance:e2e":"node scripts/run-langmem-maintenance-e2e.mjs"},"_npmUser":{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"},"repository":{"url":"git+https://github.com/botbotgo/stable-harness.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.12.1","description":"Stable application runtime and operator control plane for agent workspaces.","directories":{"doc":"docs","test":"test","example":"examples"},"_nodeVersion":"24.15.0","dependencies":{"zod":"^4.1.13","yaml":"^2.8.2","langchain":"^1.4.0","deepagents":"^1.10.1","@langchain/core":"^1.1.46","@langchain/ollama":"^1.2.7","@langchain/openai":"^1.4.5","@langchain/node-vfs":"^0.1.4","@easynet/better-call":"^0.1.72","@langchain/langgraph":"^1.3.0","@stable-harness/core":"0.0.103","@stable-harness/memory":"0.0.103","@langchain/langgraph-api":"^1.2.1","@stable-harness/protocols":"0.0.103","@stable-harness/governance":"0.0.103","@stable-harness/tool-gateway":"0.0.103","@stable-harness/workspace-yaml":"0.0.103","@stable-harness/adapter-langgraph":"0.0.103","@stable-harness/adapter-deepagents":"0.0.103"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.2","devDependencies":{"terser":"^5.47.1","typescript":"^5.9.3","@types/node":"^25.6.2"},"bundleDependencies":["@stable-harness/adapter-deepagents","@stable-harness/adapter-langgraph","@stable-harness/core","@stable-harness/governance","@stable-harness/memory","@stable-harness/protocols","@stable-harness/tool-gateway","@stable-harness/workspace-yaml"],"optionalDependencies":{"langsmith":"^0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/stable-harness_0.0.103_1778907132385_0.6918209902003589","host":"s3://npm-registry-packages-npm-production"}},"0.0.104":{"name":"stable-harness","version":"0.0.104","keywords":[],"author":"","license":"Apache-2.0","_id":"stable-harness@0.0.104","maintainers":[{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"}],"homepage":"https://github.com/botbotgo/stable-harness#readme","bugs":{"url":"https://github.com/botbotgo/stable-harness/issues"},"bin":{"botbotgo":"packages/cli/dist/src/cli.js","stable-harness":"packages/cli/dist/src/cli.js"},"dist":{"shasum":"81dc61ce859d3e35054bb12e72304d8ad8689a3b","tarball":"https://registry.npmjs.org/stable-harness/-/stable-harness-0.0.104.tgz","fileCount":626,"integrity":"sha512-m6K+Bt0ub5hU2WhbBlDXWMNarx0BTrpzentCLYfvml9FUWmNH+x62LXXgxjOgSi1iARqx645dgxkbdHlDAvv8A==","signatures":[{"sig":"MEYCIQCatdoaaMUSrpw2Q8RlX+Hx+nc7jB3Hm6vU+jjT1yGr8wIhALe7Fd7THM978Gn+6OV6bAEJnBXsql+bkBtow2QhD3wN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1636500},"main":"index.js","type":"module","engines":{"node":">=24 <25"},"exports":{".":"./dist/index.js","./tools":"./dist/tools.js","./memory":"./packages/memory/dist/src/index.js","./protocols":"./packages/protocols/dist/src/index.js","./governance":"./packages/governance/dist/src/index.js","./tool-gateway":"./packages/tool-gateway/dist/src/index.js","./workspace/compile.js":"./dist/workspace/compile.js","./runtime/skills/skill-metadata.js":"./dist/runtime/skills/skill-metadata.js"},"gitHead":"d2ebda2b67010a77ed64d5aaf48dcff0b7b64235","scripts":{"test":"rm -rf dist/test && tsc -b test/tsconfig.json && npm run build:chmod && node --test dist/test/*.test.js dist/test/adapter/*.test.js dist/test/adapter/*/*.test.js dist/test/evaluation/*.test.js dist/test/memory/*.test.js dist/test/protocol/*.test.js dist/test/retry/*.test.js dist/test/runtime/*.test.js dist/test/runtime/*/*.test.js dist/test/sdk/*.test.js dist/test/workspace/*.test.js dist/test/workspace/*/*.test.js","build":"tsc -b && npm run build:chmod","check":"tsc -b --pretty false","prepack":"npm run release:minify","build:chmod":"chmod +x packages/cli/dist/src/cli.js","check:rules":"node scripts/check-project-rules.mjs","release:pack":"npm run build && npm run release:check-package && npm pack --dry-run","release:smoke":"node scripts/release/smoke-npm-install.mjs","prepublishOnly":"npm run build && npm run release:check-package","release:minify":"find dist packages -type f -name '*.js' \\( -path 'dist/*' -o -path '*/dist/*' \\) ! -path 'dist/test/*' -exec sh -c 'for f do ./node_modules/.bin/terser \"$f\" --compress passes=2 --mangle keep_fnames=true --keep-fnames --keep-classnames --module --comments false --output \"$f\"; done' sh {} +","example:minimal":"node dist/examples/minimal-deepagents/run.js","release:publish":"npm publish --access public --registry https://registry.npmjs.org/","validate:workspace":"node scripts/validate-workspace.mjs","benchmark:tool-guard":"node scripts/benchmarks/tool-argument-guard.mjs","compare:tool-calling":"node scripts/benchmarks/compare-granite-tool-calling.mjs","compare:granite-tools":"node scripts/benchmarks/compare-granite-tool-calling.mjs","release:check-package":"node scripts/release/check-npm-package.mjs","test:skill-mining:e2e":"node scripts/run-skill-candidate-mining-e2e.mjs","benchmark:retry-policy":"node scripts/benchmarks/retry-policy.mjs","test:langmem:sqlite:e2e":"node scripts/run-langmem-sqlite-e2e.mjs","benchmark:bfcl-tool-guard":"node scripts/benchmarks/bfcl-tool-guard.mjs","benchmark:tool-guard:matrix":"node scripts/benchmarks/tool-argument-guard-matrix.mjs","benchmark:backend-comparison":"node scripts/benchmarks/backend-comparison.mjs","test:langmem:maintenance:e2e":"node scripts/run-langmem-maintenance-e2e.mjs"},"_npmUser":{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"},"repository":{"url":"git+https://github.com/botbotgo/stable-harness.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.12.1","description":"Stable application runtime and operator control plane for agent workspaces.","directories":{"doc":"docs","test":"test","example":"examples"},"_nodeVersion":"24.15.0","dependencies":{"zod":"^4.1.13","yaml":"^2.8.2","langchain":"^1.4.0","deepagents":"^1.10.1","@langchain/core":"^1.1.46","@langchain/ollama":"^1.2.7","@langchain/openai":"^1.4.5","@langchain/node-vfs":"^0.1.4","@easynet/better-call":"^0.1.72","@langchain/langgraph":"^1.3.0","@stable-harness/core":"0.0.104","@stable-harness/memory":"0.0.104","@langchain/langgraph-api":"^1.2.1","@stable-harness/protocols":"0.0.104","@stable-harness/governance":"0.0.104","@stable-harness/tool-gateway":"0.0.104","@stable-harness/workspace-yaml":"0.0.104","@stable-harness/adapter-langgraph":"0.0.104","@stable-harness/adapter-deepagents":"0.0.104"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.2","devDependencies":{"terser":"^5.47.1","typescript":"^5.9.3","@types/node":"^25.6.2"},"bundleDependencies":["@stable-harness/adapter-deepagents","@stable-harness/adapter-langgraph","@stable-harness/core","@stable-harness/governance","@stable-harness/memory","@stable-harness/protocols","@stable-harness/tool-gateway","@stable-harness/workspace-yaml"],"optionalDependencies":{"langsmith":"^0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/stable-harness_0.0.104_1778908872900_0.23701740988210918","host":"s3://npm-registry-packages-npm-production"}},"0.0.105":{"name":"stable-harness","version":"0.0.105","keywords":[],"author":"","license":"Apache-2.0","_id":"stable-harness@0.0.105","maintainers":[{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"}],"homepage":"https://github.com/botbotgo/stable-harness#readme","bugs":{"url":"https://github.com/botbotgo/stable-harness/issues"},"bin":{"botbotgo":"packages/cli/dist/src/cli.js","stable-harness":"packages/cli/dist/src/cli.js"},"dist":{"shasum":"2be9adec333f0e47fbcb1fbcd21a75b03b6033eb","tarball":"https://registry.npmjs.org/stable-harness/-/stable-harness-0.0.105.tgz","fileCount":626,"integrity":"sha512-J8YRoEG0NuIees2YHo/DSYLsp3w/g0BXwVEfbi8Z5ZGg8/UQhlkMPWVXv/YswO334h6I2Sh89GvR44mT7s7ASg==","signatures":[{"sig":"MEUCIAtN7KPk/7ZEKX9+Dk3hlypkIzsUGKYZMKb+tNyF/BcnAiEA/SvNO/Dx2FkG8SOh82iDnzZMbzPUBDpOM6ad99T5vuw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1638480},"main":"index.js","type":"module","engines":{"node":">=24 <25"},"exports":{".":"./dist/index.js","./tools":"./dist/tools.js","./memory":"./packages/memory/dist/src/index.js","./protocols":"./packages/protocols/dist/src/index.js","./governance":"./packages/governance/dist/src/index.js","./tool-gateway":"./packages/tool-gateway/dist/src/index.js","./workspace/compile.js":"./dist/workspace/compile.js","./runtime/skills/skill-metadata.js":"./dist/runtime/skills/skill-metadata.js"},"gitHead":"b2533a20502e1ecdc716226a29367f8c4315f180","scripts":{"test":"rm -rf dist/test && tsc -b test/tsconfig.json && npm run build:chmod && node --test dist/test/*.test.js dist/test/adapter/*.test.js dist/test/adapter/*/*.test.js dist/test/evaluation/*.test.js dist/test/memory/*.test.js dist/test/protocol/*.test.js dist/test/retry/*.test.js dist/test/runtime/*.test.js dist/test/runtime/*/*.test.js dist/test/sdk/*.test.js dist/test/workspace/*.test.js dist/test/workspace/*/*.test.js","build":"tsc -b && npm run build:chmod","check":"tsc -b --pretty false","prepack":"npm run release:minify","build:chmod":"chmod +x packages/cli/dist/src/cli.js","check:rules":"node scripts/check-project-rules.mjs","release:pack":"npm run build && npm run release:check-package && npm pack --dry-run","release:smoke":"node scripts/release/smoke-npm-install.mjs","prepublishOnly":"npm run build && npm run release:check-package","release:minify":"find dist packages -type f -name '*.js' \\( -path 'dist/*' -o -path '*/dist/*' \\) ! -path 'dist/test/*' -exec sh -c 'for f do ./node_modules/.bin/terser \"$f\" --compress passes=2 --mangle keep_fnames=true --keep-fnames --keep-classnames --module --comments false --output \"$f\"; done' sh {} +","example:minimal":"node dist/examples/minimal-deepagents/run.js","release:publish":"npm publish --access public --registry https://registry.npmjs.org/","validate:workspace":"node scripts/validate-workspace.mjs","benchmark:tool-guard":"node scripts/benchmarks/tool-argument-guard.mjs","compare:tool-calling":"node scripts/benchmarks/compare-granite-tool-calling.mjs","compare:granite-tools":"node scripts/benchmarks/compare-granite-tool-calling.mjs","release:check-package":"node scripts/release/check-npm-package.mjs","test:skill-mining:e2e":"node scripts/run-skill-candidate-mining-e2e.mjs","benchmark:retry-policy":"node scripts/benchmarks/retry-policy.mjs","test:langmem:sqlite:e2e":"node scripts/run-langmem-sqlite-e2e.mjs","benchmark:bfcl-tool-guard":"node scripts/benchmarks/bfcl-tool-guard.mjs","benchmark:tool-guard:matrix":"node scripts/benchmarks/tool-argument-guard-matrix.mjs","benchmark:backend-comparison":"node scripts/benchmarks/backend-comparison.mjs","test:langmem:maintenance:e2e":"node scripts/run-langmem-maintenance-e2e.mjs"},"_npmUser":{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"},"repository":{"url":"git+https://github.com/botbotgo/stable-harness.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.12.1","description":"Stable application runtime and operator control plane for agent workspaces.","directories":{"doc":"docs","test":"test","example":"examples"},"_nodeVersion":"24.15.0","dependencies":{"zod":"^4.1.13","yaml":"^2.8.2","langchain":"^1.4.0","deepagents":"^1.10.1","@langchain/core":"^1.1.46","@langchain/ollama":"^1.2.7","@langchain/openai":"^1.4.5","@langchain/node-vfs":"^0.1.4","@easynet/better-call":"^0.1.72","@langchain/langgraph":"^1.3.0","@stable-harness/core":"0.0.105","@stable-harness/memory":"0.0.105","@langchain/langgraph-api":"^1.2.1","@stable-harness/protocols":"0.0.105","@stable-harness/governance":"0.0.105","@stable-harness/tool-gateway":"0.0.105","@stable-harness/workspace-yaml":"0.0.105","@stable-harness/adapter-langgraph":"0.0.105","@stable-harness/adapter-deepagents":"0.0.105"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.2","devDependencies":{"terser":"^5.47.1","typescript":"^5.9.3","@types/node":"^25.6.2"},"bundleDependencies":["@stable-harness/adapter-deepagents","@stable-harness/adapter-langgraph","@stable-harness/core","@stable-harness/governance","@stable-harness/memory","@stable-harness/protocols","@stable-harness/tool-gateway","@stable-harness/workspace-yaml"],"optionalDependencies":{"langsmith":"^0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/stable-harness_0.0.105_1778912845621_0.31952293136157284","host":"s3://npm-registry-packages-npm-production"}},"0.0.106":{"name":"stable-harness","version":"0.0.106","keywords":[],"author":"","license":"Apache-2.0","_id":"stable-harness@0.0.106","maintainers":[{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"}],"homepage":"https://github.com/botbotgo/stable-harness#readme","bugs":{"url":"https://github.com/botbotgo/stable-harness/issues"},"bin":{"botbotgo":"packages/cli/dist/src/cli.js","stable-harness":"packages/cli/dist/src/cli.js"},"dist":{"shasum":"16351d0a8e06ba863afab2f6b095a667f410560f","tarball":"https://registry.npmjs.org/stable-harness/-/stable-harness-0.0.106.tgz","fileCount":626,"integrity":"sha512-V9GWREnSKQAIzM+4m0OuSpdQhwEgMSrLo1BzWNK5PgLmSdAxZS9b4U5HTGG1o1e4GVAV6+KHVFhILkkhBE4kJw==","signatures":[{"sig":"MEUCIQCJDGrq02PcCylBpXTnmiv58Vex/162hrGiC0OocA7ZzwIgLmzEBZgL8CpuQpqFvj2+2qvssrVp3SuSbn4oUpDl7Ko=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1649889},"main":"index.js","type":"module","engines":{"node":">=24 <25"},"exports":{".":"./dist/index.js","./tools":"./dist/tools.js","./memory":"./packages/memory/dist/src/index.js","./protocols":"./packages/protocols/dist/src/index.js","./governance":"./packages/governance/dist/src/index.js","./tool-gateway":"./packages/tool-gateway/dist/src/index.js","./workspace/compile.js":"./dist/workspace/compile.js","./runtime/skills/skill-metadata.js":"./dist/runtime/skills/skill-metadata.js"},"gitHead":"a0ce91e66ff495d283d419364c1ba5cda60ee14d","scripts":{"test":"rm -rf dist/test && tsc -b test/tsconfig.json && npm run build:chmod && node --test dist/test/*.test.js dist/test/adapter/*.test.js dist/test/adapter/*/*.test.js dist/test/evaluation/*.test.js dist/test/memory/*.test.js dist/test/protocol/*.test.js dist/test/retry/*.test.js dist/test/runtime/*.test.js dist/test/runtime/*/*.test.js dist/test/sdk/*.test.js dist/test/workspace/*.test.js dist/test/workspace/*/*.test.js","build":"tsc -b && npm run build:chmod","check":"tsc -b --pretty false","prepack":"npm run release:minify","build:chmod":"chmod +x packages/cli/dist/src/cli.js","check:rules":"node scripts/check-project-rules.mjs","release:pack":"npm run build && npm run release:check-package && npm pack --dry-run","release:smoke":"node scripts/release/smoke-npm-install.mjs","prepublishOnly":"npm run build && npm run release:check-package","release:minify":"find dist packages -type f -name '*.js' \\( -path 'dist/*' -o -path '*/dist/*' \\) ! -path 'dist/test/*' -exec sh -c 'for f do ./node_modules/.bin/terser \"$f\" --compress passes=2 --mangle keep_fnames=true --keep-fnames --keep-classnames --module --comments false --output \"$f\"; done' sh {} +","example:minimal":"node dist/examples/minimal-deepagents/run.js","release:publish":"npm publish --access public --registry https://registry.npmjs.org/","validate:workspace":"node scripts/validate-workspace.mjs","benchmark:tool-guard":"node scripts/benchmarks/tool-argument-guard.mjs","compare:tool-calling":"node scripts/benchmarks/compare-granite-tool-calling.mjs","compare:granite-tools":"node scripts/benchmarks/compare-granite-tool-calling.mjs","release:check-package":"node scripts/release/check-npm-package.mjs","test:skill-mining:e2e":"node scripts/run-skill-candidate-mining-e2e.mjs","benchmark:retry-policy":"node scripts/benchmarks/retry-policy.mjs","test:langmem:sqlite:e2e":"node scripts/run-langmem-sqlite-e2e.mjs","benchmark:bfcl-tool-guard":"node scripts/benchmarks/bfcl-tool-guard.mjs","benchmark:tool-guard:matrix":"node scripts/benchmarks/tool-argument-guard-matrix.mjs","benchmark:backend-comparison":"node scripts/benchmarks/backend-comparison.mjs","test:langmem:maintenance:e2e":"node scripts/run-langmem-maintenance-e2e.mjs"},"_npmUser":{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"},"repository":{"url":"git+https://github.com/botbotgo/stable-harness.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.12.1","description":"Stable application runtime and operator control plane for agent workspaces.","directories":{"doc":"docs","test":"test","example":"examples"},"_nodeVersion":"24.15.0","dependencies":{"zod":"^4.1.13","yaml":"^2.8.2","langchain":"^1.4.0","deepagents":"^1.10.1","@langchain/core":"^1.1.46","@langchain/ollama":"^1.2.7","@langchain/openai":"^1.4.5","@langchain/node-vfs":"^0.1.4","@easynet/better-call":"^0.1.72","@langchain/langgraph":"^1.3.0","@stable-harness/core":"0.0.106","@stable-harness/memory":"0.0.106","@langchain/langgraph-api":"^1.2.1","@stable-harness/protocols":"0.0.106","@stable-harness/governance":"0.0.106","@stable-harness/tool-gateway":"0.0.106","@stable-harness/workspace-yaml":"0.0.106","@stable-harness/adapter-langgraph":"0.0.106","@stable-harness/adapter-deepagents":"0.0.106"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.2","devDependencies":{"terser":"^5.47.1","typescript":"^5.9.3","@types/node":"^25.6.2"},"bundleDependencies":["@stable-harness/adapter-deepagents","@stable-harness/adapter-langgraph","@stable-harness/core","@stable-harness/governance","@stable-harness/memory","@stable-harness/protocols","@stable-harness/tool-gateway","@stable-harness/workspace-yaml"],"optionalDependencies":{"langsmith":"^0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/stable-harness_0.0.106_1778913158208_0.4616587586742056","host":"s3://npm-registry-packages-npm-production"}},"0.0.107":{"name":"stable-harness","version":"0.0.107","keywords":[],"author":"","license":"Apache-2.0","_id":"stable-harness@0.0.107","maintainers":[{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"}],"homepage":"https://github.com/botbotgo/stable-harness#readme","bugs":{"url":"https://github.com/botbotgo/stable-harness/issues"},"bin":{"botbotgo":"packages/cli/dist/src/cli.js","stable-harness":"packages/cli/dist/src/cli.js"},"dist":{"shasum":"42fb8f26a336b3fe7a37526d46e16ad1ff5bc168","tarball":"https://registry.npmjs.org/stable-harness/-/stable-harness-0.0.107.tgz","fileCount":626,"integrity":"sha512-Q4V6++Z8EYTZloiWJdw7DEsSi2zwkBIinzqi+EYJKeUBFvpaKSjRSivfGonkZDt9xJ1Re0pP6HRwx6PU6Ux4PQ==","signatures":[{"sig":"MEQCIHiZiHdy/1QesQKrxcOXo+aTCcE6XsvzhuVOin3ALqS0AiAzzr8jz6A/EEtzeC2RFqubQBQt1DW9pmZH5KMGqSqlgw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1656630},"main":"index.js","type":"module","engines":{"node":">=24 <25"},"exports":{".":"./dist/index.js","./tools":"./dist/tools.js","./memory":"./packages/memory/dist/src/index.js","./protocols":"./packages/protocols/dist/src/index.js","./governance":"./packages/governance/dist/src/index.js","./tool-gateway":"./packages/tool-gateway/dist/src/index.js","./workspace/compile.js":"./dist/workspace/compile.js","./runtime/skills/skill-metadata.js":"./dist/runtime/skills/skill-metadata.js"},"gitHead":"0228db9c5f4439edf94d9bf8e91a632197fdd51b","scripts":{"test":"rm -rf dist/test && tsc -b test/tsconfig.json && npm run build:chmod && node --test dist/test/*.test.js dist/test/adapter/*.test.js dist/test/adapter/*/*.test.js dist/test/evaluation/*.test.js dist/test/memory/*.test.js dist/test/protocol/*.test.js dist/test/retry/*.test.js dist/test/runtime/*.test.js dist/test/runtime/*/*.test.js dist/test/sdk/*.test.js dist/test/workspace/*.test.js dist/test/workspace/*/*.test.js","build":"tsc -b && npm run build:chmod","check":"tsc -b --pretty false","prepack":"npm run release:minify","build:chmod":"chmod +x packages/cli/dist/src/cli.js","check:rules":"node scripts/check-project-rules.mjs","release:pack":"npm run build && npm run release:check-package && npm pack --dry-run","release:smoke":"node scripts/release/smoke-npm-install.mjs","prepublishOnly":"npm run build && npm run release:check-package","release:minify":"find dist packages -type f -name '*.js' \\( -path 'dist/*' -o -path '*/dist/*' \\) ! -path 'dist/test/*' -exec sh -c 'for f do ./node_modules/.bin/terser \"$f\" --compress passes=2 --mangle keep_fnames=true --keep-fnames --keep-classnames --module --comments false --output \"$f\"; done' sh {} +","example:minimal":"node dist/examples/minimal-deepagents/run.js","release:publish":"npm publish --access public --registry https://registry.npmjs.org/","validate:workspace":"node scripts/validate-workspace.mjs","benchmark:tool-guard":"node scripts/benchmarks/tool-argument-guard.mjs","compare:tool-calling":"node scripts/benchmarks/compare-granite-tool-calling.mjs","compare:granite-tools":"node scripts/benchmarks/compare-granite-tool-calling.mjs","release:check-package":"node scripts/release/check-npm-package.mjs","test:skill-mining:e2e":"node scripts/run-skill-candidate-mining-e2e.mjs","benchmark:retry-policy":"node scripts/benchmarks/retry-policy.mjs","test:langmem:sqlite:e2e":"node scripts/run-langmem-sqlite-e2e.mjs","benchmark:bfcl-tool-guard":"node scripts/benchmarks/bfcl-tool-guard.mjs","benchmark:tool-guard:matrix":"node scripts/benchmarks/tool-argument-guard-matrix.mjs","benchmark:backend-comparison":"node scripts/benchmarks/backend-comparison.mjs","test:langmem:maintenance:e2e":"node scripts/run-langmem-maintenance-e2e.mjs"},"_npmUser":{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"},"repository":{"url":"git+https://github.com/botbotgo/stable-harness.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.12.1","description":"Stable application runtime and operator control plane for agent workspaces.","directories":{"doc":"docs","test":"test","example":"examples"},"_nodeVersion":"24.15.0","dependencies":{"zod":"^4.1.13","yaml":"^2.8.2","langchain":"^1.4.0","deepagents":"^1.10.1","@langchain/core":"^1.1.46","@langchain/ollama":"^1.2.7","@langchain/openai":"^1.4.5","@langchain/node-vfs":"^0.1.4","@easynet/better-call":"^0.1.72","@langchain/langgraph":"^1.3.0","@stable-harness/core":"0.0.107","@stable-harness/memory":"0.0.107","@langchain/langgraph-api":"^1.2.1","@stable-harness/protocols":"0.0.107","@stable-harness/governance":"0.0.107","@stable-harness/tool-gateway":"0.0.107","@stable-harness/workspace-yaml":"0.0.107","@stable-harness/adapter-langgraph":"0.0.107","@stable-harness/adapter-deepagents":"0.0.107"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.2","devDependencies":{"terser":"^5.47.1","typescript":"^5.9.3","@types/node":"^25.6.2"},"bundleDependencies":["@stable-harness/adapter-deepagents","@stable-harness/adapter-langgraph","@stable-harness/core","@stable-harness/governance","@stable-harness/memory","@stable-harness/protocols","@stable-harness/tool-gateway","@stable-harness/workspace-yaml"],"optionalDependencies":{"langsmith":"^0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/stable-harness_0.0.107_1778914088278_0.6635254126680017","host":"s3://npm-registry-packages-npm-production"}},"0.0.108":{"name":"stable-harness","version":"0.0.108","keywords":[],"author":"","license":"Apache-2.0","_id":"stable-harness@0.0.108","maintainers":[{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"}],"homepage":"https://github.com/botbotgo/stable-harness#readme","bugs":{"url":"https://github.com/botbotgo/stable-harness/issues"},"bin":{"botbotgo":"packages/cli/dist/src/cli.js","stable-harness":"packages/cli/dist/src/cli.js"},"dist":{"shasum":"c52dc34f236ff6a0b49abd1364ac2335a6a77eb3","tarball":"https://registry.npmjs.org/stable-harness/-/stable-harness-0.0.108.tgz","fileCount":626,"integrity":"sha512-DmtcZ7X5O0xfYlVyeY4xi+Nh0nSviu46ky9NpqfcFYLGFSlQUDmlDvkV5LkRIyqfKV2cZ1IXR/Oqw5BBedKQQA==","signatures":[{"sig":"MEQCIFEk80ZGGEQpK6iG/rxAxQ3cmn38EU2pPOnm68abBm8rAiAveXp+cNqa74KZD6hanFU1uCGv3P3hAuZo7eKIJO8qdQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1659574},"main":"index.js","type":"module","engines":{"node":">=24 <25"},"exports":{".":"./dist/index.js","./tools":"./dist/tools.js","./memory":"./packages/memory/dist/src/index.js","./protocols":"./packages/protocols/dist/src/index.js","./governance":"./packages/governance/dist/src/index.js","./tool-gateway":"./packages/tool-gateway/dist/src/index.js","./workspace/compile.js":"./dist/workspace/compile.js","./runtime/skills/skill-metadata.js":"./dist/runtime/skills/skill-metadata.js"},"gitHead":"75662ea52e720e4769c61adb0280658fe2d28e5f","scripts":{"test":"rm -rf dist/test && tsc -b test/tsconfig.json && npm run build:chmod && node --test dist/test/*.test.js dist/test/adapter/*.test.js dist/test/adapter/*/*.test.js dist/test/evaluation/*.test.js dist/test/memory/*.test.js dist/test/protocol/*.test.js dist/test/retry/*.test.js dist/test/runtime/*.test.js dist/test/runtime/*/*.test.js dist/test/sdk/*.test.js dist/test/workspace/*.test.js dist/test/workspace/*/*.test.js","build":"tsc -b && npm run build:chmod","check":"tsc -b --pretty false","prepack":"npm run release:minify","build:chmod":"chmod +x packages/cli/dist/src/cli.js","check:rules":"node scripts/check-project-rules.mjs","release:pack":"npm run build && npm run release:check-package && npm pack --dry-run","release:smoke":"node scripts/release/smoke-npm-install.mjs","prepublishOnly":"npm run build && npm run release:check-package","release:minify":"find dist packages -type f -name '*.js' \\( -path 'dist/*' -o -path '*/dist/*' \\) ! -path 'dist/test/*' -exec sh -c 'for f do ./node_modules/.bin/terser \"$f\" --compress passes=2 --mangle keep_fnames=true --keep-fnames --keep-classnames --module --comments false --output \"$f\"; done' sh {} +","example:minimal":"node dist/examples/minimal-deepagents/run.js","release:publish":"npm publish --access public --registry https://registry.npmjs.org/","validate:workspace":"node scripts/validate-workspace.mjs","benchmark:tool-guard":"node scripts/benchmarks/tool-argument-guard.mjs","compare:tool-calling":"node scripts/benchmarks/compare-granite-tool-calling.mjs","compare:granite-tools":"node scripts/benchmarks/compare-granite-tool-calling.mjs","release:check-package":"node scripts/release/check-npm-package.mjs","test:skill-mining:e2e":"node scripts/run-skill-candidate-mining-e2e.mjs","benchmark:retry-policy":"node scripts/benchmarks/retry-policy.mjs","test:langmem:sqlite:e2e":"node scripts/run-langmem-sqlite-e2e.mjs","benchmark:bfcl-tool-guard":"node scripts/benchmarks/bfcl-tool-guard.mjs","benchmark:tool-guard:matrix":"node scripts/benchmarks/tool-argument-guard-matrix.mjs","benchmark:backend-comparison":"node scripts/benchmarks/backend-comparison.mjs","test:langmem:maintenance:e2e":"node scripts/run-langmem-maintenance-e2e.mjs"},"_npmUser":{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"},"repository":{"url":"git+https://github.com/botbotgo/stable-harness.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.12.1","description":"Stable application runtime and operator control plane for agent workspaces.","directories":{"doc":"docs","test":"test","example":"examples"},"_nodeVersion":"24.15.0","dependencies":{"zod":"^4.1.13","yaml":"^2.8.2","langchain":"^1.4.0","deepagents":"^1.10.1","@langchain/core":"^1.1.46","@langchain/ollama":"^1.2.7","@langchain/openai":"^1.4.5","@langchain/node-vfs":"^0.1.4","@easynet/better-call":"^0.1.72","@langchain/langgraph":"^1.3.0","@stable-harness/core":"0.0.108","@stable-harness/memory":"0.0.108","@langchain/langgraph-api":"^1.2.1","@stable-harness/protocols":"0.0.108","@stable-harness/governance":"0.0.108","@stable-harness/tool-gateway":"0.0.108","@stable-harness/workspace-yaml":"0.0.108","@stable-harness/adapter-langgraph":"0.0.108","@stable-harness/adapter-deepagents":"0.0.108"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.2","devDependencies":{"terser":"^5.47.1","typescript":"^5.9.3","@types/node":"^25.6.2"},"bundleDependencies":["@stable-harness/adapter-deepagents","@stable-harness/adapter-langgraph","@stable-harness/core","@stable-harness/governance","@stable-harness/memory","@stable-harness/protocols","@stable-harness/tool-gateway","@stable-harness/workspace-yaml"],"optionalDependencies":{"langsmith":"^0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/stable-harness_0.0.108_1778914804043_0.4890000855743455","host":"s3://npm-registry-packages-npm-production"}},"0.0.109":{"name":"stable-harness","version":"0.0.109","keywords":[],"author":"","license":"Apache-2.0","_id":"stable-harness@0.0.109","maintainers":[{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"}],"homepage":"https://github.com/botbotgo/stable-harness#readme","bugs":{"url":"https://github.com/botbotgo/stable-harness/issues"},"bin":{"botbotgo":"packages/cli/dist/src/cli.js","stable-harness":"packages/cli/dist/src/cli.js"},"dist":{"shasum":"dc971c92fc7960e5d00955ee0e56af3752110980","tarball":"https://registry.npmjs.org/stable-harness/-/stable-harness-0.0.109.tgz","fileCount":626,"integrity":"sha512-YN/+GkfzglhKpNnYIW6mUWa0+wtA8ZUNxBkWOM2M7MashDl0PDN02ITwaFd6KhB5LofrvQhcRfa8dcsfAU/FeQ==","signatures":[{"sig":"MEUCIQCnQiPcJegUQ5vN72XaeG+RntpeJxN8s77qQJpGwxd0bQIgIAEViz6ycjLMEo59SQUQYvIDSSu1UZhdkj63BxZIlQ0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1665941},"main":"index.js","type":"module","engines":{"node":">=24 <25"},"exports":{".":"./dist/index.js","./tools":"./dist/tools.js","./memory":"./packages/memory/dist/src/index.js","./protocols":"./packages/protocols/dist/src/index.js","./governance":"./packages/governance/dist/src/index.js","./tool-gateway":"./packages/tool-gateway/dist/src/index.js","./workspace/compile.js":"./dist/workspace/compile.js","./runtime/skills/skill-metadata.js":"./dist/runtime/skills/skill-metadata.js"},"gitHead":"334c282ae430ef9727b5ffe26c60626803f316a9","scripts":{"test":"rm -rf dist/test && tsc -b test/tsconfig.json && npm run build:chmod && node --test dist/test/*.test.js dist/test/adapter/*.test.js dist/test/adapter/*/*.test.js dist/test/evaluation/*.test.js dist/test/memory/*.test.js dist/test/protocol/*.test.js dist/test/retry/*.test.js dist/test/runtime/*.test.js dist/test/runtime/*/*.test.js dist/test/sdk/*.test.js dist/test/workspace/*.test.js dist/test/workspace/*/*.test.js","build":"tsc -b && npm run build:chmod","check":"tsc -b --pretty false","prepack":"npm run release:minify","build:chmod":"chmod +x packages/cli/dist/src/cli.js","check:rules":"node scripts/check-project-rules.mjs","release:pack":"npm run build && npm run release:check-package && npm pack --dry-run","release:smoke":"node scripts/release/smoke-npm-install.mjs","prepublishOnly":"npm run build && npm run release:check-package","release:minify":"find dist packages -type f -name '*.js' \\( -path 'dist/*' -o -path '*/dist/*' \\) ! -path 'dist/test/*' -exec sh -c 'for f do ./node_modules/.bin/terser \"$f\" --compress passes=2 --mangle keep_fnames=true --keep-fnames --keep-classnames --module --comments false --output \"$f\"; done' sh {} +","example:minimal":"node dist/examples/minimal-deepagents/run.js","release:publish":"npm publish --access public --registry https://registry.npmjs.org/","validate:workspace":"node scripts/validate-workspace.mjs","benchmark:tool-guard":"node scripts/benchmarks/tool-argument-guard.mjs","compare:tool-calling":"node scripts/benchmarks/compare-granite-tool-calling.mjs","compare:granite-tools":"node scripts/benchmarks/compare-granite-tool-calling.mjs","release:check-package":"node scripts/release/check-npm-package.mjs","test:skill-mining:e2e":"node scripts/run-skill-candidate-mining-e2e.mjs","benchmark:retry-policy":"node scripts/benchmarks/retry-policy.mjs","test:langmem:sqlite:e2e":"node scripts/run-langmem-sqlite-e2e.mjs","benchmark:bfcl-tool-guard":"node scripts/benchmarks/bfcl-tool-guard.mjs","benchmark:tool-guard:matrix":"node scripts/benchmarks/tool-argument-guard-matrix.mjs","benchmark:backend-comparison":"node scripts/benchmarks/backend-comparison.mjs","test:langmem:maintenance:e2e":"node scripts/run-langmem-maintenance-e2e.mjs"},"_npmUser":{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"},"repository":{"url":"git+https://github.com/botbotgo/stable-harness.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.12.1","description":"Stable application runtime and operator control plane for agent workspaces.","directories":{"doc":"docs","test":"test","example":"examples"},"_nodeVersion":"24.15.0","dependencies":{"zod":"^4.1.13","yaml":"^2.8.2","langchain":"^1.4.0","deepagents":"^1.10.1","@langchain/core":"^1.1.46","@langchain/ollama":"^1.2.7","@langchain/openai":"^1.4.5","@langchain/node-vfs":"^0.1.4","@easynet/better-call":"^0.1.72","@langchain/langgraph":"^1.3.0","@stable-harness/core":"0.0.109","@stable-harness/memory":"0.0.109","@langchain/langgraph-api":"^1.2.1","@stable-harness/protocols":"0.0.109","@stable-harness/governance":"0.0.109","@stable-harness/tool-gateway":"0.0.109","@stable-harness/workspace-yaml":"0.0.109","@stable-harness/adapter-langgraph":"0.0.109","@stable-harness/adapter-deepagents":"0.0.109"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.2","devDependencies":{"terser":"^5.47.1","typescript":"^5.9.3","@types/node":"^25.6.2"},"bundleDependencies":["@stable-harness/adapter-deepagents","@stable-harness/adapter-langgraph","@stable-harness/core","@stable-harness/governance","@stable-harness/memory","@stable-harness/protocols","@stable-harness/tool-gateway","@stable-harness/workspace-yaml"],"optionalDependencies":{"langsmith":"^0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/stable-harness_0.0.109_1778915120948_0.41614121536698634","host":"s3://npm-registry-packages-npm-production"}},"0.0.110":{"name":"stable-harness","version":"0.0.110","keywords":[],"author":"","license":"Apache-2.0","_id":"stable-harness@0.0.110","maintainers":[{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"}],"homepage":"https://github.com/botbotgo/stable-harness#readme","bugs":{"url":"https://github.com/botbotgo/stable-harness/issues"},"bin":{"botbotgo":"packages/cli/dist/src/cli.js","stable-harness":"packages/cli/dist/src/cli.js"},"dist":{"shasum":"a7c4fea28fda9d96c99dc8d737090341eb8c20ce","tarball":"https://registry.npmjs.org/stable-harness/-/stable-harness-0.0.110.tgz","fileCount":627,"integrity":"sha512-6QshuKilxFazTBI9mGIwH5ddWo0UDrNk62YAGeZwscFfk0KS556aI4Yx5x6W545zusBr61FP4nrKeYSpovB/1A==","signatures":[{"sig":"MEUCIQDraqw5XpAGYWaDqLfkcxqmK9hS0hhJiX0sKxLp+F2VMgIgE5TX6ckrWQs5lCzKGRgiWTrHeHGDnb9Zp26Tr21airA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1670659},"main":"index.js","type":"module","engines":{"node":">=24 <25"},"exports":{".":"./dist/index.js","./tools":"./dist/tools.js","./memory":"./packages/memory/dist/src/index.js","./protocols":"./packages/protocols/dist/src/index.js","./governance":"./packages/governance/dist/src/index.js","./tool-gateway":"./packages/tool-gateway/dist/src/index.js","./workspace/compile.js":"./dist/workspace/compile.js","./runtime/skills/skill-metadata.js":"./dist/runtime/skills/skill-metadata.js"},"gitHead":"69b5ea9388afcf0a286dcacfc6a42df37e9b240d","scripts":{"test":"rm -rf dist/test && tsc -b test/tsconfig.json && npm run build:chmod && node --test dist/test/*.test.js dist/test/adapter/*.test.js dist/test/adapter/*/*.test.js dist/test/evaluation/*.test.js dist/test/memory/*.test.js dist/test/protocol/*.test.js dist/test/retry/*.test.js dist/test/runtime/*.test.js dist/test/runtime/*/*.test.js dist/test/sdk/*.test.js dist/test/workspace/*.test.js dist/test/workspace/*/*.test.js","build":"tsc -b && npm run build:chmod","check":"tsc -b --pretty false","prepack":"npm run release:minify","build:chmod":"chmod +x packages/cli/dist/src/cli.js","check:rules":"node scripts/check-project-rules.mjs","release:pack":"npm run build && npm run release:check-package && npm pack --dry-run","release:smoke":"node scripts/release/smoke-npm-install.mjs","prepublishOnly":"npm run build && npm run release:check-package","release:minify":"find dist packages -type f -name '*.js' \\( -path 'dist/*' -o -path '*/dist/*' \\) ! -path 'dist/test/*' -exec sh -c 'for f do ./node_modules/.bin/terser \"$f\" --compress passes=2 --mangle keep_fnames=true --keep-fnames --keep-classnames --module --comments false --output \"$f\"; done' sh {} +","example:minimal":"node dist/examples/minimal-deepagents/run.js","release:publish":"npm publish --access public --registry https://registry.npmjs.org/","validate:workspace":"node scripts/validate-workspace.mjs","benchmark:tool-guard":"node scripts/benchmarks/tool-argument-guard.mjs","compare:tool-calling":"node scripts/benchmarks/compare-granite-tool-calling.mjs","compare:granite-tools":"node scripts/benchmarks/compare-granite-tool-calling.mjs","release:check-package":"node scripts/release/check-npm-package.mjs","test:skill-mining:e2e":"node scripts/run-skill-candidate-mining-e2e.mjs","benchmark:retry-policy":"node scripts/benchmarks/retry-policy.mjs","test:langmem:sqlite:e2e":"node scripts/run-langmem-sqlite-e2e.mjs","benchmark:bfcl-tool-guard":"node scripts/benchmarks/bfcl-tool-guard.mjs","benchmark:tool-guard:matrix":"node scripts/benchmarks/tool-argument-guard-matrix.mjs","benchmark:backend-comparison":"node scripts/benchmarks/backend-comparison.mjs","test:langmem:maintenance:e2e":"node scripts/run-langmem-maintenance-e2e.mjs"},"_npmUser":{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"},"repository":{"url":"git+https://github.com/botbotgo/stable-harness.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.12.1","description":"Stable application runtime and operator control plane for agent workspaces.","directories":{"doc":"docs","test":"test","example":"examples"},"_nodeVersion":"24.15.0","dependencies":{"zod":"^4.1.13","yaml":"^2.8.2","langchain":"^1.4.0","deepagents":"^1.10.1","@langchain/core":"^1.1.46","@langchain/ollama":"^1.2.7","@langchain/openai":"^1.4.5","@langchain/node-vfs":"^0.1.4","@easynet/better-call":"^0.1.72","@langchain/langgraph":"^1.3.0","@stable-harness/core":"0.0.110","@stable-harness/memory":"0.0.110","@langchain/langgraph-api":"^1.2.1","@stable-harness/protocols":"0.0.110","@stable-harness/governance":"0.0.110","@stable-harness/tool-gateway":"0.0.110","@stable-harness/workspace-yaml":"0.0.110","@stable-harness/adapter-langgraph":"0.0.110","@stable-harness/adapter-deepagents":"0.0.110"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.2","devDependencies":{"terser":"^5.47.1","typescript":"^5.9.3","@ag-ui/core":"^0.0.53","@types/node":"^25.6.2"},"bundleDependencies":["@stable-harness/adapter-deepagents","@stable-harness/adapter-langgraph","@stable-harness/core","@stable-harness/governance","@stable-harness/memory","@stable-harness/protocols","@stable-harness/tool-gateway","@stable-harness/workspace-yaml"],"optionalDependencies":{"langsmith":"^0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/stable-harness_0.0.110_1778915954284_0.6675056467225291","host":"s3://npm-registry-packages-npm-production"}},"0.0.111":{"name":"stable-harness","version":"0.0.111","keywords":[],"author":"","license":"Apache-2.0","_id":"stable-harness@0.0.111","maintainers":[{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"}],"homepage":"https://github.com/botbotgo/stable-harness#readme","bugs":{"url":"https://github.com/botbotgo/stable-harness/issues"},"bin":{"botbotgo":"packages/cli/dist/src/cli.js","stable-harness":"packages/cli/dist/src/cli.js"},"dist":{"shasum":"53a44191a3d02559a9927fcd02eaae905f4cd1f3","tarball":"https://registry.npmjs.org/stable-harness/-/stable-harness-0.0.111.tgz","fileCount":627,"integrity":"sha512-Pq1psQz2j3Ggbyl/MtUh0Tuuys2RiB9nj4VCwnGZFVJKQu2TJ/mwL/Q1/QNvJWceiLT7oU+B+sbM1pp8N4+ovw==","signatures":[{"sig":"MEQCIBp4j5xsn8QzWff53991k2dfDwn+A+36s1yv6jbgDUiFAiBIiolt3ZGZxb84oNgCSwWS8l1AX3FzqAgkunc+fPpMSQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1671624},"main":"index.js","type":"module","engines":{"node":">=24 <25"},"exports":{".":"./dist/index.js","./tools":"./dist/tools.js","./memory":"./packages/memory/dist/src/index.js","./protocols":"./packages/protocols/dist/src/index.js","./governance":"./packages/governance/dist/src/index.js","./tool-gateway":"./packages/tool-gateway/dist/src/index.js","./workspace/compile.js":"./dist/workspace/compile.js","./runtime/skills/skill-metadata.js":"./dist/runtime/skills/skill-metadata.js"},"gitHead":"16401a020652aa65bcc5a452b32163c7db46c429","scripts":{"test":"rm -rf dist/test && tsc -b test/tsconfig.json && npm run build:chmod && node --test dist/test/*.test.js dist/test/adapter/*.test.js dist/test/adapter/*/*.test.js dist/test/evaluation/*.test.js dist/test/memory/*.test.js dist/test/protocol/*.test.js dist/test/retry/*.test.js dist/test/runtime/*.test.js dist/test/runtime/*/*.test.js dist/test/sdk/*.test.js dist/test/workspace/*.test.js dist/test/workspace/*/*.test.js","build":"tsc -b && npm run build:chmod","check":"tsc -b --pretty false","prepack":"npm run release:minify","build:chmod":"chmod +x packages/cli/dist/src/cli.js","check:rules":"node scripts/check-project-rules.mjs","release:pack":"npm run build && npm run release:check-package && npm pack --dry-run","release:smoke":"node scripts/release/smoke-npm-install.mjs","prepublishOnly":"npm run build && npm run release:check-package","release:minify":"find dist packages -type f -name '*.js' \\( -path 'dist/*' -o -path '*/dist/*' \\) ! -path 'dist/test/*' -exec sh -c 'for f do ./node_modules/.bin/terser \"$f\" --compress passes=2 --mangle keep_fnames=true --keep-fnames --keep-classnames --module --comments false --output \"$f\"; done' sh {} +","example:minimal":"node dist/examples/minimal-deepagents/run.js","release:publish":"npm publish --access public --registry https://registry.npmjs.org/","validate:workspace":"node scripts/validate-workspace.mjs","benchmark:tool-guard":"node scripts/benchmarks/tool-argument-guard.mjs","compare:tool-calling":"node scripts/benchmarks/compare-granite-tool-calling.mjs","compare:granite-tools":"node scripts/benchmarks/compare-granite-tool-calling.mjs","release:check-package":"node scripts/release/check-npm-package.mjs","test:skill-mining:e2e":"node scripts/run-skill-candidate-mining-e2e.mjs","benchmark:retry-policy":"node scripts/benchmarks/retry-policy.mjs","test:langmem:sqlite:e2e":"node scripts/run-langmem-sqlite-e2e.mjs","benchmark:bfcl-tool-guard":"node scripts/benchmarks/bfcl-tool-guard.mjs","benchmark:tool-guard:matrix":"node scripts/benchmarks/tool-argument-guard-matrix.mjs","benchmark:backend-comparison":"node scripts/benchmarks/backend-comparison.mjs","test:langmem:maintenance:e2e":"node scripts/run-langmem-maintenance-e2e.mjs"},"_npmUser":{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"},"repository":{"url":"git+https://github.com/botbotgo/stable-harness.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.12.1","description":"Stable application runtime and operator control plane for agent workspaces.","directories":{"doc":"docs","test":"test","example":"examples"},"_nodeVersion":"24.15.0","dependencies":{"zod":"^4.1.13","yaml":"^2.8.2","langchain":"^1.4.0","deepagents":"^1.10.1","@langchain/core":"^1.1.46","@langchain/ollama":"^1.2.7","@langchain/openai":"^1.4.5","@langchain/node-vfs":"^0.1.4","@easynet/better-call":"^0.1.72","@langchain/langgraph":"^1.3.0","@stable-harness/core":"0.0.111","@stable-harness/memory":"0.0.111","@langchain/langgraph-api":"^1.2.1","@stable-harness/protocols":"0.0.111","@stable-harness/governance":"0.0.111","@stable-harness/tool-gateway":"0.0.111","@stable-harness/workspace-yaml":"0.0.111","@stable-harness/adapter-langgraph":"0.0.111","@stable-harness/adapter-deepagents":"0.0.111"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.2","devDependencies":{"terser":"^5.47.1","typescript":"^5.9.3","@ag-ui/core":"^0.0.53","@types/node":"^25.6.2"},"bundleDependencies":["@stable-harness/adapter-deepagents","@stable-harness/adapter-langgraph","@stable-harness/core","@stable-harness/governance","@stable-harness/memory","@stable-harness/protocols","@stable-harness/tool-gateway","@stable-harness/workspace-yaml"],"optionalDependencies":{"langsmith":"^0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/stable-harness_0.0.111_1778916135643_0.05884052106722493","host":"s3://npm-registry-packages-npm-production"}},"0.0.112":{"name":"stable-harness","version":"0.0.112","keywords":[],"author":"","license":"Apache-2.0","_id":"stable-harness@0.0.112","maintainers":[{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"}],"homepage":"https://github.com/botbotgo/stable-harness#readme","bugs":{"url":"https://github.com/botbotgo/stable-harness/issues"},"bin":{"botbotgo":"packages/cli/dist/src/cli.js","stable-harness":"packages/cli/dist/src/cli.js"},"dist":{"shasum":"9351d1718308292e37bd6286e033bebd74e34b25","tarball":"https://registry.npmjs.org/stable-harness/-/stable-harness-0.0.112.tgz","fileCount":627,"integrity":"sha512-7QOYs6PV3gn+zuWU5yiw9JfbPul+CKySIsjTR2zAjNX8rvX8x6Z+03fJ6KiVI2dUDvfJgJ/k7rYmMSdGbYiLxg==","signatures":[{"sig":"MEYCIQDu5dU0drggHBEaDBqIlUnwaz6nrt2SzbJe443PHiOxkQIhAIm+fASxuwzQo0As7rCJ8VYVEtv1H7PmhyXihiFg9rC+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1672356},"main":"index.js","type":"module","engines":{"node":">=24 <25"},"exports":{".":"./dist/index.js","./tools":"./dist/tools.js","./memory":"./packages/memory/dist/src/index.js","./protocols":"./packages/protocols/dist/src/index.js","./governance":"./packages/governance/dist/src/index.js","./tool-gateway":"./packages/tool-gateway/dist/src/index.js","./workspace/compile.js":"./dist/workspace/compile.js","./runtime/skills/skill-metadata.js":"./dist/runtime/skills/skill-metadata.js"},"gitHead":"03be9962b242b67ec9eded14ec52b8566548abff","scripts":{"test":"rm -rf dist/test && tsc -b test/tsconfig.json && npm run build:chmod && node --test dist/test/*.test.js dist/test/adapter/*.test.js dist/test/adapter/*/*.test.js dist/test/evaluation/*.test.js dist/test/memory/*.test.js dist/test/protocol/*.test.js dist/test/retry/*.test.js dist/test/runtime/*.test.js dist/test/runtime/*/*.test.js dist/test/sdk/*.test.js dist/test/workspace/*.test.js dist/test/workspace/*/*.test.js","build":"tsc -b && npm run build:chmod","check":"tsc -b --pretty false","prepack":"npm run release:minify","build:chmod":"chmod +x packages/cli/dist/src/cli.js","check:rules":"node scripts/check-project-rules.mjs","release:pack":"npm run build && npm run release:check-package && npm pack --dry-run","release:smoke":"node scripts/release/smoke-npm-install.mjs","prepublishOnly":"npm run build && npm run release:check-package","release:minify":"find dist packages -type f -name '*.js' \\( -path 'dist/*' -o -path '*/dist/*' \\) ! -path 'dist/test/*' -exec sh -c 'for f do ./node_modules/.bin/terser \"$f\" --compress passes=2 --mangle keep_fnames=true --keep-fnames --keep-classnames --module --comments false --output \"$f\"; done' sh {} +","example:minimal":"node dist/examples/minimal-deepagents/run.js","release:publish":"npm publish --access public --registry https://registry.npmjs.org/","validate:workspace":"node scripts/validate-workspace.mjs","benchmark:tool-guard":"node scripts/benchmarks/tool-argument-guard.mjs","compare:tool-calling":"node scripts/benchmarks/compare-granite-tool-calling.mjs","compare:granite-tools":"node scripts/benchmarks/compare-granite-tool-calling.mjs","release:check-package":"node scripts/release/check-npm-package.mjs","test:skill-mining:e2e":"node scripts/run-skill-candidate-mining-e2e.mjs","benchmark:retry-policy":"node scripts/benchmarks/retry-policy.mjs","test:langmem:sqlite:e2e":"node scripts/run-langmem-sqlite-e2e.mjs","benchmark:bfcl-tool-guard":"node scripts/benchmarks/bfcl-tool-guard.mjs","benchmark:tool-guard:matrix":"node scripts/benchmarks/tool-argument-guard-matrix.mjs","benchmark:backend-comparison":"node scripts/benchmarks/backend-comparison.mjs","test:langmem:maintenance:e2e":"node scripts/run-langmem-maintenance-e2e.mjs"},"_npmUser":{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"},"repository":{"url":"git+https://github.com/botbotgo/stable-harness.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.12.1","description":"Stable application runtime and operator control plane for agent workspaces.","directories":{"doc":"docs","test":"test","example":"examples"},"_nodeVersion":"24.15.0","dependencies":{"zod":"^4.1.13","yaml":"^2.8.2","langchain":"^1.4.0","deepagents":"^1.10.1","@langchain/core":"^1.1.46","@langchain/ollama":"^1.2.7","@langchain/openai":"^1.4.5","@langchain/node-vfs":"^0.1.4","@easynet/better-call":"^0.1.72","@langchain/langgraph":"^1.3.0","@stable-harness/core":"0.0.112","@stable-harness/memory":"0.0.112","@langchain/langgraph-api":"^1.2.1","@stable-harness/protocols":"0.0.112","@stable-harness/governance":"0.0.112","@stable-harness/tool-gateway":"0.0.112","@stable-harness/workspace-yaml":"0.0.112","@stable-harness/adapter-langgraph":"0.0.112","@stable-harness/adapter-deepagents":"0.0.112"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.2","devDependencies":{"terser":"^5.47.1","typescript":"^5.9.3","@ag-ui/core":"^0.0.53","@types/node":"^25.6.2"},"bundleDependencies":["@stable-harness/adapter-deepagents","@stable-harness/adapter-langgraph","@stable-harness/core","@stable-harness/governance","@stable-harness/memory","@stable-harness/protocols","@stable-harness/tool-gateway","@stable-harness/workspace-yaml"],"optionalDependencies":{"langsmith":"^0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/stable-harness_0.0.112_1778917581774_0.0777677437675992","host":"s3://npm-registry-packages-npm-production"}},"0.0.113":{"name":"stable-harness","version":"0.0.113","keywords":[],"author":"","license":"Apache-2.0","_id":"stable-harness@0.0.113","maintainers":[{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"}],"homepage":"https://github.com/botbotgo/stable-harness#readme","bugs":{"url":"https://github.com/botbotgo/stable-harness/issues"},"bin":{"botbotgo":"packages/cli/dist/src/cli.js","stable-harness":"packages/cli/dist/src/cli.js"},"dist":{"shasum":"edde2adee9aa5f5d8c466df7da28cf02d85b8583","tarball":"https://registry.npmjs.org/stable-harness/-/stable-harness-0.0.113.tgz","fileCount":627,"integrity":"sha512-9yZmerBUCN1MbYJdnjz9hiEGRdh3n9SbBHNcuZH6io+mQsY8L4wmwsISHbR6Ax4sJOBddNbT8vx5gMK7Gx4TAQ==","signatures":[{"sig":"MEUCIBp6M9DPHemnlWb+i5/YSVSTtGgkwBv4zgAMkjXQoCNOAiEArC+TUHVVEqTCss5nvWfABQK4gvg1kxAblqkXzQhmTYM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1677232},"main":"index.js","type":"module","engines":{"node":">=24 <25"},"exports":{".":"./dist/index.js","./tools":"./dist/tools.js","./memory":"./packages/memory/dist/src/index.js","./protocols":"./packages/protocols/dist/src/index.js","./governance":"./packages/governance/dist/src/index.js","./tool-gateway":"./packages/tool-gateway/dist/src/index.js","./workspace/compile.js":"./dist/workspace/compile.js","./runtime/skills/skill-metadata.js":"./dist/runtime/skills/skill-metadata.js"},"gitHead":"eee7b83e3cc0a1686c8753b8f477446db0b9deeb","scripts":{"test":"rm -rf dist/test && tsc -b test/tsconfig.json && npm run build:chmod && node --test dist/test/*.test.js dist/test/adapter/*.test.js dist/test/adapter/*/*.test.js dist/test/evaluation/*.test.js dist/test/memory/*.test.js dist/test/protocol/*.test.js dist/test/retry/*.test.js dist/test/runtime/*.test.js dist/test/runtime/*/*.test.js dist/test/sdk/*.test.js dist/test/workspace/*.test.js dist/test/workspace/*/*.test.js","build":"tsc -b && npm run build:chmod","check":"tsc -b --pretty false","prepack":"npm run release:minify","build:chmod":"chmod +x packages/cli/dist/src/cli.js","check:rules":"node scripts/check-project-rules.mjs","release:pack":"npm run build && npm run release:check-package && npm pack --dry-run","release:smoke":"node scripts/release/smoke-npm-install.mjs","prepublishOnly":"npm run build && npm run release:check-package","release:minify":"find dist packages -type f -name '*.js' \\( -path 'dist/*' -o -path '*/dist/*' \\) ! -path 'dist/test/*' -exec sh -c 'for f do ./node_modules/.bin/terser \"$f\" --compress passes=2 --mangle keep_fnames=true --keep-fnames --keep-classnames --module --comments false --output \"$f\"; done' sh {} +","example:minimal":"node dist/examples/minimal-deepagents/run.js","release:publish":"npm publish --access public --registry https://registry.npmjs.org/","validate:workspace":"node scripts/validate-workspace.mjs","benchmark:tool-guard":"node scripts/benchmarks/tool-argument-guard.mjs","compare:tool-calling":"node scripts/benchmarks/compare-granite-tool-calling.mjs","compare:granite-tools":"node scripts/benchmarks/compare-granite-tool-calling.mjs","release:check-package":"node scripts/release/check-npm-package.mjs","test:skill-mining:e2e":"node scripts/run-skill-candidate-mining-e2e.mjs","benchmark:retry-policy":"node scripts/benchmarks/retry-policy.mjs","test:langmem:sqlite:e2e":"node scripts/run-langmem-sqlite-e2e.mjs","benchmark:bfcl-tool-guard":"node scripts/benchmarks/bfcl-tool-guard.mjs","benchmark:tool-guard:matrix":"node scripts/benchmarks/tool-argument-guard-matrix.mjs","benchmark:backend-comparison":"node scripts/benchmarks/backend-comparison.mjs","test:langmem:maintenance:e2e":"node scripts/run-langmem-maintenance-e2e.mjs"},"_npmUser":{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"},"repository":{"url":"git+https://github.com/botbotgo/stable-harness.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.12.1","description":"Stable application runtime and operator control plane for agent workspaces.","directories":{"doc":"docs","test":"test","example":"examples"},"_nodeVersion":"24.15.0","dependencies":{"zod":"^4.1.13","yaml":"^2.8.2","langchain":"^1.4.0","deepagents":"^1.10.1","@langchain/core":"^1.1.46","@langchain/ollama":"^1.2.7","@langchain/openai":"^1.4.5","@langchain/node-vfs":"^0.1.4","@easynet/better-call":"^0.1.72","@langchain/langgraph":"^1.3.0","@stable-harness/core":"0.0.113","@stable-harness/memory":"0.0.113","@langchain/langgraph-api":"^1.2.1","@stable-harness/protocols":"0.0.113","@stable-harness/governance":"0.0.113","@stable-harness/tool-gateway":"0.0.113","@stable-harness/workspace-yaml":"0.0.113","@stable-harness/adapter-langgraph":"0.0.113","@stable-harness/adapter-deepagents":"0.0.113"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.2","devDependencies":{"terser":"^5.47.1","typescript":"^5.9.3","@ag-ui/core":"^0.0.53","@types/node":"^25.6.2"},"bundleDependencies":["@stable-harness/adapter-deepagents","@stable-harness/adapter-langgraph","@stable-harness/core","@stable-harness/governance","@stable-harness/memory","@stable-harness/protocols","@stable-harness/tool-gateway","@stable-harness/workspace-yaml"],"optionalDependencies":{"langsmith":"^0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/stable-harness_0.0.113_1778917701014_0.26779248146007206","host":"s3://npm-registry-packages-npm-production"}},"0.0.114":{"name":"stable-harness","version":"0.0.114","keywords":[],"author":"","license":"Apache-2.0","_id":"stable-harness@0.0.114","maintainers":[{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"}],"homepage":"https://github.com/botbotgo/stable-harness#readme","bugs":{"url":"https://github.com/botbotgo/stable-harness/issues"},"bin":{"botbotgo":"packages/cli/dist/src/cli.js","stable-harness":"packages/cli/dist/src/cli.js"},"dist":{"shasum":"9eb8d69e4ca7bc17e34e55c58765b8157c162527","tarball":"https://registry.npmjs.org/stable-harness/-/stable-harness-0.0.114.tgz","fileCount":627,"integrity":"sha512-N96WPj5auI8DOdcXN3tr71Jlz7s3aQAn41d/WqtXakKbRSnaVoKbNcQXW9VaYgZ+idrhrpX9niZW6zHx7Nlx8A==","signatures":[{"sig":"MEUCIAj0B/FdNRCeLKvXQH9T1w+VoWhZJz5P30qSaw+KuAYfAiEAkVEADT8gqsluEBkX+oQIVMofLXDHdkMLZpaQGFTApbA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1678258},"main":"index.js","type":"module","engines":{"node":">=24 <25"},"exports":{".":"./dist/index.js","./tools":"./dist/tools.js","./memory":"./packages/memory/dist/src/index.js","./protocols":"./packages/protocols/dist/src/index.js","./governance":"./packages/governance/dist/src/index.js","./tool-gateway":"./packages/tool-gateway/dist/src/index.js","./workspace/compile.js":"./dist/workspace/compile.js","./runtime/skills/skill-metadata.js":"./dist/runtime/skills/skill-metadata.js"},"gitHead":"b8e6db05ab850e72fb6b2eeac60176bfa661f589","scripts":{"test":"rm -rf dist/test && tsc -b test/tsconfig.json && npm run build:chmod && node --test dist/test/*.test.js dist/test/adapter/*.test.js dist/test/adapter/*/*.test.js dist/test/evaluation/*.test.js dist/test/memory/*.test.js dist/test/protocol/*.test.js dist/test/retry/*.test.js dist/test/runtime/*.test.js dist/test/runtime/*/*.test.js dist/test/sdk/*.test.js dist/test/workspace/*.test.js dist/test/workspace/*/*.test.js","build":"tsc -b && npm run build:chmod","check":"tsc -b --pretty false","prepack":"npm run release:minify","build:chmod":"chmod +x packages/cli/dist/src/cli.js","check:rules":"node scripts/check-project-rules.mjs","release:pack":"npm run build && npm run release:check-package && npm pack --dry-run","release:smoke":"node scripts/release/smoke-npm-install.mjs","prepublishOnly":"npm run build && npm run release:check-package","release:minify":"find dist packages -type f -name '*.js' \\( -path 'dist/*' -o -path '*/dist/*' \\) ! -path 'dist/test/*' -exec sh -c 'for f do ./node_modules/.bin/terser \"$f\" --compress passes=2 --mangle keep_fnames=true --keep-fnames --keep-classnames --module --comments false --output \"$f\"; done' sh {} +","example:minimal":"node dist/examples/minimal-deepagents/run.js","release:publish":"npm publish --access public --registry https://registry.npmjs.org/","validate:workspace":"node scripts/validate-workspace.mjs","benchmark:tool-guard":"node scripts/benchmarks/tool-argument-guard.mjs","compare:tool-calling":"node scripts/benchmarks/compare-granite-tool-calling.mjs","compare:granite-tools":"node scripts/benchmarks/compare-granite-tool-calling.mjs","release:check-package":"node scripts/release/check-npm-package.mjs","test:skill-mining:e2e":"node scripts/run-skill-candidate-mining-e2e.mjs","benchmark:retry-policy":"node scripts/benchmarks/retry-policy.mjs","test:langmem:sqlite:e2e":"node scripts/run-langmem-sqlite-e2e.mjs","benchmark:bfcl-tool-guard":"node scripts/benchmarks/bfcl-tool-guard.mjs","benchmark:tool-guard:matrix":"node scripts/benchmarks/tool-argument-guard-matrix.mjs","benchmark:backend-comparison":"node scripts/benchmarks/backend-comparison.mjs","test:langmem:maintenance:e2e":"node scripts/run-langmem-maintenance-e2e.mjs"},"_npmUser":{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"},"repository":{"url":"git+https://github.com/botbotgo/stable-harness.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.12.1","description":"Stable application runtime and operator control plane for agent workspaces.","directories":{"doc":"docs","test":"test","example":"examples"},"_nodeVersion":"24.15.0","dependencies":{"zod":"^4.1.13","yaml":"^2.8.2","langchain":"^1.4.0","deepagents":"^1.10.1","@langchain/core":"^1.1.46","@langchain/ollama":"^1.2.7","@langchain/openai":"^1.4.5","@langchain/node-vfs":"^0.1.4","@easynet/better-call":"^0.1.72","@langchain/langgraph":"^1.3.0","@stable-harness/core":"0.0.114","@stable-harness/memory":"0.0.114","@langchain/langgraph-api":"^1.2.1","@stable-harness/protocols":"0.0.114","@stable-harness/governance":"0.0.114","@stable-harness/tool-gateway":"0.0.114","@stable-harness/workspace-yaml":"0.0.114","@stable-harness/adapter-langgraph":"0.0.114","@stable-harness/adapter-deepagents":"0.0.114"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.2","devDependencies":{"terser":"^5.47.1","typescript":"^5.9.3","@ag-ui/core":"^0.0.53","@types/node":"^25.6.2"},"bundleDependencies":["@stable-harness/adapter-deepagents","@stable-harness/adapter-langgraph","@stable-harness/core","@stable-harness/governance","@stable-harness/memory","@stable-harness/protocols","@stable-harness/tool-gateway","@stable-harness/workspace-yaml"],"optionalDependencies":{"langsmith":"^0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/stable-harness_0.0.114_1778918693083_0.793935839964133","host":"s3://npm-registry-packages-npm-production"}},"0.0.115":{"name":"stable-harness","version":"0.0.115","keywords":[],"author":"","license":"Apache-2.0","_id":"stable-harness@0.0.115","maintainers":[{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"}],"homepage":"https://github.com/botbotgo/stable-harness#readme","bugs":{"url":"https://github.com/botbotgo/stable-harness/issues"},"bin":{"botbotgo":"packages/cli/dist/src/cli.js","stable-harness":"packages/cli/dist/src/cli.js"},"dist":{"shasum":"4d38fcb7146ea197bef397117441c89c49c1be39","tarball":"https://registry.npmjs.org/stable-harness/-/stable-harness-0.0.115.tgz","fileCount":631,"integrity":"sha512-mM3txL9Yic1as+qT1+H8iY2oOsAo/VnR03qhU8FNS4c2wCjaTjV0zQ9CWgMOXRG0hyse0fSzBXb7sITs/IyNVQ==","signatures":[{"sig":"MEUCIE58P4RV81XDxuF97gU2iTHdBKRQSxj9dA6PuNcC7qgvAiEAuo6oyEdHmJFL1ffqI7BqyMAHLOhrkgYKYeObJtipVvs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1680030},"main":"index.js","type":"module","engines":{"node":">=24 <25"},"exports":{".":"./dist/index.js","./tools":"./dist/tools.js","./memory":"./packages/memory/dist/src/index.js","./protocols":"./packages/protocols/dist/src/index.js","./governance":"./packages/governance/dist/src/index.js","./tool-gateway":"./packages/tool-gateway/dist/src/index.js","./workspace/compile.js":"./dist/workspace/compile.js","./runtime/skills/skill-metadata.js":"./dist/runtime/skills/skill-metadata.js"},"gitHead":"89b9116482d37bc2062549b9b44eb1e70cdaafdc","scripts":{"test":"rm -rf dist/test && tsc -b test/tsconfig.json && npm run build:chmod && node --test dist/test/*.test.js dist/test/adapter/*.test.js dist/test/adapter/*/*.test.js dist/test/evaluation/*.test.js dist/test/memory/*.test.js dist/test/protocol/*.test.js dist/test/retry/*.test.js dist/test/runtime/*.test.js dist/test/runtime/*/*.test.js dist/test/sdk/*.test.js dist/test/workspace/*.test.js dist/test/workspace/*/*.test.js","build":"tsc -b && npm run build:chmod","check":"tsc -b --pretty false","prepack":"npm run release:minify","build:chmod":"chmod +x packages/cli/dist/src/cli.js","check:rules":"node scripts/check-project-rules.mjs","release:pack":"npm run build && npm run release:check-package && npm pack --dry-run","release:smoke":"node scripts/release/smoke-npm-install.mjs","prepublishOnly":"npm run build && npm run release:check-package","release:minify":"find dist packages -type f -name '*.js' \\( -path 'dist/*' -o -path '*/dist/*' \\) ! -path 'dist/test/*' -exec sh -c 'for f do ./node_modules/.bin/terser \"$f\" --compress passes=2 --mangle keep_fnames=true --keep-fnames --keep-classnames --module --comments false --output \"$f\"; done' sh {} +","example:minimal":"node dist/examples/minimal-deepagents/run.js","release:publish":"npm publish --access public --registry https://registry.npmjs.org/","validate:workspace":"node scripts/validate-workspace.mjs","benchmark:tool-guard":"node scripts/benchmarks/tool-argument-guard.mjs","compare:tool-calling":"node scripts/benchmarks/compare-granite-tool-calling.mjs","compare:granite-tools":"node scripts/benchmarks/compare-granite-tool-calling.mjs","release:check-package":"node scripts/release/check-npm-package.mjs","test:skill-mining:e2e":"node scripts/run-skill-candidate-mining-e2e.mjs","benchmark:retry-policy":"node scripts/benchmarks/retry-policy.mjs","test:langmem:sqlite:e2e":"node scripts/run-langmem-sqlite-e2e.mjs","benchmark:bfcl-tool-guard":"node scripts/benchmarks/bfcl-tool-guard.mjs","benchmark:tool-guard:matrix":"node scripts/benchmarks/tool-argument-guard-matrix.mjs","benchmark:backend-comparison":"node scripts/benchmarks/backend-comparison.mjs","test:langmem:maintenance:e2e":"node scripts/run-langmem-maintenance-e2e.mjs"},"_npmUser":{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"},"repository":{"url":"git+https://github.com/botbotgo/stable-harness.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.12.1","description":"Stable application runtime and operator control plane for agent workspaces.","directories":{"doc":"docs","test":"test","example":"examples"},"_nodeVersion":"24.15.0","dependencies":{"zod":"^4.1.13","yaml":"^2.8.2","langchain":"^1.4.0","deepagents":"^1.10.1","@langchain/core":"^1.1.46","@langchain/ollama":"^1.2.7","@langchain/openai":"^1.4.5","@langchain/node-vfs":"^0.1.4","@easynet/better-call":"^0.1.72","@langchain/langgraph":"^1.3.0","@stable-harness/core":"0.0.115","@stable-harness/memory":"0.0.115","@langchain/langgraph-api":"^1.2.1","@stable-harness/protocols":"0.0.115","@stable-harness/governance":"0.0.115","@stable-harness/tool-gateway":"0.0.115","@stable-harness/workspace-yaml":"0.0.115","@stable-harness/adapter-langgraph":"0.0.115","@stable-harness/adapter-deepagents":"0.0.115"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.2","devDependencies":{"terser":"^5.47.1","typescript":"^5.9.3","@ag-ui/core":"^0.0.53","@types/node":"^25.6.2"},"bundleDependencies":["@stable-harness/adapter-deepagents","@stable-harness/adapter-langgraph","@stable-harness/core","@stable-harness/governance","@stable-harness/memory","@stable-harness/protocols","@stable-harness/tool-gateway","@stable-harness/workspace-yaml"],"optionalDependencies":{"langsmith":"^0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/stable-harness_0.0.115_1778919129545_0.5696219954884172","host":"s3://npm-registry-packages-npm-production"}},"0.0.116":{"name":"stable-harness","version":"0.0.116","keywords":[],"author":"","license":"Apache-2.0","_id":"stable-harness@0.0.116","maintainers":[{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"}],"homepage":"https://github.com/botbotgo/stable-harness#readme","bugs":{"url":"https://github.com/botbotgo/stable-harness/issues"},"bin":{"botbotgo":"packages/cli/dist/src/cli.js","stable-harness":"packages/cli/dist/src/cli.js"},"dist":{"shasum":"c1c6aaa17f69062a6667259f9b0c28e33f0ae7fc","tarball":"https://registry.npmjs.org/stable-harness/-/stable-harness-0.0.116.tgz","fileCount":632,"integrity":"sha512-AbT2MH8oMiuNwGaAxj3sqZB2zLqLVnrQSFmtZh3EeqbwkcCzOb5sR8Qd8KMjuKHI9lcYynkg92M/rUke14jJRw==","signatures":[{"sig":"MEUCIQDhS/J5a7ZudhBad1ty6OCSHMKSMZyTZoohLP+VFJ5xzgIgKgO9lVC1othhCrXsmg0YJgVDj0mH1Nzq7zgd+FVLbn8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1682539},"main":"index.js","type":"module","engines":{"node":">=24 <25"},"exports":{".":"./dist/index.js","./tools":"./dist/tools.js","./memory":"./packages/memory/dist/src/index.js","./protocols":"./packages/protocols/dist/src/index.js","./governance":"./packages/governance/dist/src/index.js","./tool-gateway":"./packages/tool-gateway/dist/src/index.js","./workspace/compile.js":"./dist/workspace/compile.js","./runtime/skills/skill-metadata.js":"./dist/runtime/skills/skill-metadata.js"},"gitHead":"54a946033f6f7d8d6482ab9de24c9773eebc91ee","scripts":{"test":"rm -rf dist/test && tsc -b test/tsconfig.json && npm run build:chmod && node --test dist/test/*.test.js dist/test/adapter/*.test.js dist/test/adapter/*/*.test.js dist/test/evaluation/*.test.js dist/test/memory/*.test.js dist/test/protocol/*.test.js dist/test/retry/*.test.js dist/test/runtime/*.test.js dist/test/runtime/*/*.test.js dist/test/sdk/*.test.js dist/test/workspace/*.test.js dist/test/workspace/*/*.test.js","build":"tsc -b && npm run build:chmod","check":"tsc -b --pretty false","prepack":"npm run release:minify","build:chmod":"chmod +x packages/cli/dist/src/cli.js","check:rules":"node scripts/check-project-rules.mjs","release:pack":"npm run build && npm run release:check-package && npm pack --dry-run","release:smoke":"node scripts/release/smoke-npm-install.mjs","prepublishOnly":"npm run build && npm run release:check-package","release:minify":"find dist packages -type f -name '*.js' \\( -path 'dist/*' -o -path '*/dist/*' \\) ! -path 'dist/test/*' -exec sh -c 'for f do ./node_modules/.bin/terser \"$f\" --compress passes=2 --mangle keep_fnames=true --keep-fnames --keep-classnames --module --comments false --output \"$f\"; done' sh {} +","example:minimal":"node dist/examples/minimal-deepagents/run.js","release:publish":"npm publish --access public --registry https://registry.npmjs.org/","validate:workspace":"node scripts/validate-workspace.mjs","benchmark:tool-guard":"node scripts/benchmarks/tool-argument-guard.mjs","compare:tool-calling":"node scripts/benchmarks/compare-granite-tool-calling.mjs","compare:granite-tools":"node scripts/benchmarks/compare-granite-tool-calling.mjs","release:check-package":"node scripts/release/check-npm-package.mjs","test:skill-mining:e2e":"node scripts/run-skill-candidate-mining-e2e.mjs","benchmark:retry-policy":"node scripts/benchmarks/retry-policy.mjs","test:langmem:sqlite:e2e":"node scripts/run-langmem-sqlite-e2e.mjs","benchmark:bfcl-tool-guard":"node scripts/benchmarks/bfcl-tool-guard.mjs","benchmark:tool-guard:matrix":"node scripts/benchmarks/tool-argument-guard-matrix.mjs","benchmark:backend-comparison":"node scripts/benchmarks/backend-comparison.mjs","test:langmem:maintenance:e2e":"node scripts/run-langmem-maintenance-e2e.mjs"},"_npmUser":{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"},"repository":{"url":"git+https://github.com/botbotgo/stable-harness.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.12.1","description":"Stable application runtime and operator control plane for agent workspaces.","directories":{"doc":"docs","test":"test","example":"examples"},"_nodeVersion":"24.15.0","dependencies":{"zod":"^4.1.13","yaml":"^2.8.2","langchain":"^1.4.0","deepagents":"^1.10.1","@langchain/core":"^1.1.46","@langchain/ollama":"^1.2.7","@langchain/openai":"^1.4.5","@langchain/node-vfs":"^0.1.4","@easynet/better-call":"^0.1.72","@langchain/langgraph":"^1.3.0","@stable-harness/core":"0.0.116","@stable-harness/memory":"0.0.116","@langchain/langgraph-api":"^1.2.1","@stable-harness/protocols":"0.0.116","@stable-harness/governance":"0.0.116","@stable-harness/tool-gateway":"0.0.116","@stable-harness/workspace-yaml":"0.0.116","@stable-harness/adapter-langgraph":"0.0.116","@stable-harness/adapter-deepagents":"0.0.116"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.2","devDependencies":{"terser":"^5.47.1","typescript":"^5.9.3","@ag-ui/core":"^0.0.53","@types/node":"^25.6.2"},"bundleDependencies":["@stable-harness/adapter-deepagents","@stable-harness/adapter-langgraph","@stable-harness/core","@stable-harness/governance","@stable-harness/memory","@stable-harness/protocols","@stable-harness/tool-gateway","@stable-harness/workspace-yaml"],"optionalDependencies":{"langsmith":"^0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/stable-harness_0.0.116_1778919573092_0.2624682470169004","host":"s3://npm-registry-packages-npm-production"}},"0.0.117":{"name":"stable-harness","version":"0.0.117","keywords":[],"author":"","license":"Apache-2.0","_id":"stable-harness@0.0.117","maintainers":[{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"}],"homepage":"https://github.com/botbotgo/stable-harness#readme","bugs":{"url":"https://github.com/botbotgo/stable-harness/issues"},"bin":{"botbotgo":"packages/cli/dist/src/cli.js","stable-harness":"packages/cli/dist/src/cli.js"},"dist":{"shasum":"0c4826758bf23e1361cd737e2bf6e5b49dff0dbf","tarball":"https://registry.npmjs.org/stable-harness/-/stable-harness-0.0.117.tgz","fileCount":632,"integrity":"sha512-2tiQZ89i1OZ5pU/bFn2uNwRmuMEwAqW8vS5x0qw6YG7qTmKvHyEs5s9C4a2+l6MZXL+4WEskbVjW9icZFYy+Ag==","signatures":[{"sig":"MEYCIQCp2z63qhISKOCd7lREb4RqU3TLoYV6S8aeLvZ3Eg1hGAIhALEHD3tyqKQ/PNtZDwLGkDOd3q4UObbqvqaK/j4trp3n","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1683015},"main":"index.js","type":"module","engines":{"node":">=24 <25"},"exports":{".":"./dist/index.js","./tools":"./dist/tools.js","./memory":"./packages/memory/dist/src/index.js","./protocols":"./packages/protocols/dist/src/index.js","./governance":"./packages/governance/dist/src/index.js","./tool-gateway":"./packages/tool-gateway/dist/src/index.js","./workspace/compile.js":"./dist/workspace/compile.js","./runtime/skills/skill-metadata.js":"./dist/runtime/skills/skill-metadata.js"},"gitHead":"15cab4e02ce90152f312abb60596c590dff8b01b","scripts":{"test":"rm -rf dist/test && tsc -b test/tsconfig.json && npm run build:chmod && node --test dist/test/*.test.js dist/test/adapter/*.test.js dist/test/adapter/*/*.test.js dist/test/evaluation/*.test.js dist/test/memory/*.test.js dist/test/protocol/*.test.js dist/test/retry/*.test.js dist/test/runtime/*.test.js dist/test/runtime/*/*.test.js dist/test/sdk/*.test.js dist/test/workspace/*.test.js dist/test/workspace/*/*.test.js","build":"tsc -b && npm run build:chmod","check":"tsc -b --pretty false","prepack":"npm run release:minify","build:chmod":"chmod +x packages/cli/dist/src/cli.js","check:rules":"node scripts/check-project-rules.mjs","release:pack":"npm run build && npm run release:check-package && npm pack --dry-run","release:smoke":"node scripts/release/smoke-npm-install.mjs","prepublishOnly":"npm run build && npm run release:check-package","release:minify":"find dist packages -type f -name '*.js' \\( -path 'dist/*' -o -path '*/dist/*' \\) ! -path 'dist/test/*' -exec sh -c 'for f do ./node_modules/.bin/terser \"$f\" --compress passes=2 --mangle keep_fnames=true --keep-fnames --keep-classnames --module --comments false --output \"$f\"; done' sh {} +","example:minimal":"node dist/examples/minimal-deepagents/run.js","release:publish":"npm publish --access public --registry https://registry.npmjs.org/","validate:workspace":"node scripts/validate-workspace.mjs","benchmark:tool-guard":"node scripts/benchmarks/tool-argument-guard.mjs","compare:tool-calling":"node scripts/benchmarks/compare-granite-tool-calling.mjs","compare:granite-tools":"node scripts/benchmarks/compare-granite-tool-calling.mjs","release:check-package":"node scripts/release/check-npm-package.mjs","test:skill-mining:e2e":"node scripts/run-skill-candidate-mining-e2e.mjs","benchmark:retry-policy":"node scripts/benchmarks/retry-policy.mjs","test:langmem:sqlite:e2e":"node scripts/run-langmem-sqlite-e2e.mjs","benchmark:bfcl-tool-guard":"node scripts/benchmarks/bfcl-tool-guard.mjs","benchmark:tool-guard:matrix":"node scripts/benchmarks/tool-argument-guard-matrix.mjs","benchmark:backend-comparison":"node scripts/benchmarks/backend-comparison.mjs","test:langmem:maintenance:e2e":"node scripts/run-langmem-maintenance-e2e.mjs"},"_npmUser":{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"},"repository":{"url":"git+https://github.com/botbotgo/stable-harness.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.12.1","description":"Stable application runtime and operator control plane for agent workspaces.","directories":{"doc":"docs","test":"test","example":"examples"},"_nodeVersion":"24.15.0","dependencies":{"zod":"^4.1.13","yaml":"^2.8.2","langchain":"^1.4.0","deepagents":"^1.10.1","@langchain/core":"^1.1.46","@langchain/ollama":"^1.2.7","@langchain/openai":"^1.4.5","@langchain/node-vfs":"^0.1.4","@easynet/better-call":"^0.1.72","@langchain/langgraph":"^1.3.0","@stable-harness/core":"0.0.117","@stable-harness/memory":"0.0.117","@langchain/langgraph-api":"^1.2.1","@stable-harness/protocols":"0.0.117","@stable-harness/governance":"0.0.117","@stable-harness/tool-gateway":"0.0.117","@stable-harness/workspace-yaml":"0.0.117","@stable-harness/adapter-langgraph":"0.0.117","@stable-harness/adapter-deepagents":"0.0.117"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.2","devDependencies":{"terser":"^5.47.1","typescript":"^5.9.3","@ag-ui/core":"^0.0.53","@types/node":"^25.6.2"},"bundleDependencies":["@stable-harness/adapter-deepagents","@stable-harness/adapter-langgraph","@stable-harness/core","@stable-harness/governance","@stable-harness/memory","@stable-harness/protocols","@stable-harness/tool-gateway","@stable-harness/workspace-yaml"],"optionalDependencies":{"langsmith":"^0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/stable-harness_0.0.117_1778920284584_0.19045127304111853","host":"s3://npm-registry-packages-npm-production"}},"0.0.118":{"name":"stable-harness","version":"0.0.118","keywords":[],"author":"","license":"Apache-2.0","_id":"stable-harness@0.0.118","maintainers":[{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"}],"homepage":"https://github.com/botbotgo/stable-harness#readme","bugs":{"url":"https://github.com/botbotgo/stable-harness/issues"},"bin":{"botbotgo":"packages/cli/dist/src/cli.js","stable-harness":"packages/cli/dist/src/cli.js"},"dist":{"shasum":"54b2f47a33d01d7d91050a096a5fc4506ee160d1","tarball":"https://registry.npmjs.org/stable-harness/-/stable-harness-0.0.118.tgz","fileCount":632,"integrity":"sha512-lvj8hlO39mijFrkOUPMfUaCdMK7MUcZCsOuSDyVNrt0Zl3+vFdLSFMRNA0eDGZaCkiKSQSjhSDSS9fu9Ke4UUA==","signatures":[{"sig":"MEUCIEfgvhanRc7mISipzmYj7sfkmh1HWOnquzCpyE1XwNhiAiEAtl6KqGd1KyCCiOBVjmxEDLRXRwxVyulAY9B0+ihvmmE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1683661},"main":"index.js","type":"module","engines":{"node":">=24 <25"},"exports":{".":"./dist/index.js","./tools":"./dist/tools.js","./memory":"./packages/memory/dist/src/index.js","./protocols":"./packages/protocols/dist/src/index.js","./governance":"./packages/governance/dist/src/index.js","./tool-gateway":"./packages/tool-gateway/dist/src/index.js","./workspace/compile.js":"./dist/workspace/compile.js","./runtime/skills/skill-metadata.js":"./dist/runtime/skills/skill-metadata.js"},"gitHead":"618885906f6e789afc390f5b3504ef07461ffa76","scripts":{"test":"rm -rf dist/test && tsc -b test/tsconfig.json && npm run build:chmod && node --test dist/test/*.test.js dist/test/adapter/*.test.js dist/test/adapter/*/*.test.js dist/test/evaluation/*.test.js dist/test/memory/*.test.js dist/test/protocol/*.test.js dist/test/retry/*.test.js dist/test/runtime/*.test.js dist/test/runtime/*/*.test.js dist/test/sdk/*.test.js dist/test/workspace/*.test.js dist/test/workspace/*/*.test.js","build":"tsc -b && npm run build:chmod","check":"tsc -b --pretty false","prepack":"npm run release:minify","build:chmod":"chmod +x packages/cli/dist/src/cli.js","check:rules":"node scripts/check-project-rules.mjs","release:pack":"npm run build && npm run release:check-package && npm pack --dry-run","release:smoke":"node scripts/release/smoke-npm-install.mjs","prepublishOnly":"npm run build && npm run release:check-package","release:minify":"find dist packages -type f -name '*.js' \\( -path 'dist/*' -o -path '*/dist/*' \\) ! -path 'dist/test/*' -exec sh -c 'for f do ./node_modules/.bin/terser \"$f\" --compress passes=2 --mangle keep_fnames=true --keep-fnames --keep-classnames --module --comments false --output \"$f\"; done' sh {} +","example:minimal":"node dist/examples/minimal-deepagents/run.js","release:publish":"npm publish --access public --registry https://registry.npmjs.org/","validate:workspace":"node scripts/validate-workspace.mjs","benchmark:tool-guard":"node scripts/benchmarks/tool-argument-guard.mjs","compare:tool-calling":"node scripts/benchmarks/compare-granite-tool-calling.mjs","compare:granite-tools":"node scripts/benchmarks/compare-granite-tool-calling.mjs","release:check-package":"node scripts/release/check-npm-package.mjs","test:skill-mining:e2e":"node scripts/run-skill-candidate-mining-e2e.mjs","benchmark:retry-policy":"node scripts/benchmarks/retry-policy.mjs","test:langmem:sqlite:e2e":"node scripts/run-langmem-sqlite-e2e.mjs","benchmark:bfcl-tool-guard":"node scripts/benchmarks/bfcl-tool-guard.mjs","benchmark:tool-guard:matrix":"node scripts/benchmarks/tool-argument-guard-matrix.mjs","benchmark:backend-comparison":"node scripts/benchmarks/backend-comparison.mjs","test:langmem:maintenance:e2e":"node scripts/run-langmem-maintenance-e2e.mjs"},"_npmUser":{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"},"repository":{"url":"git+https://github.com/botbotgo/stable-harness.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.12.1","description":"Stable application runtime and operator control plane for agent workspaces.","directories":{"doc":"docs","test":"test","example":"examples"},"_nodeVersion":"24.15.0","dependencies":{"zod":"^4.1.13","yaml":"^2.8.2","langchain":"^1.4.0","deepagents":"^1.10.1","@langchain/core":"^1.1.46","@langchain/ollama":"^1.2.7","@langchain/openai":"^1.4.5","@langchain/node-vfs":"^0.1.4","@easynet/better-call":"^0.1.72","@langchain/langgraph":"^1.3.0","@stable-harness/core":"0.0.118","@stable-harness/memory":"0.0.118","@langchain/langgraph-api":"^1.2.1","@stable-harness/protocols":"0.0.118","@stable-harness/governance":"0.0.118","@stable-harness/tool-gateway":"0.0.118","@stable-harness/workspace-yaml":"0.0.118","@stable-harness/adapter-langgraph":"0.0.118","@stable-harness/adapter-deepagents":"0.0.118"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.2","devDependencies":{"terser":"^5.47.1","typescript":"^5.9.3","@ag-ui/core":"^0.0.53","@types/node":"^25.6.2"},"bundleDependencies":["@stable-harness/adapter-deepagents","@stable-harness/adapter-langgraph","@stable-harness/core","@stable-harness/governance","@stable-harness/memory","@stable-harness/protocols","@stable-harness/tool-gateway","@stable-harness/workspace-yaml"],"optionalDependencies":{"langsmith":"^0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/stable-harness_0.0.118_1778922351252_0.2781962928979578","host":"s3://npm-registry-packages-npm-production"}},"0.0.119":{"name":"stable-harness","version":"0.0.119","keywords":[],"author":"","license":"Apache-2.0","_id":"stable-harness@0.0.119","maintainers":[{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"}],"homepage":"https://github.com/botbotgo/stable-harness#readme","bugs":{"url":"https://github.com/botbotgo/stable-harness/issues"},"bin":{"botbotgo":"packages/cli/dist/src/cli.js","stable-harness":"packages/cli/dist/src/cli.js"},"dist":{"shasum":"4eab1b90a9afd64d287d6f5fa1a9bd1728e03073","tarball":"https://registry.npmjs.org/stable-harness/-/stable-harness-0.0.119.tgz","fileCount":632,"integrity":"sha512-ym0oF/9g7b/VaKHNHziROepsn4qiAKj+XTx9xAyZW8N6aH+YyRPyAb175J7jLsIIn3v6UHITpinLisdUor+wdg==","signatures":[{"sig":"MEUCIQD9sL6oObloYvw21/+a1zXOPOHUdzq+7Q87vuLaEZkeFAIgOluHWvM6Sm+veUYHds/GcLu8AtOztyKryqFDVoNJJtc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1684369},"main":"index.js","type":"module","engines":{"node":">=24 <25"},"exports":{".":"./dist/index.js","./tools":"./dist/tools.js","./memory":"./packages/memory/dist/src/index.js","./protocols":"./packages/protocols/dist/src/index.js","./governance":"./packages/governance/dist/src/index.js","./tool-gateway":"./packages/tool-gateway/dist/src/index.js","./workspace/compile.js":"./dist/workspace/compile.js","./runtime/skills/skill-metadata.js":"./dist/runtime/skills/skill-metadata.js"},"gitHead":"43623eb94110933cc65e92389045997f572a7eec","scripts":{"test":"rm -rf dist/test && tsc -b test/tsconfig.json && npm run build:chmod && node --test dist/test/*.test.js dist/test/adapter/*.test.js dist/test/adapter/*/*.test.js dist/test/evaluation/*.test.js dist/test/memory/*.test.js dist/test/protocol/*.test.js dist/test/retry/*.test.js dist/test/runtime/*.test.js dist/test/runtime/*/*.test.js dist/test/sdk/*.test.js dist/test/workspace/*.test.js dist/test/workspace/*/*.test.js","build":"tsc -b && npm run build:chmod","check":"tsc -b --pretty false","prepack":"npm run release:minify","build:chmod":"chmod +x packages/cli/dist/src/cli.js","check:rules":"node scripts/check-project-rules.mjs","release:pack":"npm run build && npm run release:check-package && npm pack --dry-run","release:smoke":"node scripts/release/smoke-npm-install.mjs","prepublishOnly":"npm run build && npm run release:check-package","release:minify":"find dist packages -type f -name '*.js' \\( -path 'dist/*' -o -path '*/dist/*' \\) ! -path 'dist/test/*' -exec sh -c 'for f do ./node_modules/.bin/terser \"$f\" --compress passes=2 --mangle keep_fnames=true --keep-fnames --keep-classnames --module --comments false --output \"$f\"; done' sh {} +","example:minimal":"node dist/examples/minimal-deepagents/run.js","release:publish":"npm publish --access public --registry https://registry.npmjs.org/","validate:workspace":"node scripts/validate-workspace.mjs","benchmark:tool-guard":"node scripts/benchmarks/tool-argument-guard.mjs","compare:tool-calling":"node scripts/benchmarks/compare-granite-tool-calling.mjs","compare:granite-tools":"node scripts/benchmarks/compare-granite-tool-calling.mjs","release:check-package":"node scripts/release/check-npm-package.mjs","test:skill-mining:e2e":"node scripts/run-skill-candidate-mining-e2e.mjs","benchmark:retry-policy":"node scripts/benchmarks/retry-policy.mjs","test:langmem:sqlite:e2e":"node scripts/run-langmem-sqlite-e2e.mjs","benchmark:bfcl-tool-guard":"node scripts/benchmarks/bfcl-tool-guard.mjs","benchmark:tool-guard:matrix":"node scripts/benchmarks/tool-argument-guard-matrix.mjs","benchmark:backend-comparison":"node scripts/benchmarks/backend-comparison.mjs","test:langmem:maintenance:e2e":"node scripts/run-langmem-maintenance-e2e.mjs"},"_npmUser":{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"},"repository":{"url":"git+https://github.com/botbotgo/stable-harness.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.12.1","description":"Stable application runtime and operator control plane for agent workspaces.","directories":{"doc":"docs","test":"test","example":"examples"},"_nodeVersion":"24.15.0","dependencies":{"zod":"^4.1.13","yaml":"^2.8.2","langchain":"^1.4.0","deepagents":"^1.10.1","@langchain/core":"^1.1.46","@langchain/ollama":"^1.2.7","@langchain/openai":"^1.4.5","@langchain/node-vfs":"^0.1.4","@easynet/better-call":"^0.1.72","@langchain/langgraph":"^1.3.0","@stable-harness/core":"0.0.119","@stable-harness/memory":"0.0.119","@langchain/langgraph-api":"^1.2.1","@stable-harness/protocols":"0.0.119","@stable-harness/governance":"0.0.119","@stable-harness/tool-gateway":"0.0.119","@stable-harness/workspace-yaml":"0.0.119","@stable-harness/adapter-langgraph":"0.0.119","@stable-harness/adapter-deepagents":"0.0.119"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.2","devDependencies":{"terser":"^5.47.1","typescript":"^5.9.3","@ag-ui/core":"^0.0.53","@types/node":"^25.6.2"},"bundleDependencies":["@stable-harness/adapter-deepagents","@stable-harness/adapter-langgraph","@stable-harness/core","@stable-harness/governance","@stable-harness/memory","@stable-harness/protocols","@stable-harness/tool-gateway","@stable-harness/workspace-yaml"],"optionalDependencies":{"langsmith":"^0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/stable-harness_0.0.119_1778922742226_0.2867241798173066","host":"s3://npm-registry-packages-npm-production"}},"0.0.120":{"name":"stable-harness","version":"0.0.120","keywords":[],"author":"","license":"Apache-2.0","_id":"stable-harness@0.0.120","maintainers":[{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"}],"homepage":"https://github.com/botbotgo/stable-harness#readme","bugs":{"url":"https://github.com/botbotgo/stable-harness/issues"},"bin":{"botbotgo":"packages/cli/dist/src/cli.js","stable-harness":"packages/cli/dist/src/cli.js"},"dist":{"shasum":"dc5dbfb5f5d6fc1242901ead2be0a801c80944ec","tarball":"https://registry.npmjs.org/stable-harness/-/stable-harness-0.0.120.tgz","fileCount":632,"integrity":"sha512-NWcGy5KZDCrcrp1Ayd84LJO4/j5rvmPEycKCXqsZm5BFXaujpR+639TZeHIn+hbKjJLRB5mriDkHwKFuc4GmWg==","signatures":[{"sig":"MEUCIQD3TX9seP2cg50BfCEJMutr5fhsOcoOH2LaSvT27d4w/QIgGEVy0epFfVB2d0uWvdlds3oUpEBzY9OiW9+UCEJF5uI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1688933},"main":"index.js","type":"module","engines":{"node":">=24 <25"},"exports":{".":"./dist/index.js","./tools":"./dist/tools.js","./memory":"./packages/memory/dist/src/index.js","./protocols":"./packages/protocols/dist/src/index.js","./governance":"./packages/governance/dist/src/index.js","./tool-gateway":"./packages/tool-gateway/dist/src/index.js","./workspace/compile.js":"./dist/workspace/compile.js","./runtime/skills/skill-metadata.js":"./dist/runtime/skills/skill-metadata.js"},"gitHead":"ee229e71a4e2e76abace0f176173e1bfcc940942","scripts":{"test":"rm -rf dist/test && tsc -b test/tsconfig.json && npm run build:chmod && node --test dist/test/*.test.js dist/test/adapter/*.test.js dist/test/adapter/*/*.test.js dist/test/evaluation/*.test.js dist/test/memory/*.test.js dist/test/protocol/*.test.js dist/test/retry/*.test.js dist/test/runtime/*.test.js dist/test/runtime/*/*.test.js dist/test/sdk/*.test.js dist/test/workspace/*.test.js dist/test/workspace/*/*.test.js","build":"tsc -b && npm run build:chmod","check":"tsc -b --pretty false","prepack":"npm run release:minify","build:chmod":"chmod +x packages/cli/dist/src/cli.js","check:rules":"node scripts/check-project-rules.mjs","release:pack":"npm run build && npm run release:check-package && npm pack --dry-run","release:smoke":"node scripts/release/smoke-npm-install.mjs","prepublishOnly":"npm run build && npm run release:check-package","release:minify":"find dist packages -type f -name '*.js' \\( -path 'dist/*' -o -path '*/dist/*' \\) ! -path 'dist/test/*' -exec sh -c 'for f do ./node_modules/.bin/terser \"$f\" --compress passes=2 --mangle keep_fnames=true --keep-fnames --keep-classnames --module --comments false --output \"$f\"; done' sh {} +","example:minimal":"node dist/examples/minimal-deepagents/run.js","release:publish":"npm publish --access public --registry https://registry.npmjs.org/","validate:workspace":"node scripts/validate-workspace.mjs","benchmark:tool-guard":"node scripts/benchmarks/tool-argument-guard.mjs","compare:tool-calling":"node scripts/benchmarks/compare-granite-tool-calling.mjs","compare:granite-tools":"node scripts/benchmarks/compare-granite-tool-calling.mjs","release:check-package":"node scripts/release/check-npm-package.mjs","test:skill-mining:e2e":"node scripts/run-skill-candidate-mining-e2e.mjs","benchmark:retry-policy":"node scripts/benchmarks/retry-policy.mjs","test:langmem:sqlite:e2e":"node scripts/run-langmem-sqlite-e2e.mjs","benchmark:bfcl-tool-guard":"node scripts/benchmarks/bfcl-tool-guard.mjs","benchmark:tool-guard:matrix":"node scripts/benchmarks/tool-argument-guard-matrix.mjs","benchmark:backend-comparison":"node scripts/benchmarks/backend-comparison.mjs","test:langmem:maintenance:e2e":"node scripts/run-langmem-maintenance-e2e.mjs"},"_npmUser":{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"},"repository":{"url":"git+https://github.com/botbotgo/stable-harness.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.12.1","description":"Stable application runtime and operator control plane for agent workspaces.","directories":{"doc":"docs","test":"test","example":"examples"},"_nodeVersion":"24.15.0","dependencies":{"zod":"^4.1.13","yaml":"^2.8.2","langchain":"^1.4.0","deepagents":"^1.10.1","@langchain/core":"^1.1.46","@langchain/ollama":"^1.2.7","@langchain/openai":"^1.4.5","@langchain/node-vfs":"^0.1.4","@easynet/better-call":"^0.1.72","@langchain/langgraph":"^1.3.0","@stable-harness/core":"0.0.120","@stable-harness/memory":"0.0.120","@langchain/langgraph-api":"^1.2.1","@stable-harness/protocols":"0.0.120","@stable-harness/governance":"0.0.120","@stable-harness/tool-gateway":"0.0.120","@stable-harness/workspace-yaml":"0.0.120","@stable-harness/adapter-langgraph":"0.0.120","@stable-harness/adapter-deepagents":"0.0.120"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.2","devDependencies":{"terser":"^5.47.1","typescript":"^5.9.3","@ag-ui/core":"^0.0.53","@types/node":"^25.6.2"},"bundleDependencies":["@stable-harness/adapter-deepagents","@stable-harness/adapter-langgraph","@stable-harness/core","@stable-harness/governance","@stable-harness/memory","@stable-harness/protocols","@stable-harness/tool-gateway","@stable-harness/workspace-yaml"],"optionalDependencies":{"langsmith":"^0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/stable-harness_0.0.120_1778924410038_0.21033940944575646","host":"s3://npm-registry-packages-npm-production"}},"0.0.121":{"name":"stable-harness","version":"0.0.121","keywords":[],"author":"","license":"Apache-2.0","_id":"stable-harness@0.0.121","maintainers":[{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"}],"homepage":"https://github.com/botbotgo/stable-harness#readme","bugs":{"url":"https://github.com/botbotgo/stable-harness/issues"},"bin":{"botbotgo":"packages/cli/dist/src/cli.js","stable-harness":"packages/cli/dist/src/cli.js"},"dist":{"shasum":"e530a8b50c9a294c9a09fe0af07cd5ae4864c8a3","tarball":"https://registry.npmjs.org/stable-harness/-/stable-harness-0.0.121.tgz","fileCount":636,"integrity":"sha512-WlQEgmGoflzeu8/eXY7zui0KFJLkIvRyI8ycM2jgfJxy1R6Dtmqi5y6PuWz8BD6Iuy+EBkut8I/t7zSHrr5+FQ==","signatures":[{"sig":"MEUCIB5LBW50nbgDZSWm0fuMUGrDa4efoXGo0MuMbLB4d71fAiEAkHS2jNJeWx+HgVCHu0Jekc4tQN+JaD+u404koEBYlBc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1693259},"main":"index.js","type":"module","engines":{"node":">=24 <25"},"exports":{".":"./dist/index.js","./tools":"./dist/tools.js","./memory":"./packages/memory/dist/src/index.js","./protocols":"./packages/protocols/dist/src/index.js","./governance":"./packages/governance/dist/src/index.js","./tool-gateway":"./packages/tool-gateway/dist/src/index.js","./workspace/compile.js":"./dist/workspace/compile.js","./runtime/skills/skill-metadata.js":"./dist/runtime/skills/skill-metadata.js"},"gitHead":"e785d4b742789db5b19de49475a1ea43dfd6ccb4","scripts":{"test":"rm -rf dist/test && tsc -b test/tsconfig.json && npm run build:chmod && node --test dist/test/*.test.js dist/test/adapter/*.test.js dist/test/adapter/*/*.test.js dist/test/evaluation/*.test.js dist/test/memory/*.test.js dist/test/protocol/*.test.js dist/test/retry/*.test.js dist/test/runtime/*.test.js dist/test/runtime/*/*.test.js dist/test/sdk/*.test.js dist/test/workspace/*.test.js dist/test/workspace/*/*.test.js","build":"tsc -b && npm run build:chmod","check":"tsc -b --pretty false","prepack":"npm run release:minify","build:chmod":"chmod +x packages/cli/dist/src/cli.js","check:rules":"node scripts/check-project-rules.mjs","release:pack":"npm run build && npm run release:check-package && npm pack --dry-run","release:smoke":"node scripts/release/smoke-npm-install.mjs","prepublishOnly":"npm run build && npm run release:check-package","release:minify":"find dist packages -type f -name '*.js' \\( -path 'dist/*' -o -path '*/dist/*' \\) ! -path 'dist/test/*' -exec sh -c 'for f do ./node_modules/.bin/terser \"$f\" --compress passes=2 --mangle keep_fnames=true --keep-fnames --keep-classnames --module --comments false --output \"$f\"; done' sh {} +","example:minimal":"node dist/examples/minimal-deepagents/run.js","release:publish":"npm publish --access public --registry https://registry.npmjs.org/","validate:workspace":"node scripts/validate-workspace.mjs","benchmark:tool-guard":"node scripts/benchmarks/tool-argument-guard.mjs","compare:tool-calling":"node scripts/benchmarks/compare-granite-tool-calling.mjs","compare:granite-tools":"node scripts/benchmarks/compare-granite-tool-calling.mjs","release:check-package":"node scripts/release/check-npm-package.mjs","test:skill-mining:e2e":"node scripts/run-skill-candidate-mining-e2e.mjs","benchmark:retry-policy":"node scripts/benchmarks/retry-policy.mjs","test:langmem:sqlite:e2e":"node scripts/run-langmem-sqlite-e2e.mjs","benchmark:bfcl-tool-guard":"node scripts/benchmarks/bfcl-tool-guard.mjs","benchmark:tool-guard:matrix":"node scripts/benchmarks/tool-argument-guard-matrix.mjs","benchmark:backend-comparison":"node scripts/benchmarks/backend-comparison.mjs","test:langmem:maintenance:e2e":"node scripts/run-langmem-maintenance-e2e.mjs"},"_npmUser":{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"},"repository":{"url":"git+https://github.com/botbotgo/stable-harness.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.12.1","description":"Stable application runtime and operator control plane for agent workspaces.","directories":{"doc":"docs","test":"test","example":"examples"},"_nodeVersion":"24.15.0","dependencies":{"zod":"^4.1.13","yaml":"^2.8.2","langchain":"^1.4.0","deepagents":"^1.10.1","@langchain/core":"^1.1.46","@langchain/ollama":"^1.2.7","@langchain/openai":"^1.4.5","@langchain/node-vfs":"^0.1.4","@easynet/better-call":"^0.1.72","@langchain/langgraph":"^1.3.0","@stable-harness/core":"0.0.121","@stable-harness/memory":"0.0.121","@langchain/langgraph-api":"^1.2.1","@stable-harness/protocols":"0.0.121","@stable-harness/governance":"0.0.121","@stable-harness/tool-gateway":"0.0.121","@stable-harness/workspace-yaml":"0.0.121","@stable-harness/adapter-langgraph":"0.0.121","@stable-harness/adapter-deepagents":"0.0.121"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.2","devDependencies":{"terser":"^5.47.1","typescript":"^5.9.3","@ag-ui/core":"^0.0.53","@types/node":"^25.6.2"},"bundleDependencies":["@stable-harness/adapter-deepagents","@stable-harness/adapter-langgraph","@stable-harness/core","@stable-harness/governance","@stable-harness/memory","@stable-harness/protocols","@stable-harness/tool-gateway","@stable-harness/workspace-yaml"],"optionalDependencies":{"langsmith":"^0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/stable-harness_0.0.121_1778925423699_0.7983342184842424","host":"s3://npm-registry-packages-npm-production"}},"0.0.122":{"name":"stable-harness","version":"0.0.122","keywords":[],"author":"","license":"Apache-2.0","_id":"stable-harness@0.0.122","maintainers":[{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"}],"homepage":"https://github.com/botbotgo/stable-harness#readme","bugs":{"url":"https://github.com/botbotgo/stable-harness/issues"},"bin":{"botbotgo":"packages/cli/dist/src/cli.js","stable-harness":"packages/cli/dist/src/cli.js"},"dist":{"shasum":"9949481b9f8ca61e11084e8c684db86900a95168","tarball":"https://registry.npmjs.org/stable-harness/-/stable-harness-0.0.122.tgz","fileCount":636,"integrity":"sha512-uh4zl+q0Kao0YnwTxdIxrJhwqwPKhv+Sq26U+ytZTMunrPzR2G2i8gF7NBsop0pRf8u5abTtGTWW6SiEkVrWaw==","signatures":[{"sig":"MEUCIBDHrbX10v9qmCz8kr9QiMHpKhilfRgXKQ1DYo9kT9tGAiEAzEULLOL3IVltTZ3/LCvpV9wnAicJbsg6O4oYcmwUzjI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1693763},"main":"index.js","type":"module","engines":{"node":">=24 <25"},"exports":{".":"./dist/index.js","./tools":"./dist/tools.js","./memory":"./packages/memory/dist/src/index.js","./protocols":"./packages/protocols/dist/src/index.js","./governance":"./packages/governance/dist/src/index.js","./tool-gateway":"./packages/tool-gateway/dist/src/index.js","./workspace/compile.js":"./dist/workspace/compile.js","./runtime/skills/skill-metadata.js":"./dist/runtime/skills/skill-metadata.js"},"gitHead":"a2b61e35e35127cb86d21dd593d0aba9dab40d9e","scripts":{"test":"rm -rf dist/test && tsc -b test/tsconfig.json && npm run build:chmod && node --test dist/test/*.test.js dist/test/adapter/*.test.js dist/test/adapter/*/*.test.js dist/test/evaluation/*.test.js dist/test/memory/*.test.js dist/test/protocol/*.test.js dist/test/retry/*.test.js dist/test/runtime/*.test.js dist/test/runtime/*/*.test.js dist/test/sdk/*.test.js dist/test/workspace/*.test.js dist/test/workspace/*/*.test.js","build":"tsc -b && npm run build:chmod","check":"tsc -b --pretty false","prepack":"npm run release:minify","build:chmod":"chmod +x packages/cli/dist/src/cli.js","check:rules":"node scripts/check-project-rules.mjs","release:pack":"npm run build && npm run release:check-package && npm pack --dry-run","release:smoke":"node scripts/release/smoke-npm-install.mjs","prepublishOnly":"npm run build && npm run release:check-package","release:minify":"find dist packages -type f -name '*.js' \\( -path 'dist/*' -o -path '*/dist/*' \\) ! -path 'dist/test/*' -exec sh -c 'for f do ./node_modules/.bin/terser \"$f\" --compress passes=2 --mangle keep_fnames=true --keep-fnames --keep-classnames --module --comments false --output \"$f\"; done' sh {} +","example:minimal":"node dist/examples/minimal-deepagents/run.js","release:publish":"npm publish --access public --registry https://registry.npmjs.org/","validate:workspace":"node scripts/validate-workspace.mjs","benchmark:tool-guard":"node scripts/benchmarks/tool-argument-guard.mjs","compare:tool-calling":"node scripts/benchmarks/compare-granite-tool-calling.mjs","compare:granite-tools":"node scripts/benchmarks/compare-granite-tool-calling.mjs","release:check-package":"node scripts/release/check-npm-package.mjs","test:skill-mining:e2e":"node scripts/run-skill-candidate-mining-e2e.mjs","benchmark:retry-policy":"node scripts/benchmarks/retry-policy.mjs","test:langmem:sqlite:e2e":"node scripts/run-langmem-sqlite-e2e.mjs","benchmark:bfcl-tool-guard":"node scripts/benchmarks/bfcl-tool-guard.mjs","benchmark:tool-guard:matrix":"node scripts/benchmarks/tool-argument-guard-matrix.mjs","benchmark:backend-comparison":"node scripts/benchmarks/backend-comparison.mjs","test:langmem:maintenance:e2e":"node scripts/run-langmem-maintenance-e2e.mjs"},"_npmUser":{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"},"repository":{"url":"git+https://github.com/botbotgo/stable-harness.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.12.1","description":"Stable application runtime and operator control plane for agent workspaces.","directories":{"doc":"docs","test":"test","example":"examples"},"_nodeVersion":"24.15.0","dependencies":{"zod":"^4.1.13","yaml":"^2.8.2","langchain":"^1.4.0","deepagents":"^1.10.1","@langchain/core":"^1.1.46","@langchain/ollama":"^1.2.7","@langchain/openai":"^1.4.5","@langchain/node-vfs":"^0.1.4","@easynet/better-call":"^0.1.72","@langchain/langgraph":"^1.3.0","@stable-harness/core":"0.0.122","@stable-harness/memory":"0.0.122","@langchain/langgraph-api":"^1.2.1","@stable-harness/protocols":"0.0.122","@stable-harness/governance":"0.0.122","@stable-harness/tool-gateway":"0.0.122","@stable-harness/workspace-yaml":"0.0.122","@stable-harness/adapter-langgraph":"0.0.122","@stable-harness/adapter-deepagents":"0.0.122"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.2","devDependencies":{"terser":"^5.47.1","typescript":"^5.9.3","@ag-ui/core":"^0.0.53","@types/node":"^25.6.2"},"bundleDependencies":["@stable-harness/adapter-deepagents","@stable-harness/adapter-langgraph","@stable-harness/core","@stable-harness/governance","@stable-harness/memory","@stable-harness/protocols","@stable-harness/tool-gateway","@stable-harness/workspace-yaml"],"optionalDependencies":{"langsmith":"^0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/stable-harness_0.0.122_1778926462306_0.4021726055827113","host":"s3://npm-registry-packages-npm-production"}},"0.0.123":{"name":"stable-harness","version":"0.0.123","keywords":[],"author":"","license":"Apache-2.0","_id":"stable-harness@0.0.123","maintainers":[{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"}],"homepage":"https://github.com/botbotgo/stable-harness#readme","bugs":{"url":"https://github.com/botbotgo/stable-harness/issues"},"bin":{"botbotgo":"packages/cli/dist/src/cli.js","stable-harness":"packages/cli/dist/src/cli.js"},"dist":{"shasum":"3b7da032eb49a9725af2bde308074ef81fbc1aec","tarball":"https://registry.npmjs.org/stable-harness/-/stable-harness-0.0.123.tgz","fileCount":636,"integrity":"sha512-Qq/mAfvKEykiKVsObyPqzjoPQ3IavpyzBrDZyLJJSKTedKScfo968dL6s7OGoq0nNHGAEiAbatNZ1hAQRc3TYg==","signatures":[{"sig":"MEQCICgQbqqi3hHX3Eaz+40WvcCAPG4quwTI1gff6Ai2h43zAiBhY0PRa5UL4inEJW2xH3jH9uOtIhJvWAmxOCwBqeyKTw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1694255},"main":"index.js","type":"module","engines":{"node":">=24 <25"},"exports":{".":"./dist/index.js","./tools":"./dist/tools.js","./memory":"./packages/memory/dist/src/index.js","./protocols":"./packages/protocols/dist/src/index.js","./governance":"./packages/governance/dist/src/index.js","./tool-gateway":"./packages/tool-gateway/dist/src/index.js","./workspace/compile.js":"./dist/workspace/compile.js","./runtime/skills/skill-metadata.js":"./dist/runtime/skills/skill-metadata.js"},"gitHead":"c4e09088df3a3e6fb9e19795b2f3b0a211685530","scripts":{"test":"rm -rf dist/test && tsc -b test/tsconfig.json && npm run build:chmod && node --test dist/test/*.test.js dist/test/adapter/*.test.js dist/test/adapter/*/*.test.js dist/test/evaluation/*.test.js dist/test/memory/*.test.js dist/test/protocol/*.test.js dist/test/retry/*.test.js dist/test/runtime/*.test.js dist/test/runtime/*/*.test.js dist/test/sdk/*.test.js dist/test/workspace/*.test.js dist/test/workspace/*/*.test.js","build":"tsc -b && npm run build:chmod","check":"tsc -b --pretty false","prepack":"npm run release:minify","build:chmod":"chmod +x packages/cli/dist/src/cli.js","check:rules":"node scripts/check-project-rules.mjs","release:pack":"npm run build && npm run release:check-package && npm pack --dry-run","release:smoke":"node scripts/release/smoke-npm-install.mjs","prepublishOnly":"npm run build && npm run release:check-package","release:minify":"find dist packages -type f -name '*.js' \\( -path 'dist/*' -o -path '*/dist/*' \\) ! -path 'dist/test/*' -exec sh -c 'for f do ./node_modules/.bin/terser \"$f\" --compress passes=2 --mangle keep_fnames=true --keep-fnames --keep-classnames --module --comments false --output \"$f\"; done' sh {} +","example:minimal":"node dist/examples/minimal-deepagents/run.js","release:publish":"npm publish --access public --registry https://registry.npmjs.org/","validate:workspace":"node scripts/validate-workspace.mjs","benchmark:tool-guard":"node scripts/benchmarks/tool-argument-guard.mjs","compare:tool-calling":"node scripts/benchmarks/compare-granite-tool-calling.mjs","compare:granite-tools":"node scripts/benchmarks/compare-granite-tool-calling.mjs","release:check-package":"node scripts/release/check-npm-package.mjs","test:skill-mining:e2e":"node scripts/run-skill-candidate-mining-e2e.mjs","benchmark:retry-policy":"node scripts/benchmarks/retry-policy.mjs","test:langmem:sqlite:e2e":"node scripts/run-langmem-sqlite-e2e.mjs","benchmark:bfcl-tool-guard":"node scripts/benchmarks/bfcl-tool-guard.mjs","benchmark:tool-guard:matrix":"node scripts/benchmarks/tool-argument-guard-matrix.mjs","benchmark:backend-comparison":"node scripts/benchmarks/backend-comparison.mjs","test:langmem:maintenance:e2e":"node scripts/run-langmem-maintenance-e2e.mjs"},"_npmUser":{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"},"repository":{"url":"git+https://github.com/botbotgo/stable-harness.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.12.1","description":"Stable application runtime and operator control plane for agent workspaces.","directories":{"doc":"docs","test":"test","example":"examples"},"_nodeVersion":"24.15.0","dependencies":{"zod":"^4.1.13","yaml":"^2.8.2","langchain":"^1.4.0","deepagents":"^1.10.1","@langchain/core":"^1.1.46","@langchain/ollama":"^1.2.7","@langchain/openai":"^1.4.5","@langchain/node-vfs":"^0.1.4","@easynet/better-call":"^0.1.72","@langchain/langgraph":"^1.3.0","@stable-harness/core":"0.0.123","@stable-harness/memory":"0.0.123","@langchain/langgraph-api":"^1.2.1","@stable-harness/protocols":"0.0.123","@stable-harness/governance":"0.0.123","@stable-harness/tool-gateway":"0.0.123","@stable-harness/workspace-yaml":"0.0.123","@stable-harness/adapter-langgraph":"0.0.123","@stable-harness/adapter-deepagents":"0.0.123"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.2","devDependencies":{"terser":"^5.47.1","typescript":"^5.9.3","@ag-ui/core":"^0.0.53","@types/node":"^25.6.2"},"bundleDependencies":["@stable-harness/adapter-deepagents","@stable-harness/adapter-langgraph","@stable-harness/core","@stable-harness/governance","@stable-harness/memory","@stable-harness/protocols","@stable-harness/tool-gateway","@stable-harness/workspace-yaml"],"optionalDependencies":{"langsmith":"^0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/stable-harness_0.0.123_1778928141769_0.8604937522439418","host":"s3://npm-registry-packages-npm-production"}},"0.0.124":{"name":"stable-harness","version":"0.0.124","keywords":[],"author":"","license":"Apache-2.0","_id":"stable-harness@0.0.124","maintainers":[{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"}],"homepage":"https://github.com/botbotgo/stable-harness#readme","bugs":{"url":"https://github.com/botbotgo/stable-harness/issues"},"bin":{"botbotgo":"packages/cli/dist/src/cli.js","stable-harness":"packages/cli/dist/src/cli.js"},"dist":{"shasum":"1a66f89e77870e94677099387018041836eab767","tarball":"https://registry.npmjs.org/stable-harness/-/stable-harness-0.0.124.tgz","fileCount":636,"integrity":"sha512-pR/2M8aGVk8dKfc0yMPKvnBPN6lNB2XXIvBkPJVjIdENGlFwsoCmJOhxi5HJHtm0ci4/GQ6j5zF0f8vwZseMOQ==","signatures":[{"sig":"MEYCIQCr8xqZ4NdxG9h4M2QTe5SvX3DoqtK5332eUMx2F/7wMwIhANutnuJL9Ai2L4vcRjSNjy0qYlW2HB8bBerBcmVIVMC1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1694879},"main":"index.js","type":"module","engines":{"node":">=24 <25"},"exports":{".":"./dist/index.js","./tools":"./dist/tools.js","./memory":"./packages/memory/dist/src/index.js","./protocols":"./packages/protocols/dist/src/index.js","./governance":"./packages/governance/dist/src/index.js","./tool-gateway":"./packages/tool-gateway/dist/src/index.js","./workspace/compile.js":"./dist/workspace/compile.js","./runtime/skills/skill-metadata.js":"./dist/runtime/skills/skill-metadata.js"},"gitHead":"ccf84ec5bf125cc2cb8f533d3141b84a50cfce00","scripts":{"test":"rm -rf dist/test && tsc -b test/tsconfig.json && npm run build:chmod && node --test dist/test/*.test.js dist/test/adapter/*.test.js dist/test/adapter/*/*.test.js dist/test/evaluation/*.test.js dist/test/memory/*.test.js dist/test/protocol/*.test.js dist/test/retry/*.test.js dist/test/runtime/*.test.js dist/test/runtime/*/*.test.js dist/test/sdk/*.test.js dist/test/workspace/*.test.js dist/test/workspace/*/*.test.js","build":"tsc -b && npm run build:chmod","check":"tsc -b --pretty false","prepack":"npm run release:minify","build:chmod":"chmod +x packages/cli/dist/src/cli.js","check:rules":"node scripts/check-project-rules.mjs","release:pack":"npm run build && npm run release:check-package && npm pack --dry-run","release:smoke":"node scripts/release/smoke-npm-install.mjs","prepublishOnly":"npm run build && npm run release:check-package","release:minify":"find dist packages -type f -name '*.js' \\( -path 'dist/*' -o -path '*/dist/*' \\) ! -path 'dist/test/*' -exec sh -c 'for f do ./node_modules/.bin/terser \"$f\" --compress passes=2 --mangle keep_fnames=true --keep-fnames --keep-classnames --module --comments false --output \"$f\"; done' sh {} +","example:minimal":"node dist/examples/minimal-deepagents/run.js","release:publish":"npm publish --access public --registry https://registry.npmjs.org/","validate:workspace":"node scripts/validate-workspace.mjs","benchmark:tool-guard":"node scripts/benchmarks/tool-argument-guard.mjs","compare:tool-calling":"node scripts/benchmarks/compare-granite-tool-calling.mjs","compare:granite-tools":"node scripts/benchmarks/compare-granite-tool-calling.mjs","release:check-package":"node scripts/release/check-npm-package.mjs","test:skill-mining:e2e":"node scripts/run-skill-candidate-mining-e2e.mjs","benchmark:retry-policy":"node scripts/benchmarks/retry-policy.mjs","test:langmem:sqlite:e2e":"node scripts/run-langmem-sqlite-e2e.mjs","benchmark:bfcl-tool-guard":"node scripts/benchmarks/bfcl-tool-guard.mjs","benchmark:tool-guard:matrix":"node scripts/benchmarks/tool-argument-guard-matrix.mjs","benchmark:backend-comparison":"node scripts/benchmarks/backend-comparison.mjs","test:langmem:maintenance:e2e":"node scripts/run-langmem-maintenance-e2e.mjs"},"_npmUser":{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"},"repository":{"url":"git+https://github.com/botbotgo/stable-harness.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.12.1","description":"Stable application runtime and operator control plane for agent workspaces.","directories":{"doc":"docs","test":"test","example":"examples"},"_nodeVersion":"24.15.0","dependencies":{"zod":"^4.1.13","yaml":"^2.8.2","langchain":"^1.4.0","deepagents":"^1.10.1","@langchain/core":"^1.1.46","@langchain/ollama":"^1.2.7","@langchain/openai":"^1.4.5","@langchain/node-vfs":"^0.1.4","@easynet/better-call":"^0.1.72","@langchain/langgraph":"^1.3.0","@stable-harness/core":"0.0.124","@stable-harness/memory":"0.0.124","@langchain/langgraph-api":"^1.2.1","@stable-harness/protocols":"0.0.124","@stable-harness/governance":"0.0.124","@stable-harness/tool-gateway":"0.0.124","@stable-harness/workspace-yaml":"0.0.124","@stable-harness/adapter-langgraph":"0.0.124","@stable-harness/adapter-deepagents":"0.0.124"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.2","devDependencies":{"terser":"^5.47.1","typescript":"^5.9.3","@ag-ui/core":"^0.0.53","@types/node":"^25.6.2"},"bundleDependencies":["@stable-harness/adapter-deepagents","@stable-harness/adapter-langgraph","@stable-harness/core","@stable-harness/governance","@stable-harness/memory","@stable-harness/protocols","@stable-harness/tool-gateway","@stable-harness/workspace-yaml"],"optionalDependencies":{"langsmith":"^0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/stable-harness_0.0.124_1778931109520_0.17785004626536915","host":"s3://npm-registry-packages-npm-production"}},"0.0.125":{"name":"stable-harness","version":"0.0.125","keywords":[],"author":"","license":"Apache-2.0","_id":"stable-harness@0.0.125","maintainers":[{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"}],"homepage":"https://github.com/botbotgo/stable-harness#readme","bugs":{"url":"https://github.com/botbotgo/stable-harness/issues"},"bin":{"botbotgo":"packages/cli/dist/src/cli.js","stable-harness":"packages/cli/dist/src/cli.js"},"dist":{"shasum":"1f7c981d780130b06d521958d2654ae18faa403f","tarball":"https://registry.npmjs.org/stable-harness/-/stable-harness-0.0.125.tgz","fileCount":653,"integrity":"sha512-LCW7prEQRtrfVW4ORbe5muvh7sxDybFwXvR230SUQeXUOnypHq/Hn2n3U7+hV8DAy2qEx2HQsjm+rgiO5bAKaw==","signatures":[{"sig":"MEQCIGyS8C2K5sSALqleTgASRMXC0tno4Eq2c+r2x/OFMzE0AiAe55fzLQdnhzJZHHVYzTlVxtccqtEaWBfYcas3ZLeHyg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1740044},"main":"index.js","type":"module","engines":{"node":">=24 <25"},"exports":{".":"./dist/index.js","./tools":"./dist/tools.js","./memory":"./packages/memory/dist/src/index.js","./protocols":"./packages/protocols/dist/src/index.js","./governance":"./packages/governance/dist/src/index.js","./tool-gateway":"./packages/tool-gateway/dist/src/index.js","./workspace/compile.js":"./dist/workspace/compile.js","./runtime/skills/skill-metadata.js":"./dist/runtime/skills/skill-metadata.js"},"gitHead":"e624955454e54bbec230e1449b53f1f2ec62e179","scripts":{"test":"rm -rf dist/test && tsc -b test/tsconfig.json && npm run build:chmod && node --test dist/test/*.test.js dist/test/adapter/*.test.js dist/test/adapter/*/*.test.js dist/test/evaluation/*.test.js dist/test/memory/*.test.js dist/test/protocol/*.test.js dist/test/retry/*.test.js dist/test/runtime/*.test.js dist/test/runtime/*/*.test.js dist/test/sdk/*.test.js dist/test/workspace/*.test.js dist/test/workspace/*/*.test.js","build":"tsc -b && npm run build:chmod","check":"tsc -b --pretty false","prepack":"npm run release:minify","build:chmod":"chmod +x packages/cli/dist/src/cli.js","check:rules":"node scripts/check-project-rules.mjs","release:pack":"npm run build && npm run release:check-package && npm pack --dry-run","release:smoke":"node scripts/release/smoke-npm-install.mjs","prepublishOnly":"npm run build && npm run release:check-package","release:minify":"find dist packages -type f -name '*.js' \\( -path 'dist/*' -o -path '*/dist/*' \\) ! -path 'dist/test/*' -exec sh -c 'for f do ./node_modules/.bin/terser \"$f\" --compress passes=2 --mangle keep_fnames=true --keep-fnames --keep-classnames --module --comments false --output \"$f\"; done' sh {} +","example:minimal":"node dist/examples/minimal-deepagents/run.js","release:publish":"npm publish --access public --registry https://registry.npmjs.org/","validate:workspace":"node scripts/validate-workspace.mjs","benchmark:tool-guard":"node scripts/benchmarks/tool-argument-guard.mjs","compare:tool-calling":"node scripts/benchmarks/compare-granite-tool-calling.mjs","compare:granite-tools":"node scripts/benchmarks/compare-granite-tool-calling.mjs","release:check-package":"node scripts/release/check-npm-package.mjs","test:skill-mining:e2e":"node scripts/run-skill-candidate-mining-e2e.mjs","benchmark:retry-policy":"node scripts/benchmarks/retry-policy.mjs","test:langmem:sqlite:e2e":"node scripts/run-langmem-sqlite-e2e.mjs","benchmark:bfcl-tool-guard":"node scripts/benchmarks/bfcl-tool-guard.mjs","benchmark:tool-guard:matrix":"node scripts/benchmarks/tool-argument-guard-matrix.mjs","benchmark:backend-comparison":"node scripts/benchmarks/backend-comparison.mjs","test:langmem:maintenance:e2e":"node scripts/run-langmem-maintenance-e2e.mjs"},"_npmUser":{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"},"repository":{"url":"git+https://github.com/botbotgo/stable-harness.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.12.1","description":"Stable application runtime and operator control plane for agent workspaces.","directories":{"doc":"docs","test":"test","example":"examples"},"_nodeVersion":"24.15.0","dependencies":{"zod":"^4.1.13","yaml":"^2.8.2","langchain":"^1.4.0","deepagents":"^1.10.1","@langchain/core":"^1.1.46","@langchain/ollama":"^1.2.7","@langchain/openai":"^1.4.5","@langchain/node-vfs":"^0.1.4","@easynet/better-call":"^0.1.72","@langchain/langgraph":"^1.3.0","@stable-harness/core":"0.0.125","@stable-harness/memory":"0.0.125","@langchain/langgraph-api":"^1.2.1","@stable-harness/protocols":"0.0.125","@stable-harness/governance":"0.0.125","@stable-harness/tool-gateway":"0.0.125","@stable-harness/workspace-yaml":"0.0.125","@stable-harness/adapter-langgraph":"0.0.125","@stable-harness/adapter-deepagents":"0.0.125"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.2","devDependencies":{"terser":"^5.47.1","typescript":"^5.9.3","@ag-ui/core":"^0.0.53","@types/node":"^25.6.2"},"bundleDependencies":["@stable-harness/adapter-deepagents","@stable-harness/adapter-langgraph","@stable-harness/core","@stable-harness/governance","@stable-harness/memory","@stable-harness/protocols","@stable-harness/tool-gateway","@stable-harness/workspace-yaml"],"optionalDependencies":{"langsmith":"^0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/stable-harness_0.0.125_1778955106851_0.40807988311307675","host":"s3://npm-registry-packages-npm-production"}},"0.0.126":{"name":"stable-harness","version":"0.0.126","keywords":[],"author":"","license":"Apache-2.0","_id":"stable-harness@0.0.126","maintainers":[{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"}],"homepage":"https://github.com/botbotgo/stable-harness#readme","bugs":{"url":"https://github.com/botbotgo/stable-harness/issues"},"bin":{"botbotgo":"packages/cli/dist/src/cli.js","stable-harness":"packages/cli/dist/src/cli.js"},"dist":{"shasum":"e6fd04876d586245f0dc5f6d3084c51f30f6e0aa","tarball":"https://registry.npmjs.org/stable-harness/-/stable-harness-0.0.126.tgz","fileCount":653,"integrity":"sha512-vA++w3/M8YphB5rdPu+qOX1yBT5RlyWVlsIpX6VjRd304cFPIEzueS1W0dZ+YqYyP0O+QVGVa4iSwVhpp0HX0Q==","signatures":[{"sig":"MEYCIQCRvPBjV1vPuiBiUd37k9c5846rnxkYuFdYhPoc5+mXHwIhANrMLZRWxZA4vIfazYE5H3qNlZWBm2RJIpjWTK+5lVrv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1742928},"main":"index.js","type":"module","engines":{"node":">=24 <25"},"exports":{".":"./dist/index.js","./tools":"./dist/tools.js","./memory":"./packages/memory/dist/src/index.js","./protocols":"./packages/protocols/dist/src/index.js","./governance":"./packages/governance/dist/src/index.js","./tool-gateway":"./packages/tool-gateway/dist/src/index.js","./workspace/compile.js":"./dist/workspace/compile.js","./runtime/skills/skill-metadata.js":"./dist/runtime/skills/skill-metadata.js"},"gitHead":"d6ba5aeba7b3ade4df9ca858e030ecebcf124921","scripts":{"test":"rm -rf dist/test && tsc -b test/tsconfig.json && npm run build:chmod && node --test dist/test/*.test.js dist/test/adapter/*.test.js dist/test/adapter/*/*.test.js dist/test/evaluation/*.test.js dist/test/memory/*.test.js dist/test/protocol/*.test.js dist/test/retry/*.test.js dist/test/runtime/*.test.js dist/test/runtime/*/*.test.js dist/test/sdk/*.test.js dist/test/workspace/*.test.js dist/test/workspace/*/*.test.js","build":"tsc -b && npm run build:chmod","check":"tsc -b --pretty false","prepack":"npm run release:minify","build:chmod":"chmod +x packages/cli/dist/src/cli.js","check:rules":"node scripts/check-project-rules.mjs","release:pack":"npm run build && npm run release:check-package && npm pack --dry-run","release:smoke":"node scripts/release/smoke-npm-install.mjs","prepublishOnly":"npm run build && npm run release:check-package","release:minify":"find dist packages -type f -name '*.js' \\( -path 'dist/*' -o -path '*/dist/*' \\) ! -path 'dist/test/*' -exec sh -c 'for f do ./node_modules/.bin/terser \"$f\" --compress passes=2 --mangle keep_fnames=true --keep-fnames --keep-classnames --module --comments false --output \"$f\"; done' sh {} +","example:minimal":"node dist/examples/minimal-deepagents/run.js","release:publish":"npm publish --access public --registry https://registry.npmjs.org/","validate:workspace":"node scripts/validate-workspace.mjs","benchmark:tool-guard":"node scripts/benchmarks/tool-argument-guard.mjs","compare:tool-calling":"node scripts/benchmarks/compare-granite-tool-calling.mjs","compare:granite-tools":"node scripts/benchmarks/compare-granite-tool-calling.mjs","release:check-package":"node scripts/release/check-npm-package.mjs","test:skill-mining:e2e":"node scripts/run-skill-candidate-mining-e2e.mjs","benchmark:retry-policy":"node scripts/benchmarks/retry-policy.mjs","test:langmem:sqlite:e2e":"node scripts/run-langmem-sqlite-e2e.mjs","benchmark:bfcl-tool-guard":"node scripts/benchmarks/bfcl-tool-guard.mjs","benchmark:tool-guard:matrix":"node scripts/benchmarks/tool-argument-guard-matrix.mjs","benchmark:backend-comparison":"node scripts/benchmarks/backend-comparison.mjs","test:langmem:maintenance:e2e":"node scripts/run-langmem-maintenance-e2e.mjs"},"_npmUser":{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"},"repository":{"url":"git+https://github.com/botbotgo/stable-harness.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.12.1","description":"Stable application runtime and operator control plane for agent workspaces.","directories":{"doc":"docs","test":"test","example":"examples"},"_nodeVersion":"24.15.0","dependencies":{"zod":"^4.1.13","yaml":"^2.8.2","langchain":"^1.4.0","deepagents":"^1.10.1","@langchain/core":"^1.1.46","@langchain/ollama":"^1.2.7","@langchain/openai":"^1.4.5","@langchain/node-vfs":"^0.1.4","@easynet/better-call":"^0.1.72","@langchain/langgraph":"^1.3.0","@stable-harness/core":"0.0.126","@stable-harness/memory":"0.0.126","@langchain/langgraph-api":"^1.2.1","@stable-harness/protocols":"0.0.126","@stable-harness/governance":"0.0.126","@stable-harness/tool-gateway":"0.0.126","@stable-harness/workspace-yaml":"0.0.126","@stable-harness/adapter-langgraph":"0.0.126","@stable-harness/adapter-deepagents":"0.0.126"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.2","devDependencies":{"terser":"^5.47.1","typescript":"^5.9.3","@ag-ui/core":"^0.0.53","@types/node":"^25.6.2"},"bundleDependencies":["@stable-harness/adapter-deepagents","@stable-harness/adapter-langgraph","@stable-harness/core","@stable-harness/governance","@stable-harness/memory","@stable-harness/protocols","@stable-harness/tool-gateway","@stable-harness/workspace-yaml"],"optionalDependencies":{"langsmith":"^0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/stable-harness_0.0.126_1778957316914_0.6401734680052928","host":"s3://npm-registry-packages-npm-production"}},"0.0.127":{"name":"stable-harness","version":"0.0.127","keywords":[],"author":"","license":"Apache-2.0","_id":"stable-harness@0.0.127","maintainers":[{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"}],"homepage":"https://github.com/botbotgo/stable-harness#readme","bugs":{"url":"https://github.com/botbotgo/stable-harness/issues"},"bin":{"botbotgo":"packages/cli/dist/src/cli.js","stable-harness":"packages/cli/dist/src/cli.js"},"dist":{"shasum":"d5046f31792150ca40df92c9235600eb43d632d7","tarball":"https://registry.npmjs.org/stable-harness/-/stable-harness-0.0.127.tgz","fileCount":657,"integrity":"sha512-xy1rJnAUt96wZa1QmMMz1+53rYNj4ku2C1rPI+5NqLNqJZc73MGXqZtCSmO4/3WJHpKXQ7PrBKWcc/Cx4LPF6A==","signatures":[{"sig":"MEYCIQD6Fv5B798x2i9dLfRASt5QCPnBU159lGz5NUfcc8hbDwIhANUtgrAKnSOuJIs0Q8+m1TqOIJMZbKCNOl+srP5p9xF2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1738910},"main":"index.js","type":"module","engines":{"node":">=24 <25"},"exports":{".":"./dist/index.js","./tools":"./dist/tools.js","./memory":"./packages/memory/dist/src/index.js","./protocols":"./packages/protocols/dist/src/index.js","./governance":"./packages/governance/dist/src/index.js","./tool-gateway":"./packages/tool-gateway/dist/src/index.js","./workspace/compile.js":"./dist/workspace/compile.js","./runtime/skills/skill-metadata.js":"./dist/runtime/skills/skill-metadata.js"},"gitHead":"d080b6cb9b6b1c587c5e6f390f42ef694cd268bd","scripts":{"test":"rm -rf dist/test && tsc -b test/tsconfig.json && npm run build:chmod && node --test dist/test/*.test.js dist/test/adapter/*.test.js dist/test/adapter/*/*.test.js dist/test/evaluation/*.test.js dist/test/memory/*.test.js dist/test/protocol/*.test.js dist/test/retry/*.test.js dist/test/runtime/*.test.js dist/test/runtime/*/*.test.js dist/test/sdk/*.test.js dist/test/workspace/*.test.js dist/test/workspace/*/*.test.js","build":"tsc -b && npm run build:chmod","check":"tsc -b --pretty false","prepack":"npm run release:minify","build:chmod":"chmod +x packages/cli/dist/src/cli.js","check:rules":"node scripts/check-project-rules.mjs","release:pack":"npm run build && npm run release:check-package && npm pack --dry-run","release:smoke":"node scripts/release/smoke-npm-install.mjs","prepublishOnly":"npm run build && npm run release:check-package","release:minify":"find dist packages -type f -name '*.js' \\( -path 'dist/*' -o -path '*/dist/*' \\) ! -path 'dist/test/*' -exec sh -c 'for f do ./node_modules/.bin/terser \"$f\" --compress passes=2 --mangle keep_fnames=true --keep-fnames --keep-classnames --module --comments false --output \"$f\"; done' sh {} +","example:minimal":"node dist/examples/minimal-deepagents/run.js","release:publish":"npm publish --access public --registry https://registry.npmjs.org/","validate:workspace":"node scripts/validate-workspace.mjs","benchmark:tool-guard":"node scripts/benchmarks/tool-argument-guard.mjs","compare:tool-calling":"node scripts/benchmarks/compare-granite-tool-calling.mjs","compare:granite-tools":"node scripts/benchmarks/compare-granite-tool-calling.mjs","release:check-package":"node scripts/release/check-npm-package.mjs","test:skill-mining:e2e":"node scripts/run-skill-candidate-mining-e2e.mjs","benchmark:retry-policy":"node scripts/benchmarks/retry-policy.mjs","test:langmem:sqlite:e2e":"node scripts/run-langmem-sqlite-e2e.mjs","benchmark:bfcl-tool-guard":"node scripts/benchmarks/bfcl-tool-guard.mjs","benchmark:tool-guard:matrix":"node scripts/benchmarks/tool-argument-guard-matrix.mjs","benchmark:backend-comparison":"node scripts/benchmarks/backend-comparison.mjs","test:langmem:maintenance:e2e":"node scripts/run-langmem-maintenance-e2e.mjs"},"_npmUser":{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"},"repository":{"url":"git+https://github.com/botbotgo/stable-harness.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.12.1","description":"Stable application runtime and operator control plane for agent workspaces.","directories":{"doc":"docs","test":"test","example":"examples"},"_nodeVersion":"24.15.0","dependencies":{"zod":"^4.1.13","yaml":"^2.8.2","langchain":"^1.4.0","deepagents":"^1.10.1","@langchain/core":"^1.1.46","@langchain/ollama":"^1.2.7","@langchain/openai":"^1.4.5","@langchain/node-vfs":"^0.1.4","@easynet/better-call":"^0.1.72","@langchain/langgraph":"^1.3.0","@stable-harness/core":"0.0.127","@stable-harness/memory":"0.0.127","@langchain/langgraph-api":"^1.2.1","@stable-harness/protocols":"0.0.127","@stable-harness/governance":"0.0.127","@stable-harness/tool-gateway":"0.0.127","@stable-harness/workspace-yaml":"0.0.127","@stable-harness/adapter-langgraph":"0.0.127","@stable-harness/adapter-deepagents":"0.0.127"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.2","devDependencies":{"terser":"^5.47.1","typescript":"^5.9.3","@ag-ui/core":"^0.0.53","@types/node":"^25.6.2"},"bundleDependencies":["@stable-harness/adapter-deepagents","@stable-harness/adapter-langgraph","@stable-harness/core","@stable-harness/governance","@stable-harness/memory","@stable-harness/protocols","@stable-harness/tool-gateway","@stable-harness/workspace-yaml"],"optionalDependencies":{"langsmith":"^0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/stable-harness_0.0.127_1778959429652_0.45241861085470547","host":"s3://npm-registry-packages-npm-production"}},"0.0.128":{"name":"stable-harness","version":"0.0.128","keywords":[],"author":"","license":"Apache-2.0","_id":"stable-harness@0.0.128","maintainers":[{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"}],"homepage":"https://github.com/botbotgo/stable-harness#readme","bugs":{"url":"https://github.com/botbotgo/stable-harness/issues"},"bin":{"botbotgo":"packages/cli/dist/src/cli.js","stable-harness":"packages/cli/dist/src/cli.js"},"dist":{"shasum":"b149c86e5d7714043d03e012ce02aaeebe94d22e","tarball":"https://registry.npmjs.org/stable-harness/-/stable-harness-0.0.128.tgz","fileCount":657,"integrity":"sha512-URUkiByK3tzNXeS7q1i1gHqT7VEZ3PsBnfWdsZQtAoYXNx3q/i595dfs6IeaHK+lMOahQTqpfvS6bnqk7w1N7g==","signatures":[{"sig":"MEUCIGexXAidjfieExNmXDA8/bDpC/1UIsjgiGf9iIvXXytRAiEA4ymBx2T0VFa/r7cSyR7SYwbCq0G5SF6hWaRXTJ8T8RI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1738026},"main":"index.js","type":"module","engines":{"node":">=24 <25"},"exports":{".":"./dist/index.js","./tools":"./dist/tools.js","./memory":"./packages/memory/dist/src/index.js","./protocols":"./packages/protocols/dist/src/index.js","./governance":"./packages/governance/dist/src/index.js","./tool-gateway":"./packages/tool-gateway/dist/src/index.js","./workspace/compile.js":"./dist/workspace/compile.js","./runtime/skills/skill-metadata.js":"./dist/runtime/skills/skill-metadata.js"},"gitHead":"bdc84c72bbddd998f46fdd29aff00823bda8face","scripts":{"test":"rm -rf dist/test && tsc -b test/tsconfig.json && npm run build:chmod && node --test dist/test/*.test.js dist/test/adapter/*.test.js dist/test/adapter/*/*.test.js dist/test/evaluation/*.test.js dist/test/memory/*.test.js dist/test/protocol/*.test.js dist/test/retry/*.test.js dist/test/runtime/*.test.js dist/test/runtime/*/*.test.js dist/test/sdk/*.test.js dist/test/workspace/*.test.js dist/test/workspace/*/*.test.js","build":"tsc -b && npm run build:chmod","check":"tsc -b --pretty false","prepack":"npm run release:minify","build:chmod":"chmod +x packages/cli/dist/src/cli.js","check:rules":"node scripts/check-project-rules.mjs","release:pack":"npm run build && npm run release:check-package && npm pack --dry-run","release:smoke":"node scripts/release/smoke-npm-install.mjs","prepublishOnly":"npm run build && npm run release:check-package","release:minify":"find dist packages -type f -name '*.js' \\( -path 'dist/*' -o -path '*/dist/*' \\) ! -path 'dist/test/*' -exec sh -c 'for f do ./node_modules/.bin/terser \"$f\" --compress passes=2 --mangle keep_fnames=true --keep-fnames --keep-classnames --module --comments false --output \"$f\"; done' sh {} +","example:minimal":"node dist/examples/minimal-deepagents/run.js","release:publish":"npm publish --access public --registry https://registry.npmjs.org/","validate:workspace":"node scripts/validate-workspace.mjs","benchmark:tool-guard":"node scripts/benchmarks/tool-argument-guard.mjs","compare:tool-calling":"node scripts/benchmarks/compare-granite-tool-calling.mjs","compare:granite-tools":"node scripts/benchmarks/compare-granite-tool-calling.mjs","release:check-package":"node scripts/release/check-npm-package.mjs","test:skill-mining:e2e":"node scripts/run-skill-candidate-mining-e2e.mjs","benchmark:retry-policy":"node scripts/benchmarks/retry-policy.mjs","test:langmem:sqlite:e2e":"node scripts/run-langmem-sqlite-e2e.mjs","benchmark:bfcl-tool-guard":"node scripts/benchmarks/bfcl-tool-guard.mjs","benchmark:tool-guard:matrix":"node scripts/benchmarks/tool-argument-guard-matrix.mjs","benchmark:backend-comparison":"node scripts/benchmarks/backend-comparison.mjs","test:langmem:maintenance:e2e":"node scripts/run-langmem-maintenance-e2e.mjs"},"_npmUser":{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"},"repository":{"url":"git+https://github.com/botbotgo/stable-harness.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.12.1","description":"Stable application runtime and operator control plane for agent workspaces.","directories":{"doc":"docs","test":"test","example":"examples"},"_nodeVersion":"24.15.0","dependencies":{"zod":"^4.1.13","yaml":"^2.8.2","langchain":"^1.4.0","deepagents":"^1.10.1","@langchain/core":"^1.1.46","@langchain/ollama":"^1.2.7","@langchain/openai":"^1.4.5","@langchain/node-vfs":"^0.1.4","@easynet/better-call":"^0.1.72","@langchain/langgraph":"^1.3.0","@stable-harness/core":"0.0.128","@stable-harness/memory":"0.0.128","@langchain/langgraph-api":"^1.2.1","@stable-harness/protocols":"0.0.128","@stable-harness/governance":"0.0.128","@stable-harness/tool-gateway":"0.0.128","@stable-harness/workspace-yaml":"0.0.128","@stable-harness/adapter-langgraph":"0.0.128","@stable-harness/adapter-deepagents":"0.0.128"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.2","devDependencies":{"terser":"^5.47.1","typescript":"^5.9.3","@ag-ui/core":"^0.0.53","@types/node":"^25.6.2"},"bundleDependencies":["@stable-harness/adapter-deepagents","@stable-harness/adapter-langgraph","@stable-harness/core","@stable-harness/governance","@stable-harness/memory","@stable-harness/protocols","@stable-harness/tool-gateway","@stable-harness/workspace-yaml"],"optionalDependencies":{"langsmith":"^0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/stable-harness_0.0.128_1778966563928_0.19740369178539607","host":"s3://npm-registry-packages-npm-production"}},"0.0.129":{"name":"stable-harness","version":"0.0.129","keywords":[],"author":"","license":"Apache-2.0","_id":"stable-harness@0.0.129","maintainers":[{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"}],"homepage":"https://github.com/botbotgo/stable-harness#readme","bugs":{"url":"https://github.com/botbotgo/stable-harness/issues"},"bin":{"botbotgo":"packages/cli/dist/src/cli.js","stable-harness":"packages/cli/dist/src/cli.js"},"dist":{"shasum":"feabd2804284118f9ed1b840d21b56c464d18b02","tarball":"https://registry.npmjs.org/stable-harness/-/stable-harness-0.0.129.tgz","fileCount":657,"integrity":"sha512-kydgImeeG+0ZPnetjSyN3U6LQccs3Ee9+H4sACi1hNVohe74gC2oMaaSJ7blP2KZnUeKrwFWb/nGfM+ipLhlTA==","signatures":[{"sig":"MEUCIFnH1bezgkTKzL8CEjbINzpGvrCHEZQY4Anol/K/1Jc5AiEAwfUjWXGAY24koXxgGjKohqfak3mnwjdur0eLF+VmvyI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1741684},"main":"index.js","type":"module","engines":{"node":">=24 <25"},"exports":{".":"./dist/index.js","./tools":"./dist/tools.js","./memory":"./packages/memory/dist/src/index.js","./protocols":"./packages/protocols/dist/src/index.js","./governance":"./packages/governance/dist/src/index.js","./tool-gateway":"./packages/tool-gateway/dist/src/index.js","./workspace/compile.js":"./dist/workspace/compile.js","./runtime/skills/skill-metadata.js":"./dist/runtime/skills/skill-metadata.js"},"gitHead":"9951ea9c22715007f6588d80f670759faaa157cb","scripts":{"test":"rm -rf dist/test && tsc -b test/tsconfig.json && npm run build:chmod && node --test dist/test/*.test.js dist/test/adapter/*.test.js dist/test/adapter/*/*.test.js dist/test/evaluation/*.test.js dist/test/memory/*.test.js dist/test/protocol/*.test.js dist/test/retry/*.test.js dist/test/runtime/*.test.js dist/test/runtime/*/*.test.js dist/test/sdk/*.test.js dist/test/workspace/*.test.js dist/test/workspace/*/*.test.js","build":"tsc -b && npm run build:chmod","check":"tsc -b --pretty false","prepack":"npm run release:minify","build:chmod":"chmod +x packages/cli/dist/src/cli.js","check:rules":"node scripts/check-project-rules.mjs","release:pack":"npm run build && npm run release:check-package && npm pack --dry-run","release:smoke":"node scripts/release/smoke-npm-install.mjs","prepublishOnly":"npm run build && npm run release:check-package","release:minify":"find dist packages -type f -name '*.js' \\( -path 'dist/*' -o -path '*/dist/*' \\) ! -path 'dist/test/*' -exec sh -c 'for f do ./node_modules/.bin/terser \"$f\" --compress passes=2 --mangle keep_fnames=true --keep-fnames --keep-classnames --module --comments false --output \"$f\"; done' sh {} +","example:minimal":"node dist/examples/minimal-deepagents/run.js","release:publish":"npm publish --access public --registry https://registry.npmjs.org/","validate:workspace":"node scripts/validate-workspace.mjs","benchmark:tool-guard":"node scripts/benchmarks/tool-argument-guard.mjs","compare:tool-calling":"node scripts/benchmarks/compare-granite-tool-calling.mjs","compare:granite-tools":"node scripts/benchmarks/compare-granite-tool-calling.mjs","release:check-package":"node scripts/release/check-npm-package.mjs","test:skill-mining:e2e":"node scripts/run-skill-candidate-mining-e2e.mjs","benchmark:retry-policy":"node scripts/benchmarks/retry-policy.mjs","test:langmem:sqlite:e2e":"node scripts/run-langmem-sqlite-e2e.mjs","benchmark:bfcl-tool-guard":"node scripts/benchmarks/bfcl-tool-guard.mjs","benchmark:tool-guard:matrix":"node scripts/benchmarks/tool-argument-guard-matrix.mjs","benchmark:backend-comparison":"node scripts/benchmarks/backend-comparison.mjs","test:langmem:maintenance:e2e":"node scripts/run-langmem-maintenance-e2e.mjs"},"_npmUser":{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"},"repository":{"url":"git+https://github.com/botbotgo/stable-harness.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.12.1","description":"Stable application runtime and operator control plane for agent workspaces.","directories":{"doc":"docs","test":"test","example":"examples"},"_nodeVersion":"24.15.0","dependencies":{"zod":"^4.1.13","yaml":"^2.8.2","langchain":"^1.4.0","deepagents":"^1.10.1","@langchain/core":"^1.1.46","@langchain/ollama":"^1.2.7","@langchain/openai":"^1.4.5","@langchain/node-vfs":"^0.1.4","@easynet/better-call":"^0.1.72","@langchain/langgraph":"^1.3.0","@stable-harness/core":"0.0.129","@stable-harness/memory":"0.0.129","@langchain/langgraph-api":"^1.2.1","@stable-harness/protocols":"0.0.129","@stable-harness/governance":"0.0.129","@stable-harness/tool-gateway":"0.0.129","@stable-harness/workspace-yaml":"0.0.129","@stable-harness/adapter-langgraph":"0.0.129","@stable-harness/adapter-deepagents":"0.0.129"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.2","devDependencies":{"terser":"^5.47.1","typescript":"^5.9.3","@ag-ui/core":"^0.0.53","@types/node":"^25.6.2"},"bundleDependencies":["@stable-harness/adapter-deepagents","@stable-harness/adapter-langgraph","@stable-harness/core","@stable-harness/governance","@stable-harness/memory","@stable-harness/protocols","@stable-harness/tool-gateway","@stable-harness/workspace-yaml"],"optionalDependencies":{"langsmith":"^0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/stable-harness_0.0.129_1778968254970_0.913192335050484","host":"s3://npm-registry-packages-npm-production"}},"0.0.130":{"name":"stable-harness","version":"0.0.130","keywords":[],"author":"","license":"Apache-2.0","_id":"stable-harness@0.0.130","maintainers":[{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"}],"homepage":"https://github.com/botbotgo/stable-harness#readme","bugs":{"url":"https://github.com/botbotgo/stable-harness/issues"},"bin":{"botbotgo":"packages/cli/dist/src/cli.js","stable-harness":"packages/cli/dist/src/cli.js"},"dist":{"shasum":"e1a322efba6163e68691940f17adafee20041740","tarball":"https://registry.npmjs.org/stable-harness/-/stable-harness-0.0.130.tgz","fileCount":657,"integrity":"sha512-gxA2xBeLN8I5vxHEgFsZmtM3dhcPQSmJUtRx79pPrLk1LSkAUpD4jTG7iw5zscTPs1KL1j6A/xbRJGFMuSOC8g==","signatures":[{"sig":"MEUCIQCzRYrHaxhQoQu8LwB/rOmJwjMO4Wcs9Cw6UiVzmm5vOgIgUFJsLccvF/qxe7Mv62c4r7g/LzwJ36kNt6TfglIYeDA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1742108},"main":"index.js","type":"module","engines":{"node":">=24 <25"},"exports":{".":"./dist/index.js","./tools":"./dist/tools.js","./memory":"./packages/memory/dist/src/index.js","./protocols":"./packages/protocols/dist/src/index.js","./governance":"./packages/governance/dist/src/index.js","./tool-gateway":"./packages/tool-gateway/dist/src/index.js","./workspace/compile.js":"./dist/workspace/compile.js","./runtime/skills/skill-metadata.js":"./dist/runtime/skills/skill-metadata.js"},"gitHead":"61c3510373a93e1371ff2c234601f1577f57af1f","scripts":{"test":"rm -rf dist/test && tsc -b test/tsconfig.json && npm run build:chmod && node --test dist/test/*.test.js dist/test/adapter/*.test.js dist/test/adapter/*/*.test.js dist/test/evaluation/*.test.js dist/test/memory/*.test.js dist/test/protocol/*.test.js dist/test/retry/*.test.js dist/test/runtime/*.test.js dist/test/runtime/*/*.test.js dist/test/sdk/*.test.js dist/test/workspace/*.test.js dist/test/workspace/*/*.test.js","build":"tsc -b && npm run build:chmod","check":"tsc -b --pretty false","prepack":"npm run release:minify","build:chmod":"chmod +x packages/cli/dist/src/cli.js","check:rules":"node scripts/check-project-rules.mjs","release:pack":"npm run build && npm run release:check-package && npm pack --dry-run","release:smoke":"node scripts/release/smoke-npm-install.mjs","prepublishOnly":"npm run build && npm run release:check-package","release:minify":"find dist packages -type f -name '*.js' \\( -path 'dist/*' -o -path '*/dist/*' \\) ! -path 'dist/test/*' -exec sh -c 'for f do ./node_modules/.bin/terser \"$f\" --compress passes=2 --mangle keep_fnames=true --keep-fnames --keep-classnames --module --comments false --output \"$f\"; done' sh {} +","example:minimal":"node dist/examples/minimal-deepagents/run.js","release:publish":"npm publish --access public --registry https://registry.npmjs.org/","validate:workspace":"node scripts/validate-workspace.mjs","benchmark:tool-guard":"node scripts/benchmarks/tool-argument-guard.mjs","compare:tool-calling":"node scripts/benchmarks/compare-granite-tool-calling.mjs","compare:granite-tools":"node scripts/benchmarks/compare-granite-tool-calling.mjs","release:check-package":"node scripts/release/check-npm-package.mjs","test:skill-mining:e2e":"node scripts/run-skill-candidate-mining-e2e.mjs","benchmark:retry-policy":"node scripts/benchmarks/retry-policy.mjs","test:langmem:sqlite:e2e":"node scripts/run-langmem-sqlite-e2e.mjs","benchmark:bfcl-tool-guard":"node scripts/benchmarks/bfcl-tool-guard.mjs","benchmark:tool-guard:matrix":"node scripts/benchmarks/tool-argument-guard-matrix.mjs","benchmark:backend-comparison":"node scripts/benchmarks/backend-comparison.mjs","test:langmem:maintenance:e2e":"node scripts/run-langmem-maintenance-e2e.mjs"},"_npmUser":{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"},"repository":{"url":"git+https://github.com/botbotgo/stable-harness.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.12.1","description":"Stable application runtime and operator control plane for agent workspaces.","directories":{"doc":"docs","test":"test","example":"examples"},"_nodeVersion":"24.15.0","dependencies":{"zod":"^4.1.13","yaml":"^2.8.2","langchain":"^1.4.0","deepagents":"^1.10.1","@langchain/core":"^1.1.46","@langchain/ollama":"^1.2.7","@langchain/openai":"^1.4.5","@langchain/node-vfs":"^0.1.4","@easynet/better-call":"^0.1.72","@langchain/langgraph":"^1.3.0","@stable-harness/core":"0.0.130","@stable-harness/memory":"0.0.130","@langchain/langgraph-api":"^1.2.1","@stable-harness/protocols":"0.0.130","@stable-harness/governance":"0.0.130","@stable-harness/tool-gateway":"0.0.130","@stable-harness/workspace-yaml":"0.0.130","@stable-harness/adapter-langgraph":"0.0.130","@stable-harness/adapter-deepagents":"0.0.130"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.2","devDependencies":{"terser":"^5.47.1","typescript":"^5.9.3","@ag-ui/core":"^0.0.53","@types/node":"^25.6.2"},"bundleDependencies":["@stable-harness/adapter-deepagents","@stable-harness/adapter-langgraph","@stable-harness/core","@stable-harness/governance","@stable-harness/memory","@stable-harness/protocols","@stable-harness/tool-gateway","@stable-harness/workspace-yaml"],"optionalDependencies":{"langsmith":"^0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/stable-harness_0.0.130_1778968792311_0.2938458692356638","host":"s3://npm-registry-packages-npm-production"}},"0.0.131":{"name":"stable-harness","version":"0.0.131","keywords":[],"author":"","license":"Apache-2.0","_id":"stable-harness@0.0.131","maintainers":[{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"}],"homepage":"https://github.com/botbotgo/stable-harness#readme","bugs":{"url":"https://github.com/botbotgo/stable-harness/issues"},"bin":{"botbotgo":"packages/cli/dist/src/cli.js","stable-harness":"packages/cli/dist/src/cli.js"},"dist":{"shasum":"18784b9136bd3fb2f43f47a393fb29a20aae8082","tarball":"https://registry.npmjs.org/stable-harness/-/stable-harness-0.0.131.tgz","fileCount":657,"integrity":"sha512-njBGqqHjaEvSRwqcmvI/DXtnQ/M7CZTXSVHWr3JOWO7EtnoJ9qmdUOAluda+oitXqiIpWmELi881ZNnFu/6WZQ==","signatures":[{"sig":"MEUCIQD4Bu6ab98KuObYD4jk8UCC3ViNZX9edz7LdU1oPDKUQAIgZLfqqcTYP8hDaTJhurWbU+26mZf2uQwuV+VtunPXlI8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1742114},"main":"index.js","type":"module","engines":{"node":">=24 <25"},"exports":{".":"./dist/index.js","./tools":"./dist/tools.js","./memory":"./packages/memory/dist/src/index.js","./protocols":"./packages/protocols/dist/src/index.js","./governance":"./packages/governance/dist/src/index.js","./tool-gateway":"./packages/tool-gateway/dist/src/index.js","./workspace/compile.js":"./dist/workspace/compile.js","./runtime/skills/skill-metadata.js":"./dist/runtime/skills/skill-metadata.js"},"gitHead":"1ee44ac73a2215988161dc4e4d567fbd5fab7f78","scripts":{"test":"rm -rf dist/test && tsc -b test/tsconfig.json && npm run build:chmod && node --test dist/test/*.test.js dist/test/adapter/*.test.js dist/test/adapter/*/*.test.js dist/test/evaluation/*.test.js dist/test/memory/*.test.js dist/test/protocol/*.test.js dist/test/retry/*.test.js dist/test/runtime/*.test.js dist/test/runtime/*/*.test.js dist/test/sdk/*.test.js dist/test/workspace/*.test.js dist/test/workspace/*/*.test.js","build":"tsc -b && npm run build:chmod","check":"tsc -b --pretty false","prepack":"npm run release:minify","build:chmod":"chmod +x packages/cli/dist/src/cli.js","check:rules":"node scripts/check-project-rules.mjs","release:pack":"npm run build && npm run release:check-package && npm pack --dry-run","release:smoke":"node scripts/release/smoke-npm-install.mjs","prepublishOnly":"npm run build && npm run release:check-package","release:minify":"find dist packages -type f -name '*.js' \\( -path 'dist/*' -o -path '*/dist/*' \\) ! -path 'dist/test/*' -exec sh -c 'for f do ./node_modules/.bin/terser \"$f\" --compress passes=2 --mangle keep_fnames=true --keep-fnames --keep-classnames --module --comments false --output \"$f\"; done' sh {} +","example:minimal":"node dist/examples/minimal-deepagents/run.js","release:publish":"npm publish --access public --registry https://registry.npmjs.org/","validate:workspace":"node scripts/validate-workspace.mjs","benchmark:tool-guard":"node scripts/benchmarks/tool-argument-guard.mjs","compare:tool-calling":"node scripts/benchmarks/compare-granite-tool-calling.mjs","compare:granite-tools":"node scripts/benchmarks/compare-granite-tool-calling.mjs","release:check-package":"node scripts/release/check-npm-package.mjs","test:skill-mining:e2e":"node scripts/run-skill-candidate-mining-e2e.mjs","benchmark:retry-policy":"node scripts/benchmarks/retry-policy.mjs","test:langmem:sqlite:e2e":"node scripts/run-langmem-sqlite-e2e.mjs","benchmark:bfcl-tool-guard":"node scripts/benchmarks/bfcl-tool-guard.mjs","benchmark:tool-guard:matrix":"node scripts/benchmarks/tool-argument-guard-matrix.mjs","benchmark:backend-comparison":"node scripts/benchmarks/backend-comparison.mjs","test:langmem:maintenance:e2e":"node scripts/run-langmem-maintenance-e2e.mjs"},"_npmUser":{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"},"repository":{"url":"git+https://github.com/botbotgo/stable-harness.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.12.1","description":"Stable application runtime and operator control plane for agent workspaces.","directories":{"doc":"docs","test":"test","example":"examples"},"_nodeVersion":"24.15.0","dependencies":{"zod":"^4.1.13","yaml":"^2.8.2","langchain":"^1.4.0","deepagents":"^1.10.1","@langchain/core":"^1.1.46","@langchain/ollama":"^1.2.7","@langchain/openai":"^1.4.5","@langchain/node-vfs":"^0.1.4","@easynet/better-call":"^0.1.72","@langchain/langgraph":"^1.3.0","@stable-harness/core":"0.0.131","@stable-harness/memory":"0.0.131","@langchain/langgraph-api":"^1.2.1","@stable-harness/protocols":"0.0.131","@stable-harness/governance":"0.0.131","@stable-harness/tool-gateway":"0.0.131","@stable-harness/workspace-yaml":"0.0.131","@stable-harness/adapter-langgraph":"0.0.131","@stable-harness/adapter-deepagents":"0.0.131"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.2","devDependencies":{"terser":"^5.47.1","typescript":"^5.9.3","@ag-ui/core":"^0.0.53","@types/node":"^25.6.2"},"bundleDependencies":["@stable-harness/adapter-deepagents","@stable-harness/adapter-langgraph","@stable-harness/core","@stable-harness/governance","@stable-harness/memory","@stable-harness/protocols","@stable-harness/tool-gateway","@stable-harness/workspace-yaml"],"optionalDependencies":{"langsmith":"^0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/stable-harness_0.0.131_1778969998621_0.11401841870545981","host":"s3://npm-registry-packages-npm-production"}},"0.0.132":{"name":"stable-harness","version":"0.0.132","keywords":[],"author":"","license":"Apache-2.0","_id":"stable-harness@0.0.132","maintainers":[{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"}],"homepage":"https://github.com/botbotgo/stable-harness#readme","bugs":{"url":"https://github.com/botbotgo/stable-harness/issues"},"bin":{"botbotgo":"packages/cli/dist/src/cli.js","stable-harness":"packages/cli/dist/src/cli.js"},"dist":{"shasum":"2aa3bd956e50bf228e5a1208c20a23492522a2e5","tarball":"https://registry.npmjs.org/stable-harness/-/stable-harness-0.0.132.tgz","fileCount":661,"integrity":"sha512-IcE/iZ2wm/ySbm7gYf/UE34LgejTIl/C+l8JTUoC2gIvgdO0F65ipO2qCOUWZy0+qNhs6AucvqFZN8R0pTob5g==","signatures":[{"sig":"MEQCICyWwpPuvMHKXm81QEDyQDgkyi0qOJX98yx8x9H1pMsuAiAvZT9jorSPyZJ53cET1w+YzyXAV9tCR5i1Khk1cXL6VQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1743628},"main":"index.js","type":"module","engines":{"node":">=24 <25"},"exports":{".":"./dist/index.js","./tools":"./dist/tools.js","./memory":"./packages/memory/dist/src/index.js","./protocols":"./packages/protocols/dist/src/index.js","./governance":"./packages/governance/dist/src/index.js","./tool-gateway":"./packages/tool-gateway/dist/src/index.js","./workspace/compile.js":"./dist/workspace/compile.js","./runtime/skills/skill-metadata.js":"./dist/runtime/skills/skill-metadata.js"},"gitHead":"b696b00ef8951b5d23f482ccf4cb6f2ed88bdffb","scripts":{"test":"rm -rf dist/test && tsc -b test/tsconfig.json && npm run build:chmod && node --test dist/test/*.test.js dist/test/adapter/*.test.js dist/test/adapter/*/*.test.js dist/test/evaluation/*.test.js dist/test/memory/*.test.js dist/test/protocol/*.test.js dist/test/retry/*.test.js dist/test/runtime/*.test.js dist/test/runtime/*/*.test.js dist/test/sdk/*.test.js dist/test/workspace/*.test.js dist/test/workspace/*/*.test.js","build":"tsc -b && npm run build:chmod","check":"tsc -b --pretty false","prepack":"npm run release:minify","build:chmod":"chmod +x packages/cli/dist/src/cli.js","check:rules":"node scripts/check-project-rules.mjs","release:pack":"npm run build && npm run release:check-package && npm pack --dry-run","release:smoke":"node scripts/release/smoke-npm-install.mjs","prepublishOnly":"npm run build && npm run release:check-package","release:minify":"find dist packages -type f -name '*.js' \\( -path 'dist/*' -o -path '*/dist/*' \\) ! -path 'dist/test/*' -exec sh -c 'for f do ./node_modules/.bin/terser \"$f\" --compress passes=2 --mangle keep_fnames=true --keep-fnames --keep-classnames --module --comments false --output \"$f\"; done' sh {} +","example:minimal":"node dist/examples/minimal-deepagents/run.js","release:publish":"npm publish --access public --registry https://registry.npmjs.org/","validate:workspace":"node scripts/validate-workspace.mjs","benchmark:tool-guard":"node scripts/benchmarks/tool-argument-guard.mjs","compare:tool-calling":"node scripts/benchmarks/compare-granite-tool-calling.mjs","compare:granite-tools":"node scripts/benchmarks/compare-granite-tool-calling.mjs","release:check-package":"node scripts/release/check-npm-package.mjs","test:skill-mining:e2e":"node scripts/run-skill-candidate-mining-e2e.mjs","benchmark:retry-policy":"node scripts/benchmarks/retry-policy.mjs","test:langmem:sqlite:e2e":"node scripts/run-langmem-sqlite-e2e.mjs","benchmark:bfcl-tool-guard":"node scripts/benchmarks/bfcl-tool-guard.mjs","benchmark:tool-guard:matrix":"node scripts/benchmarks/tool-argument-guard-matrix.mjs","benchmark:backend-comparison":"node scripts/benchmarks/backend-comparison.mjs","test:langmem:maintenance:e2e":"node scripts/run-langmem-maintenance-e2e.mjs"},"_npmUser":{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"},"repository":{"url":"git+https://github.com/botbotgo/stable-harness.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.12.1","description":"Stable application runtime and operator control plane for agent workspaces.","directories":{"doc":"docs","test":"test","example":"examples"},"_nodeVersion":"24.15.0","dependencies":{"zod":"^4.1.13","yaml":"^2.8.2","langchain":"^1.4.0","deepagents":"^1.10.1","@langchain/core":"^1.1.46","@langchain/ollama":"^1.2.7","@langchain/openai":"^1.4.5","@langchain/node-vfs":"^0.1.4","@easynet/better-call":"^0.1.72","@langchain/langgraph":"^1.3.0","@stable-harness/core":"0.0.132","@stable-harness/memory":"0.0.132","@langchain/langgraph-api":"^1.2.1","@stable-harness/protocols":"0.0.132","@stable-harness/governance":"0.0.132","@stable-harness/tool-gateway":"0.0.132","@stable-harness/workspace-yaml":"0.0.132","@stable-harness/adapter-langgraph":"0.0.132","@stable-harness/adapter-deepagents":"0.0.132"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.2","devDependencies":{"terser":"^5.47.1","typescript":"^5.9.3","@ag-ui/core":"^0.0.53","@types/node":"^25.6.2"},"bundleDependencies":["@stable-harness/adapter-deepagents","@stable-harness/adapter-langgraph","@stable-harness/core","@stable-harness/governance","@stable-harness/memory","@stable-harness/protocols","@stable-harness/tool-gateway","@stable-harness/workspace-yaml"],"optionalDependencies":{"langsmith":"^0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/stable-harness_0.0.132_1778983335207_0.5135673629692239","host":"s3://npm-registry-packages-npm-production"}},"0.0.133":{"name":"stable-harness","version":"0.0.133","keywords":[],"author":"","license":"Apache-2.0","_id":"stable-harness@0.0.133","maintainers":[{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"}],"homepage":"https://github.com/botbotgo/stable-harness#readme","bugs":{"url":"https://github.com/botbotgo/stable-harness/issues"},"bin":{"botbotgo":"packages/cli/dist/src/cli.js","stable-harness":"packages/cli/dist/src/cli.js"},"dist":{"shasum":"28a5a0eb011c6fa917f715f9ab3272f89b9b558e","tarball":"https://registry.npmjs.org/stable-harness/-/stable-harness-0.0.133.tgz","fileCount":661,"integrity":"sha512-KM6iaL8NI+fV1EHaYGp4XIjLBzqC8j7JdCIZUdA22c2JqNfqjmQZaOE6YQ5h73qdwOtiKeMt3Fyh1jDFPtZlVg==","signatures":[{"sig":"MEUCIQDBG8rqVAU6OntX0r6dPd7uwWUZkywbZlNu1Mn1gB9gmQIgNRE1VrHE0Xfqd7qiLQ0B6LKCeD01EUR24foshmv+TFg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1743926},"main":"index.js","type":"module","engines":{"node":">=24 <25"},"exports":{".":"./dist/index.js","./tools":"./dist/tools.js","./memory":"./packages/memory/dist/src/index.js","./protocols":"./packages/protocols/dist/src/index.js","./governance":"./packages/governance/dist/src/index.js","./tool-gateway":"./packages/tool-gateway/dist/src/index.js","./workspace/compile.js":"./dist/workspace/compile.js","./runtime/skills/skill-metadata.js":"./dist/runtime/skills/skill-metadata.js"},"gitHead":"4eb28e6642b32f664bc92a412a5f785fccd0ddc3","scripts":{"test":"rm -rf dist/test && tsc -b test/tsconfig.json && npm run build:chmod && node --test dist/test/*.test.js dist/test/adapter/*.test.js dist/test/adapter/*/*.test.js dist/test/evaluation/*.test.js dist/test/memory/*.test.js dist/test/protocol/*.test.js dist/test/retry/*.test.js dist/test/runtime/*.test.js dist/test/runtime/*/*.test.js dist/test/sdk/*.test.js dist/test/workspace/*.test.js dist/test/workspace/*/*.test.js","build":"tsc -b && npm run build:chmod","check":"tsc -b --pretty false","prepack":"npm run release:minify","build:chmod":"chmod +x packages/cli/dist/src/cli.js","check:rules":"node scripts/check-project-rules.mjs","release:pack":"npm run build && npm run release:check-package && npm pack --dry-run","release:smoke":"node scripts/release/smoke-npm-install.mjs","prepublishOnly":"npm run build && npm run release:check-package","release:minify":"find dist packages -type f -name '*.js' \\( -path 'dist/*' -o -path '*/dist/*' \\) ! -path 'dist/test/*' -exec sh -c 'for f do ./node_modules/.bin/terser \"$f\" --compress passes=2 --mangle keep_fnames=true --keep-fnames --keep-classnames --module --comments false --output \"$f\"; done' sh {} +","example:minimal":"node dist/examples/minimal-deepagents/run.js","release:publish":"npm publish --access public --registry https://registry.npmjs.org/","validate:workspace":"node scripts/validate-workspace.mjs","benchmark:tool-guard":"node scripts/benchmarks/tool-argument-guard.mjs","compare:tool-calling":"node scripts/benchmarks/compare-granite-tool-calling.mjs","compare:granite-tools":"node scripts/benchmarks/compare-granite-tool-calling.mjs","release:check-package":"node scripts/release/check-npm-package.mjs","test:skill-mining:e2e":"node scripts/run-skill-candidate-mining-e2e.mjs","benchmark:retry-policy":"node scripts/benchmarks/retry-policy.mjs","test:langmem:sqlite:e2e":"node scripts/run-langmem-sqlite-e2e.mjs","benchmark:bfcl-tool-guard":"node scripts/benchmarks/bfcl-tool-guard.mjs","benchmark:tool-guard:matrix":"node scripts/benchmarks/tool-argument-guard-matrix.mjs","benchmark:backend-comparison":"node scripts/benchmarks/backend-comparison.mjs","test:langmem:maintenance:e2e":"node scripts/run-langmem-maintenance-e2e.mjs"},"_npmUser":{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"},"repository":{"url":"git+https://github.com/botbotgo/stable-harness.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.12.1","description":"Stable application runtime and operator control plane for agent workspaces.","directories":{"doc":"docs","test":"test","example":"examples"},"_nodeVersion":"24.15.0","dependencies":{"zod":"^4.1.13","yaml":"^2.8.2","langchain":"^1.4.0","deepagents":"^1.10.1","@langchain/core":"^1.1.46","@langchain/ollama":"^1.2.7","@langchain/openai":"^1.4.5","@langchain/node-vfs":"^0.1.4","@easynet/better-call":"^0.1.72","@langchain/langgraph":"^1.3.0","@stable-harness/core":"0.0.133","@stable-harness/memory":"0.0.133","@langchain/langgraph-api":"^1.2.1","@stable-harness/protocols":"0.0.133","@stable-harness/governance":"0.0.133","@stable-harness/tool-gateway":"0.0.133","@stable-harness/workspace-yaml":"0.0.133","@stable-harness/adapter-langgraph":"0.0.133","@stable-harness/adapter-deepagents":"0.0.133"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.2","devDependencies":{"terser":"^5.47.1","typescript":"^5.9.3","@ag-ui/core":"^0.0.53","@types/node":"^25.6.2"},"bundleDependencies":["@stable-harness/adapter-deepagents","@stable-harness/adapter-langgraph","@stable-harness/core","@stable-harness/governance","@stable-harness/memory","@stable-harness/protocols","@stable-harness/tool-gateway","@stable-harness/workspace-yaml"],"optionalDependencies":{"langsmith":"^0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/stable-harness_0.0.133_1778984244384_0.40981930293135127","host":"s3://npm-registry-packages-npm-production"}},"0.0.134":{"name":"stable-harness","version":"0.0.134","keywords":[],"author":"","license":"Apache-2.0","_id":"stable-harness@0.0.134","maintainers":[{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"}],"homepage":"https://github.com/botbotgo/stable-harness#readme","bugs":{"url":"https://github.com/botbotgo/stable-harness/issues"},"bin":{"botbotgo":"packages/cli/dist/src/cli.js","stable-harness":"packages/cli/dist/src/cli.js"},"dist":{"shasum":"cc8bbf2b5a304a795ca110c73d6681e7e8fc0517","tarball":"https://registry.npmjs.org/stable-harness/-/stable-harness-0.0.134.tgz","fileCount":677,"integrity":"sha512-8Ad6fvZbTuQptyELWydx+jObEf/QeooORCDFKRHTfJK25L6jANk/gDFcM7VqbM3pva6O6DwgkPefO0HBFdl6eg==","signatures":[{"sig":"MEQCIHKiC75ftHGVXSrLtQzH7nMZ088eOm1/GwWEwII0keKyAiAXdOmQBy5SXMyKme86a6gxncqAO1GJ+BQBtn1Bv2CmXg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1771440},"main":"index.js","type":"module","engines":{"node":">=24 <25"},"exports":{".":"./dist/index.js","./tools":"./dist/tools.js","./memory":"./packages/memory/dist/src/index.js","./protocols":"./packages/protocols/dist/src/index.js","./governance":"./packages/governance/dist/src/index.js","./tool-gateway":"./packages/tool-gateway/dist/src/index.js","./workspace/compile.js":"./dist/workspace/compile.js","./runtime/skills/skill-metadata.js":"./dist/runtime/skills/skill-metadata.js"},"gitHead":"65c3583d3647f8db58079753891b763bfe2d4362","scripts":{"test":"rm -rf dist/test && tsc -b test/tsconfig.json && npm run build:chmod && node --test dist/test/*.test.js dist/test/adapter/*.test.js dist/test/adapter/*/*.test.js dist/test/evaluation/*.test.js dist/test/memory/*.test.js dist/test/protocol/*.test.js dist/test/retry/*.test.js dist/test/runtime/*.test.js dist/test/runtime/*/*.test.js dist/test/sdk/*.test.js dist/test/workspace/*.test.js dist/test/workspace/*/*.test.js","build":"tsc -b && npm run build:chmod","check":"tsc -b --pretty false","prepack":"npm run release:minify","build:chmod":"chmod +x packages/cli/dist/src/cli.js","check:rules":"node scripts/check-project-rules.mjs","release:pack":"npm run build && npm run release:check-package && npm pack --dry-run","release:smoke":"node scripts/release/smoke-npm-install.mjs","prepublishOnly":"npm run build && npm run release:check-package","release:minify":"find dist packages -type f -name '*.js' \\( -path 'dist/*' -o -path '*/dist/*' \\) ! -path 'dist/test/*' -exec sh -c 'for f do ./node_modules/.bin/terser \"$f\" --compress passes=2 --mangle keep_fnames=true --keep-fnames --keep-classnames --module --comments false --output \"$f\"; done' sh {} +","example:minimal":"node dist/examples/minimal-deepagents/run.js","release:publish":"npm publish --access public --registry https://registry.npmjs.org/","validate:workspace":"node scripts/validate-workspace.mjs","benchmark:tool-guard":"node scripts/benchmarks/tool-argument-guard.mjs","compare:tool-calling":"node scripts/benchmarks/compare-granite-tool-calling.mjs","compare:granite-tools":"node scripts/benchmarks/compare-granite-tool-calling.mjs","release:check-package":"node scripts/release/check-npm-package.mjs","test:skill-mining:e2e":"node scripts/run-skill-candidate-mining-e2e.mjs","benchmark:retry-policy":"node scripts/benchmarks/retry-policy.mjs","test:langmem:sqlite:e2e":"node scripts/run-langmem-sqlite-e2e.mjs","benchmark:bfcl-tool-guard":"node scripts/benchmarks/bfcl-tool-guard.mjs","benchmark:tool-guard:matrix":"node scripts/benchmarks/tool-argument-guard-matrix.mjs","benchmark:backend-comparison":"node scripts/benchmarks/backend-comparison.mjs","test:langmem:maintenance:e2e":"node scripts/run-langmem-maintenance-e2e.mjs"},"_npmUser":{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"},"repository":{"url":"git+https://github.com/botbotgo/stable-harness.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.12.1","description":"Stable application runtime and operator control plane for agent workspaces.","directories":{"doc":"docs","test":"test","example":"examples"},"_nodeVersion":"24.15.0","dependencies":{"zod":"^4.1.13","yaml":"^2.8.2","langchain":"^1.4.0","deepagents":"^1.10.1","@langchain/core":"^1.1.46","@langchain/ollama":"^1.2.7","@langchain/openai":"^1.4.5","@langchain/node-vfs":"^0.1.4","@easynet/better-call":"^0.1.72","@langchain/langgraph":"^1.3.0","@stable-harness/core":"0.0.134","@stable-harness/memory":"0.0.134","@langchain/langgraph-api":"^1.2.1","@stable-harness/protocols":"0.0.134","@stable-harness/governance":"0.0.134","@stable-harness/tool-gateway":"0.0.134","@stable-harness/workspace-yaml":"0.0.134","@stable-harness/adapter-langgraph":"0.0.134","@stable-harness/adapter-deepagents":"0.0.134"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.2","devDependencies":{"terser":"^5.47.1","typescript":"^5.9.3","@ag-ui/core":"^0.0.53","@types/node":"^25.6.2"},"bundleDependencies":["@stable-harness/adapter-deepagents","@stable-harness/adapter-langgraph","@stable-harness/core","@stable-harness/governance","@stable-harness/memory","@stable-harness/protocols","@stable-harness/tool-gateway","@stable-harness/workspace-yaml"],"optionalDependencies":{"langsmith":"^0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/stable-harness_0.0.134_1779033785939_0.4399636716802102","host":"s3://npm-registry-packages-npm-production"}},"0.0.135":{"name":"stable-harness","version":"0.0.135","keywords":[],"author":"","license":"Apache-2.0","_id":"stable-harness@0.0.135","maintainers":[{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"}],"homepage":"https://github.com/botbotgo/stable-harness#readme","bugs":{"url":"https://github.com/botbotgo/stable-harness/issues"},"bin":{"botbotgo":"packages/cli/dist/src/cli.js","stable-harness":"packages/cli/dist/src/cli.js"},"dist":{"shasum":"8581c4af1c1d8df06eb303c6c94aab71254860cd","tarball":"https://registry.npmjs.org/stable-harness/-/stable-harness-0.0.135.tgz","fileCount":677,"integrity":"sha512-QRAhN0cjZYK0Jg9MQWmnkCRHr2XF76OU+5lKlvl3ENTe6Md4UeNHsZmL/ckt7AcXc6u5CglHP5GvCIeskldROg==","signatures":[{"sig":"MEUCIDwTKBiicOBJYk0X9Aj5fC7lSjEjtwgo/+jcKmEyVmD5AiEAx3eGRcrN8rI7fFGWkgkMlkFG6n6oJd0IHEG0Qn8dsEk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1771796},"main":"index.js","type":"module","engines":{"node":">=24 <25"},"exports":{".":"./dist/index.js","./tools":"./dist/tools.js","./memory":"./packages/memory/dist/src/index.js","./protocols":"./packages/protocols/dist/src/index.js","./governance":"./packages/governance/dist/src/index.js","./tool-gateway":"./packages/tool-gateway/dist/src/index.js","./workspace/compile.js":"./dist/workspace/compile.js","./runtime/skills/skill-metadata.js":"./dist/runtime/skills/skill-metadata.js"},"gitHead":"0ba1f65d213618793f44f1620b43d776a74b0185","scripts":{"test":"rm -rf dist/test && tsc -b test/tsconfig.json && npm run build:chmod && node --test dist/test/*.test.js dist/test/adapter/*.test.js dist/test/adapter/*/*.test.js dist/test/evaluation/*.test.js dist/test/memory/*.test.js dist/test/protocol/*.test.js dist/test/retry/*.test.js dist/test/runtime/*.test.js dist/test/runtime/*/*.test.js dist/test/sdk/*.test.js dist/test/workspace/*.test.js dist/test/workspace/*/*.test.js","build":"tsc -b && npm run build:chmod","check":"tsc -b --pretty false","prepack":"npm run release:minify","build:chmod":"chmod +x packages/cli/dist/src/cli.js","check:rules":"node scripts/check-project-rules.mjs","release:pack":"npm run build && npm run release:check-package && npm pack --dry-run","release:smoke":"node scripts/release/smoke-npm-install.mjs","prepublishOnly":"npm run build && npm run release:check-package","release:minify":"find dist packages -type f -name '*.js' \\( -path 'dist/*' -o -path '*/dist/*' \\) ! -path 'dist/test/*' -exec sh -c 'for f do ./node_modules/.bin/terser \"$f\" --compress passes=2 --mangle keep_fnames=true --keep-fnames --keep-classnames --module --comments false --output \"$f\"; done' sh {} +","example:minimal":"node dist/examples/minimal-deepagents/run.js","release:publish":"npm publish --access public --registry https://registry.npmjs.org/","validate:workspace":"node scripts/validate-workspace.mjs","benchmark:tool-guard":"node scripts/benchmarks/tool-argument-guard.mjs","compare:tool-calling":"node scripts/benchmarks/compare-granite-tool-calling.mjs","compare:granite-tools":"node scripts/benchmarks/compare-granite-tool-calling.mjs","release:check-package":"node scripts/release/check-npm-package.mjs","test:skill-mining:e2e":"node scripts/run-skill-candidate-mining-e2e.mjs","benchmark:retry-policy":"node scripts/benchmarks/retry-policy.mjs","test:langmem:sqlite:e2e":"node scripts/run-langmem-sqlite-e2e.mjs","benchmark:bfcl-tool-guard":"node scripts/benchmarks/bfcl-tool-guard.mjs","benchmark:tool-guard:matrix":"node scripts/benchmarks/tool-argument-guard-matrix.mjs","benchmark:backend-comparison":"node scripts/benchmarks/backend-comparison.mjs","test:langmem:maintenance:e2e":"node scripts/run-langmem-maintenance-e2e.mjs"},"_npmUser":{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"},"repository":{"url":"git+https://github.com/botbotgo/stable-harness.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.12.1","description":"Stable application runtime and operator control plane for agent workspaces.","directories":{"doc":"docs","test":"test","example":"examples"},"_nodeVersion":"24.15.0","dependencies":{"zod":"^4.1.13","yaml":"^2.8.2","langchain":"^1.4.0","deepagents":"^1.10.1","@langchain/core":"^1.1.46","@langchain/ollama":"^1.2.7","@langchain/openai":"^1.4.5","@langchain/node-vfs":"^0.1.4","@easynet/better-call":"^0.1.72","@langchain/langgraph":"^1.3.0","@stable-harness/core":"0.0.135","@stable-harness/memory":"0.0.135","@langchain/langgraph-api":"^1.2.1","@stable-harness/protocols":"0.0.135","@stable-harness/governance":"0.0.135","@stable-harness/tool-gateway":"0.0.135","@stable-harness/workspace-yaml":"0.0.135","@stable-harness/adapter-langgraph":"0.0.135","@stable-harness/adapter-deepagents":"0.0.135"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.2","devDependencies":{"terser":"^5.47.1","typescript":"^5.9.3","@ag-ui/core":"^0.0.53","@types/node":"^25.6.2"},"bundleDependencies":["@stable-harness/adapter-deepagents","@stable-harness/adapter-langgraph","@stable-harness/core","@stable-harness/governance","@stable-harness/memory","@stable-harness/protocols","@stable-harness/tool-gateway","@stable-harness/workspace-yaml"],"optionalDependencies":{"langsmith":"^0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/stable-harness_0.0.135_1779042453751_0.5190734386991949","host":"s3://npm-registry-packages-npm-production"}},"0.0.136":{"name":"stable-harness","version":"0.0.136","keywords":[],"author":"","license":"Apache-2.0","_id":"stable-harness@0.0.136","maintainers":[{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"}],"homepage":"https://github.com/botbotgo/stable-harness#readme","bugs":{"url":"https://github.com/botbotgo/stable-harness/issues"},"bin":{"botbotgo":"packages/cli/dist/src/cli.js","stable-harness":"packages/cli/dist/src/cli.js"},"dist":{"shasum":"30c0f62c9a9af71a50536a5c07d93f293a31a904","tarball":"https://registry.npmjs.org/stable-harness/-/stable-harness-0.0.136.tgz","fileCount":677,"integrity":"sha512-eSvdCjsAhlufuCC/YNLBbqO6ku8hln5OyDtcC6u+0CjcN1llmtJ3SHLc0/VXjGD1yOoxm4LqxU4BxgT04lv9aQ==","signatures":[{"sig":"MEUCIQCu089jD4quP4HzTtNVz4NoayF+tMYHDi99YVRRbbSbeAIgWU4t6NsgE0hI7cQ6Qk0HW+VUG+kkxvS2ubrMRgamDdQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1771890},"main":"index.js","type":"module","engines":{"node":">=24 <25"},"exports":{".":"./dist/index.js","./tools":"./dist/tools.js","./memory":"./packages/memory/dist/src/index.js","./protocols":"./packages/protocols/dist/src/index.js","./governance":"./packages/governance/dist/src/index.js","./tool-gateway":"./packages/tool-gateway/dist/src/index.js","./workspace/compile.js":"./dist/workspace/compile.js","./runtime/skills/skill-metadata.js":"./dist/runtime/skills/skill-metadata.js"},"gitHead":"46a60693c586e73f94b0d5c4c604b467f7df846a","scripts":{"test":"rm -rf dist/test && tsc -b test/tsconfig.json && npm run build:chmod && node --test dist/test/*.test.js dist/test/adapter/*.test.js dist/test/adapter/*/*.test.js dist/test/evaluation/*.test.js dist/test/memory/*.test.js dist/test/protocol/*.test.js dist/test/retry/*.test.js dist/test/runtime/*.test.js dist/test/runtime/*/*.test.js dist/test/sdk/*.test.js dist/test/workspace/*.test.js dist/test/workspace/*/*.test.js","build":"tsc -b && npm run build:chmod","check":"tsc -b --pretty false","prepack":"npm run release:minify","build:chmod":"chmod +x packages/cli/dist/src/cli.js","check:rules":"node scripts/check-project-rules.mjs","release:pack":"npm run build && npm run release:check-package && npm pack --dry-run","release:smoke":"node scripts/release/smoke-npm-install.mjs","prepublishOnly":"npm run build && npm run release:check-package","release:minify":"find dist packages -type f -name '*.js' \\( -path 'dist/*' -o -path '*/dist/*' \\) ! -path 'dist/test/*' -exec sh -c 'for f do ./node_modules/.bin/terser \"$f\" --compress passes=2 --mangle keep_fnames=true --keep-fnames --keep-classnames --module --comments false --output \"$f\"; done' sh {} +","example:minimal":"node dist/examples/minimal-deepagents/run.js","release:publish":"npm publish --access public --registry https://registry.npmjs.org/","validate:workspace":"node scripts/validate-workspace.mjs","benchmark:tool-guard":"node scripts/benchmarks/tool-argument-guard.mjs","compare:tool-calling":"node scripts/benchmarks/compare-granite-tool-calling.mjs","compare:granite-tools":"node scripts/benchmarks/compare-granite-tool-calling.mjs","release:check-package":"node scripts/release/check-npm-package.mjs","test:skill-mining:e2e":"node scripts/run-skill-candidate-mining-e2e.mjs","benchmark:retry-policy":"node scripts/benchmarks/retry-policy.mjs","test:langmem:sqlite:e2e":"node scripts/run-langmem-sqlite-e2e.mjs","benchmark:bfcl-tool-guard":"node scripts/benchmarks/bfcl-tool-guard.mjs","benchmark:tool-guard:matrix":"node scripts/benchmarks/tool-argument-guard-matrix.mjs","benchmark:backend-comparison":"node scripts/benchmarks/backend-comparison.mjs","test:langmem:maintenance:e2e":"node scripts/run-langmem-maintenance-e2e.mjs"},"_npmUser":{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"},"repository":{"url":"git+https://github.com/botbotgo/stable-harness.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.12.1","description":"Stable application runtime and operator control plane for agent workspaces.","directories":{"doc":"docs","test":"test","example":"examples"},"_nodeVersion":"24.15.0","dependencies":{"zod":"^4.1.13","yaml":"^2.8.2","langchain":"^1.4.0","deepagents":"^1.10.1","@langchain/core":"^1.1.46","@langchain/ollama":"^1.2.7","@langchain/openai":"^1.4.5","@langchain/node-vfs":"^0.1.4","@easynet/better-call":"^0.1.72","@langchain/langgraph":"^1.3.0","@stable-harness/core":"0.0.136","@stable-harness/memory":"0.0.136","@langchain/langgraph-api":"^1.2.1","@stable-harness/protocols":"0.0.136","@stable-harness/governance":"0.0.136","@stable-harness/tool-gateway":"0.0.136","@stable-harness/workspace-yaml":"0.0.136","@stable-harness/adapter-langgraph":"0.0.136","@stable-harness/adapter-deepagents":"0.0.136"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.2","devDependencies":{"terser":"^5.47.1","typescript":"^5.9.3","@ag-ui/core":"^0.0.53","@types/node":"^25.6.2"},"bundleDependencies":["@stable-harness/adapter-deepagents","@stable-harness/adapter-langgraph","@stable-harness/core","@stable-harness/governance","@stable-harness/memory","@stable-harness/protocols","@stable-harness/tool-gateway","@stable-harness/workspace-yaml"],"optionalDependencies":{"langsmith":"^0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/stable-harness_0.0.136_1779047991064_0.7797965917992642","host":"s3://npm-registry-packages-npm-production"}},"0.0.137":{"name":"stable-harness","version":"0.0.137","keywords":[],"author":"","license":"Apache-2.0","_id":"stable-harness@0.0.137","maintainers":[{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"}],"homepage":"https://github.com/botbotgo/stable-harness#readme","bugs":{"url":"https://github.com/botbotgo/stable-harness/issues"},"bin":{"botbotgo":"packages/cli/dist/src/cli.js","stable-harness":"packages/cli/dist/src/cli.js"},"dist":{"shasum":"a8adf15692bef2575467ab180f6a8cf3743968b0","tarball":"https://registry.npmjs.org/stable-harness/-/stable-harness-0.0.137.tgz","fileCount":689,"integrity":"sha512-FFKOsq1yVG1JLe15AJSfib3DLF8OlVIx2ZYtCbZzuoNlIziEJtSf+GqbY13bpBk7sXMBaZoje928txesyHwTUQ==","signatures":[{"sig":"MEQCIG7eza8sFtoWUu6ivD+oVpQkWSAYsZ4AN/OoCDrMs8xmAiBH9wns4fupV66SxvwNx72b6sJp0G1w0EMKlnN23gtYKQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1784048},"main":"index.js","type":"module","engines":{"node":">=24 <25"},"exports":{".":"./dist/index.js","./tools":"./dist/tools.js","./memory":"./packages/memory/dist/src/index.js","./protocols":"./packages/protocols/dist/src/index.js","./governance":"./packages/governance/dist/src/index.js","./tool-gateway":"./packages/tool-gateway/dist/src/index.js","./workspace/compile.js":"./dist/workspace/compile.js","./runtime/skills/skill-metadata.js":"./dist/runtime/skills/skill-metadata.js"},"gitHead":"ac98ef6242773366c928b6e534f69991326b975f","scripts":{"test":"rm -rf dist/test && tsc -b test/tsconfig.json && npm run build:chmod && node --test dist/test/*.test.js dist/test/adapter/*.test.js dist/test/adapter/*/*.test.js dist/test/evaluation/*.test.js dist/test/memory/*.test.js dist/test/protocol/*.test.js dist/test/retry/*.test.js dist/test/runtime/*.test.js dist/test/runtime/*/*.test.js dist/test/sdk/*.test.js dist/test/workspace/*.test.js dist/test/workspace/*/*.test.js","build":"tsc -b && npm run build:chmod","check":"tsc -b --pretty false","prepack":"npm run release:minify","build:chmod":"chmod +x packages/cli/dist/src/cli.js","check:rules":"node scripts/check-project-rules.mjs","release:pack":"npm run build && npm run release:check-package && npm pack --dry-run","release:smoke":"node scripts/release/smoke-npm-install.mjs","prepublishOnly":"npm run build && npm run release:check-package","release:minify":"find dist packages -type f -name '*.js' \\( -path 'dist/*' -o -path '*/dist/*' \\) ! -path 'dist/test/*' -exec sh -c 'for f do ./node_modules/.bin/terser \"$f\" --compress passes=2 --mangle keep_fnames=true --keep-fnames --keep-classnames --module --comments false --output \"$f\"; done' sh {} +","example:minimal":"node dist/examples/minimal-deepagents/run.js","release:publish":"npm publish --access public --registry https://registry.npmjs.org/","validate:workspace":"node scripts/validate-workspace.mjs","benchmark:tool-guard":"node scripts/benchmarks/tool-argument-guard.mjs","compare:tool-calling":"node scripts/benchmarks/compare-granite-tool-calling.mjs","compare:granite-tools":"node scripts/benchmarks/compare-granite-tool-calling.mjs","release:check-package":"node scripts/release/check-npm-package.mjs","test:skill-mining:e2e":"node scripts/run-skill-candidate-mining-e2e.mjs","benchmark:retry-policy":"node scripts/benchmarks/retry-policy.mjs","test:langmem:sqlite:e2e":"node scripts/run-langmem-sqlite-e2e.mjs","benchmark:bfcl-tool-guard":"node scripts/benchmarks/bfcl-tool-guard.mjs","benchmark:tool-guard:matrix":"node scripts/benchmarks/tool-argument-guard-matrix.mjs","benchmark:backend-comparison":"node scripts/benchmarks/backend-comparison.mjs","test:langmem:maintenance:e2e":"node scripts/run-langmem-maintenance-e2e.mjs"},"_npmUser":{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"},"repository":{"url":"git+https://github.com/botbotgo/stable-harness.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.12.1","description":"Stable application runtime and operator control plane for agent workspaces.","directories":{"doc":"docs","test":"test","example":"examples"},"_nodeVersion":"24.15.0","dependencies":{"zod":"^4.1.13","yaml":"^2.8.2","langchain":"^1.4.0","deepagents":"^1.10.1","@langchain/core":"^1.1.46","@langchain/ollama":"^1.2.7","@langchain/openai":"^1.4.5","@langchain/node-vfs":"^0.1.4","@easynet/better-call":"^0.1.72","@langchain/langgraph":"^1.3.0","@stable-harness/core":"0.0.137","@stable-harness/memory":"0.0.137","@langchain/langgraph-api":"^1.2.1","@stable-harness/protocols":"0.0.137","@stable-harness/governance":"0.0.137","@stable-harness/tool-gateway":"0.0.137","@stable-harness/workspace-yaml":"0.0.137","@stable-harness/adapter-langgraph":"0.0.137","@stable-harness/adapter-deepagents":"0.0.137"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.2","devDependencies":{"terser":"^5.47.1","typescript":"^5.9.3","@ag-ui/core":"^0.0.53","@types/node":"^25.6.2"},"bundleDependencies":["@stable-harness/adapter-deepagents","@stable-harness/adapter-langgraph","@stable-harness/core","@stable-harness/governance","@stable-harness/memory","@stable-harness/protocols","@stable-harness/tool-gateway","@stable-harness/workspace-yaml"],"optionalDependencies":{"langsmith":"^0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/stable-harness_0.0.137_1779173924873_0.6434130915208942","host":"s3://npm-registry-packages-npm-production"}},"0.0.138":{"name":"stable-harness","version":"0.0.138","keywords":[],"author":"","license":"Apache-2.0","_id":"stable-harness@0.0.138","maintainers":[{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"}],"homepage":"https://github.com/botbotgo/stable-harness#readme","bugs":{"url":"https://github.com/botbotgo/stable-harness/issues"},"bin":{"botbotgo":"packages/cli/dist/src/cli.js","stable-harness":"packages/cli/dist/src/cli.js"},"dist":{"shasum":"08c0e0faf248662866a22fb8f89029ca05e0da19","tarball":"https://registry.npmjs.org/stable-harness/-/stable-harness-0.0.138.tgz","fileCount":689,"integrity":"sha512-SNnUSlYndnGqVFjvLge+HAxUc0OOwsJnkruHoMSxmUBI5+o47gAHcT4jXattArFQMXQ+81feNhvPd97SUTXijQ==","signatures":[{"sig":"MEUCIQCFxsYXihYruLixb+VEY6LMZSMPJZhdOb02NH3YRjdIPAIgUEIZjqrqtRs0UeLfR5D7ME/BL17MeHR3+vw7QWI6vrw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1784048},"main":"index.js","type":"module","engines":{"node":">=24 <25"},"exports":{".":"./dist/index.js","./tools":"./dist/tools.js","./memory":"./packages/memory/dist/src/index.js","./protocols":"./packages/protocols/dist/src/index.js","./governance":"./packages/governance/dist/src/index.js","./tool-gateway":"./packages/tool-gateway/dist/src/index.js","./workspace/compile.js":"./dist/workspace/compile.js","./runtime/skills/skill-metadata.js":"./dist/runtime/skills/skill-metadata.js"},"gitHead":"d0016ea37c9393ab1bbc5e858966f6903022ec9c","scripts":{"test":"rm -rf dist/test && tsc -b test/tsconfig.json && npm run build:chmod && node --test dist/test/*.test.js dist/test/adapter/*.test.js dist/test/adapter/*/*.test.js dist/test/evaluation/*.test.js dist/test/memory/*.test.js dist/test/protocol/*.test.js dist/test/retry/*.test.js dist/test/runtime/*.test.js dist/test/runtime/*/*.test.js dist/test/sdk/*.test.js dist/test/workspace/*.test.js dist/test/workspace/*/*.test.js","build":"tsc -b && npm run build:chmod","check":"tsc -b --pretty false","prepack":"npm run release:minify","build:chmod":"chmod +x packages/cli/dist/src/cli.js","check:rules":"node scripts/check-project-rules.mjs","release:pack":"npm run build && npm run release:check-package && npm pack --dry-run","release:smoke":"node scripts/release/smoke-npm-install.mjs","prepublishOnly":"npm run build && npm run release:check-package","release:minify":"find dist packages -type f -name '*.js' \\( -path 'dist/*' -o -path '*/dist/*' \\) ! -path 'dist/test/*' -exec sh -c 'for f do ./node_modules/.bin/terser \"$f\" --compress passes=2 --mangle keep_fnames=true --keep-fnames --keep-classnames --module --comments false --output \"$f\"; done' sh {} +","example:minimal":"node dist/examples/minimal-deepagents/run.js","release:publish":"npm publish --access public --registry https://registry.npmjs.org/","validate:workspace":"node scripts/validate-workspace.mjs","benchmark:tool-guard":"node scripts/benchmarks/tool-argument-guard.mjs","compare:tool-calling":"node scripts/benchmarks/compare-granite-tool-calling.mjs","compare:granite-tools":"node scripts/benchmarks/compare-granite-tool-calling.mjs","release:check-package":"node scripts/release/check-npm-package.mjs","test:skill-mining:e2e":"node scripts/run-skill-candidate-mining-e2e.mjs","benchmark:retry-policy":"node scripts/benchmarks/retry-policy.mjs","test:langmem:sqlite:e2e":"node scripts/run-langmem-sqlite-e2e.mjs","benchmark:bfcl-tool-guard":"node scripts/benchmarks/bfcl-tool-guard.mjs","benchmark:tool-guard:matrix":"node scripts/benchmarks/tool-argument-guard-matrix.mjs","benchmark:backend-comparison":"node scripts/benchmarks/backend-comparison.mjs","test:langmem:maintenance:e2e":"node scripts/run-langmem-maintenance-e2e.mjs"},"_npmUser":{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"},"repository":{"url":"git+https://github.com/botbotgo/stable-harness.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.12.1","description":"Stable application runtime and operator control plane for agent workspaces.","directories":{"doc":"docs","test":"test","example":"examples"},"_nodeVersion":"24.15.0","dependencies":{"zod":"^4.1.13","yaml":"^2.8.2","langchain":"^1.4.0","deepagents":"^1.10.1","@langchain/core":"^1.1.46","@langchain/ollama":"^1.2.7","@langchain/openai":"^1.4.5","@langchain/node-vfs":"^0.1.4","@easynet/better-call":"^0.1.72","@langchain/langgraph":"^1.3.0","@stable-harness/core":"0.0.138","@stable-harness/memory":"0.0.138","@langchain/langgraph-api":"^1.2.1","@stable-harness/protocols":"0.0.138","@stable-harness/governance":"0.0.138","@stable-harness/tool-gateway":"0.0.138","@stable-harness/workspace-yaml":"0.0.138","@stable-harness/adapter-langgraph":"0.0.138","@stable-harness/adapter-deepagents":"0.0.138"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.2","devDependencies":{"terser":"^5.47.1","typescript":"^5.9.3","@ag-ui/core":"^0.0.53","@types/node":"^25.6.2"},"bundleDependencies":["@stable-harness/adapter-deepagents","@stable-harness/adapter-langgraph","@stable-harness/core","@stable-harness/governance","@stable-harness/memory","@stable-harness/protocols","@stable-harness/tool-gateway","@stable-harness/workspace-yaml"],"optionalDependencies":{"langsmith":"^0.7.1"},"_npmOperationalInternal":{"tmp":"tmp/stable-harness_0.0.138_1779174499957_0.9019581096565288","host":"s3://npm-registry-packages-npm-production"}},"0.0.139":{"name":"stable-harness","version":"0.0.139","keywords":[],"author":"","license":"Apache-2.0","_id":"stable-harness@0.0.139","maintainers":[{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"}],"homepage":"https://github.com/botbotgo/stable-harness#readme","bugs":{"url":"https://github.com/botbotgo/stable-harness/issues"},"bin":{"botbotgo":"packages/cli/dist/src/cli.js","stable-harness":"packages/cli/dist/src/cli.js"},"dist":{"shasum":"5177a193398e74eadda0573b14b6ed4c53f012d6","tarball":"https://registry.npmjs.org/stable-harness/-/stable-harness-0.0.139.tgz","fileCount":689,"integrity":"sha512-FlHUgW9Cve8dlJBB6lV4MVq85li9vyIFjZoRBvGM/Qg1Fnjb8tNdT/v++Kxb4xiysSYOCaOWja/mX3IXPtlshw==","signatures":[{"sig":"MEUCIQD3KoI2dHB3kPaDW2i4tsCBo0FCxIStJrmnK0FeRlABcgIgTgBrmJy629xN88O23n0/lmBnohoNxIOUjCnnEoj3t2Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1784069},"main":"index.js","type":"module","engines":{"node":">=24 <25"},"exports":{".":"./dist/index.js","./tools":"./dist/tools.js","./memory":"./packages/memory/dist/src/index.js","./protocols":"./packages/protocols/dist/src/index.js","./governance":"./packages/governance/dist/src/index.js","./tool-gateway":"./packages/tool-gateway/dist/src/index.js","./workspace/compile.js":"./dist/workspace/compile.js","./runtime/skills/skill-metadata.js":"./dist/runtime/skills/skill-metadata.js"},"gitHead":"5d2fe1e3dd51dc3f6562b0b52ffe3ab9f22f04d3","scripts":{"test":"rm -rf dist/test && tsc -b test/tsconfig.json && npm run build:chmod && node --test --test-concurrency=1 dist/test/*.test.js dist/test/adapter/*.test.js dist/test/adapter/*/*.test.js dist/test/evaluation/*.test.js dist/test/memory/*.test.js dist/test/protocol/*.test.js dist/test/retry/*.test.js dist/test/runtime/*.test.js dist/test/runtime/*/*.test.js dist/test/sdk/*.test.js dist/test/workspace/*.test.js dist/test/workspace/*/*.test.js","build":"tsc -b && npm run build:chmod","check":"tsc -b --pretty false","prepack":"npm run release:minify","build:chmod":"chmod +x packages/cli/dist/src/cli.js","check:rules":"node scripts/check-project-rules.mjs","release:pack":"npm run build && npm run release:check-package && npm pack --dry-run","release:smoke":"node scripts/release/smoke-npm-install.mjs","prepublishOnly":"npm run build && npm run release:check-package","release:minify":"find dist packages -type f -name '*.js' \\( -path 'dist/*' -o -path '*/dist/*' \\) ! -path 'dist/test/*' -exec sh -c 'for f do ./node_modules/.bin/terser \"$f\" --compress passes=2 --mangle keep_fnames=true --keep-fnames --keep-classnames --module --comments false --output \"$f\"; done' sh {} +","example:minimal":"node dist/examples/minimal-deepagents/run.js","release:publish":"npm publish --access public --registry https://registry.npmjs.org/","validate:workspace":"node scripts/validate-workspace.mjs","benchmark:tool-guard":"node scripts/benchmarks/tool-argument-guard.mjs","compare:tool-calling":"node scripts/benchmarks/compare-granite-tool-calling.mjs","compare:granite-tools":"node scripts/benchmarks/compare-granite-tool-calling.mjs","release:check-package":"node scripts/release/check-npm-package.mjs","test:skill-mining:e2e":"node scripts/run-skill-candidate-mining-e2e.mjs","benchmark:retry-policy":"node scripts/benchmarks/retry-policy.mjs","test:langmem:sqlite:e2e":"node scripts/run-langmem-sqlite-e2e.mjs","benchmark:bfcl-tool-guard":"node scripts/benchmarks/bfcl-tool-guard.mjs","benchmark:tool-guard:matrix":"node scripts/benchmarks/tool-argument-guard-matrix.mjs","benchmark:backend-comparison":"node scripts/benchmarks/backend-comparison.mjs","test:langmem:maintenance:e2e":"node scripts/run-langmem-maintenance-e2e.mjs"},"_npmUser":{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"},"repository":{"url":"git+https://github.com/botbotgo/stable-harness.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.12.1","description":"Stable application runtime and operator control plane for agent workspaces.","directories":{"doc":"docs","test":"test","example":"examples"},"_nodeVersion":"24.15.0","dependencies":{"zod":"^4.1.13","yaml":"^2.8.2","langchain":"^1.4.0","deepagents":"^1.10.1","@langchain/core":"^1.1.46","@langchain/ollama":"^1.2.7","@langchain/openai":"^1.4.5","@langchain/node-vfs":"^0.1.4","@easynet/better-call":"^0.1.72","@langchain/langgraph":"^1.3.0","@stable-harness/core":"0.0.139","@stable-harness/memory":"0.0.139","@langchain/langgraph-api":"^1.2.1","@stable-harness/protocols":"0.0.139","@stable-harness/governance":"0.0.139","@stable-harness/tool-gateway":"0.0.139","@stable-harness/workspace-yaml":"0.0.139","@stable-harness/adapter-langgraph":"0.0.139","@stable-harness/adapter-deepagents":"0.0.139"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.2","devDependencies":{"terser":"^5.47.1","typescript":"^5.9.3","@ag-ui/core":"^0.0.53","@types/node":"^25.6.2"},"bundleDependencies":["@stable-harness/adapter-deepagents","@stable-harness/adapter-langgraph","@stable-harness/core","@stable-harness/governance","@stable-harness/memory","@stable-harness/protocols","@stable-harness/tool-gateway","@stable-harness/workspace-yaml"],"optionalDependencies":{"langsmith":"^0.7.1"},"_npmOperationalInternal":{"tmp":"tmp/stable-harness_0.0.139_1779174945753_0.2006899947875076","host":"s3://npm-registry-packages-npm-production"}},"0.0.140":{"name":"stable-harness","version":"0.0.140","keywords":[],"author":"","license":"Apache-2.0","_id":"stable-harness@0.0.140","maintainers":[{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"}],"homepage":"https://github.com/botbotgo/stable-harness#readme","bugs":{"url":"https://github.com/botbotgo/stable-harness/issues"},"bin":{"botbotgo":"packages/cli/dist/src/cli.js","stable-harness":"packages/cli/dist/src/cli.js"},"dist":{"shasum":"9edb16eaba10e06ac8e1e2af4ff20eafad5ef61a","tarball":"https://registry.npmjs.org/stable-harness/-/stable-harness-0.0.140.tgz","fileCount":689,"integrity":"sha512-4gCMr13lvvrIK0GO7WNrRIftK0dRjZEgjA/p4bU00c5Wrm6Di5LjdmEwBo6ubw9sHj5PNz+jSVIC7uxf3C8Ilg==","signatures":[{"sig":"MEUCIHOdV/H93O3S3kYcOWyjBuzLu9ab/xl3la0mnNMm/3cTAiEAhKk9vbRxvc1Vu/88zTBViZ2Q8vFP5tOB67o2CqO1j3k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1784069},"main":"index.js","type":"module","engines":{"node":">=24 <25"},"exports":{".":"./dist/index.js","./tools":"./dist/tools.js","./memory":"./packages/memory/dist/src/index.js","./protocols":"./packages/protocols/dist/src/index.js","./governance":"./packages/governance/dist/src/index.js","./tool-gateway":"./packages/tool-gateway/dist/src/index.js","./workspace/compile.js":"./dist/workspace/compile.js","./runtime/skills/skill-metadata.js":"./dist/runtime/skills/skill-metadata.js"},"gitHead":"7b1dc9e93f2d68ce9b38fb1ee8f9dbe8b0cf99b9","scripts":{"test":"rm -rf dist/test && tsc -b test/tsconfig.json && npm run build:chmod && node --test --test-concurrency=1 dist/test/*.test.js dist/test/adapter/*.test.js dist/test/adapter/*/*.test.js dist/test/evaluation/*.test.js dist/test/memory/*.test.js dist/test/protocol/*.test.js dist/test/retry/*.test.js dist/test/runtime/*.test.js dist/test/runtime/*/*.test.js dist/test/sdk/*.test.js dist/test/workspace/*.test.js dist/test/workspace/*/*.test.js","build":"tsc -b && npm run build:chmod","check":"tsc -b --pretty false","prepack":"npm run release:minify","build:chmod":"chmod +x packages/cli/dist/src/cli.js","check:rules":"node scripts/check-project-rules.mjs","release:pack":"npm run build && npm run release:check-package && npm pack --dry-run","release:smoke":"node scripts/release/smoke-npm-install.mjs","prepublishOnly":"npm run build && npm run release:check-package","release:minify":"find dist packages -type f -name '*.js' \\( -path 'dist/*' -o -path '*/dist/*' \\) ! -path 'dist/test/*' -exec sh -c 'for f do ./node_modules/.bin/terser \"$f\" --compress passes=2 --mangle keep_fnames=true --keep-fnames --keep-classnames --module --comments false --output \"$f\"; done' sh {} +","example:minimal":"node dist/examples/minimal-deepagents/run.js","release:publish":"npm publish --access public --registry https://registry.npmjs.org/","validate:workspace":"node scripts/validate-workspace.mjs","benchmark:tool-guard":"node scripts/benchmarks/tool-argument-guard.mjs","compare:tool-calling":"node scripts/benchmarks/compare-granite-tool-calling.mjs","compare:granite-tools":"node scripts/benchmarks/compare-granite-tool-calling.mjs","release:check-package":"node scripts/release/check-npm-package.mjs","test:skill-mining:e2e":"node scripts/run-skill-candidate-mining-e2e.mjs","benchmark:retry-policy":"node scripts/benchmarks/retry-policy.mjs","test:langmem:sqlite:e2e":"node scripts/run-langmem-sqlite-e2e.mjs","benchmark:bfcl-tool-guard":"node scripts/benchmarks/bfcl-tool-guard.mjs","benchmark:tool-guard:matrix":"node scripts/benchmarks/tool-argument-guard-matrix.mjs","benchmark:backend-comparison":"node scripts/benchmarks/backend-comparison.mjs","test:langmem:maintenance:e2e":"node scripts/run-langmem-maintenance-e2e.mjs"},"_npmUser":{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"},"repository":{"url":"git+https://github.com/botbotgo/stable-harness.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.12.1","description":"Stable application runtime and operator control plane for agent workspaces.","directories":{"doc":"docs","test":"test","example":"examples"},"_nodeVersion":"24.15.0","dependencies":{"zod":"^4.1.13","yaml":"^2.8.2","langchain":"^1.4.0","deepagents":"^1.10.1","@langchain/core":"^1.1.46","@langchain/ollama":"^1.2.7","@langchain/openai":"^1.4.5","@langchain/node-vfs":"^0.1.4","@easynet/better-call":"^0.1.72","@langchain/langgraph":"^1.3.0","@stable-harness/core":"0.0.140","@stable-harness/memory":"0.0.140","@langchain/langgraph-api":"^1.2.1","@stable-harness/protocols":"0.0.140","@stable-harness/governance":"0.0.140","@stable-harness/tool-gateway":"0.0.140","@stable-harness/workspace-yaml":"0.0.140","@stable-harness/adapter-langgraph":"0.0.140","@stable-harness/adapter-deepagents":"0.0.140"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.2","devDependencies":{"terser":"^5.47.1","typescript":"^5.9.3","@ag-ui/core":"^0.0.53","@types/node":"^25.9.0"},"bundleDependencies":["@stable-harness/adapter-deepagents","@stable-harness/adapter-langgraph","@stable-harness/core","@stable-harness/governance","@stable-harness/memory","@stable-harness/protocols","@stable-harness/tool-gateway","@stable-harness/workspace-yaml"],"optionalDependencies":{"langsmith":"^0.7.1"},"_npmOperationalInternal":{"tmp":"tmp/stable-harness_0.0.140_1779175462672_0.42949487681379117","host":"s3://npm-registry-packages-npm-production"}},"0.0.143":{"name":"stable-harness","version":"0.0.143","keywords":[],"author":"","license":"Apache-2.0","_id":"stable-harness@0.0.143","maintainers":[{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"}],"homepage":"https://github.com/botbotgo/stable-harness#readme","bugs":{"url":"https://github.com/botbotgo/stable-harness/issues"},"bin":{"botbotgo":"packages/cli/dist/src/cli.js","stable-harness":"packages/cli/dist/src/cli.js"},"dist":{"shasum":"b49d33f23d3f54a6b8891f509cadc0f4fbcd72de","tarball":"https://registry.npmjs.org/stable-harness/-/stable-harness-0.0.143.tgz","fileCount":706,"integrity":"sha512-rT//3S7N7AZSs8cu55kT47FksI7MsvRSCYWWKYSBXLAR1U1BlCL371t71bnGsxZksB2WKuXu0NKGLraS10qwXA==","signatures":[{"sig":"MEMCIAX7Ao00gWjTeJveYJjyY3HmxeC0clVPXbGTuWU3GuCgAh8P2aKRm+MaV5QpwI6pFN2+endzAGBFsp5H7eq6hV4P","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1952252},"main":"index.js","type":"module","engines":{"node":">=24 <25"},"exports":{".":"./dist/index.js","./tools":"./dist/tools.js","./memory":"./packages/memory/dist/src/index.js","./protocols":"./packages/protocols/dist/src/index.js","./governance":"./packages/governance/dist/src/index.js","./tool-gateway":"./packages/tool-gateway/dist/src/index.js","./workspace/compile.js":"./dist/workspace/compile.js","./runtime/skills/skill-metadata.js":"./dist/runtime/skills/skill-metadata.js"},"gitHead":"139bce977ab0bb849d190a8cc7f5b2e70d9051ea","scripts":{"test":"rm -rf dist/test && tsc -b --force test/tsconfig.json && npm run build:chmod && node scripts/run-compiled-tests.mjs","build":"npm run clean:dist && tsc -b && npm run build:chmod","check":"tsc -b --pretty false","prepack":"npm run release:minify","clean:dist":"tsc -b --clean && rm -rf dist packages/*/dist","build:chmod":"chmod +x packages/cli/dist/src/cli.js","check:rules":"node scripts/check-project-rules.mjs","release:pack":"npm run build && npm run release:check-package && npm pack --dry-run","release:smoke":"node scripts/release/smoke-npm-install.mjs","prepublishOnly":"npm run build && npm run release:check-package","release:minify":"find dist packages -type f -name '*.js' \\( -path 'dist/*' -o -path '*/dist/*' \\) ! -path 'dist/test/*' -exec sh -c 'for f do ./node_modules/.bin/terser \"$f\" --compress passes=2 --mangle keep_fnames=true --keep-fnames --keep-classnames --module --comments false --output \"$f\"; done' sh {} +","example:minimal":"node dist/examples/minimal-deepagents/run.js","release:publish":"npm publish --access public --registry https://registry.npmjs.org/","validate:workspace":"node scripts/validate-workspace.mjs","benchmark:tool-guard":"node scripts/benchmarks/tool-argument-guard.mjs","compare:tool-calling":"node scripts/benchmarks/compare-granite-tool-calling.mjs","compare:granite-tools":"node scripts/benchmarks/compare-granite-tool-calling.mjs","release:check-package":"node scripts/release/check-npm-package.mjs","test:skill-mining:e2e":"node scripts/run-skill-candidate-mining-e2e.mjs","benchmark:retry-policy":"node scripts/benchmarks/retry-policy.mjs","test:langmem:sqlite:e2e":"node scripts/run-langmem-sqlite-e2e.mjs","benchmark:bfcl-tool-guard":"node scripts/benchmarks/bfcl-tool-guard.mjs","benchmark:tool-guard:matrix":"node scripts/benchmarks/tool-argument-guard-matrix.mjs","benchmark:backend-comparison":"node scripts/benchmarks/backend-comparison.mjs","test:langmem:maintenance:e2e":"node scripts/run-langmem-maintenance-e2e.mjs"},"_npmUser":{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"},"repository":{"url":"git+https://github.com/botbotgo/stable-harness.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.13.0","description":"Stable application runtime and operator control plane for agent workspaces.","directories":{"doc":"docs","test":"test","example":"examples"},"_nodeVersion":"24.16.0","dependencies":{"zod":"^4.1.13","yaml":"^2.8.2","langchain":"^1.4.0","deepagents":"^1.10.1","@langchain/core":"^1.1.46","@langchain/ollama":"^1.2.7","@langchain/openai":"^1.4.5","@langchain/node-vfs":"^0.1.4","@easynet/better-call":"^0.1.72","@langchain/langgraph":"^1.3.0","@stable-harness/core":"0.0.143","@stable-harness/memory":"0.0.143","@langchain/langgraph-api":"^1.2.1","@stable-harness/protocols":"0.0.143","@stable-harness/governance":"0.0.143","@stable-harness/tool-gateway":"0.0.143","@stable-harness/workspace-yaml":"0.0.143","@stable-harness/adapter-langgraph":"0.0.143","@stable-harness/adapter-deepagents":"0.0.143"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.2","devDependencies":{"terser":"^5.47.1","typescript":"^5.9.3","@ag-ui/core":"^0.0.53","@types/node":"^25.9.0"},"bundleDependencies":["@stable-harness/adapter-deepagents","@stable-harness/adapter-langgraph","@stable-harness/core","@stable-harness/governance","@stable-harness/memory","@stable-harness/protocols","@stable-harness/tool-gateway","@stable-harness/workspace-yaml"],"optionalDependencies":{"langsmith":"^0.7.1"},"_npmOperationalInternal":{"tmp":"tmp/stable-harness_0.0.143_1779483774139_0.6110158598492212","host":"s3://npm-registry-packages-npm-production"}},"0.0.144":{"name":"stable-harness","version":"0.0.144","keywords":[],"author":"","license":"Apache-2.0","_id":"stable-harness@0.0.144","maintainers":[{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"}],"homepage":"https://github.com/botbotgo/stable-harness#readme","bugs":{"url":"https://github.com/botbotgo/stable-harness/issues"},"bin":{"botbotgo":"packages/cli/dist/src/cli.js","stable-harness":"packages/cli/dist/src/cli.js"},"dist":{"shasum":"becc6f056ccbf58ca182fff0c21cbe0c8e5297c7","tarball":"https://registry.npmjs.org/stable-harness/-/stable-harness-0.0.144.tgz","fileCount":708,"integrity":"sha512-6sdNSyfxAnI5lEgDBb1Wxb5wEP77qzbpelSlA75QZSjmCaQssZXdDExf8427nh8rgjX+N4tMSYD4V8Mv99D2xA==","signatures":[{"sig":"MEUCIDCNcIQvOYHx+JXAi0YYsc6OjtpBSKXzX3Bj7PkXO6cQAiEAnEBpXj6QNKN9Xady+qsTNBNT0+Q6n8IW9XhJWPzx/uM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1961710},"main":"index.js","type":"module","engines":{"node":">=24 <25"},"exports":{".":"./dist/index.js","./tools":"./dist/tools.js","./memory":"./packages/memory/dist/src/index.js","./protocols":"./packages/protocols/dist/src/index.js","./governance":"./packages/governance/dist/src/index.js","./tool-gateway":"./packages/tool-gateway/dist/src/index.js","./workspace/compile.js":"./dist/workspace/compile.js","./runtime/skills/skill-metadata.js":"./dist/runtime/skills/skill-metadata.js"},"gitHead":"be06563bad588c125b6f077bd80dc8fb67dbddbb","scripts":{"test":"rm -rf dist/test && tsc -b --force test/tsconfig.json && npm run build:chmod && node scripts/run-compiled-tests.mjs","build":"npm run clean:dist && tsc -b && npm run build:chmod","check":"tsc -b --pretty false","prepack":"npm run release:minify","clean:dist":"tsc -b --clean && rm -rf dist packages/*/dist","build:chmod":"chmod +x packages/cli/dist/src/cli.js","check:rules":"node scripts/check-project-rules.mjs","release:pack":"npm run build && npm run release:check-package && npm pack --dry-run","release:smoke":"node scripts/release/smoke-npm-install.mjs","prepublishOnly":"npm run build && npm run release:check-package","release:minify":"find dist packages -type f -name '*.js' \\( -path 'dist/*' -o -path '*/dist/*' \\) ! -path 'dist/test/*' -exec sh -c 'for f do ./node_modules/.bin/terser \"$f\" --compress passes=2 --mangle keep_fnames=true --keep-fnames --keep-classnames --module --comments false --output \"$f\"; done' sh {} +","example:minimal":"node dist/examples/minimal-deepagents/run.js","release:publish":"npm publish --access public --registry https://registry.npmjs.org/","validate:workspace":"node scripts/validate-workspace.mjs","benchmark:tool-guard":"node scripts/benchmarks/tool-argument-guard.mjs","compare:tool-calling":"node scripts/benchmarks/compare-granite-tool-calling.mjs","compare:granite-tools":"node scripts/benchmarks/compare-granite-tool-calling.mjs","release:check-package":"node scripts/release/check-npm-package.mjs","test:skill-mining:e2e":"node scripts/run-skill-candidate-mining-e2e.mjs","benchmark:retry-policy":"node scripts/benchmarks/retry-policy.mjs","test:langmem:sqlite:e2e":"node scripts/run-langmem-sqlite-e2e.mjs","benchmark:bfcl-tool-guard":"node scripts/benchmarks/bfcl-tool-guard.mjs","benchmark:tool-guard:matrix":"node scripts/benchmarks/tool-argument-guard-matrix.mjs","benchmark:backend-comparison":"node scripts/benchmarks/backend-comparison.mjs","test:langmem:maintenance:e2e":"node scripts/run-langmem-maintenance-e2e.mjs"},"_npmUser":{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"},"repository":{"url":"git+https://github.com/botbotgo/stable-harness.git","type":"git"},"workspaces":["packages/*"],"_npmVersion":"11.13.0","description":"Stable application runtime and operator control plane for agent workspaces.","directories":{"doc":"docs","test":"test","example":"examples"},"_nodeVersion":"24.16.0","dependencies":{"zod":"^4.1.13","yaml":"^2.8.2","langchain":"^1.4.0","deepagents":"^1.10.1","@langchain/core":"^1.1.46","@langchain/ollama":"^1.2.7","@langchain/openai":"^1.4.5","@langchain/node-vfs":"^0.1.4","@easynet/better-call":"^0.1.72","@langchain/langgraph":"^1.3.0","@stable-harness/core":"0.0.144","@stable-harness/memory":"0.0.144","@langchain/langgraph-api":"^1.2.1","@stable-harness/protocols":"0.0.144","@stable-harness/governance":"0.0.144","@stable-harness/tool-gateway":"0.0.144","@stable-harness/workspace-yaml":"0.0.144","@stable-harness/adapter-langgraph":"0.0.144","@stable-harness/adapter-deepagents":"0.0.144"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"packageManager":"npm@10.9.2","devDependencies":{"terser":"^5.47.1","typescript":"^5.9.3","@ag-ui/core":"^0.0.53","@types/node":"^25.9.0"},"bundleDependencies":["@stable-harness/adapter-deepagents","@stable-harness/adapter-langgraph","@stable-harness/core","@stable-harness/governance","@stable-harness/memory","@stable-harness/protocols","@stable-harness/tool-gateway","@stable-harness/workspace-yaml"],"optionalDependencies":{"langsmith":"^0.7.1"},"_npmOperationalInternal":{"tmp":"tmp/stable-harness_0.0.144_1779486947647_0.5642958344111342","host":"s3://npm-registry-packages-npm-production"}},"0.0.145":{"name":"stable-harness","version":"0.0.145","type":"module","description":"Stable application runtime and operator control plane for agent workspaces.","license":"Apache-2.0","packageManager":"npm@10.9.2","repository":{"type":"git","url":"git+https://github.com/botbotgo/stable-harness.git"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"engines":{"node":">=24 <25"},"bin":{"botbotgo":"packages/cli/dist/src/cli.js","stable-harness":"packages/cli/dist/src/cli.js"},"exports":{".":"./dist/index.js","./tools":"./dist/tools.js","./workspace/compile.js":"./dist/workspace/compile.js","./runtime/skills/skill-metadata.js":"./dist/runtime/skills/skill-metadata.js","./governance":"./packages/governance/dist/src/index.js","./memory":"./packages/memory/dist/src/index.js","./protocols":"./packages/protocols/dist/src/index.js","./tool-gateway":"./packages/tool-gateway/dist/src/index.js"},"scripts":{"clean:dist":"tsc -b --clean && rm -rf dist packages/*/dist","build":"npm run clean:dist && tsc -b && npm run build:chmod","build:chmod":"chmod +x packages/cli/dist/src/cli.js","check":"tsc -b --pretty false","check:rules":"node scripts/check-project-rules.mjs","compare:tool-calling":"node scripts/benchmarks/compare-granite-tool-calling.mjs","compare:granite-tools":"node scripts/benchmarks/compare-granite-tool-calling.mjs","benchmark:bfcl-tool-guard":"node scripts/benchmarks/bfcl-tool-guard.mjs","benchmark:backend-comparison":"node scripts/benchmarks/backend-comparison.mjs","benchmark:retry-policy":"node scripts/benchmarks/retry-policy.mjs","benchmark:tool-guard":"node scripts/benchmarks/tool-argument-guard.mjs","benchmark:tool-guard:matrix":"node scripts/benchmarks/tool-argument-guard-matrix.mjs","test:langmem:sqlite:e2e":"node scripts/run-langmem-sqlite-e2e.mjs","validate:workspace":"node scripts/validate-workspace.mjs","test":"rm -rf dist/test && tsc -b --force test/tsconfig.json && npm run build:chmod && node scripts/run-compiled-tests.mjs","test:langmem:maintenance:e2e":"node scripts/run-langmem-maintenance-e2e.mjs","test:skill-mining:e2e":"node scripts/run-skill-candidate-mining-e2e.mjs","prepublishOnly":"npm run build && npm run release:check-package","prepack":"npm run release:minify","release:minify":"find dist packages -type f -name '*.js' \\( -path 'dist/*' -o -path '*/dist/*' \\) ! -path 'dist/test/*' -exec sh -c 'for f do ./node_modules/.bin/terser \"$f\" --compress passes=2 --mangle keep_fnames=true --keep-fnames --keep-classnames --module --comments false --output \"$f\"; done' sh {} +","release:check-package":"node scripts/release/check-npm-package.mjs","release:smoke":"node scripts/release/smoke-npm-install.mjs","release:pack":"npm run build && npm run release:check-package && npm pack --dry-run","release:publish":"npm publish --access public --registry https://registry.npmjs.org/","example:minimal":"node dist/examples/minimal-deepagents/run.js"},"workspaces":["packages/*"],"dependencies":{"@easynet/better-call":"^0.1.72","@langchain/core":"^1.1.46","@langchain/langgraph":"^1.3.0","@langchain/langgraph-api":"^1.2.1","@langchain/node-vfs":"^0.1.4","@langchain/ollama":"^1.2.7","@langchain/openai":"^1.4.5","@stable-harness/adapter-deepagents":"0.0.145","@stable-harness/adapter-langgraph":"0.0.145","@stable-harness/core":"0.0.145","@stable-harness/governance":"0.0.145","@stable-harness/memory":"0.0.145","@stable-harness/protocols":"0.0.145","@stable-harness/tool-gateway":"0.0.145","@stable-harness/workspace-yaml":"0.0.145","deepagents":"^1.10.1","langchain":"^1.4.0","yaml":"^2.8.2","zod":"^4.1.13"},"devDependencies":{"@ag-ui/core":"^0.0.53","@types/node":"^25.9.0","terser":"^5.47.1","typescript":"^5.9.3"},"optionalDependencies":{"langsmith":"^0.7.1"},"main":"index.js","directories":{"doc":"docs","example":"examples","test":"test"},"keywords":[],"author":"","bugs":{"url":"https://github.com/botbotgo/stable-harness/issues"},"homepage":"https://github.com/botbotgo/stable-harness#readme","bundleDependencies":["@stable-harness/adapter-deepagents","@stable-harness/adapter-langgraph","@stable-harness/core","@stable-harness/governance","@stable-harness/memory","@stable-harness/protocols","@stable-harness/tool-gateway","@stable-harness/workspace-yaml"],"gitHead":"77fb04f6b91cf142ce88c4708cb50a64906b9c3f","_id":"stable-harness@0.0.145","_nodeVersion":"24.16.0","_npmVersion":"11.13.0","dist":{"integrity":"sha512-BLRQF39X13Ox5vd3Q4uFEd7GlWeA8yFSJoz37UDk/AKbww3gzD9IZFsPYcxjhDX+zIF64r/5O3JEHis8B4UbaQ==","shasum":"b21114f9a58180c8b51d633a0b825621721fbb3e","tarball":"https://registry.npmjs.org/stable-harness/-/stable-harness-0.0.145.tgz","fileCount":708,"unpackedSize":1961829,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIG9yX5dcevNqUALay+IcxoUGupOrzsN9eAc8czSJR3QyAiEA87EIp1rc9U9YfzWXkZp82DkarwkqrCse3OOawj3MU7M="}]},"_npmUser":{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"},"maintainers":[{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/stable-harness_0.0.145_1779488615892_0.5586611626256204"},"_hasShrinkwrap":false}},"time":{"created":"2026-05-08T04:24:45.433Z","modified":"2026-05-22T22:23:36.192Z","0.0.1":"2026-05-08T04:24:45.710Z","0.0.2":"2026-05-08T06:00:18.749Z","0.0.3":"2026-05-09T18:21:24.314Z","0.0.4":"2026-05-11T04:24:42.879Z","0.0.5":"2026-05-11T04:29:26.089Z","0.0.6":"2026-05-11T04:37:04.387Z","0.0.7":"2026-05-11T04:41:24.701Z","0.0.8":"2026-05-11T04:57:08.991Z","0.0.9":"2026-05-11T05:08:56.261Z","0.0.10":"2026-05-11T05:18:58.565Z","0.0.11":"2026-05-11T05:43:14.842Z","0.0.12":"2026-05-11T05:52:17.484Z","0.0.13":"2026-05-11T06:11:15.834Z","0.0.14":"2026-05-11T06:18:05.563Z","0.0.15":"2026-05-11T06:21:56.031Z","0.0.16":"2026-05-11T06:26:55.488Z","0.0.17":"2026-05-11T21:58:56.694Z","0.0.18":"2026-05-11T23:08:52.834Z","0.0.19":"2026-05-12T00:46:06.602Z","0.0.20":"2026-05-12T01:47:31.598Z","0.0.21":"2026-05-12T02:22:02.434Z","0.0.22":"2026-05-12T02:44:32.968Z","0.0.23":"2026-05-12T03:59:05.064Z","0.0.24":"2026-05-12T04:33:45.630Z","0.0.25":"2026-05-12T04:40:29.874Z","0.0.26":"2026-05-12T04:52:01.360Z","0.0.27":"2026-05-12T05:09:43.278Z","0.0.28":"2026-05-12T05:13:57.830Z","0.0.29":"2026-05-12T05:49:20.242Z","0.0.30":"2026-05-12T17:46:04.293Z","0.0.31":"2026-05-12T18:16:38.075Z","0.0.32":"2026-05-12T18:39:29.847Z","0.0.33":"2026-05-12T18:49:44.269Z","0.0.34":"2026-05-12T19:00:04.574Z","0.0.35":"2026-05-12T19:13:32.932Z","0.0.36":"2026-05-12T19:24:09.806Z","0.0.37":"2026-05-12T19:30:24.429Z","0.0.38":"2026-05-12T20:10:45.531Z","0.0.39":"2026-05-12T20:27:32.539Z","0.0.40":"2026-05-12T22:41:08.176Z","0.0.41":"2026-05-12T23:01:20.041Z","0.0.44":"2026-05-13T00:46:30.968Z","0.0.45":"2026-05-13T02:24:16.218Z","0.0.46":"2026-05-13T02:34:19.851Z","0.0.47":"2026-05-13T14:18:13.927Z","0.0.48":"2026-05-13T14:56:34.782Z","0.0.49":"2026-05-13T15:28:20.223Z","0.0.50":"2026-05-13T22:43:47.810Z","0.0.51":"2026-05-14T01:32:06.842Z","0.0.52":"2026-05-14T01:43:49.066Z","0.0.53":"2026-05-14T03:20:42.081Z","0.0.54":"2026-05-14T05:42:25.737Z","0.0.55":"2026-05-14T06:37:20.589Z","0.0.56":"2026-05-14T06:41:29.588Z","0.0.57":"2026-05-14T06:52:34.477Z","0.0.58":"2026-05-14T07:28:41.331Z","0.0.59":"2026-05-14T07:36:36.546Z","0.0.60":"2026-05-14T07:48:17.173Z","0.0.61":"2026-05-14T08:07:26.444Z","0.0.62":"2026-05-14T08:19:28.852Z","0.0.63":"2026-05-14T08:34:00.777Z","0.0.64":"2026-05-14T15:14:37.102Z","0.0.65":"2026-05-14T15:28:56.946Z","0.0.66":"2026-05-14T16:18:05.256Z","0.0.67":"2026-05-14T16:29:32.811Z","0.0.68":"2026-05-14T17:08:45.646Z","0.0.69":"2026-05-14T18:26:57.579Z","0.0.70":"2026-05-14T18:41:35.443Z","0.0.71":"2026-05-14T18:54:59.902Z","0.0.72":"2026-05-14T19:08:09.085Z","0.0.73":"2026-05-14T19:19:15.185Z","0.0.74":"2026-05-14T20:21:19.461Z","0.0.75":"2026-05-14T20:44:30.016Z","0.0.76":"2026-05-14T21:04:02.734Z","0.0.77":"2026-05-15T03:03:59.287Z","0.0.78":"2026-05-15T05:30:20.844Z","0.0.79":"2026-05-15T05:50:56.928Z","0.0.80":"2026-05-15T06:06:41.634Z","0.0.81":"2026-05-15T08:12:57.476Z","0.0.82":"2026-05-15T08:41:14.313Z","0.0.83":"2026-05-15T08:55:11.888Z","0.0.84":"2026-05-15T14:53:39.933Z","0.0.85":"2026-05-15T17:07:54.740Z","0.0.86":"2026-05-15T18:46:11.664Z","0.0.87":"2026-05-15T20:23:36.613Z","0.0.88":"2026-05-15T21:00:35.919Z","0.0.89":"2026-05-15T21:04:24.464Z","0.0.90":"2026-05-15T21:13:58.546Z","0.0.91":"2026-05-15T22:11:39.461Z","0.0.92":"2026-05-15T22:36:59.359Z","0.0.93":"2026-05-15T22:55:58.892Z","0.0.94":"2026-05-15T23:13:29.087Z","0.0.95":"2026-05-16T02:55:55.749Z","0.0.96":"2026-05-16T03:25:08.867Z","0.0.97":"2026-05-16T03:29:47.199Z","0.0.98":"2026-05-16T03:39:01.837Z","0.0.99":"2026-05-16T03:53:42.541Z","0.0.100":"2026-05-16T04:13:33.844Z","0.0.101":"2026-05-16T04:19:24.485Z","0.0.102":"2026-05-16T04:36:45.165Z","0.0.103":"2026-05-16T04:52:12.572Z","0.0.104":"2026-05-16T05:21:13.129Z","0.0.105":"2026-05-16T06:27:25.827Z","0.0.106":"2026-05-16T06:32:38.365Z","0.0.107":"2026-05-16T06:48:08.570Z","0.0.108":"2026-05-16T07:00:04.225Z","0.0.109":"2026-05-16T07:05:21.181Z","0.0.110":"2026-05-16T07:19:14.555Z","0.0.111":"2026-05-16T07:22:15.838Z","0.0.112":"2026-05-16T07:46:21.977Z","0.0.113":"2026-05-16T07:48:21.186Z","0.0.114":"2026-05-16T08:04:53.245Z","0.0.115":"2026-05-16T08:12:09.734Z","0.0.116":"2026-05-16T08:19:33.354Z","0.0.117":"2026-05-16T08:31:24.783Z","0.0.118":"2026-05-16T09:05:51.478Z","0.0.119":"2026-05-16T09:12:22.427Z","0.0.120":"2026-05-16T09:40:10.257Z","0.0.121":"2026-05-16T09:57:03.915Z","0.0.122":"2026-05-16T10:14:22.593Z","0.0.123":"2026-05-16T10:42:21.952Z","0.0.124":"2026-05-16T11:31:49.753Z","0.0.125":"2026-05-16T18:11:47.067Z","0.0.126":"2026-05-16T18:48:37.134Z","0.0.127":"2026-05-16T19:23:49.818Z","0.0.128":"2026-05-16T21:22:44.194Z","0.0.129":"2026-05-16T21:50:55.157Z","0.0.130":"2026-05-16T21:59:52.528Z","0.0.131":"2026-05-16T22:19:58.806Z","0.0.132":"2026-05-17T02:02:15.436Z","0.0.133":"2026-05-17T02:17:24.579Z","0.0.134":"2026-05-17T16:03:06.175Z","0.0.135":"2026-05-17T18:27:33.955Z","0.0.136":"2026-05-17T19:59:51.217Z","0.0.137":"2026-05-19T06:58:45.045Z","0.0.138":"2026-05-19T07:08:20.202Z","0.0.139":"2026-05-19T07:15:45.954Z","0.0.140":"2026-05-19T07:24:22.928Z","0.0.143":"2026-05-22T21:02:54.307Z","0.0.144":"2026-05-22T21:55:47.850Z","0.0.145":"2026-05-22T22:23:36.068Z"},"bugs":{"url":"https://github.com/botbotgo/stable-harness/issues"},"license":"Apache-2.0","homepage":"https://github.com/botbotgo/stable-harness#readme","keywords":[],"repository":{"type":"git","url":"git+https://github.com/botbotgo/stable-harness.git"},"description":"Stable application runtime and operator control plane for agent workspaces.","maintainers":[{"name":"boqiang.liang","email":"boqiang.liang@easynet.world"}],"readme":"# stable-harness\n\n[![npm](https://img.shields.io/npm/v/stable-harness)](https://www.npmjs.com/package/stable-harness)\n[![license](https://img.shields.io/npm/l/stable-harness)](https://www.npmjs.com/package/stable-harness)\n\nStable runtime and operator control plane for agent applications.\n\n`stable-harness` lets a team keep its chosen agent framework while adding the\nproduction surfaces that real workspaces need: YAML inventory, runtime requests,\nsessions, event traces, artifacts, memory lifecycle, governance hooks, recovery,\ntool repair, and protocol access.\n\nIt is not another agent execution framework. Upstream frameworks own execution\nsemantics. Stable Harness owns the runtime boundary around them.\n\nIn the EasyNet World stack, Stable Harness is the runtime substrate under Flev.\nBetter Call hardens the tool-call boundary, Stable Harness governs the agent\nworkspace runtime, and Flev turns that governed workspace into user-facing\nproduct surfaces such as Studio, chat, embed, review, and delivery workflows.\n\n## License\n\nStable Harness is licensed under the Apache License, Version 2.0. Copyright\n2026 BotBotGo. Please preserve the included license and attribution notices when\nyou use, copy, modify, or distribute this software.\n\n## Why Use It\n\nAgent frameworks are good at deciding what an agent should do next. Production\napplications also need a stable layer that can be inspected, governed, resumed,\nreplayed, and called through predictable APIs.\n\nStable Harness gives you that layer without rewriting the backend:\n\n- define agents, tools, models, memory, workflows, and protocol exposure in YAML\n- run the same workspace through CLI, SDK, HTTP, and OpenAI-compatible clients\n- keep DeepAgents and LangGraph behavior upstream-native through thin adapters\n- validate and repair tool calls at the runtime gateway before execution\n- observe upstream tool, planning, delegation, progress, memory, and artifact events\n- keep downstream product logic in the workspace, not inside the framework\n\n## Install\n\n```bash\nnpm install stable-harness\n```\n\nStable Harness currently targets Node.js `>=24 <25`.\n\nCreate a workspace without cloning this repo:\n\n```bash\nnpx stable-harness init ./my-agent-app\nstable-harness -w ./my-agent-app\nstable-harness -w ./my-agent-app --agent orchestra --tool echo_tool --tool-args-json '{\"value\":\"hello\"}'\n```\n\n## First Run\n\nClone the repo when developing the framework itself:\n\n```bash\ngit clone git@github.com:botbotgo/stable-harness.git\ncd stable-harness\nnpm install\nnpm run build\nnpm run check:rules\nnpm test\nnpm run example:minimal\n```\n\nRun an existing Stable Harness workspace:\n\n```bash\nstable-harness -w ./examples/minimal-deepagents \"hello stable harness\"\n```\n\nInspect the workspace without running an agent:\n\n```bash\nstable-harness -w ./examples/minimal-deepagents\nstable-harness agent render orchestra -w ./examples/minimal-deepagents\nstable-harness workflow render review-shell -w ./examples/minimal-deepagents\n```\n\nOpen a multi-turn console session:\n\n```bash\nstable-harness console -w ./examples/minimal-deepagents\n```\n\nStart the runtime daemon and protocol facades:\n\n```bash\nstable-harness start -w ./examples/minimal-deepagents\nstable-harness serve -w ./examples/minimal-deepagents\n```\n\nThen point clients at the single Stable Harness gateway. The gateway exposes\nsystem metadata, first-party runtime APIs, and protocol-compatible surfaces under\nstable path groups:\n\n```text\nhttp://127.0.0.1:56789/manifest\nhttp://127.0.0.1:56789/protocols\nhttp://127.0.0.1:56789/runtime/v1\nhttp://127.0.0.1:56789/protocols/openai/v1\nhttp://127.0.0.1:56789/protocols/langgraph\nhttp://127.0.0.1:56789/protocols/mcp\nhttp://127.0.0.1:56789/protocols/a2a\nhttp://127.0.0.1:56789/protocols/acp\nhttp://127.0.0.1:56789/protocols/ag-ui\n```\n\nRuntime YAML can disable protocol groups or bind the gateway to an\nenvironment-managed port.\n\nFor request commands and console mode, the CLI can choose how it connects:\n\n```bash\nstable-harness -w ./examples/minimal-deepagents --runtime auto \"Review this workspace.\"\nstable-harness -w ./examples/minimal-deepagents --runtime daemon --daemon-url http://127.0.0.1:56789/runtime/v1 \"Review this workspace.\"\nstable-harness -w ./examples/minimal-deepagents --runtime local \"Review this workspace.\"\nstable-harness console -w ./examples/minimal-deepagents --runtime daemon\n```\n\n`auto` is daemon-first with local fallback, `daemon` requires the shared daemon,\nand `local` always runs an in-process runtime. The CLI prints the selected path\nto stderr. Console mode keeps slash commands such as `/session`, `/sessions`,\n`/memory`, `/health`, `/debug`, and `/clear` in the active session.\n\nWhen a protocol facade is enabled, the same CLI can also choose the client\nprotocol:\n\n```bash\nstable-harness -w ./examples/minimal-deepagents --protocol runtime --tool echo_tool --tool-args-json '{\"value\":\"native\"}'\nstable-harness -w ./examples/minimal-deepagents --protocol a2a --protocol-url http://127.0.0.1:56789/protocols --tool echo_tool --tool-args-json '{\"value\":\"a2a\"}'\nstable-harness -w ./examples/minimal-deepagents --protocol agui --protocol-url http://127.0.0.1:56789/protocols --tool echo_tool --tool-args-json '{\"value\":\"agui\"}'\nstable-harness -w ./examples/minimal-deepagents --protocol acp --protocol-url http://127.0.0.1:56789/protocols --tool echo_tool --tool-args-json '{\"value\":\"acp\"}'\n```\n\n`runtime` exposes the full operator control plane directly through\n`/runtime/v1`. OpenAI, A2A, AG-UI, ACP, MCP, and LangGraph-compatible protocol\nroutes live under `/protocols/*`.\n\nSee the [protocol feature coverage matrix](docs/protocols/coverage-matrix.md)\nfor the side-by-side list of features, API families, protocol support, and\nunsupported areas.\n\nBuild a portable Docker runtime artifact for the workspace:\n\n```bash\nstable-harness build --target docker -w ./examples/minimal-deepagents --output ./dist/workspace-docker\ncd ./dist/workspace-docker\ndocker compose up --build\n```\n\nThe generated Compose file mounts persistent runtime data at `/data`. The build\ncopies the workspace while excluding local secrets and build output such as\n`.env`, `.git`, `node_modules`, and `dist`.\n\n## Embed In An App\n\n```ts\nimport { createStableHarnessRuntime } from \"stable-harness\";\n\nconst runtime = await createStableHarnessRuntime(\"/path/to/workspace\");\n\nconst response = await runtime.request({\n  input: \"Review the current release evidence.\",\n  agentId: \"orchestra\",\n});\n\nconsole.log(response.output);\n```\n\nThe runtime also exposes `subscribe`, `inspect`, `getRun`, `listRequests`,\n`listSessions`, `inspectRequest`, `cancel`, and `stop` so applications can build\noperator workflows around the same execution surface.\n\n## Workspace Shape\n\nA workspace is a folder with Kubernetes-style YAML documents:\n\n```text\nconfig/\n  runtime/workspace.yaml\n  agents/orchestra.yaml\n  catalogs/models.yaml\n  catalogs/tools.yaml\n  workflows/review-shell.yaml\nresources/\n  tools/\n  skills/\n```\n\nMinimal runtime:\n\n```yaml\napiVersion: stable-harness.dev/v1\nkind: Runtime\nmetadata:\n  name: app-runtime\nspec:\n  routing:\n    defaultAgentId: orchestra\n  protocols:\n    inProcess: true\n    openaiCompatible:\n      bearerToken: ${env:STABLE_HARNESS_API_KEY}\n```\n\nMinimal agent:\n\n```yaml\napiVersion: stable-harness.dev/v1\nkind: Agent\nmetadata:\n  name: orchestra\nspec:\n  backend: deepagents\n  modelRef: local-dev\n  systemPrompt: You are a concise workspace agent.\n  tools:\n    - shell\n  subagents:\n    - reviewer\n```\n\n## Runtime Boundary\n\n```mermaid\nflowchart LR\n  Client[\"CLI / SDK / HTTP / OpenAI-compatible client\"]\n  Runtime[\"Stable Harness runtime\"]\n  Inventory[\"YAML workspace inventory\"]\n  Gateway[\"Tool gateway + repair policy\"]\n  Adapter[\"Thin backend adapter\"]\n  Backend[\"DeepAgents / LangGraph / future backend\"]\n  Ops[\"Events / runs / memory / approvals / artifacts\"]\n\n  Client --> Runtime\n  Inventory --> Runtime\n  Runtime --> Gateway\n  Runtime --> Adapter\n  Adapter --> Backend\n  Runtime --> Ops\n```\n\nStable Harness owns lifecycle, governance, observability, persistence, recovery,\nprotocol access, and tool-gateway policy. It does not infer routing from user\nkeywords, synthesize upstream planning calls, or rebuild backend-native agent\nsemantics.\n\n## Current Backends\n\n| Backend | Status | Boundary |\n| --- | --- | --- |\n| DeepAgents | Primary adapter | Upstream execution, skills, planning, delegation, and built-ins are passed through; Stable Harness observes and governs the runtime edge. |\n| LangGraph | Runtime and workflow adapter | Stable Harness can compile explicit workflow topology and expose LangGraph-compatible protocol surfaces. |\n| Custom adapters | Supported through SDK | Implement `RuntimeAdapter` and declare the backend in workspace YAML. |\n\n## Tool Reliability\n\nStable Harness uses `@easynet/better-call` at the tool-gateway boundary. The\ndefault CLI path configures repair mode for registered tools, so malformed or\nnear-miss tool calls can be repaired before execution while agent inventory,\nschema validation, semantic validators, and governance policy still define what\nis allowed.\n\nThis is constrained repair, not silent magic:\n\n- unknown or unauthorized tools stay blocked\n- semantic validators remain authoritative\n- upstream built-ins stay upstream-owned\n- repaired calls are observable through runtime events and traces\n\n## Protocols\n\n- native runtime HTTP + SSE: [docs/protocols/http-runtime.md](docs/protocols/http-runtime.md)\n- OpenAI-compatible facade: [docs/protocols/openai-compatible.md](docs/protocols/openai-compatible.md)\n- LangGraph-compatible facade: [docs/protocols/langgraph-compatible.md](docs/protocols/langgraph-compatible.md)\n- ACP, A2A, and AG-UI facades: [docs/protocols/protocol-facades.md](docs/protocols/protocol-facades.md)\n\n## Documentation\n\n- [Documentation index](docs/guides/index.md)\n- [Getting started](docs/guides/getting-started.md)\n- [Workspace authoring](docs/guides/workspace-authoring.md)\n- [Workspace Docker build](docs/guides/workspace-docker-build.md)\n- [Runtime substrate for Flev](docs/product/runtime-substrate-for-flev.md)\n- [Runtime governance proof](docs/guides/runtime-governance-proof.md)\n- [Integration guide](docs/guides/integration-guide.md)\n- [Operator runbook](docs/guides/operator-runbook.md)\n- [Adoption playbook](docs/product/adoption-playbook.md)\n- [Market positioning](docs/product/market-positioning.md)\n\n## Product Boundary\n\nRead these before adding public runtime behavior:\n\n- [Product boundary](docs/product-boundary.md)\n- [Implementation blueprint](docs/implementation-blueprint.md)\n- [Engineering rules](docs/engineering-rules.md)\n- [Adapter contract](docs/adapter-contract.md)\n\nThe short rule: pass through upstream execution semantics first, then add only\nsmall, typed, replaceable runtime capabilities around them.\n","readmeFilename":"README.md"}