{"_id":"@metaharness/kernel","_rev":"9-35651c685c26edd3eb0b5870c63fd7eb","name":"@metaharness/kernel","dist-tags":{"latest":"0.1.8"},"versions":{"0.1.0":{"name":"@metaharness/kernel","version":"0.1.0","keywords":["agent-harness","mcp","wasm","kernel","ruflo"],"author":{"name":"rUv","email":"ruv@ruv.net"},"license":"MIT","_id":"@metaharness/kernel@0.1.0","maintainers":[{"name":"ruvnet","email":"ruv@ruv.net"}],"homepage":"https://github.com/ruvnet/agent-harness-generator","bugs":{"url":"https://github.com/ruvnet/agent-harness-generator/issues"},"dist":{"shasum":"018abb497743d2206d7b4cee60f6bb0927f0be58","tarball":"https://registry.npmjs.org/@metaharness/kernel/-/kernel-0.1.0.tgz","fileCount":31,"integrity":"sha512-KDrrdbtw39S3o8YS/r52k3GGQyX5LvQ78raaZ1NiHxAyApwWnLfVLX/66ZdzjUZwwU2xjUs/3GkrHgQXtOUtFg==","signatures":[{"sig":"MEYCIQC1EbKnPPBTYHPPgl/IvXy13vfJHnWRc7EOk8b1FpLGzQIhAKyseZp9kfGR/esYBWwzd08MG/axMlPAUXwCNuLR3hcP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":57917},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./memory":{"types":"./dist/memory.d.ts","import":"./dist/memory.js"},"./dispatch":{"types":"./dist/dispatch.d.ts","import":"./dist/dispatch.js"},"./memory-rvf":{"types":"./dist/memory-rvf.d.ts","import":"./dist/memory-rvf.js"}},"gitHead":"5b81b587a95a11537dac220392b949e14934e873","scripts":{"lint":"tsc --noEmit","test":"vitest run","build":"tsc"},"_npmUser":{"name":"ruvnet","email":"ruv@ruv.net"},"repository":{"url":"git+https://github.com/ruvnet/agent-harness-generator.git","type":"git","directory":"packages/kernel-js"},"_npmVersion":"11.10.0","description":"Cross-platform kernel for the agent-harness-generator — wasm primary, NAPI-RS native fallback","directories":{},"_nodeVersion":"24.12.0","dependencies":{"@ruvector/emergent-time":"^0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@ruvector/rvf":"^0.2.0"},"optionalDependencies":{"@metaharness/kernel-darwin-x64":"0.1.0","@metaharness/kernel-darwin-arm64":"0.1.0","@metaharness/kernel-linux-x64-gnu":"0.1.0","@metaharness/kernel-win32-x64-msvc":"0.1.0","@metaharness/kernel-linux-arm64-gnu":"0.1.0"},"peerDependenciesMeta":{"@ruvector/rvf":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kernel_0.1.0_1781486079896_0.5374863431989374","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@metaharness/kernel","version":"0.1.1","keywords":["agent-harness","mcp","wasm","kernel","ruflo"],"author":{"name":"rUv","email":"ruv@ruv.net"},"license":"MIT","_id":"@metaharness/kernel@0.1.1","maintainers":[{"name":"ruvnet","email":"ruv@ruv.net"}],"homepage":"https://github.com/ruvnet/agent-harness-generator","bugs":{"url":"https://github.com/ruvnet/agent-harness-generator/issues"},"dist":{"shasum":"24a2a8544a539862a7fb51a0ca0bcf943fb9b41b","tarball":"https://registry.npmjs.org/@metaharness/kernel/-/kernel-0.1.1.tgz","fileCount":31,"integrity":"sha512-niqzum74hDaTAonQwruHr6Moo8/YbMRDZWYqfpOKek73DJX9Jiax0TECkJ8eNtnMqmbvbgRoTjLuhn5zdJsDJg==","signatures":[{"sig":"MEUCIQD5Ec2d+hrxMQVzzNFBY7+pxO4R+6ZzXkihTM158vOwrgIgdyxlFcncKS0xqDyVwEXk2+Z3bJ6UBjDrmTV8gOjJ6uw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":63962},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./memory":{"types":"./dist/memory.d.ts","import":"./dist/memory.js"},"./dispatch":{"types":"./dist/dispatch.d.ts","import":"./dist/dispatch.js"},"./memory-rvf":{"types":"./dist/memory-rvf.d.ts","import":"./dist/memory-rvf.js"}},"gitHead":"403f7d36ab2ef24333cef0bb03555b049d8be44b","scripts":{"lint":"tsc --noEmit","test":"vitest run","build":"tsc","build:wasm":"RUSTFLAGS= wasm-pack build ../../crates/kernel-wasm --target nodejs --release --out-dir pkg && node -e \"const f=require('fs');const j=require('./pkg/package.json');j.type='commonjs';f.writeFileSync('./pkg/package.json',JSON.stringify(j,null,2)+'\\n')\""},"_npmUser":{"name":"ruvnet","email":"ruv@ruv.net"},"repository":{"url":"git+https://github.com/ruvnet/agent-harness-generator.git","type":"git","directory":"packages/kernel-js"},"_npmVersion":"10.9.7","description":"Cross-platform kernel for the agent-harness-generator — wasm primary, NAPI-RS native fallback","directories":{},"_nodeVersion":"22.22.2","dependencies":{"@ruvector/emergent-time":"^0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@ruvector/rvf":"^0.2.0"},"optionalDependencies":{"@metaharness/kernel-darwin-x64":"0.1.0","@metaharness/kernel-darwin-arm64":"0.1.0","@metaharness/kernel-linux-x64-gnu":"0.1.0","@metaharness/kernel-win32-x64-msvc":"0.1.0","@metaharness/kernel-linux-arm64-gnu":"0.1.0"},"peerDependenciesMeta":{"@ruvector/rvf":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kernel_0.1.1_1781730502106_0.48009521223267204","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@metaharness/kernel","version":"0.1.2","keywords":["agent-harness","mcp","wasm","kernel","ruflo"],"author":{"name":"rUv","email":"ruv@ruv.net"},"license":"MIT","_id":"@metaharness/kernel@0.1.2","maintainers":[{"name":"ruvnet","email":"ruv@ruv.net"}],"homepage":"https://github.com/ruvnet/agent-harness-generator","bugs":{"url":"https://github.com/ruvnet/agent-harness-generator/issues"},"dist":{"shasum":"169bc096fb25548267001239ae79f960180f7817","tarball":"https://registry.npmjs.org/@metaharness/kernel/-/kernel-0.1.2.tgz","fileCount":36,"integrity":"sha512-3+8blfjmxXq1Pc7ixMs/mtH4GnQr9U+DUJlLPwHjf803gKrTQKW4l1uLU10n9FwqmIHCbuC+7kBXhGbaE9LQBg==","signatures":[{"sig":"MEYCIQCu2nfH+vCpdWVzpJyseliVx+Zgrxxu+0rBl+T6fyO5twIhAIgCACtm8D/cmwo+0L6/l33bzX28+tR/scNleftbicMz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":178347},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./memory":{"types":"./dist/memory.d.ts","import":"./dist/memory.js"},"./dispatch":{"types":"./dist/dispatch.d.ts","import":"./dist/dispatch.js"},"./memory-rvf":{"types":"./dist/memory-rvf.d.ts","import":"./dist/memory-rvf.js"}},"gitHead":"403f7d36ab2ef24333cef0bb03555b049d8be44b","scripts":{"lint":"tsc --noEmit","test":"vitest run","build":"tsc","build:wasm":"RUSTFLAGS= wasm-pack build ../../crates/kernel-wasm --target nodejs --release --out-dir ../../packages/kernel-js/pkg && rm -f pkg/.gitignore && node -e \"const f=require('fs');const j=require('./pkg/package.json');j.type='commonjs';f.writeFileSync('./pkg/package.json',JSON.stringify(j,null,2)+'\\n')\""},"_npmUser":{"name":"ruvnet","email":"ruv@ruv.net"},"repository":{"url":"git+https://github.com/ruvnet/agent-harness-generator.git","type":"git","directory":"packages/kernel-js"},"_npmVersion":"10.9.7","description":"Cross-platform kernel for the agent-harness-generator — wasm primary, NAPI-RS native fallback","directories":{},"_nodeVersion":"22.22.2","dependencies":{"@ruvector/emergent-time":"^0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@ruvector/rvf":"^0.2.0"},"optionalDependencies":{"@metaharness/kernel-darwin-x64":"0.1.0","@metaharness/kernel-darwin-arm64":"0.1.0","@metaharness/kernel-linux-x64-gnu":"0.1.0","@metaharness/kernel-win32-x64-msvc":"0.1.0","@metaharness/kernel-linux-arm64-gnu":"0.1.0"},"peerDependenciesMeta":{"@ruvector/rvf":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kernel_0.1.2_1781730899725_0.9285597089207775","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@metaharness/kernel","version":"0.1.3","keywords":["agent-harness","mcp","wasm","kernel","ruflo"],"author":{"name":"rUv","email":"ruv@ruv.net"},"license":"MIT","_id":"@metaharness/kernel@0.1.3","maintainers":[{"name":"ruvnet","email":"ruv@ruv.net"}],"homepage":"https://github.com/ruvnet/agent-harness-generator","bugs":{"url":"https://github.com/ruvnet/agent-harness-generator/issues"},"dist":{"shasum":"66ab8fc026f98189905c22a71db322d2946131fb","tarball":"https://registry.npmjs.org/@metaharness/kernel/-/kernel-0.1.3.tgz","fileCount":35,"integrity":"sha512-Xf0yYUY209KZaGhOiT4qNIbRc62Q4hrXGqUsuTV8uBNoXvysICujjB3VTTRM7NmQ9B8l/KIboCkIXIjy2g6Ofw==","signatures":[{"sig":"MEUCIQCLUJ+/U2TtHWoU2f2xYdIeujkULPEPejvoVzwfRxA2JQIgYm5d+eSuf3vmLalPmS10BKBVsB39QZHj+Klhy9Iiwec=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":95458},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./memory":{"types":"./dist/memory.d.ts","import":"./dist/memory.js"},"./dispatch":{"types":"./dist/dispatch.d.ts","import":"./dist/dispatch.js"},"./memory-rvf":{"types":"./dist/memory-rvf.d.ts","import":"./dist/memory-rvf.js"}},"scripts":{"lint":"tsc --noEmit","test":"vitest run","build":"tsc","build:wasm":"RUSTFLAGS= wasm-pack build ../../crates/kernel-wasm --target nodejs --release --out-dir ../../packages/kernel-js/pkg && rm -f pkg/.gitignore && node -e \"const f=require('fs');const j=require('./pkg/package.json');j.type='commonjs';f.writeFileSync('./pkg/package.json',JSON.stringify(j,null,2)+'\\n')\""},"_npmUser":{"name":"ruvnet","email":"ruv@ruv.net"},"repository":{"url":"git+https://github.com/ruvnet/agent-harness-generator.git","type":"git","directory":"packages/kernel-js"},"_npmVersion":"10.9.7","description":"Cross-platform kernel for the agent-harness-generator — wasm primary, NAPI-RS native fallback","directories":{},"_nodeVersion":"22.22.2","dependencies":{"@ruvector/emergent-time":"^0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@ruvector/rvf":"^0.2.0"},"optionalDependencies":{"@metaharness/kernel-darwin-x64":"0.1.0","@metaharness/kernel-darwin-arm64":"0.1.0","@metaharness/kernel-linux-x64-gnu":"0.1.0","@metaharness/kernel-win32-x64-msvc":"0.1.0","@metaharness/kernel-linux-arm64-gnu":"0.1.0"},"peerDependenciesMeta":{"@ruvector/rvf":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kernel_0.1.3_1786234633641_0.31816216075207726","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@metaharness/kernel","version":"0.1.4","keywords":["agent-harness","mcp","wasm","kernel","ruflo"],"author":{"name":"rUv","email":"ruv@ruv.net"},"license":"MIT","_id":"@metaharness/kernel@0.1.4","maintainers":[{"name":"ruvnet","email":"ruv@ruv.net"}],"homepage":"https://github.com/ruvnet/metaharness","bugs":{"url":"https://github.com/ruvnet/metaharness/issues"},"dist":{"shasum":"8b69e9ccd3c794fa5c984ab7886194d3fdd45464","tarball":"https://registry.npmjs.org/@metaharness/kernel/-/kernel-0.1.4.tgz","fileCount":35,"integrity":"sha512-j2Zt/prfvdtK8vf9YUVgmkAiNE0yemwWMKtXJIEocFi/52NOozRnEsZwIpVoRPHiqu935EkDP//2XSZy7Vn6aA==","signatures":[{"sig":"MEYCIQCwU7rj/rdwFSO2HRwWkHWPKv9NSa3SFKSmLg8R4GoYSgIhAPjMwXBitfwaOroe21doHLoWbRjvhfjTefl8chD6/xDO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDKzxA5BA3NrCOjIonuW6J2V6KiuJpoNJ0sCZJVMnmXBgIgGYUJ0Ph7a0TicqF0WhVW5GR9nWXtn637eKFLq+3zuMM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@metaharness%2fkernel@0.1.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":99136},"main":"./dist/index.js","type":"module","_from":"file:/home/runner/work/metaharness/metaharness/dist-release/metaharness-kernel-0.1.4.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./memory":{"types":"./dist/memory.d.ts","import":"./dist/memory.js"},"./dispatch":{"types":"./dist/dispatch.d.ts","import":"./dist/dispatch.js"},"./memory-rvf":{"types":"./dist/memory-rvf.d.ts","import":"./dist/memory-rvf.js"}},"scripts":{"lint":"tsc --noEmit","test":"vitest run","build":"tsc","build:wasm":"RUSTFLAGS= wasm-pack build ../../crates/kernel-wasm --target nodejs --release --out-dir ../../packages/kernel-js/pkg && rm -f pkg/.gitignore && node -e \"const f=require('fs');const j=require('./pkg/package.json');j.type='commonjs';f.writeFileSync('./pkg/package.json',JSON.stringify(j,null,2)+'\\n')\""},"_npmUser":{"name":"ruvnet","email":"ruv@ruv.net"},"_resolved":"/home/runner/work/metaharness/metaharness/dist-release/metaharness-kernel-0.1.4.tgz","_integrity":"sha512-j2Zt/prfvdtK8vf9YUVgmkAiNE0yemwWMKtXJIEocFi/52NOozRnEsZwIpVoRPHiqu935EkDP//2XSZy7Vn6aA==","repository":{"url":"git+https://github.com/ruvnet/metaharness.git","type":"git","directory":"packages/kernel-js"},"_npmVersion":"10.9.9","description":"Cross-platform kernel for the agent-harness-generator — wasm primary, NAPI-RS native fallback","directories":{},"_nodeVersion":"22.23.4","dependencies":{"@ruvector/emergent-time":"^0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@ruvector/rvf":"^0.2.0 || ^0.3.0 || ^0.4.0","@metaharness/kernel-darwin-x64":"0.1.0","@metaharness/kernel-darwin-arm64":"0.1.0","@metaharness/kernel-linux-x64-gnu":"0.1.0","@metaharness/kernel-win32-x64-msvc":"0.1.0","@metaharness/kernel-linux-arm64-gnu":"0.1.0"},"peerDependenciesMeta":{"@ruvector/rvf":{"optional":true},"@metaharness/kernel-darwin-x64":{"optional":true},"@metaharness/kernel-darwin-arm64":{"optional":true},"@metaharness/kernel-linux-x64-gnu":{"optional":true},"@metaharness/kernel-win32-x64-msvc":{"optional":true},"@metaharness/kernel-linux-arm64-gnu":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kernel_0.1.4_1793981112451_0.2303786170425529","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@metaharness/kernel","version":"0.1.5","keywords":["agent-harness","mcp","wasm","kernel","ruflo"],"author":{"name":"rUv","email":"ruv@ruv.net"},"license":"MIT","_id":"@metaharness/kernel@0.1.5","maintainers":[{"name":"ruvnet","email":"ruv@ruv.net"}],"homepage":"https://github.com/ruvnet/metaharness","bugs":{"url":"https://github.com/ruvnet/metaharness/issues"},"dist":{"shasum":"e7818a408f196387da8fdfe46f309e20cc1e3dd8","tarball":"https://registry.npmjs.org/@metaharness/kernel/-/kernel-0.1.5.tgz","fileCount":35,"integrity":"sha512-JCfL941eYRYhOBsfuMfEfb+lo0QNdH8N/k54f5EuUH6gDM+9L0FEkgUdTgv3UR+iZeCJMmqd6RlaRJAyO+vdQQ==","signatures":[{"sig":"MEQCIGGzgm90uFBvYYFvLIWTL9vQRlMjNIL1IBNmYCOWdyB5AiAQzZNXXLp3eALfUaGDUehje+DG3xj5iZ155pfUtIK9XA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIFJ27yOAQFaK9ZXwfL2ZY27h+m5V4Wg0laPLP64FUzMtAiEAoLRD25jh1ciDok97cGB/y7+3XKlaEnC5T6QWZMTfCTk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@metaharness%2fkernel@0.1.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":117658},"main":"./dist/index.js","type":"module","_from":"file:/home/runner/work/metaharness/metaharness/dist-release/metaharness-kernel-0.1.5.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./memory":{"types":"./dist/memory.d.ts","import":"./dist/memory.js"},"./dispatch":{"types":"./dist/dispatch.d.ts","import":"./dist/dispatch.js"},"./memory-rvf":{"types":"./dist/memory-rvf.d.ts","import":"./dist/memory-rvf.js"}},"scripts":{"lint":"tsc --noEmit","test":"vitest run","build":"tsc","build:wasm":"RUSTFLAGS= wasm-pack build ../../crates/kernel-wasm --target nodejs --release --out-dir ../../packages/kernel-js/pkg && rm -f pkg/.gitignore && node -e \"const f=require('fs');const j=require('./pkg/package.json');j.type='commonjs';f.writeFileSync('./pkg/package.json',JSON.stringify(j,null,2)+'\\n')\""},"_npmUser":{"name":"ruvnet","email":"ruv@ruv.net"},"_resolved":"/home/runner/work/metaharness/metaharness/dist-release/metaharness-kernel-0.1.5.tgz","_integrity":"sha512-JCfL941eYRYhOBsfuMfEfb+lo0QNdH8N/k54f5EuUH6gDM+9L0FEkgUdTgv3UR+iZeCJMmqd6RlaRJAyO+vdQQ==","repository":{"url":"git+https://github.com/ruvnet/metaharness.git","type":"git","directory":"packages/kernel-js"},"_npmVersion":"10.9.9","description":"Cross-platform kernel for the agent-harness-generator — wasm primary, NAPI-RS native fallback","directories":{},"_nodeVersion":"22.23.4","dependencies":{"@ruvector/emergent-time":"^0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@ruvector/rvf":"^0.4.6"},"peerDependencies":{"@ruvector/rvf":"^0.3.0 || ^0.4.6","@metaharness/kernel-darwin-x64":"0.1.0","@metaharness/kernel-darwin-arm64":"0.1.0","@metaharness/kernel-linux-x64-gnu":"0.1.0","@metaharness/kernel-win32-x64-msvc":"0.1.0","@metaharness/kernel-linux-arm64-gnu":"0.1.0"},"peerDependenciesMeta":{"@ruvector/rvf":{"optional":true},"@metaharness/kernel-darwin-x64":{"optional":true},"@metaharness/kernel-darwin-arm64":{"optional":true},"@metaharness/kernel-linux-x64-gnu":{"optional":true},"@metaharness/kernel-win32-x64-msvc":{"optional":true},"@metaharness/kernel-linux-arm64-gnu":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kernel_0.1.5_1793987973970_0.4980558921099629","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"@metaharness/kernel","version":"0.1.6","keywords":["agent-harness","mcp","wasm","kernel","ruflo"],"author":{"name":"rUv","email":"ruv@ruv.net"},"license":"MIT","_id":"@metaharness/kernel@0.1.6","maintainers":[{"name":"ruvnet","email":"ruv@ruv.net"}],"homepage":"https://github.com/ruvnet/metaharness","bugs":{"url":"https://github.com/ruvnet/metaharness/issues"},"dist":{"shasum":"45e38cc06d11c05b79ea945fd1afd4c35247fd1b","tarball":"https://registry.npmjs.org/@metaharness/kernel/-/kernel-0.1.6.tgz","fileCount":35,"integrity":"sha512-SBNvwdmBVF2+h4RTNhrAPsV7vtpAeiGUnfG0dN3hOa5Ql27J0rp/C3ttFim01OUo0kBgNT/m9xZ0buw+Igynzg==","signatures":[{"sig":"MEUCIFC7A9OzOfGxpBircx6fO8GDklghJgsvH+/kfcEelvKJAiEAm5T1xCErG/0ATWQayLYPQ5ayK8J5tGxzvevVYeOweZ8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIDaGcCsQj+hfbp97JaxSxyp9OctgXVBFL2vFtl/Vu91zAiB6LN9O0U1V/KOqkhjYsRVz2raIjNrFhz0Qmk0Y5xcaIw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@metaharness%2fkernel@0.1.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":129854},"main":"./dist/index.js","type":"module","_from":"file:/home/runner/work/metaharness/metaharness/dist-release/metaharness-kernel-0.1.6.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./memory":{"types":"./dist/memory.d.ts","import":"./dist/memory.js"},"./dispatch":{"types":"./dist/dispatch.d.ts","import":"./dist/dispatch.js"},"./memory-rvf":{"types":"./dist/memory-rvf.d.ts","import":"./dist/memory-rvf.js"}},"scripts":{"lint":"tsc --noEmit","test":"vitest run","build":"tsc","build:wasm":"RUSTFLAGS= wasm-pack build ../../crates/kernel-wasm --target nodejs --release --out-dir ../../packages/kernel-js/pkg && rm -f pkg/.gitignore && node -e \"const f=require('fs');const j=require('./pkg/package.json');j.type='commonjs';f.writeFileSync('./pkg/package.json',JSON.stringify(j,null,2)+'\\n')\""},"_npmUser":{"name":"ruvnet","email":"ruv@ruv.net"},"_resolved":"/home/runner/work/metaharness/metaharness/dist-release/metaharness-kernel-0.1.6.tgz","_integrity":"sha512-SBNvwdmBVF2+h4RTNhrAPsV7vtpAeiGUnfG0dN3hOa5Ql27J0rp/C3ttFim01OUo0kBgNT/m9xZ0buw+Igynzg==","repository":{"url":"git+https://github.com/ruvnet/metaharness.git","type":"git","directory":"packages/kernel-js"},"_npmVersion":"10.9.9","description":"Cross-platform kernel for the agent-harness-generator — wasm primary, NAPI-RS native fallback","directories":{},"_nodeVersion":"22.23.4","dependencies":{"@ruvector/emergent-time":"^0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@ruvector/rvf":"^0.4.7"},"peerDependencies":{"@ruvector/rvf":"^0.3.0 || ^0.4.7","@metaharness/kernel-darwin-x64":"0.1.0","@metaharness/kernel-darwin-arm64":"0.1.0","@metaharness/kernel-linux-x64-gnu":"0.1.0","@metaharness/kernel-win32-x64-msvc":"0.1.0","@metaharness/kernel-linux-arm64-gnu":"0.1.0"},"peerDependenciesMeta":{"@ruvector/rvf":{"optional":true},"@metaharness/kernel-darwin-x64":{"optional":true},"@metaharness/kernel-darwin-arm64":{"optional":true},"@metaharness/kernel-linux-x64-gnu":{"optional":true},"@metaharness/kernel-win32-x64-msvc":{"optional":true},"@metaharness/kernel-linux-arm64-gnu":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kernel_0.1.6_1794179792571_0.4343394459926285","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"@metaharness/kernel","version":"0.1.7","keywords":["metaharness","agent-harness","kernel","wasm","napi-rs","mcp","host-adapter","agent-memory","rvf"],"author":{"name":"rUv","email":"ruv@ruv.net"},"license":"MIT","_id":"@metaharness/kernel@0.1.7","maintainers":[{"name":"ruvnet","email":"ruv@ruv.net"}],"homepage":"https://ruv.io","bugs":{"url":"https://github.com/ruvnet/metaharness/issues"},"dist":{"shasum":"6f3edee2e788d9625d3d17a98a6883c06a852efc","tarball":"https://registry.npmjs.org/@metaharness/kernel/-/kernel-0.1.7.tgz","fileCount":35,"integrity":"sha512-hqmHlET4BCuHAGgGx4mqKGJrOyL5IX3Gpby+AZ6iiA2qEajMfFknK8iBrOj8YRGX0Sbp4DMbWT1DFp6v9PQpwA==","signatures":[{"sig":"MEUCIQCMR/lGjy6Kdf2udHNU+2DYqz9IXmiEJsY+wLL+BdkOBgIgM8YHe01BsGng0GKxM8fBaInEmv6R9KozD3YqZflNSiY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDoifkpDfqdme8ndc+mfPjyZXcD9TLOh+errSnv78NiagIhALwiQxSJQpLyacR/7CmqlhAnQhKHMzryEVipE23qaai0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@metaharness%2fkernel@0.1.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":131905},"main":"./dist/index.js","type":"module","_from":"file:/home/runner/work/metaharness/metaharness/dist-release/metaharness-kernel-0.1.7.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./memory":{"types":"./dist/memory.d.ts","import":"./dist/memory.js"},"./dispatch":{"types":"./dist/dispatch.d.ts","import":"./dist/dispatch.js"},"./memory-rvf":{"types":"./dist/memory-rvf.d.ts","import":"./dist/memory-rvf.js"}},"scripts":{"lint":"tsc --noEmit","test":"vitest run","build":"tsc","build:wasm":"RUSTFLAGS= wasm-pack build ../../crates/kernel-wasm --target nodejs --release --out-dir ../../packages/kernel-js/pkg && rm -f pkg/.gitignore && node -e \"const f=require('fs');const j=require('./pkg/package.json');j.type='commonjs';f.writeFileSync('./pkg/package.json',JSON.stringify(j,null,2)+'\\n')\""},"_npmUser":{"name":"ruvnet","email":"ruv@ruv.net"},"_resolved":"/home/runner/work/metaharness/metaharness/dist-release/metaharness-kernel-0.1.7.tgz","_integrity":"sha512-hqmHlET4BCuHAGgGx4mqKGJrOyL5IX3Gpby+AZ6iiA2qEajMfFknK8iBrOj8YRGX0Sbp4DMbWT1DFp6v9PQpwA==","repository":{"url":"git+https://github.com/ruvnet/metaharness.git","type":"git","directory":"packages/kernel-js"},"_npmVersion":"10.9.9","description":"Cross-platform kernel for MetaHarness harnesses: the HarnessSpec and HostAdapter contract, memory backends, and a WASM-first runtime with NAPI-RS native and pure-JS fallbacks.","directories":{},"_nodeVersion":"22.23.4","dependencies":{"@ruvector/emergent-time":"^0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@ruvector/rvf":"^0.4.7"},"peerDependencies":{"@ruvector/rvf":"^0.3.0 || ^0.4.7","@metaharness/kernel-darwin-x64":"0.1.0","@metaharness/kernel-darwin-arm64":"0.1.0","@metaharness/kernel-linux-x64-gnu":"0.1.0","@metaharness/kernel-win32-x64-msvc":"0.1.0","@metaharness/kernel-linux-arm64-gnu":"0.1.0"},"peerDependenciesMeta":{"@ruvector/rvf":{"optional":true},"@metaharness/kernel-darwin-x64":{"optional":true},"@metaharness/kernel-darwin-arm64":{"optional":true},"@metaharness/kernel-linux-x64-gnu":{"optional":true},"@metaharness/kernel-win32-x64-msvc":{"optional":true},"@metaharness/kernel-linux-arm64-gnu":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/kernel_0.1.7_1794208833433_0.9373141928331972","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"_id":"@metaharness/kernel@0.1.8","bugs":{"url":"https://github.com/ruvnet/metaharness/issues"},"dist":{"shasum":"e0a008dde556054aa471be9d98b5565e48811879","tarball":"https://registry.npmjs.org/@metaharness/kernel/-/kernel-0.1.8.tgz","fileCount":40,"integrity":"sha512-Q0rnAxwwRDC5LXECS0uH+MZMIRzYGLAHsIHABd519iWQGZIdGHccOYcia0UA9mWCxeUegIqEYOgN8Va/CQgZKQ==","signatures":[{"sig":"MEUCIFL+BgcUz6mAxewDmT0Sanr7vsCZ2v4CNagF/YwqK54sAiEAuKe8pOsB9SIqdTGHF16g5rEP/4IeQIL62eWCrObRXGM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIB+3rb/jHniWSyNb+JPGcak5cmB09Ee65izISD3or3bQAiBQA1ruiCWzPoftFSnxcz3kprtrw51zcfiB3SgpH+UMaw=="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@metaharness%2fkernel@0.1.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":324663},"main":"./dist/index.js","name":"@metaharness/kernel","type":"module","_from":"file:/home/runner/work/metaharness/metaharness/dist-release/metaharness-kernel-0.1.8.tgz","types":"./dist/index.d.ts","author":{"name":"rUv","email":"ruv@ruv.net"},"engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./memory":{"types":"./dist/memory.d.ts","import":"./dist/memory.js"},"./dispatch":{"types":"./dist/dispatch.d.ts","import":"./dist/dispatch.js"},"./memory-rvf":{"types":"./dist/memory-rvf.d.ts","import":"./dist/memory-rvf.js"}},"license":"MIT","scripts":{"lint":"tsc --noEmit","test":"vitest run","build":"tsc","build:wasm":"RUSTFLAGS= wasm-pack build ../../crates/kernel-wasm --target nodejs --release --out-dir ../../packages/kernel-js/pkg && rm -f pkg/.gitignore && node -e \"const f=require('fs');const j=require('./pkg/package.json');j.type='commonjs';f.writeFileSync('./pkg/package.json',JSON.stringify(j,null,2)+'\\n')\""},"version":"0.1.8","_npmUser":{"name":"ruvnet","email":"ruv@ruv.net"},"homepage":"https://ruv.io","keywords":["metaharness","agent-harness","kernel","wasm","napi-rs","mcp","host-adapter","agent-memory","rvf"],"_resolved":"/home/runner/work/metaharness/metaharness/dist-release/metaharness-kernel-0.1.8.tgz","_integrity":"sha512-Q0rnAxwwRDC5LXECS0uH+MZMIRzYGLAHsIHABd519iWQGZIdGHccOYcia0UA9mWCxeUegIqEYOgN8Va/CQgZKQ==","repository":{"url":"git+https://github.com/ruvnet/metaharness.git","type":"git","directory":"packages/kernel-js"},"_npmVersion":"10.9.9","description":"Cross-platform kernel for MetaHarness harnesses: the HarnessSpec and HostAdapter contract, memory backends, and a WASM-first runtime with NAPI-RS native and pure-JS fallbacks.","directories":{},"maintainers":[{"name":"ruvnet","email":"ruv@ruv.net"}],"metaharness":{"wasmArtifacts":["pkg/package.json","pkg/ruflo_kernel_wasm.js","pkg/ruflo_kernel_wasm_bg.wasm"]},"_nodeVersion":"22.23.4","dependencies":{"@ruvector/emergent-time":"^0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@ruvector/rvf":"^0.4.7"},"peerDependencies":{"@ruvector/rvf":"^0.3.0 || ^0.4.7","@metaharness/kernel-darwin-x64":"0.1.0","@metaharness/kernel-darwin-arm64":"0.1.0","@metaharness/kernel-linux-x64-gnu":"0.1.0","@metaharness/kernel-win32-x64-msvc":"0.1.0","@metaharness/kernel-linux-arm64-gnu":"0.1.0"},"peerDependenciesMeta":{"@ruvector/rvf":{"optional":true},"@metaharness/kernel-darwin-x64":{"optional":true},"@metaharness/kernel-darwin-arm64":{"optional":true},"@metaharness/kernel-linux-x64-gnu":{"optional":true},"@metaharness/kernel-win32-x64-msvc":{"optional":true},"@metaharness/kernel-linux-arm64-gnu":{"optional":true}},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/kernel_0.1.8_1794275301398_0.4044766914402663"}}},"time":{"created":"2026-06-15T01:14:39.716Z","modified":"2026-11-10T01:48:21.938Z","0.1.0":"2026-06-15T01:14:40.021Z","0.1.1":"2026-06-17T21:08:22.291Z","0.1.2":"2026-06-17T21:14:59.876Z","0.1.3":"2026-08-09T00:17:13.783Z","0.1.4":"2026-11-06T16:05:12.594Z","0.1.5":"2026-11-06T17:59:34.065Z","0.1.6":"2026-11-08T23:16:32.666Z","0.1.7":"2026-11-09T07:20:33.542Z","0.1.8":"2026-11-10T01:48:21.500Z"},"bugs":{"url":"https://github.com/ruvnet/metaharness/issues"},"author":{"name":"rUv","email":"ruv@ruv.net"},"license":"MIT","homepage":"https://ruv.io","keywords":["metaharness","agent-harness","kernel","wasm","napi-rs","mcp","host-adapter","agent-memory","rvf"],"repository":{"url":"git+https://github.com/ruvnet/metaharness.git","type":"git","directory":"packages/kernel-js"},"description":"Cross-platform kernel for MetaHarness harnesses: the HarnessSpec and HostAdapter contract, memory backends, and a WASM-first runtime with NAPI-RS native and pure-JS fallbacks.","maintainers":[{"name":"ruvnet","email":"ruv@ruv.net"}],"readme":"# @metaharness/kernel\n\n<!-- ruv-seo:start (ADR-356) -->\n`@metaharness/kernel` is the shared runtime contract for MetaHarness: the `HarnessSpec` and `HostAdapter` types, MCP server validation, a hash-chained `SessionLog`, and memory backends, behind one `loadKernel()` that picks a native, WASM or pure-JS backend.\n\n**Supported environments:** Node.js 20+ on Linux, macOS and Windows. ESM only (`import`, not `require`). `loadKernel()` prefers an installed per-platform native package, then WASM, then a dependency-free JavaScript backend; the native packages are optional peers that are not yet on npm, so a plain install resolves to the bundled WASM backend, as the output below shows. `kernelInfo().version` is the version of the compiled Rust kernel, not the npm package. `@ruvector/rvf` is an optional peer for the persistent `memory-rvf` backend.\n\n## Quickstart\n\n```bash\nnpm install @metaharness/kernel\ncat > quickstart.mjs <<'JS'\nimport { loadKernel } from '@metaharness/kernel';\n\nconst kernel = await loadKernel();\nconst info = kernel.kernelInfo();\nconsole.log(`kernel ${info.version} (${kernel.backend} backend)`);\n\nconst good = kernel.mcpValidate(JSON.stringify({ name: 'demo', command: ['npx', '-y', 'demo'] }));\nconst bad = kernel.mcpValidate(JSON.stringify({ name: '', command: [] }));\nconsole.log('valid spec  ->', good ?? 'ok');\nconsole.log('broken spec ->', bad ?? 'ok');\nJS\nnode quickstart.mjs\n```\n\nExpected output:\n\n```text\nkernel 0.1.0 (wasm backend)\nvalid spec  -> ok\nbroken spec -> mcp: server name is empty\n```\n\n**Next:** [`@metaharness/sdk`](https://www.npmjs.com/package/@metaharness/sdk) — typed `defineHarness`/`defineAgent` helpers on top of this kernel.\n\n**Where it fits:** every `@metaharness/host-*` adapter and `@metaharness/sdk` depend on it, and every harness generated by `metaharness new` lists it in `dependencies` and calls `loadKernel()` in its smoke test and `doctor` command.\n<!-- ruv-seo:end -->\n\n## Reference\n\nCross-platform kernel for the [agent-harness-generator](https://github.com/ruvnet/agent-harness-generator) project.\n\n## What it is\n\nA Rust kernel compiled to two npm-shippable targets:\n\n- **WebAssembly** (primary distribution — runs on Node, browser, Cloudflare Workers, Deno, Bun, edge)\n- **NAPI-RS native** (per-platform `.node` binaries — escape hatch for Node hot paths)\n\nAt load time, `loadKernel()` prefers an installed per-platform native package, then wasm, then the dependency-free JavaScript backend.\n\n## Install\n\n```bash\nnpm install @metaharness/kernel\n```\n\nThe native packages (`@metaharness/kernel-darwin-arm64`, `-linux-x64-gnu`, etc.) are optional peers. They are not yet available from the public npm registry (checked 2026-10-27), so they are not installed automatically. The native loader still discovers a compatible package when explicitly installed; otherwise wasm or JavaScript is used. Restore automatic native installation only after the platform packages are published and clean npm 10/11 installs are verified. This source change does not alter already-published kernel versions.\n\n## Usage\n\n```js\nimport { loadKernel } from '@metaharness/kernel';\n\nconst kernel = await loadKernel();\nconst info = kernel.kernelInfo();\nconsole.log(`kernel ${info.version} (${kernel.backend})`);\n\n// Validate an MCP server spec.\nconst err = kernel.mcpValidate(JSON.stringify({\n  name: 'demo',\n  command: ['npx', '-y', 'demo'],\n}));\nif (err) throw new Error(err);\n```\n\n### Memory subsystem (subpath export)\n\n```js\nimport { rankWithDecay } from '@metaharness/kernel/memory';\n\nconst ranked = await rankWithDecay(hits, {\n  useDecay: true,\n  halfLifeMs: 7 * 24 * 60 * 60 * 1000,  // 7-day half-life\n});\n```\n\nWraps `@ruvector/emergent-time` for HNSW decay scoring.\n\n### RVF memory backend (optional, persistent)\n\n`@metaharness/kernel/memory-rvf` stores memory vectors on disk in\n[`@ruvector/rvf`](https://www.npmjs.com/package/@ruvector/rvf) files and searches\nthem with RVF's HNSW index. RVF is an optional peer dependency. Install it to\nenable the backend:\n\n```sh\nnpm install @metaharness/kernel @ruvector/rvf\n```\n\n```js\nimport { createRvfBackend } from '@metaharness/kernel/memory-rvf';\nimport { rankWithDecay } from '@metaharness/kernel/memory';\n\nconst mem = await createRvfBackend({ dimensions: 384, dir: './.harness/memory' });\nif (!mem) {\n  // @ruvector/rvf is not installed: keep using the default in-process memory.\n} else {\n  await mem.insertBatch([{ id: 'note-1', embedding, metadata: { source: 'chat' } }], 'notes'); // re-insert = replace\n  const hits = await mem.search(query, 10, 'notes');         // [{ id, score, distance, namespace, storedAt, metadata }]\n  const ranked = await rankWithDecay(hits, { halfLifeMs: 7 * 24 * 3600e3 }); // newer first among near-ties\n  const exact = await mem.search(query, 10, 'notes', { exact: true }); // brute force\n  const fromChat = await mem.search(query, 10, 'notes', {\n    filter: { op: 'eq', field: 'source', value: 'chat' },     // metadata filter\n  });\n  await mem.delete(['note-1'], 'notes');\n  await mem.close(); // releases the file lock; reopen the same dir later to continue\n}\n```\n\n- Each namespace is one file, `<dir>/<namespace>.rvf`, plus its `.rvf.idmap.json`\n  id map. Keep the two together. Writes are committed when their promise\n  resolves. `flush()` is a no-op.\n- `createRvfBackend()` returns `null` only when `@ruvector/rvf` is not installed.\n  Errors after that are thrown, not swallowed: a missing native binding, a\n  dimension mismatch, or a second writer on the same file (RVF holds a\n  single-writer lock until `close()`).\n- With the default `cosine` metric, `score` is cosine similarity\n  (`1 - distance`). With `l2` it is `1 / (1 + distance)`, which ranks the same\n  way but is not a cosine similarity.\n- Per-vector metadata (`@ruvector/rvf` 0.4.7 or later, with rvf-node 0.4.2): every\n  insert stores `storedAt` (ms since epoch; pass your own or it defaults to\n  `Date.now()`) and any `metadata` you pass, such as `{ source, tags }`. Hits return\n  `storedAt` and `metadata`, so `rankWithDecay` can reorder them by age. Numbers are\n  stored as f64, and objects and arrays as JSON. A field keeps the type of its first\n  value, and writing another type throws RVF's `MetadataTypeConflict`. `storedAt` is\n  a reserved key.\n- `search(…, { filter })` takes RVF filter leaves `{ op, field, value }` (`eq`, `ne`,\n  `lt`, `le`, `gt`, `ge`, `in`, `range`) combined with `and`, `or` and `not`. A filter\n  that keeps most of the store is approximate on HNSW. Add `exact: true` for exact\n  filtered results.\n- On an older RVF, writes skip metadata and hits come back without `storedAt`, as\n  in 0.1.5. RVF rejects metadata before it writes anything. The backend then retries\n  without metadata and reports `metadataSupported === false`. A `filter` throws in\n  this mode instead of returning unfiltered hits. Vectors written by 0.1.5 open\n  without changes and have no `storedAt`, so `rankWithDecay` treats them as age 0.\n- `rankWithDecay` weights each hit by `0.5^(age / halfLifeMs)`. Before 0.1.6, it\n  looked for an emergent-time `AgenticClock.weight(ageMs)` that the package does not\n  have, and fell back to raw scores. So decay never reordered anything.\n- `{ exact: true }` needs `@ruvector/rvf` 0.4.6 or later. Earlier versions ignore it.\n- Supported range: `@ruvector/rvf` `^0.3.0 || ^0.4.7`. On 0.2.3, deletes did not\n  survive a reopen. In the 0.4 line the floor is 0.4.7, which adds per-vector metadata.\n\nMeasured with `bench/memory-rvf-bench.mjs` on `@ruvector/rvf` 0.4.7 (rvf-node 0.4.2),\nNode 22 and kernel 0.1.6, where every insert carries its `storedAt` metadata. The data\nwas seeded uniform random vectors with cosine distance. Each run used 200 queries at\nk = 10, scored against brute force after closing and reopening the store. Recall is\nfrom unfiltered HNSW at the default efSearch 100. The figures are medians of 5\nsequential runs on a shared host at load average about 19, so the latencies are\nindicative only.\n\n| Set | recall@10 (HNSW) | recall p50 / p95 | exact scan p50 (recall 1.0) | `insert()` p50 / p95 | `insertBatch` per vector |\n|---|---|---|---|---|---|\n| 10k × 128 | 0.972 | 0.76 ms / 1.20 ms | 0.58 ms | 16.8 ms / 21.7 ms | 0.039 ms |\n| 10k × 384 | 0.8745 | 1.40 ms / 1.98 ms | 1.63 ms | – | 0.044 ms |\n\nRecall is the same as on 0.4.6. At 384 dimensions, 0.4.7 does not raise HNSW recall.\nIn a same-host run of kernel 0.1.5 on rvf 0.4.6 (no metadata), `insert()` p50 was\n12.4 ms and `insertBatch` was 0.029 ms per vector at 10k × 128. Storing metadata adds\nabout a third to write cost. Each `insert()` is its own durable commit, so batch your\nwrites.\n\n## Subsystems\n\n| Subsystem | What it does |\n|---|---|\n| `mcp` | MCP server spec + tool registry |\n| `hooks` | Lifecycle hook dispatch with permission-decision merge |\n| `memory` | AgentDB bridge + emergent-time decay weighting |\n| `routing` | 3-tier routing (codemod / Haiku / Sonnet-Opus) |\n| `intel` | Intelligence pipeline phases |\n| `claims` | Claims-based authorization |\n| `witness` | Ed25519-signed provenance manifests |\n\n## License\n\nMIT\n","readmeFilename":"README.md"}