{"_id":"@allocator-one/harness-cli","_rev":"19-9bb208677f5e61b2d0189bcae0e1d6d0","name":"@allocator-one/harness-cli","dist-tags":{"latest":"1.12.1"},"versions":{"1.0.0":{"name":"@allocator-one/harness-cli","version":"1.0.0","license":"MIT","_id":"@allocator-one/harness-cli@1.0.0","maintainers":[{"name":"mstroeck","email":"michael@allocator.one"}],"homepage":"https://github.com/allocator-one/harness-cli#readme","bugs":{"url":"https://github.com/allocator-one/harness-cli/issues"},"bin":{"harness":"dist/cli.js"},"dist":{"shasum":"d9b0d0f4f3897a8c45cd3e73e50b03a69143a780","tarball":"https://registry.npmjs.org/@allocator-one/harness-cli/-/harness-cli-1.0.0.tgz","fileCount":7,"integrity":"sha512-+LnVwyHC6jT3HwfkEvCBua/f9QT+YuG5sFIhNsLfa+0DE6+mnHEiBEHcSwsEKvnYMsZhhUUAWgYOtcOGG/XcPw==","signatures":[{"sig":"MEQCIGfs2KzQYuXGxmMPLp7QmdRWfR4oFrdbeqUCJ3FdOX0PAiB3mgdDZo2Zxhb1+KqiIgurIpaGKzWE4WHzvAtXuUyDEA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":172218},"type":"module","engines":{"node":">=20"},"gitHead":"93dc33b601e1f2b9426bfe17eab6813d3153aaf5","scripts":{"test":"vitest run","build":"tsup","codegen":"openapi-typescript spec/openapi.json -o src/generated/api.ts","typecheck":"tsc --noEmit","spec:refresh":"node scripts/spec-refresh.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"mstroeck","email":"michael@allocator.one"},"repository":{"url":"git+https://github.com/allocator-one/harness-cli.git","type":"git"},"_npmVersion":"10.8.2","description":"CLI and MCP server for Harness, allocator.one's issue tracker","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.25.76","commander":"^14.0.0","@modelcontextprotocol/sdk":"^1.30.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vitest":"^3.2.4","typescript":"^5.9.2","@types/node":"^24.0.0","openapi-typescript":"^7.8.0"},"_npmOperationalInternal":{"tmp":"tmp/harness-cli_1.0.0_1786279068237_0.2358180487460526","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@allocator-one/harness-cli","version":"1.0.1","license":"MIT","_id":"@allocator-one/harness-cli@1.0.1","maintainers":[{"name":"mstroeck","email":"michael@allocator.one"}],"homepage":"https://github.com/allocator-one/harness-cli#readme","bugs":{"url":"https://github.com/allocator-one/harness-cli/issues"},"bin":{"harness":"dist/cli.js"},"dist":{"shasum":"012c4b9515c1192ce2172486105338fb94d4b035","tarball":"https://registry.npmjs.org/@allocator-one/harness-cli/-/harness-cli-1.0.1.tgz","fileCount":7,"integrity":"sha512-JnhBEJSaCM8lCUG1byk9EkwsRd3zfnxlc1qxqWc7cTSKo7xOzoPgSgAKTHNgPYgR9UaxSkpcl1j9BGn8zW6lRQ==","signatures":[{"sig":"MEQCIF61MgY2bcw3MD2gUf+M8BE+neAB3PLrhQtxLi+TWEl3AiAcalxskxsx5DuHr2uM5o4v/ofZ8t1Ppm8LC/DnVEheig==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":172830},"type":"module","engines":{"node":">=20"},"gitHead":"c209f60155507807f0a47489218a554658f2197a","scripts":{"test":"vitest run","build":"tsup","codegen":"openapi-typescript spec/openapi.json -o src/generated/api.ts","pretest":"npm run build","typecheck":"tsc --noEmit","spec:refresh":"node scripts/spec-refresh.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"mstroeck","email":"michael@allocator.one"},"repository":{"url":"git+https://github.com/allocator-one/harness-cli.git","type":"git"},"_npmVersion":"10.8.2","description":"CLI and MCP server for Harness, allocator.one's issue tracker","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.25.76","commander":"^14.0.0","@modelcontextprotocol/sdk":"^1.30.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vitest":"^3.2.4","typescript":"^5.9.2","@types/node":"^24.0.0","openapi-typescript":"^7.8.0"},"_npmOperationalInternal":{"tmp":"tmp/harness-cli_1.0.1_1786288985491_0.34858934076484616","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@allocator-one/harness-cli","version":"1.1.0","license":"MIT","_id":"@allocator-one/harness-cli@1.1.0","maintainers":[{"name":"mstroeck","email":"michael@allocator.one"}],"homepage":"https://github.com/allocator-one/harness-cli#readme","bugs":{"url":"https://github.com/allocator-one/harness-cli/issues"},"bin":{"harness":"dist/cli.js"},"dist":{"shasum":"0f6b0ef38a556e8520161d806f658d612d57636c","tarball":"https://registry.npmjs.org/@allocator-one/harness-cli/-/harness-cli-1.1.0.tgz","fileCount":7,"integrity":"sha512-64WJSlNnTW1LC/NC6lcvciYsWyIDhzzN0Ia/bnfo1f3gk0oQ10y3YqoVERCALPFoangesnM8NsnKRiZs1O1pbg==","signatures":[{"sig":"MEUCIQDir34ZYuqFcDq8ZzWWqKjg/fJYwtRpwAw10alu6g82pAIgfX2xl3zMWar8EZGrq8551MrYOKYD2V8Id3hhRJOGISc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":176208},"type":"module","engines":{"node":">=20"},"gitHead":"eb723a2886f9f3e65bfec068e7e98b0a5d474f4e","scripts":{"test":"vitest run","build":"tsup","codegen":"openapi-typescript spec/openapi.json -o src/generated/api.ts","pretest":"npm run build","typecheck":"tsc --noEmit","spec:refresh":"node scripts/spec-refresh.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"mstroeck","email":"michael@allocator.one"},"repository":{"url":"git+https://github.com/allocator-one/harness-cli.git","type":"git"},"_npmVersion":"10.8.2","description":"CLI and MCP server for Harness, allocator.one's issue tracker","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.25.76","commander":"^14.0.0","@modelcontextprotocol/sdk":"^1.30.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vitest":"^3.2.4","typescript":"^5.9.2","@types/node":"^24.0.0","openapi-typescript":"^7.8.0"},"_npmOperationalInternal":{"tmp":"tmp/harness-cli_1.1.0_1786295615168_0.47898335702550243","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@allocator-one/harness-cli","version":"1.2.0","license":"MIT","_id":"@allocator-one/harness-cli@1.2.0","maintainers":[{"name":"mstroeck","email":"michael@allocator.one"}],"homepage":"https://github.com/allocator-one/harness-cli#readme","bugs":{"url":"https://github.com/allocator-one/harness-cli/issues"},"bin":{"harness":"dist/cli.js"},"dist":{"shasum":"72b590a6324a591e3646cf821f0e01cca3cf66d1","tarball":"https://registry.npmjs.org/@allocator-one/harness-cli/-/harness-cli-1.2.0.tgz","fileCount":7,"integrity":"sha512-laYMwhzizDeXSjyN92fBIBHRcbETggioRGkNlpIj/ieDkjqduBjm3WqJH5yF87h4bNsBCHXCxkvl0NcJZE7NiA==","signatures":[{"sig":"MEQCIHccAciFudetioE4q5U1e7ovXUFRNzJr9IxbeYmLY9NjAiBrp+KYEyWYHBvF6y3iV1vwXO5kUibSLfC6nDUQxh5HuA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":182928},"type":"module","engines":{"node":">=20"},"gitHead":"daa5c8395847689d6b33a03b0628cd186a300665","scripts":{"test":"vitest run","build":"tsup","codegen":"openapi-typescript spec/openapi.json -o src/generated/api.ts","pretest":"npm run build","typecheck":"tsc --noEmit","spec:refresh":"node scripts/spec-refresh.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"mstroeck","email":"michael@allocator.one"},"repository":{"url":"git+https://github.com/allocator-one/harness-cli.git","type":"git"},"_npmVersion":"10.8.2","description":"CLI and MCP server for Harness, allocator.one's issue tracker","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.25.76","commander":"^14.0.0","@modelcontextprotocol/sdk":"^1.30.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vitest":"^3.2.4","typescript":"^5.9.2","@types/node":"^24.0.0","openapi-typescript":"^7.8.0"},"_npmOperationalInternal":{"tmp":"tmp/harness-cli_1.2.0_1786298823847_0.6778830155964446","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"@allocator-one/harness-cli","version":"1.2.1","license":"MIT","_id":"@allocator-one/harness-cli@1.2.1","maintainers":[{"name":"mstroeck","email":"michael@allocator.one"}],"homepage":"https://github.com/allocator-one/harness-cli#readme","bugs":{"url":"https://github.com/allocator-one/harness-cli/issues"},"bin":{"harness":"dist/cli.js"},"dist":{"shasum":"ac1ccc09b46bc761b6790b694d4ee808872005af","tarball":"https://registry.npmjs.org/@allocator-one/harness-cli/-/harness-cli-1.2.1.tgz","fileCount":7,"integrity":"sha512-QhfaBYDsWKHZ1AwX0vJOAcZSFTNSLMK20OppR6BtbMK869MIJw1pU9dajf/MKRQqmXI3Vc+zYAiMUzMhGZuCIw==","signatures":[{"sig":"MEQCIGM5SF+vtEN/00lT0g71Qu1OEnvDS410pDLd/v+mxcZvAiAHkGBwfh59mxqTJ1G1z7QGAniEGZ/JMGNQW8S1O0JQUg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":182969},"type":"module","engines":{"node":">=20"},"gitHead":"0488c098a22121d41ef6995012aca3f205d91a6f","scripts":{"test":"vitest run","build":"tsup","codegen":"openapi-typescript spec/openapi.json -o src/generated/api.ts","pretest":"npm run build","typecheck":"tsc --noEmit","spec:refresh":"node scripts/spec-refresh.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"mstroeck","email":"michael@allocator.one"},"repository":{"url":"git+https://github.com/allocator-one/harness-cli.git","type":"git"},"_npmVersion":"10.8.2","description":"CLI and MCP server for Harness, allocator.one's issue tracker","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.25.76","commander":"^14.0.0","@modelcontextprotocol/sdk":"^1.30.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vitest":"^3.2.4","typescript":"^5.9.2","@types/node":"^24.0.0","openapi-typescript":"^7.8.0"},"_npmOperationalInternal":{"tmp":"tmp/harness-cli_1.2.1_1786316120803_0.9244843819652901","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@allocator-one/harness-cli","version":"1.3.0","license":"MIT","_id":"@allocator-one/harness-cli@1.3.0","maintainers":[{"name":"mstroeck","email":"michael@allocator.one"}],"homepage":"https://github.com/allocator-one/harness-cli#readme","bugs":{"url":"https://github.com/allocator-one/harness-cli/issues"},"bin":{"harness":"dist/cli.js"},"dist":{"shasum":"425adea9bda5347609a75b35eb73f9ef6d51db62","tarball":"https://registry.npmjs.org/@allocator-one/harness-cli/-/harness-cli-1.3.0.tgz","fileCount":7,"integrity":"sha512-uK5y/3/4PA5SNeL5l0Q523Dj8shuUm/t08AUGxVVUfn57zPCb9/kmzwrTJK6hrGt6oL2NtvpWJv/Q6u3GTSqRQ==","signatures":[{"sig":"MEUCIQCrFgCEIB7RGxx5vW8wSDnsITlVmkl2CJQGDDakwjpPHAIgWIwLVHASbUYqgB56wn/xxBawcuistyso/nVy3Hs7Va0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":197631},"type":"module","engines":{"node":">=20"},"gitHead":"345537d81d9c3c7d6169310aa8d89a2b6abda4a0","scripts":{"test":"vitest run","build":"tsup","codegen":"openapi-typescript spec/openapi.json -o src/generated/api.ts","pretest":"npm run build","typecheck":"tsc --noEmit","spec:refresh":"node scripts/spec-refresh.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"mstroeck","email":"michael@allocator.one"},"repository":{"url":"git+https://github.com/allocator-one/harness-cli.git","type":"git"},"_npmVersion":"10.8.2","description":"CLI and MCP server for Harness, allocator.one's issue tracker","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.25.76","commander":"^14.0.0","@modelcontextprotocol/sdk":"^1.30.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vitest":"^3.2.4","typescript":"^5.9.2","@types/node":"^24.0.0","openapi-typescript":"^7.8.0"},"_npmOperationalInternal":{"tmp":"tmp/harness-cli_1.3.0_1786318308616_0.6356082629805755","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"@allocator-one/harness-cli","version":"1.4.0","license":"MIT","_id":"@allocator-one/harness-cli@1.4.0","maintainers":[{"name":"mstroeck","email":"michael@allocator.one"}],"homepage":"https://github.com/allocator-one/harness-cli#readme","bugs":{"url":"https://github.com/allocator-one/harness-cli/issues"},"bin":{"harness":"dist/cli.js"},"dist":{"shasum":"844758289fae6b6078f2f7d68a335e21fdff6b9b","tarball":"https://registry.npmjs.org/@allocator-one/harness-cli/-/harness-cli-1.4.0.tgz","fileCount":7,"integrity":"sha512-1lo6xsHSyUDVNF/2Z4HtjVG5SQaN5TudUIU0rCdcC68Cqa96ilkCGJflUgvIrTlDzs8Ah++S9TSSBgqsM9BJZw==","signatures":[{"sig":"MEYCIQCg7K5cwgLfyjd/Rn6QcZ5ogugNGn4HWmnbyooJcn/j2wIhAIyD6Fu15hvPKuoDdCAdvAqhQGdfm6zEzJHSfVg4PpPM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":201377},"type":"module","engines":{"node":">=20"},"gitHead":"eee93fb1dc0fe5da437fe411efee9f56b58dd16d","scripts":{"test":"vitest run","build":"tsup","codegen":"openapi-typescript spec/openapi.json -o src/generated/api.ts","pretest":"npm run build","typecheck":"tsc --noEmit","spec:refresh":"node scripts/spec-refresh.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"mstroeck","email":"michael@allocator.one"},"repository":{"url":"git+https://github.com/allocator-one/harness-cli.git","type":"git"},"_npmVersion":"10.8.2","description":"CLI and MCP server for Harness, allocator.one's issue tracker","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.25.76","commander":"^14.0.0","@modelcontextprotocol/sdk":"^1.30.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vitest":"^3.2.4","typescript":"^5.9.2","@types/node":"^24.0.0","openapi-typescript":"^7.8.0"},"_npmOperationalInternal":{"tmp":"tmp/harness-cli_1.4.0_1786379715491_0.4495762447583995","host":"s3://npm-registry-packages-npm-production"}},"1.4.1":{"name":"@allocator-one/harness-cli","version":"1.4.1","license":"MIT","_id":"@allocator-one/harness-cli@1.4.1","maintainers":[{"name":"mstroeck","email":"michael@allocator.one"}],"homepage":"https://github.com/allocator-one/harness-cli#readme","bugs":{"url":"https://github.com/allocator-one/harness-cli/issues"},"bin":{"harness":"dist/cli.js"},"dist":{"shasum":"a16823db10592d8323f0efdda3ef1172b66531e8","tarball":"https://registry.npmjs.org/@allocator-one/harness-cli/-/harness-cli-1.4.1.tgz","fileCount":7,"integrity":"sha512-FJZ1Dn7zKTGqGuXPJL4hEwSHyREMfdEWQuUrmdJWZ9yEuRPs75iXDfWgWsDYw4Zaab55bg1jA3S+2N9CA90X3A==","signatures":[{"sig":"MEQCIHYp60a49nuzCDWWf6Mk5+JYHLARQkwHqEnaXh7Vsmh2AiBnNUQsWD/S/OS6MOIK7UOU+Y3dH9WShDwZ5vqlmJ63mg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":202953},"type":"module","engines":{"node":">=20"},"gitHead":"dba4e9dd49ebaa248bc6c3be413d79e4952c8c06","scripts":{"test":"vitest run","build":"tsup","codegen":"openapi-typescript spec/openapi.json -o src/generated/api.ts","pretest":"npm run build","typecheck":"tsc --noEmit","spec:refresh":"node scripts/spec-refresh.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"mstroeck","email":"michael@allocator.one"},"repository":{"url":"git+https://github.com/allocator-one/harness-cli.git","type":"git"},"_npmVersion":"10.8.2","description":"CLI and MCP server for Harness, allocator.one's issue tracker","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.25.76","commander":"^14.0.0","@modelcontextprotocol/sdk":"^1.30.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vitest":"^3.2.4","typescript":"^5.9.2","@types/node":"^24.0.0","openapi-typescript":"^7.8.0"},"_npmOperationalInternal":{"tmp":"tmp/harness-cli_1.4.1_1786398348299_0.38455968750375735","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"@allocator-one/harness-cli","version":"1.5.0","license":"MIT","_id":"@allocator-one/harness-cli@1.5.0","maintainers":[{"name":"mstroeck","email":"michael@allocator.one"}],"homepage":"https://github.com/allocator-one/harness-cli#readme","bugs":{"url":"https://github.com/allocator-one/harness-cli/issues"},"bin":{"harness":"dist/cli.js"},"dist":{"shasum":"a0f7808fa9488f44b5f23c3126680c6b9b7333e7","tarball":"https://registry.npmjs.org/@allocator-one/harness-cli/-/harness-cli-1.5.0.tgz","fileCount":7,"integrity":"sha512-CEVi0zGxy7JpRwi8EaiIDb7fbEe5Tp285w0fPFxl4bsqjxZ1C9F3TtGje5UdXG2Ol8ori+wnbheKlqZjQXD0JQ==","signatures":[{"sig":"MEUCIQC7uAZ+3lDE33ZsrC5zPlDL3PVP98g5vRRL7GGXx6eX7QIgD0Os7S3i9VoDpaddmpC5YmAg9rdN6SoB/rFx4G4SUbI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":243113},"type":"module","engines":{"node":">=20"},"gitHead":"d2f9d8ddb9f367b277b07d9dfdff4a0349fbd8f6","scripts":{"test":"vitest run","build":"tsup","codegen":"openapi-typescript spec/openapi.json -o src/generated/api.ts","pretest":"npm run build","typecheck":"tsc --noEmit","spec:refresh":"node scripts/spec-refresh.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"mstroeck","email":"michael@allocator.one"},"repository":{"url":"git+https://github.com/allocator-one/harness-cli.git","type":"git"},"_npmVersion":"10.8.2","description":"CLI and MCP server for Harness, allocator.one's issue tracker","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.25.76","commander":"^14.0.0","@modelcontextprotocol/sdk":"^1.30.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vitest":"^3.2.4","typescript":"^5.9.2","@types/node":"^24.0.0","openapi-typescript":"^7.8.0"},"_npmOperationalInternal":{"tmp":"tmp/harness-cli_1.5.0_1786612023991_0.10319208221588339","host":"s3://npm-registry-packages-npm-production"}},"1.5.1":{"name":"@allocator-one/harness-cli","version":"1.5.1","license":"MIT","_id":"@allocator-one/harness-cli@1.5.1","maintainers":[{"name":"mstroeck","email":"michael@allocator.one"}],"homepage":"https://github.com/allocator-one/harness-cli#readme","bugs":{"url":"https://github.com/allocator-one/harness-cli/issues"},"bin":{"harness":"dist/cli.js"},"dist":{"shasum":"5c1de5fe4455696b739fe196409a62baa4cfecdd","tarball":"https://registry.npmjs.org/@allocator-one/harness-cli/-/harness-cli-1.5.1.tgz","fileCount":7,"integrity":"sha512-fGf3Z8hkHGxosa/Iwn4t/bsG5BVHoD6bvJLssuPqx0uLkvFuyCx9UggffXSMl7OuJA50F37ZWZ9srI+dqBo85w==","signatures":[{"sig":"MEYCIQCIf92FFg0xFysWoINgFie8WchNFSuzknnrlqeS6/iEPQIhAIbqfLryb/d2+cq5h++jR7G7hhQs0xNxzhY3s4fc3q+H","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":243444},"type":"module","engines":{"node":">=20"},"gitHead":"0ab2600c77da7fa6b45248fb93c4e50046b2e76c","scripts":{"test":"vitest run","build":"tsup","codegen":"openapi-typescript spec/openapi.json -o src/generated/api.ts","pretest":"npm run build","typecheck":"tsc --noEmit","spec:refresh":"node scripts/spec-refresh.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"mstroeck","email":"michael@allocator.one"},"repository":{"url":"git+https://github.com/allocator-one/harness-cli.git","type":"git"},"_npmVersion":"10.8.2","description":"CLI and MCP server for Harness, allocator.one's issue tracker","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.25.76","commander":"^14.0.0","@modelcontextprotocol/sdk":"^1.30.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vitest":"^3.2.4","typescript":"^5.9.2","@types/node":"^24.0.0","openapi-typescript":"^7.8.0"},"_npmOperationalInternal":{"tmp":"tmp/harness-cli_1.5.1_1786612765955_0.569269594424288","host":"s3://npm-registry-packages-npm-production"}},"1.5.2":{"name":"@allocator-one/harness-cli","version":"1.5.2","license":"MIT","_id":"@allocator-one/harness-cli@1.5.2","maintainers":[{"name":"mstroeck","email":"michael@allocator.one"}],"homepage":"https://github.com/allocator-one/harness-cli#readme","bugs":{"url":"https://github.com/allocator-one/harness-cli/issues"},"bin":{"harness":"dist/cli.js"},"dist":{"shasum":"ef40eb065c47d84a0a2fc139d594edc9a6efebea","tarball":"https://registry.npmjs.org/@allocator-one/harness-cli/-/harness-cli-1.5.2.tgz","fileCount":7,"integrity":"sha512-11sbhVFMwJ4MINcHpRC3I0XHqHrGqlxIbtbDo1e1S9QIv8VU8ItNrJAjCIXops1HMepA30hO3tTfHBBPw6Hlkw==","signatures":[{"sig":"MEQCIETnWnahOlLD2ZSKW5YXA4dgm3WEHQaIy/npmgmYFeqVAiBjSdeytxK3WXLBqWgegi5GKbDqe/RGi8BUQ8fiEh61LQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":252067},"type":"module","engines":{"node":">=20"},"gitHead":"fda35f27f3f402463ee6aacf68664f01803e66f4","scripts":{"test":"vitest run","build":"tsup","codegen":"openapi-typescript spec/openapi.json -o src/generated/api.ts","pretest":"npm run build","typecheck":"tsc --noEmit","spec:refresh":"node scripts/spec-refresh.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"mstroeck","email":"michael@allocator.one"},"repository":{"url":"git+https://github.com/allocator-one/harness-cli.git","type":"git"},"_npmVersion":"10.8.2","description":"CLI and MCP server for Harness, allocator.one's issue tracker","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.25.76","commander":"^14.0.0","@modelcontextprotocol/sdk":"^1.30.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vitest":"^3.2.4","typescript":"^5.9.2","@types/node":"^24.0.0","openapi-typescript":"^7.8.0"},"_npmOperationalInternal":{"tmp":"tmp/harness-cli_1.5.2_1786636459582_0.10578575293375181","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"@allocator-one/harness-cli","version":"1.6.0","license":"MIT","_id":"@allocator-one/harness-cli@1.6.0","maintainers":[{"name":"mstroeck","email":"michael@allocator.one"}],"homepage":"https://github.com/allocator-one/harness-cli#readme","bugs":{"url":"https://github.com/allocator-one/harness-cli/issues"},"bin":{"harness":"dist/cli.js"},"dist":{"shasum":"9b415ceb8c48956cff0dada853642202fd319d69","tarball":"https://registry.npmjs.org/@allocator-one/harness-cli/-/harness-cli-1.6.0.tgz","fileCount":7,"integrity":"sha512-jfNVTOxp/Qdy73I1kKPvXvix/nFUhDicHDoy48FVnXbHRaX/0StFXi4P4ugSPpq1NRuacC07umF1CrN6D8bg2A==","signatures":[{"sig":"MEYCIQDMV4OoCr3yG7EintlbwqDgByuYm0v8a6+4C6sq6gQk9AIhAKBpireAoFBhySmfq0m/m8WTdV4olk5hNiGoEjbl7uZg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":259159},"type":"module","engines":{"node":">=20"},"gitHead":"348d5adafd7ef1716f7c198c3e3b3a0be7d5a9ac","scripts":{"test":"vitest run","build":"tsup","codegen":"openapi-typescript spec/openapi.json -o src/generated/api.ts","pretest":"npm run build","typecheck":"tsc --noEmit","spec:refresh":"node scripts/spec-refresh.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"mstroeck","email":"michael@allocator.one"},"repository":{"url":"git+https://github.com/allocator-one/harness-cli.git","type":"git"},"_npmVersion":"10.8.2","description":"CLI and MCP server for Harness, allocator.one's issue tracker","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.25.76","commander":"^14.0.0","@modelcontextprotocol/sdk":"^1.30.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vitest":"^3.2.4","typescript":"^5.9.2","@types/node":"^24.0.0","openapi-typescript":"^7.8.0"},"_npmOperationalInternal":{"tmp":"tmp/harness-cli_1.6.0_1787091510355_0.08408345647243465","host":"s3://npm-registry-packages-npm-production"}},"1.7.0":{"name":"@allocator-one/harness-cli","version":"1.7.0","license":"MIT","_id":"@allocator-one/harness-cli@1.7.0","maintainers":[{"name":"mstroeck","email":"michael@allocator.one"}],"homepage":"https://github.com/allocator-one/harness-cli#readme","bugs":{"url":"https://github.com/allocator-one/harness-cli/issues"},"bin":{"harness":"dist/cli.js"},"dist":{"shasum":"8866a670088ac7800e79014d1ad80a4c70179ebb","tarball":"https://registry.npmjs.org/@allocator-one/harness-cli/-/harness-cli-1.7.0.tgz","fileCount":7,"integrity":"sha512-5FF57BWeE2VRg77YknrgmttKFQrQg/IlxUXof0xrJ9rf78SzvXiiCruTAF/Af9F0U46iPzNqS6K4SwNCw+bf3g==","signatures":[{"sig":"MEQCIAkyWeCX40K1qQXdVvURzjG45X5JRBSzD2rIS1kttcC3AiA1ssduiYJPqXarnajI5HYn1N+cjLg+JPfANRqr1Co1ug==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":291555},"type":"module","engines":{"node":">=20"},"gitHead":"0e6be094ea4874a675593e05f3594f190b3bdf39","scripts":{"test":"vitest run","build":"tsup","codegen":"openapi-typescript spec/openapi.json -o src/generated/api.ts","pretest":"npm run build","typecheck":"tsc --noEmit","spec:refresh":"node scripts/spec-refresh.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"mstroeck","email":"michael@allocator.one"},"repository":{"url":"git+https://github.com/allocator-one/harness-cli.git","type":"git"},"_npmVersion":"10.8.2","description":"CLI and MCP server for Harness, allocator.one's issue tracker","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.25.76","commander":"^14.0.0","@modelcontextprotocol/sdk":"^1.30.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vitest":"^3.2.4","typescript":"^5.9.2","@types/node":"^24.0.0","openapi-typescript":"^7.8.0"},"_npmOperationalInternal":{"tmp":"tmp/harness-cli_1.7.0_1787324047286_0.3999553419297823","host":"s3://npm-registry-packages-npm-production"}},"1.8.0":{"name":"@allocator-one/harness-cli","version":"1.8.0","license":"MIT","_id":"@allocator-one/harness-cli@1.8.0","maintainers":[{"name":"mstroeck","email":"michael@allocator.one"}],"homepage":"https://github.com/allocator-one/harness-cli#readme","bugs":{"url":"https://github.com/allocator-one/harness-cli/issues"},"bin":{"harness":"dist/cli.js"},"dist":{"shasum":"d281848fa5d4fc4544729ecbd65aab2e276d830d","tarball":"https://registry.npmjs.org/@allocator-one/harness-cli/-/harness-cli-1.8.0.tgz","fileCount":7,"integrity":"sha512-PStIpOc3QWJ3Q+UGcb+yvQKJKIJG1yeog+y6+3zgSmrysTMFgSswkil088fowV6r8pdIIVbOfGYK3jWb40l0Zg==","signatures":[{"sig":"MEYCIQDf/PFLwRLuaIVYZ5jMXELfLHa5c0kHmCJG3Aqrulr5/AIhANtmqbMQ0JWGGgzgeO1Jay7TjvBJyYaVsgZVEPW/28qG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":292361},"type":"module","engines":{"node":">=20"},"gitHead":"5e4c4cdcbe2dcc6445450e487a48848174785a9d","scripts":{"test":"vitest run","build":"tsup","codegen":"openapi-typescript spec/openapi.json -o src/generated/api.ts","pretest":"npm run build","typecheck":"tsc --noEmit","spec:refresh":"node scripts/spec-refresh.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"mstroeck","email":"michael@allocator.one"},"repository":{"url":"git+https://github.com/allocator-one/harness-cli.git","type":"git"},"_npmVersion":"10.8.2","description":"CLI and MCP server for Harness, allocator.one's issue tracker","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.25.76","commander":"^14.0.0","@modelcontextprotocol/sdk":"^1.30.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vitest":"^3.2.4","typescript":"^5.9.2","@types/node":"^24.0.0","openapi-typescript":"^7.8.0"},"_npmOperationalInternal":{"tmp":"tmp/harness-cli_1.8.0_1788620062697_0.6611513725730094","host":"s3://npm-registry-packages-npm-production"}},"1.9.0":{"name":"@allocator-one/harness-cli","version":"1.9.0","license":"MIT","_id":"@allocator-one/harness-cli@1.9.0","maintainers":[{"name":"mstroeck","email":"michael@allocator.one"}],"homepage":"https://github.com/allocator-one/harness-cli#readme","bugs":{"url":"https://github.com/allocator-one/harness-cli/issues"},"bin":{"harness":"dist/cli.js"},"dist":{"shasum":"c186f8882cfcbc0c659ac54bad4b32a8723d3383","tarball":"https://registry.npmjs.org/@allocator-one/harness-cli/-/harness-cli-1.9.0.tgz","fileCount":8,"integrity":"sha512-muDhQfMti/CQTboQsk2NKu9VaHvC08FBPNXZLIyM2ID2qsxtzRMevQHT48U8P3qRCT7LROz1l5uOvBjwEFbyCQ==","signatures":[{"sig":"MEUCIQCr9B06xTiScmSwe1SEDciZK/TXNLuf8CGR4IA1LG7jIgIgCoQzBN9cofZDts1OPM12irYXIOOKX3SOr5JLygzR8aE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":642722},"type":"module","engines":{"node":">=20"},"gitHead":"2042dd9775b18c185bc990d66777eb7703a7760a","scripts":{"test":"vitest run","build":"tsup","codegen":"openapi-typescript spec/openapi.json -o src/generated/api.ts","pretest":"npm run build","typecheck":"tsc --noEmit","spec:refresh":"node scripts/spec-refresh.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"mstroeck","email":"michael@allocator.one"},"repository":{"url":"git+https://github.com/allocator-one/harness-cli.git","type":"git"},"_npmVersion":"10.8.2","description":"CLI and MCP server for Harness, allocator.one's issue tracker","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.25.76","commander":"^14.0.0","@modelcontextprotocol/sdk":"^1.30.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vitest":"^3.2.4","typescript":"^5.9.2","@types/node":"^24.0.0","openapi-typescript":"^7.8.0"},"_npmOperationalInternal":{"tmp":"tmp/harness-cli_1.9.0_1788760495358_0.005492317527837409","host":"s3://npm-registry-packages-npm-production"}},"1.10.0":{"name":"@allocator-one/harness-cli","version":"1.10.0","license":"MIT","_id":"@allocator-one/harness-cli@1.10.0","maintainers":[{"name":"mstroeck","email":"michael@allocator.one"}],"homepage":"https://github.com/allocator-one/harness-cli#readme","bugs":{"url":"https://github.com/allocator-one/harness-cli/issues"},"bin":{"harness":"dist/cli.js"},"dist":{"shasum":"ec52d0c249810c146f0284580ae49f1da5017c5c","tarball":"https://registry.npmjs.org/@allocator-one/harness-cli/-/harness-cli-1.10.0.tgz","fileCount":8,"integrity":"sha512-juGJrR7FSjwaHvwQWW1XRQg9wM1dITErVc0BCg9JjDgGbvhx8YVqQQdHcQSZkp3skrqtASiTjPu54GQyNPt+cQ==","signatures":[{"sig":"MEQCICCaf9TwgFfvO8LSvbK54Hsr6W1MKV26wlXcmMbPxVeYAiBlGTBKEWIbKWQ7wIaAbUYISBLxWKpWOxDEcJ8I0pbztQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":666746},"type":"module","engines":{"node":">=20"},"gitHead":"ed97597901c9afa6f67cf6cbc59693ee64031734","scripts":{"test":"vitest run","build":"tsup","codegen":"openapi-typescript spec/openapi.json -o src/generated/api.ts","pretest":"npm run build","typecheck":"tsc --noEmit","spec:refresh":"node scripts/spec-refresh.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"mstroeck","email":"michael@allocator.one"},"repository":{"url":"git+https://github.com/allocator-one/harness-cli.git","type":"git"},"_npmVersion":"10.8.2","description":"CLI and MCP server for Harness, allocator.one's issue tracker","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.25.76","commander":"^14.0.0","@modelcontextprotocol/sdk":"^1.30.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vitest":"^3.2.4","typescript":"^5.9.2","@types/node":"^24.0.0","openapi-typescript":"^7.8.0"},"_npmOperationalInternal":{"tmp":"tmp/harness-cli_1.10.0_1788841222997_0.4883326152577516","host":"s3://npm-registry-packages-npm-production"}},"1.11.0":{"name":"@allocator-one/harness-cli","version":"1.11.0","license":"MIT","_id":"@allocator-one/harness-cli@1.11.0","maintainers":[{"name":"mstroeck","email":"michael@allocator.one"}],"homepage":"https://github.com/allocator-one/harness-cli#readme","bugs":{"url":"https://github.com/allocator-one/harness-cli/issues"},"bin":{"harness":"dist/cli.js"},"dist":{"shasum":"664a487a3689ed592bd62ea6be4c895600ec5843","tarball":"https://registry.npmjs.org/@allocator-one/harness-cli/-/harness-cli-1.11.0.tgz","fileCount":8,"integrity":"sha512-akOBos+oznj7TLJgV5fTeM1h2agOAaGIUYivWgGVAhc9ZibExag9PTP7mEmVCixh8KGdqD2+cS35j1yPeEOX4g==","signatures":[{"sig":"MEYCIQDrkxeMmWDbKwE89sp9bW+NIjFTnA9VMcA99ya5SFXAVgIhAMSEff4hT3OkwqzexoakfuldKQpIgyMwGwhoJRTP/Sia","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":669998},"type":"module","engines":{"node":">=20"},"gitHead":"3cef4cabf5c76c15261b038e7b830b5991efdc56","scripts":{"test":"vitest run","build":"tsup","codegen":"openapi-typescript spec/openapi.json -o src/generated/api.ts","pretest":"npm run build","typecheck":"tsc --noEmit","spec:refresh":"node scripts/spec-refresh.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"mstroeck","email":"michael@allocator.one"},"repository":{"url":"git+https://github.com/allocator-one/harness-cli.git","type":"git"},"_npmVersion":"10.8.2","description":"CLI and MCP server for Harness, allocator.one's issue tracker","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.25.76","commander":"^14.0.0","@modelcontextprotocol/sdk":"^1.30.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vitest":"^3.2.4","typescript":"^5.9.2","@types/node":"^24.0.0","openapi-typescript":"^7.8.0"},"_npmOperationalInternal":{"tmp":"tmp/harness-cli_1.11.0_1788852524204_0.30339405265807096","host":"s3://npm-registry-packages-npm-production"}},"1.12.0":{"name":"@allocator-one/harness-cli","version":"1.12.0","license":"MIT","_id":"@allocator-one/harness-cli@1.12.0","maintainers":[{"name":"mstroeck","email":"michael@allocator.one"}],"homepage":"https://github.com/allocator-one/harness-cli#readme","bugs":{"url":"https://github.com/allocator-one/harness-cli/issues"},"bin":{"harness":"dist/cli.js"},"dist":{"shasum":"cbb5a8b58a84291af038a39b770546fd936bebef","tarball":"https://registry.npmjs.org/@allocator-one/harness-cli/-/harness-cli-1.12.0.tgz","fileCount":8,"integrity":"sha512-aLOhMXNPg+FKnAQs3TeerR/cHk9WSFPlmNJN+xzGja9MDfSfZM8+su5AkDa/2o9di3QRM/E7dxtZcA8odqfMJg==","signatures":[{"sig":"MEUCIQC75NaTvswoAXgJiLpDPH7uvVqRKIOsf5SHItXBaZtRTgIgA7GXdFlB/NpKdktQja/piudYTLsiDB9zZBRySfrVdtw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":679614},"type":"module","engines":{"node":">=20"},"gitHead":"e897e5d28d6e767798c77d764ea3660122e7215b","scripts":{"test":"vitest run","build":"tsup","codegen":"openapi-typescript spec/openapi.json -o src/generated/api.ts","pretest":"npm run build","typecheck":"tsc --noEmit","spec:refresh":"node scripts/spec-refresh.mjs","prepublishOnly":"npm run build"},"_npmUser":{"name":"mstroeck","email":"michael@allocator.one"},"repository":{"url":"git+https://github.com/allocator-one/harness-cli.git","type":"git"},"_npmVersion":"10.8.2","description":"CLI and MCP server for Harness, allocator.one's issue tracker","directories":{},"_nodeVersion":"20.20.2","dependencies":{"zod":"^3.25.76","commander":"^14.0.0","@modelcontextprotocol/sdk":"^1.30.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vitest":"^3.2.4","typescript":"^5.9.2","@types/node":"^24.0.0","openapi-typescript":"^7.8.0"},"_npmOperationalInternal":{"tmp":"tmp/harness-cli_1.12.0_1788862105344_0.7595136495154615","host":"s3://npm-registry-packages-npm-production"}},"1.12.1":{"name":"@allocator-one/harness-cli","version":"1.12.1","description":"CLI and MCP server for Harness, allocator.one's issue tracker","type":"module","license":"MIT","repository":{"type":"git","url":"git+https://github.com/allocator-one/harness-cli.git"},"bin":{"harness":"dist/cli.js"},"engines":{"node":">=20"},"publishConfig":{"access":"public"},"scripts":{"build":"tsup","typecheck":"tsc --noEmit","pretest":"npm run build","test":"vitest run","codegen":"openapi-typescript spec/openapi.json -o src/generated/api.ts","spec:refresh":"node scripts/spec-refresh.mjs","prepublishOnly":"npm run build"},"dependencies":{"@modelcontextprotocol/sdk":"^1.30.0","commander":"^14.0.0","zod":"^3.25.76"},"devDependencies":{"@types/node":"^24.0.0","openapi-typescript":"^7.8.0","tsup":"^8.5.0","typescript":"^5.9.2","vitest":"^3.2.4"},"_id":"@allocator-one/harness-cli@1.12.1","gitHead":"b56c185370bf974d2dca78890fba28265ee963f1","bugs":{"url":"https://github.com/allocator-one/harness-cli/issues"},"homepage":"https://github.com/allocator-one/harness-cli#readme","_nodeVersion":"20.20.2","_npmVersion":"10.8.2","dist":{"integrity":"sha512-gI7E7aidD1K1HAziGiKqrbWzwTGa+C61AZMgvrzx5a7T0qfmSdRKPmBGUe9FJQsGDam9jtMeh6ceR0zgxi0/IQ==","shasum":"6c4d699b7e9cf6e0d903fbbe8fe36b3adfdb30e0","tarball":"https://registry.npmjs.org/@allocator-one/harness-cli/-/harness-cli-1.12.1.tgz","fileCount":8,"unpackedSize":686480,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIG024VKFooLes9qa2nhpj+EtiWQQvbIjgzldO3PeA74TAiEAmKVNQYcerbOTYL+cz0NMyLZErkCzcjujnSDPo/uBuUY="}]},"_npmUser":{"name":"mstroeck","email":"michael@allocator.one"},"directories":{},"maintainers":[{"name":"mstroeck","email":"michael@allocator.one"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/harness-cli_1.12.1_1788935272568_0.4738615138251656"},"_hasShrinkwrap":false}},"time":{"created":"2026-08-09T12:37:48.094Z","modified":"2026-09-09T06:27:52.974Z","1.0.0":"2026-08-09T12:37:48.387Z","1.0.1":"2026-08-09T15:23:05.645Z","1.1.0":"2026-08-09T17:13:35.320Z","1.2.0":"2026-08-09T18:07:03.991Z","1.2.1":"2026-08-09T22:55:20.939Z","1.3.0":"2026-08-09T23:31:48.764Z","1.4.0":"2026-08-10T16:35:15.629Z","1.4.1":"2026-08-10T21:45:48.438Z","1.5.0":"2026-08-13T09:07:04.134Z","1.5.1":"2026-08-13T09:19:26.093Z","1.5.2":"2026-08-13T15:54:19.742Z","1.6.0":"2026-08-18T22:18:30.570Z","1.7.0":"2026-08-21T14:54:07.420Z","1.8.0":"2026-09-05T14:54:22.834Z","1.9.0":"2026-09-07T05:54:55.513Z","1.10.0":"2026-09-08T04:20:23.172Z","1.11.0":"2026-09-08T07:28:44.359Z","1.12.0":"2026-09-08T10:08:25.490Z","1.12.1":"2026-09-09T06:27:52.719Z"},"bugs":{"url":"https://github.com/allocator-one/harness-cli/issues"},"license":"MIT","homepage":"https://github.com/allocator-one/harness-cli#readme","repository":{"type":"git","url":"git+https://github.com/allocator-one/harness-cli.git"},"description":"CLI and MCP server for Harness, allocator.one's issue tracker","maintainers":[{"name":"mstroeck","email":"michael@allocator.one"}],"readme":"# @allocator-one/harness-cli\n\nCLI and MCP server for [Harness](https://harness.infra.one), allocator.one's\nissue tracker. A standalone Node client — no backend checkout, no Erlang\ntoolchain, and no local issue state: issues live server-side, so there is\nnothing to commit or sync.\n\n## Install\n\nZero-install, always current:\n\n```sh\nnpx -y @allocator-one/harness-cli list --team ALL\n```\n\nOr globally:\n\n```sh\nnpm i -g @allocator-one/harness-cli\nharness ready\n```\n\nRequires Node >= 20.\n\n## Auth\n\nNo setup needed: commands target `https://harness.infra.one` and start the\nbrowser login the first time. One login covers every shell, worktree, and\nagent slot on a machine — credentials are stored at\n`~/.config/harness/credentials.json` (0600) as a single `{url, token}` pair,\nand a token is only ever sent to the host that minted it.\n\n- `harness login` — browser flow (PKCE loopback); `--no-browser` prints the\n  URL and prompts for a pasted token instead.\n- `harness logout` — revokes the stored login server-side and deletes the file.\n- `harness whoami` — shows the resolved host and credential source.\n\nHeadless contexts (agents, CI): mint an `aone_…` API token (admin → API\ntokens) and set `HARNESS_API_TOKEN`. Do not set it in interactive sessions —\nthe browser login attributes writes to the real user.\n\n### Provider keys\n\nAdmins store the org's provider API keys (Anthropic, OpenAI, Google,\nOpenRouter, Brave Search, Perplexity) in Harness under `Settings → Model\nkeys`. The CLI hands them to tooling without ever printing them:\n\n- `harness keys list` — provider slugs the org has keys for and the env var\n  each maps to (`--json` for `{providers: [{provider, env}]}`); values are\n  never shown.\n- `harness keys exec [--only <slugs>] [--override] -- <command> [args…]` —\n  runs the command with the keys in its environment and exits with the\n  command's exit code (128 + signal number when it was signalled). `--only\n  brave,perplexity` passes just those providers and withholds your shell's\n  own copies of the other provider variables, so the tool sees no more than\n  it needs; a requested provider the org has no key for keeps your shell's\n  variable (and says so on stderr). Slugs are trimmed and case-insensitive,\n  and an allowlist that names nothing (`--only ,`) is a usage error, not\n  \"everything\". Otherwise a variable already set in your shell wins unless\n  `--override` is given; a blank variable counts as unset. `--json` is\n  accepted for uniformity but changes nothing: stdout belongs to the command. A SIGTERM sent to\n  `harness` is forwarded to the command; Ctrl+C reaches the command from the\n  terminal directly and `harness` waits to report its exit. macOS and Linux\n  only.\n\nSlug → variable, the same table rcl uses: anthropic → `ANTHROPIC_API_KEY`,\nopenai → `OPENAI_API_KEY`, google → `GEMINI_API_KEY`, openrouter →\n`OPENROUTER_API_KEY`, brave → `BRAVE_API_KEY`, perplexity →\n`PERPLEXITY_API_KEY`. Reading keys needs the `model-keys:read` scope: login\ntokens carry it, `aone_` tokens must be minted with it. There is deliberately\nno MCP tool for this — a tool result is model-visible text.\n\n## Environment variables\n\n| Variable | Effect |\n| --- | --- |\n| `HARNESS_API_URL` | Target host (default `https://harness.infra.one`). https only, plain http allowed against localhost. |\n| `HARNESS_API_TOKEN` | Bearer token (`aone_…`); wins over the stored login. Never inherits the stored login's host. |\n| `HARNESS_TEAM` | Default team key for commands that take `--team`. |\n| `HARNESS_ACTOR` | Write attribution, sent only when explicitly set. |\n| `HARNESS_CACHE_DIR` | Where `show` downloads attached images (default `$XDG_CACHE_HOME/harness/attachments` or `~/.cache/harness/attachments`). Absolute paths only. |\n\n## For agents\n\n`harness mcp` runs a stdio MCP server exposing every operation as a typed\ntool — issue_list, issue_show, activity_list, issue_create, issue_update, issue_claim,\nissue_close, issue_comment, issue_comment_edit, issue_comment_delete,\nrelation_list/create/update/delete, relation_add/rm (blocking shorthand),\nlink_list/add/update/rm,\nproject_list/show/create/update, milestone_list/create,\ndocument_list/show/create/update, label_list/create, team_list,\nteam_create, workflow_states, user_list, stats, upload. Read-only tools carry\n`readOnlyHint`. Results are compact JSON of the data envelope.\n\nRegister it with Claude Code:\n\n```sh\nclaude mcp add --scope user harness -- npx -y @allocator-one/harness-cli mcp\n```\n\nExample tool call: `issue_list` with `{\"ready\": true, \"team\": \"ALL\"}`\nreturns the ready queue as JSON; `issue_claim` with `{\"id\": \"IO-123\"}`\nclaims atomically (a conflict means someone else holds it).\n\nRead the same mixed timeline shown in an issue's Activity section with\n`harness activity IO-123`. It returns the newest 20 entries and points out\nwhen older entries exist; pass `--all` to follow the opaque cursors through\nthe full history. `activity_list` exposes the same `id`, `limit`, and `all`\ninputs to MCP clients. Assignment, reassignment, and unassignment entries show\nthe actor and previous/new assignees when supplied by the server. Unavailable\nidentities use safe labels rather than raw user ids.\n\nTyped issue relations are available without losing the concise blocking\nworkflow. `harness dep add|rm` and the `relation_add`/`relation_rm` MCP tools\nremain the blocker-first shorthand; the full surface is:\n\n```sh\nharness relation list IO-123\nharness relation add IO-123 IO-456 --type related\nharness relation update IO-123 IO-456 --type blocks\nharness relation rm IO-123 IO-456\n```\n\nRelation update and removal accept either the relation id from `relation list`\nor a unique related issue identifier. If the same pair has more than one\nrelation, the CLI refuses to guess and requires the relation id. Link updates\nuse the same safe lookup rule by id or exact URL; the existing `link rm`\ncommand keeps its first-match behavior for backward compatibility:\n\n```sh\nharness link update IO-123 https://example.com/old --url https://example.com/new --title \"Runbook\"\n```\n\nIssue creation resolves `--label` names within the target team first, then at\nworkspace scope. Missing names are created at workspace scope before the issue\nis filed, and the final label ids travel in the single issue-create request, so\na preparation or permission failure cannot leave an unlabeled issue behind.\nCreating a missing label requires Harness administrator standing.\n\nLabel repair is additive and repeatable; it never implicitly replaces the\nwhole set:\n\n```sh\nharness update IO-123 --add-label security --add-label needs-review\nharness update IO-123 --remove-label security\n```\n\nBoth update flags accept a label name or id. Additions allow only labels from\nthe issue's team or workspace. Removal can target an attached legacy foreign\nlabel; when attached normalized names are ambiguous, use the label id.\n\nAuth resolution is identical to the CLI. Without a credential, tools return\nan error telling the agent to run `harness login` in a terminal — the\nserver never opens a browser itself.\n\n### Text from a file, never from a shell argument\n\nEvery free-text option has a `--<field>-file` companion, and `-` means stdin:\n\n```sh\nharness create --title \"…\" --description-file ./body.md\nharness update IO-123 --notes-file ./notes.md --acceptance-file ./ac.md\nharness comment IO-123 --body-file ./comment.md\ngit log -1 --format=%B | harness close IO-123 --reason-file -\n```\n\n`create` and `update` cover `--title`, `--description`, `--design`, `--notes`\nand `--acceptance` (plus `--append-notes` on `update`); `close` takes\n`--reason-file`, `comment` takes `--body-file`.\n\nUse these whenever the text is not something you authored inline. Prose that\nreaches a shell argument has to survive quoting, and quoting can be defeated —\na `\"` closes the string, `$(…)` substitutes, and a heredoc ends at whatever\nflush-left delimiter line the text happens to contain. Handing over a path\nremoves the question, the way `git commit -F` does. This matters most for\nagents relaying issue text they did not write.\n\nPassing both an inline value and its `-file` for the same field is a usage\nerror rather than a silent precedence, and only one field per invocation may\nread stdin. Both are checked before anything is read, so a rejected command\nnever consumes your pipe. One trailing newline is dropped, like `$(cat file)`.\n\n## Image and video uploads\n\n`harness upload ./demo.mp4` prints a reusable markdown reference. Paste it\ninto an issue description or comment to show an inline video player. Use\n`--json` for the server's URL, filename, content type, byte size, and markdown.\nThe MCP `upload` tool accepts the same local path and returns the same metadata.\n\nImages (PNG, JPG, WebP, GIF) can be up to 25 MB. Videos must be `.mp4`, up to\n100 MB, with H.264 8-bit 4:2:0 video, optional AAC audio, and optional mov_text\nsubtitles. The server validates the media; it does not transcode other formats.\n\nA newly uploaded video is private to its uploader until that user saves its\nlink in an issue description or comment. It then follows the owning issue's\naccess policy. Reusing the link elsewhere does not change that ownership.\n`harness show` continues downloading images only, never linked videos.\nThe older `attach-image` command retains its 25 MB limit.\n\n## Repo config\n\nA committed `.harness-cli/config.json`, discovered git-style by walking up\nfrom the working directory, gives every clone of a repo its defaults:\n\n```json\n{ \"team\": \"CLI\" }\n```\n\n| Field | Effect |\n| --- | --- |\n| `team` | Default team key. Precedence: `--team` > `HARNESS_TEAM` > repo config. |\n| `url` | Target host. `HARNESS_API_URL` wins. Tokens stay host-bound: a stored login only serves the host that minted it, an env `HARNESS_API_TOKEN` refuses to pair with a repo-named host (set `HARNESS_API_URL` explicitly), and before the interactive auto-login opens a browser at a host named only by the repo, the CLI asks once per host (remembered in `~/.config/harness/trusted-hosts.json`). |\n| `org` | Reserved for Harness org-scoping; parsed today, `url` wins meanwhile. |\n\nThis is config, not state — issues stay server-side.\n\n## Development\n\n```sh\nnpm ci\nnpm run typecheck\nnpm test\nnpm run build          # bundles to dist/cli.js (tsup)\nnode dist/cli.js version\n```\n\nThe OpenAPI spec is vendored at `spec/openapi.json` and TypeScript types are\ngenerated into `src/generated/` (committed, so npx consumers never run\ncodegen):\n\n```sh\nnpm run spec:refresh   # fetch the spec from a live host (uses your login)\nnpm run codegen        # regenerate src/generated/api.ts from the vendored spec\n```\n\nCI regenerates the types and fails on drift.\n\n## Release\n\nFirst bump `package.json` and `package-lock.json` through a pull request. After\nthat PR is squash-merged, fetch `main` and tag the merge commit — never the\npre-merge branch tip. Pushing the tag starts the Release workflow, which builds,\ntests, and publishes to npm:\n\n```sh\ngit fetch origin main\ngit tag -a vX.Y.Z MERGE_COMMIT_SHA -m \"Release vX.Y.Z\"\ngit push origin vX.Y.Z\n```\n\nPublishing requires the `NPM_TOKEN` actions secret (an automation token for\nthe `allocator-one` npm org). Provenance attestation is disabled: npm only\naccepts it from public source repositories, and this repo is private — turn\n`--provenance` back on in `release.yml` if the repo ever goes public.\n","readmeFilename":"README.md"}