{"_id":"@acyclic-labs/harness","_rev":"3-5e182f5b39195ab4749c2f70e4c4e667","name":"@acyclic-labs/harness","dist-tags":{"rc":"0.1.0-rc.1","latest":"0.1.5"},"versions":{"0.1.0-rc.1":{"name":"@acyclic-labs/harness","version":"0.1.0-rc.1","license":"Apache-2.0","_id":"@acyclic-labs/harness@0.1.0-rc.1","maintainers":[{"name":"ramstar3000","email":"ram@acyclic.dev"}],"homepage":"https://github.com/acyclic-labs/sdk#readme","bugs":{"url":"https://github.com/acyclic-labs/sdk/issues"},"dist":{"shasum":"49edab9552e0ecd9600af6e3927de69ae0f1b579","tarball":"https://registry.npmjs.org/@acyclic-labs/harness/-/harness-0.1.0-rc.1.tgz","fileCount":24,"integrity":"sha512-LY+8PTKHhLIQf0YIqaMSmcvGXsBGNykdTrJhsdJjvJ3G9G6qpKHRoagNTaw/RxF+oSmqIPei+znqdc2ojMKUAQ==","signatures":[{"sig":"MEQCIFZZ2v5wWv1siKDgpqiRBKFuilXyet1xmBAqCvk3dKZOAiBcApV1JMrsRNto5jvqNfpWpvyjzVMZeck5ZFC4pXwNdQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3748813},"type":"module","_from":"file:/private/tmp/claude-501/-Users-avinjamuri-Projects-acyclic-repos/58c58f35-3a9c-4ff9-899c-d84402f4355d/scratchpad/tarballs/acyclic-labs-harness-0.1.0-rc.1.tgz","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./proto":{"types":"./dist/proto.d.ts","default":"./dist/proto.js"}},"private":false,"scripts":{"test":"bun run build && bun test test","build":"bun run build:wasm && bun x tsc -p tsconfig.json","check":"bun x tsc -p tsconfig.json --noEmit","build:wasm":"bun ../../../scripts/build-harness-wasm.mjs"},"_npmUser":{"name":"ramstar3000","email":"ram@acyclic.dev"},"_resolved":"/private/tmp/claude-501/-Users-avinjamuri-Projects-acyclic-repos/58c58f35-3a9c-4ff9-899c-d84402f4355d/scratchpad/tarballs/acyclic-labs-harness-0.1.0-rc.1.tgz","_integrity":"sha512-LY+8PTKHhLIQf0YIqaMSmcvGXsBGNykdTrJhsdJjvJ3G9G6qpKHRoagNTaw/RxF+oSmqIPei+znqdc2ojMKUAQ==","repository":{"url":"git+https://github.com/acyclic-labs/sdk.git","type":"git"},"_npmVersion":"11.16.0","description":"Generic durable substrate and fully composable agent runtime","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"@bufbuild/protobuf":"2.14.1"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.4.0","typescript":"7.0.2","fake-indexeddb":"6.2.4"},"_npmOperationalInternal":{"tmp":"tmp/harness_0.1.0-rc.1_1789152967796_0.4664178225211677","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"_id":"@acyclic-labs/harness@0.1.5","bugs":{"url":"https://github.com/acyclic-labs/sdk/issues"},"dist":{"shasum":"3207585146d095918be0e2eaffa6222b3cb65a26","tarball":"https://registry.npmjs.org/@acyclic-labs/harness/-/harness-0.1.5.tgz","fileCount":27,"integrity":"sha512-X5AGVFSV1VCFnNtTeQXwofhbzZwGrJTTjFHfPTsShYIYjLJiJczHvW01Q0008IS6fZJ3hm0mrS/Q+zx6MFNRyQ==","signatures":[{"sig":"MEUCIDSNH4b+0HqElShVK6mWHc+L2OnYvVodRyxhRUCvkRInAiEA69TNgo/JeHnH7LAg9groeLHBgPZ0q3vxsV4UzqqM58s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCaL0HLTqnOxIpW0RkevfxpIfeIkK9DSIiqRYzHmkmFMwIgNrMVEgRFyvw6WxUyNteImnn9uTgJ/HjoCyVwbBvsW48="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@acyclic-labs%2fharness@0.1.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3785810},"name":"@acyclic-labs/harness","type":"module","_from":"file:/home/runner/work/_temp/npm-publication/typescript/acyclic-labs-harness-0.1.5.tgz","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./proto":{"types":"./dist/proto.d.ts","default":"./dist/proto.js"}},"license":"Apache-2.0","private":false,"scripts":{"test":"bun run build && bun test test","build":"bun run build:wasm && bun x tsc -p tsconfig.json","check":"bun x tsc -p tsconfig.json --noEmit","build:wasm":"bun ../../../scripts/build-harness-wasm.mjs"},"version":"0.1.5","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d1176d51-a195-4340-a409-203928ec41aa"}},"homepage":"https://github.com/acyclic-labs/sdk#readme","_resolved":"/home/runner/work/_temp/npm-publication/typescript/acyclic-labs-harness-0.1.5.tgz","_integrity":"sha512-X5AGVFSV1VCFnNtTeQXwofhbzZwGrJTTjFHfPTsShYIYjLJiJczHvW01Q0008IS6fZJ3hm0mrS/Q+zx6MFNRyQ==","repository":{"url":"git+https://github.com/acyclic-labs/sdk.git","type":"git","directory":"typescript/packages/harness"},"_npmVersion":"11.12.1","description":"Generic durable substrate and fully composable agent runtime","directories":{},"maintainers":[{"name":"ramstar3000","email":"ram@acyclic.dev"},{"name":"var1377","email":"var@acyclic.dev"}],"sideEffects":false,"_nodeVersion":"24.15.0","dependencies":{"@bufbuild/protobuf":"2.14.1"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.4.0","typescript":"7.0.2","fake-indexeddb":"6.2.4"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/harness_0.1.5_1790325362739_0.9498838520129576"}}},"time":{"created":"2026-09-11T18:56:07.563Z","modified":"2026-09-25T08:36:03.251Z","0.1.0-rc.1":"2026-09-11T18:56:08.032Z","0.1.5":"2026-09-25T08:36:02.902Z"},"bugs":{"url":"https://github.com/acyclic-labs/sdk/issues"},"license":"Apache-2.0","homepage":"https://github.com/acyclic-labs/sdk#readme","repository":{"url":"git+https://github.com/acyclic-labs/sdk.git","type":"git","directory":"typescript/packages/harness"},"description":"Generic durable substrate and fully composable agent runtime","maintainers":[{"name":"ramstar3000","email":"ram@acyclic.dev"},{"name":"var1377","email":"var@acyclic.dev"}],"readme":"# @acyclic-labs/harness\n\nFramework-neutral Acyclic Agent Runtime client and the canonical Rust reducer hosted through WebAssembly. Includes typed aggregate handles, reconnect/cursors, bounded hydration, safe offline outbox, embedded/JSONL/WebSocket/HTTP-SSE/gRPC transport adapters, and native OpenAI-compatible streaming.\n\n```sh\nnpm install @acyclic-labs/harness\n```\n\nUse `HarnessClient` for aggregate handles and replay-aware commands, `ProjectionStore` for UI projections, and a `WireTransport` matching your deployment. The in-memory outbox/cursor stores are process-local; use a persistent store where recovery across restarts matters. Durable behavior depends on the host protocol and provider, not merely on using an async function.\n\n[Client API](https://github.com/acyclic-labs/sdk/tree/main/typescript/packages/harness/src) · [Harness protocol](https://github.com/acyclic-labs/sdk/tree/main/proto/harness) · [Repository guide](https://github.com/acyclic-labs/sdk#readme)\n","readmeFilename":"README.md"}