{"_id":"cowork-harness","_rev":"130-1d02c40feae2e24615f790d8727f5b05","name":"cowork-harness","dist-tags":{"latest":"4.3.0","next":"4.3.0"},"versions":{"0.1.0":{"name":"cowork-harness","version":"0.1.0","keywords":["claude","claude-code","cowork","agent","skills","testing","ci","sandbox","harness","test-harness","headless","anthropic"],"author":{"name":"Yaniv Golan"},"license":"MIT","_id":"cowork-harness@0.1.0","maintainers":[{"name":"yaniv-golan","email":"yaniv@golan.name"}],"homepage":"https://github.com/yaniv-golan/cowork-harness#readme","bugs":{"url":"https://github.com/yaniv-golan/cowork-harness/issues"},"bin":{"cowork-harness":"dist/cli.js"},"dist":{"shasum":"5a0e347033947b267ca4dea15ae7c338b8ab906e","tarball":"https://registry.npmjs.org/cowork-harness/-/cowork-harness-0.1.0.tgz","fileCount":49,"integrity":"sha512-gPwBzL5me8WxkcPixQbQoZpOo7Qk225zX8cxlw+EXJrWm8qo5KScRCzbSk4sTN905miqLEdZBD3aR3loePOP9w==","signatures":[{"sig":"MEUCICiXWKK2nwoHblC4m4dUZPu5xw+hLOeIT+uNH7XuwrlQAiEA1nID8Dl+WdsMnsT//8hNSzNuqeWodsG+QlEWbfVXkRE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":453108},"type":"module","engines":{"node":">=20"},"gitHead":"6d0ecef8f513ab0d63a27f2e0860e32129e0512b","scripts":{"ci":"npm run typecheck && npm run build && npm run test","dev":"tsx src/cli.ts","test":"vitest run","build":"rm -rf dist && tsc -p tsconfig.json && chmod +x dist/cli.js","smoke:cli":"node dist/cli.js list","test:live":"vitest run --config vitest.config.live.ts","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json","test:watch":"vitest","format:check":"prettier --check \"src/**/*.ts\" \"test/**/*.ts\"","prepublishOnly":"npm run ci","test:golden:update":"vitest run -u test/golden.test.ts"},"_npmUser":{"name":"yaniv-golan","email":"yaniv@golan.name"},"repository":{"url":"git+https://github.com/yaniv-golan/cowork-harness.git","type":"git"},"_npmVersion":"11.7.0","description":"Scriptable, CI-friendly harness for Claude Cowork's runtime contract for testing skills across scenarios — same agent, mounts, egress allowlist, permission protocol, and sandbox limitations.","directories":{},"_nodeVersion":"25.2.1","dependencies":{"zod":"^3.23.8","yaml":"^2.5.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^2.1.0","prettier":"3.8.4","typescript":"^5.6.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cowork-harness_0.1.0_1781606301880_0.6296143534025234","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"cowork-harness","version":"0.1.1","keywords":["claude","claude-code","cowork","agent","skills","testing","ci","sandbox","harness","test-harness","headless","anthropic"],"author":{"name":"Yaniv Golan"},"license":"MIT","_id":"cowork-harness@0.1.1","maintainers":[{"name":"yaniv-golan","email":"yaniv@golan.name"}],"homepage":"https://github.com/yaniv-golan/cowork-harness#readme","bugs":{"url":"https://github.com/yaniv-golan/cowork-harness/issues"},"bin":{"cowork-harness":"dist/cli.js"},"dist":{"shasum":"116aeccfc3e93c7c22e5bd197d5ff3785904c22a","tarball":"https://registry.npmjs.org/cowork-harness/-/cowork-harness-0.1.1.tgz","fileCount":49,"integrity":"sha512-/F9fh7qUfgfP8cq33TicqwtyqVy3TNPv763QP72KWjTWXYtk4jmeeGEFtZgKxagHXXRxp6h4XLqZRlP7Kh9I2A==","signatures":[{"sig":"MEUCIFt7X91C+BmBLPOZtC+XO+HlhZHPMIz2/V4bVa6j9G3TAiEAsPgJlhYPabLl/3aFXFOWI7iWlBtJReWC6GGIUp6czTs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cowork-harness@0.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":440487},"type":"module","engines":{"node":">=20"},"gitHead":"0db28b435fe6dceadbd68014c2d1d8d9ae4cff47","scripts":{"ci":"npm run typecheck && npm run build && npm run test","dev":"tsx src/cli.ts","test":"vitest run","build":"rm -rf dist && tsc -p tsconfig.json && chmod +x dist/cli.js","schema":"tsx scripts/gen-schema.ts","smoke:cli":"node dist/cli.js list","test:live":"vitest run --config vitest.config.live.ts","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json","test:watch":"vitest","format:check":"prettier --check \"src/**/*.ts\" \"test/**/*.ts\"","prepublishOnly":"npm run ci","test:golden:update":"vitest run -u test/golden.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fb7cecf7-94eb-4c90-bfbf-0e7facb2755f"}},"repository":{"url":"git+https://github.com/yaniv-golan/cowork-harness.git","type":"git"},"_npmVersion":"11.17.0","description":"Scriptable, CI-friendly harness for Claude Cowork's runtime contract for testing skills across scenarios — same agent, mounts, egress allowlist, permission protocol, and sandbox limitations.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.23.8","yaml":"^2.5.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^2.1.0","prettier":"3.8.4","typescript":"^5.6.0","@types/node":"^22.0.0","zod-to-json-schema":"^3.25.2"},"_npmOperationalInternal":{"tmp":"tmp/cowork-harness_0.1.1_1781617520394_0.5364520599043106","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"cowork-harness","version":"0.2.0","keywords":["claude","claude-code","cowork","agent","skills","testing","ci","sandbox","harness","test-harness","headless","anthropic"],"author":{"name":"Yaniv Golan"},"license":"MIT","_id":"cowork-harness@0.2.0","maintainers":[{"name":"yaniv-golan","email":"yaniv@golan.name"}],"homepage":"https://github.com/yaniv-golan/cowork-harness#readme","bugs":{"url":"https://github.com/yaniv-golan/cowork-harness/issues"},"bin":{"cowork-harness":"dist/cli.js"},"dist":{"shasum":"507b45a620a72e9160b0ddb6e3bf72f6cd91e859","tarball":"https://registry.npmjs.org/cowork-harness/-/cowork-harness-0.2.0.tgz","fileCount":74,"integrity":"sha512-93YIOqxPmFLWTsxSkClibY1No1docwrTGycZmoQMRDzWD+2NjGW3oRy84nGmFh2OG0yZJVOSWQf9PYklNC7qDw==","signatures":[{"sig":"MEUCIQDYO6SEGiPZn2fELHRY7Lvj4gP7brL+/oSxJRAj5udsagIgRGwFLKeTGzJn0McQIY1FnxR7j8DMC+czkq/Z3kVbPM4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cowork-harness@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2176305},"type":"module","engines":{"node":">=20"},"gitHead":"6fb5e2a2fa974f8460c8f9e0f74f4dc0e934f105","scripts":{"ci":"npm run typecheck && npm run build && npm run test","dev":"tsx src/cli.ts","test":"vitest run","build":"rm -rf dist && tsc -p tsconfig.json && chmod +x dist/cli.js","schema":"tsx scripts/gen-schema.ts","smoke:cli":"node dist/cli.js list","test:live":"vitest run --config vitest.config.live.ts","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json","test:watch":"vitest","format:check":"prettier --check \"src/**/*.ts\" \"test/**/*.ts\"","prepublishOnly":"npm run ci","test:golden:update":"vitest run -u test/golden.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fb7cecf7-94eb-4c90-bfbf-0e7facb2755f"}},"repository":{"url":"git+https://github.com/yaniv-golan/cowork-harness.git","type":"git"},"_npmVersion":"11.17.0","description":"Scriptable, CI-friendly harness for Claude Cowork's runtime contract for testing skills across scenarios — same agent, mounts, egress allowlist, permission protocol, and sandbox limitations.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.23.8","yaml":"^2.5.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^2.1.0","prettier":"3.8.4","typescript":"^5.6.0","@types/node":"^22.0.0","zod-to-json-schema":"^3.25.2"},"_npmOperationalInternal":{"tmp":"tmp/cowork-harness_0.2.0_1781687504483_0.09745990763094459","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"cowork-harness","version":"0.3.0","keywords":["claude","claude-code","cowork","agent","skills","testing","ci","sandbox","harness","test-harness","headless","anthropic"],"author":{"name":"Yaniv Golan"},"license":"MIT","_id":"cowork-harness@0.3.0","maintainers":[{"name":"yaniv-golan","email":"yaniv@golan.name"}],"homepage":"https://github.com/yaniv-golan/cowork-harness#readme","bugs":{"url":"https://github.com/yaniv-golan/cowork-harness/issues"},"bin":{"cowork-harness":"dist/cli.js"},"dist":{"shasum":"0b9d3fa01e85111b0d82c5ea9c17754ea19f3872","tarball":"https://registry.npmjs.org/cowork-harness/-/cowork-harness-0.3.0.tgz","fileCount":77,"integrity":"sha512-YRxEgNEWch18ZLLhna6Rh3IYv8yJhAEDckNr0RXo/Oe8CcvsA94gA1gw2iOEcNoYVB1K2g67Qth+LZ8ZL/5n4Q==","signatures":[{"sig":"MEUCIQC1Ez24/YRVg1GgRF7/TbhH0iwblYJLZCbJ6ZczrJwzvwIgWgv+HxvBWWv+jebvU2rSxBQ2gsBTYQZ8d31ONo2HKqA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cowork-harness@0.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2217979},"type":"module","engines":{"node":">=20"},"gitHead":"3f6a0f4dcc2c6267bccc4e7895cca708addfecab","scripts":{"ci":"npm run typecheck && npm run build && npm run test","dev":"tsx src/cli.ts","test":"vitest run","build":"rm -rf dist && tsc -p tsconfig.json && chmod +x dist/cli.js","schema":"tsx scripts/gen-schema.ts","smoke:cli":"node dist/cli.js list","test:live":"vitest run --config vitest.config.live.ts","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json","test:watch":"vitest","format:check":"prettier --check \"src/**/*.ts\" \"test/**/*.ts\"","check:versions":"tsx scripts/check-versions.ts","prepublishOnly":"npm run ci","test:golden:update":"vitest run -u test/golden.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fb7cecf7-94eb-4c90-bfbf-0e7facb2755f"}},"repository":{"url":"git+https://github.com/yaniv-golan/cowork-harness.git","type":"git"},"_npmVersion":"11.17.0","description":"Scriptable, CI-friendly harness for Claude Cowork's runtime contract for testing skills across scenarios — same agent, mounts, egress allowlist, permission protocol, and sandbox limitations.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.23.8","yaml":"^2.5.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^2.1.0","prettier":"3.8.4","typescript":"^5.6.0","@types/node":"^22.0.0","zod-to-json-schema":"^3.25.2"},"_npmOperationalInternal":{"tmp":"tmp/cowork-harness_0.3.0_1781704576390_0.12228504195095069","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"cowork-harness","version":"0.4.0","keywords":["claude","claude-code","cowork","agent","skills","testing","ci","sandbox","harness","test-harness","headless","anthropic"],"author":{"name":"Yaniv Golan"},"license":"MIT","_id":"cowork-harness@0.4.0","maintainers":[{"name":"yaniv-golan","email":"yaniv@golan.name"}],"homepage":"https://github.com/yaniv-golan/cowork-harness#readme","bugs":{"url":"https://github.com/yaniv-golan/cowork-harness/issues"},"bin":{"cowork-harness":"dist/cli.js"},"dist":{"shasum":"dcfa60710cda1253dac2b2ed84f71fd0d0caddc3","tarball":"https://registry.npmjs.org/cowork-harness/-/cowork-harness-0.4.0.tgz","fileCount":82,"integrity":"sha512-SAqqSO+FtW7n37cUB2Q+4PFwB/mw3Fzww2v039miGAVIPeSSOLulHD9d/d9SSEwbNCpi92VHZivDimQlpn6UPw==","signatures":[{"sig":"MEYCIQDb7gaxIh8TIeBvjyRUrR/yoCNNURABhXJKMc0/h85ipgIhAMtGWvq0BKtlYhIxk+LScZ2w6Vqx2hybXRvJRkuwTyi8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cowork-harness@0.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2305964},"type":"module","engines":{"node":">=20"},"gitHead":"8e50f11c7692d7ab6356a747b4eecdb89553bc3c","scripts":{"ci":"npm run typecheck && npm run build && npm run test","dev":"tsx src/cli.ts","test":"vitest run","build":"rm -rf dist && tsc -p tsconfig.json && chmod +x dist/cli.js","schema":"tsx scripts/gen-schema.ts","smoke:cli":"node dist/cli.js list","test:live":"vitest run --config vitest.config.live.ts","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json","test:watch":"vitest","format:check":"prettier --check \"src/**/*.ts\" \"test/**/*.ts\"","check:versions":"tsx scripts/check-versions.ts","prepublishOnly":"npm run ci","test:golden:update":"vitest run -u test/golden.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fb7cecf7-94eb-4c90-bfbf-0e7facb2755f"}},"repository":{"url":"git+https://github.com/yaniv-golan/cowork-harness.git","type":"git"},"_npmVersion":"11.17.0","description":"Scriptable, CI-friendly harness for Claude Cowork's runtime contract for testing skills across scenarios — same agent, mounts, egress allowlist, permission protocol, and sandbox limitations.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.23.8","yaml":"^2.5.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^2.1.0","prettier":"3.8.4","typescript":"^5.6.0","@types/node":"^22.0.0","zod-to-json-schema":"^3.25.2"},"_npmOperationalInternal":{"tmp":"tmp/cowork-harness_0.4.0_1781736863390_0.5413708266831869","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"cowork-harness","version":"0.4.1","keywords":["claude","claude-code","cowork","agent","skills","testing","ci","sandbox","harness","test-harness","headless","anthropic"],"author":{"name":"Yaniv Golan"},"license":"MIT","_id":"cowork-harness@0.4.1","maintainers":[{"name":"yaniv-golan","email":"yaniv@golan.name"}],"homepage":"https://github.com/yaniv-golan/cowork-harness#readme","bugs":{"url":"https://github.com/yaniv-golan/cowork-harness/issues"},"bin":{"cowork-harness":"dist/cli.js"},"dist":{"shasum":"96a3c2a32d267b95aea9fd163549b5ecd1c8838f","tarball":"https://registry.npmjs.org/cowork-harness/-/cowork-harness-0.4.1.tgz","fileCount":82,"integrity":"sha512-Rwz43zbD3tM9aeBlQLY4WiJeLPx5G18VP7RhJaIht/ORTQ91P3z84d88FcRSTNoixfYDRKOI9Jslel/9U6L9Fw==","signatures":[{"sig":"MEQCIE7HgjUXFLuEZ1BWoPVhl3c5+1oPsEsYfCeZHnBc+gaJAiAGUA00TAEwiLYEoFx8yLXAH664vU7KLtpUH4REAVLUJw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cowork-harness@0.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2305248},"type":"module","engines":{"node":">=20"},"gitHead":"767e0ef9e296354fe821c100eeef8036d6dbbf13","scripts":{"ci":"npm run typecheck && npm run build && npm run test","dev":"tsx src/cli.ts","test":"vitest run","build":"rm -rf dist && tsc -p tsconfig.json && chmod +x dist/cli.js","schema":"tsx scripts/gen-schema.ts","smoke:cli":"node dist/cli.js list","test:live":"vitest run --config vitest.config.live.ts","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json","test:watch":"vitest","format:check":"prettier --check \"src/**/*.ts\" \"test/**/*.ts\"","check:versions":"tsx scripts/check-versions.ts","prepublishOnly":"npm run ci","test:golden:update":"vitest run -u test/golden.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fb7cecf7-94eb-4c90-bfbf-0e7facb2755f"}},"repository":{"url":"git+https://github.com/yaniv-golan/cowork-harness.git","type":"git"},"_npmVersion":"11.17.0","description":"Scriptable, CI-friendly harness for Claude Cowork's runtime contract for testing skills across scenarios — same agent, mounts, egress allowlist, permission protocol, and sandbox limitations.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.23.8","yaml":"^2.5.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^2.1.0","prettier":"3.8.4","typescript":"^5.6.0","@types/node":"^22.0.0","zod-to-json-schema":"^3.25.2"},"_npmOperationalInternal":{"tmp":"tmp/cowork-harness_0.4.1_1781738503812_0.6903044744288094","host":"s3://npm-registry-packages-npm-production"}},"0.4.2":{"name":"cowork-harness","version":"0.4.2","keywords":["claude","claude-code","cowork","agent","skills","testing","ci","sandbox","harness","test-harness","headless","anthropic"],"author":{"name":"Yaniv Golan"},"license":"MIT","_id":"cowork-harness@0.4.2","maintainers":[{"name":"yaniv-golan","email":"yaniv@golan.name"}],"homepage":"https://github.com/yaniv-golan/cowork-harness#readme","bugs":{"url":"https://github.com/yaniv-golan/cowork-harness/issues"},"bin":{"cowork-harness":"dist/cli.js"},"dist":{"shasum":"16a4cdc9fb4bd7ff2f043ccc5d645f9dc94e57cc","tarball":"https://registry.npmjs.org/cowork-harness/-/cowork-harness-0.4.2.tgz","fileCount":83,"integrity":"sha512-2ppj79J5K3zWNvTJisFTP9T6ugmxeTMZEDiB05l8tQM5Bn2Tq39YucEtXxs7lKpT5uaMtgVAmHtWL0Uiq7Fqtg==","signatures":[{"sig":"MEUCIQCig73SFDhlx5UDagbCIhPIqdt1WZKcPCahEwKvUEP+xQIgdVq+XEIuvVFakeMxoOVamlG6oKaNrb1AtN5hbhuTWlA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cowork-harness@0.4.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2313464},"type":"module","engines":{"node":">=20"},"gitHead":"e68ad088cde279b0c56a19c9c0da863ac24f484a","scripts":{"ci":"npm run typecheck && npm run build && npm run test","dev":"tsx src/cli.ts","test":"vitest run","build":"rm -rf dist && tsc -p tsconfig.json && chmod +x dist/cli.js","schema":"tsx scripts/gen-schema.ts","smoke:cli":"node dist/cli.js list","test:live":"vitest run --config vitest.config.live.ts","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json","test:watch":"vitest","format:check":"prettier --check \"src/**/*.ts\" \"test/**/*.ts\"","check:versions":"tsx scripts/check-versions.ts","prepublishOnly":"npm run ci","test:golden:update":"vitest run -u test/golden.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fb7cecf7-94eb-4c90-bfbf-0e7facb2755f"}},"repository":{"url":"git+https://github.com/yaniv-golan/cowork-harness.git","type":"git"},"_npmVersion":"11.17.0","description":"Scriptable, CI-friendly harness for Claude Cowork's runtime contract for testing skills across scenarios — same agent, mounts, egress allowlist, permission protocol, and sandbox limitations.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.23.8","yaml":"^2.5.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^2.1.0","prettier":"3.8.4","typescript":"^5.6.0","@types/node":"^22.0.0","zod-to-json-schema":"^3.25.2"},"_npmOperationalInternal":{"tmp":"tmp/cowork-harness_0.4.2_1781739260201_0.6534533141865371","host":"s3://npm-registry-packages-npm-production"}},"0.4.3":{"name":"cowork-harness","version":"0.4.3","keywords":["claude","claude-code","cowork","agent","skills","testing","ci","sandbox","harness","test-harness","headless","anthropic"],"author":{"name":"Yaniv Golan"},"license":"MIT","_id":"cowork-harness@0.4.3","maintainers":[{"name":"yaniv-golan","email":"yaniv@golan.name"}],"homepage":"https://github.com/yaniv-golan/cowork-harness#readme","bugs":{"url":"https://github.com/yaniv-golan/cowork-harness/issues"},"bin":{"cowork-harness":"dist/cli.js"},"dist":{"shasum":"7541b77d04d91c56fdedffe6c8914d8f868d90ac","tarball":"https://registry.npmjs.org/cowork-harness/-/cowork-harness-0.4.3.tgz","fileCount":85,"integrity":"sha512-HQ4VOLf9w+23BeOQ/3rJdgX96UfSyXB/aLyWK5AtA8RYJW+LHnM/NH0uRVje3sseNX1JEkarJYaOgWd+gJrHOw==","signatures":[{"sig":"MEUCIQCnO2j/ixA1HJPbYj2zvPL9hySsH8TlAism68eVeX/bUgIgSAgH6byn5UnWacUZjcl5rOu/jSFf5pmMkXXDV4LUTU4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cowork-harness@0.4.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2323320},"type":"module","engines":{"node":">=20"},"gitHead":"bc92468a64a2e075f46682c1e76b9b3fcb038fe2","scripts":{"ci":"npm run typecheck && npm run build && npm run test","dev":"tsx src/cli.ts","test":"vitest run","build":"rm -rf dist && tsc -p tsconfig.json && chmod +x dist/cli.js","schema":"tsx scripts/gen-schema.ts","smoke:cli":"node dist/cli.js list","test:live":"vitest run --config vitest.config.live.ts","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json","test:watch":"vitest","format:check":"prettier --check \"src/**/*.ts\" \"test/**/*.ts\"","check:versions":"tsx scripts/check-versions.ts","prepublishOnly":"npm run ci","test:golden:update":"vitest run -u test/golden.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fb7cecf7-94eb-4c90-bfbf-0e7facb2755f"}},"repository":{"url":"git+https://github.com/yaniv-golan/cowork-harness.git","type":"git"},"_npmVersion":"11.17.0","description":"Scriptable, CI-friendly harness for Claude Cowork's runtime contract for testing skills across scenarios — same agent, mounts, egress allowlist, permission protocol, and sandbox limitations.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.23.8","yaml":"^2.5.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^2.1.0","prettier":"3.8.4","typescript":"^5.6.0","@types/node":"^22.0.0","zod-to-json-schema":"^3.25.2"},"_npmOperationalInternal":{"tmp":"tmp/cowork-harness_0.4.3_1781741167731_0.6330793857125159","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"cowork-harness","version":"0.5.0","keywords":["claude","claude-code","cowork","agent","skills","testing","ci","sandbox","harness","test-harness","headless","anthropic"],"author":{"name":"Yaniv Golan"},"license":"MIT","_id":"cowork-harness@0.5.0","maintainers":[{"name":"yaniv-golan","email":"yaniv@golan.name"}],"homepage":"https://github.com/yaniv-golan/cowork-harness#readme","bugs":{"url":"https://github.com/yaniv-golan/cowork-harness/issues"},"bin":{"cowork-harness":"dist/cli.js"},"dist":{"shasum":"4f4e24e3af83948e0d8eadb5bd43ace39586e690","tarball":"https://registry.npmjs.org/cowork-harness/-/cowork-harness-0.5.0.tgz","fileCount":90,"integrity":"sha512-cJta+zYi6QRqs1ktY55waN1Qsgnsi+GxjD2R4HVHbbxa8y+UrlweUGRwRvPR3qBxHzlpEhb6ewNz7SNh110TZA==","signatures":[{"sig":"MEYCIQDGdEqE4UR5PLShCPY4SZoT/u9Gpoqv7KXGk9fMHHUYYwIhAN5De+bgGY1STjthCKYbgGyKq2umEdflqTjNHLr7oqLJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cowork-harness@0.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2386431},"type":"module","engines":{"node":">=20"},"gitHead":"d5f3b5aaf32d59c33714f25479d211ce4f7b1d54","scripts":{"ci":"npm run typecheck && npm run build && npm run test","dev":"tsx src/cli.ts","test":"vitest run","build":"rm -rf dist && tsc -p tsconfig.json && chmod +x dist/cli.js","schema":"tsx scripts/gen-schema.ts","smoke:cli":"node dist/cli.js list","test:live":"vitest run --config vitest.config.live.ts","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json","test:watch":"vitest","format:check":"prettier --check \"src/**/*.ts\" \"test/**/*.ts\"","check:versions":"tsx scripts/check-versions.ts","prepublishOnly":"npm run ci","test:golden:update":"vitest run -u test/golden.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fb7cecf7-94eb-4c90-bfbf-0e7facb2755f"}},"repository":{"url":"git+https://github.com/yaniv-golan/cowork-harness.git","type":"git"},"_npmVersion":"11.17.0","description":"Scriptable, CI-friendly harness for Claude Cowork's runtime contract for testing skills across scenarios — same agent, mounts, egress allowlist, permission protocol, and sandbox limitations.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.23.8","yaml":"^2.5.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^2.1.0","prettier":"3.8.4","typescript":"^5.6.0","@types/node":"^22.0.0","zod-to-json-schema":"^3.25.2"},"_npmOperationalInternal":{"tmp":"tmp/cowork-harness_0.5.0_1781788521179_0.3880809736619666","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"cowork-harness","version":"0.6.0","keywords":["claude","claude-code","cowork","agent","skills","testing","ci","sandbox","harness","test-harness","headless","anthropic"],"author":{"name":"Yaniv Golan"},"license":"MIT","_id":"cowork-harness@0.6.0","maintainers":[{"name":"yaniv-golan","email":"yaniv@golan.name"}],"homepage":"https://github.com/yaniv-golan/cowork-harness#readme","bugs":{"url":"https://github.com/yaniv-golan/cowork-harness/issues"},"bin":{"cowork-harness":"dist/cli.js"},"dist":{"shasum":"4d2788c0dd6529b0e2830415c3bed897a42dd72e","tarball":"https://registry.npmjs.org/cowork-harness/-/cowork-harness-0.6.0.tgz","fileCount":92,"integrity":"sha512-jDLKtD4xjVynviMtIx0XlEgqMnU6/kJjq+x7n7Steq3x6hPVivt+1g1prIxV3NbCW7a8DyVg/0N38BjYgr7AGw==","signatures":[{"sig":"MEUCIGGjbuQNNE/sT9UJ52z/SK9kjp5o8rVAD8TzKweob1MmAiEA7+IG9EOR3PlawHB2K7Y73f8qK3X4sIfU4xTyIsPsh6I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cowork-harness@0.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2447880},"type":"module","engines":{"node":">=20"},"gitHead":"34397dedac2100727688bce3746f67fb0b1d7854","scripts":{"ci":"npm run typecheck && npm run build && npm run test","dev":"tsx src/cli.ts","test":"vitest run","build":"rm -rf dist && tsc -p tsconfig.json && chmod +x dist/cli.js","schema":"tsx scripts/gen-schema.ts","smoke:cli":"node dist/cli.js list","test:live":"vitest run --config vitest.config.live.ts","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json","test:watch":"vitest","format:check":"prettier --check \"src/**/*.ts\" \"test/**/*.ts\"","check:versions":"tsx scripts/check-versions.ts","prepublishOnly":"npm run ci","test:golden:update":"vitest run -u test/golden.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fb7cecf7-94eb-4c90-bfbf-0e7facb2755f"}},"repository":{"url":"git+https://github.com/yaniv-golan/cowork-harness.git","type":"git"},"_npmVersion":"11.17.0","description":"Scriptable, CI-friendly harness for Claude Cowork's runtime contract for testing skills across scenarios — same agent, mounts, egress allowlist, permission protocol, and sandbox limitations.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.23.8","yaml":"^2.5.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^2.1.0","prettier":"3.8.4","typescript":"^5.6.0","@types/node":"^22.0.0","zod-to-json-schema":"^3.25.2"},"_npmOperationalInternal":{"tmp":"tmp/cowork-harness_0.6.0_1781821399633_0.05899618777583093","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"cowork-harness","version":"0.7.0","keywords":["claude","claude-code","cowork","agent","skills","testing","ci","sandbox","harness","test-harness","headless","anthropic"],"author":{"name":"Yaniv Golan"},"license":"MIT","_id":"cowork-harness@0.7.0","maintainers":[{"name":"yaniv-golan","email":"yaniv@golan.name"}],"homepage":"https://github.com/yaniv-golan/cowork-harness#readme","bugs":{"url":"https://github.com/yaniv-golan/cowork-harness/issues"},"bin":{"cowork-harness":"dist/cli.js"},"dist":{"shasum":"668b68d36fa2d100d83c76a3454e5b099baa7e00","tarball":"https://registry.npmjs.org/cowork-harness/-/cowork-harness-0.7.0.tgz","fileCount":96,"integrity":"sha512-Iq+cxIo+7/7qN0GwK68/58L1iCk60xwi/L2epwaw382dY3DaWBQU7jqjuEj/I57xhxdDZqMpkQn4FokQR5ayTQ==","signatures":[{"sig":"MEQCIDlBapSaQmI+AMk/ZGXViDk/NN0IiKqSAGzsMLhR+SF+AiBbTGwheAHLT6VrBh6MN+AG8A0ipld+r8kL+/38QRK1dA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cowork-harness@0.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2527697},"type":"module","engines":{"node":">=20"},"gitHead":"2f45542d8095fd56515e5f027361892dfaec8cbc","scripts":{"ci":"npm run typecheck && npm run build && npm run test","dev":"tsx src/cli.ts","test":"vitest run","build":"rm -rf dist && tsc -p tsconfig.json && chmod +x dist/cli.js","schema":"tsx scripts/gen-schema.ts","smoke:cli":"node dist/cli.js list","test:live":"vitest run --config vitest.config.live.ts","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json","test:watch":"vitest","format:check":"prettier --check \"src/**/*.ts\" \"test/**/*.ts\"","check:versions":"tsx scripts/check-versions.ts","prepublishOnly":"npm run ci","test:golden:update":"vitest run -u test/golden.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fb7cecf7-94eb-4c90-bfbf-0e7facb2755f"}},"repository":{"url":"git+https://github.com/yaniv-golan/cowork-harness.git","type":"git"},"_npmVersion":"11.17.0","description":"Scriptable, CI-friendly harness for Claude Cowork's runtime contract for testing skills across scenarios — same agent, mounts, egress allowlist, permission protocol, and sandbox limitations.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.23.8","yaml":"^2.5.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^2.1.0","prettier":"3.8.4","typescript":"^5.6.0","@types/node":"^22.0.0","zod-to-json-schema":"^3.25.2"},"_npmOperationalInternal":{"tmp":"tmp/cowork-harness_0.7.0_1781930316149_0.16980008314314254","host":"s3://npm-registry-packages-npm-production"}},"0.7.1":{"name":"cowork-harness","version":"0.7.1","keywords":["claude","claude-code","cowork","agent","skills","testing","ci","sandbox","harness","test-harness","headless","anthropic"],"author":{"name":"Yaniv Golan"},"license":"MIT","_id":"cowork-harness@0.7.1","maintainers":[{"name":"yaniv-golan","email":"yaniv@golan.name"}],"homepage":"https://github.com/yaniv-golan/cowork-harness#readme","bugs":{"url":"https://github.com/yaniv-golan/cowork-harness/issues"},"bin":{"cowork-harness":"dist/cli.js"},"dist":{"shasum":"f1ff2c81661a7cdcfcc48bda5223ae8a803aec52","tarball":"https://registry.npmjs.org/cowork-harness/-/cowork-harness-0.7.1.tgz","fileCount":96,"integrity":"sha512-PmaS54hsdjqYecTKycOV3PuX7D67FnxFDqETroJHfH98iA6nqkNwRGlFWZAoes1QV4Ya6UQdVpTsA8K2nGYUcw==","signatures":[{"sig":"MEUCIAd8W4SUORGt43U7qtXbaAVpZpXwR3z6x+V3VmYN5iLQAiEAwC6rO4jGjed1N4m1+ivGDhmVOx9NJNwC5I9QW8c1Tic=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cowork-harness@0.7.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2529131},"type":"module","engines":{"node":">=20"},"gitHead":"db009b1312d4b7979d3216f67bc6e17359d12807","scripts":{"ci":"npm run typecheck && npm run build && npm run test","dev":"tsx src/cli.ts","test":"vitest run","build":"rm -rf dist && tsc -p tsconfig.json && chmod +x dist/cli.js","schema":"tsx scripts/gen-schema.ts","smoke:cli":"node dist/cli.js list","test:live":"vitest run --config vitest.config.live.ts","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json","test:watch":"vitest","format:check":"prettier --check \"src/**/*.ts\" \"test/**/*.ts\"","check:versions":"tsx scripts/check-versions.ts","prepublishOnly":"npm run ci","test:golden:update":"vitest run -u test/golden.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fb7cecf7-94eb-4c90-bfbf-0e7facb2755f"}},"repository":{"url":"git+https://github.com/yaniv-golan/cowork-harness.git","type":"git"},"_npmVersion":"11.17.0","description":"Scriptable, CI-friendly harness for Claude Cowork's runtime contract for testing skills across scenarios — same agent, mounts, egress allowlist, permission protocol, and sandbox limitations.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.23.8","yaml":"^2.5.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^2.1.0","prettier":"3.8.4","typescript":"^5.6.0","@types/node":"^22.0.0","zod-to-json-schema":"^3.25.2"},"_npmOperationalInternal":{"tmp":"tmp/cowork-harness_0.7.1_1781938500146_0.3849928444750086","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"cowork-harness","version":"0.8.0","keywords":["claude","claude-code","cowork","agent","skills","testing","ci","sandbox","harness","test-harness","headless","anthropic"],"author":{"name":"Yaniv Golan"},"license":"MIT","_id":"cowork-harness@0.8.0","maintainers":[{"name":"yaniv-golan","email":"yaniv@golan.name"}],"homepage":"https://github.com/yaniv-golan/cowork-harness#readme","bugs":{"url":"https://github.com/yaniv-golan/cowork-harness/issues"},"bin":{"cowork-harness":"dist/cli.js"},"dist":{"shasum":"4165ab2b486cf7c1142a9c55d721641d0480af73","tarball":"https://registry.npmjs.org/cowork-harness/-/cowork-harness-0.8.0.tgz","fileCount":105,"integrity":"sha512-gDYkOswksaESxjY2njC92O40xwUAQzrgLTm9eLhcqVIzWdILN0MysB9SlYK1k1vS6YSuuSYGYJ/Kw2zBX3O/WQ==","signatures":[{"sig":"MEUCIQDpCBP/NAZTNLDpu7ExL+hT5mcOHKzKS9xWUiGsXiJoEgIgHt5gZ/yGedD4tO5ZXpfQ6IHqhHxPBP+eBqVBaKYmJ5Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cowork-harness@0.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2715009},"type":"module","engines":{"node":">=20"},"gitHead":"8301e5fb030a61d9edf5e17ced7cf11606fbcee1","scripts":{"ci":"npm run typecheck && npm run build && npm run test","dev":"tsx src/cli.ts","test":"vitest run","build":"rm -rf dist && tsc -p tsconfig.json && chmod +x dist/cli.js","schema":"tsx scripts/gen-schema.ts","smoke:cli":"node dist/cli.js list","test:live":"vitest run --config vitest.config.live.ts","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json","test:watch":"vitest","format:check":"prettier --check \"src/**/*.ts\" \"test/**/*.ts\"","capture:rootfs":"tsx scripts/capture-rootfs-manifest.ts","check:versions":"tsx scripts/check-versions.ts","prepublishOnly":"npm run ci","build:rootfs-image":"tsx scripts/build-rootfs-image.ts","test:golden:update":"vitest run -u test/golden.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fb7cecf7-94eb-4c90-bfbf-0e7facb2755f"}},"repository":{"url":"git+https://github.com/yaniv-golan/cowork-harness.git","type":"git"},"_npmVersion":"11.17.0","description":"Scriptable, CI-friendly harness for Claude Cowork's runtime contract for testing skills across scenarios — same agent, mounts, egress allowlist, permission protocol, and sandbox limitations.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.23.8","yaml":"^2.5.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^2.1.0","prettier":"3.8.4","typescript":"^5.6.0","@types/node":"^22.0.0","zod-to-json-schema":"^3.25.2"},"_npmOperationalInternal":{"tmp":"tmp/cowork-harness_0.8.0_1782024531445_0.442563031649265","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"cowork-harness","version":"0.9.0","keywords":["claude","claude-code","cowork","agent","skills","testing","ci","sandbox","harness","test-harness","headless","anthropic"],"author":{"name":"Yaniv Golan"},"license":"MIT","_id":"cowork-harness@0.9.0","maintainers":[{"name":"yaniv-golan","email":"yaniv@golan.name"}],"homepage":"https://github.com/yaniv-golan/cowork-harness#readme","bugs":{"url":"https://github.com/yaniv-golan/cowork-harness/issues"},"bin":{"cowork-harness":"dist/cli.js"},"dist":{"shasum":"1d6eb5650595625ba73b0e370726f275a54e8811","tarball":"https://registry.npmjs.org/cowork-harness/-/cowork-harness-0.9.0.tgz","fileCount":108,"integrity":"sha512-cSd8IFO2NqAMg7feepn7Vn/ucAt1nnX1F8y7lRmh9wmCq5phifKITBliqgRLXyN5vxYEwHF1ENOMUW3d7MhahQ==","signatures":[{"sig":"MEYCIQC5G1GsrfE4QszfA8VmE8wboY7K03s0uuhPTcjoYAUp+gIhAL/sQl/LQFuPlCgvwgzNwZ13mQ2eDVhCCE/Ruyk9VL5S","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cowork-harness@0.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2788119},"type":"module","engines":{"node":">=20"},"exports":{"./secrets":"./dist/secrets.js","./package.json":"./package.json"},"gitHead":"1115ba20cec3719f59ca4aceab3ffd3df05de1d2","scripts":{"ci":"npm run typecheck && npm run build && npm run test","dev":"tsx src/cli.ts","test":"vitest run","build":"rm -rf dist && tsc -p tsconfig.json && chmod +x dist/cli.js","schema":"tsx scripts/gen-schema.ts","smoke:cli":"node dist/cli.js list","test:live":"vitest run --config vitest.config.live.ts","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json","test:watch":"vitest","format:check":"prettier --check \"src/**/*.ts\" \"test/**/*.ts\"","capture:rootfs":"tsx scripts/capture-rootfs-manifest.ts","check:versions":"tsx scripts/check-versions.ts","prepublishOnly":"npm run ci","build:rootfs-image":"tsx scripts/build-rootfs-image.ts","test:golden:update":"vitest run -u test/golden.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fb7cecf7-94eb-4c90-bfbf-0e7facb2755f"}},"repository":{"url":"git+https://github.com/yaniv-golan/cowork-harness.git","type":"git"},"_npmVersion":"11.17.0","description":"Scriptable, CI-friendly harness for Claude Cowork's runtime contract for testing skills across scenarios — same agent, mounts, egress allowlist, permission protocol, and sandbox limitations.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.23.8","yaml":"^2.5.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^2.1.0","prettier":"3.8.4","typescript":"^5.6.0","@types/node":"^22.0.0","zod-to-json-schema":"^3.25.2"},"_npmOperationalInternal":{"tmp":"tmp/cowork-harness_0.9.0_1782142464068_0.7871392158995887","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"cowork-harness","version":"0.10.0","keywords":["claude","claude-code","cowork","agent","skills","testing","ci","sandbox","harness","test-harness","headless","anthropic"],"author":{"name":"Yaniv Golan"},"license":"MIT","_id":"cowork-harness@0.10.0","maintainers":[{"name":"yaniv-golan","email":"yaniv@golan.name"}],"homepage":"https://github.com/yaniv-golan/cowork-harness#readme","bugs":{"url":"https://github.com/yaniv-golan/cowork-harness/issues"},"bin":{"cowork-harness":"dist/cli.js"},"dist":{"shasum":"cd23a00dbd2648674d5698b68f0376355e884974","tarball":"https://registry.npmjs.org/cowork-harness/-/cowork-harness-0.10.0.tgz","fileCount":126,"integrity":"sha512-o5/RyzzbKqu4bg14SzooDseZL89uBnRgl7F7ca0463r6YdbP6lcrITZlrNE0k9Bnn802/TUDowIGAkA8SioZpw==","signatures":[{"sig":"MEUCIQDUgetkxWelz1jvh3MNsfhjclWvhAMC5iiy93gSy5FdmwIgQ45O09zOvphFMb/XeCXxBknvEInICpGWzmqiPNsKtGs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cowork-harness@0.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3040005},"type":"module","engines":{"node":">=20"},"exports":{"./secrets":"./dist/secrets.js","./package.json":"./package.json"},"gitHead":"7b34daa24bbf97da0029944a7c81af841e9edd55","scripts":{"ci":"npm run typecheck && npm run build && npm run test","dev":"tsx src/cli.ts","test":"vitest run","build":"rm -rf dist && tsc -p tsconfig.json && chmod +x dist/cli.js","schema":"tsx scripts/gen-schema.ts","prepack":"find .claude/skills/cowork-harness/scripts/_vendor -name __pycache__ -type d -prune -exec rm -rf {} + 2>/dev/null || true","smoke:cli":"node dist/cli.js list","test:live":"vitest run --config vitest.config.live.ts","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json","test:watch":"vitest","format:check":"prettier --check \"src/**/*.ts\" \"test/**/*.ts\"","capture:rootfs":"tsx scripts/capture-rootfs-manifest.ts","check:versions":"tsx scripts/check-versions.ts","prepublishOnly":"npm run ci","build:rootfs-image":"tsx scripts/build-rootfs-image.ts","test:golden:update":"vitest run -u test/golden.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fb7cecf7-94eb-4c90-bfbf-0e7facb2755f"}},"repository":{"url":"git+https://github.com/yaniv-golan/cowork-harness.git","type":"git"},"_npmVersion":"11.17.0","description":"Scriptable, CI-friendly harness for Claude Cowork's runtime contract for testing skills across scenarios — same agent, mounts, egress allowlist, permission protocol, and sandbox limitations.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^4.4.3","yaml":"^2.5.0"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.17.1","tsx":"^4.19.0","vitest":"^4.1.9","prettier":"3.8.4","typescript":"^6.0.3","@types/node":"^26.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cowork-harness_0.10.0_1782238636944_0.5725244591074634","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"cowork-harness","version":"0.12.0","keywords":["claude","claude-code","cowork","agent","skills","testing","ci","sandbox","harness","test-harness","headless","anthropic"],"author":{"name":"Yaniv Golan"},"license":"MIT","_id":"cowork-harness@0.12.0","maintainers":[{"name":"yaniv-golan","email":"yaniv@golan.name"}],"homepage":"https://github.com/yaniv-golan/cowork-harness#readme","bugs":{"url":"https://github.com/yaniv-golan/cowork-harness/issues"},"bin":{"cowork-harness":"dist/cli.js"},"dist":{"shasum":"8df8d626cce4a460968718a9608c6a2c0d6f3ded","tarball":"https://registry.npmjs.org/cowork-harness/-/cowork-harness-0.12.0.tgz","fileCount":130,"integrity":"sha512-ahvJorZ7coaUfc0oqPatsJ+q34KvBFqriUkuMW8SX21xOOl72pfBuD3GARd6321Rq4nMCCfY5VcSp6xRgjqvfA==","signatures":[{"sig":"MEUCIQCAmv+hg+qZkGphdFE9BsaoxoNmaodPuxj1nCZWSHoaqAIgW+ok6RWOnkAgWaOYSZ2gRexBXL8uIEcF0SWVhS7AZkc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cowork-harness@0.12.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3120152},"type":"module","engines":{"node":">=20"},"exports":{"./secrets":"./dist/secrets.js","./package.json":"./package.json"},"gitHead":"d737f1139fc4976d37f2a2bdf9f417b1422781b9","scripts":{"ci":"npm run typecheck && npm run build && npm run test","dev":"tsx src/cli.ts","test":"vitest run","build":"rm -rf dist && tsc -p tsconfig.json && chmod +x dist/cli.js","schema":"tsx scripts/gen-schema.ts","prepack":"find .claude/skills/cowork-harness/scripts/_vendor -name __pycache__ -type d -prune -exec rm -rf {} + 2>/dev/null || true","smoke:cli":"node dist/cli.js list","test:live":"vitest run --config vitest.config.live.ts","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json","test:watch":"vitest","format:check":"prettier --check \"src/**/*.ts\" \"test/**/*.ts\"","capture:rootfs":"tsx scripts/capture-rootfs-manifest.ts","check:versions":"tsx scripts/check-versions.ts","prepublishOnly":"npm run ci","build:rootfs-image":"tsx scripts/build-rootfs-image.ts","test:golden:update":"vitest run -u test/golden.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fb7cecf7-94eb-4c90-bfbf-0e7facb2755f"}},"repository":{"url":"git+https://github.com/yaniv-golan/cowork-harness.git","type":"git"},"_npmVersion":"11.17.0","description":"Scriptable, CI-friendly harness for Claude Cowork's runtime contract for testing skills across scenarios — same agent, mounts, egress allowlist, permission protocol, and sandbox limitations.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^4.4.3","yaml":"^2.5.0"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.17.1","tsx":"^4.19.0","vitest":"^4.1.9","prettier":"3.8.4","typescript":"^6.0.3","@types/node":"^26.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cowork-harness_0.12.0_1782304087871_0.21639479478516943","host":"s3://npm-registry-packages-npm-production"}},"0.13.0":{"name":"cowork-harness","version":"0.13.0","keywords":["claude","claude-code","cowork","agent","skills","testing","ci","sandbox","harness","test-harness","headless","anthropic"],"author":{"name":"Yaniv Golan"},"license":"MIT","_id":"cowork-harness@0.13.0","maintainers":[{"name":"yaniv-golan","email":"yaniv@golan.name"}],"homepage":"https://github.com/yaniv-golan/cowork-harness#readme","bugs":{"url":"https://github.com/yaniv-golan/cowork-harness/issues"},"bin":{"cowork-harness":"dist/cli.js"},"dist":{"shasum":"65ac31780331f12df23e80ef8edbbc4c7764aa7f","tarball":"https://registry.npmjs.org/cowork-harness/-/cowork-harness-0.13.0.tgz","fileCount":131,"integrity":"sha512-/IiIzugWSvUc0Tk8zvo5PSVB514p71xqK4n+gAXKzxDKPB4M24d6mtM0EHLUCmUBpVJpGZiiMWbZGxaBsp0Pjw==","signatures":[{"sig":"MEUCIQDCfSr7pqvUwQybKDaHRroKLLW9woIND5AwK8+uthitJwIgSuG3jQMGv+ACthFPiE3DP7RVSqNniGP0jmDPhLDTCIU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cowork-harness@0.13.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3141437},"type":"module","engines":{"node":">=20"},"exports":{"./secrets":"./dist/secrets.js","./package.json":"./package.json"},"gitHead":"526117e97302f525b18b1ea032e8ed93acef828f","scripts":{"ci":"npm run typecheck && npm run build && npm run test","dev":"tsx src/cli.ts","test":"vitest run","build":"rm -rf dist && tsc -p tsconfig.json && chmod +x dist/cli.js","schema":"tsx scripts/gen-schema.ts","prepack":"find .claude/skills/cowork-harness/scripts/_vendor -name __pycache__ -type d -prune -exec rm -rf {} + 2>/dev/null || true","smoke:cli":"node dist/cli.js list","test:live":"vitest run --config vitest.config.live.ts","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json","test:watch":"vitest","format:check":"prettier --check \"src/**/*.ts\" \"test/**/*.ts\"","capture:rootfs":"tsx scripts/capture-rootfs-manifest.ts","check:versions":"tsx scripts/check-versions.ts","prepublishOnly":"npm run ci","build:rootfs-image":"tsx scripts/build-rootfs-image.ts","test:golden:update":"vitest run -u test/golden.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fb7cecf7-94eb-4c90-bfbf-0e7facb2755f"}},"repository":{"url":"git+https://github.com/yaniv-golan/cowork-harness.git","type":"git"},"_npmVersion":"11.17.0","description":"Scriptable, CI-friendly harness for Claude Cowork's runtime contract for testing skills across scenarios — same agent, mounts, egress allowlist, permission protocol, and sandbox limitations.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^4.4.3","yaml":"^2.5.0"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.17.1","tsx":"^4.19.0","vitest":"^4.1.9","prettier":"3.8.4","typescript":"^6.0.3","@types/node":"^26.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cowork-harness_0.13.0_1782359585257_0.996895150882938","host":"s3://npm-registry-packages-npm-production"}},"0.14.0":{"name":"cowork-harness","version":"0.14.0","keywords":["claude","claude-code","cowork","agent","skills","testing","ci","sandbox","harness","test-harness","headless","anthropic"],"author":{"name":"Yaniv Golan"},"license":"MIT","_id":"cowork-harness@0.14.0","maintainers":[{"name":"yaniv-golan","email":"yaniv@golan.name"}],"homepage":"https://github.com/yaniv-golan/cowork-harness#readme","bugs":{"url":"https://github.com/yaniv-golan/cowork-harness/issues"},"bin":{"cowork-harness":"dist/cli.js"},"dist":{"shasum":"07dc7664cb1d8c7c93f6d7c643230c1d7a33c634","tarball":"https://registry.npmjs.org/cowork-harness/-/cowork-harness-0.14.0.tgz","fileCount":131,"integrity":"sha512-4IQxFUfXnz2GtVJeinyTFEMWcgmVrsB57OM5iUpbzPFOO5nV6wPE2+HkzgmcRVMj4S6PPf3vTmzz2dah9xE5Vg==","signatures":[{"sig":"MEUCIQD4OescJgye2rMmBMGfW/Q6gPDT2iaKu9PZ7PsUEYlZNAIgQokaKDsKt7/64lH2sPeiRQZqiaRpfPVR8k8OsXcuGHY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cowork-harness@0.14.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3148663},"type":"module","engines":{"node":">=20"},"exports":{"./secrets":"./dist/secrets.js","./package.json":"./package.json"},"gitHead":"7b4c085bd801be627e3e8820b3ce98ec3fd99837","scripts":{"ci":"npm run typecheck && npm run build && npm run test","dev":"tsx src/cli.ts","test":"vitest run","build":"rm -rf dist && tsc -p tsconfig.json && chmod +x dist/cli.js","schema":"tsx scripts/gen-schema.ts","prepack":"find .claude/skills/cowork-harness/scripts/_vendor -name __pycache__ -type d -prune -exec rm -rf {} + 2>/dev/null || true","smoke:cli":"node dist/cli.js list","test:live":"vitest run --config vitest.config.live.ts","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json","test:watch":"vitest","format:check":"prettier --check \"src/**/*.ts\" \"test/**/*.ts\"","capture:rootfs":"tsx scripts/capture-rootfs-manifest.ts","check:versions":"tsx scripts/check-versions.ts","prepublishOnly":"npm run ci","build:rootfs-image":"tsx scripts/build-rootfs-image.ts","test:golden:update":"vitest run -u test/golden.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fb7cecf7-94eb-4c90-bfbf-0e7facb2755f"}},"repository":{"url":"git+https://github.com/yaniv-golan/cowork-harness.git","type":"git"},"_npmVersion":"11.17.0","description":"Scriptable, CI-friendly harness for Claude Cowork's runtime contract for testing skills across scenarios — same agent, mounts, egress allowlist, permission protocol, and sandbox limitations.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^4.4.3","yaml":"^2.5.0"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.17.1","tsx":"^4.19.0","vitest":"^4.1.9","prettier":"3.8.4","typescript":"^6.0.3","@types/node":"^26.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cowork-harness_0.14.0_1782371785907_0.6929134791003646","host":"s3://npm-registry-packages-npm-production"}},"0.15.0":{"name":"cowork-harness","version":"0.15.0","keywords":["claude","claude-code","cowork","agent","skills","testing","ci","sandbox","harness","test-harness","headless","anthropic"],"author":{"name":"Yaniv Golan"},"license":"MIT","_id":"cowork-harness@0.15.0","maintainers":[{"name":"yaniv-golan","email":"yaniv@golan.name"}],"homepage":"https://github.com/yaniv-golan/cowork-harness#readme","bugs":{"url":"https://github.com/yaniv-golan/cowork-harness/issues"},"bin":{"cowork-harness":"dist/cli.js"},"dist":{"shasum":"41660b0977388ab36f87e9067f1003c2a12fb55a","tarball":"https://registry.npmjs.org/cowork-harness/-/cowork-harness-0.15.0.tgz","fileCount":131,"integrity":"sha512-FXPTKFuF5xGoEVfQe7TNhty178aMRC7rJ0PxWtJKQQKRGOMrJo9HOHYH4tRhjnXtSTtumsGF/u8QPQaAtIumFA==","signatures":[{"sig":"MEYCIQDbz5VPmtOqOJLh82O9LtAkfEKKmJQI/lwlGxqd+SI0egIhAMFDDq1MuXn+DLdzE2RRRvmibZxJb5YQ3WcP6kFaCtkA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cowork-harness@0.15.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3154384},"type":"module","engines":{"node":">=20"},"exports":{"./secrets":"./dist/secrets.js","./package.json":"./package.json"},"gitHead":"49689a68a462dd6820bfaded152ce08979423b5e","scripts":{"ci":"npm run typecheck && npm run build && npm run test","dev":"tsx src/cli.ts","test":"vitest run","build":"rm -rf dist && tsc -p tsconfig.json && chmod +x dist/cli.js","schema":"tsx scripts/gen-schema.ts","prepack":"find .claude/skills/cowork-harness/scripts/_vendor -name __pycache__ -type d -prune -exec rm -rf {} + 2>/dev/null || true","smoke:cli":"node dist/cli.js list","test:live":"vitest run --config vitest.config.live.ts","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json","test:watch":"vitest","format:check":"prettier --check \"src/**/*.ts\" \"test/**/*.ts\"","capture:rootfs":"tsx scripts/capture-rootfs-manifest.ts","check:versions":"tsx scripts/check-versions.ts","prepublishOnly":"npm run ci","build:rootfs-image":"tsx scripts/build-rootfs-image.ts","test:golden:update":"vitest run -u test/golden.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fb7cecf7-94eb-4c90-bfbf-0e7facb2755f"}},"repository":{"url":"git+https://github.com/yaniv-golan/cowork-harness.git","type":"git"},"_npmVersion":"11.17.0","description":"Scriptable, CI-friendly harness for Claude Cowork's runtime contract for testing skills across scenarios — same agent, mounts, egress allowlist, permission protocol, and sandbox limitations.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^4.4.3","yaml":"^2.5.0"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.17.1","tsx":"^4.19.0","vitest":"^4.1.9","prettier":"3.8.4","typescript":"^6.0.3","@types/node":"^26.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cowork-harness_0.15.0_1782391215072_0.6017967757515059","host":"s3://npm-registry-packages-npm-production"}},"0.16.0":{"name":"cowork-harness","version":"0.16.0","keywords":["claude","claude-code","cowork","agent","skills","testing","ci","sandbox","harness","test-harness","headless","anthropic"],"author":{"name":"Yaniv Golan"},"license":"MIT","_id":"cowork-harness@0.16.0","maintainers":[{"name":"yaniv-golan","email":"yaniv@golan.name"}],"homepage":"https://github.com/yaniv-golan/cowork-harness#readme","bugs":{"url":"https://github.com/yaniv-golan/cowork-harness/issues"},"bin":{"cowork-harness":"dist/cli.js"},"dist":{"shasum":"27de8d502284fe1ba200f54131645bde4d85f342","tarball":"https://registry.npmjs.org/cowork-harness/-/cowork-harness-0.16.0.tgz","fileCount":132,"integrity":"sha512-J2bhS07TclH4yOYZ092jwkctNZ1IvOnTmuvBrsjNdk51ymiW0zXMJ1o1eWn1svZNL3UHKFWfUI+SL2rjTpnJ3w==","signatures":[{"sig":"MEYCIQCzCc/IkKfDhujGz7mNxBG5aM3CXqkSL0V9Tbdwfp5UPwIhAKc2YOvVy/gIdD0bIq8Uh7kA3to5zJTddcKswnI8bcnD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cowork-harness@0.16.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3183022},"type":"module","engines":{"node":">=20"},"exports":{"./secrets":"./dist/secrets.js","./package.json":"./package.json"},"gitHead":"d22476e096b2946892d8a7da22ad4b330e517443","scripts":{"ci":"npm run typecheck && npm run build && npm run test","dev":"tsx src/cli.ts","test":"vitest run","build":"rm -rf dist && tsc -p tsconfig.json && chmod +x dist/cli.js","schema":"tsx scripts/gen-schema.ts","prepack":"find .claude/skills/cowork-harness/scripts/_vendor -name __pycache__ -type d -prune -exec rm -rf {} + 2>/dev/null || true","smoke:cli":"node dist/cli.js list","test:live":"vitest run --config vitest.config.live.ts","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json","test:watch":"vitest","format:check":"prettier --check \"src/**/*.ts\" \"test/**/*.ts\"","capture:rootfs":"tsx scripts/capture-rootfs-manifest.ts","check:versions":"tsx scripts/check-versions.ts","prepublishOnly":"npm run ci","build:rootfs-image":"tsx scripts/build-rootfs-image.ts","test:golden:update":"vitest run -u test/golden.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fb7cecf7-94eb-4c90-bfbf-0e7facb2755f"}},"repository":{"url":"git+https://github.com/yaniv-golan/cowork-harness.git","type":"git"},"_npmVersion":"11.17.0","description":"Scriptable, CI-friendly harness for Claude Cowork's runtime contract for testing skills across scenarios — same agent, mounts, egress allowlist, permission protocol, and sandbox limitations.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^4.4.3","yaml":"^2.5.0"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.17.1","tsx":"^4.19.0","vitest":"^4.1.9","prettier":"3.8.4","typescript":"^6.0.3","@types/node":"^26.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cowork-harness_0.16.0_1782456137792_0.38325597975786385","host":"s3://npm-registry-packages-npm-production"}},"0.17.0":{"name":"cowork-harness","version":"0.17.0","keywords":["claude","claude-code","cowork","agent","skills","testing","ci","sandbox","harness","test-harness","headless","anthropic"],"author":{"name":"Yaniv Golan"},"license":"MIT","_id":"cowork-harness@0.17.0","maintainers":[{"name":"yaniv-golan","email":"yaniv@golan.name"}],"homepage":"https://github.com/yaniv-golan/cowork-harness#readme","bugs":{"url":"https://github.com/yaniv-golan/cowork-harness/issues"},"bin":{"cowork-harness":"dist/cli.js"},"dist":{"shasum":"8d27407b76d4e105f630ce65d6c17ab08ba31b2a","tarball":"https://registry.npmjs.org/cowork-harness/-/cowork-harness-0.17.0.tgz","fileCount":133,"integrity":"sha512-ztDU44xQ0Ge++TyJlNrJFTpDAJOH8+9Hcd9fWeVWf7A8rT/S4+Q+llg+7f4kwQTf8NoNUZ/VNPYvY/Y4QfOCZQ==","signatures":[{"sig":"MEUCIF+izlgo/PJ/LFxfHZB07pblnwaJNgeDNDmYXQF9NNIcAiEA0rfPNlKt06l/+PiLi21NtNseW6jNwar2epeTrRgfD24=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cowork-harness@0.17.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3238041},"type":"module","engines":{"node":">=20"},"exports":{"./secrets":"./dist/secrets.js","./package.json":"./package.json"},"gitHead":"28673bc7901c614d508d2cb2540c03ace95791ac","scripts":{"ci":"npm run typecheck && npm run build && npm run test","dev":"tsx src/cli.ts","test":"vitest run","build":"rm -rf dist && tsc -p tsconfig.json && chmod +x dist/cli.js","schema":"tsx scripts/gen-schema.ts","prepack":"find .claude/skills/cowork-harness/scripts/_vendor -name __pycache__ -type d -prune -exec rm -rf {} + 2>/dev/null || true","smoke:cli":"node dist/cli.js list","test:live":"vitest run --config vitest.config.live.ts","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json","test:watch":"vitest","format:check":"prettier --check \"src/**/*.ts\" \"test/**/*.ts\"","capture:rootfs":"tsx scripts/capture-rootfs-manifest.ts","check:versions":"tsx scripts/check-versions.ts","prepublishOnly":"npm run ci","build:rootfs-image":"tsx scripts/build-rootfs-image.ts","test:golden:update":"vitest run -u test/golden.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fb7cecf7-94eb-4c90-bfbf-0e7facb2755f"}},"repository":{"url":"git+https://github.com/yaniv-golan/cowork-harness.git","type":"git"},"_npmVersion":"11.17.0","description":"Scriptable, CI-friendly harness for Claude Cowork's runtime contract for testing skills across scenarios — same agent, mounts, egress allowlist, permission protocol, and sandbox limitations.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^4.4.3","yaml":"^2.5.0"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.17.1","tsx":"^4.19.0","vitest":"^4.1.9","prettier":"3.8.4","typescript":"^6.0.3","@types/node":"^26.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cowork-harness_0.17.0_1782486193144_0.8936338272267927","host":"s3://npm-registry-packages-npm-production"}},"0.18.0":{"name":"cowork-harness","version":"0.18.0","keywords":["claude","claude-code","cowork","agent","skills","testing","ci","sandbox","harness","test-harness","headless","anthropic"],"author":{"name":"Yaniv Golan"},"license":"MIT","_id":"cowork-harness@0.18.0","maintainers":[{"name":"yaniv-golan","email":"yaniv@golan.name"}],"homepage":"https://github.com/yaniv-golan/cowork-harness#readme","bugs":{"url":"https://github.com/yaniv-golan/cowork-harness/issues"},"bin":{"cowork-harness":"dist/cli.js"},"dist":{"shasum":"a738b1d944305ecff6afa0da53f74858ba50081a","tarball":"https://registry.npmjs.org/cowork-harness/-/cowork-harness-0.18.0.tgz","fileCount":134,"integrity":"sha512-i7Qtg3Qmz4A/8QzMyIkNNsEBXkTL43r/5wIq0rvd6IoSd5vaNX1y4BfzYzyh7Ckki+XRS+oOo90vqXd9Po+6Ug==","signatures":[{"sig":"MEQCIBKEeyyirYOnqxY8Hv5Oq/mAZSHNWfiwdrxUyuqSWZs8AiBp5xfrILDcXVpsNfB1c3HBGAwJjBTnfvlT7a+T0YymHA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cowork-harness@0.18.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3252164},"type":"module","engines":{"node":">=20"},"exports":{"./secrets":"./dist/secrets.js","./package.json":"./package.json"},"gitHead":"0637738674b7e12ffdd83cb75f73d2aac856f0d2","scripts":{"ci":"npm run typecheck && npm run build && npm run test","dev":"tsx src/cli.ts","test":"vitest run","build":"rm -rf dist && tsc -p tsconfig.json && chmod +x dist/cli.js","schema":"tsx scripts/gen-schema.ts","prepack":"find .claude/skills/cowork-harness/scripts/_vendor -name __pycache__ -type d -prune -exec rm -rf {} + 2>/dev/null || true","smoke:cli":"node dist/cli.js list","test:live":"vitest run --config vitest.config.live.ts","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json","test:watch":"vitest","format:check":"prettier --check \"src/**/*.ts\" \"test/**/*.ts\"","capture:rootfs":"tsx scripts/capture-rootfs-manifest.ts","check:versions":"tsx scripts/check-versions.ts","prepublishOnly":"npm run ci","build:rootfs-image":"tsx scripts/build-rootfs-image.ts","test:golden:update":"vitest run -u test/golden.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fb7cecf7-94eb-4c90-bfbf-0e7facb2755f"}},"repository":{"url":"git+https://github.com/yaniv-golan/cowork-harness.git","type":"git"},"_npmVersion":"11.17.0","description":"Scriptable, CI-friendly harness for Claude Cowork's runtime contract for testing skills across scenarios — same agent, mounts, egress allowlist, permission protocol, and sandbox limitations.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^4.4.3","yaml":"^2.5.0"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.17.1","tsx":"^4.19.0","vitest":"^4.1.9","prettier":"3.8.4","typescript":"^6.0.3","@types/node":"^26.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cowork-harness_0.18.0_1782512202454_0.01717332872979216","host":"s3://npm-registry-packages-npm-production"}},"0.19.0":{"name":"cowork-harness","version":"0.19.0","keywords":["claude","claude-code","cowork","agent","skills","testing","ci","sandbox","harness","test-harness","headless","anthropic"],"author":{"name":"Yaniv Golan"},"license":"MIT","_id":"cowork-harness@0.19.0","maintainers":[{"name":"yaniv-golan","email":"yaniv@golan.name"}],"homepage":"https://github.com/yaniv-golan/cowork-harness#readme","bugs":{"url":"https://github.com/yaniv-golan/cowork-harness/issues"},"bin":{"cowork-harness":"dist/cli.js"},"dist":{"shasum":"469bd57281d0d7c5d541c6592dbded3a23048e2b","tarball":"https://registry.npmjs.org/cowork-harness/-/cowork-harness-0.19.0.tgz","fileCount":135,"integrity":"sha512-5A60fG5biaVuXhZeW0Iabcc8gqKcR5hElSb8z0C1gwxBevghSj1Dsq2GBwmQUTMy2+u3IJ2nG3eMZeOZBdPHkg==","signatures":[{"sig":"MEQCIH26by+X+Q00IspI6GIgbCCSinC4DNjIHq7pXMhY90TQAiBCsCHh1pFzkqsgu42WdbMe4E3/MruMnfjZjbsPOBn/6w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cowork-harness@0.19.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3268266},"type":"module","engines":{"node":">=20"},"exports":{"./secrets":"./dist/secrets.js","./package.json":"./package.json"},"gitHead":"5430718605aca401bc35f278b87aa75c2b6c8c62","scripts":{"ci":"npm run typecheck && npm run build && npm run test","dev":"tsx src/cli.ts","test":"vitest run","build":"rm -rf dist && tsc -p tsconfig.json && chmod +x dist/cli.js","schema":"tsx scripts/gen-schema.ts","prepack":"find .claude/skills/cowork-harness/scripts/_vendor -name __pycache__ -type d -prune -exec rm -rf {} + 2>/dev/null || true","smoke:cli":"node dist/cli.js list","test:live":"vitest run --config vitest.config.live.ts","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json","test:watch":"vitest","format:check":"prettier --check \"src/**/*.ts\" \"test/**/*.ts\"","capture:rootfs":"tsx scripts/capture-rootfs-manifest.ts","check:versions":"tsx scripts/check-versions.ts","prepublishOnly":"npm run ci","build:rootfs-image":"tsx scripts/build-rootfs-image.ts","test:golden:update":"vitest run -u test/golden.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fb7cecf7-94eb-4c90-bfbf-0e7facb2755f"}},"repository":{"url":"git+https://github.com/yaniv-golan/cowork-harness.git","type":"git"},"_npmVersion":"11.18.0","description":"Scriptable, CI-friendly harness for Claude Cowork's runtime contract for testing skills across scenarios — same agent, mounts, egress allowlist, permission protocol, and sandbox limitations.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^4.4.3","yaml":"^2.5.0"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.17.1","tsx":"^4.19.0","vitest":"^4.1.9","prettier":"3.8.4","typescript":"^6.0.3","@types/node":"^26.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cowork-harness_0.19.0_1782776483603_0.9063001082643951","host":"s3://npm-registry-packages-npm-production"}},"0.20.0":{"name":"cowork-harness","version":"0.20.0","keywords":["claude","claude-code","cowork","agent","skills","testing","ci","sandbox","harness","test-harness","headless","anthropic"],"author":{"name":"Yaniv Golan"},"license":"MIT","_id":"cowork-harness@0.20.0","maintainers":[{"name":"yaniv-golan","email":"yaniv@golan.name"}],"homepage":"https://github.com/yaniv-golan/cowork-harness#readme","bugs":{"url":"https://github.com/yaniv-golan/cowork-harness/issues"},"bin":{"cowork-harness":"dist/cli.js"},"dist":{"shasum":"0700cc84cfcabaeed652d0eab8a0919021ce2374","tarball":"https://registry.npmjs.org/cowork-harness/-/cowork-harness-0.20.0.tgz","fileCount":140,"integrity":"sha512-4Slpq0w50bkSES2+TPNdQ3Wfy4YCETGUAdMuEOwv4fFAdpjz0Q6tl82Th5m40ZwKPyaMmpEapSevPyGfaS33FQ==","signatures":[{"sig":"MEQCIEPrbAPITcZxhbO+tjduAQq0cB40WiaMqdu0YOL8t/mPAiBilMVjf6iUn5bsUywjtkMxf/4JiwokPbhIMyXbK24mcg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cowork-harness@0.20.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3373323},"type":"module","engines":{"node":">=20"},"exports":{"./secrets":"./dist/secrets.js","./package.json":"./package.json"},"gitHead":"1e85c63d35d7b0b0efcc63fc69938e4df45a47d0","scripts":{"ci":"npm run typecheck && npm run build && npm run test","dev":"tsx src/cli.ts","test":"vitest run","build":"rm -rf dist && tsc -p tsconfig.json && chmod +x dist/cli.js","schema":"tsx scripts/gen-schema.ts","prepack":"find .claude/skills/cowork-harness/scripts/_vendor -name __pycache__ -type d -prune -exec rm -rf {} + 2>/dev/null || true","smoke:cli":"node dist/cli.js list","test:live":"vitest run --config vitest.config.live.ts","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json","test:watch":"vitest","format:check":"prettier --check \"src/**/*.ts\" \"test/**/*.ts\"","capture:rootfs":"tsx scripts/capture-rootfs-manifest.ts","check:versions":"tsx scripts/check-versions.ts","prepublishOnly":"npm run ci","build:rootfs-image":"tsx scripts/build-rootfs-image.ts","test:golden:update":"vitest run -u test/golden.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fb7cecf7-94eb-4c90-bfbf-0e7facb2755f"}},"repository":{"url":"git+https://github.com/yaniv-golan/cowork-harness.git","type":"git"},"_npmVersion":"11.18.0","description":"Scriptable, CI-friendly harness for Claude Cowork's runtime contract for testing skills across scenarios — same agent, mounts, egress allowlist, permission protocol, and sandbox limitations.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^4.4.3","yaml":"^2.5.0"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.17.1","tsx":"^4.19.0","vitest":"^4.1.9","prettier":"3.8.4","typescript":"^6.0.3","@types/node":"^26.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cowork-harness_0.20.0_1782927038677_0.9551043026035839","host":"s3://npm-registry-packages-npm-production"}},"0.21.0":{"name":"cowork-harness","version":"0.21.0","keywords":["claude","claude-code","cowork","agent","skills","testing","ci","sandbox","harness","test-harness","headless","anthropic"],"author":{"name":"Yaniv Golan"},"license":"MIT","_id":"cowork-harness@0.21.0","maintainers":[{"name":"yaniv-golan","email":"yaniv@golan.name"}],"homepage":"https://github.com/yaniv-golan/cowork-harness#readme","bugs":{"url":"https://github.com/yaniv-golan/cowork-harness/issues"},"bin":{"cowork-harness":"dist/cli.js"},"dist":{"shasum":"6b372fe5c5b9cada1629095bbd38e78c142975c0","tarball":"https://registry.npmjs.org/cowork-harness/-/cowork-harness-0.21.0.tgz","fileCount":157,"integrity":"sha512-DFRG8Zp0K0vy7JY/3/HWmaaKPrgqGEM1Sj0IjwO3JoemxR9+rLAvWviBtVXg88uj/D68cwKxfdANcuDG3BGoOA==","signatures":[{"sig":"MEUCIQDqXhhcje297IOU/0Hm3YrrJxupYroNTkYxBluiOqwGcQIgBF/KCs6JQZ+DWcNoaviNYYtxyCTGEYPZdq627o/uHSc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cowork-harness@0.21.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3670921},"type":"module","engines":{"node":">=20"},"exports":{"./secrets":"./dist/secrets.js","./package.json":"./package.json"},"gitHead":"179cee01c2edd11513365982742ef9fce114b250","scripts":{"ci":"npm run typecheck && npm run build && npm run test","dev":"tsx src/cli.ts","test":"vitest run","build":"rm -rf dist && tsc -p tsconfig.json && chmod +x dist/cli.js","schema":"tsx scripts/gen-schema.ts","prepack":"find .claude/skills/cowork-harness/scripts/_vendor -name __pycache__ -type d -prune -exec rm -rf {} + 2>/dev/null || true","smoke:cli":"node dist/cli.js list","test:live":"vitest run --config vitest.config.live.ts","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json","test:watch":"vitest","format:check":"prettier --check \"src/**/*.ts\" \"test/**/*.ts\"","capture:rootfs":"tsx scripts/capture-rootfs-manifest.ts","check:versions":"tsx scripts/check-versions.ts","prepublishOnly":"npm run ci","build:rootfs-image":"tsx scripts/build-rootfs-image.ts","test:golden:update":"vitest run -u test/golden.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fb7cecf7-94eb-4c90-bfbf-0e7facb2755f"}},"repository":{"url":"git+https://github.com/yaniv-golan/cowork-harness.git","type":"git"},"_npmVersion":"11.18.0","description":"Scriptable, CI-friendly harness for Claude Cowork's runtime contract for testing skills across scenarios — same agent, mounts, egress allowlist, permission protocol, and sandbox limitations.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^4.4.3","yaml":"^2.5.0"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.17.1","tsx":"^4.19.0","vitest":"^4.1.9","prettier":"3.8.4","typescript":"^6.0.3","@types/node":"^26.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cowork-harness_0.21.0_1783062071997_0.6456653769107297","host":"s3://npm-registry-packages-npm-production"}},"0.22.0":{"name":"cowork-harness","version":"0.22.0","keywords":["claude","claude-code","cowork","agent","skills","testing","ci","sandbox","harness","test-harness","headless","anthropic"],"author":{"name":"Yaniv Golan"},"license":"MIT","_id":"cowork-harness@0.22.0","maintainers":[{"name":"yaniv-golan","email":"yaniv@golan.name"}],"homepage":"https://github.com/yaniv-golan/cowork-harness#readme","bugs":{"url":"https://github.com/yaniv-golan/cowork-harness/issues"},"bin":{"cowork-harness":"dist/cli.js"},"dist":{"shasum":"c87f124b8d393234556b8b57505e047efe35be35","tarball":"https://registry.npmjs.org/cowork-harness/-/cowork-harness-0.22.0.tgz","fileCount":179,"integrity":"sha512-njqfb69gVo7Dn4Dl63Bfi8w1OU8y/mtDEFEIhAXwiKUn4HWxwXED0AQtMMYAiPYeKBiBCVtNBu2/DRW60T7ETg==","signatures":[{"sig":"MEYCIQCsqOBqiDrNKyWFi2gg8omxJ0+NALPA7PP7Lny3A44SBAIhAKqeg7Ks6PfsQJpHQ524Gn7f5Pt/Acc5pP4fW3tacpOq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cowork-harness@0.22.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3949245},"type":"module","engines":{"node":">=20"},"exports":{"./secrets":"./dist/secrets.js","./package.json":"./package.json"},"gitHead":"c3f55962363183570d8024b119918f53d1a647b0","scripts":{"ci":"npm run typecheck && npm run build && npm run test","dev":"tsx src/cli.ts","test":"vitest run","build":"rm -rf dist && tsc -p tsconfig.json && chmod +x dist/cli.js","schema":"tsx scripts/gen-schema.ts","prepack":"find .claude/skills/cowork-harness/scripts/_vendor -name __pycache__ -type d -prune -exec rm -rf {} + 2>/dev/null || true","smoke:cli":"node dist/cli.js list","test:live":"vitest run --config vitest.config.live.ts","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json","test:watch":"vitest","format:check":"prettier --check \"src/**/*.ts\" \"test/**/*.ts\"","capture:rootfs":"tsx scripts/capture-rootfs-manifest.ts","check:versions":"tsx scripts/check-versions.ts","prepublishOnly":"npm run ci","build:rootfs-image":"tsx scripts/build-rootfs-image.ts","test:golden:update":"vitest run -u test/golden.test.ts test/golden-render.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fb7cecf7-94eb-4c90-bfbf-0e7facb2755f"}},"repository":{"url":"git+https://github.com/yaniv-golan/cowork-harness.git","type":"git"},"_npmVersion":"11.18.0","description":"Scriptable, CI-friendly harness for Claude Cowork's runtime contract for testing skills across scenarios — same agent, mounts, egress allowlist, permission protocol, and sandbox limitations.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^4.4.3","yaml":"^2.5.0"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.17.1","tsx":"^4.19.0","vitest":"^4.1.9","prettier":"3.8.4","typescript":"^6.0.3","@types/node":"^26.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cowork-harness_0.22.0_1783100616349_0.013322580926973027","host":"s3://npm-registry-packages-npm-production"}},"0.23.0":{"name":"cowork-harness","version":"0.23.0","keywords":["claude","claude-code","cowork","agent","skills","testing","ci","sandbox","harness","test-harness","headless","anthropic"],"author":{"name":"Yaniv Golan"},"license":"MIT","_id":"cowork-harness@0.23.0","maintainers":[{"name":"yaniv-golan","email":"yaniv@golan.name"}],"homepage":"https://github.com/yaniv-golan/cowork-harness#readme","bugs":{"url":"https://github.com/yaniv-golan/cowork-harness/issues"},"bin":{"cowork-harness":"dist/cli.js"},"dist":{"shasum":"6615593a1661d0bf0afbad2d926b5fd90ac61785","tarball":"https://registry.npmjs.org/cowork-harness/-/cowork-harness-0.23.0.tgz","fileCount":181,"integrity":"sha512-kztzDpfvPQ08aeRIKm24+d2m7PbHnPpFwnRBgadvM6gu0gMTwvv3cne3WZLjCDb7iZQzvOKfZDUDIJm8U6+FpQ==","signatures":[{"sig":"MEUCIAKOiGsgNLdTMwXEwxEABzCx6ED4puRqOWV95XyO+yrOAiEA/ll/3Di/NgEGop/XukGfwPPyntg6U4TIPPvkN2ouohw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cowork-harness@0.23.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4070694},"type":"module","engines":{"node":">=20"},"exports":{"./secrets":"./dist/secrets.js","./package.json":"./package.json"},"gitHead":"0bdfde7ce63a172fad3707e03aa2c9baf950f5bc","scripts":{"ci":"npm run typecheck && npm run build && npm run test","dev":"tsx src/cli.ts","test":"vitest run","build":"rm -rf dist && tsc -p tsconfig.json && chmod +x dist/cli.js","schema":"tsx scripts/gen-schema.ts","prepack":"find .claude/skills/cowork-harness/scripts/_vendor -name __pycache__ -type d -prune -exec rm -rf {} + 2>/dev/null || true","smoke:cli":"node dist/cli.js list","test:live":"vitest run --config vitest.config.live.ts","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json","test:watch":"vitest","format:check":"prettier --check \"src/**/*.ts\" \"test/**/*.ts\"","capture:rootfs":"tsx scripts/capture-rootfs-manifest.ts","check:versions":"tsx scripts/check-versions.ts","prepublishOnly":"npm run ci","build:rootfs-image":"tsx scripts/build-rootfs-image.ts","test:golden:update":"vitest run -u test/golden.test.ts test/golden-render.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fb7cecf7-94eb-4c90-bfbf-0e7facb2755f"}},"repository":{"url":"git+https://github.com/yaniv-golan/cowork-harness.git","type":"git"},"_npmVersion":"11.18.0","description":"Scriptable, CI-friendly harness for Claude Cowork's runtime contract for testing skills across scenarios — same agent, mounts, egress allowlist, permission protocol, and sandbox limitations.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^4.4.3","yaml":"^2.5.0"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.17.1","tsx":"^4.19.0","vitest":"^4.1.9","prettier":"3.9.4","typescript":"^6.0.3","@types/node":"^26.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cowork-harness_0.23.0_1783178044847_0.6690485544810583","host":"s3://npm-registry-packages-npm-production"}},"0.24.0":{"name":"cowork-harness","version":"0.24.0","keywords":["claude","claude-code","cowork","agent","skills","testing","ci","sandbox","harness","test-harness","headless","anthropic"],"author":{"name":"Yaniv Golan"},"license":"MIT","_id":"cowork-harness@0.24.0","maintainers":[{"name":"yaniv-golan","email":"yaniv@golan.name"}],"homepage":"https://github.com/yaniv-golan/cowork-harness#readme","bugs":{"url":"https://github.com/yaniv-golan/cowork-harness/issues"},"bin":{"cowork-harness":"dist/cli.js"},"dist":{"shasum":"c6478ba0d07b40fcf1283ac22f89b496120dbe51","tarball":"https://registry.npmjs.org/cowork-harness/-/cowork-harness-0.24.0.tgz","fileCount":187,"integrity":"sha512-dV9ae6CIN2pBxqWqZDXKM7q41OGz0jyHJuP3cHqL3As1CX+mPKSTHlHlOhzQyNwlcm8h/WNvuobbLRb+JVW0Ag==","signatures":[{"sig":"MEYCIQDxWnRoFlqcalbY9417jty3XSPSocjqetUnDrGD5cpzsAIhAMLqjF6u4qhCfc2A7uPplLFApS7F0n1+hmSK0oq529Ie","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cowork-harness@0.24.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4149974},"type":"module","engines":{"node":">=20"},"exports":{"./secrets":"./dist/secrets.js","./package.json":"./package.json"},"gitHead":"51a9df8d86ffa42c7ee31cb0eda42909100ceb0c","scripts":{"ci":"npm run typecheck && npm run build && npm run test","dev":"tsx src/cli.ts","test":"vitest run","build":"rm -rf dist && tsc -p tsconfig.json && chmod +x dist/cli.js","schema":"tsx scripts/gen-schema.ts","prepack":"find .claude/skills/cowork-harness/scripts/_vendor -name __pycache__ -type d -prune -exec rm -rf {} + 2>/dev/null || true","smoke:cli":"node dist/cli.js list","test:live":"vitest run --config vitest.config.live.ts","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json","test:watch":"vitest","format:check":"prettier --check \"src/**/*.ts\" \"test/**/*.ts\"","capture:rootfs":"tsx scripts/capture-rootfs-manifest.ts","check:versions":"tsx scripts/check-versions.ts","prepublishOnly":"npm run ci","build:rootfs-image":"tsx scripts/build-rootfs-image.ts","test:golden:update":"vitest run -u test/golden.test.ts test/golden-render.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fb7cecf7-94eb-4c90-bfbf-0e7facb2755f"}},"repository":{"url":"git+https://github.com/yaniv-golan/cowork-harness.git","type":"git"},"_npmVersion":"11.18.0","description":"Scriptable, CI-friendly harness for Claude Cowork's runtime contract for testing skills across scenarios — same agent, mounts, egress allowlist, permission protocol, and sandbox limitations.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^4.4.3","yaml":"^2.5.0"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.17.1","tsx":"^4.19.0","vitest":"^4.1.9","prettier":"3.9.4","typescript":"^6.0.3","@types/node":"^26.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cowork-harness_0.24.0_1783205124679_0.6348570103256956","host":"s3://npm-registry-packages-npm-production"}},"0.25.0":{"name":"cowork-harness","version":"0.25.0","keywords":["claude","claude-code","cowork","agent","skills","testing","ci","sandbox","harness","test-harness","headless","anthropic"],"author":{"name":"Yaniv Golan"},"license":"MIT","_id":"cowork-harness@0.25.0","maintainers":[{"name":"yaniv-golan","email":"yaniv@golan.name"}],"homepage":"https://github.com/yaniv-golan/cowork-harness#readme","bugs":{"url":"https://github.com/yaniv-golan/cowork-harness/issues"},"bin":{"cowork-harness":"dist/cli.js"},"dist":{"shasum":"e66afb504609dad1a882bae6bcb529793cf7bb99","tarball":"https://registry.npmjs.org/cowork-harness/-/cowork-harness-0.25.0.tgz","fileCount":187,"integrity":"sha512-GMtarl5x2nvzRoFcw0lXjA4OBxxAoicqycmGBDf6m84B3GaUsWsbVHnWNGS8TLO0odsepvnBRsZYX+QQaq9J9g==","signatures":[{"sig":"MEYCIQDIM+HzEV/ntciadY4e7F/R2ahsOZ+rUlAlVlwqBsDe0QIhAN3nKbTJ0GXSyKwaWAzlJSgtKE9UZD9Mxb4TCFubWPHj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cowork-harness@0.25.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4175902},"type":"module","engines":{"node":">=20"},"exports":{"./secrets":"./dist/secrets.js","./package.json":"./package.json"},"gitHead":"6844e15d363d98bf4be01f7107ef9c223286eedc","scripts":{"ci":"npm run typecheck && npm run build && npm run test","dev":"tsx src/cli.ts","test":"vitest run","build":"rm -rf dist && tsc -p tsconfig.json && chmod +x dist/cli.js","schema":"tsx scripts/gen-schema.ts","prepack":"find .claude/skills/cowork-harness/scripts/_vendor -name __pycache__ -type d -prune -exec rm -rf {} + 2>/dev/null || true","smoke:cli":"node dist/cli.js list","test:live":"vitest run --config vitest.config.live.ts","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json","test:watch":"vitest","format:check":"prettier --check \"src/**/*.ts\" \"test/**/*.ts\"","capture:rootfs":"tsx scripts/capture-rootfs-manifest.ts","check:versions":"tsx scripts/check-versions.ts","prepublishOnly":"npm run ci","build:rootfs-image":"tsx scripts/build-rootfs-image.ts","test:golden:update":"vitest run -u test/golden.test.ts test/golden-render.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fb7cecf7-94eb-4c90-bfbf-0e7facb2755f"}},"repository":{"url":"git+https://github.com/yaniv-golan/cowork-harness.git","type":"git"},"_npmVersion":"11.18.0","description":"Scriptable, CI-friendly harness for Claude Cowork's runtime contract for testing skills across scenarios — same agent, mounts, egress allowlist, permission protocol, and sandbox limitations.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^4.4.3","yaml":"^2.5.0"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.17.1","tsx":"^4.19.0","vitest":"^4.1.9","prettier":"3.9.4","typescript":"^6.0.3","@types/node":"^26.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cowork-harness_0.25.0_1783236112612_0.5856923217772456","host":"s3://npm-registry-packages-npm-production"}},"0.26.0":{"name":"cowork-harness","version":"0.26.0","keywords":["claude","claude-code","cowork","agent","skills","testing","ci","sandbox","harness","test-harness","headless","anthropic"],"author":{"name":"Yaniv Golan"},"license":"MIT","_id":"cowork-harness@0.26.0","maintainers":[{"name":"yaniv-golan","email":"yaniv@golan.name"}],"homepage":"https://github.com/yaniv-golan/cowork-harness#readme","bugs":{"url":"https://github.com/yaniv-golan/cowork-harness/issues"},"bin":{"cowork-harness":"dist/cli.js"},"dist":{"shasum":"93673cecf7faa8e6319aa4ccf88861c2090e7a7b","tarball":"https://registry.npmjs.org/cowork-harness/-/cowork-harness-0.26.0.tgz","fileCount":188,"integrity":"sha512-Eamg30AufEm7ipz3KI+Mj44HoaZsoMCuXGuf18pNca5M56ihg/oguYDF+82GM7nYuI6GHmgT/UX1ZwdLLwYi/g==","signatures":[{"sig":"MEUCIAWcQ3/CNTTo9u5AsSdboXJox3OHr8IJKgRS/LXVXriqAiEAk8OgnCEu0t45mD6FFPmYe3AygiE4PHYfVsRIW4LEfYQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cowork-harness@0.26.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4198501},"type":"module","engines":{"node":">=20"},"exports":{"./secrets":"./dist/secrets.js","./package.json":"./package.json"},"gitHead":"327f750b506d3556fd6413fb798a185e51de3ddb","scripts":{"ci":"npm run typecheck && npm run build && npm run test","dev":"tsx src/cli.ts","test":"vitest run","build":"rm -rf dist && tsc -p tsconfig.json && chmod +x dist/cli.js","schema":"tsx scripts/gen-schema.ts","prepack":"find .claude/skills/cowork-harness/scripts/_vendor -name __pycache__ -type d -prune -exec rm -rf {} + 2>/dev/null || true","smoke:cli":"node dist/cli.js list","test:live":"vitest run --config vitest.config.live.ts","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json","test:watch":"vitest","format:check":"prettier --check \"src/**/*.ts\" \"test/**/*.ts\"","capture:rootfs":"tsx scripts/capture-rootfs-manifest.ts","check:versions":"tsx scripts/check-versions.ts","prepublishOnly":"npm run ci","build:rootfs-image":"tsx scripts/build-rootfs-image.ts","test:golden:update":"vitest run -u test/golden.test.ts test/golden-render.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fb7cecf7-94eb-4c90-bfbf-0e7facb2755f"}},"repository":{"url":"git+https://github.com/yaniv-golan/cowork-harness.git","type":"git"},"_npmVersion":"11.18.0","description":"Scriptable, CI-friendly harness for Claude Cowork's runtime contract for testing skills across scenarios — same agent, mounts, egress allowlist, permission protocol, and sandbox limitations.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^4.4.3","yaml":"^2.5.0"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.17.1","tsx":"^4.19.0","vitest":"^4.1.9","prettier":"3.9.4","typescript":"^6.0.3","@types/node":"^26.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cowork-harness_0.26.0_1783246509805_0.6463834719579185","host":"s3://npm-registry-packages-npm-production"}},"0.27.0":{"name":"cowork-harness","version":"0.27.0","keywords":["claude","claude-code","cowork","agent","skills","testing","ci","sandbox","harness","test-harness","headless","anthropic"],"author":{"name":"Yaniv Golan"},"license":"MIT","_id":"cowork-harness@0.27.0","maintainers":[{"name":"yaniv-golan","email":"yaniv@golan.name"}],"homepage":"https://github.com/yaniv-golan/cowork-harness#readme","bugs":{"url":"https://github.com/yaniv-golan/cowork-harness/issues"},"bin":{"cowork-harness":"dist/cli.js"},"dist":{"shasum":"5bb3d32ab0e1e22dd53e3e8cf001c5ff6ac39a54","tarball":"https://registry.npmjs.org/cowork-harness/-/cowork-harness-0.27.0.tgz","fileCount":197,"integrity":"sha512-0iT3ldIBUNyPe8ostHKz9BOLLTZqP1eSV22KKSCw8Wu8strISOsE3ezfSOQ8jbnIhdFYx0uiamWyjoKpgCdkhQ==","signatures":[{"sig":"MEYCIQDXJGaIHaOTQlz1dauUFVE6ZxrN62k85Sc9vMiHMUOohgIhAIMF0etF3i+QnT/dvkpQuq9NiXuiAq61QYEjnHQg8l4b","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cowork-harness@0.27.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4476435},"type":"module","engines":{"node":">=20"},"exports":{"./secrets":"./dist/secrets.js","./package.json":"./package.json"},"gitHead":"9c5a3a5b0bbb4c31d6d7805d6b1fc29c6fa02603","scripts":{"ci":"npm run typecheck && npm run build && npm run test","dev":"tsx src/cli.ts","test":"vitest run","build":"rm -rf dist && tsc -p tsconfig.json && chmod +x dist/cli.js","schema":"tsx scripts/gen-schema.ts","prepack":"find .claude/skills/cowork-harness/scripts/_vendor -name __pycache__ -type d -prune -exec rm -rf {} + 2>/dev/null || true","smoke:cli":"node dist/cli.js list","test:live":"vitest run --config vitest.config.live.ts","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json","test:watch":"vitest","format:check":"prettier --check \"src/**/*.ts\" \"test/**/*.ts\"","capture:rootfs":"tsx scripts/capture-rootfs-manifest.ts","check:versions":"tsx scripts/check-versions.ts","prepublishOnly":"npm run ci","build:rootfs-image":"tsx scripts/build-rootfs-image.ts","test:golden:update":"vitest run -u test/golden.test.ts test/golden-render.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fb7cecf7-94eb-4c90-bfbf-0e7facb2755f"}},"repository":{"url":"git+https://github.com/yaniv-golan/cowork-harness.git","type":"git"},"_npmVersion":"11.18.0","description":"Scriptable, CI-friendly harness for Claude Cowork's runtime contract for testing skills across scenarios — same agent, mounts, egress allowlist, permission protocol, and sandbox limitations.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^4.4.3","yaml":"^2.5.0"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.17.1","tsx":"^4.19.0","vitest":"^4.1.9","prettier":"3.9.4","typescript":"^6.0.3","@types/node":"^26.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cowork-harness_0.27.0_1783396827787_0.3539053449667269","host":"s3://npm-registry-packages-npm-production"}},"0.28.0":{"name":"cowork-harness","version":"0.28.0","keywords":["claude","claude-code","cowork","agent","skills","testing","ci","sandbox","harness","test-harness","headless","anthropic"],"author":{"name":"Yaniv Golan"},"license":"MIT","_id":"cowork-harness@0.28.0","maintainers":[{"name":"yaniv-golan","email":"yaniv@golan.name"}],"homepage":"https://github.com/yaniv-golan/cowork-harness#readme","bugs":{"url":"https://github.com/yaniv-golan/cowork-harness/issues"},"bin":{"cowork-harness":"dist/cli.js"},"dist":{"shasum":"450d5ab256b6dcecc8fa6f757b6e48a3fe006f9c","tarball":"https://registry.npmjs.org/cowork-harness/-/cowork-harness-0.28.0.tgz","fileCount":207,"integrity":"sha512-xnwIfgm+ht/MmKqfDI0YmvLgk0+OzoeezqJOC85QuauxxIxZdCV148dVCCL43HM1u0ZW09AkAJUc5wI0s3R48Q==","signatures":[{"sig":"MEUCIB2//iioC0IRmHUYSA946pJ+1WCflGi+V/P3WqInNLQfAiEA1iDSAQWARR3gk3+/R8dV6hRQg+3tAx8YGmpzVyDhmPY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cowork-harness@0.28.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4877120},"type":"module","engines":{"node":">=20"},"exports":{"./secrets":"./dist/secrets.js","./package.json":"./package.json"},"gitHead":"da2b66d2d1276f35e5c43f0107812f5150cf2c46","scripts":{"ci":"npm run typecheck && npm run build && npm run test","dev":"tsx src/cli.ts","test":"vitest run","build":"rm -rf dist && tsc -p tsconfig.json && chmod +x dist/cli.js","schema":"tsx scripts/gen-schema.ts","prepack":"find .claude/skills/cowork-harness/scripts/_vendor -name __pycache__ -type d -prune -exec rm -rf {} + 2>/dev/null || true","prepare":"git config core.hooksPath .githooks || true","eval-gate":"tsx scripts/eval-gate.ts","smoke:cli":"node dist/cli.js list","test:live":"vitest run --config vitest.config.live.ts","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json","test:watch":"vitest","format:check":"prettier --check \"src/**/*.ts\" \"test/**/*.ts\"","format:write":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","capture:rootfs":"tsx scripts/capture-rootfs-manifest.ts","check:versions":"tsx scripts/check-versions.ts","prepublishOnly":"npm run ci","skill-critique":"tsx scripts/skill-critique.ts","build:rootfs-image":"tsx scripts/build-rootfs-image.ts","test:golden:update":"vitest run -u test/golden.test.ts test/golden-render.test.ts","skill-critique-acceptance":"tsx scripts/skill-critique-acceptance.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fb7cecf7-94eb-4c90-bfbf-0e7facb2755f"}},"repository":{"url":"git+https://github.com/yaniv-golan/cowork-harness.git","type":"git"},"_npmVersion":"11.18.0","description":"Scriptable, CI-friendly harness for Claude Cowork's runtime contract for testing skills across scenarios — same agent, mounts, egress allowlist, permission protocol, and sandbox limitations.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","yaml":"^2.5.0"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.17.1","tsx":"^4.19.0","vitest":"^4.1.9","prettier":"3.9.4","typescript":"^6.0.3","@types/node":"^26.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cowork-harness_0.28.0_1783683942606_0.6686986928443137","host":"s3://npm-registry-packages-npm-production"}},"0.29.0":{"name":"cowork-harness","version":"0.29.0","keywords":["claude","claude-code","cowork","agent","skills","testing","ci","sandbox","harness","test-harness","headless","anthropic"],"author":{"name":"Yaniv Golan"},"license":"MIT","_id":"cowork-harness@0.29.0","maintainers":[{"name":"yaniv-golan","email":"yaniv@golan.name"}],"homepage":"https://github.com/yaniv-golan/cowork-harness#readme","bugs":{"url":"https://github.com/yaniv-golan/cowork-harness/issues"},"bin":{"cowork-harness":"dist/cli.js"},"dist":{"shasum":"5929b165bebaa556f3d59c1c1c3332f2b80e5669","tarball":"https://registry.npmjs.org/cowork-harness/-/cowork-harness-0.29.0.tgz","fileCount":209,"integrity":"sha512-HlAIEbBrW9nzFZaYHUr4tnk+FcuAOEtl8ptYgLSj1uwWmVc/6ahuxm/LlExHdBIe5O7TwOa96jFdlvXQMRU3JQ==","signatures":[{"sig":"MEUCIHwrdTtOvoyTcbx1YUsvTZrMKErVOjaBkYgH2BYAc0/VAiEAozJqjzjI7qrVBoUhlG7rWLf/BvIOdrZSwH9FBOkGLpQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cowork-harness@0.29.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5028378},"type":"module","engines":{"node":">=20"},"exports":{"./secrets":"./dist/secrets.js","./package.json":"./package.json"},"gitHead":"f78b1d05c5cea2a7945aa8a81de04f969cd9fa17","scripts":{"ci":"npm run typecheck && npm run build && npm run test","dev":"tsx src/cli.ts","test":"vitest run","build":"rm -rf dist && tsc -p tsconfig.json && chmod +x dist/cli.js","schema":"tsx scripts/gen-schema.ts","prepack":"find .claude/skills/cowork-harness/scripts/_vendor -name __pycache__ -type d -prune -exec rm -rf {} + 2>/dev/null || true","prepare":"git config core.hooksPath .githooks || true","eval-gate":"tsx scripts/eval-gate.ts","smoke:cli":"node dist/cli.js list","test:live":"vitest run --config vitest.config.live.ts","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json","test:watch":"vitest","format:check":"prettier --check \"src/**/*.ts\" \"test/**/*.ts\"","format:write":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","capture:rootfs":"tsx scripts/capture-rootfs-manifest.ts","check:versions":"tsx scripts/check-versions.ts","prepublishOnly":"npm run ci","skill-critique":"tsx scripts/skill-critique.ts","build:rootfs-image":"tsx scripts/build-rootfs-image.ts","test:golden:update":"vitest run -u test/golden.test.ts test/golden-render.test.ts","skill-critique-acceptance":"tsx scripts/skill-critique-acceptance.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fb7cecf7-94eb-4c90-bfbf-0e7facb2755f"}},"repository":{"url":"git+https://github.com/yaniv-golan/cowork-harness.git","type":"git"},"_npmVersion":"11.18.0","description":"Scriptable, CI-friendly harness for Claude Cowork's runtime contract for testing skills across scenarios — same agent, mounts, egress allowlist, permission protocol, and sandbox limitations.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","yaml":"^2.5.0"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.17.1","tsx":"^4.19.0","vitest":"^4.1.9","prettier":"3.9.4","typescript":"^6.0.3","@types/node":"^26.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cowork-harness_0.29.0_1783759176687_0.7666181056562118","host":"s3://npm-registry-packages-npm-production"}},"0.30.0":{"name":"cowork-harness","version":"0.30.0","keywords":["claude","claude-code","cowork","agent","skills","testing","ci","sandbox","harness","test-harness","headless","anthropic"],"author":{"name":"Yaniv Golan"},"license":"MIT","_id":"cowork-harness@0.30.0","maintainers":[{"name":"yaniv-golan","email":"yaniv@golan.name"}],"homepage":"https://github.com/yaniv-golan/cowork-harness#readme","bugs":{"url":"https://github.com/yaniv-golan/cowork-harness/issues"},"bin":{"cowork-harness":"dist/cli.js"},"dist":{"shasum":"e3b9e48f600f5d49967c68349b9bc267287f795a","tarball":"https://registry.npmjs.org/cowork-harness/-/cowork-harness-0.30.0.tgz","fileCount":200,"integrity":"sha512-8LQ15pgDc/lC1GEJbtMk7u+T1eS6wBCuiYPgw9JBYWHPXNQzg+rugyLDh0Y4ckbXNQnp/ZzaCfwyLe95Zm0B4Q==","signatures":[{"sig":"MEYCIQCgm13hIxUrzve6U/MYUbGhMNjNWa/Qm0CWMArQieHSmgIhALdiCMic+wMJNLN9Qv0XIPWrI2k8xPt3yVeJSGdX3ggs","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cowork-harness@0.30.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3583387},"type":"module","engines":{"node":">=20"},"exports":{"./secrets":"./dist/secrets.js","./package.json":"./package.json"},"gitHead":"53180809c3975141292cf4d059202645480cd39e","scripts":{"ci":"npm run typecheck && npm run build && npm run test","dev":"tsx src/cli.ts","test":"vitest run","build":"rm -rf dist && tsc -p tsconfig.json && chmod +x dist/cli.js","schema":"tsx scripts/gen-schema.ts","prepack":"find .claude/skills/cowork-harness/scripts/_vendor -name __pycache__ -type d -prune -exec rm -rf {} + 2>/dev/null || true","prepare":"git config core.hooksPath .githooks || true","eval-gate":"tsx scripts/eval-gate.ts","smoke:cli":"node dist/cli.js list","test:live":"vitest run --config vitest.config.live.ts","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json","test:watch":"vitest","format:check":"prettier --check \"src/**/*.ts\" \"test/**/*.ts\"","format:write":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","capture:rootfs":"tsx scripts/capture-rootfs-manifest.ts","check:versions":"tsx scripts/check-versions.ts","prepublishOnly":"npm run ci","skill-critique":"tsx scripts/skill-critique.ts","build:rootfs-image":"tsx scripts/build-rootfs-image.ts","test:golden:update":"vitest run -u test/golden.test.ts test/golden-render.test.ts","skill-critique-acceptance":"tsx scripts/skill-critique-acceptance.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fb7cecf7-94eb-4c90-bfbf-0e7facb2755f"}},"repository":{"url":"git+https://github.com/yaniv-golan/cowork-harness.git","type":"git"},"_npmVersion":"11.18.0","description":"Scriptable, CI-friendly harness for Claude Cowork's runtime contract for testing skills across scenarios — same agent, mounts, egress allowlist, permission protocol, and sandbox limitations.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","yaml":"^2.5.0"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.17.1","tsx":"^4.19.0","vitest":"^4.1.9","prettier":"3.9.4","typescript":"^6.0.3","@types/node":"^26.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cowork-harness_0.30.0_1783834302735_0.9042523557305691","host":"s3://npm-registry-packages-npm-production"}},"0.31.0":{"name":"cowork-harness","version":"0.31.0","keywords":["claude","claude-code","cowork","agent","skills","testing","ci","sandbox","harness","test-harness","headless","anthropic"],"author":{"name":"Yaniv Golan"},"license":"MIT","_id":"cowork-harness@0.31.0","maintainers":[{"name":"yaniv-golan","email":"yaniv@golan.name"}],"homepage":"https://github.com/yaniv-golan/cowork-harness#readme","bugs":{"url":"https://github.com/yaniv-golan/cowork-harness/issues"},"bin":{"cowork-harness":"dist/cli.js"},"dist":{"shasum":"9079077226a5652fa7ffdde3bb57e695e1338e62","tarball":"https://registry.npmjs.org/cowork-harness/-/cowork-harness-0.31.0.tgz","fileCount":204,"integrity":"sha512-jLvz232WDry4zv+X27isJpxkmhZaNOry4+/KsxQ8CTQHFhBdKGam2SJiruZGlIhHq/sLvycCfu+x5E9Na+klRQ==","signatures":[{"sig":"MEUCIQClYrrmRuVtGSKvsQZNqEtmKwyWfmQ6ku7Oc7l9kqxKEQIgSKXTQmPUcncujmZXocVZPfxPu9cvDeN8MdR0iPGZ4e4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cowork-harness@0.31.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3767264},"type":"module","engines":{"node":">=20"},"exports":{"./secrets":"./dist/secrets.js","./package.json":"./package.json"},"gitHead":"b292988d4967fdd1a385d049916fa907e30fa740","scripts":{"ci":"npm run typecheck && npm run build && npm run test","dev":"tsx src/cli.ts","test":"vitest run","build":"rm -rf dist && tsc -p tsconfig.json && chmod +x dist/cli.js","schema":"tsx scripts/gen-schema.ts","prepack":"find .claude/skills/cowork-harness/scripts/_vendor -name __pycache__ -type d -prune -exec rm -rf {} + 2>/dev/null || true","prepare":"git config core.hooksPath .githooks || true","eval-gate":"tsx scripts/eval-gate.ts","smoke:cli":"node dist/cli.js list","test:live":"vitest run --config vitest.config.live.ts","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json","test:watch":"vitest","format:check":"prettier --check \"src/**/*.ts\" \"test/**/*.ts\"","format:write":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","capture:rootfs":"tsx scripts/capture-rootfs-manifest.ts","check:versions":"tsx scripts/check-versions.ts","prepublishOnly":"npm run ci","skill-critique":"tsx scripts/skill-critique.ts","build:rootfs-image":"tsx scripts/build-rootfs-image.ts","test:golden:update":"vitest run -u test/golden.test.ts test/golden-render.test.ts","skill-critique-acceptance":"tsx scripts/skill-critique-acceptance.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fb7cecf7-94eb-4c90-bfbf-0e7facb2755f"}},"repository":{"url":"git+https://github.com/yaniv-golan/cowork-harness.git","type":"git"},"_npmVersion":"11.18.0","description":"Scriptable, CI-friendly harness for Claude Cowork's runtime contract for testing skills across scenarios — same agent, mounts, egress allowlist, permission protocol, and sandbox limitations.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","yaml":"^2.5.0"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.17.1","tsx":"^4.19.0","vitest":"^4.1.9","prettier":"3.9.4","typescript":"^6.0.3","@types/node":"^26.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cowork-harness_0.31.0_1783882762828_0.5811378365190198","host":"s3://npm-registry-packages-npm-production"}},"0.32.0":{"name":"cowork-harness","version":"0.32.0","keywords":["claude","claude-code","cowork","agent","skills","testing","ci","sandbox","harness","test-harness","headless","anthropic"],"author":{"name":"Yaniv Golan"},"license":"MIT","_id":"cowork-harness@0.32.0","maintainers":[{"name":"yaniv-golan","email":"yaniv@golan.name"}],"homepage":"https://github.com/yaniv-golan/cowork-harness#readme","bugs":{"url":"https://github.com/yaniv-golan/cowork-harness/issues"},"bin":{"cowork-harness":"dist/cli.js"},"dist":{"shasum":"e0b331ed159aa72296a6edac8d2b9131236161b9","tarball":"https://registry.npmjs.org/cowork-harness/-/cowork-harness-0.32.0.tgz","fileCount":204,"integrity":"sha512-BFPSSUBCW3qsJn3qRVL3ieL9Fb/uPLxJnT0V3z+KLzfGtu1V6r4WKFgSeSmtj0fbqZ0L6GNtLLO+k5F1hxlovw==","signatures":[{"sig":"MEYCIQC5fx2R8EBfwD5BW378f6BcmVJ7ZhekaA5DpKEYxLe52gIhAJeL/H0V5d1uypeotCua4aOo7RxLDO/RH/qzxeRyvswj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cowork-harness@0.32.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3822578},"type":"module","engines":{"node":">=20"},"exports":{"./secrets":"./dist/secrets.js","./package.json":"./package.json"},"gitHead":"17daef80dae0ba270d650a1b536d4cbc70d1585a","scripts":{"ci":"npm run typecheck && npm run build && npm run test","dev":"tsx src/cli.ts","test":"vitest run","build":"rm -rf dist && tsc -p tsconfig.json && chmod +x dist/cli.js","schema":"tsx scripts/gen-schema.ts","prepack":"find .claude/skills/cowork-harness/scripts/_vendor -name __pycache__ -type d -prune -exec rm -rf {} + 2>/dev/null || true","prepare":"git config core.hooksPath .githooks || true","eval-gate":"tsx scripts/eval-gate.ts","smoke:cli":"node dist/cli.js list","test:live":"vitest run --config vitest.config.live.ts","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json","test:watch":"vitest","format:check":"prettier --check \"src/**/*.ts\" \"test/**/*.ts\"","format:write":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","capture:rootfs":"tsx scripts/capture-rootfs-manifest.ts","check:versions":"tsx scripts/check-versions.ts","prepublishOnly":"npm run ci","skill-critique":"tsx scripts/skill-critique.ts","build:rootfs-image":"tsx scripts/build-rootfs-image.ts","test:golden:update":"vitest run -u test/golden.test.ts test/golden-render.test.ts","skill-critique-acceptance":"tsx scripts/skill-critique-acceptance.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fb7cecf7-94eb-4c90-bfbf-0e7facb2755f"}},"repository":{"url":"git+https://github.com/yaniv-golan/cowork-harness.git","type":"git"},"_npmVersion":"11.18.0","description":"Scriptable, CI-friendly harness for Claude Cowork's runtime contract for testing skills across scenarios — same agent, mounts, egress allowlist, permission protocol, and sandbox limitations.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","yaml":"^2.5.0"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.17.1","tsx":"^4.19.0","vitest":"^4.1.9","prettier":"3.9.4","typescript":"^6.0.3","@types/node":"^26.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cowork-harness_0.32.0_1783900623442_0.7342833682584473","host":"s3://npm-registry-packages-npm-production"}},"0.33.0":{"name":"cowork-harness","version":"0.33.0","keywords":["claude","claude-code","cowork","agent","skills","testing","ci","sandbox","harness","test-harness","headless","anthropic"],"author":{"name":"Yaniv Golan"},"license":"MIT","_id":"cowork-harness@0.33.0","maintainers":[{"name":"yaniv-golan","email":"yaniv@golan.name"}],"homepage":"https://github.com/yaniv-golan/cowork-harness#readme","bugs":{"url":"https://github.com/yaniv-golan/cowork-harness/issues"},"bin":{"cowork-harness":"dist/cli.js"},"dist":{"shasum":"0f732f4f6ad29c00aa9610575d09aee9ee5d1d60","tarball":"https://registry.npmjs.org/cowork-harness/-/cowork-harness-0.33.0.tgz","fileCount":204,"integrity":"sha512-o/MAkdInH6yDJ9bxp9rOlO+IzloFX1f9tztr2KvpZovvKZhhGHWtPaVn24TYbyFrFmkFjcz3DH1chUxfC67ahg==","signatures":[{"sig":"MEUCIHRnMxaHoeSl8LXBRWl2sArjin5Kj2r3b5LnwoKR+8FtAiEA3prrnG2fzd4Um8e9gkERbUV8cDdEx82Zr1nn33Ewdfw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cowork-harness@0.33.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3857371},"type":"module","engines":{"node":">=20"},"exports":{"./secrets":"./dist/secrets.js","./package.json":"./package.json"},"gitHead":"fa76dcf933f5534e1666a784623d4e5a115de98d","scripts":{"ci":"npm run typecheck && npm run build && npm run test","dev":"tsx src/cli.ts","test":"vitest run","build":"rm -rf dist && tsc -p tsconfig.json && chmod +x dist/cli.js","schema":"tsx scripts/gen-schema.ts","prepack":"find .claude/skills/cowork-harness/scripts/_vendor -name __pycache__ -type d -prune -exec rm -rf {} + 2>/dev/null || true","prepare":"git config core.hooksPath .githooks || true","eval-gate":"tsx scripts/eval-gate.ts","smoke:cli":"node dist/cli.js list","test:live":"vitest run --config vitest.config.live.ts","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json","test:watch":"vitest","format:check":"prettier --check \"src/**/*.ts\" \"test/**/*.ts\"","format:write":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","capture:rootfs":"tsx scripts/capture-rootfs-manifest.ts","check:versions":"tsx scripts/check-versions.ts","prepublishOnly":"npm run ci","skill-critique":"tsx scripts/skill-critique.ts","build:rootfs-image":"tsx scripts/build-rootfs-image.ts","test:golden:update":"vitest run -u test/golden.test.ts test/golden-render.test.ts","skill-critique-acceptance":"tsx scripts/skill-critique-acceptance.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fb7cecf7-94eb-4c90-bfbf-0e7facb2755f"}},"repository":{"url":"git+https://github.com/yaniv-golan/cowork-harness.git","type":"git"},"_npmVersion":"11.18.0","description":"Scriptable, CI-friendly harness for Claude Cowork's runtime contract for testing skills across scenarios — same agent, mounts, egress allowlist, permission protocol, and sandbox limitations.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","yaml":"^2.5.0"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.17.1","tsx":"^4.19.0","vitest":"^4.1.9","prettier":"3.9.4","typescript":"^6.0.3","@types/node":"^26.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cowork-harness_0.33.0_1783971756087_0.8011822297354703","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"cowork-harness","version":"1.0.0","keywords":["claude","claude-code","cowork","agent","skills","testing","ci","sandbox","harness","test-harness","headless","anthropic"],"author":{"name":"Yaniv Golan"},"license":"MIT","_id":"cowork-harness@1.0.0","maintainers":[{"name":"yaniv-golan","email":"yaniv@golan.name"}],"homepage":"https://github.com/yaniv-golan/cowork-harness#readme","bugs":{"url":"https://github.com/yaniv-golan/cowork-harness/issues"},"bin":{"cowork-harness":"dist/cli.js"},"dist":{"shasum":"3a8763e5943c98f9316c0771d3299b4c41ca935d","tarball":"https://registry.npmjs.org/cowork-harness/-/cowork-harness-1.0.0.tgz","fileCount":210,"integrity":"sha512-aTTo3N1sb1N5FBi0Qmqgjo0iHOTkNZbGc18nso/FVfvcGA62g++VfsRcpQQMZsFkPN/ajaJNoYiway8uFhxPwg==","signatures":[{"sig":"MEQCICG+l8/IP0qD3/mg/KomsTLLRgRpcCg/lfMy37XxNtcEAiAwRhqnN8v6fnHCD8H+8RqIJYvIjuH4TrBnfssIgCuT4w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cowork-harness@1.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3901646},"type":"module","engines":{"node":">=20"},"exports":{"./secrets":"./dist/secrets.js","./package.json":"./package.json"},"gitHead":"30814a4e80279f5e542512751f67f89716a28775","scripts":{"ci":"npm run typecheck && npm run build && npm run test","dev":"tsx src/cli.ts","bump":"tsx scripts/bump-version.ts","test":"vitest run","build":"rm -rf dist && tsc -p tsconfig.json && chmod +x dist/cli.js","schema":"tsx scripts/gen-schema.ts","prepack":"find .claude/skills/cowork-harness/scripts/_vendor -name __pycache__ -type d -prune -exec rm -rf {} + 2>/dev/null || true","prepare":"git config core.hooksPath .githooks || true","eval-gate":"tsx scripts/eval-gate.ts","preflight":"tsx scripts/release-preflight.ts","smoke:cli":"node dist/cli.js list","test:live":"vitest run --config vitest.config.live.ts","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json","test:watch":"vitest","gen:surface":"tsx scripts/gen-surface.ts","format:check":"prettier --check \"src/**/*.ts\" \"test/**/*.ts\"","format:write":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","check:surface":"tsx scripts/check-surface.ts","capture:rootfs":"tsx scripts/capture-rootfs-manifest.ts","check:versions":"tsx scripts/check-versions.ts","prepublishOnly":"npm run ci","skill-critique":"tsx scripts/skill-critique.ts","build:rootfs-image":"tsx scripts/build-rootfs-image.ts","test:golden:update":"vitest run -u test/golden.test.ts test/golden-render.test.ts","skill-critique-acceptance":"tsx scripts/skill-critique-acceptance.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fb7cecf7-94eb-4c90-bfbf-0e7facb2755f"}},"repository":{"url":"git+https://github.com/yaniv-golan/cowork-harness.git","type":"git"},"_npmVersion":"11.18.0","description":"Scriptable, CI-friendly harness for Claude Cowork's runtime contract for testing skills across scenarios — same agent, mounts, egress allowlist, permission protocol, and sandbox limitations.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","yaml":"^2.5.0"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.17.1","tsx":"^4.19.0","vitest":"^4.1.9","prettier":"3.9.4","typescript":"^6.0.3","@types/node":"^26.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cowork-harness_1.0.0_1783977113400_0.9915375239102868","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"cowork-harness","version":"1.0.1","keywords":["claude","claude-code","cowork","agent","skills","testing","ci","sandbox","harness","test-harness","headless","anthropic"],"author":{"name":"Yaniv Golan"},"license":"MIT","_id":"cowork-harness@1.0.1","maintainers":[{"name":"yaniv-golan","email":"yaniv@golan.name"}],"homepage":"https://github.com/yaniv-golan/cowork-harness#readme","bugs":{"url":"https://github.com/yaniv-golan/cowork-harness/issues"},"bin":{"cowork-harness":"dist/cli.js"},"dist":{"shasum":"ab0bdd96f8f52e6167c11e55b00984c4da6b90b9","tarball":"https://registry.npmjs.org/cowork-harness/-/cowork-harness-1.0.1.tgz","fileCount":210,"integrity":"sha512-zzCuGQNkocQxZfRMg3yYfYiqaHsiWl0snUx6KpBiOt6rZrJ36zkL2Y6+0zu0aILW6gzljWBHuHOf5h3wox7PSg==","signatures":[{"sig":"MEUCIQDAd/pxr8yOtxQTwP/tS0FUg0sCPTfGjOdsgiAY0+8PzQIgW3XyWDKRaJ+Ys76HzqBHF0GydbjhMGGLsWppHtw0IH0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cowork-harness@1.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3904323},"type":"module","engines":{"node":">=20"},"exports":{"./secrets":"./dist/secrets.js","./package.json":"./package.json"},"gitHead":"f50b5d474e57fcf2f9ea0b432a5f5f6a335522e7","scripts":{"ci":"npm run typecheck && npm run build && npm run test","dev":"tsx src/cli.ts","bump":"tsx scripts/bump-version.ts","test":"vitest run","build":"rm -rf dist && tsc -p tsconfig.json && chmod +x dist/cli.js","schema":"tsx scripts/gen-schema.ts","prepack":"find .claude/skills/cowork-harness/scripts/_vendor -name __pycache__ -type d -prune -exec rm -rf {} + 2>/dev/null || true","prepare":"git config core.hooksPath .githooks || true","eval-gate":"tsx scripts/eval-gate.ts","preflight":"tsx scripts/release-preflight.ts","smoke:cli":"node dist/cli.js list","test:live":"vitest run --config vitest.config.live.ts","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json","test:watch":"vitest","gen:surface":"tsx scripts/gen-surface.ts","format:check":"prettier --check \"src/**/*.ts\" \"test/**/*.ts\"","format:write":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","check:surface":"tsx scripts/check-surface.ts","capture:rootfs":"tsx scripts/capture-rootfs-manifest.ts","check:versions":"tsx scripts/check-versions.ts","prepublishOnly":"npm run ci","skill-critique":"tsx scripts/skill-critique.ts","build:rootfs-image":"tsx scripts/build-rootfs-image.ts","test:golden:update":"vitest run -u test/golden.test.ts test/golden-render.test.ts","skill-critique-acceptance":"tsx scripts/skill-critique-acceptance.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fb7cecf7-94eb-4c90-bfbf-0e7facb2755f"}},"repository":{"url":"git+https://github.com/yaniv-golan/cowork-harness.git","type":"git"},"_npmVersion":"11.18.0","description":"Scriptable, CI-friendly harness for Claude Cowork's runtime contract for testing skills across scenarios — same agent, mounts, egress allowlist, permission protocol, and sandbox limitations.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","yaml":"^2.5.0"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.17.1","tsx":"^4.19.0","vitest":"^4.1.9","prettier":"3.9.4","typescript":"^6.0.3","@types/node":"^26.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cowork-harness_1.0.1_1783979981966_0.4038456757609925","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"cowork-harness","version":"1.0.2","keywords":["claude","claude-code","cowork","agent","skills","testing","ci","sandbox","harness","test-harness","headless","anthropic"],"author":{"name":"Yaniv Golan"},"license":"MIT","_id":"cowork-harness@1.0.2","maintainers":[{"name":"yaniv-golan","email":"yaniv@golan.name"}],"homepage":"https://github.com/yaniv-golan/cowork-harness#readme","bugs":{"url":"https://github.com/yaniv-golan/cowork-harness/issues"},"bin":{"cowork-harness":"dist/cli.js"},"dist":{"shasum":"99fd067fd3e093974c2c696f8f7612832e63138b","tarball":"https://registry.npmjs.org/cowork-harness/-/cowork-harness-1.0.2.tgz","fileCount":210,"integrity":"sha512-tQkB0k05NMkGxqqZn840f0pL8SbbKT9iJ1YAk4wV/34ANVsT2EDDKUcFAi8z5Pf8U9MJwOjYRcHMrd9dT736Qw==","signatures":[{"sig":"MEQCIAhE5IAHRrvT3BWmjxFyUPH0Wfa+GzvzVXJDVNd8+hj3AiBuY3YmtnARatNdivyoidEveycK7XUfjazBAgvrwim3OA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cowork-harness@1.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3904720},"type":"module","engines":{"node":">=20"},"exports":{"./secrets":"./dist/secrets.js","./package.json":"./package.json"},"gitHead":"223eea96013ff363efeb1fc5cd92985fb88c8ac7","scripts":{"ci":"npm run typecheck && npm run build && npm run test","dev":"tsx src/cli.ts","bump":"tsx scripts/bump-version.ts","test":"vitest run","build":"rm -rf dist && tsc -p tsconfig.json && chmod +x dist/cli.js","schema":"tsx scripts/gen-schema.ts","prepack":"find .claude/skills/cowork-harness/scripts/_vendor -name __pycache__ -type d -prune -exec rm -rf {} + 2>/dev/null || true","prepare":"git config core.hooksPath .githooks || true","eval-gate":"tsx scripts/eval-gate.ts","preflight":"tsx scripts/release-preflight.ts","smoke:cli":"node dist/cli.js list","test:live":"vitest run --config vitest.config.live.ts","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json","test:watch":"vitest","gen:surface":"tsx scripts/gen-surface.ts","format:check":"prettier --check \"src/**/*.ts\" \"test/**/*.ts\"","format:write":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","check:surface":"tsx scripts/check-surface.ts","capture:rootfs":"tsx scripts/capture-rootfs-manifest.ts","check:versions":"tsx scripts/check-versions.ts","prepublishOnly":"npm run ci","skill-critique":"tsx scripts/skill-critique.ts","build:rootfs-image":"tsx scripts/build-rootfs-image.ts","test:golden:update":"vitest run -u test/golden.test.ts test/golden-render.test.ts","skill-critique-acceptance":"tsx scripts/skill-critique-acceptance.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fb7cecf7-94eb-4c90-bfbf-0e7facb2755f"}},"repository":{"url":"git+https://github.com/yaniv-golan/cowork-harness.git","type":"git"},"_npmVersion":"11.18.0","description":"Scriptable, CI-friendly harness for Claude Cowork's runtime contract for testing skills across scenarios — same agent, mounts, egress allowlist, permission protocol, and sandbox limitations.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","yaml":"^2.5.0"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.17.1","tsx":"^4.19.0","vitest":"^4.1.9","prettier":"3.9.4","typescript":"^6.0.3","@types/node":"^26.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cowork-harness_1.0.2_1783982188427_0.7673565601756156","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"cowork-harness","version":"1.0.3","keywords":["claude","claude-code","cowork","agent","skills","testing","ci","sandbox","harness","test-harness","headless","anthropic"],"author":{"name":"Yaniv Golan"},"license":"MIT","_id":"cowork-harness@1.0.3","maintainers":[{"name":"yaniv-golan","email":"yaniv@golan.name"}],"homepage":"https://github.com/yaniv-golan/cowork-harness#readme","bugs":{"url":"https://github.com/yaniv-golan/cowork-harness/issues"},"bin":{"cowork-harness":"dist/cli.js"},"dist":{"shasum":"aab166de5678d14216d165e4ab02cdb1c2a294b3","tarball":"https://registry.npmjs.org/cowork-harness/-/cowork-harness-1.0.3.tgz","fileCount":211,"integrity":"sha512-aBAWLhwphYNiBotJLMzZCrv4vF89F1R0yq+7f5DWUTHMz22qJ1q8Nd872CxCBC+uaN3KzoihdPlkcPGgOXuxBA==","signatures":[{"sig":"MEQCIDBgHjUSU7PoukN4QQswSjxld/npZGgU0WTMkW5hp3kyAiBz2nl1s3cHswIi6zwH1jdw10gRuiKcKl1VaZ6plEPtsw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cowork-harness@1.0.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3923148},"type":"module","engines":{"node":">=20"},"exports":{"./secrets":"./dist/secrets.js","./package.json":"./package.json"},"gitHead":"0160f3458473b29fa70acd649bc14356e266a49f","scripts":{"ci":"npm run typecheck && npm run build && npm run test","dev":"tsx src/cli.ts","bump":"tsx scripts/bump-version.ts","test":"vitest run","build":"rm -rf dist && tsc -p tsconfig.json && chmod +x dist/cli.js","schema":"tsx scripts/gen-schema.ts","prepack":"find .claude/skills/cowork-harness/scripts/_vendor -name __pycache__ -type d -prune -exec rm -rf {} + 2>/dev/null || true","prepare":"git config core.hooksPath .githooks || true","eval-gate":"tsx scripts/eval-gate.ts","preflight":"tsx scripts/release-preflight.ts","smoke:cli":"node dist/cli.js list","test:live":"vitest run --config vitest.config.live.ts","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json","test:watch":"vitest","gen:surface":"tsx scripts/gen-surface.ts","format:check":"prettier --check \"src/**/*.ts\" \"test/**/*.ts\"","format:write":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","check:surface":"tsx scripts/check-surface.ts","capture:rootfs":"tsx scripts/capture-rootfs-manifest.ts","check:versions":"tsx scripts/check-versions.ts","prepublishOnly":"npm run ci","skill-critique":"tsx scripts/skill-critique.ts","build:rootfs-image":"tsx scripts/build-rootfs-image.ts","test:golden:update":"vitest run -u test/golden.test.ts test/golden-render.test.ts","skill-critique-acceptance":"tsx scripts/skill-critique-acceptance.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fb7cecf7-94eb-4c90-bfbf-0e7facb2755f"}},"repository":{"url":"git+https://github.com/yaniv-golan/cowork-harness.git","type":"git"},"_npmVersion":"11.18.0","description":"Scriptable, CI-friendly harness for Claude Cowork's runtime contract for testing skills across scenarios — same agent, mounts, egress allowlist, permission protocol, and sandbox limitations.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","yaml":"^2.5.0"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.17.1","tsx":"^4.19.0","vitest":"^4.1.9","prettier":"3.9.4","typescript":"^6.0.3","@types/node":"^26.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cowork-harness_1.0.3_1784031862990_0.3365743511355779","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"cowork-harness","version":"1.0.4","keywords":["claude","claude-code","cowork","agent","skills","testing","ci","sandbox","harness","test-harness","headless","anthropic"],"author":{"name":"Yaniv Golan"},"license":"MIT","_id":"cowork-harness@1.0.4","maintainers":[{"name":"yaniv-golan","email":"yaniv@golan.name"}],"homepage":"https://github.com/yaniv-golan/cowork-harness#readme","bugs":{"url":"https://github.com/yaniv-golan/cowork-harness/issues"},"bin":{"cowork-harness":"dist/cli.js"},"dist":{"shasum":"285e145d4f1b83c74c1b023113c63413252d5bcb","tarball":"https://registry.npmjs.org/cowork-harness/-/cowork-harness-1.0.4.tgz","fileCount":211,"integrity":"sha512-aiHrVnYPOjaf9YnONRTNaerJFtY50o2cm3QSZMAoMhgaetcVbKqfTwZE0gfs8qZ63Kxi4t0iPmKmFo5yBPVX6g==","signatures":[{"sig":"MEUCIQCC8ZeUDGngFqOo1EXhnk0/7RF9A3Uypklg0nWfdiRPQAIgZZxRIp+4TsiuNVAL71NW0axaWOqgTeYUOMDtxiABHPQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cowork-harness@1.0.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3924015},"type":"module","engines":{"node":">=20"},"exports":{"./secrets":"./dist/secrets.js","./package.json":"./package.json"},"gitHead":"fe054617e6b935675e260c79b39413cc38e886ac","scripts":{"ci":"npm run typecheck && npm run build && npm run test","dev":"tsx src/cli.ts","bump":"tsx scripts/bump-version.ts","test":"vitest run","build":"rm -rf dist && tsc -p tsconfig.json && chmod +x dist/cli.js","schema":"tsx scripts/gen-schema.ts","prepack":"find .claude/skills/cowork-harness/scripts/_vendor -name __pycache__ -type d -prune -exec rm -rf {} + 2>/dev/null || true","prepare":"git config core.hooksPath .githooks || true","eval-gate":"tsx scripts/eval-gate.ts","preflight":"tsx scripts/release-preflight.ts","smoke:cli":"node dist/cli.js list","test:live":"vitest run --config vitest.config.live.ts","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json","test:watch":"vitest","gen:surface":"tsx scripts/gen-surface.ts","format:check":"prettier --check \"src/**/*.ts\" \"test/**/*.ts\"","format:write":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","check:surface":"tsx scripts/check-surface.ts","capture:rootfs":"tsx scripts/capture-rootfs-manifest.ts","check:versions":"tsx scripts/check-versions.ts","prepublishOnly":"npm run ci","skill-critique":"tsx scripts/skill-critique.ts","build:rootfs-image":"tsx scripts/build-rootfs-image.ts","test:golden:update":"vitest run -u test/golden.test.ts test/golden-render.test.ts","skill-critique-acceptance":"tsx scripts/skill-critique-acceptance.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fb7cecf7-94eb-4c90-bfbf-0e7facb2755f"}},"repository":{"url":"git+https://github.com/yaniv-golan/cowork-harness.git","type":"git"},"_npmVersion":"11.18.0","description":"Scriptable, CI-friendly harness for Claude Cowork's runtime contract for testing skills across scenarios — same agent, mounts, egress allowlist, permission protocol, and sandbox limitations.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","yaml":"^2.5.0"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.17.1","tsx":"^4.19.0","vitest":"^4.1.9","prettier":"3.9.4","typescript":"^6.0.3","@types/node":"^26.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cowork-harness_1.0.4_1784091209797_0.5549742486666689","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"cowork-harness","version":"1.0.5","keywords":["claude","claude-code","cowork","agent","skills","testing","ci","sandbox","harness","test-harness","headless","anthropic"],"author":{"name":"Yaniv Golan"},"license":"MIT","_id":"cowork-harness@1.0.5","maintainers":[{"name":"yaniv-golan","email":"yaniv@golan.name"}],"homepage":"https://github.com/yaniv-golan/cowork-harness#readme","bugs":{"url":"https://github.com/yaniv-golan/cowork-harness/issues"},"bin":{"cowork-harness":"dist/cli.js"},"dist":{"shasum":"a22e6f82c43d941f8a397dd2813e8de6a3c3231f","tarball":"https://registry.npmjs.org/cowork-harness/-/cowork-harness-1.0.5.tgz","fileCount":211,"integrity":"sha512-WQ691poMRx/7Ecvpt1zrGY05FNfj1/DWO7ZxtfFEKP4+6s4yBNMG+lk5nJNMrbpJ4DJLjJMopHKoMDkbFvkccw==","signatures":[{"sig":"MEUCIQDMZ9UhU+m3OUVLBrQ6sFZJwgHM5zVYqyZN/s4/EhrFjwIgHwrjlc0xhSZlwB7ic2u9vNSfffyKilhLACZOmDRZ7tY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cowork-harness@1.0.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3924920},"type":"module","engines":{"node":">=20"},"exports":{"./secrets":"./dist/secrets.js","./package.json":"./package.json"},"gitHead":"9adc37310029aa596dbd8ca24917ceace823d404","scripts":{"ci":"npm run typecheck && npm run build && npm run test","dev":"tsx src/cli.ts","bump":"tsx scripts/bump-version.ts","test":"vitest run","build":"rm -rf dist && tsc -p tsconfig.json && chmod +x dist/cli.js","schema":"tsx scripts/gen-schema.ts","prepack":"find .claude/skills/cowork-harness/scripts/_vendor -name __pycache__ -type d -prune -exec rm -rf {} + 2>/dev/null || true","prepare":"git config core.hooksPath .githooks || true","eval-gate":"tsx scripts/eval-gate.ts","preflight":"tsx scripts/release-preflight.ts","smoke:cli":"node dist/cli.js list","test:live":"vitest run --config vitest.config.live.ts","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json","test:watch":"vitest","gen:surface":"tsx scripts/gen-surface.ts","format:check":"prettier --check \"src/**/*.ts\" \"test/**/*.ts\"","format:write":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","check:surface":"tsx scripts/check-surface.ts","capture:rootfs":"tsx scripts/capture-rootfs-manifest.ts","check:versions":"tsx scripts/check-versions.ts","prepublishOnly":"npm run ci","skill-critique":"tsx scripts/skill-critique.ts","build:rootfs-image":"tsx scripts/build-rootfs-image.ts","test:golden:update":"vitest run -u test/golden.test.ts test/golden-render.test.ts","skill-critique-acceptance":"tsx scripts/skill-critique-acceptance.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fb7cecf7-94eb-4c90-bfbf-0e7facb2755f"}},"repository":{"url":"git+https://github.com/yaniv-golan/cowork-harness.git","type":"git"},"_npmVersion":"11.18.0","description":"Scriptable, CI-friendly harness for Claude Cowork's runtime contract for testing skills across scenarios — same agent, mounts, egress allowlist, permission protocol, and sandbox limitations.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","yaml":"^2.5.0"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.17.1","tsx":"^4.19.0","vitest":"^4.1.9","prettier":"3.9.5","typescript":"^6.0.3","@types/node":"^26.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cowork-harness_1.0.5_1784099801955_0.9785011314141168","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"cowork-harness","version":"1.0.6","keywords":["claude","claude-code","cowork","agent","skills","testing","ci","sandbox","harness","test-harness","headless","anthropic"],"author":{"name":"Yaniv Golan"},"license":"MIT","_id":"cowork-harness@1.0.6","maintainers":[{"name":"yaniv-golan","email":"yaniv@golan.name"}],"homepage":"https://github.com/yaniv-golan/cowork-harness#readme","bugs":{"url":"https://github.com/yaniv-golan/cowork-harness/issues"},"bin":{"cowork-harness":"dist/cli.js"},"dist":{"shasum":"ce9c25e4a4455817673dd5ad7aebb4e147744fcb","tarball":"https://registry.npmjs.org/cowork-harness/-/cowork-harness-1.0.6.tgz","fileCount":212,"integrity":"sha512-/H+KWl4na+slTPtN0teuL1xOLMhKeepLXWssQ/HBAxdv06Tcx2DbKYti9jK8Jy2AAURVMd6VqTzFmQ3UYAc6yg==","signatures":[{"sig":"MEUCIE3iNKJRzyF94Mhi2n2e+z6z17Owccy5sDFDiTirFss/AiEAuELDcoJzlH1HJJZKNVQiPiV1nYjVtU+Jd2l4jVrtOmk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cowork-harness@1.0.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":3948346},"type":"module","engines":{"node":">=20"},"exports":{"./secrets":"./dist/secrets.js","./package.json":"./package.json"},"gitHead":"5bb3f16e4b278c0a646709e4661d00c3a32cb42a","scripts":{"ci":"npm run typecheck && npm run build && npm run test","dev":"tsx src/cli.ts","bump":"tsx scripts/bump-version.ts","test":"vitest run","build":"rm -rf dist && tsc -p tsconfig.json && chmod +x dist/cli.js","schema":"tsx scripts/gen-schema.ts","prepack":"find .claude/skills/cowork-harness/scripts/_vendor -name __pycache__ -type d -prune -exec rm -rf {} + 2>/dev/null || true","prepare":"git config core.hooksPath .githooks || true","eval-gate":"tsx scripts/eval-gate.ts","preflight":"tsx scripts/release-preflight.ts","smoke:cli":"node dist/cli.js list","test:live":"vitest run --config vitest.config.live.ts","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json","test:watch":"vitest","gen:surface":"tsx scripts/gen-surface.ts","format:check":"prettier --check \"src/**/*.ts\" \"test/**/*.ts\"","format:write":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","check:surface":"tsx scripts/check-surface.ts","capture:rootfs":"tsx scripts/capture-rootfs-manifest.ts","check:versions":"tsx scripts/check-versions.ts","prepublishOnly":"npm run ci","skill-critique":"tsx scripts/skill-critique.ts","build:rootfs-image":"tsx scripts/build-rootfs-image.ts","test:golden:update":"vitest run -u test/golden.test.ts test/golden-render.test.ts","skill-critique-acceptance":"tsx scripts/skill-critique-acceptance.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fb7cecf7-94eb-4c90-bfbf-0e7facb2755f"}},"repository":{"url":"git+https://github.com/yaniv-golan/cowork-harness.git","type":"git"},"_npmVersion":"11.18.0","description":"Scriptable, CI-friendly harness for Claude Cowork's runtime contract for testing skills across scenarios — same agent, mounts, egress allowlist, permission protocol, and sandbox limitations.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","yaml":"^2.5.0"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.17.1","tsx":"^4.19.0","vitest":"^4.1.9","prettier":"3.9.5","typescript":"^6.0.3","@types/node":"^26.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cowork-harness_1.0.6_1784119203621_0.715445367505825","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"cowork-harness","version":"1.1.0","keywords":["claude","claude-code","cowork","agent","skills","testing","ci","sandbox","harness","test-harness","headless","anthropic"],"author":{"name":"Yaniv Golan"},"license":"MIT","_id":"cowork-harness@1.1.0","maintainers":[{"name":"yaniv-golan","email":"yaniv@golan.name"}],"homepage":"https://github.com/yaniv-golan/cowork-harness#readme","bugs":{"url":"https://github.com/yaniv-golan/cowork-harness/issues"},"bin":{"cowork-harness":"dist/cli.js"},"dist":{"shasum":"2d8d4cf1751282761c21c943f37c229e2083e1f4","tarball":"https://registry.npmjs.org/cowork-harness/-/cowork-harness-1.1.0.tgz","fileCount":215,"integrity":"sha512-uxYgR8dDfThuadhaaxVhWn/ztwPzkShB/Unodc7kK/CyhmsyFApmRvMa/WSorFSjJotiDiCbWbO5baaghVZ2Qw==","signatures":[{"sig":"MEQCIERIASbw50uQ4YbO9U7OdK43PC6kCG6Fygi5t/LxRYxIAiADNFnqj7HH9vzhOaO3mcQNGiK/KtCS8hNhfyo3FaeQ/w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cowork-harness@1.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4056136},"type":"module","engines":{"node":">=20"},"exports":{"./secrets":"./dist/secrets.js","./package.json":"./package.json"},"gitHead":"1a42e6cec6a6e97c0fbb8ff61ad659b8dd0da872","scripts":{"ci":"npm run typecheck && npm run build && npm run test","dev":"tsx src/cli.ts","bump":"tsx scripts/bump-version.ts","test":"vitest run","build":"rm -rf dist && tsc -p tsconfig.json && chmod +x dist/cli.js","schema":"tsx scripts/gen-schema.ts","prepack":"find .claude/skills/cowork-harness/scripts/_vendor -name __pycache__ -type d -prune -exec rm -rf {} + 2>/dev/null || true","prepare":"git config core.hooksPath .githooks || true","eval-gate":"tsx scripts/eval-gate.ts","preflight":"tsx scripts/release-preflight.ts","smoke:cli":"node dist/cli.js list","test:live":"vitest run --config vitest.config.live.ts","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json","test:watch":"vitest","gen:surface":"tsx scripts/gen-surface.ts","format:check":"prettier --check \"src/**/*.ts\" \"test/**/*.ts\"","format:write":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","check:surface":"tsx scripts/check-surface.ts","capture:rootfs":"tsx scripts/capture-rootfs-manifest.ts","check:versions":"tsx scripts/check-versions.ts","prepublishOnly":"npm run ci","skill-critique":"tsx scripts/skill-critique.ts","build:rootfs-image":"tsx scripts/build-rootfs-image.ts","test:golden:update":"vitest run -u test/golden.test.ts test/golden-render.test.ts","skill-critique-acceptance":"tsx scripts/skill-critique-acceptance.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fb7cecf7-94eb-4c90-bfbf-0e7facb2755f"}},"repository":{"url":"git+https://github.com/yaniv-golan/cowork-harness.git","type":"git"},"_npmVersion":"11.18.0","description":"Scriptable, CI-friendly harness for Claude Cowork's runtime contract for testing skills across scenarios — same agent, mounts, egress allowlist, permission protocol, and sandbox limitations.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","yaml":"^2.5.0","acorn":"^8.17.0","acorn-walk":"^8.3.5"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.17.1","tsx":"^4.19.0","jsdom":"^29.1.1","vitest":"^4.1.9","prettier":"3.9.5","typescript":"^6.0.3","@types/node":"^26.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cowork-harness_1.1.0_1784153986778_0.13380993139957909","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"cowork-harness","version":"1.2.0","keywords":["claude","claude-code","cowork","agent","skills","testing","ci","sandbox","harness","test-harness","headless","anthropic"],"author":{"name":"Yaniv Golan"},"license":"MIT","_id":"cowork-harness@1.2.0","maintainers":[{"name":"yaniv-golan","email":"yaniv@golan.name"}],"homepage":"https://github.com/yaniv-golan/cowork-harness#readme","bugs":{"url":"https://github.com/yaniv-golan/cowork-harness/issues"},"bin":{"cowork-harness":"dist/cli.js"},"dist":{"shasum":"becd2b111a6a761b5680f7e633f25e689db378a9","tarball":"https://registry.npmjs.org/cowork-harness/-/cowork-harness-1.2.0.tgz","fileCount":216,"integrity":"sha512-CKuZxIRWRBbdQKJcyoLCFWEdHCrK+40ghKQ/E0Sqr6Lcb1s4zXijpZ8hLV4wejE4FOeUG4KtQ31J/OpwexSRyA==","signatures":[{"sig":"MEYCIQCqWp0cF9LdqcDbX9xzn+z6YrkImRpA+Pdw8dEdkgMr3gIhAPT2PNOLJjHzQl7zmSuEt9aGrpHcjr0l9RtuYRLQuZEY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cowork-harness@1.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4156580},"type":"module","engines":{"node":">=20"},"exports":{"./secrets":"./dist/secrets.js","./package.json":"./package.json"},"gitHead":"95689911d7d968d62292b60b6c7f02ac76d57901","scripts":{"ci":"npm run typecheck && npm run build && npm run test","dev":"tsx src/cli.ts","bump":"tsx scripts/bump-version.ts","test":"vitest run","build":"rm -rf dist && tsc -p tsconfig.json && chmod +x dist/cli.js","schema":"tsx scripts/gen-schema.ts","prepack":"find .claude/skills/cowork-harness/scripts/_vendor -name __pycache__ -type d -prune -exec rm -rf {} + 2>/dev/null || true","prepare":"git config core.hooksPath .githooks || true","eval-gate":"tsx scripts/eval-gate.ts","preflight":"tsx scripts/release-preflight.ts","smoke:cli":"node dist/cli.js list","test:live":"vitest run --config vitest.config.live.ts","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json","test:watch":"vitest","gen:surface":"tsx scripts/gen-surface.ts","format:check":"prettier --check \"src/**/*.ts\" \"test/**/*.ts\"","format:write":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","check:surface":"tsx scripts/check-surface.ts","capture:rootfs":"tsx scripts/capture-rootfs-manifest.ts","check:versions":"tsx scripts/check-versions.ts","prepublishOnly":"npm run ci","skill-critique":"tsx scripts/skill-critique.ts","build:rootfs-image":"tsx scripts/build-rootfs-image.ts","test:golden:update":"vitest run -u test/golden.test.ts test/golden-render.test.ts","skill-critique-acceptance":"tsx scripts/skill-critique-acceptance.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fb7cecf7-94eb-4c90-bfbf-0e7facb2755f"}},"repository":{"url":"git+https://github.com/yaniv-golan/cowork-harness.git","type":"git"},"_npmVersion":"11.18.0","description":"Scriptable, CI-friendly harness for Claude Cowork's runtime contract for testing skills across scenarios — same agent, mounts, egress allowlist, permission protocol, and sandbox limitations.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","yaml":"^2.5.0","acorn":"^8.17.0","acorn-walk":"^8.3.5"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.17.1","tsx":"^4.19.0","jsdom":"^29.1.1","vitest":"^4.1.9","prettier":"3.9.5","typescript":"^6.0.3","@types/node":"^26.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cowork-harness_1.2.0_1784383300335_0.049638324158869596","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"cowork-harness","version":"1.3.0","keywords":["claude","claude-code","cowork","agent","skills","testing","ci","sandbox","harness","test-harness","headless","anthropic"],"author":{"name":"Yaniv Golan"},"license":"MIT","_id":"cowork-harness@1.3.0","maintainers":[{"name":"yaniv-golan","email":"yaniv@golan.name"}],"homepage":"https://github.com/yaniv-golan/cowork-harness#readme","bugs":{"url":"https://github.com/yaniv-golan/cowork-harness/issues"},"bin":{"cowork-harness":"dist/cli.js"},"dist":{"shasum":"9f95f9f3d577f07f416fc22feb75a9d0f2a16e88","tarball":"https://registry.npmjs.org/cowork-harness/-/cowork-harness-1.3.0.tgz","fileCount":218,"integrity":"sha512-bweq3yEeTURS2hJmY5hyyG/eOaPmAEsPJWtLvezbBws7hVvyOxHtb2Yk7sof6L+SGU8uvKfZdvSNi+/M710qHg==","signatures":[{"sig":"MEUCIAEzHouLH/+lANkan7xT1BmiXIiMtEdxYu8ajYJl2wQgAiEAzRXlJ+FnzDElUk0sQJfzJ3fpgiPHGT3OhoBPHDGH76U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cowork-harness@1.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4287323},"type":"module","engines":{"node":">=20"},"exports":{"./secrets":"./dist/secrets.js","./package.json":"./package.json"},"gitHead":"cb720254d24cdff32a6d38030de98cb533387d0e","scripts":{"ci":"npm run typecheck && npm run build && npm run test","dev":"tsx src/cli.ts","bump":"tsx scripts/bump-version.ts","test":"vitest run","build":"rm -rf dist && tsc -p tsconfig.json && chmod +x dist/cli.js","schema":"tsx scripts/gen-schema.ts","prepack":"find .claude/skills/cowork-harness/scripts/_vendor -name __pycache__ -type d -prune -exec rm -rf {} + 2>/dev/null || true","prepare":"git config core.hooksPath .githooks || true","eval-gate":"tsx scripts/eval-gate.ts","preflight":"tsx scripts/release-preflight.ts","smoke:cli":"node dist/cli.js list","test:live":"vitest run --config vitest.config.live.ts","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json","test:watch":"vitest","gen:surface":"tsx scripts/gen-surface.ts","format:check":"prettier --check \"src/**/*.ts\" \"test/**/*.ts\"","format:write":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","check:surface":"tsx scripts/check-surface.ts","capture:rootfs":"tsx scripts/capture-rootfs-manifest.ts","check:versions":"tsx scripts/check-versions.ts","prepublishOnly":"npm run ci","skill-critique":"tsx scripts/skill-critique.ts","build:rootfs-image":"tsx scripts/build-rootfs-image.ts","test:golden:update":"vitest run -u test/golden.test.ts test/golden-render.test.ts","skill-critique-acceptance":"tsx scripts/skill-critique-acceptance.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fb7cecf7-94eb-4c90-bfbf-0e7facb2755f"}},"repository":{"url":"git+https://github.com/yaniv-golan/cowork-harness.git","type":"git"},"_npmVersion":"11.18.0","description":"Scriptable, CI-friendly harness for Claude Cowork's runtime contract for testing skills across scenarios — same agent, mounts, egress allowlist, permission protocol, and sandbox limitations.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","yaml":"^2.5.0","acorn":"^8.17.0","acorn-walk":"^8.3.5"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.17.1","tsx":"^4.19.0","jsdom":"^29.1.1","vitest":"^4.1.9","prettier":"3.9.5","typescript":"^6.0.3","@types/node":"^26.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cowork-harness_1.3.0_1784438437136_0.5441464264428928","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"cowork-harness","version":"1.4.0","keywords":["claude","claude-code","cowork","agent","skills","testing","ci","sandbox","harness","test-harness","headless","anthropic"],"author":{"name":"Yaniv Golan"},"license":"MIT","_id":"cowork-harness@1.4.0","maintainers":[{"name":"yaniv-golan","email":"yaniv@golan.name"}],"homepage":"https://github.com/yaniv-golan/cowork-harness#readme","bugs":{"url":"https://github.com/yaniv-golan/cowork-harness/issues"},"bin":{"cowork-harness":"dist/cli.js"},"dist":{"shasum":"94b2b2d2f8569af832dc84ebefc939e8d8da2f11","tarball":"https://registry.npmjs.org/cowork-harness/-/cowork-harness-1.4.0.tgz","fileCount":220,"integrity":"sha512-gBFfnEx7SGrQXL4nDaxDN+WNpr9Sqk9c0jbkPvPnBOg5Wzbiqb+Ue8TnV225E9VlodgnZJ3lO1/UeWDsYEehvg==","signatures":[{"sig":"MEQCIDCFZ4jjzyFLuTqtmXoLWymW0MqyKMmY3UrzhBecdqF+AiBYJsidR2baKfkcNh/pNFxjL2ve6CRO7PPfAmeNqmHxYQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cowork-harness@1.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4316177},"type":"module","engines":{"node":">=20"},"exports":{"./secrets":"./dist/secrets.js","./package.json":"./package.json"},"gitHead":"4c7ce9997cfd68933ad1a7c39a830d12b8c75a67","scripts":{"ci":"npm run typecheck && npm run build && npm run test","dev":"tsx src/cli.ts","bump":"tsx scripts/bump-version.ts","test":"vitest run","build":"rm -rf dist && tsc -p tsconfig.json && chmod +x dist/cli.js","schema":"tsx scripts/gen-schema.ts","prepack":"find .claude/skills/cowork-harness/scripts/_vendor -name __pycache__ -type d -prune -exec rm -rf {} + 2>/dev/null || true","prepare":"git config core.hooksPath .githooks || true","eval-gate":"tsx scripts/eval-gate.ts","preflight":"tsx scripts/release-preflight.ts","smoke:cli":"node dist/cli.js list","test:live":"vitest run --config vitest.config.live.ts","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json","test:watch":"vitest","gen:surface":"tsx scripts/gen-surface.ts","format:check":"prettier --check \"src/**/*.ts\" \"test/**/*.ts\"","format:write":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","check:surface":"tsx scripts/check-surface.ts","capture:rootfs":"tsx scripts/capture-rootfs-manifest.ts","check:versions":"tsx scripts/check-versions.ts","prepublishOnly":"npm run ci","skill-critique":"tsx scripts/skill-critique.ts","build:rootfs-image":"tsx scripts/build-rootfs-image.ts","test:golden:update":"vitest run -u test/golden.test.ts test/golden-render.test.ts","skill-critique-acceptance":"tsx scripts/skill-critique-acceptance.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fb7cecf7-94eb-4c90-bfbf-0e7facb2755f"}},"repository":{"url":"git+https://github.com/yaniv-golan/cowork-harness.git","type":"git"},"_npmVersion":"11.18.0","description":"Scriptable, CI-friendly harness for Claude Cowork's runtime contract for testing skills across scenarios — same agent, mounts, egress allowlist, permission protocol, and sandbox limitations.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","yaml":"^2.5.0","acorn":"^8.17.0","acorn-walk":"^8.3.5"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.17.1","tsx":"^4.19.0","jsdom":"^29.1.1","vitest":"^4.1.9","prettier":"3.9.5","typescript":"^6.0.3","@types/node":"^26.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cowork-harness_1.4.0_1784444980258_0.8824964851515185","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"cowork-harness","version":"1.5.0","keywords":["claude","claude-code","cowork","agent","skills","testing","ci","sandbox","harness","test-harness","headless","anthropic"],"author":{"name":"Yaniv Golan"},"license":"MIT","_id":"cowork-harness@1.5.0","maintainers":[{"name":"yaniv-golan","email":"yaniv@golan.name"}],"homepage":"https://github.com/yaniv-golan/cowork-harness#readme","bugs":{"url":"https://github.com/yaniv-golan/cowork-harness/issues"},"bin":{"cowork-harness":"dist/cli.js"},"dist":{"shasum":"9e65418ebd574a72cf40cfaf8e46314058234d98","tarball":"https://registry.npmjs.org/cowork-harness/-/cowork-harness-1.5.0.tgz","fileCount":228,"integrity":"sha512-LREZTowHm1WKklu14qX0/pONIV05LFvNsoSatIrKekSVr6h5ls4FBxqHF3TonZBZhUDCj1w6O+LmW7vkdc6aTQ==","signatures":[{"sig":"MEQCIF+o1d/twIDucxXQghvmprox12494+mx6A5TtiI/vgY+AiBgkCCW/IjyHBdxOeJPTlpNM+72p0Bu73iqk4UN8edtkA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cowork-harness@1.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4446057},"type":"module","engines":{"node":">=20"},"exports":{"./secrets":"./dist/secrets.js","./package.json":"./package.json"},"gitHead":"0dfdc975c0f3841116dc9d032f4aaf5392d80a10","scripts":{"ci":"npm run typecheck && npm run build && npm run test","dev":"tsx src/cli.ts","bump":"tsx scripts/bump-version.ts","test":"vitest run","build":"rm -rf dist && tsc -p tsconfig.json && chmod +x dist/cli.js","schema":"tsx scripts/gen-schema.ts","prepack":"find .claude/skills/cowork-harness/scripts/_vendor -name __pycache__ -type d -prune -exec rm -rf {} + 2>/dev/null || true","prepare":"git config core.hooksPath .githooks || true","eval-gate":"tsx scripts/eval-gate.ts","preflight":"tsx scripts/release-preflight.ts","smoke:cli":"node dist/cli.js list","test:live":"vitest run --config vitest.config.live.ts","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json","test:watch":"vitest","gen:surface":"tsx scripts/gen-surface.ts","format:check":"prettier --check \"src/**/*.ts\" \"test/**/*.ts\"","format:write":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","check:surface":"tsx scripts/check-surface.ts","capture:rootfs":"tsx scripts/capture-rootfs-manifest.ts","check:versions":"tsx scripts/check-versions.ts","prepublishOnly":"npm run ci","skill-critique":"tsx scripts/skill-critique.ts","build:rootfs-image":"tsx scripts/build-rootfs-image.ts","test:golden:update":"vitest run -u test/golden.test.ts test/golden-render.test.ts","skill-critique-acceptance":"tsx scripts/skill-critique-acceptance.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fb7cecf7-94eb-4c90-bfbf-0e7facb2755f"}},"repository":{"url":"git+https://github.com/yaniv-golan/cowork-harness.git","type":"git"},"_npmVersion":"11.18.0","description":"Scriptable, CI-friendly harness for Claude Cowork's runtime contract for testing skills across scenarios — same agent, mounts, egress allowlist, permission protocol, and sandbox limitations.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","yaml":"^2.5.0","acorn":"^8.17.0","acorn-walk":"^8.3.5"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.17.1","tsx":"^4.19.0","jsdom":"^29.1.1","vitest":"^4.1.9","prettier":"3.9.5","typescript":"^6.0.3","@types/node":"^26.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cowork-harness_1.5.0_1784551987404_0.3250459953909155","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"cowork-harness","version":"1.6.0","keywords":["claude","claude-code","cowork","agent","skills","testing","ci","sandbox","harness","test-harness","headless","anthropic"],"author":{"name":"Yaniv Golan"},"license":"MIT","_id":"cowork-harness@1.6.0","maintainers":[{"name":"yaniv-golan","email":"yaniv@golan.name"}],"homepage":"https://github.com/yaniv-golan/cowork-harness#readme","bugs":{"url":"https://github.com/yaniv-golan/cowork-harness/issues"},"bin":{"cowork-harness":"dist/cli.js"},"dist":{"shasum":"cd92babb092d7249d1b412baa1b30094679aea2b","tarball":"https://registry.npmjs.org/cowork-harness/-/cowork-harness-1.6.0.tgz","fileCount":229,"integrity":"sha512-LS+H9D4xL3NqSaxF22HgagZyAYUsr45j5ZrHcK5MO4zyNPnLIe0wvQ3A7hhx4y/ZMNDgJfcZCxFVXvDxqNH/kw==","signatures":[{"sig":"MEQCIB0P8ziSe8yEZ/bW1cAXZjuaukqN+IQ4r9Lp1iWncDu3AiAIZHBCLYmclDBFBhuDeGOtuz76fI9VHYDX22RQBWFo6Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cowork-harness@1.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4478123},"type":"module","engines":{"node":">=20"},"exports":{"./secrets":"./dist/secrets.js","./package.json":"./package.json"},"gitHead":"aa0f2c5c7b275cf044df01d6fe1bc230cff2576b","scripts":{"ci":"npm run typecheck && npm run build && npm run test","dev":"tsx src/cli.ts","bump":"tsx scripts/bump-version.ts","test":"vitest run","build":"rm -rf dist && tsc -p tsconfig.json && chmod +x dist/cli.js","schema":"tsx scripts/gen-schema.ts","prepack":"find .claude/skills/cowork-harness/scripts/_vendor -name __pycache__ -type d -prune -exec rm -rf {} + 2>/dev/null || true","prepare":"git config core.hooksPath .githooks || true","eval-gate":"tsx scripts/eval-gate.ts","preflight":"tsx scripts/release-preflight.ts","smoke:cli":"node dist/cli.js list","test:live":"vitest run --config vitest.config.live.ts","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json","test:watch":"vitest","gen:surface":"tsx scripts/gen-surface.ts","format:check":"prettier --check \"src/**/*.ts\" \"test/**/*.ts\"","format:write":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","check:surface":"tsx scripts/check-surface.ts","capture:rootfs":"tsx scripts/capture-rootfs-manifest.ts","check:versions":"tsx scripts/check-versions.ts","prepublishOnly":"npm run ci","skill-critique":"tsx scripts/skill-critique.ts","build:rootfs-image":"tsx scripts/build-rootfs-image.ts","test:golden:update":"vitest run -u test/golden.test.ts test/golden-render.test.ts","skill-critique-acceptance":"tsx scripts/skill-critique-acceptance.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fb7cecf7-94eb-4c90-bfbf-0e7facb2755f"}},"repository":{"url":"git+https://github.com/yaniv-golan/cowork-harness.git","type":"git"},"_npmVersion":"11.18.0","description":"Scriptable, CI-friendly harness for Claude Cowork's runtime contract for testing skills across scenarios — same agent, mounts, egress allowlist, permission protocol, and sandbox limitations.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","yaml":"^2.5.0","acorn":"^8.17.0","acorn-walk":"^8.3.5"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.17.1","tsx":"^4.19.0","jsdom":"^29.1.1","vitest":"^4.1.9","prettier":"3.9.5","typescript":"^6.0.3","@types/node":"^26.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cowork-harness_1.6.0_1784562860072_0.3147958369860884","host":"s3://npm-registry-packages-npm-production"}},"1.7.0":{"name":"cowork-harness","version":"1.7.0","keywords":["claude","claude-code","cowork","agent","skills","testing","ci","sandbox","harness","test-harness","headless","anthropic"],"author":{"name":"Yaniv Golan"},"license":"MIT","_id":"cowork-harness@1.7.0","maintainers":[{"name":"yaniv-golan","email":"yaniv@golan.name"}],"homepage":"https://github.com/yaniv-golan/cowork-harness#readme","bugs":{"url":"https://github.com/yaniv-golan/cowork-harness/issues"},"bin":{"cowork-harness":"dist/cli.js"},"dist":{"shasum":"7a4def73943e4e4f37f16d84f707108263686d13","tarball":"https://registry.npmjs.org/cowork-harness/-/cowork-harness-1.7.0.tgz","fileCount":235,"integrity":"sha512-EkPHdaJWuxfVODtLKFj6jjvpNcJgoSFrCDzlc2iHOonz3T0zrJxhgVtOfRyQl+GIpFfcwtsLOrS+VlD43uVltA==","signatures":[{"sig":"MEUCIQCOPmFL5NEEKJF/IGE1gA2BLFnt2NhThic5JGlxd132XgIgKIl62Dz9MR2qqIkNEAe9n3bL4SX0n1mzRl8LJxm4+pY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cowork-harness@1.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4712113},"type":"module","engines":{"node":">=20"},"exports":{"./secrets":"./dist/secrets.js","./package.json":"./package.json"},"gitHead":"882268d8e57fd06ec25eb21f1fff6e26db08c38d","scripts":{"ci":"npm run typecheck && npm run build && npm run test","dev":"tsx src/cli.ts","bump":"tsx scripts/bump-version.ts","test":"vitest run","build":"rm -rf dist && tsc -p tsconfig.json && chmod +x dist/cli.js","schema":"tsx scripts/gen-schema.ts","prepack":"find .claude/skills/cowork-harness/scripts/_vendor -name __pycache__ -type d -prune -exec rm -rf {} + 2>/dev/null || true","prepare":"git config core.hooksPath .githooks || true","eval-gate":"tsx scripts/eval-gate.ts","preflight":"tsx scripts/release-preflight.ts","smoke:cli":"node dist/cli.js list","test:live":"vitest run --config vitest.config.live.ts","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json","test:watch":"vitest","gen:surface":"tsx scripts/gen-surface.ts","format:check":"prettier --check \"src/**/*.ts\" \"test/**/*.ts\"","format:write":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","check:surface":"tsx scripts/check-surface.ts","capture:rootfs":"tsx scripts/capture-rootfs-manifest.ts","check:versions":"tsx scripts/check-versions.ts","prepublishOnly":"npm run ci","skill-critique":"tsx scripts/skill-critique.ts","build:rootfs-image":"tsx scripts/build-rootfs-image.ts","test:golden:update":"vitest run -u test/golden.test.ts test/golden-render.test.ts","skill-critique-acceptance":"tsx scripts/skill-critique-acceptance.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fb7cecf7-94eb-4c90-bfbf-0e7facb2755f"}},"repository":{"url":"git+https://github.com/yaniv-golan/cowork-harness.git","type":"git"},"_npmVersion":"11.18.0","description":"Scriptable, CI-friendly harness for Claude Cowork's runtime contract for testing skills across scenarios — same agent, mounts, egress allowlist, permission protocol, and sandbox limitations.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","yaml":"^2.5.0","acorn":"^8.17.0","acorn-walk":"^8.3.5"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.17.1","tsx":"^4.19.0","jsdom":"^29.1.1","vitest":"^4.1.9","prettier":"3.9.5","typescript":"^6.0.3","@types/node":"^26.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cowork-harness_1.7.0_1784723954152_0.7948892261750728","host":"s3://npm-registry-packages-npm-production"}},"1.8.0":{"name":"cowork-harness","version":"1.8.0","keywords":["claude","claude-code","cowork","agent","skills","testing","ci","sandbox","harness","test-harness","headless","anthropic"],"author":{"name":"Yaniv Golan"},"license":"MIT","_id":"cowork-harness@1.8.0","maintainers":[{"name":"yaniv-golan","email":"yaniv@golan.name"}],"homepage":"https://github.com/yaniv-golan/cowork-harness#readme","bugs":{"url":"https://github.com/yaniv-golan/cowork-harness/issues"},"bin":{"cowork-harness":"dist/cli.js"},"dist":{"shasum":"a8430b0bf817a589f2bf956528bc9d1b4eea7c9a","tarball":"https://registry.npmjs.org/cowork-harness/-/cowork-harness-1.8.0.tgz","fileCount":235,"integrity":"sha512-BjiPyEHnDbKTSsW8BurSY7SjX1V23qSIVt34OhIrc5mheVWlbirvgDb8haAfdPShCJfHjIVy/LjGmVu8JrkEAg==","signatures":[{"sig":"MEYCIQDfBznOVPf6oIIS+xS11VOcKcZ/YzWEaSbk+6UFQMz7hgIhALFVDTVcPjVmiK1TBczb535SczPchuar1elhT/ZLfXvn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cowork-harness@1.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4800131},"type":"module","engines":{"node":">=20"},"exports":{"./secrets":"./dist/secrets.js","./package.json":"./package.json"},"gitHead":"eb3b739e6d5c0fff25e6608c86072a50938cd8fa","scripts":{"ci":"npm run typecheck && npm run build && npm run test","dev":"tsx src/cli.ts","bump":"tsx scripts/bump-version.ts","test":"vitest run","build":"rm -rf dist && tsc -p tsconfig.json && chmod +x dist/cli.js","schema":"tsx scripts/gen-schema.ts","prepack":"find .claude/skills/cowork-harness/scripts/_vendor -name __pycache__ -type d -prune -exec rm -rf {} + 2>/dev/null || true","prepare":"git config core.hooksPath .githooks || true","eval-gate":"tsx scripts/eval-gate.ts","preflight":"tsx scripts/release-preflight.ts","smoke:cli":"node dist/cli.js list","test:live":"vitest run --config vitest.config.live.ts","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json","test:watch":"vitest","gen:surface":"tsx scripts/gen-surface.ts","format:check":"prettier --check \"src/**/*.ts\" \"test/**/*.ts\"","format:write":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","check:surface":"tsx scripts/check-surface.ts","capture:rootfs":"tsx scripts/capture-rootfs-manifest.ts","check:versions":"tsx scripts/check-versions.ts","prepublishOnly":"npm run ci","skill-critique":"tsx scripts/skill-critique.ts","build:rootfs-image":"tsx scripts/build-rootfs-image.ts","test:golden:update":"vitest run -u test/golden.test.ts test/golden-render.test.ts","skill-critique-acceptance":"tsx scripts/skill-critique-acceptance.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fb7cecf7-94eb-4c90-bfbf-0e7facb2755f"}},"repository":{"url":"git+https://github.com/yaniv-golan/cowork-harness.git","type":"git"},"_npmVersion":"11.18.0","description":"Scriptable, CI-friendly harness for Claude Cowork's runtime contract for testing skills across scenarios — same agent, mounts, egress allowlist, permission protocol, and sandbox limitations.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","yaml":"^2.5.0","acorn":"^8.17.0","acorn-walk":"^8.3.5"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.17.1","tsx":"^4.19.0","jsdom":"^29.1.1","vitest":"^4.1.9","prettier":"3.9.5","typescript":"^6.0.3","@types/node":"^26.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cowork-harness_1.8.0_1784805277583_0.047140382712773876","host":"s3://npm-registry-packages-npm-production"}},"1.9.0":{"name":"cowork-harness","version":"1.9.0","keywords":["claude","claude-code","cowork","agent","skills","testing","ci","sandbox","harness","test-harness","headless","anthropic"],"author":{"name":"Yaniv Golan"},"license":"MIT","_id":"cowork-harness@1.9.0","maintainers":[{"name":"yaniv-golan","email":"yaniv@golan.name"}],"homepage":"https://github.com/yaniv-golan/cowork-harness#readme","bugs":{"url":"https://github.com/yaniv-golan/cowork-harness/issues"},"bin":{"cowork-harness":"dist/cli.js"},"dist":{"shasum":"24f865b6dc146ea1ec98fbe978376832fe9abf48","tarball":"https://registry.npmjs.org/cowork-harness/-/cowork-harness-1.9.0.tgz","fileCount":236,"integrity":"sha512-S7h/kyiw6MPvFn4eiWFel/GkmEqAuOlu0j8Rv6G3V6/vpQBH18eg/7E96JRanXElLkiCtivjbBqoE1z0geg1/Q==","signatures":[{"sig":"MEQCIAcvrZwknyDxgyRnl0zD7VpyvqgyGhC4wQa72/6beqYbAiB33XHXW+2uEj6KsS7QG821Fexzo8d27QZwVlgfQ5uIZA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cowork-harness@1.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4826167},"type":"module","engines":{"node":">=20"},"exports":{"./secrets":"./dist/secrets.js","./package.json":"./package.json"},"gitHead":"ca0d6b44b3b5d5e7630de511fcd09006738de6e8","scripts":{"ci":"npm run typecheck && npm run build && npm run test","dev":"tsx src/cli.ts","bump":"tsx scripts/bump-version.ts","test":"vitest run","build":"rm -rf dist && tsc -p tsconfig.json && chmod +x dist/cli.js","schema":"tsx scripts/gen-schema.ts","prepack":"find .claude/skills/cowork-harness/scripts/_vendor -name __pycache__ -type d -prune -exec rm -rf {} + 2>/dev/null || true","prepare":"git config core.hooksPath .githooks || true","eval-gate":"tsx scripts/eval-gate.ts","preflight":"tsx scripts/release-preflight.ts","smoke:cli":"node dist/cli.js list","test:live":"vitest run --config vitest.config.live.ts","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json","test:watch":"vitest","gen:surface":"tsx scripts/gen-surface.ts","format:check":"prettier --check \"src/**/*.ts\" \"test/**/*.ts\"","format:write":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","check:surface":"tsx scripts/check-surface.ts","capture:rootfs":"tsx scripts/capture-rootfs-manifest.ts","check:versions":"tsx scripts/check-versions.ts","prepublishOnly":"npm run ci","skill-critique":"tsx scripts/skill-critique.ts","build:rootfs-image":"tsx scripts/build-rootfs-image.ts","test:golden:update":"vitest run -u test/golden.test.ts test/golden-render.test.ts","skill-critique-acceptance":"tsx scripts/skill-critique-acceptance.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fb7cecf7-94eb-4c90-bfbf-0e7facb2755f"}},"repository":{"url":"git+https://github.com/yaniv-golan/cowork-harness.git","type":"git"},"_npmVersion":"11.18.0","description":"Scriptable, CI-friendly harness for Claude Cowork's runtime contract for testing skills across scenarios — same agent, mounts, egress allowlist, permission protocol, and sandbox limitations.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","yaml":"^2.5.0","acorn":"^8.17.0","acorn-walk":"^8.3.5"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.17.1","tsx":"^4.19.0","jsdom":"^29.1.1","vitest":"^4.1.9","prettier":"3.9.5","typescript":"^6.0.3","@types/node":"^26.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cowork-harness_1.9.0_1784900776681_0.23352345584286938","host":"s3://npm-registry-packages-npm-production"}},"1.10.0":{"name":"cowork-harness","version":"1.10.0","keywords":["claude","claude-code","cowork","agent","skills","testing","ci","sandbox","harness","test-harness","headless","anthropic"],"author":{"name":"Yaniv Golan"},"license":"MIT","_id":"cowork-harness@1.10.0","maintainers":[{"name":"yaniv-golan","email":"yaniv@golan.name"}],"homepage":"https://github.com/yaniv-golan/cowork-harness#readme","bugs":{"url":"https://github.com/yaniv-golan/cowork-harness/issues"},"bin":{"cowork-harness":"dist/cli.js"},"dist":{"shasum":"68380fed6cac455e0ac9ac32ea66251fe89d0091","tarball":"https://registry.npmjs.org/cowork-harness/-/cowork-harness-1.10.0.tgz","fileCount":238,"integrity":"sha512-QsR7Z9RQnke+//BIGVWzPDfU0y4v9H2GzokzzViyZ8j9+d3IBBej70ehEwZfiBjy2W5Ajl+cnoJXL276U+D6uA==","signatures":[{"sig":"MEYCIQCW4O+li9EjLiGJAusFvGdt93Cm4xsFEU5+PmKmXacM9AIhAIQ30AleEgpfLlLNaayUFjS04kzCq7iqZCE7CR/79WGG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cowork-harness@1.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4868460},"type":"module","engines":{"node":">=20"},"exports":{"./secrets":"./dist/secrets.js","./package.json":"./package.json"},"gitHead":"a1c672a95f3426c3ba09772da33918410789f2ff","scripts":{"ci":"npm run typecheck && npm run build && npm run test","dev":"tsx src/cli.ts","bump":"tsx scripts/bump-version.ts","test":"vitest run","build":"rm -rf dist && tsc -p tsconfig.json && chmod +x dist/cli.js","schema":"tsx scripts/gen-schema.ts","prepack":"find .claude/skills/cowork-harness/scripts/_vendor -name __pycache__ -type d -prune -exec rm -rf {} + 2>/dev/null || true","prepare":"git config core.hooksPath .githooks || true","eval-gate":"tsx scripts/eval-gate.ts","preflight":"tsx scripts/release-preflight.ts","smoke:cli":"node dist/cli.js list","test:live":"vitest run --config vitest.config.live.ts","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json","test:watch":"vitest","gen:surface":"tsx scripts/gen-surface.ts","format:check":"prettier --check \"src/**/*.ts\" \"test/**/*.ts\"","format:write":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","check:surface":"tsx scripts/check-surface.ts","capture:rootfs":"tsx scripts/capture-rootfs-manifest.ts","check:versions":"tsx scripts/check-versions.ts","prepublishOnly":"npm run ci","skill-critique":"tsx scripts/skill-critique.ts","build:rootfs-image":"tsx scripts/build-rootfs-image.ts","test:golden:update":"vitest run -u test/golden.test.ts test/golden-render.test.ts","skill-critique-acceptance":"tsx scripts/skill-critique-acceptance.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fb7cecf7-94eb-4c90-bfbf-0e7facb2755f"}},"repository":{"url":"git+https://github.com/yaniv-golan/cowork-harness.git","type":"git"},"_npmVersion":"11.18.0","description":"Scriptable, CI-friendly harness for Claude Cowork's runtime contract for testing skills across scenarios — same agent, mounts, egress allowlist, permission protocol, and sandbox limitations.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","yaml":"^2.5.0","acorn":"^8.17.0","acorn-walk":"^8.3.5"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.17.1","tsx":"^4.19.0","jsdom":"^29.1.1","vitest":"^4.1.9","prettier":"3.9.5","typescript":"^6.0.3","@types/node":"^26.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cowork-harness_1.10.0_1784935867715_0.12526379482319894","host":"s3://npm-registry-packages-npm-production"}},"1.11.0":{"name":"cowork-harness","version":"1.11.0","keywords":["claude","claude-code","cowork","agent","skills","testing","ci","sandbox","harness","test-harness","headless","anthropic"],"author":{"name":"Yaniv Golan"},"license":"MIT","_id":"cowork-harness@1.11.0","maintainers":[{"name":"yaniv-golan","email":"yaniv@golan.name"}],"homepage":"https://github.com/yaniv-golan/cowork-harness#readme","bugs":{"url":"https://github.com/yaniv-golan/cowork-harness/issues"},"bin":{"cowork-harness":"dist/cli.js"},"dist":{"shasum":"c62d43dd60960938dc877f8365e2224e1342a470","tarball":"https://registry.npmjs.org/cowork-harness/-/cowork-harness-1.11.0.tgz","fileCount":238,"integrity":"sha512-MlN9K3ir3fnPP6JaGNXVkfTOmwytNXl99rEikJ6uB38/OJ4qOnEoGcCctScwaM/uFMvuzG/+uBARyk23U8RGwA==","signatures":[{"sig":"MEUCIQD/F5XseLGaeGpR5Naaw1lST3LITrUyNNtTpzJzR0ZgWQIgWCJSv2AjunP+CGmI3gX1JOyEcehAY3TfvWcd+y3QM9Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cowork-harness@1.11.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4885506},"type":"module","engines":{"node":">=20"},"exports":{"./secrets":"./dist/secrets.js","./package.json":"./package.json"},"gitHead":"a6035f46cbebfd1cfce7c3fda45b183adbd93cba","scripts":{"ci":"npm run typecheck && npm run build && npm run test","dev":"tsx src/cli.ts","bump":"tsx scripts/bump-version.ts","test":"vitest run","build":"rm -rf dist && tsc -p tsconfig.json && chmod +x dist/cli.js","schema":"tsx scripts/gen-schema.ts","prepack":"find .claude/skills/cowork-harness/scripts/_vendor -name __pycache__ -type d -prune -exec rm -rf {} + 2>/dev/null || true","prepare":"git config core.hooksPath .githooks || true","eval-gate":"tsx scripts/eval-gate.ts","preflight":"tsx scripts/release-preflight.ts","smoke:cli":"node dist/cli.js list","test:live":"vitest run --config vitest.config.live.ts","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json","test:watch":"vitest","gen:surface":"tsx scripts/gen-surface.ts","format:check":"prettier --check \"src/**/*.ts\" \"test/**/*.ts\"","format:write":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","check:surface":"tsx scripts/check-surface.ts","capture:rootfs":"tsx scripts/capture-rootfs-manifest.ts","check:versions":"tsx scripts/check-versions.ts","prepublishOnly":"npm run ci","skill-critique":"tsx scripts/skill-critique.ts","build:rootfs-image":"tsx scripts/build-rootfs-image.ts","test:golden:update":"vitest run -u test/golden.test.ts test/golden-render.test.ts","skill-critique-acceptance":"tsx scripts/skill-critique-acceptance.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fb7cecf7-94eb-4c90-bfbf-0e7facb2755f"}},"repository":{"url":"git+https://github.com/yaniv-golan/cowork-harness.git","type":"git"},"_npmVersion":"11.18.0","description":"Scriptable, CI-friendly harness for Claude Cowork's runtime contract for testing skills across scenarios — same agent, mounts, egress allowlist, permission protocol, and sandbox limitations.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","yaml":"^2.5.0","acorn":"^8.17.0","acorn-walk":"^8.3.5"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.17.1","tsx":"^4.19.0","jsdom":"^29.1.1","vitest":"^4.1.9","prettier":"3.9.5","typescript":"^6.0.3","@types/node":"^26.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cowork-harness_1.11.0_1784967686452_0.6046837759275168","host":"s3://npm-registry-packages-npm-production"}},"1.12.0":{"name":"cowork-harness","version":"1.12.0","keywords":["claude","claude-code","cowork","agent","skills","testing","ci","sandbox","harness","test-harness","headless","anthropic"],"author":{"name":"Yaniv Golan"},"license":"MIT","_id":"cowork-harness@1.12.0","maintainers":[{"name":"yaniv-golan","email":"yaniv@golan.name"}],"homepage":"https://github.com/yaniv-golan/cowork-harness#readme","bugs":{"url":"https://github.com/yaniv-golan/cowork-harness/issues"},"bin":{"cowork-harness":"dist/cli.js"},"dist":{"shasum":"765f08afb898086fa199ae8e0025f6f661270be6","tarball":"https://registry.npmjs.org/cowork-harness/-/cowork-harness-1.12.0.tgz","fileCount":239,"integrity":"sha512-uWhiOgG3WxqnAt6JxDsJmbGzc+CxGESyW3Tp3ou1TAePL7XnLWndXGo4NlZeocl5yoikwtk24dKnoHBns18OZA==","signatures":[{"sig":"MEUCIHVqLaucwOg3CIcWjn1mk+bHIF1yWwXt4LgYVsE8G4PZAiEAnhmfB2RbRXOp30JDa4AVx8FzRnkzr6vJUED0xjx94Rg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cowork-harness@1.12.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5019896},"type":"module","engines":{"node":">=20"},"exports":{"./secrets":"./dist/secrets.js","./package.json":"./package.json"},"gitHead":"dcd749a92633cc684ea0ad64f8e7a59b64f9672e","scripts":{"ci":"npm run typecheck && npm run build && npm run test","dev":"tsx src/cli.ts","bump":"tsx scripts/bump-version.ts","test":"vitest run","build":"rm -rf dist && tsc -p tsconfig.json && chmod +x dist/cli.js","schema":"tsx scripts/gen-schema.ts","prepack":"find .claude/skills/cowork-harness/scripts/_vendor -name __pycache__ -type d -prune -exec rm -rf {} + 2>/dev/null || true","prepare":"git config core.hooksPath .githooks || true","eval-gate":"tsx scripts/eval-gate.ts","preflight":"tsx scripts/release-preflight.ts","smoke:cli":"node dist/cli.js list","test:live":"vitest run --config vitest.config.live.ts","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json","test:watch":"vitest","gen:surface":"tsx scripts/gen-surface.ts","format:check":"prettier --check \"src/**/*.ts\" \"test/**/*.ts\"","format:write":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","check:surface":"tsx scripts/check-surface.ts","capture:rootfs":"tsx scripts/capture-rootfs-manifest.ts","check:versions":"tsx scripts/check-versions.ts","prepublishOnly":"npm run ci","skill-critique":"tsx scripts/skill-critique.ts","build:rootfs-image":"tsx scripts/build-rootfs-image.ts","test:golden:update":"vitest run -u test/golden.test.ts test/golden-render.test.ts","skill-critique-acceptance":"tsx scripts/skill-critique-acceptance.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fb7cecf7-94eb-4c90-bfbf-0e7facb2755f"}},"repository":{"url":"git+https://github.com/yaniv-golan/cowork-harness.git","type":"git"},"_npmVersion":"11.18.0","description":"Scriptable, CI-friendly harness for Claude Cowork's runtime contract for testing skills across scenarios — same agent, mounts, egress allowlist, permission protocol, and sandbox limitations.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","yaml":"^2.5.0","acorn":"^8.17.0","acorn-walk":"^8.3.5"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.17.1","tsx":"^4.19.0","jsdom":"^29.1.1","vitest":"^4.1.9","prettier":"3.9.5","typescript":"^6.0.3","@types/node":"^26.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cowork-harness_1.12.0_1785012068538_0.1302407501710836","host":"s3://npm-registry-packages-npm-production"}},"1.13.0":{"name":"cowork-harness","version":"1.13.0","keywords":["claude","claude-code","cowork","agent","skills","testing","ci","sandbox","harness","test-harness","headless","anthropic"],"author":{"name":"Yaniv Golan"},"license":"MIT","_id":"cowork-harness@1.13.0","maintainers":[{"name":"yaniv-golan","email":"yaniv@golan.name"}],"homepage":"https://github.com/yaniv-golan/cowork-harness#readme","bugs":{"url":"https://github.com/yaniv-golan/cowork-harness/issues"},"bin":{"cowork-harness":"dist/cli.js"},"dist":{"shasum":"d9881db67d99f580df32595edc16b61033e598fa","tarball":"https://registry.npmjs.org/cowork-harness/-/cowork-harness-1.13.0.tgz","fileCount":241,"integrity":"sha512-wScx08ufhc+6S7/fIk1dmxfv/lKKTyIBTeSCfGcqHhYMXGU7xg0vuV/TxqcIcziyxqc29e6REMFiirnvEDsOxw==","signatures":[{"sig":"MEQCIDAxdnw/U2cwxs4CUNURZaJzdIWF7E3oODWeJhK1nIRFAiB4iG8Hv1BkM4SZnRzSIea5fmBWZd6Sb4TMFpKOz/KD1g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cowork-harness@1.13.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5116023},"type":"module","engines":{"node":">=20"},"exports":{"./secrets":"./dist/secrets.js","./package.json":"./package.json"},"gitHead":"34caa6a12686fdf7418ab3d3465c2b92e2bb7ec5","scripts":{"ci":"npm run typecheck && npm run build && npm run test","dev":"tsx src/cli.ts","bump":"tsx scripts/bump-version.ts","test":"vitest run","build":"rm -rf dist && tsc -p tsconfig.json && chmod +x dist/cli.js","schema":"tsx scripts/gen-schema.ts","prepack":"find .claude/skills/cowork-harness/scripts/_vendor -name __pycache__ -type d -prune -exec rm -rf {} + 2>/dev/null || true","prepare":"git config core.hooksPath .githooks || true","eval-gate":"tsx scripts/eval-gate.ts","preflight":"tsx scripts/release-preflight.ts","smoke:cli":"node dist/cli.js list","test:live":"vitest run --config vitest.config.live.ts","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json","test:watch":"vitest","gen:surface":"tsx scripts/gen-surface.ts","format:check":"prettier --check \"src/**/*.ts\" \"test/**/*.ts\"","format:write":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","check:surface":"tsx scripts/check-surface.ts","capture:rootfs":"tsx scripts/capture-rootfs-manifest.ts","check:versions":"tsx scripts/check-versions.ts","prepublishOnly":"npm run ci","skill-critique":"tsx scripts/skill-critique.ts","build:rootfs-image":"tsx scripts/build-rootfs-image.ts","test:golden:update":"vitest run -u test/golden.test.ts test/golden-render.test.ts","check:skill-doc-links":"tsx scripts/check-skill-doc-links.ts","skill-critique-acceptance":"tsx scripts/skill-critique-acceptance.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fb7cecf7-94eb-4c90-bfbf-0e7facb2755f"}},"repository":{"url":"git+https://github.com/yaniv-golan/cowork-harness.git","type":"git"},"_npmVersion":"11.18.0","description":"Scriptable, CI-friendly harness for Claude Cowork's runtime contract for testing skills across scenarios — same agent, mounts, egress allowlist, permission protocol, and sandbox limitations.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","yaml":"^2.5.0","acorn":"^8.17.0","acorn-walk":"^8.3.5"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.17.1","tsx":"^4.19.0","jsdom":"^29.1.1","vitest":"^4.1.9","prettier":"3.9.5","typescript":"^6.0.3","@types/node":"^26.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cowork-harness_1.13.0_1785231448218_0.6497831202646476","host":"s3://npm-registry-packages-npm-production"}},"1.13.1":{"name":"cowork-harness","version":"1.13.1","keywords":["claude","claude-code","cowork","agent","skills","testing","ci","sandbox","harness","test-harness","headless","anthropic"],"author":{"name":"Yaniv Golan"},"license":"MIT","_id":"cowork-harness@1.13.1","maintainers":[{"name":"yaniv-golan","email":"yaniv@golan.name"}],"homepage":"https://github.com/yaniv-golan/cowork-harness#readme","bugs":{"url":"https://github.com/yaniv-golan/cowork-harness/issues"},"bin":{"cowork-harness":"dist/cli.js"},"dist":{"shasum":"3992ff5c1e5d0b05c9b78fcedf010674d220de9d","tarball":"https://registry.npmjs.org/cowork-harness/-/cowork-harness-1.13.1.tgz","fileCount":241,"integrity":"sha512-TIGc+5Ju2F968XaXc5zk+/IgZCovu7yjKu3R2d0R6HF/k1ycAssFU8qjvzdMnLlXBERHccwv0A5JrPW0jV9D4Q==","signatures":[{"sig":"MEUCIQD+jnvRA55O3EdrpYJ/Nh44BsUwMF1tgHMb+B927DdQUwIgeGUfAWi9Lk7Go+PNx1BPG7EFTcvbmbxS1AbSzSpjThA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cowork-harness@1.13.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5135160},"type":"module","engines":{"node":">=20"},"exports":{"./secrets":"./dist/secrets.js","./package.json":"./package.json"},"gitHead":"a4333600cac88f6616c54bf3c923ffa0a001a531","scripts":{"ci":"npm run typecheck && npm run build && npm run test","dev":"tsx src/cli.ts","bump":"tsx scripts/bump-version.ts","test":"vitest run","build":"rm -rf dist && tsc -p tsconfig.json && chmod +x dist/cli.js","schema":"tsx scripts/gen-schema.ts","prepack":"find .claude/skills/cowork-harness/scripts/_vendor -name __pycache__ -type d -prune -exec rm -rf {} + 2>/dev/null || true","prepare":"git config core.hooksPath .githooks || true","eval-gate":"tsx scripts/eval-gate.ts","preflight":"tsx scripts/release-preflight.ts","smoke:cli":"node dist/cli.js list","test:live":"vitest run --config vitest.config.live.ts","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json","test:watch":"vitest","gen:surface":"tsx scripts/gen-surface.ts","format:check":"prettier --check \"src/**/*.ts\" \"test/**/*.ts\"","format:write":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","check:surface":"tsx scripts/check-surface.ts","capture:rootfs":"tsx scripts/capture-rootfs-manifest.ts","check:versions":"tsx scripts/check-versions.ts","prepublishOnly":"npm run ci","skill-critique":"tsx scripts/skill-critique.ts","build:rootfs-image":"tsx scripts/build-rootfs-image.ts","test:golden:update":"vitest run -u test/golden.test.ts test/golden-render.test.ts","check:skill-doc-links":"tsx scripts/check-skill-doc-links.ts","skill-critique-acceptance":"tsx scripts/skill-critique-acceptance.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fb7cecf7-94eb-4c90-bfbf-0e7facb2755f"}},"repository":{"url":"git+https://github.com/yaniv-golan/cowork-harness.git","type":"git"},"_npmVersion":"11.18.0","description":"Scriptable, CI-friendly harness for Claude Cowork's runtime contract for testing skills across scenarios — same agent, mounts, egress allowlist, permission protocol, and sandbox limitations.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","yaml":"^2.5.0","acorn":"^8.17.0","acorn-walk":"^8.3.5"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.17.1","tsx":"^4.19.0","jsdom":"^29.1.1","vitest":"^4.1.9","prettier":"3.9.5","typescript":"^6.0.3","@types/node":"^26.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cowork-harness_1.13.1_1785250128182_0.8818086387645496","host":"s3://npm-registry-packages-npm-production"}},"1.13.2":{"name":"cowork-harness","version":"1.13.2","keywords":["claude","claude-code","cowork","agent","skills","testing","ci","sandbox","harness","test-harness","headless","anthropic"],"author":{"name":"Yaniv Golan"},"license":"MIT","_id":"cowork-harness@1.13.2","maintainers":[{"name":"yaniv-golan","email":"yaniv@golan.name"}],"homepage":"https://github.com/yaniv-golan/cowork-harness#readme","bugs":{"url":"https://github.com/yaniv-golan/cowork-harness/issues"},"bin":{"cowork-harness":"dist/cli.js"},"dist":{"shasum":"7ebb6916b1a80cfe648f8277df506d11daa351d3","tarball":"https://registry.npmjs.org/cowork-harness/-/cowork-harness-1.13.2.tgz","fileCount":241,"integrity":"sha512-O+YHn5j1Z9GulJ2bnIwdgkPxjZCcZ9IFBGHoOl6ngwCS0P9wnYAzHpcjcA3MbWJNZIq5KJN6bevB/E8pxWEZYg==","signatures":[{"sig":"MEQCIH9a9fNPqBQdl4rx9++Bz2jdZDwhOKs6dB7/9eYJZ+sAAiAqYyQKNRZ6q6XdbxuCL9PqTrYF+o6G6R0jP36W5464Yg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cowork-harness@1.13.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5138081},"type":"module","engines":{"node":">=20"},"exports":{"./secrets":"./dist/secrets.js","./package.json":"./package.json"},"gitHead":"f3014f61f5b409c7dc2385d904e70709f48688c4","scripts":{"ci":"npm run typecheck && npm run build && npm run test","dev":"tsx src/cli.ts","bump":"tsx scripts/bump-version.ts","test":"vitest run","build":"rm -rf dist && tsc -p tsconfig.json && chmod +x dist/cli.js","schema":"tsx scripts/gen-schema.ts","prepack":"find .claude/skills/cowork-harness/scripts/_vendor -name __pycache__ -type d -prune -exec rm -rf {} + 2>/dev/null || true","prepare":"git config core.hooksPath .githooks || true","eval-gate":"tsx scripts/eval-gate.ts","preflight":"tsx scripts/release-preflight.ts","smoke:cli":"node dist/cli.js list","test:live":"vitest run --config vitest.config.live.ts","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json","test:watch":"vitest","gen:surface":"tsx scripts/gen-surface.ts","format:check":"prettier --check \"src/**/*.ts\" \"test/**/*.ts\"","format:write":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","check:surface":"tsx scripts/check-surface.ts","capture:rootfs":"tsx scripts/capture-rootfs-manifest.ts","check:versions":"tsx scripts/check-versions.ts","prepublishOnly":"npm run ci","skill-critique":"tsx scripts/skill-critique.ts","build:rootfs-image":"tsx scripts/build-rootfs-image.ts","test:golden:update":"vitest run -u test/golden.test.ts test/golden-render.test.ts","check:skill-doc-links":"tsx scripts/check-skill-doc-links.ts","skill-critique-acceptance":"tsx scripts/skill-critique-acceptance.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fb7cecf7-94eb-4c90-bfbf-0e7facb2755f"}},"repository":{"url":"git+https://github.com/yaniv-golan/cowork-harness.git","type":"git"},"_npmVersion":"11.18.0","description":"Scriptable, CI-friendly harness for Claude Cowork's runtime contract for testing skills across scenarios — same agent, mounts, egress allowlist, permission protocol, and sandbox limitations.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","yaml":"^2.5.0","acorn":"^8.17.0","acorn-walk":"^8.3.5"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.17.1","tsx":"^4.19.0","jsdom":"^29.1.1","vitest":"^4.1.9","prettier":"3.9.5","typescript":"^6.0.3","@types/node":"^26.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cowork-harness_1.13.2_1785252290466_0.5984401597803144","host":"s3://npm-registry-packages-npm-production"}},"1.14.0":{"name":"cowork-harness","version":"1.14.0","keywords":["claude","claude-code","cowork","agent","skills","testing","ci","sandbox","harness","test-harness","headless","anthropic"],"author":{"name":"Yaniv Golan"},"license":"MIT","_id":"cowork-harness@1.14.0","maintainers":[{"name":"yaniv-golan","email":"yaniv@golan.name"}],"homepage":"https://github.com/yaniv-golan/cowork-harness#readme","bugs":{"url":"https://github.com/yaniv-golan/cowork-harness/issues"},"bin":{"cowork-harness":"dist/cli.js"},"dist":{"shasum":"96db01dc9533fc630a8699b8000465a66790741d","tarball":"https://registry.npmjs.org/cowork-harness/-/cowork-harness-1.14.0.tgz","fileCount":242,"integrity":"sha512-cW3Cj6/QK1VtobfHCiz3SOdxXp12CuUFy6Fhq4qQvKpCO60/FxsMSyNGjIIDVIQ/AIJQNtOVO06vuAE583QIZA==","signatures":[{"sig":"MEQCIFv1zD2Kc3Itkp7Gw7l4AGXgcShdxYYjKJkXCC/4753jAiA65zsWp8BKPRNGl8aJunVu+4Hr5sgjdfJh1XjpJmF8Ew==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cowork-harness@1.14.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5292701},"type":"module","engines":{"node":">=22"},"exports":{"./secrets":"./dist/secrets.js","./package.json":"./package.json"},"gitHead":"dd495e45d3e8ad594cb2b4d9f6ef17e19d313444","scripts":{"ci":"npm run typecheck && npm run build && npm run test","dev":"tsx src/cli.ts","bump":"tsx scripts/bump-version.ts","test":"vitest run","build":"rm -rf dist && tsc -p tsconfig.json && chmod +x dist/cli.js","schema":"tsx scripts/gen-schema.ts","prepack":"find .claude/skills/cowork-harness/scripts/_vendor -name __pycache__ -type d -prune -exec rm -rf {} + 2>/dev/null || true","prepare":"git config core.hooksPath .githooks || true","eval-gate":"tsx scripts/eval-gate.ts","preflight":"tsx scripts/release-preflight.ts","smoke:cli":"node dist/cli.js list","test:live":"vitest run --config vitest.config.live.ts","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json","test:watch":"vitest","gen:surface":"tsx scripts/gen-surface.ts","format:check":"prettier --check \"src/**/*.ts\" \"test/**/*.ts\"","format:write":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","check:surface":"tsx scripts/check-surface.ts","capture:rootfs":"tsx scripts/capture-rootfs-manifest.ts","check:versions":"tsx scripts/check-versions.ts","prepublishOnly":"npm run ci","skill-critique":"tsx scripts/skill-critique.ts","build:rootfs-image":"tsx scripts/build-rootfs-image.ts","test:golden:update":"vitest run -u test/golden.test.ts test/golden-render.test.ts","check:skill-doc-links":"tsx scripts/check-skill-doc-links.ts","skill-critique-acceptance":"tsx scripts/skill-critique-acceptance.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fb7cecf7-94eb-4c90-bfbf-0e7facb2755f"}},"repository":{"url":"git+https://github.com/yaniv-golan/cowork-harness.git","type":"git"},"_npmVersion":"11.19.0","description":"Scriptable, CI-friendly harness for Claude Cowork's runtime contract for testing skills across scenarios — same agent, mounts, egress allowlist, permission protocol, and sandbox limitations.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","yaml":"^2.5.0","acorn":"^8.17.0","acorn-walk":"^8.3.5"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.17.1","tsx":"^4.19.0","jsdom":"^29.1.1","vitest":"^4.1.9","prettier":"3.9.6","typescript":"^6.0.3","@types/node":"^26.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cowork-harness_1.14.0_1785512320490_0.19440159259961431","host":"s3://npm-registry-packages-npm-production"}},"1.15.0":{"name":"cowork-harness","version":"1.15.0","keywords":["claude","claude-code","cowork","agent","skills","testing","ci","sandbox","harness","test-harness","headless","anthropic"],"author":{"name":"Yaniv Golan"},"license":"MIT","_id":"cowork-harness@1.15.0","maintainers":[{"name":"yaniv-golan","email":"yaniv@golan.name"}],"homepage":"https://github.com/yaniv-golan/cowork-harness#readme","bugs":{"url":"https://github.com/yaniv-golan/cowork-harness/issues"},"bin":{"cowork-harness":"dist/cli.js"},"dist":{"shasum":"9a8462d53417a7d135bed2a6db8c2266b6e5897b","tarball":"https://registry.npmjs.org/cowork-harness/-/cowork-harness-1.15.0.tgz","fileCount":243,"integrity":"sha512-T0jhdXcVbiERTpQNs97gRTJlm9o/GkdXp9oVgzoHOLLBgW6HBVZPPlDRz6C/g/6crP46rpVbxfcpopAahtlxJw==","signatures":[{"sig":"MEYCIQCvS5rOXYeSxmrq9kTMNjhgy3Exr0Jlx76Ob/DHe/0Y7QIhAOPSHeyBavJRdcFdrD+wP+W3+rr1Ue0zUBC4o5TskyRJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cowork-harness@1.15.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5322412},"type":"module","engines":{"node":">=22"},"exports":{"./secrets":"./dist/secrets.js","./package.json":"./package.json"},"gitHead":"a28fc15d7deaa9a77803876ecf7ddb63c9dc7fb5","scripts":{"ci":"npm run typecheck && npm run build && npm run test","dev":"tsx src/cli.ts","bump":"tsx scripts/bump-version.ts","test":"vitest run","build":"rm -rf dist && tsc -p tsconfig.json && chmod +x dist/cli.js","schema":"tsx scripts/gen-schema.ts","prepack":"find .claude/skills/cowork-harness/scripts/_vendor -name __pycache__ -type d -prune -exec rm -rf {} + 2>/dev/null || true","prepare":"git config core.hooksPath .githooks || true","eval-gate":"tsx scripts/eval-gate.ts","preflight":"tsx scripts/release-preflight.ts","smoke:cli":"node dist/cli.js list","test:live":"vitest run --config vitest.config.live.ts","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json","test:watch":"vitest","gen:surface":"tsx scripts/gen-surface.ts","format:check":"prettier --check \"src/**/*.ts\" \"test/**/*.ts\"","format:write":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","check:surface":"tsx scripts/check-surface.ts","capture:rootfs":"tsx scripts/capture-rootfs-manifest.ts","check:versions":"tsx scripts/check-versions.ts","prepublishOnly":"npm run ci","skill-critique":"tsx scripts/skill-critique.ts","build:rootfs-image":"tsx scripts/build-rootfs-image.ts","test:golden:update":"vitest run -u test/golden.test.ts test/golden-render.test.ts","check:skill-doc-links":"tsx scripts/check-skill-doc-links.ts","skill-critique-acceptance":"tsx scripts/skill-critique-acceptance.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fb7cecf7-94eb-4c90-bfbf-0e7facb2755f"}},"repository":{"url":"git+https://github.com/yaniv-golan/cowork-harness.git","type":"git"},"_npmVersion":"11.19.0","description":"Scriptable, CI-friendly harness for Claude Cowork's runtime contract for testing skills across scenarios — same agent, mounts, egress allowlist, permission protocol, and sandbox limitations.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","yaml":"^2.5.0","acorn":"^8.17.0","acorn-walk":"^8.3.5"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.17.1","tsx":"^4.19.0","jsdom":"^29.1.1","vitest":"^4.1.9","prettier":"3.9.6","typescript":"^6.0.3","@types/node":"^26.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cowork-harness_1.15.0_1785524132457_0.16163810660709865","host":"s3://npm-registry-packages-npm-production"}},"1.16.0":{"name":"cowork-harness","version":"1.16.0","keywords":["claude","claude-code","cowork","agent","skills","testing","ci","sandbox","harness","test-harness","headless","anthropic"],"author":{"name":"Yaniv Golan"},"license":"MIT","_id":"cowork-harness@1.16.0","maintainers":[{"name":"yaniv-golan","email":"yaniv@golan.name"}],"homepage":"https://github.com/yaniv-golan/cowork-harness#readme","bugs":{"url":"https://github.com/yaniv-golan/cowork-harness/issues"},"bin":{"cowork-harness":"dist/cli.js"},"dist":{"shasum":"cafb84fc1183cd43a057044fa5199b7ddbfe1fc1","tarball":"https://registry.npmjs.org/cowork-harness/-/cowork-harness-1.16.0.tgz","fileCount":244,"integrity":"sha512-tnZS1x2tbW6RYcda2K6FKhFw7NxmRqxyyW8otdHghgjH6Udr7nWIJBIrtqzRHkN23jXWevSGmzupm/isVaA18w==","signatures":[{"sig":"MEUCIQCXENUXp9gFC4wm+PhEqymAOi4onL/ExHN4xp2x2FrWLwIgbGiRBryN2GvQYKWeempFHekUq7pjAjA3BskFU/OEPhQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cowork-harness@1.16.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5379337},"type":"module","engines":{"node":">=22"},"exports":{"./secrets":"./dist/secrets.js","./package.json":"./package.json"},"gitHead":"b6047619c22c0df630b62f3f4df463c3e10c89e1","scripts":{"ci":"npm run typecheck && npm run build && npm run test","dev":"tsx src/cli.ts","bump":"tsx scripts/bump-version.ts","test":"vitest run","build":"rm -rf dist && tsc -p tsconfig.json && chmod +x dist/cli.js","schema":"tsx scripts/gen-schema.ts","prepack":"find .claude/skills/cowork-harness/scripts/_vendor -name __pycache__ -type d -prune -exec rm -rf {} + 2>/dev/null || true","prepare":"git config core.hooksPath .githooks || true","eval-gate":"tsx scripts/eval-gate.ts","preflight":"tsx scripts/release-preflight.ts","smoke:cli":"node dist/cli.js list","test:live":"vitest run --config vitest.config.live.ts","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json","test:watch":"vitest","gen:surface":"tsx scripts/gen-surface.ts","format:check":"prettier --check \"src/**/*.ts\" \"test/**/*.ts\"","format:write":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","check:surface":"tsx scripts/check-surface.ts","capture:rootfs":"tsx scripts/capture-rootfs-manifest.ts","check:versions":"tsx scripts/check-versions.ts","prepublishOnly":"npm run ci","skill-critique":"tsx scripts/skill-critique.ts","build:rootfs-image":"tsx scripts/build-rootfs-image.ts","test:golden:update":"vitest run -u test/golden.test.ts test/golden-render.test.ts","check:skill-doc-links":"tsx scripts/check-skill-doc-links.ts","skill-critique-acceptance":"tsx scripts/skill-critique-acceptance.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fb7cecf7-94eb-4c90-bfbf-0e7facb2755f"}},"repository":{"url":"git+https://github.com/yaniv-golan/cowork-harness.git","type":"git"},"_npmVersion":"11.19.0","description":"Scriptable, CI-friendly harness for Claude Cowork's runtime contract for testing skills across scenarios — same agent, mounts, egress allowlist, permission protocol, and sandbox limitations.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","yaml":"^2.5.0","acorn":"^8.17.0","acorn-walk":"^8.3.5"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.17.1","tsx":"^4.19.0","jsdom":"^29.1.1","vitest":"^4.1.9","prettier":"3.9.6","typescript":"^6.0.3","@types/node":"^26.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cowork-harness_1.16.0_1785565234968_0.08917991527007407","host":"s3://npm-registry-packages-npm-production"}},"1.17.0":{"name":"cowork-harness","version":"1.17.0","keywords":["claude","claude-code","cowork","agent","skills","testing","ci","sandbox","harness","test-harness","headless","anthropic"],"author":{"name":"Yaniv Golan"},"license":"MIT","_id":"cowork-harness@1.17.0","maintainers":[{"name":"yaniv-golan","email":"yaniv@golan.name"}],"homepage":"https://github.com/yaniv-golan/cowork-harness#readme","bugs":{"url":"https://github.com/yaniv-golan/cowork-harness/issues"},"bin":{"cowork-harness":"dist/cli.js"},"dist":{"shasum":"bf68d37769bc6b2ae48973adace76d8d22c76488","tarball":"https://registry.npmjs.org/cowork-harness/-/cowork-harness-1.17.0.tgz","fileCount":245,"integrity":"sha512-8vCrGz0d23LlNzA5+14KTQ0INPzgc7bJ1/8mWSEJdqviW8OkxleIcuio2Q5WCNZ+hC70G5D9Ff2nTJBaTPoDDg==","signatures":[{"sig":"MEUCIQDnCJCrJ2zWh6G7K2l6mtPOXEdcg0wW6eFsozDoITMEcwIgGfGoHbxmy1+WBeB2sqv0wiJUNYppQszUZmr4QnR9xMA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cowork-harness@1.17.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5449678},"type":"module","engines":{"node":">=22"},"exports":{"./secrets":"./dist/secrets.js","./package.json":"./package.json"},"gitHead":"69b8f50e08deecc4d333e84813883b7a45141903","scripts":{"ci":"npm run typecheck && npm run build && npm run test","dev":"tsx src/cli.ts","bump":"tsx scripts/bump-version.ts","test":"vitest run","build":"rm -rf dist && tsc -p tsconfig.json && chmod +x dist/cli.js","schema":"tsx scripts/gen-schema.ts","prepack":"find .claude/skills/cowork-harness/scripts/_vendor -name __pycache__ -type d -prune -exec rm -rf {} + 2>/dev/null || true","prepare":"git config core.hooksPath .githooks || true","eval-gate":"tsx scripts/eval-gate.ts","preflight":"tsx scripts/release-preflight.ts","smoke:cli":"node dist/cli.js list","test:live":"vitest run --config vitest.config.live.ts","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json","test:watch":"vitest","gen:surface":"tsx scripts/gen-surface.ts","format:check":"prettier --check \"src/**/*.ts\" \"test/**/*.ts\"","format:write":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\"","check:surface":"tsx scripts/check-surface.ts","capture:rootfs":"tsx scripts/capture-rootfs-manifest.ts","check:versions":"tsx scripts/check-versions.ts","prepublishOnly":"npm run ci","skill-critique":"tsx scripts/skill-critique.ts","build:rootfs-image":"tsx scripts/build-rootfs-image.ts","test:golden:update":"vitest run -u test/golden.test.ts test/golden-render.test.ts","check:skill-doc-links":"tsx scripts/check-skill-doc-links.ts","skill-critique-acceptance":"tsx scripts/skill-critique-acceptance.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fb7cecf7-94eb-4c90-bfbf-0e7facb2755f"}},"repository":{"url":"git+https://github.com/yaniv-golan/cowork-harness.git","type":"git"},"_npmVersion":"11.19.0","description":"Scriptable, CI-friendly harness for Claude Cowork's runtime contract for testing skills across scenarios — same agent, mounts, egress allowlist, permission protocol, and sandbox limitations.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","yaml":"^2.5.0","acorn":"^8.17.0","acorn-walk":"^8.3.5"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.17.1","tsx":"^4.19.0","jsdom":"^29.1.1","vitest":"^4.1.9","prettier":"3.9.6","typescript":"^6.0.3","@types/node":"^26.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cowork-harness_1.17.0_1785611857119_0.9053486038961556","host":"s3://npm-registry-packages-npm-production"}},"1.18.0":{"name":"cowork-harness","version":"1.18.0","keywords":["claude","claude-code","cowork","agent","skills","testing","ci","sandbox","harness","test-harness","headless","anthropic"],"author":{"name":"Yaniv Golan"},"license":"MIT","_id":"cowork-harness@1.18.0","maintainers":[{"name":"yaniv-golan","email":"yaniv@golan.name"}],"homepage":"https://github.com/yaniv-golan/cowork-harness#readme","bugs":{"url":"https://github.com/yaniv-golan/cowork-harness/issues"},"bin":{"cowork-harness":"dist/cli.js"},"dist":{"shasum":"3e3bf00656a1c907ced8559fa4d492cc0c7d55eb","tarball":"https://registry.npmjs.org/cowork-harness/-/cowork-harness-1.18.0.tgz","fileCount":248,"integrity":"sha512-wu/TV6BPfg13jvpAaVauHvclhTZco5qZ6V1EsqMG2Ho6k9XiCzOGbEa2qmQcA32kV/vgPZnrp95DIXJoEhuhBA==","signatures":[{"sig":"MEUCIGHPvntuxRwXxrEVnTjEvL2Ap4hmeW1bXqlFI9LnkfA/AiEAzDpB+8Rc0BE0N/va2pnUpeSH/lcLNw6BNcIfantdIX4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cowork-harness@1.18.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5591429},"type":"module","engines":{"node":">=22"},"exports":{"./secrets":"./dist/secrets.js","./package.json":"./package.json"},"gitHead":"66e5c2789db26433b3a16ef73f2b037ff67a462c","scripts":{"ci":"npm run typecheck && npm run build && npm run test","dev":"tsx src/cli.ts","bump":"tsx scripts/bump-version.ts","test":"vitest run","build":"rm -rf dist && tsc -p tsconfig.json && chmod +x dist/cli.js","schema":"tsx scripts/gen-schema.ts","prepack":"find .claude/skills/cowork-harness/scripts/_vendor -name __pycache__ -type d -prune -exec rm -rf {} + 2>/dev/null || true","prepare":"git config core.hooksPath .githooks || true","eval-gate":"tsx scripts/eval-gate.ts","preflight":"tsx scripts/release-preflight.ts","smoke:cli":"node dist/cli.js list","test:live":"vitest run --config vitest.config.live.ts","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json","test:watch":"vitest","gen:surface":"tsx scripts/gen-surface.ts","format:check":"prettier --check \"src/**/*.ts\" \"test/**/*.ts\" \"scripts/**/*.ts\" \"*.ts\"","format:write":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\" \"scripts/**/*.ts\" \"*.ts\"","check:surface":"tsx scripts/check-surface.ts","capture:rootfs":"tsx scripts/capture-rootfs-manifest.ts","check:versions":"tsx scripts/check-versions.ts","prepublishOnly":"npm run ci","skill-critique":"tsx scripts/skill-critique.ts","build:rootfs-image":"tsx scripts/build-rootfs-image.ts","test:golden:update":"vitest run -u test/golden.test.ts test/golden-render.test.ts","check:skill-doc-links":"tsx scripts/check-skill-doc-links.ts","skill-critique-acceptance":"tsx scripts/skill-critique-acceptance.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fb7cecf7-94eb-4c90-bfbf-0e7facb2755f"}},"repository":{"url":"git+https://github.com/yaniv-golan/cowork-harness.git","type":"git"},"_npmVersion":"11.19.0","description":"Scriptable, CI-friendly harness for Claude Cowork's runtime contract for testing skills across scenarios — same agent, mounts, egress allowlist, permission protocol, and sandbox limitations.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","yaml":"^2.5.0","acorn":"^8.17.0","acorn-walk":"^8.3.5"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.17.1","tsx":"^4.19.0","jsdom":"^29.1.1","vitest":"^4.1.9","prettier":"3.9.6","typescript":"^6.0.3","@types/node":"^26.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cowork-harness_1.18.0_1785964832353_0.5510198736031702","host":"s3://npm-registry-packages-npm-production"}},"1.19.0":{"name":"cowork-harness","version":"1.19.0","keywords":["claude","claude-code","cowork","agent","skills","testing","ci","sandbox","harness","test-harness","headless","anthropic"],"author":{"name":"Yaniv Golan"},"license":"MIT","_id":"cowork-harness@1.19.0","maintainers":[{"name":"yaniv-golan","email":"yaniv@golan.name"}],"homepage":"https://github.com/yaniv-golan/cowork-harness#readme","bugs":{"url":"https://github.com/yaniv-golan/cowork-harness/issues"},"bin":{"cowork-harness":"dist/cli.js"},"dist":{"shasum":"e7b59eba336c91a4ca541cacc8bc966b3165ebfd","tarball":"https://registry.npmjs.org/cowork-harness/-/cowork-harness-1.19.0.tgz","fileCount":248,"integrity":"sha512-URmXeKeGc1v+m+Dq0tYKFs17gSCT8lqfQZkaq1MIWHsrF5gfLVWroz9JpESsm8dFDWkiHNhie3PJZhVqARnkfA==","signatures":[{"sig":"MEYCIQCri4FQ8okSDBF7AFRa1AvxWPeUU5PbJjh1aEnbQmVfDwIhAMv/xK1Ujb89Mf5XI18a0osWIHUf6SpnDfAGzDCQ9/13","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cowork-harness@1.19.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5616651},"type":"module","engines":{"node":">=22"},"exports":{"./secrets":"./dist/secrets.js","./package.json":"./package.json"},"gitHead":"6a130b659e61d2754410d0e5f3b0e41563528678","scripts":{"ci":"npm run typecheck && npm run build && npm run test","dev":"tsx src/cli.ts","bump":"tsx scripts/bump-version.ts","test":"vitest run","build":"rm -rf dist && tsc -p tsconfig.json && chmod +x dist/cli.js","schema":"tsx scripts/gen-schema.ts","prepack":"find .claude/skills/cowork-harness/scripts/_vendor -name __pycache__ -type d -prune -exec rm -rf {} + 2>/dev/null || true","prepare":"git config core.hooksPath .githooks || true","eval-gate":"tsx scripts/eval-gate.ts","preflight":"tsx scripts/release-preflight.ts","smoke:cli":"node dist/cli.js list","test:live":"vitest run --config vitest.config.live.ts","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json","test:watch":"vitest","gen:surface":"tsx scripts/gen-surface.ts","format:check":"prettier --check \"src/**/*.ts\" \"test/**/*.ts\" \"scripts/**/*.ts\" \"*.ts\"","format:write":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\" \"scripts/**/*.ts\" \"*.ts\"","check:surface":"tsx scripts/check-surface.ts","capture:rootfs":"tsx scripts/capture-rootfs-manifest.ts","check:versions":"tsx scripts/check-versions.ts","prepublishOnly":"npm run ci","skill-critique":"tsx scripts/skill-critique.ts","build:rootfs-image":"tsx scripts/build-rootfs-image.ts","test:golden:update":"vitest run -u test/golden.test.ts test/golden-render.test.ts","check:skill-doc-links":"tsx scripts/check-skill-doc-links.ts","skill-critique-acceptance":"tsx scripts/skill-critique-acceptance.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fb7cecf7-94eb-4c90-bfbf-0e7facb2755f"}},"repository":{"url":"git+https://github.com/yaniv-golan/cowork-harness.git","type":"git"},"_npmVersion":"11.19.0","description":"Scriptable, CI-friendly harness for Claude Cowork's runtime contract for testing skills across scenarios — same agent, mounts, egress allowlist, permission protocol, and sandbox limitations.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","yaml":"^2.5.0","acorn":"^8.17.0","acorn-walk":"^8.3.5"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.17.1","tsx":"^4.19.0","jsdom":"^29.1.1","vitest":"^4.1.9","prettier":"3.9.6","typescript":"^6.0.3","@types/node":"^26.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cowork-harness_1.19.0_1785999921061_0.644816665777262","host":"s3://npm-registry-packages-npm-production"}},"1.20.0":{"name":"cowork-harness","version":"1.20.0","keywords":["claude","claude-code","cowork","agent","skills","testing","ci","sandbox","harness","test-harness","headless","anthropic"],"author":{"name":"Yaniv Golan"},"license":"MIT","_id":"cowork-harness@1.20.0","maintainers":[{"name":"yaniv-golan","email":"yaniv@golan.name"}],"homepage":"https://github.com/yaniv-golan/cowork-harness#readme","bugs":{"url":"https://github.com/yaniv-golan/cowork-harness/issues"},"bin":{"cowork-harness":"dist/cli.js"},"dist":{"shasum":"b97cd5e7f52e603df571271c464c54210e71cb8d","tarball":"https://registry.npmjs.org/cowork-harness/-/cowork-harness-1.20.0.tgz","fileCount":251,"integrity":"sha512-MRN29gZlcZ2Tsrn8/NUm/nqdHfMekzEAhaBdW0SF9tIwMrAChTLcyHh2qOHAPtzJuZx1kCwi0v1sggizFmNyvQ==","signatures":[{"sig":"MEUCIAW6Z0Y6CqhSBYiRx6sFprT17WaTOun4SjRs7hVodEUbAiEArvKso+m7WOO5G3t0fnDkHgFDEoirrlfGWdskulXf8u8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cowork-harness@1.20.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5734505},"type":"module","engines":{"node":">=22"},"exports":{"./secrets":"./dist/secrets.js","./package.json":"./package.json"},"gitHead":"24b2a4fc78761b462edbde5b27e12f45e892a15f","scripts":{"ci":"npm run typecheck && npm run build && npm run test","dev":"tsx src/cli.ts","bump":"tsx scripts/bump-version.ts","test":"vitest run","build":"rm -rf dist && tsc -p tsconfig.json && chmod +x dist/cli.js","schema":"tsx scripts/gen-schema.ts","prepack":"find .claude/skills/cowork-harness/scripts/_vendor -name __pycache__ -type d -prune -exec rm -rf {} + 2>/dev/null || true","prepare":"git config core.hooksPath .githooks || true","eval-gate":"tsx scripts/eval-gate.ts","preflight":"tsx scripts/release-preflight.ts","smoke:cli":"node dist/cli.js list","test:live":"vitest run --config vitest.config.live.ts","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json","test:watch":"vitest","gen:surface":"tsx scripts/gen-surface.ts","format:check":"prettier --check \"src/**/*.ts\" \"test/**/*.ts\" \"scripts/**/*.ts\" \"*.ts\"","format:write":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\" \"scripts/**/*.ts\" \"*.ts\"","check:surface":"tsx scripts/check-surface.ts","capture:rootfs":"tsx scripts/capture-rootfs-manifest.ts","check:versions":"tsx scripts/check-versions.ts","prepublishOnly":"npm run ci","skill-critique":"tsx scripts/skill-critique.ts","build:rootfs-image":"tsx scripts/build-rootfs-image.ts","test:golden:update":"vitest run -u test/golden.test.ts test/golden-render.test.ts","check:skill-doc-links":"tsx scripts/check-skill-doc-links.ts","skill-critique-acceptance":"tsx scripts/skill-critique-acceptance.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fb7cecf7-94eb-4c90-bfbf-0e7facb2755f"}},"repository":{"url":"git+https://github.com/yaniv-golan/cowork-harness.git","type":"git"},"_npmVersion":"11.19.0","description":"Scriptable, CI-friendly harness for Claude Cowork's runtime contract for testing skills across scenarios — same agent, mounts, egress allowlist, permission protocol, and sandbox limitations.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","yaml":"^2.5.0","acorn":"^8.17.0","acorn-walk":"^8.3.5"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.17.1","tsx":"^4.19.0","jsdom":"^30.0.1","vitest":"^4.1.9","prettier":"3.9.6","typescript":"^6.0.3","@types/node":"^26.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cowork-harness_1.20.0_1786111033894_0.5302664834523314","host":"s3://npm-registry-packages-npm-production"}},"1.21.0":{"name":"cowork-harness","version":"1.21.0","keywords":["claude","claude-code","cowork","agent","skills","testing","ci","sandbox","harness","test-harness","headless","anthropic"],"author":{"name":"Yaniv Golan"},"license":"MIT","_id":"cowork-harness@1.21.0","maintainers":[{"name":"yaniv-golan","email":"yaniv@golan.name"}],"homepage":"https://github.com/yaniv-golan/cowork-harness#readme","bugs":{"url":"https://github.com/yaniv-golan/cowork-harness/issues"},"bin":{"cowork-harness":"dist/cli.js"},"dist":{"shasum":"dd6375b2ff6747291b14196d444930dfe9387018","tarball":"https://registry.npmjs.org/cowork-harness/-/cowork-harness-1.21.0.tgz","fileCount":252,"integrity":"sha512-UM2+VZbCNuDcARyKBelkpeueeJ1xZ3wXQDgRvsFRXa3OD7exwwFEwf8kOTOdAnyW65SRVrOOeqCd/U0TalwDNw==","signatures":[{"sig":"MEUCIAG8v+gX9zO9GyP+cIzlHGFRP9c4ivvsF6V476cv6j3JAiEApa8TZEL7scdkqzW6mp4NlN506teqn4ung7Vw3yYC4SE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cowork-harness@1.21.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5754343},"type":"module","engines":{"node":">=22"},"exports":{"./secrets":"./dist/secrets.js","./package.json":"./package.json"},"gitHead":"fb3e25c2b59c326d5b816ba45e09d7c4c233b84e","scripts":{"ci":"npm run typecheck && npm run build && npm run test","dev":"tsx src/cli.ts","bump":"tsx scripts/bump-version.ts","test":"vitest run","build":"rm -rf dist && tsc -p tsconfig.json && chmod +x dist/cli.js","schema":"tsx scripts/gen-schema.ts","prepack":"find .claude/skills/cowork-harness/scripts/_vendor -name __pycache__ -type d -prune -exec rm -rf {} + 2>/dev/null || true","prepare":"git config core.hooksPath .githooks || true","eval-gate":"tsx scripts/eval-gate.ts","preflight":"tsx scripts/release-preflight.ts","smoke:cli":"node dist/cli.js list","test:live":"vitest run --config vitest.config.live.ts","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json","test:watch":"vitest","gen:surface":"tsx scripts/gen-surface.ts","format:check":"prettier --check \"src/**/*.ts\" \"test/**/*.ts\" \"scripts/**/*.ts\" \"*.ts\"","format:write":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\" \"scripts/**/*.ts\" \"*.ts\"","check:surface":"tsx scripts/check-surface.ts","capture:rootfs":"tsx scripts/capture-rootfs-manifest.ts","check:versions":"tsx scripts/check-versions.ts","prepublishOnly":"npm run ci","skill-critique":"tsx scripts/skill-critique.ts","build:rootfs-image":"tsx scripts/build-rootfs-image.ts","test:golden:update":"vitest run -u test/golden.test.ts test/golden-render.test.ts","check:skill-doc-links":"tsx scripts/check-skill-doc-links.ts","skill-critique-acceptance":"tsx scripts/skill-critique-acceptance.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fb7cecf7-94eb-4c90-bfbf-0e7facb2755f"}},"repository":{"url":"git+https://github.com/yaniv-golan/cowork-harness.git","type":"git"},"_npmVersion":"11.19.0","description":"Scriptable, CI-friendly harness for Claude Cowork's runtime contract for testing skills across scenarios — same agent, mounts, egress allowlist, permission protocol, and sandbox limitations.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","yaml":"^2.5.0","acorn":"^8.17.0","acorn-walk":"^8.3.5"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.17.1","tsx":"^4.19.0","jsdom":"^30.0.1","vitest":"^4.1.9","prettier":"3.9.6","typescript":"^6.0.3","@types/node":"^26.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cowork-harness_1.21.0_1786180995664_0.8156858186646911","host":"s3://npm-registry-packages-npm-production"}},"1.21.1":{"name":"cowork-harness","version":"1.21.1","keywords":["claude","claude-code","cowork","agent","skills","testing","ci","sandbox","harness","test-harness","headless","anthropic"],"author":{"name":"Yaniv Golan"},"license":"MIT","_id":"cowork-harness@1.21.1","maintainers":[{"name":"yaniv-golan","email":"yaniv@golan.name"}],"homepage":"https://github.com/yaniv-golan/cowork-harness#readme","bugs":{"url":"https://github.com/yaniv-golan/cowork-harness/issues"},"bin":{"cowork-harness":"dist/cli.js"},"dist":{"shasum":"3df9d8034f3003752f7b747da50f70da560610a0","tarball":"https://registry.npmjs.org/cowork-harness/-/cowork-harness-1.21.1.tgz","fileCount":252,"integrity":"sha512-g8PJweYrTa3XLklrgTStdvNuiIsnRHnKgoKtmK0zZs3e9FSfCnr4K78mPedpS+KuzL+WvXAgJQuhqynwtZcUOg==","signatures":[{"sig":"MEUCIBIaoMnZ7t3QF0NkydtCLQcXfGeP2STIbIcW0ZFNwadLAiEApBwqhiS6Cod8L2dDejcea05bpoYB7s8rI4YaSjEuatg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cowork-harness@1.21.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5758357},"type":"module","engines":{"node":">=22"},"exports":{"./secrets":"./dist/secrets.js","./package.json":"./package.json"},"gitHead":"22f47d97d02690d4a830fbea21436a34f2f94c6e","scripts":{"ci":"npm run typecheck && npm run build && npm run test","dev":"tsx src/cli.ts","bump":"tsx scripts/bump-version.ts","test":"vitest run","build":"rm -rf dist && tsc -p tsconfig.json && chmod +x dist/cli.js","schema":"tsx scripts/gen-schema.ts","prepack":"find .claude/skills/cowork-harness/scripts/_vendor -name __pycache__ -type d -prune -exec rm -rf {} + 2>/dev/null || true","prepare":"git config core.hooksPath .githooks || true","eval-gate":"tsx scripts/eval-gate.ts","preflight":"tsx scripts/release-preflight.ts","smoke:cli":"node dist/cli.js list","test:live":"vitest run --config vitest.config.live.ts","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json","test:watch":"vitest","gen:surface":"tsx scripts/gen-surface.ts","format:check":"prettier --check \"src/**/*.ts\" \"test/**/*.ts\" \"scripts/**/*.ts\" \"*.ts\"","format:write":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\" \"scripts/**/*.ts\" \"*.ts\"","check:surface":"tsx scripts/check-surface.ts","capture:rootfs":"tsx scripts/capture-rootfs-manifest.ts","check:versions":"tsx scripts/check-versions.ts","prepublishOnly":"npm run ci","skill-critique":"tsx scripts/skill-critique.ts","build:rootfs-image":"tsx scripts/build-rootfs-image.ts","test:golden:update":"vitest run -u test/golden.test.ts test/golden-render.test.ts","check:skill-doc-links":"tsx scripts/check-skill-doc-links.ts","skill-critique-acceptance":"tsx scripts/skill-critique-acceptance.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fb7cecf7-94eb-4c90-bfbf-0e7facb2755f"}},"repository":{"url":"git+https://github.com/yaniv-golan/cowork-harness.git","type":"git"},"_npmVersion":"11.19.0","description":"Scriptable, CI-friendly harness for Claude Cowork's runtime contract for testing skills across scenarios — same agent, mounts, egress allowlist, permission protocol, and sandbox limitations.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","yaml":"^2.5.0","acorn":"^8.17.0","acorn-walk":"^8.3.5"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.17.1","tsx":"^4.19.0","jsdom":"^30.0.1","vitest":"^4.1.9","prettier":"3.9.6","typescript":"^6.0.3","@types/node":"^26.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cowork-harness_1.21.1_1786191289245_0.9123355148103192","host":"s3://npm-registry-packages-npm-production"}},"1.22.0":{"name":"cowork-harness","version":"1.22.0","keywords":["claude","claude-code","cowork","agent","skills","testing","ci","sandbox","harness","test-harness","headless","anthropic"],"author":{"name":"Yaniv Golan"},"license":"MIT","_id":"cowork-harness@1.22.0","maintainers":[{"name":"yaniv-golan","email":"yaniv@golan.name"}],"homepage":"https://github.com/yaniv-golan/cowork-harness#readme","bugs":{"url":"https://github.com/yaniv-golan/cowork-harness/issues"},"bin":{"cowork-harness":"dist/cli.js"},"dist":{"shasum":"e160a9cb00136801065d859cf7fabda5408e239c","tarball":"https://registry.npmjs.org/cowork-harness/-/cowork-harness-1.22.0.tgz","fileCount":253,"integrity":"sha512-TkBb2iGjT6OaJ8BjOu6FpUJPFqSfWNcxLYh2MUmONiKebYpNX3wLxRuN/qOyuRnEWN2v6FzFSu+b/Jd/bUc7dA==","signatures":[{"sig":"MEUCIQC2wvho0xBF/zDUYsrJwftdDJ8/uNdOh+yW5OZwtOJ7TwIgewu5/KIpGIyR7+Rm9y1t8H95ZI6aHjt3/zmSaMysDPo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cowork-harness@1.22.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5818235},"type":"module","engines":{"node":">=22"},"exports":{"./secrets":"./dist/secrets.js","./package.json":"./package.json"},"gitHead":"2954e14bc1154730330be2458743bfa064a179be","scripts":{"ci":"npm run typecheck && npm run build && npm run test","dev":"tsx src/cli.ts","bump":"tsx scripts/bump-version.ts","test":"vitest run","build":"rm -rf dist && tsc -p tsconfig.json && chmod +x dist/cli.js","schema":"tsx scripts/gen-schema.ts","prepack":"find .claude/skills/cowork-harness/scripts/_vendor -name __pycache__ -type d -prune -exec rm -rf {} + 2>/dev/null || true","prepare":"git config core.hooksPath .githooks || true","eval-gate":"tsx scripts/eval-gate.ts","preflight":"tsx scripts/release-preflight.ts","smoke:cli":"node dist/cli.js list","test:live":"vitest run --config vitest.config.live.ts","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json","test:watch":"vitest","gen:surface":"tsx scripts/gen-surface.ts","format:check":"prettier --check \"src/**/*.ts\" \"test/**/*.ts\" \"scripts/**/*.ts\" \"*.ts\"","format:write":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\" \"scripts/**/*.ts\" \"*.ts\"","check:surface":"tsx scripts/check-surface.ts","capture:rootfs":"tsx scripts/capture-rootfs-manifest.ts","check:versions":"tsx scripts/check-versions.ts","prepublishOnly":"npm run ci","skill-critique":"tsx scripts/skill-critique.ts","build:rootfs-image":"tsx scripts/build-rootfs-image.ts","test:golden:update":"vitest run -u test/golden.test.ts test/golden-render.test.ts","check:skill-doc-links":"tsx scripts/check-skill-doc-links.ts","skill-critique-acceptance":"tsx scripts/skill-critique-acceptance.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fb7cecf7-94eb-4c90-bfbf-0e7facb2755f"}},"repository":{"url":"git+https://github.com/yaniv-golan/cowork-harness.git","type":"git"},"_npmVersion":"11.19.0","description":"Scriptable, CI-friendly harness for Claude Cowork's runtime contract for testing skills across scenarios — same agent, mounts, egress allowlist, permission protocol, and sandbox limitations.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"zod":"^4.4.3","yaml":"^2.5.0","acorn":"^8.17.0","acorn-walk":"^8.3.5"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.17.1","tsx":"^4.19.0","jsdom":"^30.0.1","vitest":"^4.1.9","prettier":"3.9.6","typescript":"^6.0.3","@types/node":"^26.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cowork-harness_1.22.0_1786556126893_0.39605793931433086","host":"s3://npm-registry-packages-npm-production"}},"1.23.0":{"name":"cowork-harness","version":"1.23.0","keywords":["claude","claude-code","cowork","agent","skills","testing","ci","sandbox","harness","test-harness","headless","anthropic"],"author":{"name":"Yaniv Golan"},"license":"MIT","_id":"cowork-harness@1.23.0","maintainers":[{"name":"yaniv-golan","email":"yaniv@golan.name"}],"homepage":"https://github.com/yaniv-golan/cowork-harness#readme","bugs":{"url":"https://github.com/yaniv-golan/cowork-harness/issues"},"bin":{"cowork-harness":"dist/cli.js"},"dist":{"shasum":"187975c9a57ae3d0f21ae7db19e94e170ec2694f","tarball":"https://registry.npmjs.org/cowork-harness/-/cowork-harness-1.23.0.tgz","fileCount":254,"integrity":"sha512-opPZvib65+Ffdw5xfrVrsGeIsMmazWmC3GfrbDMV/FqmejMn+bcYbNeN0FbQDap6/Jvm060AmHzm/zS/wMhabw==","signatures":[{"sig":"MEUCIQD65MqHlrIB9g4qX7pnoc7JN5ymGXtwMz7BCVpdNfAMowIgSJVfOm6BcqZS8AaRfLMGjCnElKR4oh1SokPfYjn+KvY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cowork-harness@1.23.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5900253},"type":"module","engines":{"node":">=22"},"exports":{"./secrets":"./dist/secrets.js","./package.json":"./package.json"},"gitHead":"b6631ced593aeefa375117fc92ae060e7fc8e223","scripts":{"ci":"npm run typecheck && npm run build && npm run test","dev":"tsx src/cli.ts","bump":"tsx scripts/bump-version.ts","test":"vitest run","build":"rm -rf dist && tsc -p tsconfig.json && chmod +x dist/cli.js","schema":"tsx scripts/gen-schema.ts","prepack":"find .claude/skills/cowork-harness/scripts/_vendor -name __pycache__ -type d -prune -exec rm -rf {} + 2>/dev/null || true","prepare":"git config core.hooksPath .githooks || true","eval-gate":"tsx scripts/eval-gate.ts","preflight":"tsx scripts/release-preflight.ts","smoke:cli":"node dist/cli.js list","test:live":"vitest run --config vitest.config.live.ts","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json","test:watch":"vitest","gen:surface":"tsx scripts/gen-surface.ts","format:check":"prettier --check \"src/**/*.ts\" \"test/**/*.ts\" \"scripts/**/*.ts\" \"*.ts\"","format:write":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\" \"scripts/**/*.ts\" \"*.ts\"","check:surface":"tsx scripts/check-surface.ts","capture:rootfs":"tsx scripts/capture-rootfs-manifest.ts","check:versions":"tsx scripts/check-versions.ts","prepublishOnly":"npm run ci","skill-critique":"tsx scripts/skill-critique.ts","build:rootfs-image":"tsx scripts/build-rootfs-image.ts","test:golden:update":"vitest run -u test/golden.test.ts test/golden-render.test.ts","check:skill-doc-links":"tsx scripts/check-skill-doc-links.ts","skill-critique-acceptance":"tsx scripts/skill-critique-acceptance.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fb7cecf7-94eb-4c90-bfbf-0e7facb2755f"}},"repository":{"url":"git+https://github.com/yaniv-golan/cowork-harness.git","type":"git"},"_npmVersion":"11.19.0","description":"Scriptable, CI-friendly harness for Claude Cowork's runtime contract for testing skills across scenarios — same agent, mounts, egress allowlist, permission protocol, and sandbox limitations.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","yaml":"^2.5.0","acorn":"^8.17.0","acorn-walk":"^8.3.5"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.17.1","tsx":"^4.19.0","jsdom":"^30.0.1","vitest":"^4.1.9","prettier":"3.9.6","typescript":"^6.0.3","@types/node":"^26.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cowork-harness_1.23.0_1786717401225_0.6774327862722644","host":"s3://npm-registry-packages-npm-production"}},"1.24.0":{"name":"cowork-harness","version":"1.24.0","keywords":["claude","claude-code","cowork","agent","skills","testing","ci","sandbox","harness","test-harness","headless","anthropic"],"author":{"name":"Yaniv Golan"},"license":"MIT","_id":"cowork-harness@1.24.0","maintainers":[{"name":"yaniv-golan","email":"yaniv@golan.name"}],"homepage":"https://github.com/yaniv-golan/cowork-harness#readme","bugs":{"url":"https://github.com/yaniv-golan/cowork-harness/issues"},"bin":{"cowork-harness":"dist/cli.js"},"dist":{"shasum":"cfcc0bf1a92aa48d70cc39af17476c37754b5432","tarball":"https://registry.npmjs.org/cowork-harness/-/cowork-harness-1.24.0.tgz","fileCount":255,"integrity":"sha512-W4KdEUOYfycQsnNqOsgrhzGTP1sndD9ZBaibcfH36shJ/0aQVBDuoVO9h1rD6sgSdi9JQ25tU/9Hd2c7a6EYFA==","signatures":[{"sig":"MEQCIG4hA1QMrp/CRGzsxM1nq71xyJiLU2jRaQFMOt0eojCDAiAJXX3xQfz6EXZo5ncOxeBnBw3LjqCFoXcOqgeycYmbdA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cowork-harness@1.24.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6077805},"type":"module","engines":{"node":">=22"},"exports":{"./secrets":"./dist/secrets.js","./package.json":"./package.json"},"gitHead":"a543ed9a0e151e0335ae7b35d766282b942b58b4","scripts":{"ci":"npm run typecheck && npm run build && npm run test","dev":"tsx src/cli.ts","bump":"tsx scripts/bump-version.ts","test":"vitest run","build":"rm -rf dist && tsc -p tsconfig.json && chmod +x dist/cli.js","schema":"tsx scripts/gen-schema.ts","prepack":"find .claude/skills/cowork-harness/scripts/_vendor -name __pycache__ -type d -prune -exec rm -rf {} + 2>/dev/null || true","prepare":"git config core.hooksPath .githooks || true","eval-gate":"tsx scripts/eval-gate.ts","preflight":"tsx scripts/release-preflight.ts","smoke:cli":"node dist/cli.js list","test:live":"vitest run --config vitest.config.live.ts","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json","test:watch":"vitest","gen:surface":"tsx scripts/gen-surface.ts","format:check":"prettier --check \"src/**/*.ts\" \"test/**/*.ts\" \"scripts/**/*.ts\" \"*.ts\"","format:write":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\" \"scripts/**/*.ts\" \"*.ts\"","check:surface":"tsx scripts/check-surface.ts","capture:rootfs":"tsx scripts/capture-rootfs-manifest.ts","check:versions":"tsx scripts/check-versions.ts","prepublishOnly":"npm run ci","skill-critique":"tsx scripts/skill-critique.ts","build:rootfs-image":"tsx scripts/build-rootfs-image.ts","test:golden:update":"vitest run -u test/golden.test.ts test/golden-render.test.ts","check:skill-doc-links":"tsx scripts/check-skill-doc-links.ts","skill-critique-acceptance":"tsx scripts/skill-critique-acceptance.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fb7cecf7-94eb-4c90-bfbf-0e7facb2755f"}},"repository":{"url":"git+https://github.com/yaniv-golan/cowork-harness.git","type":"git"},"_npmVersion":"11.19.0","description":"Scriptable, CI-friendly harness for Claude Cowork's runtime contract for testing skills across scenarios — same agent, mounts, egress allowlist, permission protocol, and sandbox limitations.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","yaml":"^2.5.0","acorn":"^8.17.0","acorn-walk":"^8.3.5"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.17.1","tsx":"^4.19.0","jsdom":"^30.0.1","vitest":"^4.1.9","prettier":"3.9.6","typescript":"^6.0.3","@types/node":"^26.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cowork-harness_1.24.0_1787060012414_0.8612614002179737","host":"s3://npm-registry-packages-npm-production"}},"1.25.0":{"name":"cowork-harness","version":"1.25.0","keywords":["claude","claude-code","cowork","agent","skills","testing","ci","sandbox","harness","test-harness","headless","anthropic"],"author":{"name":"Yaniv Golan"},"license":"MIT","_id":"cowork-harness@1.25.0","maintainers":[{"name":"yaniv-golan","email":"yaniv@golan.name"}],"homepage":"https://github.com/yaniv-golan/cowork-harness#readme","bugs":{"url":"https://github.com/yaniv-golan/cowork-harness/issues"},"bin":{"cowork-harness":"dist/cli.js"},"dist":{"shasum":"fbd3f81ddc486e77802ef262c753e3ae4e0c1368","tarball":"https://registry.npmjs.org/cowork-harness/-/cowork-harness-1.25.0.tgz","fileCount":258,"integrity":"sha512-MGHCXm8V5OwnxUZk0vdDDcbJSwChQEQkYqfkOpRJmm8YT/5Jj2RKqIpbWyI0uy2N8YLQDywMpuee2AiQfU1ViA==","signatures":[{"sig":"MEUCIDLwsW+ku8cXgJ/dkA3O1a/s56iEyVmioNcnGIH484h3AiEA81Giq1nwkOmRJfliaYVjrZv9TYInF0ms0IYxJYJucL8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cowork-harness@1.25.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6152536},"type":"module","engines":{"node":">=22"},"exports":{"./secrets":"./dist/secrets.js","./package.json":"./package.json"},"gitHead":"c19cee93a46f5e1fd8c6e9a87deccbcd30e0f431","scripts":{"ci":"npm run typecheck && npm run build && npm run test","dev":"tsx src/cli.ts","bump":"tsx scripts/bump-version.ts","test":"vitest run","build":"rm -rf dist && tsc -p tsconfig.json && chmod +x dist/cli.js","schema":"tsx scripts/gen-schema.ts","prepack":"find .claude/skills/cowork-harness/scripts/_vendor -name __pycache__ -type d -prune -exec rm -rf {} + 2>/dev/null || true","prepare":"git config core.hooksPath .githooks || true","eval-gate":"tsx scripts/eval-gate.ts","preflight":"tsx scripts/release-preflight.ts","smoke:cli":"node dist/cli.js list","test:live":"vitest run --config vitest.config.live.ts","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json","test:watch":"vitest","gen:surface":"tsx scripts/gen-surface.ts","format:check":"prettier --check \"src/**/*.ts\" \"test/**/*.ts\" \"scripts/**/*.ts\" \"*.ts\"","format:write":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\" \"scripts/**/*.ts\" \"*.ts\"","check:surface":"tsx scripts/check-surface.ts","capture:rootfs":"tsx scripts/capture-rootfs-manifest.ts","check:versions":"tsx scripts/check-versions.ts","prepublishOnly":"npm run ci","skill-critique":"tsx scripts/skill-critique.ts","build:rootfs-image":"tsx scripts/build-rootfs-image.ts","test:golden:update":"vitest run -u test/golden.test.ts test/golden-render.test.ts","check:skill-doc-links":"tsx scripts/check-skill-doc-links.ts","skill-critique-acceptance":"tsx scripts/skill-critique-acceptance.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fb7cecf7-94eb-4c90-bfbf-0e7facb2755f"}},"repository":{"url":"git+https://github.com/yaniv-golan/cowork-harness.git","type":"git"},"_npmVersion":"11.19.0","description":"Scriptable, CI-friendly harness for Claude Cowork's runtime contract for testing skills across scenarios — same agent, mounts, egress allowlist, permission protocol, and sandbox limitations.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","yaml":"^2.5.0","acorn":"^8.17.0","acorn-walk":"^8.3.5"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.17.1","tsx":"^4.19.0","jsdom":"^30.0.1","vitest":"^4.1.9","prettier":"3.9.6","typescript":"^6.0.3","@types/node":"^26.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cowork-harness_1.25.0_1787177474913_0.27491704889500723","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"cowork-harness","version":"2.0.0","keywords":["claude","claude-code","cowork","agent","skills","testing","ci","sandbox","harness","test-harness","headless","anthropic"],"author":{"name":"Yaniv Golan"},"license":"MIT","_id":"cowork-harness@2.0.0","maintainers":[{"name":"yaniv-golan","email":"yaniv@golan.name"}],"homepage":"https://github.com/yaniv-golan/cowork-harness#readme","bugs":{"url":"https://github.com/yaniv-golan/cowork-harness/issues"},"bin":{"cowork-harness":"dist/cli.js"},"dist":{"shasum":"1444ace4a3c48188028f823a654908b174eb5808","tarball":"https://registry.npmjs.org/cowork-harness/-/cowork-harness-2.0.0.tgz","fileCount":261,"integrity":"sha512-mabT8q51rOA0U0krJE6OSFiLgrYX9YHR9M9KSVDi7QZaUo1ZDeueRXUpuFS+g5Lce9EvQOfDxLruB0BKVJNiMA==","signatures":[{"sig":"MEYCIQD1H8pkx2m2zPLi09UX8CXrVjhg1vWKOXhjOYDBeMag3gIhAP9zlhF7o7Ib+xWuMi4D/1Kafg7KhuEwRQki4+PJ+4Fd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cowork-harness@2.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6348663},"type":"module","engines":{"node":">=22"},"exports":{"./secrets":"./dist/secrets.js","./package.json":"./package.json"},"gitHead":"f08e9f609a0301fff3e65df7ebd68003f128cacb","scripts":{"ci":"npm run typecheck && npm run build && npm run test","dev":"tsx src/cli.ts","bump":"tsx scripts/bump-version.ts","test":"vitest run","build":"rm -rf dist && tsc -p tsconfig.json && chmod +x dist/cli.js","schema":"tsx scripts/gen-schema.ts","prepack":"find .claude/skills/cowork-harness/scripts/_vendor -name __pycache__ -type d -prune -exec rm -rf {} + 2>/dev/null || true","prepare":"git config core.hooksPath .githooks || true","eval-gate":"tsx scripts/eval-gate.ts","preflight":"tsx scripts/release-preflight.ts","smoke:cli":"node dist/cli.js list","test:live":"vitest run --config vitest.config.live.ts","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json","test:watch":"vitest","gen:surface":"tsx scripts/gen-surface.ts","format:check":"prettier --check \"src/**/*.ts\" \"test/**/*.ts\" \"scripts/**/*.ts\" \"*.ts\"","format:write":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\" \"scripts/**/*.ts\" \"*.ts\"","check:surface":"tsx scripts/check-surface.ts","capture:rootfs":"tsx scripts/capture-rootfs-manifest.ts","check:versions":"tsx scripts/check-versions.ts","prepublishOnly":"npm run ci","skill-critique":"tsx scripts/skill-critique.ts","build:rootfs-image":"tsx scripts/build-rootfs-image.ts","test:golden:update":"vitest run -u test/golden.test.ts test/golden-render.test.ts","check:skill-doc-links":"tsx scripts/check-skill-doc-links.ts","skill-critique-acceptance":"tsx scripts/skill-critique-acceptance.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fb7cecf7-94eb-4c90-bfbf-0e7facb2755f"}},"deprecated":"The 2.0.0 flagship replay exits 1 from an npm install, and 2.0.0 carries a breaking hash-format epoch. Both are fixed in 2.0.1 — upgrade. Cassettes recorded before format v12 migrate with: cowork-harness rehash <dir/> (no re-record).","repository":{"url":"git+https://github.com/yaniv-golan/cowork-harness.git","type":"git"},"_npmVersion":"11.19.0","description":"Scriptable, CI-friendly harness for Claude Cowork's runtime contract for testing skills across scenarios — same agent, mounts, egress allowlist, permission protocol, and sandbox limitations.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","yaml":"^2.5.0","acorn":"^8.17.0","acorn-walk":"^8.3.5"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.17.1","tsx":"^4.19.0","jsdom":"^30.0.1","vitest":"^4.1.9","prettier":"3.9.6","typescript":"^6.0.3","@types/node":"^26.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cowork-harness_2.0.0_1787341821800_0.7357195197171946","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"cowork-harness","version":"2.0.1","keywords":["claude","claude-code","cowork","agent","skills","testing","ci","sandbox","harness","test-harness","headless","anthropic"],"author":{"name":"Yaniv Golan"},"license":"MIT","_id":"cowork-harness@2.0.1","maintainers":[{"name":"yaniv-golan","email":"yaniv@golan.name"}],"homepage":"https://github.com/yaniv-golan/cowork-harness#readme","bugs":{"url":"https://github.com/yaniv-golan/cowork-harness/issues"},"bin":{"cowork-harness":"dist/cli.js"},"dist":{"shasum":"5650443d87989f3dc2095b592f55e0f288296dbc","tarball":"https://registry.npmjs.org/cowork-harness/-/cowork-harness-2.0.1.tgz","fileCount":290,"integrity":"sha512-j/HAp3dEcItbMPDTn+grQ/urIxr5zCed8WjANlOUESj2PzVyhCvBjdZQPfPqzsUKaDRRDL8WiNZfcs7EJBbvEQ==","signatures":[{"sig":"MEQCIGN916QnEu37LXJ0/5/uGYD4ELUOish7VNF6UjX5SBJPAiARri2802ZNyKpfurX7yKvvUfI8mVx8UJAMdGkYVe8lDw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cowork-harness@2.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6467511},"type":"module","engines":{"node":">=22"},"exports":{"./secrets":"./dist/secrets.js","./package.json":"./package.json"},"gitHead":"f3e91f4448d25c83ddefb49f66fe56ad669e819f","scripts":{"ci":"npm run typecheck && npm run build && npm run test","dev":"tsx src/cli.ts","bump":"tsx scripts/bump-version.ts","test":"vitest run","build":"rm -rf dist && tsc -p tsconfig.json && chmod +x dist/cli.js","schema":"tsx scripts/gen-schema.ts","prepack":"find .claude/skills/cowork-harness/scripts/_vendor -name __pycache__ -type d -prune -exec rm -rf {} + 2>/dev/null || true","prepare":"git config core.hooksPath .githooks || true","eval-gate":"tsx scripts/eval-gate.ts","preflight":"tsx scripts/release-preflight.ts","smoke:cli":"node dist/cli.js list","test:live":"vitest run --config vitest.config.live.ts","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json","test:watch":"vitest","gen:surface":"tsx scripts/gen-surface.ts","format:check":"prettier --check \"src/**/*.ts\" \"test/**/*.ts\" \"scripts/**/*.ts\" \"*.ts\"","format:write":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\" \"scripts/**/*.ts\" \"*.ts\"","check:surface":"tsx scripts/check-surface.ts","capture:rootfs":"tsx scripts/capture-rootfs-manifest.ts","check:versions":"tsx scripts/check-versions.ts","prepublishOnly":"npm run ci","skill-critique":"tsx scripts/skill-critique.ts","build:rootfs-image":"tsx scripts/build-rootfs-image.ts","test:golden:update":"vitest run -u test/golden.test.ts test/golden-render.test.ts","check:skill-doc-links":"tsx scripts/check-skill-doc-links.ts","skill-critique-acceptance":"tsx scripts/skill-critique-acceptance.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fb7cecf7-94eb-4c90-bfbf-0e7facb2755f"}},"repository":{"url":"git+https://github.com/yaniv-golan/cowork-harness.git","type":"git"},"_npmVersion":"11.19.0","description":"Scriptable, CI-friendly harness for Claude Cowork's runtime contract for testing skills across scenarios — same agent, mounts, egress allowlist, permission protocol, and sandbox limitations.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","yaml":"^2.5.0","acorn":"^8.17.0","acorn-walk":"^8.3.5"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ajv":"^8.17.1","tsx":"^4.19.0","jsdom":"^30.0.1","vitest":"^4.1.9","prettier":"3.9.6","typescript":"^6.0.3","@types/node":"^26.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cowork-harness_2.0.1_1787466423358_0.1031507989792424","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"cowork-harness","version":"2.1.0","keywords":["claude","claude-code","cowork","agent","skills","testing","ci","sandbox","harness","test-harness","headless","anthropic"],"author":{"name":"Yaniv Golan"},"license":"MIT","_id":"cowork-harness@2.1.0","maintainers":[{"name":"yaniv-golan","email":"yaniv@golan.name"}],"homepage":"https://github.com/yaniv-golan/cowork-harness#readme","bugs":{"url":"https://github.com/yaniv-golan/cowork-harness/issues"},"bin":{"cowork-harness":"dist/cli.js"},"dist":{"shasum":"2a9175986fe96080c48312f7b8ae53706c302604","tarball":"https://registry.npmjs.org/cowork-harness/-/cowork-harness-2.1.0.tgz","fileCount":295,"integrity":"sha512-Y3b97vrlJWjUEVvYp+k5a0UhxCq79Q7/q1UVp5S8EkjoTHADv4k2icMmw6naO/xvjPHNhd7ztFJLwUUiQHgwxg==","signatures":[{"sig":"MEYCIQCqLdahO97kL2kwp7tak8Rt/+2EPj9CadvpnmCH4W1W+gIhAOiJ3vJyBNI5rMrZNJdBnsgTwEC7jFNIDp+ZA9M+Bk9J","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cowork-harness@2.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6522835},"type":"module","engines":{"node":">=22"},"exports":{"./secrets":"./dist/secrets.js","./package.json":"./package.json"},"gitHead":"881fc56d842d7e8270f9146af4f2d76547801a8a","scripts":{"ci":"npm run typecheck && npm run build && npm run test","dev":"tsx src/cli.ts","bump":"tsx scripts/bump-version.ts","test":"vitest run","build":"rm -rf dist && tsc -p tsconfig.json && chmod +x dist/cli.js","schema":"tsx scripts/gen-schema.ts","prepack":"find .claude/skills/cowork-harness/scripts/_vendor -name __pycache__ -type d -prune -exec rm -rf {} + 2>/dev/null || true","prepare":"git config core.hooksPath .githooks || true","eval-gate":"tsx scripts/eval-gate.ts","preflight":"tsx scripts/release-preflight.ts","smoke:cli":"node dist/cli.js list","test:live":"vitest run --config vitest.config.live.ts","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json","test:watch":"vitest","gen:surface":"tsx scripts/gen-surface.ts","format:check":"prettier --check \"src/**/*.ts\" \"test/**/*.ts\" \"scripts/**/*.ts\" \"*.ts\"","format:write":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\" \"scripts/**/*.ts\" \"*.ts\"","check:surface":"tsx scripts/check-surface.ts","capture:rootfs":"tsx scripts/capture-rootfs-manifest.ts","check:versions":"tsx scripts/check-versions.ts","prepublishOnly":"npm run ci","skill-critique":"tsx scripts/skill-critique.ts","build:rootfs-image":"tsx scripts/build-rootfs-image.ts","test:golden:update":"vitest run -u test/golden.test.ts test/golden-render.test.ts","check:skill-doc-links":"tsx scripts/check-skill-doc-links.ts","skill-critique-acceptance":"tsx scripts/skill-critique-acceptance.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fb7cecf7-94eb-4c90-bfbf-0e7facb2755f"}},"repository":{"url":"git+https://github.com/yaniv-golan/cowork-harness.git","type":"git"},"_npmVersion":"11.19.0","description":"Scriptable, CI-friendly harness for Claude Cowork's runtime contract for testing skills across scenarios — same agent, mounts, egress allowlist, permission protocol, and sandbox limitations.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","yaml":"^2.5.0","acorn":"^8.17.0","acorn-walk":"^8.3.5"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ajv":"^8.17.1","tsx":"^4.19.0","jsdom":"^30.0.1","vitest":"^4.1.9","prettier":"3.9.6","typescript":"^6.0.3","@types/node":"^26.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cowork-harness_2.1.0_1787567454350_0.6254999960257492","host":"s3://npm-registry-packages-npm-production"}},"2.2.0":{"name":"cowork-harness","version":"2.2.0","keywords":["claude","claude-code","cowork","agent","skills","testing","ci","sandbox","harness","test-harness","headless","anthropic"],"author":{"name":"Yaniv Golan"},"license":"MIT","_id":"cowork-harness@2.2.0","maintainers":[{"name":"yaniv-golan","email":"yaniv@golan.name"}],"homepage":"https://github.com/yaniv-golan/cowork-harness#readme","bugs":{"url":"https://github.com/yaniv-golan/cowork-harness/issues"},"bin":{"cowork-harness":"dist/cli.js"},"dist":{"shasum":"a0a3ef83a3ad7176f49a95a16765a4c35073709b","tarball":"https://registry.npmjs.org/cowork-harness/-/cowork-harness-2.2.0.tgz","fileCount":295,"integrity":"sha512-h7+3mkCQ3e9YPGYtCbzB7ZbiPjMKR82p3zTa0s60JSA1C3/IUdoRSzNb3A5vQsPePM6tWy4QEEAz/2YvDxdrCA==","signatures":[{"sig":"MEYCIQDw+HCjHpwYt0+7449jjBRdlw0nIwm9FiRMLk7MUoc+VQIhAONdSfia4l5NKhMGRW3SkF4jHc/DtiYD8Zma7phTRSLi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cowork-harness@2.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6549495},"type":"module","engines":{"node":">=22"},"exports":{"./secrets":"./dist/secrets.js","./package.json":"./package.json"},"gitHead":"9ec6ebd7fbd68feed1adbbcae5d19d54d3496691","scripts":{"ci":"npm run typecheck && npm run build && npm run test","dev":"tsx src/cli.ts","bump":"tsx scripts/bump-version.ts","test":"vitest run","build":"rm -rf dist && tsc -p tsconfig.json && chmod +x dist/cli.js","schema":"tsx scripts/gen-schema.ts","prepack":"find .claude/skills/cowork-harness/scripts/_vendor -name __pycache__ -type d -prune -exec rm -rf {} + 2>/dev/null || true","prepare":"git config core.hooksPath .githooks || true","eval-gate":"tsx scripts/eval-gate.ts","preflight":"tsx scripts/release-preflight.ts","smoke:cli":"node dist/cli.js list","test:live":"vitest run --config vitest.config.live.ts","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json","test:watch":"vitest","gen:surface":"tsx scripts/gen-surface.ts","format:check":"prettier --check \"src/**/*.ts\" \"test/**/*.ts\" \"scripts/**/*.ts\" \"*.ts\"","format:write":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\" \"scripts/**/*.ts\" \"*.ts\"","check:surface":"tsx scripts/check-surface.ts","capture:rootfs":"tsx scripts/capture-rootfs-manifest.ts","check:versions":"tsx scripts/check-versions.ts","prepublishOnly":"npm run ci","skill-critique":"tsx scripts/skill-critique.ts","build:rootfs-image":"tsx scripts/build-rootfs-image.ts","test:golden:update":"vitest run -u test/golden.test.ts test/golden-render.test.ts","check:skill-doc-links":"tsx scripts/check-skill-doc-links.ts","skill-critique-acceptance":"tsx scripts/skill-critique-acceptance.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fb7cecf7-94eb-4c90-bfbf-0e7facb2755f"}},"repository":{"url":"git+https://github.com/yaniv-golan/cowork-harness.git","type":"git"},"_npmVersion":"11.19.0","description":"Scriptable, CI-friendly harness for Claude Cowork's runtime contract for testing skills across scenarios — same agent, mounts, egress allowlist, permission protocol, and sandbox limitations.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","yaml":"^2.5.0","acorn":"^8.17.0","acorn-walk":"^8.3.5"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ajv":"^8.17.1","tsx":"^4.19.0","jsdom":"^30.0.1","vitest":"^4.1.9","prettier":"3.9.6","typescript":"^6.0.3","@types/node":"^26.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cowork-harness_2.2.0_1787666123517_0.6542724170877676","host":"s3://npm-registry-packages-npm-production"}},"2.3.0":{"name":"cowork-harness","version":"2.3.0","keywords":["claude","claude-code","cowork","agent","skills","testing","ci","sandbox","harness","test-harness","headless","anthropic"],"author":{"name":"Yaniv Golan"},"license":"MIT","_id":"cowork-harness@2.3.0","maintainers":[{"name":"yaniv-golan","email":"yaniv@golan.name"}],"homepage":"https://github.com/yaniv-golan/cowork-harness#readme","bugs":{"url":"https://github.com/yaniv-golan/cowork-harness/issues"},"bin":{"cowork-harness":"dist/cli.js"},"dist":{"shasum":"f47806a3dd5369289c339eeae5308fe27a521d86","tarball":"https://registry.npmjs.org/cowork-harness/-/cowork-harness-2.3.0.tgz","fileCount":296,"integrity":"sha512-pzxUXjmtT+7ya5I/D6HxkUfWJVIQAAzJzCpzdpdMNtVSSivzMJZLDO9iAXxi4t+PiDCDrDQYTeDnwYYtED25wA==","signatures":[{"sig":"MEUCIQCXC7UryB8QIkoepAbhpDLweppzTh/YDik3fjUvLH3vCQIgKOjLNWBHvOaYyKtpqQTfXNUEWHN/y//avmTvJYmmjB0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cowork-harness@2.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6666717},"type":"module","engines":{"node":">=22"},"exports":{"./secrets":"./dist/secrets.js","./package.json":"./package.json"},"gitHead":"a3ae270a2ea25cb3beb51c76b3450fc1bdc5fe32","scripts":{"ci":"npm run typecheck && npm run build && npm run test","dev":"tsx src/cli.ts","bump":"tsx scripts/bump-version.ts","test":"vitest run","build":"rm -rf dist && tsc -p tsconfig.json && chmod +x dist/cli.js","schema":"tsx scripts/gen-schema.ts","prepack":"find .claude/skills/cowork-harness/scripts/_vendor -name __pycache__ -type d -prune -exec rm -rf {} + 2>/dev/null || true","prepare":"git config core.hooksPath .githooks || true","eval-gate":"tsx scripts/eval-gate.ts","preflight":"tsx scripts/release-preflight.ts","smoke:cli":"node dist/cli.js list","test:live":"vitest run --config vitest.config.live.ts","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json","test:watch":"vitest","gen:surface":"tsx scripts/gen-surface.ts","format:check":"prettier --check \"src/**/*.ts\" \"test/**/*.ts\" \"scripts/**/*.ts\" \"*.ts\"","format:write":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\" \"scripts/**/*.ts\" \"*.ts\"","check:surface":"tsx scripts/check-surface.ts","capture:rootfs":"tsx scripts/capture-rootfs-manifest.ts","check:versions":"tsx scripts/check-versions.ts","prepublishOnly":"npm run ci","skill-critique":"tsx scripts/skill-critique.ts","build:rootfs-image":"tsx scripts/build-rootfs-image.ts","test:golden:update":"vitest run -u test/golden.test.ts test/golden-render.test.ts","check:skill-doc-links":"tsx scripts/check-skill-doc-links.ts","skill-critique-acceptance":"tsx scripts/skill-critique-acceptance.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fb7cecf7-94eb-4c90-bfbf-0e7facb2755f"}},"repository":{"url":"git+https://github.com/yaniv-golan/cowork-harness.git","type":"git"},"_npmVersion":"11.19.0","description":"Scriptable, CI-friendly harness for Claude Cowork's runtime contract for testing skills across scenarios — same agent, mounts, egress allowlist, permission protocol, and sandbox limitations.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","yaml":"^2.5.0","acorn":"^8.17.0","acorn-walk":"^8.3.5"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ajv":"^8.17.1","tsx":"^4.19.0","jsdom":"^30.0.1","vitest":"^4.1.9","prettier":"3.9.6","typescript":"^6.0.3","@types/node":"^26.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cowork-harness_2.3.0_1787734189420_0.5537360548388564","host":"s3://npm-registry-packages-npm-production"}},"2.4.0":{"name":"cowork-harness","version":"2.4.0","keywords":["claude","claude-code","cowork","agent","skills","testing","ci","sandbox","harness","test-harness","headless","anthropic"],"author":{"name":"Yaniv Golan"},"license":"MIT","_id":"cowork-harness@2.4.0","maintainers":[{"name":"yaniv-golan","email":"yaniv@golan.name"}],"homepage":"https://github.com/yaniv-golan/cowork-harness#readme","bugs":{"url":"https://github.com/yaniv-golan/cowork-harness/issues"},"bin":{"cowork-harness":"dist/cli.js"},"dist":{"shasum":"813862905661c81a63f81b9be6e28c802d84301e","tarball":"https://registry.npmjs.org/cowork-harness/-/cowork-harness-2.4.0.tgz","fileCount":296,"integrity":"sha512-ful84A7NEmzi4qzJfFLH2d6QCLjw08suq3n4aQMpPNXTG2wy3T0nqrx+nSNsxGz0640l3U5kJ70zoJZTikJ8wA==","signatures":[{"sig":"MEYCIQCjgBfMibVgYYReJ/74HkWi96lCEzAsN5KWfFsoUIJqPwIhAN7o/anG2+KgOGPKUdFfC1mhNtXcO2dSEKULB8jYdari","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cowork-harness@2.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6719766},"type":"module","engines":{"node":">=22"},"exports":{"./secrets":"./dist/secrets.js","./package.json":"./package.json"},"gitHead":"2e1b58c8db9fe3dff7f34fb108d3d63f0f09870f","scripts":{"ci":"npm run typecheck && npm run build && npm run test","dev":"tsx src/cli.ts","bump":"tsx scripts/bump-version.ts","test":"vitest run","build":"rm -rf dist && tsc -p tsconfig.json && chmod +x dist/cli.js","schema":"tsx scripts/gen-schema.ts","prepack":"find .claude/skills/cowork-harness/scripts/_vendor -name __pycache__ -type d -prune -exec rm -rf {} + 2>/dev/null || true","prepare":"git config core.hooksPath .githooks || true","eval-gate":"tsx scripts/eval-gate.ts","preflight":"tsx scripts/release-preflight.ts","smoke:cli":"node dist/cli.js list","test:live":"vitest run --config vitest.config.live.ts","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json","test:watch":"vitest","gen:surface":"tsx scripts/gen-surface.ts","format:check":"prettier --check \"src/**/*.ts\" \"test/**/*.ts\" \"scripts/**/*.ts\" \"*.ts\"","format:write":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\" \"scripts/**/*.ts\" \"*.ts\"","check:surface":"tsx scripts/check-surface.ts","capture:rootfs":"tsx scripts/capture-rootfs-manifest.ts","check:versions":"tsx scripts/check-versions.ts","prepublishOnly":"npm run ci","skill-critique":"tsx scripts/skill-critique.ts","build:rootfs-image":"tsx scripts/build-rootfs-image.ts","test:golden:update":"vitest run -u test/golden.test.ts test/golden-render.test.ts","check:skill-doc-links":"tsx scripts/check-skill-doc-links.ts","skill-critique-acceptance":"tsx scripts/skill-critique-acceptance.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fb7cecf7-94eb-4c90-bfbf-0e7facb2755f"}},"repository":{"url":"git+https://github.com/yaniv-golan/cowork-harness.git","type":"git"},"_npmVersion":"11.19.1","description":"Scriptable, CI-friendly harness for Claude Cowork's runtime contract for testing skills across scenarios — same agent, mounts, egress allowlist, permission protocol, and sandbox limitations.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","yaml":"^2.5.0","acorn":"^8.17.0","acorn-walk":"^8.3.5"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ajv":"^8.17.1","tsx":"^4.19.0","jsdom":"^30.0.1","vitest":"^4.1.9","prettier":"3.9.6","typescript":"^6.0.3","@types/node":"^26.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cowork-harness_2.4.0_1787842977732_0.40926274576228505","host":"s3://npm-registry-packages-npm-production"}},"2.5.0":{"name":"cowork-harness","version":"2.5.0","keywords":["claude","claude-code","cowork","agent","skills","testing","ci","sandbox","harness","test-harness","headless","anthropic"],"author":{"name":"Yaniv Golan"},"license":"MIT","_id":"cowork-harness@2.5.0","maintainers":[{"name":"yaniv-golan","email":"yaniv@golan.name"}],"homepage":"https://github.com/yaniv-golan/cowork-harness#readme","bugs":{"url":"https://github.com/yaniv-golan/cowork-harness/issues"},"bin":{"cowork-harness":"dist/cli.js"},"dist":{"shasum":"910a746374fef949b5ec03526422661c61b15f80","tarball":"https://registry.npmjs.org/cowork-harness/-/cowork-harness-2.5.0.tgz","fileCount":298,"integrity":"sha512-2OyY9sX5FgXCbXWzeeIdAOXuTi4uc4KRzBbrL7d5RRrUk9yRiqAD7cwKGsl3nUnt3iug5PpuUwt6ABCoLm6lIg==","signatures":[{"sig":"MEYCIQD1k6vLcnJS9fWygf5IFFWDC5XZRJwxgxIdDLaQMVYDiQIhALc+7TzPxHl0bpz6Tid58wu0Y6uJZoRY+N9DaIrtBegb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cowork-harness@2.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6811119},"type":"module","engines":{"node":">=22"},"exports":{"./secrets":"./dist/secrets.js","./package.json":"./package.json"},"gitHead":"d0ababa6827abc80e8ad042d9f0a25426225f379","scripts":{"ci":"npm run typecheck && npm run build && npm run test","dev":"tsx src/cli.ts","bump":"tsx scripts/bump-version.ts","test":"vitest run","build":"rm -rf dist && tsc -p tsconfig.json && chmod +x dist/cli.js","schema":"tsx scripts/gen-schema.ts","prepack":"find .claude/skills/cowork-harness/scripts/_vendor -name __pycache__ -type d -prune -exec rm -rf {} + 2>/dev/null || true","prepare":"git config core.hooksPath .githooks || true","eval-gate":"tsx scripts/eval-gate.ts","preflight":"tsx scripts/release-preflight.ts","smoke:cli":"node dist/cli.js list","test:live":"vitest run --config vitest.config.live.ts","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json","test:watch":"vitest","gen:surface":"tsx scripts/gen-surface.ts","format:check":"prettier --check \"src/**/*.ts\" \"test/**/*.ts\" \"scripts/**/*.ts\" \"*.ts\"","format:write":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\" \"scripts/**/*.ts\" \"*.ts\"","check:surface":"tsx scripts/check-surface.ts","capture:rootfs":"tsx scripts/capture-rootfs-manifest.ts","check:versions":"tsx scripts/check-versions.ts","prepublishOnly":"npm run ci","skill-critique":"tsx scripts/skill-critique.ts","build:rootfs-image":"tsx scripts/build-rootfs-image.ts","test:golden:update":"vitest run -u test/golden.test.ts test/golden-render.test.ts","check:skill-doc-links":"tsx scripts/check-skill-doc-links.ts","skill-critique-acceptance":"tsx scripts/skill-critique-acceptance.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fb7cecf7-94eb-4c90-bfbf-0e7facb2755f"}},"repository":{"url":"git+https://github.com/yaniv-golan/cowork-harness.git","type":"git"},"_npmVersion":"11.19.1","description":"Scriptable, CI-friendly harness for Claude Cowork's runtime contract for testing skills across scenarios — same agent, mounts, egress allowlist, permission protocol, and sandbox limitations.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","yaml":"^2.5.0","acorn":"^8.17.0","acorn-walk":"^8.3.5"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ajv":"^8.17.1","tsx":"^4.19.0","jsdom":"^30.0.1","vitest":"^4.1.9","prettier":"3.9.6","typescript":"^6.0.3","@types/node":"^26.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cowork-harness_2.5.0_1787876276289_0.15244984090042468","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"cowork-harness","version":"3.0.0","keywords":["claude","claude-code","cowork","agent","skills","testing","ci","sandbox","harness","test-harness","headless","anthropic"],"author":{"name":"Yaniv Golan"},"license":"MIT","_id":"cowork-harness@3.0.0","maintainers":[{"name":"yaniv-golan","email":"yaniv@golan.name"}],"homepage":"https://github.com/yaniv-golan/cowork-harness#readme","bugs":{"url":"https://github.com/yaniv-golan/cowork-harness/issues"},"bin":{"cowork-harness":"dist/cli.js"},"dist":{"shasum":"cf6bc129c6fdd03175484e008b0ae2a6f0dc05f5","tarball":"https://registry.npmjs.org/cowork-harness/-/cowork-harness-3.0.0.tgz","fileCount":300,"integrity":"sha512-soJmVcQ78ykoCr+ge4MckFJj7c9Tiht+7VT7I65emgMgdWtiUF6E6FAWUTZmyEKpwHqA4c+zYFVROrrwwMHSnA==","signatures":[{"sig":"MEUCIQCEXWGHvkoN4r5YIzHPh9yzDkZoNbeGI8iHsYOdiBQUtQIgcgoAUUezGUBj8n3j+wBuFN606NtXVpdYomIVSZthDNA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cowork-harness@3.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6885036},"type":"module","engines":{"node":">=22"},"exports":{"./secrets":"./dist/secrets.js","./package.json":"./package.json"},"gitHead":"c3982c950af147880586acdce6d6f445e72b19b8","scripts":{"ci":"npm run typecheck && npm run build && npm run test","dev":"tsx src/cli.ts","bump":"tsx scripts/bump-version.ts","test":"vitest run","build":"rm -rf dist && tsc -p tsconfig.json && chmod +x dist/cli.js","schema":"tsx scripts/gen-schema.ts","prepack":"find .claude/skills/cowork-harness/scripts/_vendor -name __pycache__ -type d -prune -exec rm -rf {} + 2>/dev/null || true","prepare":"git config core.hooksPath .githooks || true","eval-gate":"tsx scripts/eval-gate.ts","preflight":"tsx scripts/release-preflight.ts","smoke:cli":"node dist/cli.js list","test:live":"vitest run --config vitest.config.live.ts","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json","test:watch":"vitest","gen:surface":"tsx scripts/gen-surface.ts","format:check":"prettier --check \"src/**/*.ts\" \"test/**/*.ts\" \"scripts/**/*.ts\" \"*.ts\"","format:write":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\" \"scripts/**/*.ts\" \"*.ts\"","check:surface":"tsx scripts/check-surface.ts","capture:rootfs":"tsx scripts/capture-rootfs-manifest.ts","check:versions":"tsx scripts/check-versions.ts","prepublishOnly":"npm run ci","skill-critique":"tsx scripts/skill-critique.ts","build:rootfs-image":"tsx scripts/build-rootfs-image.ts","test:golden:update":"vitest run -u test/golden.test.ts test/golden-render.test.ts","check:skill-doc-links":"tsx scripts/check-skill-doc-links.ts","skill-critique-acceptance":"tsx scripts/skill-critique-acceptance.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fb7cecf7-94eb-4c90-bfbf-0e7facb2755f"}},"repository":{"url":"git+https://github.com/yaniv-golan/cowork-harness.git","type":"git"},"_npmVersion":"11.19.1","description":"Scriptable, CI-friendly harness for Claude Cowork's runtime contract for testing skills across scenarios — same agent, mounts, egress allowlist, permission protocol, and sandbox limitations.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","yaml":"^2.5.0","acorn":"^8.17.0","acorn-walk":"^8.3.5"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ajv":"^8.17.1","tsx":"^4.19.0","jsdom":"^30.0.1","vitest":"^4.1.9","prettier":"3.9.6","typescript":"^6.0.3","@types/node":"^26.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cowork-harness_3.0.0_1788028387391_0.7682202713471618","host":"s3://npm-registry-packages-npm-production"}},"3.0.1":{"name":"cowork-harness","version":"3.0.1","keywords":["claude","claude-code","cowork","agent","skills","testing","ci","sandbox","harness","test-harness","headless","anthropic"],"author":{"name":"Yaniv Golan"},"license":"MIT","_id":"cowork-harness@3.0.1","maintainers":[{"name":"yaniv-golan","email":"yaniv@golan.name"}],"homepage":"https://github.com/yaniv-golan/cowork-harness#readme","bugs":{"url":"https://github.com/yaniv-golan/cowork-harness/issues"},"bin":{"cowork-harness":"dist/cli.js"},"dist":{"shasum":"675bac0ec5e7beb23258dded26238cda7beeca4b","tarball":"https://registry.npmjs.org/cowork-harness/-/cowork-harness-3.0.1.tgz","fileCount":303,"integrity":"sha512-GYZKq+BiTvL9x44gIvG36I3RtGxcqGi0B1n7saSO9AE5WLAtIspp4unu51T3K/Km0hXdnOpcSCQ1jjqqVkpLYw==","signatures":[{"sig":"MEUCIFIVyo9L7f498QIf7sAjxZEyteFR6E2DTAP2cMy6W06mAiEAh9ch60hqbuj8lvRygKUVywd7OMGI6pc6DBCUUZk/v1c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cowork-harness@3.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6908449},"type":"module","engines":{"node":">=22"},"exports":{"./secrets":"./dist/secrets.js","./package.json":"./package.json"},"gitHead":"81c652f59e9db4821244ee0edfc828059ab02886","scripts":{"ci":"npm run typecheck && npm run build && npm run test","dev":"tsx src/cli.ts","bump":"tsx scripts/bump-version.ts","test":"vitest run","build":"rm -rf dist && tsc -p tsconfig.json && chmod +x dist/cli.js","schema":"tsx scripts/gen-schema.ts","prepack":"find .claude/skills/cowork-harness/scripts/_vendor -name __pycache__ -type d -prune -exec rm -rf {} + 2>/dev/null || true","prepare":"git config core.hooksPath .githooks || true","eval-gate":"tsx scripts/eval-gate.ts","preflight":"tsx scripts/release-preflight.ts","smoke:cli":"node dist/cli.js list","test:live":"vitest run --config vitest.config.live.ts","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json","test:watch":"vitest","gen:surface":"tsx scripts/gen-surface.ts","format:check":"prettier --check \"src/**/*.ts\" \"test/**/*.ts\" \"scripts/**/*.ts\" \"*.ts\"","format:write":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\" \"scripts/**/*.ts\" \"*.ts\"","check:surface":"tsx scripts/check-surface.ts","capture:rootfs":"tsx scripts/capture-rootfs-manifest.ts","check:versions":"tsx scripts/check-versions.ts","prepublishOnly":"npm run ci","skill-critique":"tsx scripts/skill-critique.ts","build:rootfs-image":"tsx scripts/build-rootfs-image.ts","test:golden:update":"vitest run -u test/golden.test.ts test/golden-render.test.ts","check:skill-doc-links":"tsx scripts/check-skill-doc-links.ts","skill-critique-acceptance":"tsx scripts/skill-critique-acceptance.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fb7cecf7-94eb-4c90-bfbf-0e7facb2755f"}},"repository":{"url":"git+https://github.com/yaniv-golan/cowork-harness.git","type":"git"},"_npmVersion":"11.19.1","description":"Scriptable, CI-friendly harness for Claude Cowork's runtime contract for testing skills across scenarios — same agent, mounts, egress allowlist, permission protocol, and sandbox limitations.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","yaml":"^2.5.0","acorn":"^8.17.0","acorn-walk":"^8.3.5"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ajv":"^8.17.1","tsx":"^4.19.0","jsdom":"^30.0.1","vitest":"^4.1.9","prettier":"3.9.6","typescript":"^6.0.3","@types/node":"^26.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cowork-harness_3.0.1_1788067064607_0.10636204685783279","host":"s3://npm-registry-packages-npm-production"}},"3.1.0":{"name":"cowork-harness","version":"3.1.0","keywords":["claude","claude-code","cowork","agent","skills","testing","ci","sandbox","harness","test-harness","headless","anthropic"],"author":{"name":"Yaniv Golan"},"license":"MIT","_id":"cowork-harness@3.1.0","maintainers":[{"name":"yaniv-golan","email":"yaniv@golan.name"}],"homepage":"https://github.com/yaniv-golan/cowork-harness#readme","bugs":{"url":"https://github.com/yaniv-golan/cowork-harness/issues"},"bin":{"cowork-harness":"dist/cli.js"},"dist":{"shasum":"5ceaf9ec6a2d1d8b2475d1d0c869182d6fb04944","tarball":"https://registry.npmjs.org/cowork-harness/-/cowork-harness-3.1.0.tgz","fileCount":304,"integrity":"sha512-G3KwP8ZT4+oyxxzl7SyiC9RWF7GN7qjaVKdi8kVjvC5chV6rk33jwZEgc5hLWmCdvOE2SXPh6HtjbgVM/KZsIw==","signatures":[{"sig":"MEUCIGVv2gm1gDn6glNEw6hW7rBQenJh8RnIoJNIP4MU0TSfAiEA8PTMNSxlOw2kNS3AZZg5RvueNkIYm1/ZarZmykrCGDI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cowork-harness@3.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6950767},"type":"module","engines":{"node":">=22"},"exports":{"./secrets":"./dist/secrets.js","./package.json":"./package.json"},"gitHead":"41a46b9e43fc8c227cd0fe2752f591887ad98967","scripts":{"ci":"npm run typecheck && npm run build && npm run test","dev":"tsx src/cli.ts","bump":"tsx scripts/bump-version.ts","test":"vitest run","build":"rm -rf dist && tsc -p tsconfig.json && chmod +x dist/cli.js","schema":"tsx scripts/gen-schema.ts","prepack":"find .claude/skills/cowork-harness/scripts/_vendor -name __pycache__ -type d -prune -exec rm -rf {} + 2>/dev/null || true","prepare":"git config core.hooksPath .githooks || true","eval-gate":"tsx scripts/eval-gate.ts","preflight":"tsx scripts/release-preflight.ts","smoke:cli":"node dist/cli.js list","test:live":"vitest run --config vitest.config.live.ts","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json","test:watch":"vitest","gen:surface":"tsx scripts/gen-surface.ts","format:check":"prettier --check \"src/**/*.ts\" \"test/**/*.ts\" \"scripts/**/*.ts\" \"*.ts\"","format:write":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\" \"scripts/**/*.ts\" \"*.ts\"","check:surface":"tsx scripts/check-surface.ts","capture:rootfs":"tsx scripts/capture-rootfs-manifest.ts","check:versions":"tsx scripts/check-versions.ts","prepublishOnly":"npm run ci","skill-critique":"tsx scripts/skill-critique.ts","build:rootfs-image":"tsx scripts/build-rootfs-image.ts","test:golden:update":"vitest run -u test/golden.test.ts test/golden-render.test.ts","check:skill-doc-links":"tsx scripts/check-skill-doc-links.ts","skill-critique-acceptance":"tsx scripts/skill-critique-acceptance.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fb7cecf7-94eb-4c90-bfbf-0e7facb2755f"}},"repository":{"url":"git+https://github.com/yaniv-golan/cowork-harness.git","type":"git"},"_npmVersion":"11.19.1","description":"Scriptable, CI-friendly harness for Claude Cowork's runtime contract for testing skills across scenarios — same agent, mounts, egress allowlist, permission protocol, and sandbox limitations.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","yaml":"^2.5.0","acorn":"^8.17.0","acorn-walk":"^8.3.5"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ajv":"^8.17.1","tsx":"^4.19.0","jsdom":"^30.0.1","vitest":"^4.1.9","prettier":"3.9.6","typescript":"^6.0.3","@types/node":"^26.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cowork-harness_3.1.0_1788171014234_0.9560694896419046","host":"s3://npm-registry-packages-npm-production"}},"3.2.0":{"name":"cowork-harness","version":"3.2.0","keywords":["claude","claude-code","cowork","agent","skills","testing","ci","sandbox","harness","test-harness","headless","anthropic"],"author":{"name":"Yaniv Golan"},"license":"MIT","_id":"cowork-harness@3.2.0","maintainers":[{"name":"yaniv-golan","email":"yaniv@golan.name"}],"homepage":"https://github.com/yaniv-golan/cowork-harness#readme","bugs":{"url":"https://github.com/yaniv-golan/cowork-harness/issues"},"bin":{"cowork-harness":"dist/cli.js"},"dist":{"shasum":"3d5420945bddf10aab907714590b2989731c2e99","tarball":"https://registry.npmjs.org/cowork-harness/-/cowork-harness-3.2.0.tgz","fileCount":304,"integrity":"sha512-kwerP+a0oV0DpNZ1RI+OkbItN7vdOb/RY+qt7AOIfb/GZaKqGc3HQXq2U2Zq2s3us8LU41VUJmVIBNZNlzVWuA==","signatures":[{"sig":"MEQCICiAfqXht2prWjg54nvq+r4ySaFptmRByIZF8C6NyjMtAiB6bky8L6ghkgtDzlI/v3I1qnWbbFTaO2oMYo37f6kzkg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cowork-harness@3.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7002402},"type":"module","engines":{"node":">=22"},"exports":{"./secrets":"./dist/secrets.js","./package.json":"./package.json"},"gitHead":"f4886270df420105464e5780dc28d85865d1c32c","scripts":{"ci":"npm run typecheck && npm run build && npm run test","dev":"tsx src/cli.ts","bump":"tsx scripts/bump-version.ts","test":"vitest run","build":"rm -rf dist && tsc -p tsconfig.json && chmod +x dist/cli.js","schema":"tsx scripts/gen-schema.ts","prepack":"find .claude/skills/cowork-harness/scripts/_vendor -name __pycache__ -type d -prune -exec rm -rf {} + 2>/dev/null || true","prepare":"git config core.hooksPath .githooks || true","eval-gate":"tsx scripts/eval-gate.ts","preflight":"tsx scripts/release-preflight.ts","smoke:cli":"node dist/cli.js list","test:live":"vitest run --config vitest.config.live.ts","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json","test:watch":"vitest","gen:surface":"tsx scripts/gen-surface.ts","format:check":"prettier --check \"src/**/*.ts\" \"test/**/*.ts\" \"scripts/**/*.ts\" \"*.ts\"","format:write":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\" \"scripts/**/*.ts\" \"*.ts\"","check:surface":"tsx scripts/check-surface.ts","capture:rootfs":"tsx scripts/capture-rootfs-manifest.ts","check:versions":"tsx scripts/check-versions.ts","prepublishOnly":"npm run ci","skill-critique":"tsx scripts/skill-critique.ts","build:rootfs-image":"tsx scripts/build-rootfs-image.ts","test:golden:update":"vitest run -u test/golden.test.ts test/golden-render.test.ts","check:skill-doc-links":"tsx scripts/check-skill-doc-links.ts","skill-critique-acceptance":"tsx scripts/skill-critique-acceptance.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fb7cecf7-94eb-4c90-bfbf-0e7facb2755f"}},"repository":{"url":"git+https://github.com/yaniv-golan/cowork-harness.git","type":"git"},"_npmVersion":"11.19.1","description":"Scriptable, CI-friendly harness for Claude Cowork's runtime contract for testing skills across scenarios — same agent, mounts, egress allowlist, permission protocol, and sandbox limitations.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","yaml":"^2.5.0","acorn":"^8.17.0","acorn-walk":"^8.3.5"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ajv":"^8.17.1","tsx":"^4.19.0","jsdom":"^30.0.1","vitest":"^4.1.9","prettier":"3.9.6","typescript":"^6.0.3","@types/node":"^26.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cowork-harness_3.2.0_1788211621793_0.03751676116671643","host":"s3://npm-registry-packages-npm-production"}},"3.2.1":{"name":"cowork-harness","version":"3.2.1","keywords":["claude","claude-code","cowork","agent","skills","testing","ci","sandbox","harness","test-harness","headless","anthropic"],"author":{"name":"Yaniv Golan"},"license":"MIT","_id":"cowork-harness@3.2.1","maintainers":[{"name":"yaniv-golan","email":"yaniv@golan.name"}],"homepage":"https://github.com/yaniv-golan/cowork-harness#readme","bugs":{"url":"https://github.com/yaniv-golan/cowork-harness/issues"},"bin":{"cowork-harness":"dist/cli.js"},"dist":{"shasum":"77494b57e3702f8f9bbcd991729bb6feb77ae6d1","tarball":"https://registry.npmjs.org/cowork-harness/-/cowork-harness-3.2.1.tgz","fileCount":305,"integrity":"sha512-ADnqn+/DwjsJdG6TIXF+d+ugVBKLzDjzJ5AQKksPurwVvhgOzSgCCcA1sOi3fY0t2rZgYwG5lVRP/ASWLQoBuQ==","signatures":[{"sig":"MEQCIE+gQc9JM8vcWJkYCLu/plY0QVG88UE6s8Q6gECBJ4vzAiBC4JW8qRcOAFYGrz4WRPJ2PtAq8IQv93JAolhk601nLg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cowork-harness@3.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7041245},"type":"module","engines":{"node":">=22"},"exports":{"./secrets":"./dist/secrets.js","./package.json":"./package.json"},"gitHead":"bf260fbebd17c4c982b11a547032f8e9ab71214b","scripts":{"ci":"npm run typecheck && npm run build && npm run test","dev":"tsx src/cli.ts","bump":"tsx scripts/bump-version.ts","test":"vitest run","build":"rm -rf dist && tsc -p tsconfig.json && chmod +x dist/cli.js","schema":"tsx scripts/gen-schema.ts","prepack":"find .claude/skills/cowork-harness/scripts/_vendor -name __pycache__ -type d -prune -exec rm -rf {} + 2>/dev/null || true","prepare":"git config core.hooksPath .githooks || true","eval-gate":"tsx scripts/eval-gate.ts","preflight":"tsx scripts/release-preflight.ts","smoke:cli":"node dist/cli.js list","test:live":"vitest run --config vitest.config.live.ts","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json","test:watch":"vitest","gen:surface":"tsx scripts/gen-surface.ts","format:check":"prettier --check \"src/**/*.ts\" \"test/**/*.ts\" \"scripts/**/*.ts\" \"*.ts\"","format:write":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\" \"scripts/**/*.ts\" \"*.ts\"","check:surface":"tsx scripts/check-surface.ts","capture:rootfs":"tsx scripts/capture-rootfs-manifest.ts","check:versions":"tsx scripts/check-versions.ts","prepublishOnly":"npm run ci","skill-critique":"tsx scripts/skill-critique.ts","build:rootfs-image":"tsx scripts/build-rootfs-image.ts","test:golden:update":"vitest run -u test/golden.test.ts test/golden-render.test.ts","check:skill-doc-links":"tsx scripts/check-skill-doc-links.ts","skill-critique-acceptance":"tsx scripts/skill-critique-acceptance.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fb7cecf7-94eb-4c90-bfbf-0e7facb2755f"}},"repository":{"url":"git+https://github.com/yaniv-golan/cowork-harness.git","type":"git"},"_npmVersion":"11.19.1","description":"Scriptable, CI-friendly harness for Claude Cowork's runtime contract for testing skills across scenarios — same agent, mounts, egress allowlist, permission protocol, and sandbox limitations.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","yaml":"^2.5.0","acorn":"^8.17.0","acorn-walk":"^8.3.5"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ajv":"^8.17.1","tsx":"^4.19.0","jsdom":"^30.0.1","vitest":"^4.1.9","prettier":"3.9.6","typescript":"^6.0.3","@types/node":"^26.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cowork-harness_3.2.1_1788355543543_0.8140889596880534","host":"s3://npm-registry-packages-npm-production"}},"3.3.0":{"name":"cowork-harness","version":"3.3.0","keywords":["claude","claude-code","cowork","agent","skills","testing","ci","sandbox","harness","test-harness","headless","anthropic"],"author":{"name":"Yaniv Golan"},"license":"MIT","_id":"cowork-harness@3.3.0","maintainers":[{"name":"yaniv-golan","email":"yaniv@golan.name"}],"homepage":"https://github.com/yaniv-golan/cowork-harness#readme","bugs":{"url":"https://github.com/yaniv-golan/cowork-harness/issues"},"bin":{"cowork-harness":"dist/cli.js"},"dist":{"shasum":"0b441553191b0084a6f8b7d2585f91412bb1ec6d","tarball":"https://registry.npmjs.org/cowork-harness/-/cowork-harness-3.3.0.tgz","fileCount":306,"integrity":"sha512-N9VC+vYUDb+aguGpYIxGfy+Qz0xEOx6NPsw5G4CbNrHSIZAllfU4hGY6V3m+PM17mLoF+gfSVNdjVEKMgrJhSg==","signatures":[{"sig":"MEQCIDbp37TIHl3RfMPaP7ZjR1ET5EAurebbp5ossgB3BMUyAiBrJYy8FyiW4TZDYGpasyloj5E+NWY7E8cuzYvn2RKDJA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cowork-harness@3.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7153130},"type":"module","engines":{"node":">=22"},"exports":{"./secrets":"./dist/secrets.js","./package.json":"./package.json"},"gitHead":"20bcd19841151326f19cb349ad9bfbd547a8e180","scripts":{"ci":"npm run typecheck && npm run build && npm run test","dev":"tsx src/cli.ts","bump":"tsx scripts/bump-version.ts","test":"vitest run","build":"rm -rf dist && tsc -p tsconfig.json && chmod +x dist/cli.js","schema":"tsx scripts/gen-schema.ts","prepack":"find .claude/skills/cowork-harness/scripts/_vendor -name __pycache__ -type d -prune -exec rm -rf {} + 2>/dev/null || true","prepare":"git config core.hooksPath .githooks || true","eval-gate":"tsx scripts/eval-gate.ts","preflight":"tsx scripts/release-preflight.ts","smoke:cli":"node dist/cli.js list","test:live":"vitest run --config vitest.config.live.ts","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json","test:watch":"vitest","gen:surface":"tsx scripts/gen-surface.ts","format:check":"prettier --check \"src/**/*.ts\" \"test/**/*.ts\" \"scripts/**/*.ts\" \"*.ts\"","format:write":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\" \"scripts/**/*.ts\" \"*.ts\"","check:surface":"tsx scripts/check-surface.ts","capture:rootfs":"tsx scripts/capture-rootfs-manifest.ts","check:versions":"tsx scripts/check-versions.ts","prepublishOnly":"npm run ci","skill-critique":"tsx scripts/skill-critique.ts","build:rootfs-image":"tsx scripts/build-rootfs-image.ts","test:golden:update":"vitest run -u test/golden.test.ts test/golden-render.test.ts","check:skill-doc-links":"tsx scripts/check-skill-doc-links.ts","skill-critique-acceptance":"tsx scripts/skill-critique-acceptance.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fb7cecf7-94eb-4c90-bfbf-0e7facb2755f"}},"repository":{"url":"git+https://github.com/yaniv-golan/cowork-harness.git","type":"git"},"_npmVersion":"11.19.1","description":"Scriptable, CI-friendly harness for Claude Cowork's runtime contract for testing skills across scenarios — same agent, mounts, egress allowlist, permission protocol, and sandbox limitations.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","yaml":"^2.5.0","acorn":"^8.17.0","acorn-walk":"^8.3.5"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ajv":"^8.17.1","tsx":"^4.19.0","jsdom":"^30.0.1","vitest":"^4.1.9","prettier":"3.9.6","typescript":"^6.0.3","@types/node":"^26.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cowork-harness_3.3.0_1788384885174_0.6295580710667121","host":"s3://npm-registry-packages-npm-production"}},"3.4.0":{"name":"cowork-harness","version":"3.4.0","keywords":["claude","claude-code","cowork","agent","skills","testing","ci","sandbox","harness","test-harness","headless","anthropic"],"author":{"name":"Yaniv Golan"},"license":"MIT","_id":"cowork-harness@3.4.0","maintainers":[{"name":"yaniv-golan","email":"yaniv@golan.name"}],"homepage":"https://github.com/yaniv-golan/cowork-harness#readme","bugs":{"url":"https://github.com/yaniv-golan/cowork-harness/issues"},"bin":{"cowork-harness":"dist/cli.js"},"dist":{"shasum":"e4d23bc700f34ede77ff3e6c26c12167b8513ec3","tarball":"https://registry.npmjs.org/cowork-harness/-/cowork-harness-3.4.0.tgz","fileCount":312,"integrity":"sha512-sNFNNiBM3t9/GjzWkta4x32Os4B4akJ/U5H6e8FpxATolyIxSKzOHM+JF23ehvbxoNyZaMiiaFT8vfCPs44yhQ==","signatures":[{"sig":"MEUCIG8lmBV1mB2raBOHzIaXTEfSaCnQsUwTLok0vCb/bo4+AiEA3q1MJUQfV1N9BFV9oWR0GsfZ2/QKDWgPBQ1lyu6dxC4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cowork-harness@3.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7236685},"type":"module","engines":{"node":">=22"},"exports":{"./secrets":"./dist/secrets.js","./package.json":"./package.json"},"gitHead":"7375bb65f9a1930e6a43e267b9412b7f089b1c28","scripts":{"ci":"npm run typecheck && npm run build && npm run test","dev":"tsx src/cli.ts","bump":"tsx scripts/bump-version.ts","test":"vitest run","build":"rm -rf dist && tsc -p tsconfig.json && chmod +x dist/cli.js","schema":"tsx scripts/gen-schema.ts","prepack":"find .claude/skills/cowork-harness/scripts/_vendor -name __pycache__ -type d -prune -exec rm -rf {} + 2>/dev/null || true","prepare":"git config core.hooksPath .githooks || true","eval-gate":"tsx scripts/eval-gate.ts","preflight":"tsx scripts/release-preflight.ts","smoke:cli":"node dist/cli.js list","test:live":"vitest run --config vitest.config.live.ts","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json","test:watch":"vitest","gen:surface":"tsx scripts/gen-surface.ts","format:check":"prettier --check \"src/**/*.ts\" \"test/**/*.ts\" \"scripts/**/*.ts\" \"*.ts\"","format:write":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\" \"scripts/**/*.ts\" \"*.ts\"","check:surface":"tsx scripts/check-surface.ts","capture:rootfs":"tsx scripts/capture-rootfs-manifest.ts","check:versions":"tsx scripts/check-versions.ts","prepublishOnly":"npm run ci","skill-critique":"tsx scripts/skill-critique.ts","build:rootfs-image":"tsx scripts/build-rootfs-image.ts","test:golden:update":"vitest run -u test/golden.test.ts test/golden-render.test.ts","check:skill-doc-links":"tsx scripts/check-skill-doc-links.ts","skill-critique-acceptance":"tsx scripts/skill-critique-acceptance.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fb7cecf7-94eb-4c90-bfbf-0e7facb2755f"}},"repository":{"url":"git+https://github.com/yaniv-golan/cowork-harness.git","type":"git"},"_npmVersion":"11.19.1","description":"Scriptable, CI-friendly harness for Claude Cowork's runtime contract for testing skills across scenarios — same agent, mounts, egress allowlist, permission protocol, and sandbox limitations.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","yaml":"^2.5.0","acorn":"^8.17.0","acorn-walk":"^8.3.5"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ajv":"^8.17.1","tsx":"^4.19.0","jsdom":"^30.0.1","vitest":"^4.1.9","prettier":"3.9.6","typescript":"^6.0.3","@types/node":"^26.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cowork-harness_3.4.0_1788605051987_0.9969305992083335","host":"s3://npm-registry-packages-npm-production"}},"3.4.1":{"name":"cowork-harness","version":"3.4.1","keywords":["claude","claude-code","cowork","agent","skills","testing","ci","sandbox","harness","test-harness","headless","anthropic"],"author":{"name":"Yaniv Golan"},"license":"MIT","_id":"cowork-harness@3.4.1","maintainers":[{"name":"yaniv-golan","email":"yaniv@golan.name"}],"homepage":"https://github.com/yaniv-golan/cowork-harness#readme","bugs":{"url":"https://github.com/yaniv-golan/cowork-harness/issues"},"bin":{"cowork-harness":"dist/cli.js"},"dist":{"shasum":"10dbfe5a4bbd57e3aeb24d36adf3eaf949387df8","tarball":"https://registry.npmjs.org/cowork-harness/-/cowork-harness-3.4.1.tgz","fileCount":312,"integrity":"sha512-RQZNaSFPzlMJssDeGhXyV+niI/xblAsa3ybwY1e45BQYOXc+aR31rIHZWPLe1oY4OfJqzh0rjCfNm0xqVHFc8g==","signatures":[{"sig":"MEUCIHho4Eva0KRSfFATCJQ13RFd3GaCz0A9rlC7KPc2kckwAiEA75IjluHlQBxforFIRt6AGWr4ClGYEw4/hZ1de4xHLlo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cowork-harness@3.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7245857},"type":"module","engines":{"node":">=22"},"exports":{"./secrets":"./dist/secrets.js","./package.json":"./package.json"},"gitHead":"163e560a7e83b926325cc6be3c327b019db74e16","scripts":{"ci":"npm run typecheck && npm run build && npm run test","dev":"tsx src/cli.ts","bump":"tsx scripts/bump-version.ts","test":"vitest run","build":"rm -rf dist && tsc -p tsconfig.json && chmod +x dist/cli.js","schema":"tsx scripts/gen-schema.ts","prepack":"find .claude/skills/cowork-harness/scripts/_vendor -name __pycache__ -type d -prune -exec rm -rf {} + 2>/dev/null || true","prepare":"git config core.hooksPath .githooks || true","eval-gate":"tsx scripts/eval-gate.ts","preflight":"tsx scripts/release-preflight.ts","smoke:cli":"node dist/cli.js list","test:live":"vitest run --config vitest.config.live.ts","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json","test:watch":"vitest","gen:surface":"tsx scripts/gen-surface.ts","format:check":"prettier --check \"src/**/*.ts\" \"test/**/*.ts\" \"scripts/**/*.ts\" \"*.ts\"","format:write":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\" \"scripts/**/*.ts\" \"*.ts\"","check:surface":"tsx scripts/check-surface.ts","capture:rootfs":"tsx scripts/capture-rootfs-manifest.ts","check:versions":"tsx scripts/check-versions.ts","prepublishOnly":"npm run ci","skill-critique":"tsx scripts/skill-critique.ts","build:rootfs-image":"tsx scripts/build-rootfs-image.ts","test:golden:update":"vitest run -u test/golden.test.ts test/golden-render.test.ts","check:skill-doc-links":"tsx scripts/check-skill-doc-links.ts","skill-critique-acceptance":"tsx scripts/skill-critique-acceptance.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fb7cecf7-94eb-4c90-bfbf-0e7facb2755f"}},"repository":{"url":"git+https://github.com/yaniv-golan/cowork-harness.git","type":"git"},"_npmVersion":"11.19.1","description":"Scriptable, CI-friendly harness for Claude Cowork's runtime contract for testing skills across scenarios — same agent, mounts, egress allowlist, permission protocol, and sandbox limitations.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","yaml":"^2.5.0","acorn":"^8.17.0","acorn-walk":"^8.3.5"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ajv":"^8.17.1","tsx":"^4.19.0","jsdom":"^30.0.1","vitest":"^4.1.9","prettier":"3.9.6","typescript":"^6.0.3","@types/node":"^26.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cowork-harness_3.4.1_1788620341386_0.4741465486906735","host":"s3://npm-registry-packages-npm-production"}},"3.5.0":{"name":"cowork-harness","version":"3.5.0","keywords":["claude","claude-code","cowork","agent","skills","testing","ci","sandbox","harness","test-harness","headless","anthropic"],"author":{"name":"Yaniv Golan"},"license":"MIT","_id":"cowork-harness@3.5.0","maintainers":[{"name":"yaniv-golan","email":"yaniv@golan.name"}],"homepage":"https://github.com/yaniv-golan/cowork-harness#readme","bugs":{"url":"https://github.com/yaniv-golan/cowork-harness/issues"},"bin":{"cowork-harness":"dist/cli.js"},"dist":{"shasum":"7faf405e9b8912795bc9f0244cafcf6a0347d4a3","tarball":"https://registry.npmjs.org/cowork-harness/-/cowork-harness-3.5.0.tgz","fileCount":313,"integrity":"sha512-brMwj34gdEGQDF4XlHFtEUbQbq5Gph9RppF1i/ghuymoxP8Q4RoTMRxt/mu9uca4XiONd5JGRXPt9JwFFhzIjg==","signatures":[{"sig":"MEUCIQDnWPEacaIZ29iRkwuiiFdqBeJ+ytWa+VHHmI6tTSpspAIgaGsQR5eK/lVcs7aytgfTqlvhsuoR/8NE/hb7zwygDEk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cowork-harness@3.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7336469},"type":"module","engines":{"node":">=22"},"exports":{"./secrets":"./dist/secrets.js","./package.json":"./package.json"},"gitHead":"8987cb7e14bddd9894f48968c6a398d06dd40ab1","scripts":{"ci":"npm run typecheck && npm run build && npm run test","dev":"tsx src/cli.ts","bump":"tsx scripts/bump-version.ts","test":"vitest run","build":"rm -rf dist && tsc -p tsconfig.json && chmod +x dist/cli.js","schema":"tsx scripts/gen-schema.ts","prepack":"find .claude/skills/cowork-harness/scripts/_vendor -name __pycache__ -type d -prune -exec rm -rf {} + 2>/dev/null || true","prepare":"git config core.hooksPath .githooks || true","eval-gate":"tsx scripts/eval-gate.ts","preflight":"tsx scripts/release-preflight.ts","smoke:cli":"node dist/cli.js list","test:live":"vitest run --config vitest.config.live.ts","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json","test:watch":"vitest","gen:surface":"tsx scripts/gen-surface.ts","format:check":"prettier --check \"src/**/*.ts\" \"test/**/*.ts\" \"scripts/**/*.ts\" \"*.ts\"","format:write":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\" \"scripts/**/*.ts\" \"*.ts\"","check:surface":"tsx scripts/check-surface.ts","capture:rootfs":"tsx scripts/capture-rootfs-manifest.ts","check:versions":"tsx scripts/check-versions.ts","prepublishOnly":"npm run ci","skill-critique":"tsx scripts/skill-critique.ts","build:rootfs-image":"tsx scripts/build-rootfs-image.ts","test:golden:update":"vitest run -u test/golden.test.ts test/golden-render.test.ts","check:skill-doc-links":"tsx scripts/check-skill-doc-links.ts","skill-critique-acceptance":"tsx scripts/skill-critique-acceptance.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fb7cecf7-94eb-4c90-bfbf-0e7facb2755f"}},"repository":{"url":"git+https://github.com/yaniv-golan/cowork-harness.git","type":"git"},"_npmVersion":"11.19.1","description":"Scriptable, CI-friendly harness for Claude Cowork's runtime contract for testing skills across scenarios — same agent, mounts, egress allowlist, permission protocol, and sandbox limitations.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","yaml":"^2.5.0","acorn":"^8.17.0","acorn-walk":"^8.3.5"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.17.1","tsx":"^4.19.0","jsdom":"^30.0.1","vitest":"^4.1.9","prettier":"3.9.6","typescript":"^6.0.3","@types/node":"^26.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cowork-harness_3.5.0_1788820448077_0.24540420642804106","host":"s3://npm-registry-packages-npm-production"}},"3.6.0":{"name":"cowork-harness","version":"3.6.0","keywords":["claude","claude-code","cowork","agent","skills","testing","ci","sandbox","harness","test-harness","headless","anthropic"],"author":{"name":"Yaniv Golan"},"license":"MIT","_id":"cowork-harness@3.6.0","maintainers":[{"name":"yaniv-golan","email":"yaniv@golan.name"}],"homepage":"https://github.com/yaniv-golan/cowork-harness#readme","bugs":{"url":"https://github.com/yaniv-golan/cowork-harness/issues"},"bin":{"cowork-harness":"dist/cli.js"},"dist":{"shasum":"667850c08a59b97306529942b1125861aaaca82d","tarball":"https://registry.npmjs.org/cowork-harness/-/cowork-harness-3.6.0.tgz","fileCount":315,"integrity":"sha512-G/hm2aCZ3OHpg614C6jEy+ug7ivn10265AZu+pd27zlBsvWMQv6/k6jrntd8wxOTKfRqNYiLiKC6T6ChhL3hHg==","signatures":[{"sig":"MEYCIQCoApp5D27sEQLZZP25aoo3qx+GJTmQmNWT+Ao3FQb3PAIhAJHR5h6SanHU+KxFu4Wwxt6xgXMo7dQ+B08p1v4GqksE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIF7zJyVYHdlzhEFyjA/VQCAP4UyYNVq3EMHXE7BLVHI3AiEAvANUZOWn7pfEma9DZC/WJAzN0tFp+kdVQcICs8IjvPM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cowork-harness@3.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7432835},"type":"module","engines":{"node":">=22"},"exports":{"./secrets":"./dist/secrets.js","./package.json":"./package.json"},"gitHead":"16938a81c578d547e0e1e567c3a3a9996df10225","scripts":{"ci":"npm run typecheck && npm run build && npm run test","dev":"tsx src/cli.ts","bump":"tsx scripts/bump-version.ts","test":"vitest run","build":"rm -rf dist && tsc -p tsconfig.json && chmod +x dist/cli.js","schema":"tsx scripts/gen-schema.ts","prepack":"find .claude/skills/cowork-harness/scripts/_vendor -name __pycache__ -type d -prune -exec rm -rf {} + 2>/dev/null || true","prepare":"git config core.hooksPath .githooks || true","eval-gate":"tsx scripts/eval-gate.ts","preflight":"tsx scripts/release-preflight.ts","smoke:cli":"node dist/cli.js list","test:live":"vitest run --config vitest.config.live.ts","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json","test:watch":"vitest","gen:surface":"tsx scripts/gen-surface.ts","check:claims":"tsx scripts/check-claims.ts","format:check":"prettier --check \"src/**/*.ts\" \"test/**/*.ts\" \"scripts/**/*.ts\" \"*.ts\"","format:write":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\" \"scripts/**/*.ts\" \"*.ts\"","check:surface":"tsx scripts/check-surface.ts","capture:rootfs":"tsx scripts/capture-rootfs-manifest.ts","check:versions":"tsx scripts/check-versions.ts","prepublishOnly":"npm run ci","skill-critique":"tsx scripts/skill-critique.ts","build:rootfs-image":"tsx scripts/build-rootfs-image.ts","test:golden:update":"vitest run -u test/golden.test.ts test/golden-render.test.ts","check:skill-doc-links":"tsx scripts/check-skill-doc-links.ts","skill-critique-acceptance":"tsx scripts/skill-critique-acceptance.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fb7cecf7-94eb-4c90-bfbf-0e7facb2755f"}},"repository":{"url":"git+https://github.com/yaniv-golan/cowork-harness.git","type":"git"},"_npmVersion":"11.19.1","description":"Scriptable, CI-friendly harness for Claude Cowork's runtime contract for testing skills across scenarios — same agent, mounts, egress allowlist, permission protocol, and sandbox limitations.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","yaml":"^2.5.0","acorn":"^8.17.0","acorn-walk":"^8.3.5"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.17.1","tsx":"^4.19.0","jsdom":"^30.0.1","vitest":"^4.1.9","prettier":"3.9.6","typescript":"^6.0.3","@types/node":"^26.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cowork-harness_3.6.0_1789762497950_0.20156270733757875","host":"s3://npm-registry-packages-npm-production"}},"3.7.0":{"name":"cowork-harness","version":"3.7.0","keywords":["claude","claude-code","cowork","agent","skills","testing","ci","sandbox","harness","test-harness","headless","anthropic"],"author":{"name":"Yaniv Golan"},"license":"MIT","_id":"cowork-harness@3.7.0","maintainers":[{"name":"yaniv-golan","email":"yaniv@golan.name"}],"homepage":"https://github.com/yaniv-golan/cowork-harness#readme","bugs":{"url":"https://github.com/yaniv-golan/cowork-harness/issues"},"bin":{"cowork-harness":"dist/cli.js"},"dist":{"shasum":"4fbf140cfed9bdfb23510874f2c11c45642c00a8","tarball":"https://registry.npmjs.org/cowork-harness/-/cowork-harness-3.7.0.tgz","fileCount":319,"integrity":"sha512-GCrH/mJsw3dMWsRHuFB2tFGDDJT5/jSlMgAbPtQoZWwcT6H/h4C4qpFNdHdiF3AxGaj4a0kyr5o49EFlreJiRg==","signatures":[{"sig":"MEQCIFPyYrNWMvS8vTdN7/O3/JfVjw0OM2GUzngY9N2KvNIFAiA1zjGTnCa4KvDC9x+dvl0/GvUEQHYQOrJ8KYXIku1frw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCICTl1mixTb5LT5IXLGw6Nj/Z1aZ/PpgfFY65BdBUf91eAiEAwo/eHkjOPDHZsooMibsmwTnr9kv8lqcgvqwfdkjo0Bw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cowork-harness@3.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7555512},"type":"module","engines":{"node":">=22"},"exports":{"./secrets":"./dist/secrets.js","./package.json":"./package.json"},"gitHead":"7520e85e82bbe7582af7a2096f8bdba1b3c4db70","scripts":{"ci":"npm run typecheck && npm run build && npm run test","dev":"tsx src/cli.ts","bump":"tsx scripts/bump-version.ts","test":"vitest run","build":"rm -rf dist && tsc -p tsconfig.json && chmod +x dist/cli.js","schema":"tsx scripts/gen-schema.ts","prepack":"find .claude/skills/cowork-harness/scripts/_vendor -name __pycache__ -type d -prune -exec rm -rf {} + 2>/dev/null || true","prepare":"git config core.hooksPath .githooks || true","eval-gate":"tsx scripts/eval-gate.ts","preflight":"tsx scripts/release-preflight.ts","smoke:cli":"node dist/cli.js list","test:live":"vitest run --config vitest.config.live.ts","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json","test:watch":"vitest","gen:surface":"tsx scripts/gen-surface.ts","check:claims":"tsx scripts/check-claims.ts","format:check":"prettier --check \"src/**/*.ts\" \"test/**/*.ts\" \"scripts/**/*.ts\" \"*.ts\"","format:write":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\" \"scripts/**/*.ts\" \"*.ts\"","check:surface":"tsx scripts/check-surface.ts","capture:rootfs":"tsx scripts/capture-rootfs-manifest.ts","check:versions":"tsx scripts/check-versions.ts","prepublishOnly":"npm run ci","skill-critique":"tsx scripts/skill-critique.ts","build:rootfs-image":"tsx scripts/build-rootfs-image.ts","test:golden:update":"vitest run -u test/golden.test.ts test/golden-render.test.ts","check:skill-doc-links":"tsx scripts/check-skill-doc-links.ts","skill-critique-acceptance":"tsx scripts/skill-critique-acceptance.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fb7cecf7-94eb-4c90-bfbf-0e7facb2755f"}},"repository":{"url":"git+https://github.com/yaniv-golan/cowork-harness.git","type":"git"},"_npmVersion":"11.19.1","description":"Scriptable, CI-friendly harness for Claude Cowork's runtime contract for testing skills across scenarios — same agent, mounts, egress allowlist, permission protocol, and sandbox limitations.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","yaml":"^2.5.0","acorn":"^8.17.0","acorn-walk":"^8.3.5"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.17.1","tsx":"^4.19.0","jsdom":"^30.0.1","vitest":"^4.1.9","prettier":"3.9.6","typescript":"^6.0.3","@types/node":"^26.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cowork-harness_3.7.0_1789930617411_0.20149568521988792","host":"s3://npm-registry-packages-npm-production"}},"3.8.0":{"name":"cowork-harness","version":"3.8.0","keywords":["claude","claude-code","cowork","agent","skills","testing","ci","sandbox","harness","test-harness","headless","anthropic"],"author":{"name":"Yaniv Golan"},"license":"MIT","_id":"cowork-harness@3.8.0","maintainers":[{"name":"yaniv-golan","email":"yaniv@golan.name"}],"homepage":"https://github.com/yaniv-golan/cowork-harness#readme","bugs":{"url":"https://github.com/yaniv-golan/cowork-harness/issues"},"bin":{"cowork-harness":"dist/cli.js"},"dist":{"shasum":"d6164b01642c9172df2b4d166de898a6a57834d5","tarball":"https://registry.npmjs.org/cowork-harness/-/cowork-harness-3.8.0.tgz","fileCount":322,"integrity":"sha512-htgih8pZm5I1IyfnoPEHQte85hYfWC23ljug3IS9dn8KH8jAi9Q/HC5yijy6E8O2wkhTV0d6/ro4jpJJyllgpg==","signatures":[{"sig":"MEUCIQCzO4FxoKOBMu5W5U+dB30lWSCEXJBRrALNieg0r8VtHwIgFY9NSyOB7jJHAZMR9SOZW7Tq9FYVmn05te7qrccz1eQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQC1EiNlA8W57Up6QwKrhGn4+9u2BKPc3N0LEJ68ZT2bswIgfpuE2ru3TcbZMGOfeaVg9nuU5pYcgdHt+6iHzwTX62g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cowork-harness@3.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7718461},"type":"module","engines":{"node":">=22"},"exports":{"./secrets":"./dist/secrets.js","./package.json":"./package.json"},"gitHead":"2d08d6f85a1710d05d14aed7ba12b82b14498dd5","scripts":{"ci":"npm run typecheck && npm run build && npm run test","dev":"tsx src/cli.ts","bump":"tsx scripts/bump-version.ts","test":"vitest run","build":"rm -rf dist && tsc -p tsconfig.json && chmod +x dist/cli.js","schema":"tsx scripts/gen-schema.ts","prepack":"find .claude/skills/cowork-harness/scripts/_vendor -name __pycache__ -type d -prune -exec rm -rf {} + 2>/dev/null || true","prepare":"git config core.hooksPath .githooks || true","eval-gate":"tsx scripts/eval-gate.ts","preflight":"tsx scripts/release-preflight.ts","smoke:cli":"node dist/cli.js list","test:live":"vitest run --config vitest.config.live.ts","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json","test:watch":"vitest","gen:surface":"tsx scripts/gen-surface.ts","check:claims":"tsx scripts/check-claims.ts","format:check":"prettier --check \"src/**/*.ts\" \"test/**/*.ts\" \"scripts/**/*.ts\" \"*.ts\"","format:write":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\" \"scripts/**/*.ts\" \"*.ts\"","check:surface":"tsx scripts/check-surface.ts","capture:rootfs":"tsx scripts/capture-rootfs-manifest.ts","check:versions":"tsx scripts/check-versions.ts","prepublishOnly":"npm run ci","skill-critique":"tsx scripts/skill-critique.ts","build:rootfs-image":"tsx scripts/build-rootfs-image.ts","test:golden:update":"vitest run -u test/golden.test.ts test/golden-render.test.ts","check:skill-doc-links":"tsx scripts/check-skill-doc-links.ts","skill-critique-acceptance":"tsx scripts/skill-critique-acceptance.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fb7cecf7-94eb-4c90-bfbf-0e7facb2755f"}},"repository":{"url":"git+https://github.com/yaniv-golan/cowork-harness.git","type":"git"},"_npmVersion":"11.20.0","description":"Scriptable, CI-friendly harness for Claude Cowork's runtime contract for testing skills across scenarios — same agent, mounts, egress allowlist, permission protocol, and sandbox limitations.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","yaml":"^2.5.0","acorn":"^8.17.0","acorn-walk":"^8.3.5"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.17.1","tsx":"^4.19.0","jsdom":"^30.0.1","vitest":"^4.1.9","prettier":"3.9.6","typescript":"^6.0.3","@types/node":"^26.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cowork-harness_3.8.0_1790184601879_0.06316706133065941","host":"s3://npm-registry-packages-npm-production"}},"3.8.1":{"name":"cowork-harness","version":"3.8.1","keywords":["claude","claude-code","cowork","agent","skills","testing","ci","sandbox","harness","test-harness","headless","anthropic"],"author":{"name":"Yaniv Golan"},"license":"MIT","_id":"cowork-harness@3.8.1","maintainers":[{"name":"yaniv-golan","email":"yaniv@golan.name"}],"homepage":"https://github.com/yaniv-golan/cowork-harness#readme","bugs":{"url":"https://github.com/yaniv-golan/cowork-harness/issues"},"bin":{"cowork-harness":"dist/cli.js"},"dist":{"shasum":"a9f49ef2ca47733144909cc4213336afe76f46b0","tarball":"https://registry.npmjs.org/cowork-harness/-/cowork-harness-3.8.1.tgz","fileCount":322,"integrity":"sha512-l5flF18krUpNrUNls7X2FKT6j9IMZkV7i+xwz4cJxpb8y2ARROWfGxSHgINnLSR235xHCHb8sRE+vUsw9TI11g==","signatures":[{"sig":"MEUCIH3+itoJA//cOWJsYVeH0091OBb6x8hURh3QRpKHluDFAiEA9z0rONCd8rbDiNVHEPplAqO4xcgXmHErba0SQJFhZYY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCICVZZ9ZHAzK94yMa3FXeVrtqCVuR2e5tNrEFkvO+EkE0AiEA3vi+NcpuRA5BRDEvUTZxr70pHRf6JjTjPzqNp2WTAXY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cowork-harness@3.8.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7727831},"type":"module","engines":{"node":">=22"},"exports":{"./secrets":"./dist/secrets.js","./package.json":"./package.json"},"gitHead":"b8b4a7cbe4a72b87e39e7b7903f6082f1dcf47d0","scripts":{"ci":"npm run typecheck && npm run build && npm run test","dev":"tsx src/cli.ts","bump":"tsx scripts/bump-version.ts","test":"vitest run","build":"rm -rf dist && tsc -p tsconfig.json && chmod +x dist/cli.js","schema":"tsx scripts/gen-schema.ts","prepack":"find .claude/skills/cowork-harness/scripts/_vendor -name __pycache__ -type d -prune -exec rm -rf {} + 2>/dev/null || true","prepare":"git config core.hooksPath .githooks || true","eval-gate":"tsx scripts/eval-gate.ts","preflight":"tsx scripts/release-preflight.ts","smoke:cli":"node dist/cli.js list","test:live":"vitest run --config vitest.config.live.ts","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json","test:watch":"vitest","gen:surface":"tsx scripts/gen-surface.ts","check:claims":"tsx scripts/check-claims.ts","format:check":"prettier --check \"src/**/*.ts\" \"test/**/*.ts\" \"scripts/**/*.ts\" \"*.ts\"","format:write":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\" \"scripts/**/*.ts\" \"*.ts\"","check:surface":"tsx scripts/check-surface.ts","capture:rootfs":"tsx scripts/capture-rootfs-manifest.ts","check:versions":"tsx scripts/check-versions.ts","prepublishOnly":"npm run ci","skill-critique":"tsx scripts/skill-critique.ts","build:rootfs-image":"tsx scripts/build-rootfs-image.ts","test:golden:update":"vitest run -u test/golden.test.ts test/golden-render.test.ts","check:skill-doc-links":"tsx scripts/check-skill-doc-links.ts","skill-critique-acceptance":"tsx scripts/skill-critique-acceptance.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fb7cecf7-94eb-4c90-bfbf-0e7facb2755f"}},"repository":{"url":"git+https://github.com/yaniv-golan/cowork-harness.git","type":"git"},"_npmVersion":"11.20.0","description":"Scriptable, CI-friendly harness for Claude Cowork's runtime contract for testing skills across scenarios — same agent, mounts, egress allowlist, permission protocol, and sandbox limitations.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","yaml":"^2.5.0","acorn":"^8.17.0","acorn-walk":"^8.3.5"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.17.1","tsx":"^4.19.0","jsdom":"^30.0.1","vitest":"^4.1.9","prettier":"3.9.6","typescript":"^6.0.3","@types/node":"^26.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cowork-harness_3.8.1_1790229173282_0.3203327529196982","host":"s3://npm-registry-packages-npm-production"}},"3.9.0":{"name":"cowork-harness","version":"3.9.0","keywords":["claude","claude-code","cowork","agent","skills","testing","ci","sandbox","harness","test-harness","headless","anthropic"],"author":{"name":"Yaniv Golan"},"license":"MIT","_id":"cowork-harness@3.9.0","maintainers":[{"name":"yaniv-golan","email":"yaniv@golan.name"}],"homepage":"https://github.com/yaniv-golan/cowork-harness#readme","bugs":{"url":"https://github.com/yaniv-golan/cowork-harness/issues"},"bin":{"cowork-harness":"dist/cli.js"},"dist":{"shasum":"a80046318d1ac23dff1b56408db5917bcbdd12e3","tarball":"https://registry.npmjs.org/cowork-harness/-/cowork-harness-3.9.0.tgz","fileCount":325,"integrity":"sha512-pDLGuC4gFxuJ72Oa8SnCHpA42lagNBLg2nu/dd+RTM2gwoHc7VHAjkRJ6Fg6Jvkw0QB+0NB8oUFFGkeYMTDHbA==","signatures":[{"sig":"MEYCIQCD2A1tN6D2GZP+gKuSydCTErCnxsXTwFXW3OxMt8pZ2wIhAII2QHjnAKO4OJN1x9zQGcNaYNDoxt16OSjK/s968xDX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIErZdgvWHAjO9kiPslGPCd6MkZSZP0vP0tpH8KekV3QzAiEAlQXAsWF8zKD8yZHXuMA6pAMZlw2laMrK2i9LGSYz6SQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cowork-harness@3.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7833283},"type":"module","engines":{"node":">=22"},"exports":{"./secrets":"./dist/secrets.js","./package.json":"./package.json"},"gitHead":"c762adbd829fe217dfea82f7150ad502aa7a6790","scripts":{"ci":"npm run typecheck && npm run build && npm run test","dev":"tsx src/cli.ts","bump":"tsx scripts/bump-version.ts","test":"vitest run","build":"rm -rf dist && tsc -p tsconfig.json && chmod +x dist/cli.js","schema":"tsx scripts/gen-schema.ts","prepack":"find .claude/skills/cowork-harness/scripts/_vendor -name __pycache__ -type d -prune -exec rm -rf {} + 2>/dev/null || true","prepare":"git config core.hooksPath .githooks || true","eval-gate":"tsx scripts/eval-gate.ts","preflight":"tsx scripts/release-preflight.ts","smoke:cli":"node dist/cli.js list","test:live":"vitest run --config vitest.config.live.ts","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json","test:watch":"vitest","gen:surface":"tsx scripts/gen-surface.ts","check:claims":"tsx scripts/check-claims.ts","format:check":"prettier --check \"src/**/*.ts\" \"test/**/*.ts\" \"scripts/**/*.ts\" \"*.ts\"","format:write":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\" \"scripts/**/*.ts\" \"*.ts\"","check:surface":"tsx scripts/check-surface.ts","capture:rootfs":"tsx scripts/capture-rootfs-manifest.ts","check:versions":"tsx scripts/check-versions.ts","prepublishOnly":"npm run ci","skill-critique":"tsx scripts/skill-critique.ts","build:rootfs-image":"tsx scripts/build-rootfs-image.ts","test:golden:update":"vitest run -u test/golden.test.ts test/golden-render.test.ts","check:skill-doc-links":"tsx scripts/check-skill-doc-links.ts","skill-critique-acceptance":"tsx scripts/skill-critique-acceptance.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fb7cecf7-94eb-4c90-bfbf-0e7facb2755f"}},"repository":{"url":"git+https://github.com/yaniv-golan/cowork-harness.git","type":"git"},"_npmVersion":"11.20.0","description":"Scriptable, CI-friendly harness for Claude Cowork's runtime contract for testing skills across scenarios — same agent, mounts, egress allowlist, permission protocol, and sandbox limitations.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","yaml":"^2.5.0","acorn":"^8.17.0","acorn-walk":"^8.3.5"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.17.1","tsx":"^4.19.0","jsdom":"^30.0.1","vitest":"^5.0.1","prettier":"3.9.8","typescript":"^6.0.3","@types/node":"^26.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cowork-harness_3.9.0_1790350750824_0.8423269782815626","host":"s3://npm-registry-packages-npm-production"}},"3.10.0":{"name":"cowork-harness","version":"3.10.0","keywords":["claude","claude-code","cowork","agent","skills","testing","ci","sandbox","harness","test-harness","headless","anthropic"],"author":{"name":"Yaniv Golan"},"license":"MIT","_id":"cowork-harness@3.10.0","maintainers":[{"name":"yaniv-golan","email":"yaniv@golan.name"}],"homepage":"https://github.com/yaniv-golan/cowork-harness#readme","bugs":{"url":"https://github.com/yaniv-golan/cowork-harness/issues"},"bin":{"cowork-harness":"dist/cli.js"},"dist":{"shasum":"7776f78614f1fb183dab595cc490714be6603d10","tarball":"https://registry.npmjs.org/cowork-harness/-/cowork-harness-3.10.0.tgz","fileCount":330,"integrity":"sha512-1U+hThPEfZ5rgsv4S6SMC2Wjwiwc5ZbLRcftlhy0o2IStpnxCOCCCRplKWjrjXYxHvB67nXXjDCSkcxZkAsICQ==","signatures":[{"sig":"MEUCIQCR4oW5k1j9JGBN767+DpS0at29SRby55DiK8W/el+XIgIgDTaOMwEOLv6I5QeAPcAqIVsKGZ3RQo1xS0rC7/Sxr+A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCTfAuiN+CMdr5JCDOgKLSXXLmZ4nBRtilqZ+ZjYA9gNwIgc7P34zVQcGpVmZTPEMlMq4IFB01QYcxS6vuSxa03a+8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cowork-harness@3.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8020679},"type":"module","engines":{"node":">=22"},"exports":{"./secrets":"./dist/secrets.js","./package.json":"./package.json"},"gitHead":"0f0c5ba66fa9ed8e32128506db8f7376300abbb6","scripts":{"ci":"npm run typecheck && npm run build && npm run test","dev":"tsx src/cli.ts","bump":"tsx scripts/bump-version.ts","test":"vitest run","build":"rm -rf dist && tsc -p tsconfig.json && chmod +x dist/cli.js","schema":"tsx scripts/gen-schema.ts","prepack":"find .claude/skills/cowork-harness/scripts/_vendor -name __pycache__ -type d -prune -exec rm -rf {} + 2>/dev/null || true","prepare":"git config core.hooksPath .githooks || true","eval-gate":"tsx scripts/eval-gate.ts","preflight":"tsx scripts/release-preflight.ts","smoke:cli":"node dist/cli.js list","test:live":"vitest run --config vitest.config.live.ts","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json","test:watch":"vitest","gen:surface":"tsx scripts/gen-surface.ts","check:claims":"tsx scripts/check-claims.ts","format:check":"prettier --check \"src/**/*.ts\" \"test/**/*.ts\" \"scripts/**/*.ts\" \"*.ts\"","format:write":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\" \"scripts/**/*.ts\" \"*.ts\"","check:surface":"tsx scripts/check-surface.ts","capture:rootfs":"tsx scripts/capture-rootfs-manifest.ts","check:versions":"tsx scripts/check-versions.ts","prepublishOnly":"npm run ci","skill-critique":"tsx scripts/skill-critique.ts","build:rootfs-image":"tsx scripts/build-rootfs-image.ts","test:golden:update":"vitest run -u test/golden.test.ts test/golden-render.test.ts","check:skill-doc-links":"tsx scripts/check-skill-doc-links.ts","skill-critique-acceptance":"tsx scripts/skill-critique-acceptance.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:fb7cecf7-94eb-4c90-bfbf-0e7facb2755f"}},"repository":{"url":"git+https://github.com/yaniv-golan/cowork-harness.git","type":"git"},"_npmVersion":"11.20.0","description":"Scriptable, CI-friendly harness for Claude Cowork's runtime contract for testing skills across scenarios — same agent, mounts, egress allowlist, permission protocol, and sandbox limitations.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","yaml":"^2.5.0","acorn":"^8.17.0","acorn-walk":"^8.3.5"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ajv":"^8.17.1","tsx":"^4.19.0","jsdom":"^30.0.1","vitest":"^5.0.1","prettier":"3.9.8","typescript":"^6.0.3","@types/node":"^26.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cowork-harness_3.10.0_1790515575488_0.679841597135308","host":"s3://npm-registry-packages-npm-production"}},"4.0.0":{"name":"cowork-harness","version":"4.0.0","keywords":["claude","claude-code","cowork","agent","skills","testing","ci","sandbox","harness","test-harness","headless","anthropic"],"author":{"name":"Yaniv Golan"},"license":"MIT","_id":"cowork-harness@4.0.0","maintainers":[{"name":"yaniv-golan","email":"yaniv@golan.name"}],"homepage":"https://github.com/yaniv-golan/cowork-harness#readme","bugs":{"url":"https://github.com/yaniv-golan/cowork-harness/issues"},"bin":{"cowork-harness":"dist/cli.js"},"dist":{"shasum":"da146aeb0cc2283ee4ac88988a7b872d18c32e55","tarball":"https://registry.npmjs.org/cowork-harness/-/cowork-harness-4.0.0.tgz","fileCount":343,"integrity":"sha512-ahVLMYanJqfWJcgw9gimcLCQX6QyG0UPEUNjSviy9y/QfdFn3gEMpIR4IZi2a08k0+qBf7UlrU0Bh7wbsRUu7Q==","signatures":[{"sig":"MEYCIQCzmrhIvkjmvadWl63swUrdKsarbKAvTtSmCcHnuHf/cAIhAMEYEeEyIxj06NxkroSpejweA03xgJYekMbbapq12Hzx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIGVBroDfylYATB6Fw676pZursmFlPkrNp2XQa3gE0+OCAiEAoFBka8cEx0TORygtkcTv3qByc6b6f5PW+OteaYnE+nM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cowork-harness@4.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8347834},"type":"module","engines":{"node":">=22"},"exports":{"./secrets":"./dist/secrets.js","./package.json":"./package.json"},"gitHead":"ec0543520865047714abff0c6a2ca38d3c410c54","scripts":{"ci":"npm run typecheck && npm run build && npm run test","dev":"tsx src/cli.ts","bump":"tsx scripts/bump-version.ts","test":"vitest run","build":"rm -rf dist && tsc -p tsconfig.json && chmod +x dist/cli.js","schema":"tsx scripts/gen-schema.ts","prepack":"find .claude/skills/cowork-harness/scripts/_vendor -name __pycache__ -type d -prune -exec rm -rf {} + 2>/dev/null || true","prepare":"git config core.hooksPath .githooks || true","eval-gate":"tsx scripts/eval-gate.ts","preflight":"tsx scripts/release-preflight.ts","smoke:cli":"node dist/cli.js list","test:live":"vitest run --config vitest.config.live.ts","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json","test:watch":"vitest","gen:surface":"tsx scripts/gen-surface.ts","check:claims":"tsx scripts/check-claims.ts","format:check":"prettier --check \"src/**/*.ts\" \"test/**/*.ts\" \"scripts/**/*.ts\" \"*.ts\"","format:write":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\" \"scripts/**/*.ts\" \"*.ts\"","check:surface":"tsx scripts/check-surface.ts","capture:rootfs":"tsx scripts/capture-rootfs-manifest.ts","check:versions":"tsx scripts/check-versions.ts","prepublishOnly":"npm run ci","skill-critique":"tsx scripts/skill-critique.ts","build:rootfs-image":"tsx scripts/build-rootfs-image.ts","test:golden:update":"vitest run -u test/golden.test.ts test/golden-render.test.ts","check:skill-doc-links":"tsx scripts/check-skill-doc-links.ts","skill-critique-acceptance":"tsx scripts/skill-critique-acceptance.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"fb7cecf7-94eb-4c90-bfbf-0e7facb2755f"}},"repository":{"url":"git+https://github.com/yaniv-golan/cowork-harness.git","type":"git"},"_npmVersion":"11.20.0","description":"Scriptable, CI-friendly harness for Claude Cowork's runtime contract for testing skills across scenarios — same agent, mounts, egress allowlist, permission protocol, and sandbox limitations.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","yaml":"^2.5.0","acorn":"^8.17.0","acorn-walk":"^8.3.5"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.17.1","tsx":"^4.19.0","jsdom":"^30.0.1","vitest":"^5.0.1","prettier":"3.9.8","typescript":"^6.0.3","@types/node":"^26.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cowork-harness_4.0.0_1790676213040_0.2500713753227173","host":"s3://npm-registry-packages-npm-production"}},"4.1.0":{"name":"cowork-harness","version":"4.1.0","keywords":["claude","claude-code","cowork","agent","skills","testing","ci","sandbox","harness","test-harness","headless","anthropic"],"author":{"name":"Yaniv Golan"},"license":"MIT","_id":"cowork-harness@4.1.0","maintainers":[{"name":"yaniv-golan","email":"yaniv@golan.name"}],"homepage":"https://github.com/yaniv-golan/cowork-harness#readme","bugs":{"url":"https://github.com/yaniv-golan/cowork-harness/issues"},"bin":{"cowork-harness":"dist/cli.js"},"dist":{"shasum":"cc5317b883f7610fcc5c71e8301cf25638e27900","tarball":"https://registry.npmjs.org/cowork-harness/-/cowork-harness-4.1.0.tgz","fileCount":345,"integrity":"sha512-rw6LBgLXCx54EqfXV6IsiW6orUrVjceYf2/wR663ivPOhUxrdruSolH/jws5ME+3L5ZvxZI5OUpHrMFyXOqmdA==","signatures":[{"sig":"MEUCIQCUzIMuKgBWmFDFD2O+6o8Q+YFl/GTpNhGEO844Tg8DXgIgUiWJ5eYTy+aD0Xa005s6mEJM7KtEvvHyOr83TDCfSpQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIEJFg4St3Mfmtg7dNIuOWGJWRxUghG4fAj2Sq8yq/tijAiEA7GxIR512StLm7u7KnnqSRfKMSNXRKizSTf/bWJOH/g8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cowork-harness@4.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8465775},"type":"module","engines":{"node":">=22"},"exports":{"./secrets":"./dist/secrets.js","./package.json":"./package.json"},"gitHead":"ee51e60f0c8d0096c73d9c361402c1662281b67b","scripts":{"ci":"npm run typecheck && npm run build && npm run test","dev":"tsx src/cli.ts","bump":"tsx scripts/bump-version.ts","test":"vitest run","build":"rm -rf dist && tsc -p tsconfig.json && chmod +x dist/cli.js","schema":"tsx scripts/gen-schema.ts","prepack":"find .claude/skills/cowork-harness/scripts/_vendor -name __pycache__ -type d -prune -exec rm -rf {} + 2>/dev/null || true","prepare":"git config core.hooksPath .githooks || true","eval-gate":"tsx scripts/eval-gate.ts","preflight":"tsx scripts/release-preflight.ts","smoke:cli":"node dist/cli.js list","test:live":"vitest run --config vitest.config.live.ts","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json","test:watch":"vitest","gen:surface":"tsx scripts/gen-surface.ts","check:claims":"tsx scripts/check-claims.ts","format:check":"prettier --check \"src/**/*.ts\" \"test/**/*.ts\" \"scripts/**/*.ts\" \"*.ts\"","format:write":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\" \"scripts/**/*.ts\" \"*.ts\"","check:surface":"tsx scripts/check-surface.ts","capture:rootfs":"tsx scripts/capture-rootfs-manifest.ts","check:versions":"tsx scripts/check-versions.ts","prepublishOnly":"npm run ci","skill-critique":"tsx scripts/skill-critique.ts","build:rootfs-image":"tsx scripts/build-rootfs-image.ts","test:golden:update":"vitest run -u test/golden.test.ts test/golden-render.test.ts","check:skill-doc-links":"tsx scripts/check-skill-doc-links.ts","skill-critique-acceptance":"tsx scripts/skill-critique-acceptance.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"fb7cecf7-94eb-4c90-bfbf-0e7facb2755f"}},"repository":{"url":"git+https://github.com/yaniv-golan/cowork-harness.git","type":"git"},"_npmVersion":"11.20.0","description":"Scriptable, CI-friendly harness for Claude Cowork's runtime contract for testing skills across scenarios — same agent, mounts, egress allowlist, permission protocol, and sandbox limitations.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","yaml":"^2.5.0","acorn":"^8.17.0","acorn-walk":"^8.3.5"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.17.1","tsx":"^4.19.0","jsdom":"^30.0.1","vitest":"^5.0.1","prettier":"3.9.9","typescript":"^6.0.3","@types/node":"^26.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cowork-harness_4.1.0_1790696499375_0.3236703078923491","host":"s3://npm-registry-packages-npm-production"}},"4.1.1":{"name":"cowork-harness","version":"4.1.1","keywords":["claude","claude-code","cowork","agent","skills","testing","ci","sandbox","harness","test-harness","headless","anthropic"],"author":{"name":"Yaniv Golan"},"license":"MIT","_id":"cowork-harness@4.1.1","maintainers":[{"name":"yaniv-golan","email":"yaniv@golan.name"}],"homepage":"https://github.com/yaniv-golan/cowork-harness#readme","bugs":{"url":"https://github.com/yaniv-golan/cowork-harness/issues"},"bin":{"cowork-harness":"dist/cli.js"},"dist":{"shasum":"a9d160cd186eefc4e28542b8644df53d6e856924","tarball":"https://registry.npmjs.org/cowork-harness/-/cowork-harness-4.1.1.tgz","fileCount":345,"integrity":"sha512-H+aK4rrFaM0+VK9BHORNnMhLrpTLaeHNWUHw2MtTM60kjV0rxmdm9e+1CiOdeKuv8v2lFD2/+OQDKwOMXaboPA==","signatures":[{"sig":"MEUCIFASN5KJejHaC75wC6dSX9sd+v3W3y7ls/c3DwFBmYgkAiEA7AuuYrRe+oQat/mdnkTPic4DgsVoaAlPYIg11u51D9Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQD2e49Cp13fCFfUXU5pVnfN5DX8ftqIzNM95kpDA7rCJwIhAO6H2QRXYHx0AFufjiArMb6decV4w96ovWwZ3N8U/Y0H","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cowork-harness@4.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8495299},"type":"module","engines":{"node":">=22"},"exports":{"./secrets":"./dist/secrets.js","./package.json":"./package.json"},"gitHead":"3a8ffe972ac23020aca77b323293a5b11f8701ed","scripts":{"ci":"npm run typecheck && npm run build && npm run test","dev":"tsx src/cli.ts","bump":"tsx scripts/bump-version.ts","test":"vitest run","build":"rm -rf dist && tsc -p tsconfig.json && chmod +x dist/cli.js","schema":"tsx scripts/gen-schema.ts","prepack":"find .claude/skills/cowork-harness/scripts/_vendor -name __pycache__ -type d -prune -exec rm -rf {} + 2>/dev/null || true","prepare":"git config core.hooksPath .githooks || true","eval-gate":"tsx scripts/eval-gate.ts","preflight":"tsx scripts/release-preflight.ts","smoke:cli":"node dist/cli.js list","test:live":"vitest run --config vitest.config.live.ts","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json","test:watch":"vitest","gen:surface":"tsx scripts/gen-surface.ts","check:claims":"tsx scripts/check-claims.ts","format:check":"prettier --check \"src/**/*.ts\" \"test/**/*.ts\" \"scripts/**/*.ts\" \"*.ts\"","format:write":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\" \"scripts/**/*.ts\" \"*.ts\"","check:surface":"tsx scripts/check-surface.ts","capture:rootfs":"tsx scripts/capture-rootfs-manifest.ts","check:versions":"tsx scripts/check-versions.ts","prepublishOnly":"npm run ci","skill-critique":"tsx scripts/skill-critique.ts","build:rootfs-image":"tsx scripts/build-rootfs-image.ts","test:golden:update":"vitest run -u test/golden.test.ts test/golden-render.test.ts","check:skill-doc-links":"tsx scripts/check-skill-doc-links.ts","skill-critique-acceptance":"tsx scripts/skill-critique-acceptance.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"fb7cecf7-94eb-4c90-bfbf-0e7facb2755f"}},"repository":{"url":"git+https://github.com/yaniv-golan/cowork-harness.git","type":"git"},"_npmVersion":"11.20.0","description":"Scriptable, CI-friendly harness for Claude Cowork's runtime contract for testing skills across scenarios — same agent, mounts, egress allowlist, permission protocol, and sandbox limitations.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","yaml":"^2.5.0","acorn":"^8.17.0","acorn-walk":"^8.3.5"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.17.1","tsx":"^4.19.0","jsdom":"^30.0.1","vitest":"^5.0.1","prettier":"3.9.9","typescript":"^6.0.3","@types/node":"^26.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cowork-harness_4.1.1_1790715824978_0.2635861203179417","host":"s3://npm-registry-packages-npm-production"}},"4.2.0":{"name":"cowork-harness","version":"4.2.0","keywords":["claude","claude-code","cowork","agent","skills","testing","ci","sandbox","harness","test-harness","headless","anthropic"],"author":{"name":"Yaniv Golan"},"license":"MIT","_id":"cowork-harness@4.2.0","maintainers":[{"name":"yaniv-golan","email":"yaniv@golan.name"}],"homepage":"https://github.com/yaniv-golan/cowork-harness#readme","bugs":{"url":"https://github.com/yaniv-golan/cowork-harness/issues"},"bin":{"cowork-harness":"dist/cli.js"},"dist":{"shasum":"a53160d8e7d3a8e5a78e8e0e0fe989b926f3e8a9","tarball":"https://registry.npmjs.org/cowork-harness/-/cowork-harness-4.2.0.tgz","fileCount":366,"integrity":"sha512-KU/C1Nx+dIs0995vehpoJalvE3Sm5ekHN6ql+YkRx5FmufmfQJ2LOqBvIXAa0EWCuLtVmgrFbPFvOtF9a4JGLQ==","signatures":[{"sig":"MEUCIQCvyXL+yEUHwEDymAYDUk7BetHdMiLVCVjevlFclbVwawIgaTZ2I48ztfYBsQQ6SxM6dcyvCJFMfJRaFS2CWXTp40Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIG0mnT32VFDX6wP3LdsjyhzNtQK6DJl+/LySeQohXhfvAiBXxWEgUQQYQgaa9fssfpjpg3T6qpYzwu5EGR4e/yACkg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cowork-harness@4.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8903731},"type":"module","engines":{"node":">=22"},"exports":{"./secrets":"./dist/secrets.js","./package.json":"./package.json"},"gitHead":"7814bcd92c8c2e39e14f1d838e57260c19e0ac43","scripts":{"ci":"npm run typecheck && npm run build && npm run test","dev":"tsx src/cli.ts","bump":"tsx scripts/bump-version.ts","test":"vitest run","build":"rm -rf dist && tsc -p tsconfig.json && chmod +x dist/cli.js","schema":"tsx scripts/gen-schema.ts","prepack":"find .claude/skills/cowork-harness/scripts/_vendor -name __pycache__ -type d -prune -exec rm -rf {} + 2>/dev/null || true","prepare":"git config core.hooksPath .githooks || true","eval-gate":"tsx scripts/eval-gate.ts","preflight":"tsx scripts/release-preflight.ts","smoke:cli":"node dist/cli.js list","test:live":"vitest run --config vitest.config.live.ts","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json","test:watch":"vitest","gen:surface":"tsx scripts/gen-surface.ts","check:claims":"tsx scripts/check-claims.ts","format:check":"prettier --check \"src/**/*.ts\" \"test/**/*.ts\" \"scripts/**/*.ts\" \"*.ts\"","format:write":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\" \"scripts/**/*.ts\" \"*.ts\"","check:surface":"tsx scripts/check-surface.ts","capture:rootfs":"tsx scripts/capture-rootfs-manifest.ts","check:versions":"tsx scripts/check-versions.ts","prepublishOnly":"npm run ci","skill-critique":"tsx scripts/skill-critique.ts","build:rootfs-image":"tsx scripts/build-rootfs-image.ts","test:golden:update":"vitest run -u test/golden.test.ts test/golden-render.test.ts","check:skill-doc-links":"tsx scripts/check-skill-doc-links.ts","skill-critique-acceptance":"tsx scripts/skill-critique-acceptance.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"fb7cecf7-94eb-4c90-bfbf-0e7facb2755f"}},"repository":{"url":"git+https://github.com/yaniv-golan/cowork-harness.git","type":"git"},"_npmVersion":"11.21.0","description":"Scriptable, CI-friendly harness for Claude Cowork's runtime contract for testing skills across scenarios — same agent, mounts, egress allowlist, permission protocol, and sandbox limitations.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^4.4.3","yaml":"^2.5.0","acorn":"^8.17.0","acorn-walk":"^8.3.5"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.17.1","tsx":"^4.19.0","jsdom":"^30.0.1","vitest":"^5.0.1","prettier":"3.9.9","typescript":"^6.0.3","@types/node":"^26.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cowork-harness_4.2.0_1790801904374_0.5798870307703734","host":"s3://npm-registry-packages-npm-production"}},"4.2.1":{"name":"cowork-harness","version":"4.2.1","keywords":["claude","claude-code","cowork","agent","skills","testing","ci","sandbox","harness","test-harness","headless","anthropic"],"author":{"name":"Yaniv Golan"},"license":"MIT","_id":"cowork-harness@4.2.1","maintainers":[{"name":"yaniv-golan","email":"yaniv@golan.name"}],"homepage":"https://github.com/yaniv-golan/cowork-harness#readme","bugs":{"url":"https://github.com/yaniv-golan/cowork-harness/issues"},"bin":{"cowork-harness":"dist/cli.js"},"dist":{"shasum":"ccc0ea841a87adc9e43a5a793be51662c8e4ab0d","tarball":"https://registry.npmjs.org/cowork-harness/-/cowork-harness-4.2.1.tgz","fileCount":366,"integrity":"sha512-y2xcFqPwnHfPrf8NQUMpjKnUvAY+kwA2egfFCUUNkhv2+NN0xasf0Tj2NNlQDg3EtIqJ+FASSmOsXN3oeBzJAg==","signatures":[{"sig":"MEQCICq9J+kbgSAArY3jI3fzQoHkf1nXieJEEuSQNyl1h5i6AiBeZu9YevoOg1FimtNa87K72CXosYUmA0pemdJGR3jANA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCvAfPa1nclMjmz4gQ5ogdLIBRiOfwvUGTmOkGK+wV74AIgVf16UufkHGuJX7zPkIO7rz63ctlq5raGy7Y9+OLfwWM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cowork-harness@4.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8920833},"type":"module","engines":{"node":">=22"},"exports":{"./secrets":"./dist/secrets.js","./package.json":"./package.json"},"gitHead":"bf831f4feaa135d3eb1d951bb99ec7446294e03c","scripts":{"ci":"npm run typecheck && npm run build && npm run test","dev":"tsx src/cli.ts","bump":"tsx scripts/bump-version.ts","test":"vitest run","build":"rm -rf dist && tsc -p tsconfig.json && chmod +x dist/cli.js","schema":"tsx scripts/gen-schema.ts","prepack":"find .claude/skills/cowork-harness/scripts/_vendor -name __pycache__ -type d -prune -exec rm -rf {} + 2>/dev/null || true","prepare":"git config core.hooksPath .githooks || true","eval-gate":"tsx scripts/eval-gate.ts","preflight":"tsx scripts/release-preflight.ts","smoke:cli":"node dist/cli.js list","test:live":"vitest run --config vitest.config.live.ts","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json","test:watch":"vitest","gen:surface":"tsx scripts/gen-surface.ts","check:claims":"tsx scripts/check-claims.ts","format:check":"prettier --check \"src/**/*.ts\" \"test/**/*.ts\" \"scripts/**/*.ts\" \"*.ts\"","format:write":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\" \"scripts/**/*.ts\" \"*.ts\"","check:surface":"tsx scripts/check-surface.ts","capture:rootfs":"tsx scripts/capture-rootfs-manifest.ts","check:versions":"tsx scripts/check-versions.ts","prepublishOnly":"npm run ci","skill-critique":"tsx scripts/skill-critique.ts","build:rootfs-image":"tsx scripts/build-rootfs-image.ts","test:golden:update":"vitest run -u test/golden.test.ts test/golden-render.test.ts","check:skill-doc-links":"tsx scripts/check-skill-doc-links.ts","skill-critique-acceptance":"tsx scripts/skill-critique-acceptance.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"fb7cecf7-94eb-4c90-bfbf-0e7facb2755f"}},"repository":{"url":"git+https://github.com/yaniv-golan/cowork-harness.git","type":"git"},"_npmVersion":"11.21.0","description":"Scriptable, CI-friendly harness for Claude Cowork's runtime contract for testing skills across scenarios — same agent, mounts, egress allowlist, permission protocol, and sandbox limitations.","directories":{},"_nodeVersion":"22.23.3","dependencies":{"zod":"^4.4.3","yaml":"^2.5.0","acorn":"^8.17.0","acorn-walk":"^8.3.5"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.17.1","tsx":"^4.19.0","jsdom":"^30.0.1","vitest":"^5.0.1","prettier":"3.9.9","typescript":"^6.0.3","@types/node":"^26.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cowork-harness_4.2.1_1790859506835_0.5757958751936041","host":"s3://npm-registry-packages-npm-production"}},"4.3.0":{"name":"cowork-harness","version":"4.3.0","keywords":["claude","claude-code","cowork","agent","skills","testing","ci","sandbox","harness","test-harness","headless","anthropic"],"author":{"name":"Yaniv Golan"},"license":"MIT","_id":"cowork-harness@4.3.0","maintainers":[{"name":"yaniv-golan","email":"yaniv@golan.name"}],"homepage":"https://github.com/yaniv-golan/cowork-harness#readme","bugs":{"url":"https://github.com/yaniv-golan/cowork-harness/issues"},"bin":{"cowork-harness":"dist/cli.js"},"dist":{"shasum":"3f654d4a034e8718aebeb4bd5781284b5c738dba","tarball":"https://registry.npmjs.org/cowork-harness/-/cowork-harness-4.3.0.tgz","fileCount":439,"integrity":"sha512-+Mw0dcEimgDfCY4B5wiyeS2Ey1kG2cFb66UXCF4wB+6SzNz0pQW7ZYrw3wnuOGTweK/FDqgcfTJItZfOkrpETA==","signatures":[{"sig":"MEQCICBCQChFaFV6xarkDPt2hmWcXlzfgtZNR1e3RFBRRuLkAiBm+etLUvQaWCJSNHuQbMwaj38Kz5/9Flfduf9lN/GEeA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIBN8ueAYp79RmseqmeBS/R991oFaDfAirBTNRntRO5ckAiBpdlADyYYBWCLjltRSo/zG94XzCH0CfAvrsROd6qNPRw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/cowork-harness@4.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":10670727},"type":"module","engines":{"node":">=22"},"exports":{"./secrets":"./dist/secrets.js","./package.json":"./package.json"},"gitHead":"9afd4685f6e64504567c51d8c862a4daa4c2c671","scripts":{"ci":"npm run typecheck && npm run build && npm run test","dev":"tsx src/cli.ts","bump":"tsx scripts/bump-version.ts","test":"vitest run","build":"rm -rf dist && tsc -p tsconfig.json && chmod +x dist/cli.js","schema":"tsx scripts/gen-schema.ts","prepack":"find .claude/skills/cowork-harness/scripts/_vendor -name __pycache__ -type d -prune -exec rm -rf {} + 2>/dev/null || true","prepare":"git config core.hooksPath .githooks || true","eval-gate":"tsx scripts/eval-gate.ts","preflight":"tsx scripts/release-preflight.ts","smoke:cli":"node dist/cli.js list","test:live":"vitest run --config vitest.config.live.ts","typecheck":"tsc -p tsconfig.json --noEmit && tsc -p tsconfig.test.json","test:watch":"vitest","gen:surface":"tsx scripts/gen-surface.ts","check:claims":"tsx scripts/check-claims.ts","format:check":"prettier --check \"src/**/*.ts\" \"test/**/*.ts\" \"scripts/**/*.ts\" \"*.ts\"","format:write":"prettier --write \"src/**/*.ts\" \"test/**/*.ts\" \"scripts/**/*.ts\" \"*.ts\"","check:surface":"tsx scripts/check-surface.ts","capture:rootfs":"tsx scripts/capture-rootfs-manifest.ts","check:versions":"tsx scripts/check-versions.ts","prepublishOnly":"npm run ci","skill-critique":"tsx scripts/skill-critique.ts","build:rootfs-image":"tsx scripts/build-rootfs-image.ts","test:golden:update":"vitest run -u test/golden.test.ts test/golden-render.test.ts","check:skill-doc-links":"tsx scripts/check-skill-doc-links.ts","skill-critique-acceptance":"tsx scripts/skill-critique-acceptance.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"fb7cecf7-94eb-4c90-bfbf-0e7facb2755f"}},"repository":{"url":"git+https://github.com/yaniv-golan/cowork-harness.git","type":"git"},"_npmVersion":"11.21.0","description":"Scriptable, CI-friendly harness for Claude Cowork's runtime contract for testing skills across scenarios — same agent, mounts, egress allowlist, permission protocol, and sandbox limitations.","directories":{},"_nodeVersion":"22.23.3","dependencies":{"zod":"^4.4.3","yaml":"^2.5.0","acorn":"^8.17.0","acorn-walk":"^8.3.5"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"ajv":"^8.17.1","tsx":"^4.19.0","jsdom":"^30.0.1","vitest":"^5.0.1","prettier":"3.9.9","typescript":"^6.0.3","@types/node":"^26.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cowork-harness_4.3.0_1791128763471_0.08216501884763794","host":"s3://npm-registry-packages-npm-production"}}},"time":{"created":"2026-06-16T10:38:21.693Z","modified":"2026-10-04T16:07:22.986Z","0.1.0":"2026-06-16T10:38:22.101Z","0.1.1":"2026-06-16T13:45:20.548Z","0.2.0":"2026-06-17T09:11:44.803Z","0.3.0":"2026-06-17T13:56:16.588Z","0.4.0":"2026-06-17T22:54:23.605Z","0.4.1":"2026-06-17T23:21:44.039Z","0.4.2":"2026-06-17T23:34:20.394Z","0.4.3":"2026-06-18T00:06:07.947Z","0.5.0":"2026-06-18T13:15:21.368Z","0.6.0":"2026-06-18T22:23:19.827Z","0.7.0":"2026-06-20T04:38:36.324Z","0.7.1":"2026-06-20T06:55:00.322Z","0.8.0":"2026-06-21T06:48:51.612Z","0.9.0":"2026-06-22T15:34:24.357Z","0.10.0":"2026-06-23T18:17:17.157Z","0.12.0":"2026-06-24T12:28:08.105Z","0.13.0":"2026-06-25T03:53:05.431Z","0.14.0":"2026-06-25T07:16:26.064Z","0.15.0":"2026-06-25T12:40:15.240Z","0.16.0":"2026-06-26T06:42:17.961Z","0.17.0":"2026-06-26T15:03:13.339Z","0.18.0":"2026-06-26T22:16:42.688Z","0.19.0":"2026-06-29T23:41:23.786Z","0.20.0":"2026-07-01T17:30:38.871Z","0.21.0":"2026-07-03T07:01:12.270Z","0.22.0":"2026-07-03T17:43:36.555Z","0.23.0":"2026-07-04T15:14:05.030Z","0.24.0":"2026-07-04T22:45:24.873Z","0.25.0":"2026-07-05T07:21:52.818Z","0.26.0":"2026-07-05T10:15:09.990Z","0.27.0":"2026-07-07T04:00:28.029Z","0.28.0":"2026-07-10T11:45:42.833Z","0.29.0":"2026-07-11T08:39:36.912Z","0.30.0":"2026-07-12T05:31:42.912Z","0.31.0":"2026-07-12T18:59:23.004Z","0.32.0":"2026-07-12T23:57:03.625Z","0.33.0":"2026-07-13T19:42:36.279Z","1.0.0":"2026-07-13T21:11:53.664Z","1.0.1":"2026-07-13T21:59:42.116Z","1.0.2":"2026-07-13T22:36:28.619Z","1.0.3":"2026-07-14T12:24:23.187Z","1.0.4":"2026-07-15T04:53:29.993Z","1.0.5":"2026-07-15T07:16:42.134Z","1.0.6":"2026-07-15T12:40:03.784Z","1.1.0":"2026-07-15T22:19:47.035Z","1.2.0":"2026-07-18T14:01:40.522Z","1.3.0":"2026-07-19T05:20:37.313Z","1.4.0":"2026-07-19T07:09:40.461Z","1.5.0":"2026-07-20T12:53:07.620Z","1.6.0":"2026-07-20T15:54:20.250Z","1.7.0":"2026-07-22T12:39:14.355Z","1.8.0":"2026-07-23T11:14:37.763Z","1.9.0":"2026-07-24T13:46:16.885Z","1.10.0":"2026-07-24T23:31:07.923Z","1.11.0":"2026-07-25T08:21:26.625Z","1.12.0":"2026-07-25T20:41:08.741Z","1.13.0":"2026-07-28T09:37:28.421Z","1.13.1":"2026-07-28T14:48:48.351Z","1.13.2":"2026-07-28T15:24:50.705Z","1.14.0":"2026-07-31T15:38:40.709Z","1.15.0":"2026-07-31T18:55:32.681Z","1.16.0":"2026-08-01T06:20:35.141Z","1.17.0":"2026-08-01T19:17:37.299Z","1.18.0":"2026-08-05T21:20:32.635Z","1.19.0":"2026-08-06T07:05:21.248Z","1.20.0":"2026-08-07T13:57:14.077Z","1.21.0":"2026-08-08T09:23:15.880Z","1.21.1":"2026-08-08T12:14:49.425Z","1.22.0":"2026-08-12T17:35:27.063Z","1.23.0":"2026-08-14T14:23:21.389Z","1.24.0":"2026-08-18T13:33:32.629Z","1.25.0":"2026-08-19T22:11:15.118Z","2.0.0":"2026-08-21T19:50:22.005Z","2.0.1":"2026-08-23T06:27:03.515Z","2.1.0":"2026-08-24T10:30:54.524Z","2.2.0":"2026-08-25T13:55:23.720Z","2.3.0":"2026-08-26T08:49:49.621Z","2.4.0":"2026-08-27T15:02:57.919Z","2.5.0":"2026-08-28T00:17:56.478Z","3.0.0":"2026-08-29T18:33:07.585Z","3.0.1":"2026-08-30T05:17:44.787Z","3.1.0":"2026-08-31T10:10:14.444Z","3.2.0":"2026-08-31T21:27:02.066Z","3.2.1":"2026-09-02T13:25:43.728Z","3.3.0":"2026-09-02T21:34:45.364Z","3.4.0":"2026-09-05T10:44:12.177Z","3.4.1":"2026-09-05T14:59:01.579Z","3.5.0":"2026-09-07T22:34:08.281Z","3.6.0":"2026-09-18T20:14:58.164Z","3.7.0":"2026-09-20T18:56:57.542Z","3.8.0":"2026-09-23T17:30:02.038Z","3.8.1":"2026-09-24T05:52:53.431Z","3.9.0":"2026-09-25T15:39:11.050Z","3.10.0":"2026-09-27T13:26:15.734Z","4.0.0":"2026-09-29T10:03:33.248Z","4.1.0":"2026-09-29T15:41:39.557Z","4.1.1":"2026-09-29T21:03:45.187Z","4.2.0":"2026-09-30T20:58:24.649Z","4.2.1":"2026-10-01T12:58:27.008Z","4.3.0":"2026-10-04T15:46:03.658Z"},"bugs":{"url":"https://github.com/yaniv-golan/cowork-harness/issues"},"author":{"name":"Yaniv Golan"},"license":"MIT","homepage":"https://github.com/yaniv-golan/cowork-harness#readme","keywords":["claude","claude-code","cowork","agent","skills","testing","ci","sandbox","harness","test-harness","headless","anthropic"],"repository":{"url":"git+https://github.com/yaniv-golan/cowork-harness.git","type":"git"},"description":"Scriptable, CI-friendly harness for Claude Cowork's runtime contract for testing skills across scenarios — same agent, mounts, egress allowlist, permission protocol, and sandbox limitations.","maintainers":[{"name":"yaniv-golan","email":"yaniv@golan.name"}],"readme":"","readmeFilename":"README.md"}