{"_id":"@agentworkforce/harness-kit","_rev":"24-e603aa72e491407ecc45de346e7f726a","name":"@agentworkforce/harness-kit","dist-tags":{"latest":"0.19.0"},"versions":{"0.1.0":{"name":"@agentworkforce/harness-kit","version":"0.1.0","_id":"@agentworkforce/harness-kit@0.1.0","maintainers":[{"name":"khaliqgant","email":"khaliqgant@gmail.com"},{"name":"willwashburn","email":"will.washburn@gmail.com"}],"homepage":"https://github.com/AgentWorkforce/workforce#readme","bugs":{"url":"https://github.com/AgentWorkforce/workforce/issues"},"dist":{"shasum":"9f5d667d5d75c1078e78a42bd5ad4126486e46c4","tarball":"https://registry.npmjs.org/@agentworkforce/harness-kit/-/harness-kit-0.1.0.tgz","fileCount":26,"integrity":"sha512-ksHBMELkKmVaxnlsWmqwHSAoDr+LBG2vqz2z4oHjIW2Nj8AiRkybo2lx5wisMfbvqtfKRDG65x2gkSvMgEaeNQ==","signatures":[{"sig":"MEYCIQCvbyuJHieaghn6rN1kKoEdOttoJ31yOBq1AeNliG9XvAIhAOfNTxLC4pdUs8tjsj5hqHeeYkUCMJ0ealGdOziiq4oc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":55707},"main":"dist/index.js","type":"module","_from":"file:agentworkforce-harness-kit-0.1.0.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"private":false,"scripts":{"lint":"tsc -p tsconfig.json --noEmit","test":"tsc -p tsconfig.json && node --test dist/*.test.js","build":"tsc -p tsconfig.json","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"willwashburn","email":"will.washburn@gmail.com"},"_resolved":"/private/var/folders/9x/52nbxvs12sx8qf_zcw752c8h0000gn/T/9c0ee612dd07c6ce4f8d1751a117147e/agentworkforce-harness-kit-0.1.0.tgz","_integrity":"sha512-ksHBMELkKmVaxnlsWmqwHSAoDr+LBG2vqz2z4oHjIW2Nj8AiRkybo2lx5wisMfbvqtfKRDG65x2gkSvMgEaeNQ==","repository":{"url":"git+https://github.com/AgentWorkforce/workforce.git","type":"git","directory":"packages/harness-kit"},"_npmVersion":"10.9.7","description":"Composable primitives for spawning a persona's harness (claude, codex, opencode) with its MCP servers, env vars, and permissions wired up correctly.","directories":{},"_nodeVersion":"22.22.2","dependencies":{"@agentworkforce/workload-router":"0.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/harness-kit_0.1.0_1776458686841_0.15505437381310205","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@agentworkforce/harness-kit","version":"0.2.0","_id":"@agentworkforce/harness-kit@0.2.0","maintainers":[{"name":"khaliqgant","email":"khaliqgant@gmail.com"},{"name":"willwashburn","email":"will@agentrelay.com"}],"homepage":"https://github.com/AgentWorkforce/workforce#readme","bugs":{"url":"https://github.com/AgentWorkforce/workforce/issues"},"dist":{"shasum":"fc4f3f3b7d904cef762c5b3c9f2551b12786a507","tarball":"https://registry.npmjs.org/@agentworkforce/harness-kit/-/harness-kit-0.2.0.tgz","fileCount":31,"integrity":"sha512-hVtp9rtHnalXpdC9e5Bo12LCSdJEwyeruwXQOkFtDI7bHgqzutwVmLRaBBOoxSQUN0dv7qobJHv9kKIuacaumA==","signatures":[{"sig":"MEQCIDbqq9iHGbjPU5bR1Hz9eund5yBM3S0rnKVfs7rz67upAiBZTDzNXGuRW9BYVx58iWqwDz+dmlQpCaDZNWO3idK88w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@agentworkforce%2fharness-kit@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":78963},"main":"dist/index.js","type":"module","_from":"file:/home/runner/work/_temp/packs/agentworkforce-harness-kit-0.2.0.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"private":false,"scripts":{"dev":"tsc -p tsconfig.json --watch --preserveWatchOutput","lint":"tsc -p tsconfig.json --noEmit","test":"tsc -p tsconfig.json && node --test dist/*.test.js","build":"tsc -p tsconfig.json","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cbfbbadf-9b64-46af-b771-67b4b80df786"}},"_resolved":"/home/runner/work/_temp/packs/agentworkforce-harness-kit-0.2.0.tgz","_integrity":"sha512-hVtp9rtHnalXpdC9e5Bo12LCSdJEwyeruwXQOkFtDI7bHgqzutwVmLRaBBOoxSQUN0dv7qobJHv9kKIuacaumA==","repository":{"url":"git+https://github.com/AgentWorkforce/workforce.git","type":"git","directory":"packages/harness-kit"},"_npmVersion":"11.13.0","description":"Composable primitives for spawning a persona's harness (claude, codex, opencode) with its MCP servers, env vars, and permissions wired up correctly.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@agentworkforce/workload-router":"0.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/harness-kit_0.2.0_1776918889943_0.46481483007205093","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@agentworkforce/harness-kit","version":"0.2.1","_id":"@agentworkforce/harness-kit@0.2.1","maintainers":[{"name":"khaliqgant","email":"khaliqgant@gmail.com"},{"name":"willwashburn","email":"will@agentrelay.com"}],"homepage":"https://github.com/AgentWorkforce/workforce#readme","bugs":{"url":"https://github.com/AgentWorkforce/workforce/issues"},"dist":{"shasum":"aea1885dc10840db5fad646b7671122431281a0f","tarball":"https://registry.npmjs.org/@agentworkforce/harness-kit/-/harness-kit-0.2.1.tgz","fileCount":31,"integrity":"sha512-VQ1gZENcfP4xSEP0GSHHpGXCrPXMzPN0EfTCLuEFv51XRLN1U6ojin8NqOL4+IN2/0GJCOuoctfEzvJWtMXZpQ==","signatures":[{"sig":"MEUCIGEZBlw4NB4z2XWzhkyfMuQ10ce8VU5kmGeIHNPhlg4zAiEAjZkYCSPFKcpMdgusbyhTtREgeFFYGPkWILgWwMj8/+8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@agentworkforce%2fharness-kit@0.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":80084},"main":"dist/index.js","type":"module","_from":"file:/home/runner/work/_temp/packs/agentworkforce-harness-kit-0.2.1.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"private":false,"scripts":{"dev":"tsc -p tsconfig.json --watch --preserveWatchOutput","lint":"tsc -p tsconfig.json --noEmit","test":"tsc -p tsconfig.json && node --test dist/*.test.js","build":"tsc -p tsconfig.json","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cbfbbadf-9b64-46af-b771-67b4b80df786"}},"_resolved":"/home/runner/work/_temp/packs/agentworkforce-harness-kit-0.2.1.tgz","_integrity":"sha512-VQ1gZENcfP4xSEP0GSHHpGXCrPXMzPN0EfTCLuEFv51XRLN1U6ojin8NqOL4+IN2/0GJCOuoctfEzvJWtMXZpQ==","repository":{"url":"git+https://github.com/AgentWorkforce/workforce.git","type":"git","directory":"packages/harness-kit"},"_npmVersion":"11.13.0","description":"Composable primitives for spawning a persona's harness (claude, codex, opencode) with its MCP servers, env vars, and permissions wired up correctly.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@agentworkforce/workload-router":"0.4.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/harness-kit_0.2.1_1777500955566_0.44797330336045493","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@agentworkforce/harness-kit","version":"0.3.0","_id":"@agentworkforce/harness-kit@0.3.0","maintainers":[{"name":"khaliqgant","email":"khaliqgant@gmail.com"},{"name":"willwashburn","email":"will@agentrelay.com"}],"homepage":"https://github.com/AgentWorkforce/workforce#readme","bugs":{"url":"https://github.com/AgentWorkforce/workforce/issues"},"dist":{"shasum":"6e0b506ff73f978e3ff7707150d8e2d3524f201e","tarball":"https://registry.npmjs.org/@agentworkforce/harness-kit/-/harness-kit-0.3.0.tgz","fileCount":31,"integrity":"sha512-l0FQGvqxvEizYoP5F3A/1fhrZCwXpprSrfdd+ejzTPaJmpvIlmRdBb19VFZb2aYlSffpHyZoznjxVZOe2HxdXw==","signatures":[{"sig":"MEQCIDIHrbbUowkafmGgoh0V8gJTDbprzjiVaerwNyb9DEGsAiBnz273N84CFQA55tTQWOZauqV/YNvSqCrKgbWCQO4KrQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@agentworkforce%2fharness-kit@0.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":80084},"main":"dist/index.js","type":"module","_from":"file:/home/runner/work/_temp/packs/agentworkforce-harness-kit-0.3.0.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"private":false,"scripts":{"dev":"tsc -p tsconfig.json --watch --preserveWatchOutput","lint":"tsc -p tsconfig.json --noEmit","test":"tsc -p tsconfig.json && node --test dist/*.test.js","build":"tsc -p tsconfig.json","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cbfbbadf-9b64-46af-b771-67b4b80df786"}},"_resolved":"/home/runner/work/_temp/packs/agentworkforce-harness-kit-0.3.0.tgz","_integrity":"sha512-l0FQGvqxvEizYoP5F3A/1fhrZCwXpprSrfdd+ejzTPaJmpvIlmRdBb19VFZb2aYlSffpHyZoznjxVZOe2HxdXw==","repository":{"url":"git+https://github.com/AgentWorkforce/workforce.git","type":"git","directory":"packages/harness-kit"},"_npmVersion":"11.13.0","description":"Composable primitives for spawning a persona's harness (claude, codex, opencode) with its MCP servers, env vars, and permissions wired up correctly.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@agentworkforce/workload-router":"0.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/harness-kit_0.3.0_1777505728690_0.20328545775004558","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@agentworkforce/harness-kit","version":"0.3.1","_id":"@agentworkforce/harness-kit@0.3.1","maintainers":[{"name":"khaliqgant","email":"khaliqgant@gmail.com"},{"name":"willwashburn","email":"will@agentrelay.com"}],"homepage":"https://github.com/AgentWorkforce/workforce#readme","bugs":{"url":"https://github.com/AgentWorkforce/workforce/issues"},"dist":{"shasum":"7ce176daa54d4f6c2b48c3b3c8ceb4785d9fb276","tarball":"https://registry.npmjs.org/@agentworkforce/harness-kit/-/harness-kit-0.3.1.tgz","fileCount":31,"integrity":"sha512-/vmmQS+hd9CDCcvm4BeYG0IzqWymSSwvRViZRNfTQnw2pbL5PlgPQ7fn7FIMTF6L+ivVWm3vQh1yz9ovGJHjdQ==","signatures":[{"sig":"MEUCIQDaQ9jYW1yz52+vEgC2LVFfQ0VQKNi78uMm7LmpaGocEAIgLK9pJHMWrHFKVmBI287MmeLO12S1lVemZPtsIroIRMc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@agentworkforce%2fharness-kit@0.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":80084},"main":"dist/index.js","type":"module","_from":"file:/home/runner/work/_temp/packs/agentworkforce-harness-kit-0.3.1.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"private":false,"scripts":{"dev":"tsc -p tsconfig.json --watch --preserveWatchOutput","lint":"tsc -p tsconfig.json --noEmit","test":"tsc -p tsconfig.json && node --test dist/*.test.js","build":"tsc -p tsconfig.json","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cbfbbadf-9b64-46af-b771-67b4b80df786"}},"_resolved":"/home/runner/work/_temp/packs/agentworkforce-harness-kit-0.3.1.tgz","_integrity":"sha512-/vmmQS+hd9CDCcvm4BeYG0IzqWymSSwvRViZRNfTQnw2pbL5PlgPQ7fn7FIMTF6L+ivVWm3vQh1yz9ovGJHjdQ==","repository":{"url":"git+https://github.com/AgentWorkforce/workforce.git","type":"git","directory":"packages/harness-kit"},"_npmVersion":"11.13.0","description":"Composable primitives for spawning a persona's harness (claude, codex, opencode) with its MCP servers, env vars, and permissions wired up correctly.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@agentworkforce/workload-router":"0.5.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/harness-kit_0.3.1_1777565862538_0.5893139649409198","host":"s3://npm-registry-packages-npm-production"}},"0.5.4":{"name":"@agentworkforce/harness-kit","version":"0.5.4","_id":"@agentworkforce/harness-kit@0.5.4","maintainers":[{"name":"khaliqgant","email":"khaliqgant@gmail.com"},{"name":"willwashburn","email":"will@agentrelay.com"}],"homepage":"https://github.com/AgentWorkforce/workforce#readme","bugs":{"url":"https://github.com/AgentWorkforce/workforce/issues"},"dist":{"shasum":"f5f49561976375468af965914d3a430f69fff485","tarball":"https://registry.npmjs.org/@agentworkforce/harness-kit/-/harness-kit-0.5.4.tgz","fileCount":39,"integrity":"sha512-XAziri8HIlQQ4rQV7MOTG0LWIUSnT2onDo8YVfuUfMYcvzaFPSmYzJFbkgztbFRyyz2/TV+ruLeavP7cGpso8w==","signatures":[{"sig":"MEQCIC1X0PpG5s9b0syTFsdlPovyT8hxQ59bOjqXWGJlZWo/AiBB+kmWYpWgJIZqLe2m8Jv1Tkf1zpoIPV22ozxqVlIQXg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@agentworkforce%2fharness-kit@0.5.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":127605},"main":"dist/index.js","type":"module","_from":"file:/home/runner/work/_temp/packs/agentworkforce-harness-kit-0.5.4.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"private":false,"scripts":{"dev":"tsc -p tsconfig.json --watch --preserveWatchOutput","lint":"tsc -p tsconfig.json --noEmit","test":"tsc -p tsconfig.json && node --test dist/*.test.js","build":"tsc -p tsconfig.json","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cbfbbadf-9b64-46af-b771-67b4b80df786"}},"_resolved":"/home/runner/work/_temp/packs/agentworkforce-harness-kit-0.5.4.tgz","_integrity":"sha512-XAziri8HIlQQ4rQV7MOTG0LWIUSnT2onDo8YVfuUfMYcvzaFPSmYzJFbkgztbFRyyz2/TV+ruLeavP7cGpso8w==","repository":{"url":"git+https://github.com/AgentWorkforce/workforce.git","type":"git","directory":"packages/harness-kit"},"_npmVersion":"11.13.0","description":"Composable primitives for spawning a persona's harness (claude, codex, opencode) with its MCP servers, env vars, and permissions wired up correctly.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@agentworkforce/workload-router":"0.5.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/harness-kit_0.5.4_1777724654202_0.7545417465351218","host":"s3://npm-registry-packages-npm-production"}},"0.5.5":{"name":"@agentworkforce/harness-kit","version":"0.5.5","_id":"@agentworkforce/harness-kit@0.5.5","maintainers":[{"name":"khaliqgant","email":"khaliqgant@gmail.com"},{"name":"willwashburn","email":"will@agentrelay.com"}],"homepage":"https://github.com/AgentWorkforce/workforce#readme","bugs":{"url":"https://github.com/AgentWorkforce/workforce/issues"},"dist":{"shasum":"272ac1f7387ad2429025324e04a81cacf650938a","tarball":"https://registry.npmjs.org/@agentworkforce/harness-kit/-/harness-kit-0.5.5.tgz","fileCount":39,"integrity":"sha512-SQdbjWx7Nbod/BSswto9sT62k2HUMiCs/n36W22p1npOvOylo6/Zb2osrsZP+0o+07fXj5SQUANkU+fSw+yrXw==","signatures":[{"sig":"MEQCICC0CAuO8vd8hNRHPGnqlceQsv6lOqlT+NoWQW5H4DHaAiBNBpEi8zfZvH/j/algSsNsvaFsmmlPuFilEFO3UGnUdA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@agentworkforce%2fharness-kit@0.5.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":127767},"main":"dist/index.js","type":"module","_from":"file:/home/runner/work/_temp/packs/agentworkforce-harness-kit-0.5.5.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"private":false,"scripts":{"dev":"tsc -p tsconfig.json --watch --preserveWatchOutput","lint":"tsc -p tsconfig.json --noEmit","test":"tsc -p tsconfig.json && node --test dist/*.test.js","build":"tsc -p tsconfig.json","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cbfbbadf-9b64-46af-b771-67b4b80df786"}},"_resolved":"/home/runner/work/_temp/packs/agentworkforce-harness-kit-0.5.5.tgz","_integrity":"sha512-SQdbjWx7Nbod/BSswto9sT62k2HUMiCs/n36W22p1npOvOylo6/Zb2osrsZP+0o+07fXj5SQUANkU+fSw+yrXw==","repository":{"url":"git+https://github.com/AgentWorkforce/workforce.git","type":"git","directory":"packages/harness-kit"},"_npmVersion":"11.13.0","description":"Composable primitives for spawning a persona's harness (claude, codex, opencode) with its MCP servers, env vars, and permissions wired up correctly.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@agentworkforce/workload-router":"^0.5.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/harness-kit_0.5.5_1777725408025_0.21444028048855035","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@agentworkforce/harness-kit","version":"0.6.0","_id":"@agentworkforce/harness-kit@0.6.0","maintainers":[{"name":"khaliqgant","email":"khaliqgant@gmail.com"},{"name":"willwashburn","email":"will@agentrelay.com"}],"homepage":"https://github.com/AgentWorkforce/workforce#readme","bugs":{"url":"https://github.com/AgentWorkforce/workforce/issues"},"dist":{"shasum":"20a79c83afbe98c242fb3681d5f9942316d0efff","tarball":"https://registry.npmjs.org/@agentworkforce/harness-kit/-/harness-kit-0.6.0.tgz","fileCount":39,"integrity":"sha512-lIMTlMTnKCBHcqpXaAEC3Hx1oRhNikEVYB8kQC+aYZacLBO0HlLHw6auV1q+0MOYZ0ADbsTelaacE/vEB+RRqA==","signatures":[{"sig":"MEUCIQDV4ZEWYDPyjNcDaMN83o+AE8hw9B3IKytgJEUC9uzGagIgHI0FE2hNip+EmiE5uuKDEYEstHG9BOdYQHewcMK/Rf8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@agentworkforce%2fharness-kit@0.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":127767},"main":"dist/index.js","type":"module","_from":"file:/home/runner/work/_temp/packs/agentworkforce-harness-kit-0.6.0.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"private":false,"scripts":{"dev":"tsc -p tsconfig.json --watch --preserveWatchOutput","lint":"tsc -p tsconfig.json --noEmit","test":"tsc -p tsconfig.json && node --test dist/*.test.js","build":"tsc -p tsconfig.json","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cbfbbadf-9b64-46af-b771-67b4b80df786"}},"_resolved":"/home/runner/work/_temp/packs/agentworkforce-harness-kit-0.6.0.tgz","_integrity":"sha512-lIMTlMTnKCBHcqpXaAEC3Hx1oRhNikEVYB8kQC+aYZacLBO0HlLHw6auV1q+0MOYZ0ADbsTelaacE/vEB+RRqA==","repository":{"url":"git+https://github.com/AgentWorkforce/workforce.git","type":"git","directory":"packages/harness-kit"},"_npmVersion":"11.13.0","description":"Composable primitives for spawning a persona's harness (claude, codex, opencode) with its MCP servers, env vars, and permissions wired up correctly.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@agentworkforce/workload-router":"^0.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/harness-kit_0.6.0_1778092866780_0.2864471970116398","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"@agentworkforce/harness-kit","version":"0.6.1","_id":"@agentworkforce/harness-kit@0.6.1","maintainers":[{"name":"khaliqgant","email":"khaliqgant@gmail.com"},{"name":"willwashburn","email":"will@agentrelay.com"}],"homepage":"https://github.com/AgentWorkforce/workforce#readme","bugs":{"url":"https://github.com/AgentWorkforce/workforce/issues"},"dist":{"shasum":"ac1e49eeda8b75d399743eaa99eece8782081ac5","tarball":"https://registry.npmjs.org/@agentworkforce/harness-kit/-/harness-kit-0.6.1.tgz","fileCount":39,"integrity":"sha512-Lcoj/9ZrmOenJowhAM0gUWWtnfcHgP/cwPnkiiXi1cQN0O69BD7v6EqiHWLerebqlLTwTOG0JWzerOj7Nlwgcw==","signatures":[{"sig":"MEYCIQCuuSvZP4h/kfNkpdYv6+kRd7qjlG6DfkmwQDrbrG3TsgIhALvFLYHzxCz/weJ65lsAOfMiXwjrl7AmVfgq3PNSRgaV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@agentworkforce%2fharness-kit@0.6.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":127834},"main":"dist/index.js","type":"module","_from":"file:/home/runner/work/_temp/packs/agentworkforce-harness-kit-0.6.1.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"private":false,"scripts":{"dev":"tsc -p tsconfig.json --watch --preserveWatchOutput","lint":"tsc -p tsconfig.json --noEmit","test":"tsc -p tsconfig.json && node --test dist/*.test.js","build":"tsc -p tsconfig.json","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cbfbbadf-9b64-46af-b771-67b4b80df786"}},"_resolved":"/home/runner/work/_temp/packs/agentworkforce-harness-kit-0.6.1.tgz","_integrity":"sha512-Lcoj/9ZrmOenJowhAM0gUWWtnfcHgP/cwPnkiiXi1cQN0O69BD7v6EqiHWLerebqlLTwTOG0JWzerOj7Nlwgcw==","repository":{"url":"git+https://github.com/AgentWorkforce/workforce.git","type":"git","directory":"packages/harness-kit"},"_npmVersion":"11.14.0","description":"Composable primitives for spawning a persona's harness (claude, codex, opencode) with its MCP servers, env vars, and permissions wired up correctly.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@agentworkforce/workload-router":"0.6.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/harness-kit_0.6.1_1778102026266_0.7591437405848662","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@agentworkforce/harness-kit","version":"0.7.0","_id":"@agentworkforce/harness-kit@0.7.0","maintainers":[{"name":"khaliqgant","email":"khaliqgant@gmail.com"},{"name":"willwashburn","email":"will@agentrelay.com"}],"homepage":"https://github.com/AgentWorkforce/workforce#readme","bugs":{"url":"https://github.com/AgentWorkforce/workforce/issues"},"dist":{"shasum":"694a8c1790a66bdfda6c6aaa58e6dd0ba4e2f9e6","tarball":"https://registry.npmjs.org/@agentworkforce/harness-kit/-/harness-kit-0.7.0.tgz","fileCount":39,"integrity":"sha512-FWT30WZz088FLBNIMF9Z9BoRcI8d6yQ/beJQDh+qdu6nO3+mOgVburbvIOCK2byPfsO9aR01UXsqiEIxfWzIEA==","signatures":[{"sig":"MEUCIQC1YK2rIIt2tG3LM+U/ZBQjhopktOYDsGGJbMUFvLLQbgIgUNNf7PJyIbO0QbCkFHSpJJ6YSX0dlQ5KJ3jcyaq7bxM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@agentworkforce%2fharness-kit@0.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":127834},"main":"dist/index.js","type":"module","_from":"file:/home/runner/work/_temp/packs/agentworkforce-harness-kit-0.7.0.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"private":false,"scripts":{"dev":"tsc -p tsconfig.json --watch --preserveWatchOutput","lint":"tsc -p tsconfig.json --noEmit","test":"tsc -p tsconfig.json && node --test dist/*.test.js","build":"tsc -p tsconfig.json","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cbfbbadf-9b64-46af-b771-67b4b80df786"}},"_resolved":"/home/runner/work/_temp/packs/agentworkforce-harness-kit-0.7.0.tgz","_integrity":"sha512-FWT30WZz088FLBNIMF9Z9BoRcI8d6yQ/beJQDh+qdu6nO3+mOgVburbvIOCK2byPfsO9aR01UXsqiEIxfWzIEA==","repository":{"url":"git+https://github.com/AgentWorkforce/workforce.git","type":"git","directory":"packages/harness-kit"},"_npmVersion":"11.14.0","description":"Composable primitives for spawning a persona's harness (claude, codex, opencode) with its MCP servers, env vars, and permissions wired up correctly.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@agentworkforce/workload-router":"0.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/harness-kit_0.7.0_1778162046229_0.24631033723212759","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@agentworkforce/harness-kit","version":"0.8.0","_id":"@agentworkforce/harness-kit@0.8.0","maintainers":[{"name":"khaliqgant","email":"khaliqgant@gmail.com"},{"name":"willwashburn","email":"will@agentrelay.com"}],"homepage":"https://github.com/AgentWorkforce/workforce#readme","bugs":{"url":"https://github.com/AgentWorkforce/workforce/issues"},"dist":{"shasum":"491c39852a2def3b38b2a12b984c66943fcecfcd","tarball":"https://registry.npmjs.org/@agentworkforce/harness-kit/-/harness-kit-0.8.0.tgz","fileCount":47,"integrity":"sha512-oz9+kwSr/TODQt/jAYkeQkuqeKTR3XCMvVIisfjGB13XbpDEhQ3TyXaWO/saKd/8yjVlLZ7t0RFypz5rmxk4PQ==","signatures":[{"sig":"MEUCIDeknya1OCCZbVvRvdlWGNcPDTw5XAcmhrVK8aFJeyOpAiEAlFrjNpLisLXP+YILehEWzy8wzNi1wMsAqxjXInwsJTk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@agentworkforce%2fharness-kit@0.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":142280},"main":"dist/index.js","type":"module","_from":"file:/home/runner/work/_temp/packs/agentworkforce-harness-kit-0.8.0.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"private":false,"scripts":{"dev":"tsc -p tsconfig.json --watch --preserveWatchOutput","lint":"tsc -p tsconfig.json --noEmit","test":"tsc -p tsconfig.json && node --test dist/*.test.js","build":"tsc -p tsconfig.json","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cbfbbadf-9b64-46af-b771-67b4b80df786"}},"_resolved":"/home/runner/work/_temp/packs/agentworkforce-harness-kit-0.8.0.tgz","_integrity":"sha512-oz9+kwSr/TODQt/jAYkeQkuqeKTR3XCMvVIisfjGB13XbpDEhQ3TyXaWO/saKd/8yjVlLZ7t0RFypz5rmxk4PQ==","repository":{"url":"git+https://github.com/AgentWorkforce/workforce.git","type":"git","directory":"packages/harness-kit"},"_npmVersion":"11.14.0","description":"Composable primitives for spawning a persona's harness (claude, codex, opencode) with its MCP servers, env vars, and permissions wired up correctly.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@agentworkforce/workload-router":"0.8.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/harness-kit_0.8.0_1778170156894_0.021651234097423977","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"@agentworkforce/harness-kit","version":"0.9.0","_id":"@agentworkforce/harness-kit@0.9.0","maintainers":[{"name":"khaliqgant","email":"khaliqgant@gmail.com"},{"name":"willwashburn","email":"will@agentrelay.com"}],"homepage":"https://github.com/AgentWorkforce/workforce#readme","bugs":{"url":"https://github.com/AgentWorkforce/workforce/issues"},"dist":{"shasum":"4e6f7bd41a75381d61bd1666c632dee2232b5c4f","tarball":"https://registry.npmjs.org/@agentworkforce/harness-kit/-/harness-kit-0.9.0.tgz","fileCount":47,"integrity":"sha512-25sVQlQ1mXjzI4EtvdAxZuBz2Fvkiai7rdnYkAneQx/knDLA2oD4na4sufXic/3/6/ye+la/pyvlm7mvvtW83Q==","signatures":[{"sig":"MEYCIQClil1Js+fYZgcOP2zqZwCxW3gRzcRZiXGOSpGzR3+9GwIhANAsP8+OvO/05CwwlZF8dInw00e2/p0uLjmENQUSLObK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@agentworkforce%2fharness-kit@0.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":142280},"main":"dist/index.js","type":"module","_from":"file:/home/runner/work/_temp/packs/agentworkforce-harness-kit-0.9.0.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"private":false,"scripts":{"dev":"tsc -p tsconfig.json --watch --preserveWatchOutput","lint":"tsc -p tsconfig.json --noEmit","test":"tsc -p tsconfig.json && node --test dist/*.test.js","build":"tsc -p tsconfig.json","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cbfbbadf-9b64-46af-b771-67b4b80df786"}},"_resolved":"/home/runner/work/_temp/packs/agentworkforce-harness-kit-0.9.0.tgz","_integrity":"sha512-25sVQlQ1mXjzI4EtvdAxZuBz2Fvkiai7rdnYkAneQx/knDLA2oD4na4sufXic/3/6/ye+la/pyvlm7mvvtW83Q==","repository":{"url":"git+https://github.com/AgentWorkforce/workforce.git","type":"git","directory":"packages/harness-kit"},"_npmVersion":"11.14.0","description":"Composable primitives for spawning a persona's harness (claude, codex, opencode) with its MCP servers, env vars, and permissions wired up correctly.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@agentworkforce/workload-router":"0.9.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/harness-kit_0.9.0_1778187427512_0.38165709221296584","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"@agentworkforce/harness-kit","version":"0.10.0","_id":"@agentworkforce/harness-kit@0.10.0","maintainers":[{"name":"khaliqgant","email":"khaliqgant@gmail.com"},{"name":"willwashburn","email":"will@agentrelay.com"}],"homepage":"https://github.com/AgentWorkforce/workforce#readme","bugs":{"url":"https://github.com/AgentWorkforce/workforce/issues"},"dist":{"shasum":"67a0fe0a9142650478439b1fd35f4e1132bba68e","tarball":"https://registry.npmjs.org/@agentworkforce/harness-kit/-/harness-kit-0.10.0.tgz","fileCount":47,"integrity":"sha512-UPLQ166WZyKWzrc10siDl8H2mlGo3AHbaS64FMAyWUawzmnrr+lMPJ5MvTmHP8boBAvZedt+PHZYq4HJ7ImQBQ==","signatures":[{"sig":"MEUCIHRPB1/o6CXoDyvUI3xEStqRHngr6G45HVLf9L4u4pGSAiEAvONnVU5/tkElBugUqUBaQ0B4XWSu1Nh3mklfn3eonW0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@agentworkforce%2fharness-kit@0.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":142282},"main":"dist/index.js","type":"module","_from":"file:/home/runner/work/_temp/packs/agentworkforce-harness-kit-0.10.0.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"private":false,"scripts":{"dev":"tsc -p tsconfig.json --watch --preserveWatchOutput","lint":"tsc -p tsconfig.json --noEmit","test":"tsc -p tsconfig.json && node --test dist/*.test.js","build":"tsc -p tsconfig.json","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cbfbbadf-9b64-46af-b771-67b4b80df786"}},"_resolved":"/home/runner/work/_temp/packs/agentworkforce-harness-kit-0.10.0.tgz","_integrity":"sha512-UPLQ166WZyKWzrc10siDl8H2mlGo3AHbaS64FMAyWUawzmnrr+lMPJ5MvTmHP8boBAvZedt+PHZYq4HJ7ImQBQ==","repository":{"url":"git+https://github.com/AgentWorkforce/workforce.git","type":"git","directory":"packages/harness-kit"},"_npmVersion":"11.14.0","description":"Composable primitives for spawning a persona's harness (claude, codex, opencode) with its MCP servers, env vars, and permissions wired up correctly.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@agentworkforce/workload-router":"0.10.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/harness-kit_0.10.0_1778218827818_0.3231869517526931","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"@agentworkforce/harness-kit","version":"0.11.0","_id":"@agentworkforce/harness-kit@0.11.0","maintainers":[{"name":"khaliqgant","email":"khaliqgant@gmail.com"},{"name":"willwashburn","email":"will@agentrelay.com"}],"homepage":"https://github.com/AgentWorkforce/workforce#readme","bugs":{"url":"https://github.com/AgentWorkforce/workforce/issues"},"dist":{"shasum":"e00ef9b4ca5bf7b5bd947d6713e01a6a28318a1f","tarball":"https://registry.npmjs.org/@agentworkforce/harness-kit/-/harness-kit-0.11.0.tgz","fileCount":47,"integrity":"sha512-CtW9P0pVm0j5R+kl7OaWMkPz7akYZqJNLmQ8k1m5Ony7NIfxJKuGiTBH9kcg+6vQ7fUtnfkoa34wt3y/pEh2QQ==","signatures":[{"sig":"MEUCIFKPvTeK6rBCoxglW09dPDfanL1cMn1IdvYJT7y9flGDAiEA5E0AZnDQJ8+LVspcx5FL3NyDM0ConLBm0WVKM97PDRs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@agentworkforce%2fharness-kit@0.11.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":142282},"main":"dist/index.js","type":"module","_from":"file:/home/runner/work/_temp/packs/agentworkforce-harness-kit-0.11.0.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"private":false,"scripts":{"dev":"tsc -p tsconfig.json --watch --preserveWatchOutput","lint":"tsc -p tsconfig.json --noEmit","test":"tsc -p tsconfig.json && node --test dist/*.test.js","build":"tsc -p tsconfig.json","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cbfbbadf-9b64-46af-b771-67b4b80df786"}},"_resolved":"/home/runner/work/_temp/packs/agentworkforce-harness-kit-0.11.0.tgz","_integrity":"sha512-CtW9P0pVm0j5R+kl7OaWMkPz7akYZqJNLmQ8k1m5Ony7NIfxJKuGiTBH9kcg+6vQ7fUtnfkoa34wt3y/pEh2QQ==","repository":{"url":"git+https://github.com/AgentWorkforce/workforce.git","type":"git","directory":"packages/harness-kit"},"_npmVersion":"11.14.0","description":"Composable primitives for spawning a persona's harness (claude, codex, opencode) with its MCP servers, env vars, and permissions wired up correctly.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@agentworkforce/workload-router":"0.11.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/harness-kit_0.11.0_1778225703498_0.238361735498263","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"@agentworkforce/harness-kit","version":"0.12.0","_id":"@agentworkforce/harness-kit@0.12.0","maintainers":[{"name":"khaliqgant","email":"khaliqgant@gmail.com"},{"name":"willwashburn","email":"will@agentrelay.com"}],"homepage":"https://github.com/AgentWorkforce/workforce#readme","bugs":{"url":"https://github.com/AgentWorkforce/workforce/issues"},"dist":{"shasum":"c56b47522da4c3171d879ae66f9978e0add7d07e","tarball":"https://registry.npmjs.org/@agentworkforce/harness-kit/-/harness-kit-0.12.0.tgz","fileCount":47,"integrity":"sha512-gkAYEvloncIfet3fWRju0GKWoHa5dqfJJC/hLSbNArMydY/ngT+68KjzyHg0RqewefpUQ0NS5WVkGi4z5t+aww==","signatures":[{"sig":"MEUCIQCe9vDN/7WpqkuXZBe9IVQ0zl5Ygpga2UTD+nGXWZgjcAIgQftLgvrM/BJre41OidvEE+HKaL9tsMKW8QJ72dndQGI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@agentworkforce%2fharness-kit@0.12.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":142282},"main":"dist/index.js","type":"module","_from":"file:/home/runner/work/_temp/packs/agentworkforce-harness-kit-0.12.0.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"private":false,"scripts":{"dev":"tsc -p tsconfig.json --watch --preserveWatchOutput","lint":"tsc -p tsconfig.json --noEmit","test":"tsc -p tsconfig.json && node --test dist/*.test.js","build":"tsc -p tsconfig.json","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cbfbbadf-9b64-46af-b771-67b4b80df786"}},"_resolved":"/home/runner/work/_temp/packs/agentworkforce-harness-kit-0.12.0.tgz","_integrity":"sha512-gkAYEvloncIfet3fWRju0GKWoHa5dqfJJC/hLSbNArMydY/ngT+68KjzyHg0RqewefpUQ0NS5WVkGi4z5t+aww==","repository":{"url":"git+https://github.com/AgentWorkforce/workforce.git","type":"git","directory":"packages/harness-kit"},"_npmVersion":"11.14.0","description":"Composable primitives for spawning a persona's harness (claude, codex, opencode) with its MCP servers, env vars, and permissions wired up correctly.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@agentworkforce/workload-router":"0.12.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/harness-kit_0.12.0_1778227277685_0.1209228159187965","host":"s3://npm-registry-packages-npm-production"}},"0.13.0":{"name":"@agentworkforce/harness-kit","version":"0.13.0","_id":"@agentworkforce/harness-kit@0.13.0","maintainers":[{"name":"khaliqgant","email":"khaliqgant@gmail.com"},{"name":"willwashburn","email":"will@agentrelay.com"}],"homepage":"https://github.com/AgentWorkforce/workforce#readme","bugs":{"url":"https://github.com/AgentWorkforce/workforce/issues"},"dist":{"shasum":"9af514db96137516c2e93042e2cb74841e36826b","tarball":"https://registry.npmjs.org/@agentworkforce/harness-kit/-/harness-kit-0.13.0.tgz","fileCount":47,"integrity":"sha512-C+XHlJkq1YeRJnirECLX2GvpofIfUPPbzoBNFHFm4ZtVSI6j1QjW/FFMK0D5msQBVDir8HFHcwSiL21P+PSDUg==","signatures":[{"sig":"MEUCICuEnNbs6ZOeHUbX8ij9TuiK+/rDaaL3bopdXNRKCBjhAiEAwgrrpY8onIYGSCRMXahMcrWHWUHy+kKkVONtf9LIcDU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@agentworkforce%2fharness-kit@0.13.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":148245},"main":"dist/index.js","type":"module","_from":"file:/home/runner/work/_temp/packs/agentworkforce-harness-kit-0.13.0.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"private":false,"scripts":{"dev":"tsc -p tsconfig.json --watch --preserveWatchOutput","lint":"tsc -p tsconfig.json --noEmit","test":"tsc -p tsconfig.json && node --test dist/*.test.js","build":"tsc -p tsconfig.json","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cbfbbadf-9b64-46af-b771-67b4b80df786"}},"_resolved":"/home/runner/work/_temp/packs/agentworkforce-harness-kit-0.13.0.tgz","_integrity":"sha512-C+XHlJkq1YeRJnirECLX2GvpofIfUPPbzoBNFHFm4ZtVSI6j1QjW/FFMK0D5msQBVDir8HFHcwSiL21P+PSDUg==","repository":{"url":"git+https://github.com/AgentWorkforce/workforce.git","type":"git","directory":"packages/harness-kit"},"_npmVersion":"11.14.0","description":"Composable primitives for spawning a persona's harness (claude, codex, opencode) with its MCP servers, env vars, and permissions wired up correctly.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@agentworkforce/workload-router":"0.13.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/harness-kit_0.13.0_1778239779694_0.9919777031718711","host":"s3://npm-registry-packages-npm-production"}},"0.14.0":{"name":"@agentworkforce/harness-kit","version":"0.14.0","_id":"@agentworkforce/harness-kit@0.14.0","maintainers":[{"name":"khaliqgant","email":"khaliqgant@gmail.com"},{"name":"willwashburn","email":"will@agentrelay.com"}],"homepage":"https://github.com/AgentWorkforce/workforce#readme","bugs":{"url":"https://github.com/AgentWorkforce/workforce/issues"},"dist":{"shasum":"eb58225bcf6da041b24478c5ede01ed17722fa3f","tarball":"https://registry.npmjs.org/@agentworkforce/harness-kit/-/harness-kit-0.14.0.tgz","fileCount":47,"integrity":"sha512-PeLmzNrrXX6HdstZ0MpPNIjmwNoBN23050I3YkVkrDG+EnElnPc2wtYa3ClgCQX5aLaCw07BIKr9iqBluL/8rg==","signatures":[{"sig":"MEUCIQDMJB3v1bxTOclsYO28jzys6APecekkjlUi3aLOOH+AIAIgFEb6Ez2SPmuboV0sm6NrfsmzxIq/U/gyXmI+wTdKjss=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@agentworkforce%2fharness-kit@0.14.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":148245},"main":"dist/index.js","type":"module","_from":"file:/home/runner/work/_temp/packs/agentworkforce-harness-kit-0.14.0.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"private":false,"scripts":{"dev":"tsc -p tsconfig.json --watch --preserveWatchOutput","lint":"tsc -p tsconfig.json --noEmit","test":"tsc -p tsconfig.json && node --test dist/*.test.js","build":"tsc -p tsconfig.json","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cbfbbadf-9b64-46af-b771-67b4b80df786"}},"_resolved":"/home/runner/work/_temp/packs/agentworkforce-harness-kit-0.14.0.tgz","_integrity":"sha512-PeLmzNrrXX6HdstZ0MpPNIjmwNoBN23050I3YkVkrDG+EnElnPc2wtYa3ClgCQX5aLaCw07BIKr9iqBluL/8rg==","repository":{"url":"git+https://github.com/AgentWorkforce/workforce.git","type":"git","directory":"packages/harness-kit"},"_npmVersion":"11.14.0","description":"Composable primitives for spawning a persona's harness (claude, codex, opencode) with its MCP servers, env vars, and permissions wired up correctly.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@agentworkforce/workload-router":"0.14.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/harness-kit_0.14.0_1778244319939_0.2661305812318888","host":"s3://npm-registry-packages-npm-production"}},"0.15.0":{"name":"@agentworkforce/harness-kit","version":"0.15.0","_id":"@agentworkforce/harness-kit@0.15.0","maintainers":[{"name":"khaliqgant","email":"khaliqgant@gmail.com"},{"name":"willwashburn","email":"will@agentrelay.com"}],"homepage":"https://github.com/AgentWorkforce/workforce#readme","bugs":{"url":"https://github.com/AgentWorkforce/workforce/issues"},"dist":{"shasum":"30a2c8628d73512902c268131d36002b3ffeff5f","tarball":"https://registry.npmjs.org/@agentworkforce/harness-kit/-/harness-kit-0.15.0.tgz","fileCount":47,"integrity":"sha512-XW7AjSl4d+ONV0cBxjNz9M6VOmvtICxJ+gMKwUiVEvU/5nO2I2Z9o/9k99h7+cSzHTKubKsuOMuXQkr++qAu9g==","signatures":[{"sig":"MEUCIHbSmo2P4IQmn6fdtN+Ke5mE+DJAvBfYDUCMkaDKdoS0AiEA3iIqiC3SspG1uL/CkSkj44GQOcKleFTdb35M1P5zA9o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@agentworkforce%2fharness-kit@0.15.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":152215},"main":"dist/index.js","type":"module","_from":"file:/home/runner/work/_temp/packs/agentworkforce-harness-kit-0.15.0.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"private":false,"scripts":{"dev":"tsc -p tsconfig.json --watch --preserveWatchOutput","lint":"tsc -p tsconfig.json --noEmit","test":"tsc -p tsconfig.json && node --test dist/*.test.js","build":"tsc -p tsconfig.json","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cbfbbadf-9b64-46af-b771-67b4b80df786"}},"_resolved":"/home/runner/work/_temp/packs/agentworkforce-harness-kit-0.15.0.tgz","_integrity":"sha512-XW7AjSl4d+ONV0cBxjNz9M6VOmvtICxJ+gMKwUiVEvU/5nO2I2Z9o/9k99h7+cSzHTKubKsuOMuXQkr++qAu9g==","repository":{"url":"git+https://github.com/AgentWorkforce/workforce.git","type":"git","directory":"packages/harness-kit"},"_npmVersion":"11.14.0","description":"Composable primitives for spawning a persona's harness (claude, codex, opencode) with its MCP servers, env vars, and permissions wired up correctly.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@agentworkforce/workload-router":"0.15.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/harness-kit_0.15.0_1778247678014_0.897404517683942","host":"s3://npm-registry-packages-npm-production"}},"0.15.1":{"name":"@agentworkforce/harness-kit","version":"0.15.1","_id":"@agentworkforce/harness-kit@0.15.1","maintainers":[{"name":"khaliqgant","email":"khaliqgant@gmail.com"},{"name":"willwashburn","email":"will@agentrelay.com"}],"homepage":"https://github.com/AgentWorkforce/workforce#readme","bugs":{"url":"https://github.com/AgentWorkforce/workforce/issues"},"dist":{"shasum":"c642bc1b474cff8b7fce1ebeee891b0963481544","tarball":"https://registry.npmjs.org/@agentworkforce/harness-kit/-/harness-kit-0.15.1.tgz","fileCount":47,"integrity":"sha512-+1LRAWPKvKbAsGgAVg1RMu5rEcNnVhsuTzXP0rrWVdWtX5ssRqyNoSImvv7pMW8pyN9JnvzB9/qjqpmimaaS6w==","signatures":[{"sig":"MEUCIQDfqZbNwpVO5Ftmskx7N+X1Bb/5z6Y6J5+DQFFO7Q2mtAIgTCVMcA3JY1oZzj7W7xOgbJ8QIr+bvJMf8IDIb4tseEg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@agentworkforce%2fharness-kit@0.15.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":152558},"main":"dist/index.js","type":"module","_from":"file:/home/runner/work/_temp/packs/agentworkforce-harness-kit-0.15.1.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"private":false,"scripts":{"dev":"tsc -p tsconfig.json --watch --preserveWatchOutput","lint":"tsc -p tsconfig.json --noEmit","test":"tsc -p tsconfig.json && node --test dist/*.test.js","build":"tsc -p tsconfig.json","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cbfbbadf-9b64-46af-b771-67b4b80df786"}},"_resolved":"/home/runner/work/_temp/packs/agentworkforce-harness-kit-0.15.1.tgz","_integrity":"sha512-+1LRAWPKvKbAsGgAVg1RMu5rEcNnVhsuTzXP0rrWVdWtX5ssRqyNoSImvv7pMW8pyN9JnvzB9/qjqpmimaaS6w==","repository":{"url":"git+https://github.com/AgentWorkforce/workforce.git","type":"git","directory":"packages/harness-kit"},"_npmVersion":"11.14.0","description":"Composable primitives for spawning a persona's harness (claude, codex, opencode) with its MCP servers, env vars, and permissions wired up correctly.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@agentworkforce/workload-router":"0.15.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/harness-kit_0.15.1_1778249937989_0.5545970775278526","host":"s3://npm-registry-packages-npm-production"}},"0.16.0":{"name":"@agentworkforce/harness-kit","version":"0.16.0","_id":"@agentworkforce/harness-kit@0.16.0","maintainers":[{"name":"khaliqgant","email":"khaliqgant@gmail.com"},{"name":"willwashburn","email":"will@agentrelay.com"}],"homepage":"https://github.com/AgentWorkforce/workforce#readme","bugs":{"url":"https://github.com/AgentWorkforce/workforce/issues"},"dist":{"shasum":"80afb93a5a04194a209d04a255aecadfe835b9dd","tarball":"https://registry.npmjs.org/@agentworkforce/harness-kit/-/harness-kit-0.16.0.tgz","fileCount":47,"integrity":"sha512-AAFWDgA5CTrcgeb3Di4QADlFBriEgQJoZFPFDZ6qINiL3wx7yG6lLw40hIGhqEEnwJW6Izzroig4LxkLO9Uh2w==","signatures":[{"sig":"MEUCIQCEcO3zmZQM9edL8WDwj1ipVa2QfunZDWwKVQnqWNfO5AIgQbC5U/jNP3r3UyPEmuTDA0dIKgQofUsw3qno8FFVe3g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@agentworkforce%2fharness-kit@0.16.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":152558},"main":"dist/index.js","type":"module","_from":"file:/home/runner/work/_temp/packs/agentworkforce-harness-kit-0.16.0.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"private":false,"scripts":{"dev":"tsc -p tsconfig.json --watch --preserveWatchOutput","lint":"tsc -p tsconfig.json --noEmit","test":"tsc -p tsconfig.json && node --test dist/*.test.js","build":"tsc -p tsconfig.json","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cbfbbadf-9b64-46af-b771-67b4b80df786"}},"_resolved":"/home/runner/work/_temp/packs/agentworkforce-harness-kit-0.16.0.tgz","_integrity":"sha512-AAFWDgA5CTrcgeb3Di4QADlFBriEgQJoZFPFDZ6qINiL3wx7yG6lLw40hIGhqEEnwJW6Izzroig4LxkLO9Uh2w==","repository":{"url":"git+https://github.com/AgentWorkforce/workforce.git","type":"git","directory":"packages/harness-kit"},"_npmVersion":"11.14.0","description":"Composable primitives for spawning a persona's harness (claude, codex, opencode) with its MCP servers, env vars, and permissions wired up correctly.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@agentworkforce/workload-router":"0.16.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/harness-kit_0.16.0_1778251826447_0.0851460727273472","host":"s3://npm-registry-packages-npm-production"}},"0.17.0":{"name":"@agentworkforce/harness-kit","version":"0.17.0","_id":"@agentworkforce/harness-kit@0.17.0","maintainers":[{"name":"khaliqgant","email":"khaliqgant@gmail.com"},{"name":"willwashburn","email":"will@agentrelay.com"}],"homepage":"https://github.com/AgentWorkforce/workforce#readme","bugs":{"url":"https://github.com/AgentWorkforce/workforce/issues"},"dist":{"shasum":"8c2520019308811b2c38daa5a4c5454956cafbc5","tarball":"https://registry.npmjs.org/@agentworkforce/harness-kit/-/harness-kit-0.17.0.tgz","fileCount":47,"integrity":"sha512-ZPpZ4THTbQh6QIPhEyqVtmb7zaztbn/96PF/6jo2eIdhWFHJbDVZekl1ONqZ+pxUSCYa13c1M5gAvfZuEBwIdg==","signatures":[{"sig":"MEYCIQCWsd0LmcJoSD1kKxjDNR6OHvUWJWRRFrG5WC1Lx/f4sgIhAOEgjz2+a1klbPwW2XPTk1iZ3oLyK+igaVeoVNNYlxhV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@agentworkforce%2fharness-kit@0.17.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":152558},"main":"dist/index.js","type":"module","_from":"file:/home/runner/work/_temp/packs/agentworkforce-harness-kit-0.17.0.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"private":false,"scripts":{"dev":"tsc -p tsconfig.json --watch --preserveWatchOutput","lint":"tsc -p tsconfig.json --noEmit","test":"tsc -p tsconfig.json && node --test dist/*.test.js","build":"tsc -p tsconfig.json","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cbfbbadf-9b64-46af-b771-67b4b80df786"}},"_resolved":"/home/runner/work/_temp/packs/agentworkforce-harness-kit-0.17.0.tgz","_integrity":"sha512-ZPpZ4THTbQh6QIPhEyqVtmb7zaztbn/96PF/6jo2eIdhWFHJbDVZekl1ONqZ+pxUSCYa13c1M5gAvfZuEBwIdg==","repository":{"url":"git+https://github.com/AgentWorkforce/workforce.git","type":"git","directory":"packages/harness-kit"},"_npmVersion":"11.14.0","description":"Composable primitives for spawning a persona's harness (claude, codex, opencode) with its MCP servers, env vars, and permissions wired up correctly.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@agentworkforce/workload-router":"0.17.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/harness-kit_0.17.0_1778257466192_0.490700507460166","host":"s3://npm-registry-packages-npm-production"}},"0.17.1":{"name":"@agentworkforce/harness-kit","version":"0.17.1","_id":"@agentworkforce/harness-kit@0.17.1","maintainers":[{"name":"khaliqgant","email":"khaliqgant@gmail.com"},{"name":"willwashburn","email":"will@agentrelay.com"}],"homepage":"https://github.com/AgentWorkforce/workforce#readme","bugs":{"url":"https://github.com/AgentWorkforce/workforce/issues"},"dist":{"shasum":"68302a8d1c329d7c7e08c697b952013d4ec61a8d","tarball":"https://registry.npmjs.org/@agentworkforce/harness-kit/-/harness-kit-0.17.1.tgz","fileCount":47,"integrity":"sha512-oBbUq3Ol2DIV8EdA0ZlT7jtTxY5Hpuh3ZJD2fBhGRu8uP5YThjR3htF7uuIxctbr4dhivyr0x/yYRZ+EAnj2SQ==","signatures":[{"sig":"MEQCIAt17pUjdIDr7aQ+uOa1/N7EWK8I5c+y7lBPGY7frgHWAiAku18yGqUsW0ilOJtuGlwfwZ9Hf5ai3ZKrk3KSmMITng==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@agentworkforce%2fharness-kit@0.17.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":152558},"main":"dist/index.js","type":"module","_from":"file:/home/runner/work/_temp/packs/agentworkforce-harness-kit-0.17.1.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"private":false,"scripts":{"dev":"tsc -p tsconfig.json --watch --preserveWatchOutput","lint":"tsc -p tsconfig.json --noEmit","test":"tsc -p tsconfig.json && node --test dist/*.test.js","build":"tsc -p tsconfig.json","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cbfbbadf-9b64-46af-b771-67b4b80df786"}},"_resolved":"/home/runner/work/_temp/packs/agentworkforce-harness-kit-0.17.1.tgz","_integrity":"sha512-oBbUq3Ol2DIV8EdA0ZlT7jtTxY5Hpuh3ZJD2fBhGRu8uP5YThjR3htF7uuIxctbr4dhivyr0x/yYRZ+EAnj2SQ==","repository":{"url":"git+https://github.com/AgentWorkforce/workforce.git","type":"git","directory":"packages/harness-kit"},"_npmVersion":"11.14.0","description":"Composable primitives for spawning a persona's harness (claude, codex, opencode) with its MCP servers, env vars, and permissions wired up correctly.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@agentworkforce/workload-router":"0.17.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/harness-kit_0.17.1_1778258977795_0.4532905296175682","host":"s3://npm-registry-packages-npm-production"}},"0.18.0":{"name":"@agentworkforce/harness-kit","version":"0.18.0","_id":"@agentworkforce/harness-kit@0.18.0","maintainers":[{"name":"khaliqgant","email":"khaliqgant@gmail.com"},{"name":"willwashburn","email":"will@agentrelay.com"}],"homepage":"https://github.com/AgentWorkforce/workforce#readme","bugs":{"url":"https://github.com/AgentWorkforce/workforce/issues"},"dist":{"shasum":"2673ce99a3094f4cc267efc494bbfdccfb1cc5bc","tarball":"https://registry.npmjs.org/@agentworkforce/harness-kit/-/harness-kit-0.18.0.tgz","fileCount":47,"integrity":"sha512-Q1wI8DQBefm7RQoSeYk9xz0fpZVy3DxVn8JAr10o/OmhPOlxQOOgBegNjwElgLZb/TuSoVaA5kDo8mHv8Ees/g==","signatures":[{"sig":"MEQCIBci9zpTXiDDORfjIqtCh7rBiQ3ubZ48YyO3U38djVJ6AiBL7tXVheW8JWqovf78FQOSNIapcNpus6WakU0ZFJHFTA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@agentworkforce%2fharness-kit@0.18.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":152558},"main":"dist/index.js","type":"module","_from":"file:/home/runner/work/_temp/packs/agentworkforce-harness-kit-0.18.0.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"private":false,"scripts":{"dev":"tsc -p tsconfig.json --watch --preserveWatchOutput","lint":"tsc -p tsconfig.json --noEmit","test":"tsc -p tsconfig.json && node --test dist/*.test.js","build":"tsc -p tsconfig.json","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cbfbbadf-9b64-46af-b771-67b4b80df786"}},"_resolved":"/home/runner/work/_temp/packs/agentworkforce-harness-kit-0.18.0.tgz","_integrity":"sha512-Q1wI8DQBefm7RQoSeYk9xz0fpZVy3DxVn8JAr10o/OmhPOlxQOOgBegNjwElgLZb/TuSoVaA5kDo8mHv8Ees/g==","repository":{"url":"git+https://github.com/AgentWorkforce/workforce.git","type":"git","directory":"packages/harness-kit"},"_npmVersion":"11.14.0","description":"Composable primitives for spawning a persona's harness (claude, codex, opencode) with its MCP servers, env vars, and permissions wired up correctly.","directories":{},"_nodeVersion":"22.14.0","dependencies":{"@agentworkforce/workload-router":"0.18.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/harness-kit_0.18.0_1778261926242_0.39914938840759184","host":"s3://npm-registry-packages-npm-production"}},"0.19.0":{"name":"@agentworkforce/harness-kit","version":"0.19.0","private":false,"type":"module","main":"dist/index.js","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"dependencies":{"@agentworkforce/workload-router":"0.19.0"},"repository":{"type":"git","url":"git+https://github.com/AgentWorkforce/workforce.git","directory":"packages/harness-kit"},"publishConfig":{"access":"public"},"scripts":{"build":"tsc -p tsconfig.json","dev":"tsc -p tsconfig.json --watch --preserveWatchOutput","typecheck":"tsc -p tsconfig.json --noEmit","test":"tsc -p tsconfig.json && node --test dist/*.test.js","lint":"tsc -p tsconfig.json --noEmit"},"_id":"@agentworkforce/harness-kit@0.19.0","description":"Composable primitives for spawning a persona's harness (claude, codex, opencode) with its MCP servers, env vars, and permissions wired up correctly.","bugs":{"url":"https://github.com/AgentWorkforce/workforce/issues"},"homepage":"https://github.com/AgentWorkforce/workforce#readme","_integrity":"sha512-5QuZ7XzzFDImibL7Pad7avnJCKygkoIoJHZN7OezeUK9xBLbm8jlEIOFPcumrqY+x3IJ2vM2KpX8Qvhti19Gtg==","_resolved":"/home/runner/work/_temp/packs/agentworkforce-harness-kit-0.19.0.tgz","_from":"file:/home/runner/work/_temp/packs/agentworkforce-harness-kit-0.19.0.tgz","_nodeVersion":"22.14.0","_npmVersion":"11.14.1","dist":{"integrity":"sha512-5QuZ7XzzFDImibL7Pad7avnJCKygkoIoJHZN7OezeUK9xBLbm8jlEIOFPcumrqY+x3IJ2vM2KpX8Qvhti19Gtg==","shasum":"8ad0e60339302b3d1ebda2effc0de9ab555f9989","tarball":"https://registry.npmjs.org/@agentworkforce/harness-kit/-/harness-kit-0.19.0.tgz","fileCount":47,"unpackedSize":152558,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@agentworkforce%2fharness-kit@0.19.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCU2I1/wsShLH++/FlK2EMLo0qD9pUdbgyXs2dzglq+RQIgF89BnVIadWK5ZudBjpWFyJPXYYpcRcTkTK01BxApyQA="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:cbfbbadf-9b64-46af-b771-67b4b80df786"}},"directories":{},"maintainers":[{"name":"khaliqgant","email":"khaliqgant@gmail.com"},{"name":"willwashburn","email":"will@agentrelay.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/harness-kit_0.19.0_1778265966169_0.21435463245047415"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-17T20:44:46.739Z","modified":"2026-05-08T18:46:06.645Z","0.1.0":"2026-04-17T20:44:47.026Z","0.2.0":"2026-04-23T04:34:50.088Z","0.2.1":"2026-04-29T22:15:55.715Z","0.3.0":"2026-04-29T23:35:28.841Z","0.3.1":"2026-04-30T16:17:42.673Z","0.5.4":"2026-05-02T12:24:14.336Z","0.5.5":"2026-05-02T12:36:48.164Z","0.6.0":"2026-05-06T18:41:06.931Z","0.6.1":"2026-05-06T21:13:46.443Z","0.7.0":"2026-05-07T13:54:06.371Z","0.8.0":"2026-05-07T16:09:17.044Z","0.9.0":"2026-05-07T20:57:07.677Z","0.10.0":"2026-05-08T05:40:27.972Z","0.11.0":"2026-05-08T07:35:03.631Z","0.12.0":"2026-05-08T08:01:17.856Z","0.13.0":"2026-05-08T11:29:39.836Z","0.14.0":"2026-05-08T12:45:20.085Z","0.15.0":"2026-05-08T13:41:18.171Z","0.15.1":"2026-05-08T14:18:58.128Z","0.16.0":"2026-05-08T14:50:26.770Z","0.17.0":"2026-05-08T16:24:26.412Z","0.17.1":"2026-05-08T16:49:37.929Z","0.18.0":"2026-05-08T17:38:46.400Z","0.19.0":"2026-05-08T18:46:06.298Z"},"bugs":{"url":"https://github.com/AgentWorkforce/workforce/issues"},"homepage":"https://github.com/AgentWorkforce/workforce#readme","repository":{"type":"git","url":"git+https://github.com/AgentWorkforce/workforce.git","directory":"packages/harness-kit"},"description":"Composable primitives for spawning a persona's harness (claude, codex, opencode) with its MCP servers, env vars, and permissions wired up correctly.","maintainers":[{"name":"khaliqgant","email":"khaliqgant@gmail.com"},{"name":"willwashburn","email":"will@agentrelay.com"}],"readme":"# @agentworkforce/harness-kit\n\nComposable primitives for spawning a persona's harness (claude, codex,\nopencode) with its MCP servers, env vars, and permissions wired up correctly.\n\nThis is the layer that `@agentworkforce/cli` sits on top of. If you're\nbuilding your own orchestrator on top of `@agentworkforce/workload-router`\nand want the same behaviors the CLI provides — env-ref resolution, MCP\nisolation, permission flag translation — depend on this package rather than\nreimplementing them.\n\n> The router (`@agentworkforce/workload-router`) models **what** a persona\n> is. This kit models **how to launch it** on a given harness. Both are\n> harness-agnostic on their own; the per-harness knowledge lives here.\n\n## Install\n\n```sh\npnpm add @agentworkforce/harness-kit @agentworkforce/workload-router\n```\n\n## What's in the box\n\n### `buildInteractiveSpec(input)` — translate a persona to an interactive argv\n\nTakes the fields off a `PersonaSelection` (harness, model, systemPrompt,\nharnessSettings, mcpServers, permissions) and returns\n`{bin, args, initialPrompt, warnings}`.\nPure — no I/O, no stderr writes. Warnings are returned so your caller routes\nthem wherever makes sense.\n\n```ts\nimport { resolvePersona } from '@agentworkforce/workload-router';\nimport {\n  buildInteractiveSpec,\n  resolveMcpServersLenient,\n  resolveStringMapLenient,\n  formatDropWarnings\n} from '@agentworkforce/harness-kit';\nimport { spawn } from 'node:child_process';\n\nconst selection = resolvePersona('persona-authoring');\n\n// Resolve env + MCP refs against the current process environment. Missing\n// refs don't throw — they come back on `.dropped` so you can warn the user.\nconst envResolution = resolveStringMapLenient(selection.env, process.env, 'env');\nconst mcpResolution = resolveMcpServersLenient(selection.mcpServers, process.env);\n\nconst warnings = formatDropWarnings(\n  envResolution.dropped,\n  mcpResolution.dropped,\n  mcpResolution.droppedServers\n);\nfor (const w of warnings) console.warn(w);\n\n// Build the exec spec.\nconst spec = buildInteractiveSpec({\n  harness: selection.runtime.harness,\n  personaId: selection.personaId,\n  model: selection.runtime.model,\n  systemPrompt: selection.runtime.systemPrompt,\n  harnessSettings: selection.runtime.harnessSettings,\n  mcpServers: mcpResolution.servers,\n  permissions: selection.permissions\n});\nfor (const w of spec.warnings) console.warn(w);\n\n// Spawn the harness.\nconst args = spec.initialPrompt ? [...spec.args, spec.initialPrompt] : [...spec.args];\nspawn(spec.bin, args, {\n  stdio: 'inherit',\n  env: { ...process.env, ...(envResolution.value ?? {}) }\n});\n```\n\n### `useRunnablePersona(intent)` — run a persona non-interactively\n\nFor orchestrators that need a programmatic `sendMessage()` surface, the kit\nalso exposes a thin runner around the same router + harness translation path.\nIt resolves the persona, launches the selected harness in non-interactive\nmode, captures stdout/stderr, reports progress chunks, supports cancellation\nand timeouts, and returns a stable execution result.\n\n`useRunnablePersona` follows the router's internal built-in resolver. For\noptional pack/local personas, resolve a `PersonaSelection` through your source\ncascade and call `useRunnableSelection(selection)`.\n\n```ts\nimport { useRunnablePersona } from '@agentworkforce/harness-kit';\n\nconst persona = useRunnablePersona('persona-authoring');\nconst run = persona.sendMessage('Draft a persona for workflow artifact writing.', {\n  workingDirectory: process.cwd(),\n  name: 'persona-author',\n  timeoutSeconds: persona.selection.runtime.harnessSettings.timeoutSeconds,\n  inputs: {\n    TARGET_DIR: '.agentworkforce/workforce/personas',\n    CREATE_MODE: 'local',\n    TASK_DESCRIPTION: 'Write a workflow artifact as structured JSON.'\n  },\n  onProgress: (chunk) => process.stderr.write(chunk.text)\n});\n\nconst result = await run;\nif (result.status !== 'completed') {\n  throw new Error(result.stderr || `persona run failed: ${result.status}`);\n}\nconsole.log(result.output);\n```\n\nIf the selected persona declares `inputs`, `sendMessage(..., { inputs })`\nresolves those values before spawn, substitutes `$NAME` / `${NAME}` in the\nsystem prompt, and injects the resolved values into the child process env.\nResolution uses explicit `inputs`, then `process.env[spec.env ?? NAME]`, then\n`default`, and throws when a required input is still unset.\n\nThe runner maps harnesses to their non-interactive command shapes:\n`claude --print`, `codex exec`, and `opencode run`. It writes generated\nconfig files such as `opencode.json` only for the duration of the child\nprocess and restores or removes them afterward. Skill installation is opt-in\nwith `installSkills: true`; callers that need stronger filesystem isolation\nshould keep using a mount/sandbox layer around the runner.\n\n### Claude harness guarantees\n\nWhen `harness === 'claude'`, `buildInteractiveSpec` **always** emits both:\n\n- `--mcp-config '{\"mcpServers\": …}'` — even if empty\n- `--strict-mcp-config` — forces Claude Code to ignore user/project MCP sources\n\nThis means a persona session only sees MCP servers the persona itself\ndeclares. Your `~/.claude.json` and any project `.claude/` MCP config are\ninvisible inside the session. That's the whole point of persona isolation;\nif you want a personal MCP in the session, declare it on the persona.\n\n### Codex / opencode\n\nCurrent state: these harnesses don't expose runtime MCP injection or\npermission controls on their CLIs. `buildInteractiveSpec` carries the\nsystem prompt as the initial positional `[PROMPT]` argument (since\nneither has a `--system-prompt` flag) and returns a warning string if the\npersona declares `mcpServers` or `permissions`. The caller decides whether\nto print, fail, or continue.\n\n## Env reference resolution\n\nThe kit supports two forms of env references inside persona JSON:\n\n| Form | Semantics |\n| ---- | --------- |\n| `\"$VAR\"`           | Whole-string reference. The entire value is replaced. |\n| `\"Bearer ${VAR}\"`  | Braced; each `${VAR}` is interpolated in place. |\n\nUnbraced `$VAR` *mid-string* is kept as a literal — this prevents a stray\n`$` in a JSON value from accidentally being treated as a reference, and it\nkeeps missing-var errors pointed at a specific field name.\n\n### Two resolution policies\n\nPick the one that matches your error-handling preference:\n\n| Function | Missing ref → | Use when |\n| -------- | ------------- | -------- |\n| `makeEnvRefResolver(env)` / `resolveStringMap(map, env, prefix)` | throws `MissingEnvRefError` | You want fail-fast — e.g. CI scripts where a missing secret is a configuration bug. |\n| `makeLenientResolver(env)` / `resolveStringMapLenient(map, env, prefix)` | returns `{ok:false, field, ref}` (or drops the entry on the `Lenient` map helper) | You want graceful fallback — e.g. letting an MCP server authenticate via OAuth if the Bearer token isn't set. |\n\nThe CLI uses the lenient path; it drops missing env entries and unset MCP\nheaders with a warning, and only aborts if a *structural* field (`url`,\n`command`, any `arg`) can't be resolved.\n\n## Persona input rendering\n\nPersona inputs are distinct from env references. Inputs are prompt-visible\nruntime values declared on a persona, such as `TARGET_DIR`, `PACKAGE_NAME`, or\n`CREATE_MODE`. Use them for non-secret launch context, not API keys.\n\n```ts\nimport { renderPersonaInputs, resolvePersonaInputs } from '@agentworkforce/harness-kit';\n\nconst { values } = resolvePersonaInputs(\n  {\n    TARGET_DIR: { env: 'MY_TARGET_DIR', default: './out' },\n    CREATE_MODE: { default: 'local' }\n  },\n  { TARGET_DIR: '/tmp/personas' },\n  process.env\n);\n\nconst systemPrompt = renderPersonaInputs(\n  'Write to $TARGET_DIR using ${CREATE_MODE} mode.',\n  values\n);\n```\n\n`resolvePersonaInputs` fails hard for missing required inputs. That is\nintentional: unlike secret env refs, an input is usually structural context the\npersona needs to follow its contract.\n\n## API surface\n\n```ts\n// Persona inputs\nexport class MissingPersonaInputError extends Error { input: string; env: string }\nexport function resolvePersonaInputs(inputs, provided, processEnv): PersonaInputResolution\nexport function renderPersonaInputs(systemPrompt, values): string\nexport interface PersonaInputResolution { values: Record<string,string> }\nexport type PersonaInputValues = Record<string, string | number | boolean | null | undefined>\n\n// Env refs\nexport class MissingEnvRefError extends Error { ref: string; referencedBy: string }\nexport function makeEnvRefResolver(env): (value, field) => string\nexport function makeLenientResolver(env): (value, field) => LenientResult\nexport function resolveStringMap(map, env, prefix): Record<string,string> | undefined\nexport function resolveStringMapLenient(map, env, prefix): { value, dropped: DroppedRef[] }\nexport type LenientResult = { ok: true; value: string } | { ok: false; field: string; ref: string }\nexport interface DroppedRef { field: string; ref: string }\n\n// MCP\nexport function resolveMcpServersLenient(servers, env): McpResolution\nexport function formatDropWarnings(envDrops, mcpDrops, mcpServerDrops): string[]\nexport interface McpResolution {\n  servers: Record<string, McpServerSpec> | undefined;\n  dropped: DroppedRef[];\n  droppedServers: DroppedMcpServer[];\n}\nexport interface DroppedMcpServer { name: string; refs: string[] }\n\n// Harness\nexport function buildInteractiveSpec(input: BuildInteractiveSpecInput): InteractiveSpec\nexport interface BuildInteractiveSpecInput {\n  harness: Harness;\n  personaId: string;\n  model: string;\n  systemPrompt: string;\n  harnessSettings?: HarnessSettings;\n  mcpServers?: Record<string, McpServerSpec>;\n  permissions?: PersonaPermissions;\n}\nexport interface InteractiveSpec {\n  bin: string;\n  args: readonly string[];\n  initialPrompt: string | null;\n  warnings: string[];\n}\n\n// Runnable personas\nexport function useRunnablePersona(intent, options?): RunnablePersonaContext\nexport function useRunnableSelection(selection, options?): RunnablePersonaContext\nexport interface RunnablePersonaContext {\n  selection: PersonaSelection;\n  install: PersonaInstallContext;\n  sendMessage(task, options?): PersonaExecution;\n}\nexport interface PersonaExecutionResult {\n  status: 'completed' | 'failed' | 'cancelled' | 'timeout';\n  output: string;\n  stderr: string;\n  exitCode: number | null;\n  durationMs: number;\n}\n```\n\n## Status\n\nSmall, stable surface focused on the three things a harness spawner needs:\nresolve env refs, resolve MCP config, and build argv. The default exports are\nstill pure when you use `buildInteractiveSpec` directly. The\n`useRunnablePersona` convenience is intentionally the small side-effecting\nlayer for consumers that want the same harness knowledge plus a captured\nnon-interactive child process.\n","readmeFilename":"README.md"}