{"_id":"@crayonlu/qi-harness","_rev":"7-790ce938dca10a288f5540588f0cc23d","name":"@crayonlu/qi-harness","dist-tags":{"latest":"1.0.7"},"versions":{"1.0.0":{"name":"@crayonlu/qi-harness","version":"1.0.0","keywords":["pi-package","pi-extension","pi","harness","qi-harness"],"author":{"url":"https://github.com/crayonlu","name":"crayonlu"},"license":"MIT","_id":"@crayonlu/qi-harness@1.0.0","maintainers":[{"name":"crayoooon","email":"crayonlu@qq.com"}],"homepage":"https://github.com/crayonlu/qi-harness","bugs":{"url":"https://github.com/crayonlu/qi-harness/issues"},"pi":{"extensions":["./src/index.ts","./node_modules/pi-mcp-adapter/index.ts","./node_modules/@narumitw/pi-lsp/src/index.ts","./node_modules/@narumitw/pi-plan-mode/src/index.ts","./node_modules/@narumitw/pi-goal/src/index.ts","./node_modules/@narumitw/pi-statusline/src/index.ts","./node_modules/@narumitw/pi-retry/src/index.ts","./node_modules/@juicesharp/rpiv-ask-user-question/index.ts","./node_modules/@juicesharp/rpiv-todo/index.ts","./node_modules/@juicesharp/rpiv-btw/index.ts","./node_modules/pi-subagents/index.ts","./node_modules/@crayonlu/qi-cleanup/extensions/cleanup.ts","./node_modules/@crayonlu/qi-bash-bg/src/index.ts","./node_modules/@crayonlu/qi-rewind/src/index.ts"]},"dist":{"shasum":"c886ec191c7313df16ac4e349889aaa91e2bae4d","tarball":"https://registry.npmjs.org/@crayonlu/qi-harness/-/qi-harness-1.0.0.tgz","fileCount":11,"integrity":"sha512-cEsL+TK8YjtUwQ8On1ef9cvoJQFlwZ815ejJSpib/2bqPMuhxB3kehVcPiBxV3gR/CCVTUUJGul19NF5zAb61A==","signatures":[{"sig":"MEQCIGpe0prTq6wa95XGzZi74kGSWUtUjZPaQhbIEIDCLJUbAiAfo+N35WKciA3RNDriKAxR6R5WBOQ7teWlaI3kQjgsGA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":52623},"type":"module","engines":{"node":">=22"},"gitHead":"b3f05c41f0bdb206f6447629b00cc2fa03ba2557","scripts":{"test":"vitest run --dir test","typecheck":"tsc --noEmit -p tsconfig.json"},"_npmUser":{"name":"crayoooon","email":"crayonlu@qq.com"},"repository":{"url":"git+https://github.com/crayonlu/qi-harness.git","type":"git","directory":"packages/qi-harness"},"_npmVersion":"11.16.0","description":"Production omnibus Pi extension: plan/build, goal, subagents, MCP, ask/todo/btw, cleanup, slash categories, bash-bg, rewind, LSP, split diff.","directories":{},"_nodeVersion":"26.3.0","dependencies":{"pi-subagents":"0.36.0","pi-mcp-adapter":"2.13.0","@narumitw/pi-lsp":"0.29.0","@narumitw/pi-goal":"0.28.0","@narumitw/pi-retry":"0.28.0","@crayonlu/qi-rewind":"1.0.0","@crayonlu/qi-bash-bg":"1.0.0","@crayonlu/qi-cleanup":"1.0.0","@juicesharp/rpiv-btw":"2.1.0","@juicesharp/rpiv-todo":"2.1.0","@narumitw/pi-plan-mode":"0.28.0","@narumitw/pi-statusline":"0.28.0","@juicesharp/rpiv-ask-user-question":"2.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typebox":"1.3.8","typescript":"5.9.3","@earendil-works/pi-tui":"0.82.0","@earendil-works/pi-coding-agent":"0.82.0"},"peerDependencies":{"typebox":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":">=0.80.6"},"bundleDependencies":["@crayonlu/qi-bash-bg","@crayonlu/qi-cleanup","@crayonlu/qi-rewind","@juicesharp/rpiv-ask-user-question","@juicesharp/rpiv-btw","@juicesharp/rpiv-todo","@narumitw/pi-goal","@narumitw/pi-lsp","@narumitw/pi-plan-mode","@narumitw/pi-retry","@narumitw/pi-statusline","pi-mcp-adapter","pi-subagents"],"peerDependenciesMeta":{"typebox":{"optional":true},"@earendil-works/pi-tui":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/qi-harness_1.0.0_1784981641113_0.8540897395449054","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@crayonlu/qi-harness","version":"1.0.2","keywords":["pi-package","pi-extension","pi","harness","qi-harness"],"author":{"url":"https://github.com/crayonlu","name":"crayonlu"},"license":"MIT","_id":"@crayonlu/qi-harness@1.0.2","maintainers":[{"name":"crayoooon","email":"crayonlu@qq.com"}],"homepage":"https://github.com/crayonlu/qi-harness","bugs":{"url":"https://github.com/crayonlu/qi-harness/issues"},"pi":{"extensions":["./src/index.ts","./node_modules/pi-mcp-adapter/index.ts","./node_modules/@narumitw/pi-lsp/src/index.ts","./node_modules/@narumitw/pi-plan-mode/src/index.ts","./node_modules/@narumitw/pi-goal/src/index.ts","./node_modules/@narumitw/pi-statusline/src/index.ts","./node_modules/@narumitw/pi-retry/src/index.ts","./node_modules/@juicesharp/rpiv-ask-user-question/index.ts","./node_modules/@juicesharp/rpiv-todo/index.ts","./node_modules/@juicesharp/rpiv-btw/index.ts","./node_modules/pi-subagents/index.ts","./node_modules/@crayonlu/qi-cleanup/extensions/cleanup.ts","./node_modules/@crayonlu/qi-bash-bg/src/index.ts","./node_modules/@crayonlu/qi-rewind/src/index.ts"]},"dist":{"shasum":"c1dabd2cbb6b987dead308bc9d98d90f57c8e4ff","tarball":"https://registry.npmjs.org/@crayonlu/qi-harness/-/qi-harness-1.0.2.tgz","fileCount":7255,"integrity":"sha512-M1Da2sT41Fd10+Xaavppcp/6FzQwRLJ5o9Yr2VM+UtsdFO5bEdYulmQJ1xE5paHEIfVxpSzuR90jg8DDdaH8og==","signatures":[{"sig":"MEUCIQCv/ioePTXRBmUoPulwYvrE8+IqGl7g3PGCTtujUcvJ4wIgNODG3ChREjr7bVzcJ8huW3UbVZ6uarksLdz5Nn58YQY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":93372834},"type":"module","engines":{"node":">=22"},"scripts":{"test":"vitest run --dir test","typecheck":"tsc --noEmit -p tsconfig.json"},"_npmUser":{"name":"crayoooon","email":"crayonlu@qq.com"},"repository":{"url":"git+https://github.com/crayonlu/qi-harness.git","type":"git","directory":"packages/qi-harness"},"_npmVersion":"11.16.0","description":"Production omnibus Pi extension: plan/build, goal, subagents, MCP, ask/todo/btw, cleanup, slash categories, bash-bg, rewind, LSP, split diff.","directories":{},"_nodeVersion":"26.3.0","dependencies":{"pi-subagents":"0.36.0","pi-mcp-adapter":"2.13.0","@narumitw/pi-lsp":"0.29.0","@narumitw/pi-goal":"0.28.0","@narumitw/pi-retry":"0.28.0","@crayonlu/qi-rewind":"1.0.2","@crayonlu/qi-bash-bg":"1.0.2","@crayonlu/qi-cleanup":"1.0.3","@juicesharp/rpiv-btw":"2.1.0","@juicesharp/rpiv-todo":"2.1.0","@narumitw/pi-plan-mode":"0.28.0","@narumitw/pi-statusline":"0.28.0","@juicesharp/rpiv-ask-user-question":"2.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typebox":"1.3.8","typescript":"5.9.3","@earendil-works/pi-tui":"0.82.0","@earendil-works/pi-coding-agent":"0.82.0"},"peerDependencies":{"typebox":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":">=0.80.6"},"bundleDependencies":["@crayonlu/qi-bash-bg","@crayonlu/qi-cleanup","@crayonlu/qi-rewind","@juicesharp/rpiv-ask-user-question","@juicesharp/rpiv-btw","@juicesharp/rpiv-todo","@narumitw/pi-goal","@narumitw/pi-lsp","@narumitw/pi-plan-mode","@narumitw/pi-retry","@narumitw/pi-statusline","pi-mcp-adapter","pi-subagents"],"peerDependenciesMeta":{"typebox":{"optional":true},"@earendil-works/pi-tui":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/qi-harness_1.0.2_1784982090166_0.5683894300886447","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@crayonlu/qi-harness","version":"1.0.3","keywords":["pi-package","pi-extension","pi","harness","qi-harness"],"author":{"url":"https://github.com/crayonlu","name":"crayonlu"},"license":"MIT","_id":"@crayonlu/qi-harness@1.0.3","maintainers":[{"name":"crayoooon","email":"crayonlu@qq.com"}],"homepage":"https://github.com/crayonlu/qi-harness","bugs":{"url":"https://github.com/crayonlu/qi-harness/issues"},"pi":{"extensions":["./src/index.ts","./node_modules/pi-mcp-adapter/index.ts","./node_modules/@narumitw/pi-lsp/src/index.ts","./node_modules/@narumitw/pi-plan-mode/src/index.ts","./node_modules/@narumitw/pi-goal/src/index.ts","./node_modules/@narumitw/pi-retry/src/index.ts","./node_modules/@juicesharp/rpiv-ask-user-question/index.ts","./node_modules/@juicesharp/rpiv-todo/index.ts","./node_modules/@juicesharp/rpiv-btw/index.ts","./node_modules/pi-subagents/index.ts","./node_modules/@crayonlu/qi-cleanup/extensions/cleanup.ts","./node_modules/@crayonlu/qi-bash-bg/src/index.ts","./node_modules/@crayonlu/qi-rewind/src/index.ts"]},"dist":{"shasum":"9230621a69da9e2d3ca6256769789c95d747f479","tarball":"https://registry.npmjs.org/@crayonlu/qi-harness/-/qi-harness-1.0.3.tgz","fileCount":7230,"integrity":"sha512-sjpXB/Jjk1/7FaXOxoN5aIwvbERGkQPDOrZLyDHg3Koscf0Fhbsiwp9p3skcAZudL3Po741MXKzkT1BAl9EikQ==","signatures":[{"sig":"MEUCICjwon1+kVIsOl1NEYVx3+xu9rUAq1x6PYfCBeGR1tCaAiEAwkOubkOtTuRBnDlOjcVCMdJmjZ7e36tp5xSJ96u0TZw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":93258118},"type":"module","engines":{"node":">=22"},"scripts":{"test":"vitest run --dir test","typecheck":"tsc --noEmit -p tsconfig.json"},"_npmUser":{"name":"crayoooon","email":"crayonlu@qq.com"},"repository":{"url":"git+https://github.com/crayonlu/qi-harness.git","type":"git","directory":"packages/qi-harness"},"_npmVersion":"11.16.0","description":"Production omnibus Pi extension: plan/build, goal, subagents, MCP, ask/todo/btw, cleanup, slash categories, bash-bg, rewind, LSP, split diff.","directories":{},"_nodeVersion":"26.3.0","dependencies":{"pi-subagents":"0.36.0","pi-mcp-adapter":"2.13.0","@narumitw/pi-lsp":"0.29.0","@narumitw/pi-goal":"0.28.0","@narumitw/pi-retry":"0.28.0","@crayonlu/qi-rewind":"1.0.3","@crayonlu/qi-bash-bg":"1.0.2","@crayonlu/qi-cleanup":"1.0.3","@juicesharp/rpiv-btw":"2.1.0","@juicesharp/rpiv-todo":"2.1.0","@narumitw/pi-plan-mode":"0.28.0","@juicesharp/rpiv-ask-user-question":"2.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typebox":"1.3.8","typescript":"5.9.3","@earendil-works/pi-tui":"0.82.0","@earendil-works/pi-coding-agent":"0.82.0"},"peerDependencies":{"typebox":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":">=0.80.6"},"bundleDependencies":["@crayonlu/qi-bash-bg","@crayonlu/qi-cleanup","@crayonlu/qi-rewind","@juicesharp/rpiv-ask-user-question","@juicesharp/rpiv-btw","@juicesharp/rpiv-todo","@narumitw/pi-goal","@narumitw/pi-lsp","@narumitw/pi-plan-mode","@narumitw/pi-retry","pi-mcp-adapter","pi-subagents"],"peerDependenciesMeta":{"typebox":{"optional":true},"@earendil-works/pi-tui":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/qi-harness_1.0.3_1784982464981_0.6652750119360664","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@crayonlu/qi-harness","version":"1.0.4","keywords":["pi-package","pi-extension","pi","harness","qi-harness"],"author":{"url":"https://github.com/crayonlu","name":"crayonlu"},"license":"MIT","_id":"@crayonlu/qi-harness@1.0.4","maintainers":[{"name":"crayoooon","email":"crayonlu@qq.com"}],"homepage":"https://github.com/crayonlu/qi-harness","bugs":{"url":"https://github.com/crayonlu/qi-harness/issues"},"pi":{"extensions":["./src/index.ts","./node_modules/pi-mcp-adapter/index.ts","./node_modules/@narumitw/pi-lsp/src/index.ts","./node_modules/@narumitw/pi-plan-mode/src/index.ts","./node_modules/@narumitw/pi-goal/src/index.ts","./node_modules/@narumitw/pi-retry/src/index.ts","./node_modules/@juicesharp/rpiv-ask-user-question/index.ts","./node_modules/@juicesharp/rpiv-todo/index.ts","./node_modules/@juicesharp/rpiv-btw/index.ts","./node_modules/pi-subagents/index.ts","./node_modules/@crayonlu/qi-cleanup/extensions/cleanup.ts","./node_modules/@crayonlu/qi-bash-bg/src/index.ts","./node_modules/@crayonlu/qi-rewind/src/index.ts"]},"dist":{"shasum":"648e3077aaa3a5dc8024011f457e2f41de53c5db","tarball":"https://registry.npmjs.org/@crayonlu/qi-harness/-/qi-harness-1.0.4.tgz","fileCount":7230,"integrity":"sha512-0qbjF0ecgP4JCAC6wXyRLA3g/+0OXgerw1mDyJbVaKAzo6uOwA12xyBdJTeCD2fiTzFFb7KMcsizyx2Hf9P/UQ==","signatures":[{"sig":"MEUCIBNYhPHadrPqKWHpcxie9QdtebjHB+sxKNauqa5umi0FAiEA4bqGFPyvtaoa3bhNUyYRQOVs/opaG2sE2TDrw3J6bW4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":93259450},"type":"module","engines":{"node":">=22"},"scripts":{"test":"vitest run --dir test","typecheck":"tsc --noEmit -p tsconfig.json"},"_npmUser":{"name":"crayoooon","email":"crayonlu@qq.com"},"repository":{"url":"git+https://github.com/crayonlu/qi-harness.git","type":"git","directory":"packages/qi-harness"},"_npmVersion":"11.16.0","description":"Production omnibus Pi extension: plan/build, goal, subagents, MCP, ask/todo/btw, cleanup, slash categories, bash-bg, rewind, LSP, split diff.","directories":{},"_nodeVersion":"26.3.0","dependencies":{"pi-subagents":"0.36.0","pi-mcp-adapter":"2.13.0","@narumitw/pi-lsp":"0.29.0","@narumitw/pi-goal":"0.28.0","@narumitw/pi-retry":"0.28.0","@crayonlu/qi-rewind":"1.0.3","@crayonlu/qi-bash-bg":"1.0.2","@crayonlu/qi-cleanup":"1.0.3","@juicesharp/rpiv-btw":"2.1.0","@juicesharp/rpiv-todo":"2.1.0","@narumitw/pi-plan-mode":"0.28.0","@juicesharp/rpiv-ask-user-question":"2.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typebox":"1.3.8","typescript":"5.9.3","@earendil-works/pi-tui":"0.82.0","@earendil-works/pi-coding-agent":"0.82.0"},"peerDependencies":{"typebox":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":">=0.80.6"},"bundleDependencies":["@crayonlu/qi-bash-bg","@crayonlu/qi-cleanup","@crayonlu/qi-rewind","@juicesharp/rpiv-ask-user-question","@juicesharp/rpiv-btw","@juicesharp/rpiv-todo","@narumitw/pi-goal","@narumitw/pi-lsp","@narumitw/pi-plan-mode","@narumitw/pi-retry","pi-mcp-adapter","pi-subagents"],"peerDependenciesMeta":{"typebox":{"optional":true},"@earendil-works/pi-tui":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/qi-harness_1.0.4_1784982712332_0.95488069428843","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@crayonlu/qi-harness","version":"1.0.5","keywords":["pi-package","pi-extension","pi","harness","qi-harness"],"author":{"url":"https://github.com/crayonlu","name":"crayonlu"},"license":"MIT","_id":"@crayonlu/qi-harness@1.0.5","maintainers":[{"name":"crayoooon","email":"crayonlu@qq.com"}],"homepage":"https://github.com/crayonlu/qi-harness","bugs":{"url":"https://github.com/crayonlu/qi-harness/issues"},"pi":{"extensions":["./src/index.ts","./node_modules/pi-mcp-adapter/index.ts","./node_modules/@narumitw/pi-lsp/src/index.ts","./node_modules/@narumitw/pi-plan-mode/src/index.ts","./node_modules/@narumitw/pi-goal/src/index.ts","./node_modules/@narumitw/pi-retry/src/index.ts","./node_modules/@juicesharp/rpiv-ask-user-question/index.ts","./node_modules/@juicesharp/rpiv-todo/index.ts","./node_modules/@juicesharp/rpiv-btw/index.ts","./node_modules/pi-subagents/index.ts","./node_modules/@crayonlu/qi-cleanup/extensions/cleanup.ts","./node_modules/@crayonlu/qi-bash-bg/src/index.ts","./node_modules/@crayonlu/qi-rewind/src/index.ts"]},"dist":{"shasum":"c68724362e75b42eb986e41ab9eafb42c60190c6","tarball":"https://registry.npmjs.org/@crayonlu/qi-harness/-/qi-harness-1.0.5.tgz","fileCount":11,"integrity":"sha512-R/wpciiVRdckMMS5xq9grAuBNeEzT0q6WO/hrSL0PS6g9AOyT3LXPMMXk1VA21Ioj1TCaietbnmKt4NaiZQj1Q==","signatures":[{"sig":"MEUCICT4hHlkO2iTqbXH9IoteTlhreDPeXoZ87YLGQ/oRpcsAiEA9s/B+HG0MMkGa+JFikLwpho0igjWRMC2FALNOvvQpvs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":57446},"type":"module","engines":{"node":">=22"},"gitHead":"c9f1b5771079394f52afb61311941076bfac2534","scripts":{"test":"vitest run --dir test","typecheck":"tsc --noEmit -p tsconfig.json"},"_npmUser":{"name":"crayoooon","email":"crayonlu@qq.com"},"repository":{"url":"git+https://github.com/crayonlu/qi-harness.git","type":"git","directory":"packages/qi-harness"},"_npmVersion":"11.13.0","description":"Production omnibus Pi extension: plan/build, goal, subagents, MCP, ask/todo/btw, cleanup, slash categories, bash-bg, rewind, LSP, split diff.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"pi-subagents":"0.36.0","pi-mcp-adapter":"2.13.0","@narumitw/pi-lsp":"0.29.0","@narumitw/pi-goal":"0.28.0","@narumitw/pi-retry":"0.28.0","@crayonlu/qi-rewind":"1.0.3","@crayonlu/qi-bash-bg":"1.0.2","@crayonlu/qi-cleanup":"1.0.3","@juicesharp/rpiv-btw":"2.1.0","@juicesharp/rpiv-todo":"2.1.0","@narumitw/pi-plan-mode":"0.28.0","@juicesharp/rpiv-ask-user-question":"2.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typebox":"1.3.8","typescript":"5.9.3","@earendil-works/pi-tui":"0.82.0","@earendil-works/pi-coding-agent":"0.82.0"},"peerDependencies":{"typebox":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":">=0.80.6"},"bundleDependencies":["@crayonlu/qi-bash-bg","@crayonlu/qi-cleanup","@crayonlu/qi-rewind","@juicesharp/rpiv-ask-user-question","@juicesharp/rpiv-btw","@juicesharp/rpiv-todo","@narumitw/pi-goal","@narumitw/pi-lsp","@narumitw/pi-plan-mode","@narumitw/pi-retry","pi-mcp-adapter","pi-subagents"],"peerDependenciesMeta":{"typebox":{"optional":true},"@earendil-works/pi-tui":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/qi-harness_1.0.5_1784982961066_0.097535185168526","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"@crayonlu/qi-harness","version":"1.0.6","keywords":["pi-package","pi-extension","pi","harness","qi-harness"],"author":{"url":"https://github.com/crayonlu","name":"crayonlu"},"license":"MIT","_id":"@crayonlu/qi-harness@1.0.6","maintainers":[{"name":"crayoooon","email":"crayonlu@qq.com"}],"homepage":"https://github.com/crayonlu/qi-harness","bugs":{"url":"https://github.com/crayonlu/qi-harness/issues"},"pi":{"extensions":["./src/index.ts","./node_modules/pi-mcp-adapter/index.ts","./node_modules/@narumitw/pi-lsp/src/index.ts","./node_modules/@narumitw/pi-plan-mode/src/index.ts","./node_modules/@narumitw/pi-goal/src/index.ts","./node_modules/@narumitw/pi-retry/src/index.ts","./node_modules/@juicesharp/rpiv-ask-user-question/index.ts","./node_modules/@juicesharp/rpiv-todo/index.ts","./node_modules/@juicesharp/rpiv-btw/index.ts","./node_modules/pi-subagents/index.ts","./node_modules/@crayonlu/qi-cleanup/extensions/cleanup.ts","./node_modules/@crayonlu/qi-bash-bg/src/index.ts","./node_modules/@crayonlu/qi-rewind/src/index.ts"]},"dist":{"shasum":"4deb099a4b4d20796cb6b6f2df2ff722926a9054","tarball":"https://registry.npmjs.org/@crayonlu/qi-harness/-/qi-harness-1.0.6.tgz","fileCount":11,"integrity":"sha512-Nj25Ao+/3P0ichu4guHDFTsGLncyEPOnXPCSVV9gdfDhZGPixF+fMTJsaecfFllqfs3NOuQZZzZJWBV6KCvMzg==","signatures":[{"sig":"MEUCIDAwI+PHRm36P/c75ws+CWEM+aSpwAjE3rXn+ffwdo1oAiEAwHubitm7XKAOjmEDB5KAoEaY3ZuA7fuKmpnv+PHn9SI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":59091},"type":"module","engines":{"node":">=22"},"gitHead":"c9f1b5771079394f52afb61311941076bfac2534","scripts":{"test":"vitest run --dir test","typecheck":"tsc --noEmit -p tsconfig.json"},"_npmUser":{"name":"crayoooon","email":"crayonlu@qq.com"},"repository":{"url":"git+https://github.com/crayonlu/qi-harness.git","type":"git","directory":"packages/qi-harness"},"_npmVersion":"11.13.0","description":"Production omnibus Pi extension: plan/build, goal, subagents, MCP, ask/todo/btw, cleanup, slash categories, bash-bg, rewind, LSP, split diff.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"pi-subagents":"0.36.0","pi-mcp-adapter":"2.13.0","@narumitw/pi-lsp":"0.29.0","@narumitw/pi-goal":"0.28.0","@narumitw/pi-retry":"0.28.0","@crayonlu/qi-rewind":"1.0.3","@crayonlu/qi-bash-bg":"1.0.2","@crayonlu/qi-cleanup":"1.0.3","@juicesharp/rpiv-btw":"2.1.0","@juicesharp/rpiv-todo":"2.1.0","@narumitw/pi-plan-mode":"0.28.0","@juicesharp/rpiv-ask-user-question":"2.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typebox":"1.3.8","typescript":"5.9.3","@earendil-works/pi-tui":"0.82.0","@earendil-works/pi-coding-agent":"0.82.0"},"peerDependencies":{"typebox":"*","@earendil-works/pi-tui":"*","@earendil-works/pi-coding-agent":">=0.80.6"},"bundleDependencies":["@crayonlu/qi-bash-bg","@crayonlu/qi-cleanup","@crayonlu/qi-rewind","@juicesharp/rpiv-ask-user-question","@juicesharp/rpiv-btw","@juicesharp/rpiv-todo","@narumitw/pi-goal","@narumitw/pi-lsp","@narumitw/pi-plan-mode","@narumitw/pi-retry","pi-mcp-adapter","pi-subagents"],"peerDependenciesMeta":{"typebox":{"optional":true},"@earendil-works/pi-tui":{"optional":true},"@earendil-works/pi-coding-agent":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/qi-harness_1.0.6_1784983143504_0.9505444951969111","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"@crayonlu/qi-harness","version":"1.0.7","description":"Production omnibus Pi extension: plan/build, goal, subagents, MCP, ask/todo/btw, cleanup, slash categories, bash-bg, rewind, LSP, split diff.","type":"module","license":"MIT","author":{"name":"crayonlu","url":"https://github.com/crayonlu"},"homepage":"https://github.com/crayonlu/qi-harness","repository":{"type":"git","url":"git+https://github.com/crayonlu/qi-harness.git","directory":"packages/qi-harness"},"keywords":["pi-package","pi-extension","pi","harness","qi-harness"],"publishConfig":{"access":"public"},"pi":{"extensions":["./src/index.ts","./node_modules/pi-mcp-adapter/index.ts","./node_modules/@narumitw/pi-lsp/src/index.ts","./node_modules/@narumitw/pi-plan-mode/src/index.ts","./node_modules/@narumitw/pi-goal/src/index.ts","./node_modules/@narumitw/pi-retry/src/index.ts","./node_modules/@juicesharp/rpiv-ask-user-question/index.ts","./node_modules/@juicesharp/rpiv-todo/index.ts","./node_modules/@juicesharp/rpiv-btw/index.ts","./node_modules/pi-subagents/index.ts","./node_modules/@crayonlu/qi-cleanup/extensions/cleanup.ts","./node_modules/@crayonlu/qi-bash-bg/src/index.ts","./node_modules/@crayonlu/qi-rewind/src/index.ts"]},"scripts":{"typecheck":"tsc --noEmit -p tsconfig.json","test":"vitest run --dir test"},"dependencies":{"@crayonlu/qi-bash-bg":"1.0.2","@crayonlu/qi-cleanup":"1.0.3","@crayonlu/qi-rewind":"1.0.3","@juicesharp/rpiv-ask-user-question":"2.1.0","@juicesharp/rpiv-btw":"2.1.0","@juicesharp/rpiv-todo":"2.1.0","@narumitw/pi-goal":"0.28.0","@narumitw/pi-lsp":"0.29.0","@narumitw/pi-plan-mode":"0.28.0","@narumitw/pi-retry":"0.28.0","pi-mcp-adapter":"2.13.0","pi-subagents":"0.36.0"},"peerDependencies":{"@earendil-works/pi-coding-agent":">=0.80.6","@earendil-works/pi-tui":"*","typebox":"*"},"peerDependenciesMeta":{"@earendil-works/pi-coding-agent":{"optional":true},"@earendil-works/pi-tui":{"optional":true},"typebox":{"optional":true}},"devDependencies":{"@earendil-works/pi-coding-agent":"0.82.0","@earendil-works/pi-tui":"0.82.0","typebox":"1.3.8","typescript":"5.9.3"},"engines":{"node":">=22"},"gitHead":"c9f1b5771079394f52afb61311941076bfac2534","_id":"@crayonlu/qi-harness@1.0.7","bundleDependencies":["@crayonlu/qi-bash-bg","@crayonlu/qi-cleanup","@crayonlu/qi-rewind","@juicesharp/rpiv-ask-user-question","@juicesharp/rpiv-btw","@juicesharp/rpiv-todo","@narumitw/pi-goal","@narumitw/pi-lsp","@narumitw/pi-plan-mode","@narumitw/pi-retry","pi-mcp-adapter","pi-subagents"],"bugs":{"url":"https://github.com/crayonlu/qi-harness/issues"},"_nodeVersion":"24.16.0","_npmVersion":"11.13.0","dist":{"integrity":"sha512-V03SayBf+ywuj7YhZ9MdtWyC2YVI0hwTIOgxOgDBO/ewClaFeWWn3xE6Ghi6qJeoIKqMIrfA+z2mitNeKHYV/w==","shasum":"df227d42b101b577e1e2fa3c6267f81ec72f914c","tarball":"https://registry.npmjs.org/@crayonlu/qi-harness/-/qi-harness-1.0.7.tgz","fileCount":11,"unpackedSize":59891,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDFk/S7SpaHG0tzntwAotPUdwI5PDaZTc7LV2SXUO6oowIhANbarb7ftre7y2pRcF4tKbjGgs4AiZvBfT7nGoPYIK6p"}]},"_npmUser":{"name":"crayoooon","email":"crayonlu@qq.com"},"directories":{},"maintainers":[{"name":"crayoooon","email":"crayonlu@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/qi-harness_1.0.7_1784983430210_0.019014798183290216"},"_hasShrinkwrap":false}},"time":{"created":"2026-07-25T12:14:00.948Z","modified":"2026-07-25T12:43:50.577Z","1.0.0":"2026-07-25T12:14:01.257Z","1.0.2":"2026-07-25T12:21:30.847Z","1.0.3":"2026-07-25T12:27:45.668Z","1.0.4":"2026-07-25T12:31:52.988Z","1.0.5":"2026-07-25T12:36:01.215Z","1.0.6":"2026-07-25T12:39:03.639Z","1.0.7":"2026-07-25T12:43:50.389Z"},"bugs":{"url":"https://github.com/crayonlu/qi-harness/issues"},"author":{"name":"crayonlu","url":"https://github.com/crayonlu"},"license":"MIT","homepage":"https://github.com/crayonlu/qi-harness","keywords":["pi-package","pi-extension","pi","harness","qi-harness"],"repository":{"type":"git","url":"git+https://github.com/crayonlu/qi-harness.git","directory":"packages/qi-harness"},"description":"Production omnibus Pi extension: plan/build, goal, subagents, MCP, ask/todo/btw, cleanup, slash categories, bash-bg, rewind, LSP, split diff.","maintainers":[{"name":"crayoooon","email":"crayonlu@qq.com"}],"readme":"# @crayonlu/qi-harness\n\nProduction omnibus extension for [Pi](https://pi.dev): one `pi install`, Claude Code–grade daily harness on the official Pi host.\n\n```bash\npi install npm:@crayonlu/qi-harness\n# restart Pi or /reload\n/harness-setup\n/harness-doctor\n```\n\n**Security:** Pi packages run with full system access. Review source before installing.\n\n## What you get\n\n| Area | Capability |\n|------|------------|\n| Modes | `/plan` + `/build` (→ `/plan implement`), `/goal`, plan↔goal mutex (tool block + auto-pause) |\n| Agents | `pi-subagents` — blocking / background / parallel, model inherit |\n| Tools | MCP, ask-user, todo, `/btw`, LSP, bash-bg (`process` + `/ps`), `/rewind`, `/cleanup`, retry |\n| UX | Slash secondary menu: `/` → category → (prefix group) → command; +/- diff |\n\n## Queue (Pi native — not reinvented)\n\n- **Enter** while busy → steer  \n- **Alt+Enter** → follow-up  \n- **Esc** → abort + restore *queued* messages  \n- **Alt+Up** → pull queued text back to the editor  \n\n**Not supported (by design):** double/empty Enter flush (`#11`); Claude-style Esc “undo just-submitted prompt” (`#12`).\n\n## Commands\n\n| Command | Role |\n|---------|------|\n| `/harness-setup` | Install narrative + freezes + doctor |\n| `/harness-doctor` | Conflicts, Pi version, expected commands (`--force` demotes hard fails) |\n| `/harness-mode` | Plan/goal mutex snapshot |\n| `/harness-diff <old> <new>` | Split (width>120) or stacked +/- diff |\n| `/build` | Runs `/plan implement` — exit plan and implement |\n| `/ps` `/ps:logs` `/ps:kill` `/ps:clear` | Background process UI |\n| `/cleanup` | Janitor for `~/.pi` cruft (≠ `/compact`) |\n| `/goal` `/plan` `/btw` `/todos` `/rewind` `/mcp` … | From bundled Pin / owned packages |\n\n## Monorepo packages\n\n| Package | Role |\n|---------|------|\n| `@crayonlu/qi-harness` | Unique public install entry (bundles Pins + owned) |\n| `@crayonlu/qi-cleanup` | `/cleanup` |\n| `@crayonlu/qi-bash-bg` | Background `process` tool |\n| `@crayonlu/qi-rewind` | Checkpoints + `/rewind` |\n\n## Develop\n\n```bash\ncd qi-harness\nnpm install --ignore-scripts\nnpm test\nnpm run typecheck\npi -e ./packages/qi-harness   # load from workspace (resolves workspace deps)\n```\n\n## Docs\n\n- [Capability matrix](docs/capability-matrix.md) — freeze + P0/P1/P2 gates  \n- [Install](docs/install.md)  \n- [Upstream contributions](docs/upstream-contributions.md) — category API / Esc pending submission  \n\n## License\n\nMIT\n","readmeFilename":"README.md"}