{"_id":"@brawnen/harnessly","_rev":"16-0ab9b92dd1b5de5d380bf990b5f47ef4","name":"@brawnen/harnessly","dist-tags":{"latest":"0.1.0-alpha.14","alpha":"0.1.0-alpha.14"},"versions":{"0.1.0-alpha.2":{"name":"@brawnen/harnessly","version":"0.1.0-alpha.2","_id":"@brawnen/harnessly@0.1.0-alpha.2","maintainers":[{"name":"brawnen","email":"brawnen@qq.com"}],"bin":{"harnessly":"dist/index.js"},"dist":{"shasum":"d6885a02cf9832eb1a7935a5fc4940a424d89fca","tarball":"https://registry.npmjs.org/@brawnen/harnessly/-/harnessly-0.1.0-alpha.2.tgz","fileCount":3,"integrity":"sha512-2Kjq5PLHd6kSTnYcdhH5WM3nnKbiLC5ha4C7wQrn0lHWpafFD8oyDWte3NmZloefTzquBHMtcmcJjFvwgIVcOw==","signatures":[{"sig":"MEUCIFpTYixe7src+aU02wl/WBsQpYZr3As0gR7yCul7t0/AAiEA4yvW7n1mJQAU22kBzeEmj75p+UbRPCvKD2OkILMQp34=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":238432},"main":"dist/index.js","type":"module","_from":"file:/tmp/harnessly-release/brawnen-harnessly-0.1.0-alpha.2.tgz","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=22"},"scripts":{"test":"vitest run","build":"tsup","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"brawnen","email":"brawnen@qq.com"},"_resolved":"/tmp/harnessly-release/brawnen-harnessly-0.1.0-alpha.2.tgz","_integrity":"sha512-2Kjq5PLHd6kSTnYcdhH5WM3nnKbiLC5ha4C7wQrn0lHWpafFD8oyDWte3NmZloefTzquBHMtcmcJjFvwgIVcOw==","_npmVersion":"11.12.1","directories":{},"_nodeVersion":"25.9.0","dependencies":{"zod":"^3.24.1","zod-to-json-schema":"^3.24.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@brawnen/harnessly-core":"0.1.0-alpha.0","@brawnen/harnessly-shared":"0.1.0-alpha.0","@brawnen/harnessly-host-codex":"0.1.0-alpha.0","@brawnen/harnessly-host-shared":"0.1.0-alpha.0","@brawnen/harnessly-host-claude-code":"0.1.0-alpha.0"},"optionalDependencies":{"@anthropic-ai/sdk":"^0.52.0"},"_npmOperationalInternal":{"tmp":"tmp/harnessly_0.1.0-alpha.2_1778569945732_0.9796334585161219","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.3":{"name":"@brawnen/harnessly","version":"0.1.0-alpha.3","_id":"@brawnen/harnessly@0.1.0-alpha.3","maintainers":[{"name":"brawnen","email":"brawnen@qq.com"}],"bin":{"harnessly":"dist/index.js"},"dist":{"shasum":"eade07bddeff1f7f81ecd885cf460268a4376c94","tarball":"https://registry.npmjs.org/@brawnen/harnessly/-/harnessly-0.1.0-alpha.3.tgz","fileCount":3,"integrity":"sha512-c2qRCubAeFMvvrOZyXPtYVWEcJXcmTL5O7TeNQyu8FtV1rNvBFegbYO4XE1zZNiZ6sZOozu6A5uUMkjgvEUQcA==","signatures":[{"sig":"MEYCIQDq0NzXdu3H4FGbJte+EDgvKIQjR9YtBsvr6ZtgY2xdsgIhANxS8qQtVTlksTWrK7WU80ehYmyQKRZNtTcC4vlmqLNA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":238432},"main":"dist/index.js","type":"module","_from":"file:/tmp/harnessly-release/brawnen-harnessly-0.1.0-alpha.3.tgz","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=22"},"scripts":{"test":"vitest run","build":"tsup","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"brawnen","email":"brawnen@qq.com"},"_resolved":"/tmp/harnessly-release/brawnen-harnessly-0.1.0-alpha.3.tgz","_integrity":"sha512-c2qRCubAeFMvvrOZyXPtYVWEcJXcmTL5O7TeNQyu8FtV1rNvBFegbYO4XE1zZNiZ6sZOozu6A5uUMkjgvEUQcA==","_npmVersion":"11.12.1","directories":{},"_nodeVersion":"25.9.0","dependencies":{"zod":"^3.24.1","zod-to-json-schema":"^3.24.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@brawnen/harnessly-core":"0.1.0-alpha.0","@brawnen/harnessly-shared":"0.1.0-alpha.0","@brawnen/harnessly-host-codex":"0.1.0-alpha.0","@brawnen/harnessly-host-shared":"0.1.0-alpha.0","@brawnen/harnessly-host-claude-code":"0.1.0-alpha.0"},"optionalDependencies":{"@anthropic-ai/sdk":"^0.52.0"},"_npmOperationalInternal":{"tmp":"tmp/harnessly_0.1.0-alpha.3_1778570652823_0.6281316128941166","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.5":{"name":"@brawnen/harnessly","version":"0.1.0-alpha.5","_id":"@brawnen/harnessly@0.1.0-alpha.5","maintainers":[{"name":"brawnen","email":"brawnen@qq.com"}],"bin":{"harnessly":"dist/index.js"},"dist":{"shasum":"92c606c84cb9802b813eb8e9b644c71c8e910ac4","tarball":"https://registry.npmjs.org/@brawnen/harnessly/-/harnessly-0.1.0-alpha.5.tgz","fileCount":3,"integrity":"sha512-YZ+jp9DfkSqxGoio5jWQLmUCqS93PV10Px+qgFUxI5w2YbPN+JA/tRoV88d9uIQYRHgdL5Fz1zkazH1cCgLVJA==","signatures":[{"sig":"MEYCIQCMPe2NT3+vvsXDd3AqdYbH6pTW66bxSVjFleb2WR1RCgIhAM2me2/t87OWQX/neRk1BunFVu/4Cu5FxVFi18cy773J","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":238633},"main":"dist/index.js","type":"module","_from":"file:/tmp/harnessly-release/brawnen-harnessly-0.1.0-alpha.5.tgz","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=22"},"scripts":{"test":"vitest run","build":"tsup","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"brawnen","email":"brawnen@qq.com"},"_resolved":"/tmp/harnessly-release/brawnen-harnessly-0.1.0-alpha.5.tgz","_integrity":"sha512-YZ+jp9DfkSqxGoio5jWQLmUCqS93PV10Px+qgFUxI5w2YbPN+JA/tRoV88d9uIQYRHgdL5Fz1zkazH1cCgLVJA==","_npmVersion":"11.12.1","directories":{},"_nodeVersion":"25.9.0","dependencies":{"zod":"^3.24.1","zod-to-json-schema":"^3.24.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@brawnen/harnessly-core":"0.1.0-alpha.0","@brawnen/harnessly-shared":"0.1.0-alpha.0","@brawnen/harnessly-host-codex":"0.1.0-alpha.0","@brawnen/harnessly-host-shared":"0.1.0-alpha.0","@brawnen/harnessly-host-claude-code":"0.1.0-alpha.0"},"optionalDependencies":{"@anthropic-ai/sdk":"^0.52.0"},"_npmOperationalInternal":{"tmp":"tmp/harnessly_0.1.0-alpha.5_1778572206208_0.1177511031131393","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.6":{"name":"@brawnen/harnessly","version":"0.1.0-alpha.6","_id":"@brawnen/harnessly@0.1.0-alpha.6","maintainers":[{"name":"brawnen","email":"brawnen@qq.com"}],"bin":{"harnessly":"dist/index.js"},"dist":{"shasum":"bc0105ee3c3592f515901b570fb49d585630af8f","tarball":"https://registry.npmjs.org/@brawnen/harnessly/-/harnessly-0.1.0-alpha.6.tgz","fileCount":3,"integrity":"sha512-QB76MVDMaa24bB+99jo8UjlwKvq8BYYSufkk0FtIcXVMPPv7TPRY4lhXAWgHA9ZQQKmDJbNFaUCc4uEPZuUXNQ==","signatures":[{"sig":"MEQCICTixM2CpE6wudbP4gOLfj2zVmAQdKHMG67Z7hoVi+OIAiB4j67mh41rq0P9S/60R2PYtapv+TvPYQPL7S2kWzjegA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":239337},"main":"dist/index.js","type":"module","_from":"file:/tmp/harnessly-release/brawnen-harnessly-0.1.0-alpha.6.tgz","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=22"},"scripts":{"test":"vitest run","build":"tsup","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"brawnen","email":"brawnen@qq.com"},"_resolved":"/tmp/harnessly-release/brawnen-harnessly-0.1.0-alpha.6.tgz","_integrity":"sha512-QB76MVDMaa24bB+99jo8UjlwKvq8BYYSufkk0FtIcXVMPPv7TPRY4lhXAWgHA9ZQQKmDJbNFaUCc4uEPZuUXNQ==","_npmVersion":"11.12.1","directories":{},"_nodeVersion":"25.9.0","dependencies":{"zod":"^3.24.1","zod-to-json-schema":"^3.24.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@brawnen/harnessly-core":"0.1.0-alpha.0","@brawnen/harnessly-shared":"0.1.0-alpha.0","@brawnen/harnessly-host-codex":"0.1.0-alpha.0","@brawnen/harnessly-host-shared":"0.1.0-alpha.0","@brawnen/harnessly-host-claude-code":"0.1.0-alpha.0"},"optionalDependencies":{"@anthropic-ai/sdk":"^0.52.0"},"_npmOperationalInternal":{"tmp":"tmp/harnessly_0.1.0-alpha.6_1778573268142_0.18310573351825576","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.8":{"name":"@brawnen/harnessly","version":"0.1.0-alpha.8","_id":"@brawnen/harnessly@0.1.0-alpha.8","maintainers":[{"name":"brawnen","email":"brawnen@qq.com"}],"bin":{"harnessly":"dist/index.js"},"dist":{"shasum":"c719ac28376b9c71eda54ab96666c8acce27d58e","tarball":"https://registry.npmjs.org/@brawnen/harnessly/-/harnessly-0.1.0-alpha.8.tgz","fileCount":3,"integrity":"sha512-QjMqSIgS4mYkpwcjyRNq4ge/mCRbi3nJejQJpaLCXAqCgF4lUYT64UUb+tSq9Un0L2Kqtfi06pkfd1z3So7Ebw==","signatures":[{"sig":"MEUCIHTcTEppqq+aFSpaxW6TTT7UM4Cpfyfg4XCHENGRFlfiAiEA7YrgN/OG0TFOnzgsCNd5TEFSvOn83N19doHm8FBvM6E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":239873},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=22"},"gitHead":"703029b4d56cde897d9a825513894a681100646f","scripts":{"test":"vitest run","build":"tsup","typecheck":"tsc -p tsconfig.json --noEmit","prepublish":"pnpm typecheck && pnpm test","publish:alpha":"npm publish --tag alpha","version:alpha":"npm version prerelease --preid alpha","prepublishOnly":"pnpm build"},"_npmUser":{"name":"brawnen","email":"brawnen@qq.com"},"_npmVersion":"11.3.0","directories":{},"_nodeVersion":"24.1.0","dependencies":{"zod":"^3.24.1","zod-to-json-schema":"^3.24.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@brawnen/harnessly-core":"workspace:*","@brawnen/harnessly-shared":"workspace:*","@brawnen/harnessly-host-codex":"workspace:*","@brawnen/harnessly-host-shared":"workspace:*","@brawnen/harnessly-host-claude-code":"workspace:*"},"optionalDependencies":{"@anthropic-ai/sdk":"^0.52.0"},"_npmOperationalInternal":{"tmp":"tmp/harnessly_0.1.0-alpha.8_1778586834840_0.4506100744164452","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.10":{"name":"@brawnen/harnessly","version":"0.1.0-alpha.10","_id":"@brawnen/harnessly@0.1.0-alpha.10","maintainers":[{"name":"brawnen","email":"brawnen@qq.com"}],"bin":{"harnessly":"dist/index.js"},"dist":{"shasum":"5c76fa16e8deee2a1742f3caf02a3e73c7554cbb","tarball":"https://registry.npmjs.org/@brawnen/harnessly/-/harnessly-0.1.0-alpha.10.tgz","fileCount":3,"integrity":"sha512-7oZE8zT2Yk3dUhMQN/jQmwGIRnfLb2Fvtdww95lHkopMZzH203I7KHojz5IwXiCVO95a8tPqJw/VhsMVZaYFMw==","signatures":[{"sig":"MEYCIQC/ooGPOX59oV6YCG7Gmsrcsw+6R9tVUH9M6B+762DarwIhAOiGIeKetBwrNbjNHcmiVoRqFLTgb59H4PQB8RaAaz+U","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":246313},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=22"},"gitHead":"66af600672070ecd3daab1d519ef966cbceda110","scripts":{"test":"vitest run","build":"tsup","typecheck":"tsc -p tsconfig.json --noEmit","prepublish":"pnpm typecheck && pnpm test","publish:alpha":"npm publish --tag alpha","version:alpha":"npm version prerelease --preid alpha","prepublishOnly":"pnpm build"},"_npmUser":{"name":"brawnen","email":"brawnen@qq.com"},"_npmVersion":"11.3.0","directories":{},"_nodeVersion":"24.1.0","dependencies":{"zod":"^3.24.1","@anthropic-ai/sdk":"^0.52.0","zod-to-json-schema":"^3.24.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@brawnen/harnessly-core":"workspace:*","@brawnen/harnessly-shared":"workspace:*","@brawnen/harnessly-host-codex":"workspace:*","@brawnen/harnessly-host-shared":"workspace:*","@brawnen/harnessly-host-claude-code":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/harnessly_0.1.0-alpha.10_1780030698187_0.4280548917405591","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.11":{"name":"@brawnen/harnessly","version":"0.1.0-alpha.11","license":"MIT","_id":"@brawnen/harnessly@0.1.0-alpha.11","maintainers":[{"name":"brawnen","email":"brawnen@qq.com"}],"bin":{"harnessly":"dist/index.js"},"dist":{"shasum":"0bdec25d945e3b86c01ff95585551698b9450b63","tarball":"https://registry.npmjs.org/@brawnen/harnessly/-/harnessly-0.1.0-alpha.11.tgz","fileCount":4,"integrity":"sha512-MFCCRXdyk1JhL0r/SEG7qnWKGsN8Jpt6GS8gjMuYGPrY5SdCeGcUC5BblxSd2r2trJQce2jU+lHZxUKoQTCGaQ==","signatures":[{"sig":"MEQCIC4rWLE1P/JIYWSUDM8P7XMn9I3Uy7LBdjZAynZ6J+YpAiAfUGcmCT10XuZqnqL+MO3qMDn85OfCiq68eougIa553Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":247763},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=22"},"gitHead":"66af600672070ecd3daab1d519ef966cbceda110","scripts":{"test":"vitest run","build":"tsup","typecheck":"tsc -p tsconfig.json --noEmit","prepublish":"pnpm typecheck && pnpm test","publish:alpha":"npm publish --tag alpha","version:alpha":"npm version prerelease --preid alpha","prepublishOnly":"pnpm build"},"_npmUser":{"name":"brawnen","email":"brawnen@qq.com"},"_npmVersion":"11.3.0","description":"Harnessly is an engineering delivery control layer for coding agents.","directories":{},"_nodeVersion":"24.1.0","dependencies":{"zod":"^3.24.1","@anthropic-ai/sdk":"^0.52.0","zod-to-json-schema":"^3.24.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@brawnen/harnessly-core":"workspace:*","@brawnen/harnessly-shared":"workspace:*","@brawnen/harnessly-host-codex":"workspace:*","@brawnen/harnessly-host-shared":"workspace:*","@brawnen/harnessly-host-claude-code":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/harnessly_0.1.0-alpha.11_1780031786667_0.5901403292175107","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.12":{"name":"@brawnen/harnessly","version":"0.1.0-alpha.12","license":"MIT","_id":"@brawnen/harnessly@0.1.0-alpha.12","maintainers":[{"name":"brawnen","email":"brawnen@qq.com"}],"bin":{"harnessly":"dist/index.js"},"dist":{"shasum":"5949425df1895ad29a006e37cd672ae410e8c87a","tarball":"https://registry.npmjs.org/@brawnen/harnessly/-/harnessly-0.1.0-alpha.12.tgz","fileCount":4,"integrity":"sha512-2O1sPLjUmqbwo30qiY2/vdHe+WfTL46rrDO+pFcsZSKvolxNcndgPdhVElA1QHwcc1zOHOGuayPSkDq04lnD+g==","signatures":[{"sig":"MEUCIQDiGoXIs43YeVdhttsvdfmnwfMVEq85AbX9M86bVpS0OwIgcHDB4gT7BB8+cTOc8/+9musFefx3QyxdBEZ7LSxynTo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":247229},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=22"},"gitHead":"78de950db85cf447b070673be16cfcffccf271de","scripts":{"test":"vitest run","build":"tsup","typecheck":"tsc -p tsconfig.json --noEmit","prepublish":"pnpm typecheck && pnpm test","publish:alpha":"npm publish --tag alpha","version:alpha":"npm version prerelease --preid alpha","prepublishOnly":"pnpm build"},"_npmUser":{"name":"brawnen","email":"brawnen@qq.com"},"_npmVersion":"11.3.0","description":"Harnessly is an engineering delivery control layer for coding agents.","directories":{},"_nodeVersion":"24.1.0","dependencies":{"zod":"^3.24.1","@anthropic-ai/sdk":"^0.52.0","zod-to-json-schema":"^3.24.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@brawnen/harnessly-core":"workspace:*","@brawnen/harnessly-shared":"workspace:*","@brawnen/harnessly-host-codex":"workspace:*","@brawnen/harnessly-host-shared":"workspace:*","@brawnen/harnessly-host-claude-code":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/harnessly_0.1.0-alpha.12_1780401632799_0.7048681728625725","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.13":{"name":"@brawnen/harnessly","version":"0.1.0-alpha.13","license":"MIT","_id":"@brawnen/harnessly@0.1.0-alpha.13","maintainers":[{"name":"brawnen","email":"brawnen@qq.com"}],"bin":{"harnessly":"dist/index.js"},"dist":{"shasum":"5b58c20cc4f264eee0bdec49d6a3bf014ec18e91","tarball":"https://registry.npmjs.org/@brawnen/harnessly/-/harnessly-0.1.0-alpha.13.tgz","fileCount":4,"integrity":"sha512-bY5xl4RSdmAoVwVM6Hohimd431H6IAlltHcWPp+Hi2ro1hL6FoqB3Nv1moZsYa3BgZfr6uQn45khxnQ46PjCqg==","signatures":[{"sig":"MEYCIQCBqKvmYdmTZbyz7xM4CQzgvQCpgvh4OoJ54qEJ2I+5WwIhAOm4TKLqTJNKkdssBw5ixBfXHH2CB+hSL0Ceff/ujmbi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":247330},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=22"},"gitHead":"53d97c513ab3c582d2b675ce39280bb25fda7020","scripts":{"test":"vitest run","build":"tsup","release":"npm publish --tag alpha && npm dist-tag add @brawnen/harnessly@$npm_package_version latest","typecheck":"tsc -p tsconfig.json --noEmit","prepublish":"pnpm typecheck && pnpm test","publish:alpha":"npm run release","version:alpha":"npm version prerelease --preid alpha","prepublishOnly":"pnpm build"},"_npmUser":{"name":"brawnen","email":"brawnen@qq.com"},"_npmVersion":"11.3.0","description":"Harnessly is an engineering delivery control layer for coding agents.","directories":{},"_nodeVersion":"24.1.0","dependencies":{"zod":"^3.24.1","@anthropic-ai/sdk":"^0.52.0","zod-to-json-schema":"^3.24.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@brawnen/harnessly-core":"workspace:*","@brawnen/harnessly-shared":"workspace:*","@brawnen/harnessly-host-codex":"workspace:*","@brawnen/harnessly-host-shared":"workspace:*","@brawnen/harnessly-host-claude-code":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/harnessly_0.1.0-alpha.13_1780403553962_0.7803525343790294","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.14":{"name":"@brawnen/harnessly","version":"0.1.0-alpha.14","license":"MIT","_id":"@brawnen/harnessly@0.1.0-alpha.14","maintainers":[{"name":"brawnen","email":"brawnen@qq.com"}],"bin":{"harnessly":"dist/index.js"},"dist":{"shasum":"6365eb591067c8966db41dee7d46a8e0acda1159","tarball":"https://registry.npmjs.org/@brawnen/harnessly/-/harnessly-0.1.0-alpha.14.tgz","fileCount":4,"integrity":"sha512-SphaqRucD8kKqPpi1vUkv77+xh5ze1B3K68KNh1hbX6RF0XQuJYGWpsuFxKEkL1A3T18MPXWFuxMxyKAVJyTTA==","signatures":[{"sig":"MEUCIQDiOOlYP7G75iKnGQDGB5HPI7j0a7fueiTTAgwvjgJO5gIgRK8hT4jMmoMtrdnq6VzxYE3zoRFbSASW4gK4GViyLv4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":247251},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=22"},"gitHead":"a4d8d80b490b168ec7edd78f77c4d96f4414e98c","scripts":{"test":"vitest run","build":"tsup","release":"npm publish --tag alpha && npm dist-tag add @brawnen/harnessly@$npm_package_version latest","typecheck":"tsc -p tsconfig.json --noEmit","prepublish":"pnpm typecheck && pnpm test","publish:alpha":"npm run release","version:alpha":"npm version prerelease --preid alpha","prepublishOnly":"pnpm build"},"_npmUser":{"name":"brawnen","email":"brawnen@qq.com"},"_npmVersion":"11.3.0","description":"Harnessly is an engineering delivery control layer for coding agents.","directories":{},"_nodeVersion":"24.1.0","dependencies":{"zod":"^3.24.1","@anthropic-ai/sdk":"^0.52.0","zod-to-json-schema":"^3.24.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@brawnen/harnessly-core":"workspace:*","@brawnen/harnessly-shared":"workspace:*","@brawnen/harnessly-host-codex":"workspace:*","@brawnen/harnessly-host-shared":"workspace:*","@brawnen/harnessly-host-claude-code":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/harnessly_0.1.0-alpha.14_1781964420029_0.9845690727260799","host":"s3://npm-registry-packages-npm-production"}}},"time":{"created":"2026-05-12T07:12:25.628Z","modified":"2026-06-20T14:18:42.486Z","0.1.0-alpha.0":"2026-05-12T03:29:44.994Z","0.1.0-alpha.1":"2026-05-12T06:36:29.138Z","0.1.0-alpha.2":"2026-05-12T07:12:25.927Z","0.1.0-alpha.3":"2026-05-12T07:24:12.948Z","0.1.0-alpha.5":"2026-05-12T07:50:06.348Z","0.1.0-alpha.6":"2026-05-12T08:07:48.281Z","0.1.0-alpha.8":"2026-05-12T11:53:54.991Z","0.1.0-alpha.10":"2026-05-29T04:58:18.376Z","0.1.0-alpha.11":"2026-05-29T05:16:26.805Z","0.1.0-alpha.12":"2026-06-02T12:00:32.934Z","0.1.0-alpha.13":"2026-06-02T12:32:34.097Z","0.1.0-alpha.14":"2026-06-20T14:07:00.236Z"},"license":"MIT","description":"Harnessly is an engineering delivery control layer for coding agents.","maintainers":[{"name":"brawnen","email":"brawnen@qq.com"}],"readme":"","readmeFilename":"README.md"}