{"_id":"pi-muselinn-harness","_rev":"35-8a2698154e12fd6c936f556df488406e","name":"pi-muselinn-harness","dist-tags":{"latest":"0.9.22"},"versions":{"0.7.0":{"name":"pi-muselinn-harness","version":"0.7.0","keywords":["pi-package","pi-extension","pi","swarm","goal","plan","permission","hooks","subagent","agent","concurrent","batch","parallel","orchestration","kimi-code","auto-mode","yolo-mode","braille","tui","lifecycle"],"author":{"name":"MuseLinn"},"license":"MIT","_id":"pi-muselinn-harness@0.7.0","maintainers":[{"name":"muselinn","email":"universe_yuan@icloud.com"}],"homepage":"https://github.com/MuseLinn/pi-muselinn-harness#readme","bugs":{"url":"https://github.com/MuseLinn/pi-muselinn-harness/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"4ecc39adc4039b5cdaec4345529b3f6f64b620b3","tarball":"https://registry.npmjs.org/pi-muselinn-harness/-/pi-muselinn-harness-0.7.0.tgz","fileCount":48,"integrity":"sha512-9G5iYygkCACLUqbrdjrHFxND8YYLu0+1MoyPvE2FoIVaNUiGm+7ue8bzHMm+DX92rwH3EDtu7AbYq2KFo/Yu+Q==","signatures":[{"sig":"MEUCIQCsMDvHAoL5c/FTB2atmu7IuqAvBugghQVJA+MweZAg1AIgYYTjB+vKpGRDUqQ1AL1oThqXVzFKpxg2W8lm8hd0B+E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":438696},"main":"index.ts","type":"module","gitHead":"844ccac29fd3dd48a94374515932090ffe981627","_npmUser":{"name":"muselinn","email":"universe_yuan@icloud.com"},"repository":{"url":"git+https://github.com/MuseLinn/pi-muselinn-harness.git","type":"git"},"_npmVersion":"11.16.0","description":"Kimi Code-style agent orchestration harness for Pi coding agent — Swarm (concurrent subagents + braille TUI), Goal (lifecycle + budget + queue), Plan (plan mode + tool restrictions), Permission (18-level policy chain: auto/yolo/manual), Task (background +","directories":{},"_nodeVersion":"24.18.0","dependencies":{"typebox":"^1.3.3"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-ai":">=0.80.0","@earendil-works/pi-tui":">=0.80.0","@earendil-works/pi-coding-agent":">=0.80.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-muselinn-harness_0.7.0_1784462872361_0.8818374849996902","host":"s3://npm-registry-packages-npm-production"}},"0.7.1":{"name":"pi-muselinn-harness","version":"0.7.1","keywords":["pi-package","pi-extension","pi","swarm","goal","plan","permission","hooks","subagent","agent","concurrent","batch","parallel","orchestration","kimi-code","auto-mode","yolo-mode","braille","tui","lifecycle"],"author":{"name":"MuseLinn"},"license":"MIT","_id":"pi-muselinn-harness@0.7.1","maintainers":[{"name":"muselinn","email":"universe_yuan@icloud.com"}],"homepage":"https://github.com/MuseLinn/pi-muselinn-harness#readme","bugs":{"url":"https://github.com/MuseLinn/pi-muselinn-harness/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"963a4a77afc6c08672895c1588135a546aec1611","tarball":"https://registry.npmjs.org/pi-muselinn-harness/-/pi-muselinn-harness-0.7.1.tgz","fileCount":49,"integrity":"sha512-DgsGhrPQ1eOds/aCJp7UYCZWXmkun9lh6WbWxpCMaIS9DXQ3dMsJLpqgls7R2Xz0bPDQdVmbfk8zp0uKmCwTYw==","signatures":[{"sig":"MEYCIQDrIHcnU0L1dUTxPMfUWPA5Ev1UDuP3iz87R30h3MQRcwIhAK1SgFBS3pcG3v5HihwYwyNpYW6UJX2Y/GaC6Ybfl5SU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":456573},"main":"index.ts","type":"module","gitHead":"32b839146cdaca6a4552b4ab3d1ab7c8ba653482","_npmUser":{"name":"muselinn","email":"universe_yuan@icloud.com"},"repository":{"url":"git+https://github.com/MuseLinn/pi-muselinn-harness.git","type":"git"},"_npmVersion":"11.16.0","description":"Kimi Code-style agent orchestration harness for Pi coding agent — Swarm (concurrent subagents + braille TUI), Goal (lifecycle + budget + queue), Plan (plan mode + tool restrictions), Permission (18-level policy chain: auto/yolo/manual), Task (background +","directories":{},"_nodeVersion":"24.18.0","dependencies":{"typebox":"^1.3.3"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-ai":">=0.80.0","@earendil-works/pi-tui":">=0.80.0","@earendil-works/pi-coding-agent":">=0.80.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-muselinn-harness_0.7.1_1784466750985_0.18925764772918918","host":"s3://npm-registry-packages-npm-production"}},"0.7.2":{"name":"pi-muselinn-harness","version":"0.7.2","keywords":["pi-package","pi-extension","pi","swarm","goal","plan","permission","hooks","subagent","agent","concurrent","batch","parallel","orchestration","kimi-code","auto-mode","yolo-mode","braille","tui","lifecycle"],"author":{"name":"MuseLinn"},"license":"MIT","_id":"pi-muselinn-harness@0.7.2","maintainers":[{"name":"muselinn","email":"universe_yuan@icloud.com"}],"homepage":"https://github.com/MuseLinn/pi-muselinn-harness#readme","bugs":{"url":"https://github.com/MuseLinn/pi-muselinn-harness/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"e6a5d59aa3adbb71b13fdecfd2a42a58d9bc780d","tarball":"https://registry.npmjs.org/pi-muselinn-harness/-/pi-muselinn-harness-0.7.2.tgz","fileCount":49,"integrity":"sha512-rZXJUQQoe3Ty5P9lBKKMM4pi3PML3fy60AnZJdHP2EOhngHPbK5Ro/y5Uip9SVwMhC9Y+STBIjLHAgpiI2iZCw==","signatures":[{"sig":"MEUCIQCuW+B6mvfHQbDrlY1zGUmZqOh1AtWQTn+8ER3uI3wcxgIgYSgz1RJRjCfqCeRm5dwInWnox950W4u8p3hR45hUhtU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":456983},"main":"index.ts","type":"module","gitHead":"86eade63dcaee651aedd009b90232da466298922","_npmUser":{"name":"muselinn","email":"universe_yuan@icloud.com"},"repository":{"url":"git+https://github.com/MuseLinn/pi-muselinn-harness.git","type":"git"},"_npmVersion":"11.16.0","description":"Kimi Code-style agent orchestration harness for Pi coding agent — Swarm (concurrent subagents + braille TUI), Goal (lifecycle + budget + queue), Plan (plan mode + tool restrictions), Permission (18-level policy chain: auto/yolo/manual), Task (background +","directories":{},"_nodeVersion":"24.18.0","dependencies":{"typebox":"^1.3.3"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-ai":">=0.80.0","@earendil-works/pi-tui":">=0.80.0","@earendil-works/pi-coding-agent":">=0.80.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-muselinn-harness_0.7.2_1784487549084_0.9977263956875615","host":"s3://npm-registry-packages-npm-production"}},"0.7.3":{"name":"pi-muselinn-harness","version":"0.7.3","keywords":["pi-package","pi-extension","pi","swarm","goal","plan","permission","hooks","subagent","agent","concurrent","batch","parallel","orchestration","kimi-code","auto-mode","yolo-mode","braille","tui","lifecycle"],"author":{"name":"MuseLinn"},"license":"MIT","_id":"pi-muselinn-harness@0.7.3","maintainers":[{"name":"muselinn","email":"universe_yuan@icloud.com"}],"homepage":"https://github.com/MuseLinn/pi-muselinn-harness#readme","bugs":{"url":"https://github.com/MuseLinn/pi-muselinn-harness/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"b5ff4b371932a4a1083885167ac92cac091a9733","tarball":"https://registry.npmjs.org/pi-muselinn-harness/-/pi-muselinn-harness-0.7.3.tgz","fileCount":49,"integrity":"sha512-fWVPjB5MXPcmIbyw/cT4o5U5Nxjqi+v6ayYcBW/ECMtAy5cjhStV1SoI/aNtN2PiHZ3HKISqv6FSxZKmrTpCzg==","signatures":[{"sig":"MEUCIQCF9bl5fc5OKhwzD+ElxPKsJ/SuaSIytUgrL/mUkwvSlAIge69Sc1L+eAq5DEpPzUOuQke9ILGlAIhNW+gAJyhcQfE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":457738},"main":"index.ts","type":"module","gitHead":"bc828f31b485dceb53bc65db1157c3bdbc5dee04","_npmUser":{"name":"muselinn","email":"universe_yuan@icloud.com"},"repository":{"url":"git+https://github.com/MuseLinn/pi-muselinn-harness.git","type":"git"},"_npmVersion":"11.16.0","description":"Kimi Code-style agent orchestration harness for Pi coding agent — Swarm (concurrent subagents + braille TUI), Goal (lifecycle + budget + queue), Plan (plan mode + tool restrictions), Permission (18-level policy chain: auto/yolo/manual), Task (background +","directories":{},"_nodeVersion":"24.18.0","dependencies":{"typebox":"^1.3.3"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-ai":">=0.80.0","@earendil-works/pi-tui":">=0.80.0","@earendil-works/pi-coding-agent":">=0.80.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-muselinn-harness_0.7.3_1784531649281_0.5341943917206935","host":"s3://npm-registry-packages-npm-production"}},"0.7.4":{"name":"pi-muselinn-harness","version":"0.7.4","keywords":["pi-package","pi-extension","pi","swarm","goal","plan","permission","hooks","subagent","agent","concurrent","batch","parallel","orchestration","kimi-code","auto-mode","yolo-mode","braille","tui","lifecycle"],"author":{"name":"MuseLinn"},"license":"MIT","_id":"pi-muselinn-harness@0.7.4","maintainers":[{"name":"muselinn","email":"universe_yuan@icloud.com"}],"homepage":"https://github.com/MuseLinn/pi-muselinn-harness#readme","bugs":{"url":"https://github.com/MuseLinn/pi-muselinn-harness/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"96b46c4eb94faecd97b34840762dfed0def85d2d","tarball":"https://registry.npmjs.org/pi-muselinn-harness/-/pi-muselinn-harness-0.7.4.tgz","fileCount":71,"integrity":"sha512-+5AVqtoDCACtJ8EzzlpnXqRF/13CnGuC2CpZ4K90CxmInVDxmjQ3RRx6XmXzE1xGqNEzphR1dkJO95+H1j4yag==","signatures":[{"sig":"MEUCIEFCXD7OOlRpvooSZGd25FAoOmHrk8s2kZjIopBTjv4sAiEA6VnZP0xE3+dX7hwv1m8I5Yz7U/BZwmrbS7cf3yRct7I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":549432},"main":"index.ts","type":"module","gitHead":"c9962a4e7e61f24329cfc7f88f01d9a1f34c63f7","_npmUser":{"name":"muselinn","email":"universe_yuan@icloud.com"},"repository":{"url":"git+https://github.com/MuseLinn/pi-muselinn-harness.git","type":"git"},"_npmVersion":"11.16.0","description":"Kimi Code-style agent orchestration harness for Pi coding agent — Swarm (concurrent subagents + braille TUI), Goal (lifecycle + budget + queue), Plan (plan mode + tool restrictions), Permission (18-level policy chain: auto/yolo/manual), Task (background +","directories":{},"_nodeVersion":"24.18.0","dependencies":{"typebox":"^1.3.3"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-ai":">=0.80.0","@earendil-works/pi-tui":">=0.80.0","@earendil-works/pi-coding-agent":">=0.80.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-muselinn-harness_0.7.4_1784685434751_0.9259844537375113","host":"s3://npm-registry-packages-npm-production"}},"0.7.5":{"name":"pi-muselinn-harness","version":"0.7.5","keywords":["pi-package","pi-extension","pi","swarm","goal","plan","permission","hooks","subagent","agent","concurrent","batch","parallel","orchestration","kimi-code","auto-mode","yolo-mode","braille","tui","lifecycle"],"author":{"name":"MuseLinn"},"license":"MIT","_id":"pi-muselinn-harness@0.7.5","maintainers":[{"name":"muselinn","email":"universe_yuan@icloud.com"}],"homepage":"https://github.com/MuseLinn/pi-muselinn-harness#readme","bugs":{"url":"https://github.com/MuseLinn/pi-muselinn-harness/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"2a29d7fe39a8ffded4fdff74e66d7c30ab65da27","tarball":"https://registry.npmjs.org/pi-muselinn-harness/-/pi-muselinn-harness-0.7.5.tgz","fileCount":71,"integrity":"sha512-10yfWi+Y1oZQJKAnxVrBmnc8dI8TqOo5R0rUv2EkL+visSFNQcG0qQIlPT79QBeKxHCqi1JjFATrV4duqIi5fA==","signatures":[{"sig":"MEUCIQC60p8tzSR5Z264VZR3QB5fEhnBz3BPixcHfmhdlKnMhAIgV1mnvlaFGjGNRGDpV/Oej2RJPrjGbF/ckqpv6DMV0eA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":549083},"main":"index.ts","type":"module","gitHead":"36480b7d4c8d4aff48c326a7b4353b0775ef717c","_npmUser":{"name":"muselinn","email":"universe_yuan@icloud.com"},"repository":{"url":"git+https://github.com/MuseLinn/pi-muselinn-harness.git","type":"git"},"_npmVersion":"11.16.0","description":"Kimi Code-style agent orchestration harness for Pi coding agent — Swarm (concurrent subagents + braille TUI), Goal (lifecycle + budget + queue), Plan (plan mode + tool restrictions), Permission (18-level policy chain: auto/yolo/manual), Task (background +","directories":{},"_nodeVersion":"24.18.0","dependencies":{"typebox":"^1.3.3"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-ai":">=0.80.0","@earendil-works/pi-tui":">=0.80.0","@earendil-works/pi-coding-agent":">=0.80.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-muselinn-harness_0.7.5_1784686503054_0.0987430428606535","host":"s3://npm-registry-packages-npm-production"}},"0.7.6":{"name":"pi-muselinn-harness","version":"0.7.6","keywords":["pi-package","pi-extension","pi","swarm","goal","plan","permission","hooks","subagent","agent","concurrent","batch","parallel","orchestration","kimi-code","auto-mode","yolo-mode","braille","tui","lifecycle"],"author":{"name":"MuseLinn"},"license":"MIT","_id":"pi-muselinn-harness@0.7.6","maintainers":[{"name":"muselinn","email":"universe_yuan@icloud.com"}],"homepage":"https://github.com/MuseLinn/pi-muselinn-harness#readme","bugs":{"url":"https://github.com/MuseLinn/pi-muselinn-harness/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"53ddb28a4b09078f3920e108d57c7f14e80e3cbe","tarball":"https://registry.npmjs.org/pi-muselinn-harness/-/pi-muselinn-harness-0.7.6.tgz","fileCount":72,"integrity":"sha512-2sNy8jEC40L0m0cA2JxKAcAHB7xVT/4/wtLpb1JXni4Z+Y1tm7fLHli7N6tWeNIY4sO2aHOfv9QgOXZ8kcxTyA==","signatures":[{"sig":"MEUCIFN0tLh1Uq1a4z7nkJ6732wmB3EiWECnTYr59dsXmbH7AiEA2xXEyzN86Fu1Zwgpn4ydo/nkZUsLQA5I3n40tc7qpJ0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":570938},"main":"index.ts","type":"module","gitHead":"6b637ed3a77be1f22a466cb530ff7b60672d7e88","_npmUser":{"name":"muselinn","email":"universe_yuan@icloud.com"},"repository":{"url":"git+https://github.com/MuseLinn/pi-muselinn-harness.git","type":"git"},"_npmVersion":"11.16.0","description":"Kimi Code-style agent orchestration harness for Pi coding agent — Swarm (concurrent subagents + braille TUI), Goal (lifecycle + budget + queue), Plan (plan mode + tool restrictions), Permission (18-level policy chain: auto/yolo/manual), Task (background +","directories":{},"_nodeVersion":"24.18.0","dependencies":{"typebox":"^1.3.3"},"_hasShrinkwrap":false,"peerDependencies":{"@earendil-works/pi-ai":">=0.80.0","@earendil-works/pi-tui":">=0.80.0","@earendil-works/pi-coding-agent":">=0.80.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-muselinn-harness_0.7.6_1784695389502_0.2949383700827948","host":"s3://npm-registry-packages-npm-production"}},"0.7.7":{"name":"pi-muselinn-harness","version":"0.7.7","keywords":["pi-package","pi-extension","pi","swarm","goal","plan","permission","hooks","subagent","agent","concurrent","batch","parallel","orchestration","kimi-code","auto-mode","yolo-mode","braille","tui","lifecycle"],"author":{"name":"MuseLinn"},"license":"MIT","_id":"pi-muselinn-harness@0.7.7","maintainers":[{"name":"muselinn","email":"universe_yuan@icloud.com"}],"homepage":"https://github.com/MuseLinn/pi-muselinn-harness#readme","bugs":{"url":"https://github.com/MuseLinn/pi-muselinn-harness/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"979c0f5653d96f7e34b9c8568b2c9e7450c368c1","tarball":"https://registry.npmjs.org/pi-muselinn-harness/-/pi-muselinn-harness-0.7.7.tgz","fileCount":72,"integrity":"sha512-L9ZZXcYc10yXOdLYz9Ff2Ym1Bntr8wie1IPCWlPlBTyEep42/XqZSoQqlF+OMEWON3zzI5NSrgU098vv3IZ2ZQ==","signatures":[{"sig":"MEUCIEM6494Jt0t97+8ZV6U3nfYyVrd0l0UYa2/ng/7OXNhoAiEAskbFGs3aBiJwbM8rPaZW4yRRB2Sgyiob8MH9araLMkk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":619594},"main":"index.ts","type":"module","gitHead":"e451bd8767ea41424ea087ee57b47dfd0160718a","scripts":{"test":"node tests/run-all.mjs"},"_npmUser":{"name":"muselinn","email":"universe_yuan@icloud.com"},"repository":{"url":"git+https://github.com/MuseLinn/pi-muselinn-harness.git","type":"git"},"_npmVersion":"11.16.0","description":"Kimi Code-style agent orchestration harness for Pi coding agent — Swarm (concurrent subagents + braille TUI), Goal (lifecycle + budget + queue), Plan (plan mode + tool restrictions), Permission (18-level policy chain: auto/yolo/manual), Task (background +","directories":{},"_nodeVersion":"24.18.0","dependencies":{"typebox":"^1.3.3"},"_hasShrinkwrap":false,"devDependencies":{"jiti":"^2.7.0","typescript":"^5.5.0"},"peerDependencies":{"@earendil-works/pi-ai":">=0.80.0","@earendil-works/pi-tui":">=0.80.0","@earendil-works/pi-coding-agent":">=0.80.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-muselinn-harness_0.7.7_1784729945716_0.17968290677222987","host":"s3://npm-registry-packages-npm-production"}},"0.7.8":{"name":"pi-muselinn-harness","version":"0.7.8","keywords":["pi-package","pi-extension","pi","swarm","goal","plan","permission","hooks","subagent","agent","concurrent","batch","parallel","orchestration","kimi-code","auto-mode","yolo-mode","braille","tui","lifecycle"],"author":{"name":"MuseLinn"},"license":"MIT","_id":"pi-muselinn-harness@0.7.8","maintainers":[{"name":"muselinn","email":"universe_yuan@icloud.com"}],"homepage":"https://github.com/MuseLinn/pi-muselinn-harness#readme","bugs":{"url":"https://github.com/MuseLinn/pi-muselinn-harness/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"6259b9b2aa2c1ec7f87bef11419e5aa0401e584c","tarball":"https://registry.npmjs.org/pi-muselinn-harness/-/pi-muselinn-harness-0.7.8.tgz","fileCount":72,"integrity":"sha512-TJPsunr6g4dkMrOMbe4UYXoU+3aDxKq5av0INd6oAFbZjs4NuckaSqX8KXww5sI4IbmFOzpnZO+d8PZ9KGKMrg==","signatures":[{"sig":"MEUCIQChqs/fL9gZOr0j4IcEjyNx1EbVGeiYfYPKJ1SYNFZRYgIgMunU34JcKwGqc6i4TzSCh4qfQOPbHeEGEEhf/y62jqA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":621620},"main":"index.ts","type":"module","gitHead":"d9286e176bd0d23fd47b2bc7e21bd777631420e6","scripts":{"test":"node tests/run-all.mjs"},"_npmUser":{"name":"muselinn","email":"universe_yuan@icloud.com"},"repository":{"url":"git+https://github.com/MuseLinn/pi-muselinn-harness.git","type":"git"},"_npmVersion":"11.16.0","description":"Kimi Code-style agent orchestration harness for Pi coding agent — Swarm (concurrent subagents + braille TUI), Goal (lifecycle + budget + queue), Plan (plan mode + tool restrictions), Permission (18-level policy chain: auto/yolo/manual), Task (background +","directories":{},"_nodeVersion":"24.18.0","dependencies":{"typebox":"^1.3.3"},"_hasShrinkwrap":false,"devDependencies":{"jiti":"^2.7.0","typescript":"^5.5.0"},"peerDependencies":{"@earendil-works/pi-ai":">=0.80.0","@earendil-works/pi-tui":">=0.80.0","@earendil-works/pi-coding-agent":">=0.80.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-muselinn-harness_0.7.8_1784778458716_0.13988801805711537","host":"s3://npm-registry-packages-npm-production"}},"0.7.9":{"name":"pi-muselinn-harness","version":"0.7.9","keywords":["pi-package","pi-extension","pi","swarm","goal","plan","permission","hooks","subagent","agent","concurrent","batch","parallel","orchestration","kimi-code","auto-mode","yolo-mode","braille","tui","lifecycle"],"author":{"name":"MuseLinn"},"license":"MIT","_id":"pi-muselinn-harness@0.7.9","maintainers":[{"name":"muselinn","email":"universe_yuan@icloud.com"}],"homepage":"https://github.com/MuseLinn/pi-muselinn-harness#readme","bugs":{"url":"https://github.com/MuseLinn/pi-muselinn-harness/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"35f757252dd38d289acb0cd5453358f476c2cbae","tarball":"https://registry.npmjs.org/pi-muselinn-harness/-/pi-muselinn-harness-0.7.9.tgz","fileCount":72,"integrity":"sha512-B65kFyguz2Wuex8q8gVtnZnJy+p5ZBMKkBorEtK2F140bJU1qgyhvChJf8sQlfEFEMWwEVkDYGUwDIsi47eQww==","signatures":[{"sig":"MEQCIBYmSOIFTW5ybIE5YFxSWajrMdpK3r6EBlUOOay1FkVYAiATVqKpHDZIBOzkxoEKX46IBYxcFGNV7T/NU5Qr98W8Yg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":627253},"main":"index.ts","type":"module","gitHead":"7d9d684f045d2355b2843f7643b168a2bea0a407","scripts":{"test":"node tests/run-all.mjs"},"_npmUser":{"name":"muselinn","email":"universe_yuan@icloud.com"},"repository":{"url":"git+https://github.com/MuseLinn/pi-muselinn-harness.git","type":"git"},"_npmVersion":"11.16.0","description":"Kimi Code-style agent orchestration harness for Pi coding agent — Swarm (concurrent subagents + braille TUI), Goal (lifecycle + budget + queue), Plan (plan mode + tool restrictions), Permission (18-level policy chain: auto/yolo/manual), Task (background +","directories":{},"_nodeVersion":"24.18.0","dependencies":{"typebox":"^1.3.3"},"_hasShrinkwrap":false,"devDependencies":{"jiti":"^2.7.0","typescript":"^5.5.0"},"peerDependencies":{"@earendil-works/pi-ai":">=0.80.0","@earendil-works/pi-tui":">=0.80.0","@earendil-works/pi-coding-agent":">=0.80.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-muselinn-harness_0.7.9_1784790782243_0.47855907459650004","host":"s3://npm-registry-packages-npm-production"}},"0.8.2":{"name":"pi-muselinn-harness","version":"0.8.2","keywords":["pi-package","pi-extension","pi","swarm","goal","plan","permission","hooks","subagent","agent","concurrent","batch","parallel","orchestration","kimi-code","auto-mode","yolo-mode","braille","tui","lifecycle"],"author":{"name":"MuseLinn"},"license":"MIT","_id":"pi-muselinn-harness@0.8.2","maintainers":[{"name":"muselinn","email":"universe_yuan@icloud.com"}],"homepage":"https://github.com/MuseLinn/pi-muselinn-harness#readme","bugs":{"url":"https://github.com/MuseLinn/pi-muselinn-harness/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"825fe19dff2bb679598f81506d00979466a75e45","tarball":"https://registry.npmjs.org/pi-muselinn-harness/-/pi-muselinn-harness-0.8.2.tgz","fileCount":82,"integrity":"sha512-9I3Q88OxbpbTZ8xWtJ2DNE8DaUv6ff1LOS4WmNKwdxKelL3KIIR+LSY0pfQ6WFlFk8ahXFyl0Wvp+Eg5wQUDVA==","signatures":[{"sig":"MEYCIQDnvAsTIYwYhUOaNSE+HrqZsvlf+kP9oAELKiRCKi4SuQIhAJSVkAr7j7ZGyro+bqOEBQQ4Q9VPvohiZtynr2qf395e","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":666745},"main":"index.ts","type":"module","gitHead":"4491f6bb4875d0cc227d98d5d2c9823762da2ce2","scripts":{"test":"node tests/run-all.mjs"},"_npmUser":{"name":"muselinn","email":"universe_yuan@icloud.com"},"repository":{"url":"git+https://github.com/MuseLinn/pi-muselinn-harness.git","type":"git"},"_npmVersion":"11.16.0","description":"Kimi Code-style agent orchestration harness for Pi coding agent — Swarm (concurrent subagents + braille TUI), Goal (lifecycle + budget + queue), Plan (plan mode + tool restrictions), Permission (18-level policy chain: auto/yolo/manual), Task (background +","directories":{},"_nodeVersion":"24.18.0","dependencies":{"typebox":"^1.3.3"},"_hasShrinkwrap":false,"devDependencies":{"jiti":"^2.7.0","typescript":"^5.5.0"},"peerDependencies":{"@earendil-works/pi-ai":">=0.80.0","@earendil-works/pi-tui":">=0.80.0","@earendil-works/pi-coding-agent":">=0.80.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-muselinn-harness_0.8.2_1784870604221_0.8236067606030737","host":"s3://npm-registry-packages-npm-production"}},"0.8.3":{"name":"pi-muselinn-harness","version":"0.8.3","keywords":["pi-package","pi-extension","pi","swarm","goal","plan","permission","hooks","subagent","agent","concurrent","batch","parallel","orchestration","kimi-code","auto-mode","yolo-mode","braille","tui","lifecycle"],"author":{"name":"MuseLinn"},"license":"MIT","_id":"pi-muselinn-harness@0.8.3","maintainers":[{"name":"muselinn","email":"universe_yuan@icloud.com"}],"homepage":"https://github.com/MuseLinn/pi-muselinn-harness#readme","bugs":{"url":"https://github.com/MuseLinn/pi-muselinn-harness/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"5c8f87d24d832e4a4749bf4a99b78df28754b67e","tarball":"https://registry.npmjs.org/pi-muselinn-harness/-/pi-muselinn-harness-0.8.3.tgz","fileCount":82,"integrity":"sha512-41NK8PVrxAfprC7TuWMK0m6xGJJ3y2NRcBe/xgrYeis5/3dbjyu0iofAZcYbckIHSHCPEYIqpxYi+OTUo72Jjw==","signatures":[{"sig":"MEUCIGNvQVWlNGgzZMv9QMA3Md+9/PooagmAJn4oai8ijVG8AiEAwSZaXDpNRw0mICxu4kfk/4rkFEvJzZGOhaFQiy3GT7s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":685453},"main":"index.ts","type":"module","gitHead":"eee3c570874736106b7477154a68fa648992eeb9","scripts":{"test":"node tests/run-all.mjs"},"_npmUser":{"name":"muselinn","email":"universe_yuan@icloud.com"},"repository":{"url":"git+https://github.com/MuseLinn/pi-muselinn-harness.git","type":"git"},"_npmVersion":"11.16.0","description":"Kimi Code-style agent orchestration harness for Pi coding agent — Swarm (concurrent subagents + braille TUI), Goal (lifecycle + budget + queue), Plan (plan mode + tool restrictions), Permission (18-level policy chain: auto/yolo/manual), Task (background +","directories":{},"_nodeVersion":"24.18.0","dependencies":{"typebox":"^1.3.3"},"_hasShrinkwrap":false,"devDependencies":{"jiti":"^2.7.0","typescript":"^5.5.0"},"peerDependencies":{"@earendil-works/pi-ai":">=0.80.0","@earendil-works/pi-tui":">=0.80.0","@earendil-works/pi-coding-agent":">=0.80.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-muselinn-harness_0.8.3_1784883462525_0.6378714127151424","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"pi-muselinn-harness","version":"0.9.0","keywords":["pi-package","pi-extension","pi","swarm","goal","plan","permission","hooks","subagent","agent","concurrent","batch","parallel","orchestration","kimi-code","auto-mode","yolo-mode","braille","tui","lifecycle"],"author":{"name":"MuseLinn"},"license":"MIT","_id":"pi-muselinn-harness@0.9.0","maintainers":[{"name":"muselinn","email":"universe_yuan@icloud.com"}],"homepage":"https://github.com/MuseLinn/pi-muselinn-harness#readme","bugs":{"url":"https://github.com/MuseLinn/pi-muselinn-harness/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"987a2b0aa0060f998348302ab8e848aab208e826","tarball":"https://registry.npmjs.org/pi-muselinn-harness/-/pi-muselinn-harness-0.9.0.tgz","fileCount":82,"integrity":"sha512-jkal4FFE/NFqaG06aMPTsciyK/Mluk65UfzglfhfSEhurEeV/LIJzgtqcBZhOCTlPs3q6l97c18WDTBhYPAwXQ==","signatures":[{"sig":"MEYCIQDgtyXjOGrzWCXvv/KekH0+cmlnBS87cclzZZVAb2mUpwIhAMTAf7p8URI7xFfSs/quvn3K1jW/fdxRUIhEPCcrpjzy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":685458},"main":"index.ts","type":"module","gitHead":"766ac81a04ae648287bd0991bb58adf6d9170af3","scripts":{"test":"node tests/run-all.mjs"},"_npmUser":{"name":"muselinn","email":"universe_yuan@icloud.com"},"repository":{"url":"git+https://github.com/MuseLinn/pi-muselinn-harness.git","type":"git"},"_npmVersion":"11.16.0","description":"Kimi Code-style agent orchestration harness for Pi coding agent — Swarm (concurrent subagents + braille TUI), Goal (lifecycle + budget + queue), Plan (plan mode + tool restrictions), Permission (18-level policy chain: auto/yolo/manual), Task (background +","directories":{},"_nodeVersion":"24.18.0","dependencies":{"typebox":"^1.3.3"},"_hasShrinkwrap":false,"devDependencies":{"jiti":"^2.7.0","typescript":"^5.5.0"},"peerDependencies":{"@earendil-works/pi-ai":">=0.80.0","@earendil-works/pi-tui":">=0.80.0","@earendil-works/pi-coding-agent":">=0.80.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-muselinn-harness_0.9.0_1784883705358_0.030093938826509792","host":"s3://npm-registry-packages-npm-production"}},"0.9.1":{"name":"pi-muselinn-harness","version":"0.9.1","keywords":["pi-package","pi-extension","pi","swarm","goal","plan","permission","hooks","subagent","agent","concurrent","batch","parallel","orchestration","kimi-code","auto-mode","yolo-mode","braille","tui","lifecycle"],"author":{"name":"MuseLinn"},"license":"MIT","_id":"pi-muselinn-harness@0.9.1","maintainers":[{"name":"muselinn","email":"universe_yuan@icloud.com"}],"homepage":"https://github.com/MuseLinn/pi-muselinn-harness#readme","bugs":{"url":"https://github.com/MuseLinn/pi-muselinn-harness/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"099a74c31b8c7a55b911444657166f50563e3bf8","tarball":"https://registry.npmjs.org/pi-muselinn-harness/-/pi-muselinn-harness-0.9.1.tgz","fileCount":82,"integrity":"sha512-b26Ei5TZwZbACbe3I9nmYWMYG+iHYG/L2jHLbyL/AVWo8+ITK9vQmdzTyRjbvW00TlC4Tf9NERm4fferndvEoA==","signatures":[{"sig":"MEQCIDt+SXFcpXsdvuRd/2JHAT2miE0zSMz6kO0hNhsM0DVMAiAioTLt7nxT1RL+s4ViYETsFmvWbEFWMLKCjJiYbyGZXQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":701618},"main":"index.ts","type":"module","gitHead":"a93f57a218db5fd3d7bc0a23d28b718ab91e9a03","scripts":{"test":"node tests/run-all.mjs","version-patch":"npm version patch --no-git-tag-version"},"_npmUser":{"name":"muselinn","email":"universe_yuan@icloud.com"},"repository":{"url":"git+https://github.com/MuseLinn/pi-muselinn-harness.git","type":"git"},"_npmVersion":"11.16.0","description":"Kimi Code-style agent orchestration harness for Pi coding agent — Swarm (concurrent subagents + braille TUI), Goal (lifecycle + budget + queue), Plan (plan mode + tool restrictions), Permission (18-level policy chain: auto/yolo/manual), Task (background +","directories":{},"_nodeVersion":"24.18.0","dependencies":{"typebox":"^1.3.3"},"_hasShrinkwrap":false,"devDependencies":{"jiti":"^2.7.0","typescript":"^5.5.0"},"peerDependencies":{"@earendil-works/pi-ai":">=0.80.0","@earendil-works/pi-tui":">=0.80.0","@earendil-works/pi-coding-agent":">=0.80.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-muselinn-harness_0.9.1_1784900670265_0.13854696750080087","host":"s3://npm-registry-packages-npm-production"}},"0.9.2":{"name":"pi-muselinn-harness","version":"0.9.2","keywords":["pi-package","pi-extension","pi","swarm","goal","plan","permission","hooks","subagent","agent","concurrent","batch","parallel","orchestration","kimi-code","auto-mode","yolo-mode","braille","tui","lifecycle"],"author":{"name":"MuseLinn"},"license":"MIT","_id":"pi-muselinn-harness@0.9.2","maintainers":[{"name":"muselinn","email":"universe_yuan@icloud.com"}],"homepage":"https://github.com/MuseLinn/pi-muselinn-harness#readme","bugs":{"url":"https://github.com/MuseLinn/pi-muselinn-harness/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"d9cb1f8eda52957af580d30fc687bca8406efbc7","tarball":"https://registry.npmjs.org/pi-muselinn-harness/-/pi-muselinn-harness-0.9.2.tgz","fileCount":82,"integrity":"sha512-Fn9aR6onSzsQuknkas+zqt/imbklXRWHfWTXl/60frkTXDJnWOmRa8/IXooUojkVUJwMf+lyY2ewOCNocaUxsQ==","signatures":[{"sig":"MEYCIQD29hypw3iQlutbniq6HeTPHouRiXYg6GiFV0EIALqSowIhAKAFMtkXZKUXMs6jwbzd8BOecSIOP3sLzzZ6hb8r4Sst","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":701597},"main":"index.ts","type":"module","gitHead":"6b44d76be3bf0ec6dde352ee39899261aa6787b7","scripts":{"test":"node tests/run-all.mjs","version-patch":"npm version patch --no-git-tag-version"},"_npmUser":{"name":"muselinn","email":"universe_yuan@icloud.com"},"repository":{"url":"git+https://github.com/MuseLinn/pi-muselinn-harness.git","type":"git"},"_npmVersion":"11.16.0","description":"Kimi Code-style agent orchestration harness for Pi coding agent — Swarm (concurrent subagents + braille TUI), Goal (lifecycle + budget + queue), Plan (plan mode + tool restrictions), Permission (18-level policy chain: auto/yolo/manual), Task (background +","directories":{},"_nodeVersion":"24.18.0","dependencies":{"typebox":"^1.3.3"},"_hasShrinkwrap":false,"devDependencies":{"jiti":"^2.7.0","typescript":"^5.5.0"},"peerDependencies":{"@earendil-works/pi-ai":">=0.80.0","@earendil-works/pi-tui":">=0.80.0","@earendil-works/pi-coding-agent":">=0.80.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-muselinn-harness_0.9.2_1784901579737_0.7563306298557688","host":"s3://npm-registry-packages-npm-production"}},"0.9.3":{"name":"pi-muselinn-harness","version":"0.9.3","keywords":["pi-package","pi-extension","pi","swarm","goal","plan","permission","hooks","subagent","agent","concurrent","batch","parallel","orchestration","kimi-code","auto-mode","yolo-mode","braille","tui","lifecycle"],"author":{"name":"MuseLinn"},"license":"MIT","_id":"pi-muselinn-harness@0.9.3","maintainers":[{"name":"muselinn","email":"universe_yuan@icloud.com"}],"homepage":"https://github.com/MuseLinn/pi-muselinn-harness#readme","bugs":{"url":"https://github.com/MuseLinn/pi-muselinn-harness/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"589e8251ba03854788f8dd819a11ccad0d9581f1","tarball":"https://registry.npmjs.org/pi-muselinn-harness/-/pi-muselinn-harness-0.9.3.tgz","fileCount":82,"integrity":"sha512-suL4j22WAodZeSL/xa7CSxWnC5XKRc7qaKGuH16YcBHpVMj1hVly5/VUxtALGFFejPUIyjMLRT92tZRFC0HZ/w==","signatures":[{"sig":"MEYCIQC/Fp9/n9aX9KPTkwfG9XyDZRtBdPQq4/Rrhqd75xfnxAIhAPKT/z9UeHf+c5OXkGLcH55lGb1TedMd2R19yF+54udx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":702098},"main":"index.ts","type":"module","gitHead":"a82842e99199d6848be0bb68c0c4647d5b7008fb","scripts":{"test":"node tests/run-all.mjs","version-patch":"npm version patch --no-git-tag-version"},"_npmUser":{"name":"muselinn","email":"universe_yuan@icloud.com"},"repository":{"url":"git+https://github.com/MuseLinn/pi-muselinn-harness.git","type":"git"},"_npmVersion":"11.16.0","description":"Kimi Code-style agent orchestration harness for Pi coding agent — Swarm (concurrent subagents + braille TUI), Goal (lifecycle + budget + queue), Plan (plan mode + tool restrictions), Permission (18-level policy chain: auto/yolo/manual), Task (background +","directories":{},"_nodeVersion":"24.18.0","dependencies":{"typebox":"^1.3.3"},"_hasShrinkwrap":false,"devDependencies":{"jiti":"^2.7.0","typescript":"^5.5.0"},"peerDependencies":{"@earendil-works/pi-ai":">=0.80.0","@earendil-works/pi-tui":">=0.80.0","@earendil-works/pi-coding-agent":">=0.80.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-muselinn-harness_0.9.3_1784902525170_0.42493053893035837","host":"s3://npm-registry-packages-npm-production"}},"0.9.8":{"name":"pi-muselinn-harness","version":"0.9.8","keywords":["pi-package","pi-extension","pi","swarm","goal","plan","permission","hooks","subagent","agent","concurrent","batch","parallel","orchestration","kimi-code","auto-mode","yolo-mode","braille","tui","lifecycle"],"author":{"name":"MuseLinn"},"license":"MIT","_id":"pi-muselinn-harness@0.9.8","maintainers":[{"name":"muselinn","email":"universe_yuan@icloud.com"}],"homepage":"https://github.com/MuseLinn/pi-muselinn-harness#readme","bugs":{"url":"https://github.com/MuseLinn/pi-muselinn-harness/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"167853db0d64bc384a36c5137f6588f42a38c146","tarball":"https://registry.npmjs.org/pi-muselinn-harness/-/pi-muselinn-harness-0.9.8.tgz","fileCount":84,"integrity":"sha512-SSHK+QD+QMQRTh064Oh/W/K8jiZvhEPSUHml2H+cGHPGDPtCOQaUjOxtZdAvrcSzdPfEL/cpLugx+D1OkdB7Vw==","signatures":[{"sig":"MEUCIBX8wO1h8XppHbBarExQ+xgJKPElODg/d7VikxBTPNARAiEAsGeo0/DFG0oedJVtBU+r62qZ2n+i+eRgaVQam6Gep0A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":706368},"main":"index.ts","type":"module","gitHead":"aaa76e292e5e26937860103fa8917c372c156e2d","scripts":{"test":"node tests/run-all.mjs","version-patch":"npm version patch --no-git-tag-version"},"_npmUser":{"name":"muselinn","email":"universe_yuan@icloud.com"},"repository":{"url":"git+https://github.com/MuseLinn/pi-muselinn-harness.git","type":"git"},"_npmVersion":"11.16.0","description":"Kimi Code-style agent orchestration harness for Pi coding agent — Swarm (concurrent subagents + braille TUI), Goal (lifecycle + budget + queue), Plan (plan mode + tool restrictions), Permission (18-level policy chain: auto/yolo/manual), Task (background +","directories":{},"_nodeVersion":"24.18.0","dependencies":{"typebox":"^1.3.3"},"_hasShrinkwrap":false,"devDependencies":{"jiti":"^2.7.0","typescript":"^5.5.0"},"peerDependencies":{"@earendil-works/pi-ai":">=0.80.0","@earendil-works/pi-tui":">=0.80.0","@earendil-works/pi-coding-agent":">=0.80.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-muselinn-harness_0.9.8_1784909990930_0.7168050173727363","host":"s3://npm-registry-packages-npm-production"}},"0.9.9":{"name":"pi-muselinn-harness","version":"0.9.9","keywords":["pi-package","pi-extension","pi","swarm","goal","plan","permission","hooks","subagent","agent","concurrent","batch","parallel","orchestration","kimi-code","auto-mode","yolo-mode","braille","tui","lifecycle"],"author":{"name":"MuseLinn"},"license":"MIT","_id":"pi-muselinn-harness@0.9.9","maintainers":[{"name":"muselinn","email":"universe_yuan@icloud.com"}],"homepage":"https://github.com/MuseLinn/pi-muselinn-harness#readme","bugs":{"url":"https://github.com/MuseLinn/pi-muselinn-harness/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"e069358a4d0b6dfe9334b1152ce6c313d609f5f4","tarball":"https://registry.npmjs.org/pi-muselinn-harness/-/pi-muselinn-harness-0.9.9.tgz","fileCount":84,"integrity":"sha512-fE68W00+gztJ04iuXS17ePfuqxKQk6TqhI7SvW/tFJ9HhDLAOPata8Qiai2ruj3/m8SirrLFzGed8smMW1y9QA==","signatures":[{"sig":"MEUCIQCm7QQ/KIFcmH9gPZPGRRDJ//VXRjNwrnyB//4gCSeEoAIgWyaZiwby+I1rg53UUn+a66LQ/Z7gtxXCJz97PbyGphU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":716645},"main":"index.ts","type":"module","gitHead":"8d17f8bbb9a9c61880c46bfb3acffd6ab72c1602","scripts":{"test":"node tests/run-all.mjs","version-patch":"npm version patch --no-git-tag-version"},"_npmUser":{"name":"muselinn","email":"universe_yuan@icloud.com"},"repository":{"url":"git+https://github.com/MuseLinn/pi-muselinn-harness.git","type":"git"},"_npmVersion":"11.16.0","description":"Kimi Code-style agent orchestration harness for Pi coding agent — Swarm (concurrent subagents + braille TUI), Goal (lifecycle + budget + queue), Plan (plan mode + tool restrictions), Permission (18-level policy chain: auto/yolo/manual), Task (background +","directories":{},"_nodeVersion":"24.18.0","dependencies":{"typebox":"^1.3.3"},"_hasShrinkwrap":false,"devDependencies":{"jiti":"^2.7.0","typescript":"^5.5.0"},"peerDependencies":{"@earendil-works/pi-ai":">=0.80.0","@earendil-works/pi-tui":">=0.80.0","@earendil-works/pi-coding-agent":">=0.80.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-muselinn-harness_0.9.9_1784918332268_0.7912974047335415","host":"s3://npm-registry-packages-npm-production"}},"0.9.10":{"name":"pi-muselinn-harness","version":"0.9.10","keywords":["pi-package","pi-extension","pi","swarm","goal","plan","permission","hooks","subagent","agent","concurrent","batch","parallel","orchestration","kimi-code","auto-mode","yolo-mode","braille","tui","lifecycle"],"author":{"name":"MuseLinn"},"license":"MIT","_id":"pi-muselinn-harness@0.9.10","maintainers":[{"name":"muselinn","email":"universe_yuan@icloud.com"}],"homepage":"https://github.com/MuseLinn/pi-muselinn-harness#readme","bugs":{"url":"https://github.com/MuseLinn/pi-muselinn-harness/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"71e0b2d63e444a723f0989f7b6b47ee5b23c3357","tarball":"https://registry.npmjs.org/pi-muselinn-harness/-/pi-muselinn-harness-0.9.10.tgz","fileCount":84,"integrity":"sha512-r0iYUhdL6jb2LxC7n3q7ScC6WkWjlKbinq2VgaPMSNTrFp+do7xibWAw2EJa2Kpd8UhJpjBrxEbSZmUGO/1z5Q==","signatures":[{"sig":"MEUCIDRi4trzo02lY1y361UND16+50948YOEAGt413hz+1ubAiEA7jZxzzto1N6fEVGMZEKuCOPgCdkj/uPaZRHBepOOBNg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":716530},"main":"index.ts","type":"module","gitHead":"0a9a49c4832204b347642e6c35350f7a8b49d310","scripts":{"test":"node tests/run-all.mjs","version-patch":"npm version patch --no-git-tag-version"},"_npmUser":{"name":"muselinn","email":"universe_yuan@icloud.com"},"repository":{"url":"git+https://github.com/MuseLinn/pi-muselinn-harness.git","type":"git"},"_npmVersion":"11.16.0","description":"Kimi Code-style agent orchestration harness for Pi coding agent — Swarm (concurrent subagents + braille TUI), Goal (lifecycle + budget + queue), Plan (plan mode + tool restrictions), Permission (18-level policy chain: auto/yolo/manual), Task (background +","directories":{},"_nodeVersion":"24.18.0","dependencies":{"typebox":"^1.3.3"},"_hasShrinkwrap":false,"devDependencies":{"jiti":"^2.7.0","typescript":"^5.5.0"},"peerDependencies":{"@earendil-works/pi-ai":">=0.80.0","@earendil-works/pi-tui":">=0.80.0","@earendil-works/pi-coding-agent":">=0.80.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-muselinn-harness_0.9.10_1784953965043_0.7874330659915554","host":"s3://npm-registry-packages-npm-production"}},"0.9.11":{"name":"pi-muselinn-harness","version":"0.9.11","keywords":["pi-package","pi-extension","pi","swarm","goal","plan","permission","hooks","subagent","agent","concurrent","batch","parallel","orchestration","kimi-code","auto-mode","yolo-mode","braille","tui","lifecycle"],"author":{"name":"MuseLinn"},"license":"MIT","_id":"pi-muselinn-harness@0.9.11","maintainers":[{"name":"muselinn","email":"universe_yuan@icloud.com"}],"homepage":"https://github.com/MuseLinn/pi-muselinn-harness#readme","bugs":{"url":"https://github.com/MuseLinn/pi-muselinn-harness/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"9fa4782e11814b87a537c1ba226a14b141bd4bf1","tarball":"https://registry.npmjs.org/pi-muselinn-harness/-/pi-muselinn-harness-0.9.11.tgz","fileCount":84,"integrity":"sha512-bY3rg12X9sxXwnZXYzM/MOq8R03b5QBL6dtec4TQeo2RXDOV0iQOKjJlWjaZhajMsXZ05d9e2s1bZUwgPsUMmw==","signatures":[{"sig":"MEUCIQC8qsOBAHafUmLY+zngatZkHuLi+sQ3N+7XOIHoiMCk/AIgYdU7PYiQgbgwkjr56wPfdDa+aVnnz6s540EVa0kDfjs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":712827},"main":"index.ts","type":"module","gitHead":"b80ae9ebdb0a50146177c809411396f77b18c7d9","scripts":{"test":"node tests/run-all.mjs","version-patch":"npm version patch --no-git-tag-version"},"_npmUser":{"name":"muselinn","email":"universe_yuan@icloud.com"},"repository":{"url":"git+https://github.com/MuseLinn/pi-muselinn-harness.git","type":"git"},"_npmVersion":"11.12.1","description":"Kimi Code-style agent orchestration harness for Pi coding agent — Swarm (concurrent subagents + braille TUI), Goal (lifecycle + budget + queue), Plan (plan mode + tool restrictions), Permission (18-level policy chain: auto/yolo/manual), Task (background +","directories":{},"_nodeVersion":"26.0.0","dependencies":{"typebox":"^1.3.3"},"_hasShrinkwrap":false,"devDependencies":{"jiti":"^2.7.0","typescript":"^5.5.0"},"peerDependencies":{"@earendil-works/pi-ai":">=0.80.0","@earendil-works/pi-tui":">=0.80.0","@earendil-works/pi-coding-agent":">=0.80.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-muselinn-harness_0.9.11_1785215784529_0.4696366388421249","host":"s3://npm-registry-packages-npm-production"}},"0.9.13":{"name":"pi-muselinn-harness","version":"0.9.13","keywords":["pi-package","pi-extension","pi","swarm","goal","plan","permission","hooks","subagent","agent","concurrent","batch","parallel","orchestration","kimi-code","auto-mode","yolo-mode","braille","tui","lifecycle"],"author":{"name":"MuseLinn"},"license":"MIT","_id":"pi-muselinn-harness@0.9.13","maintainers":[{"name":"muselinn","email":"universe_yuan@icloud.com"}],"homepage":"https://github.com/MuseLinn/pi-muselinn-harness#readme","bugs":{"url":"https://github.com/MuseLinn/pi-muselinn-harness/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"3fea9eea49c19e6827df67686b0a69ae513ea822","tarball":"https://registry.npmjs.org/pi-muselinn-harness/-/pi-muselinn-harness-0.9.13.tgz","fileCount":87,"integrity":"sha512-uAf68Yxl0BWra49oDA2C96brKYP/PUSv54B9xxSWf7IuYJzCARBwD6HF44JWFfrlIc0+iE91HS1MYwMik8LZMA==","signatures":[{"sig":"MEQCIHVOk88i0MBTL3juE2Jx1GQv/W1u374qrGIBH7MUHPl1AiAYLFNhNkfHIZPRLTyC0zRzvQWlVitBTjDV+ItojDFcqg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":729945},"main":"index.ts","type":"module","gitHead":"7fc0946f96e2b3be95dc76933e58c61162de060f","scripts":{"test":"node tests/run-all.mjs","version-patch":"npm version patch --no-git-tag-version"},"_npmUser":{"name":"muselinn","email":"universe_yuan@icloud.com"},"repository":{"url":"git+https://github.com/MuseLinn/pi-muselinn-harness.git","type":"git"},"_npmVersion":"11.12.1","description":"Kimi Code-style agent orchestration harness for Pi coding agent — Swarm (concurrent subagents + braille TUI), Goal (lifecycle + budget + queue), Plan (plan mode + tool restrictions), Permission (18-level policy chain: auto/yolo/manual), Task (background +","directories":{},"_nodeVersion":"26.0.0","dependencies":{"typebox":"^1.3.3"},"_hasShrinkwrap":false,"devDependencies":{"jiti":"^2.7.0","typescript":"^5.5.0"},"peerDependencies":{"@earendil-works/pi-ai":">=0.80.0","@earendil-works/pi-tui":">=0.80.0","@earendil-works/pi-coding-agent":">=0.80.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-muselinn-harness_0.9.13_1785470433895_0.22954814500912346","host":"s3://npm-registry-packages-npm-production"}},"0.9.14":{"name":"pi-muselinn-harness","version":"0.9.14","keywords":["pi-package","pi-extension","pi","swarm","goal","plan","permission","hooks","subagent","agent","concurrent","batch","parallel","orchestration","kimi-code","auto-mode","yolo-mode","braille","tui","lifecycle"],"author":{"name":"MuseLinn"},"license":"MIT","_id":"pi-muselinn-harness@0.9.14","maintainers":[{"name":"muselinn","email":"universe_yuan@icloud.com"}],"homepage":"https://github.com/MuseLinn/pi-muselinn-harness#readme","bugs":{"url":"https://github.com/MuseLinn/pi-muselinn-harness/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"9cc3157a5e2ec7a65db58acb807b3992ea0fc57b","tarball":"https://registry.npmjs.org/pi-muselinn-harness/-/pi-muselinn-harness-0.9.14.tgz","fileCount":88,"integrity":"sha512-3Bn9gbZYnMhjTyPJMbGf7l8yn+tTrNDnbrFbPzvZHP9aVvawQhC7HUzIEceapa8vPjyU3NuEspt/p/FosPrclA==","signatures":[{"sig":"MEUCIGDPlQBMEKoMr7YjW4O2KmaCDBp7J3oldIV3O0lXBnF3AiEAxAFDs71MgM5+t9jqssaiHcUQZIJkq9PAis3qiJAZUSc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":734401},"main":"index.ts","type":"module","gitHead":"ebb51b92b01d1d50c04702547cfd8d1493315973","scripts":{"test":"node tests/run-all.mjs","version-patch":"npm version patch --no-git-tag-version"},"_npmUser":{"name":"muselinn","email":"universe_yuan@icloud.com"},"repository":{"url":"git+https://github.com/MuseLinn/pi-muselinn-harness.git","type":"git"},"_npmVersion":"11.12.1","description":"Kimi Code-style agent orchestration harness for Pi coding agent — Swarm (concurrent subagents + braille TUI), Goal (lifecycle + budget + queue), Plan (plan mode + tool restrictions), Permission (18-level policy chain: auto/yolo/manual), Task (background +","directories":{},"_nodeVersion":"26.0.0","dependencies":{"typebox":"^1.3.3"},"_hasShrinkwrap":false,"devDependencies":{"jiti":"^2.7.0","typescript":"^5.5.0"},"peerDependencies":{"@earendil-works/pi-ai":">=0.80.0","@earendil-works/pi-tui":">=0.80.0","@earendil-works/pi-coding-agent":">=0.80.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-muselinn-harness_0.9.14_1785559517475_0.2651775352502581","host":"s3://npm-registry-packages-npm-production"}},"0.9.15":{"name":"pi-muselinn-harness","version":"0.9.15","keywords":["pi-package","pi-extension","pi","swarm","goal","plan","permission","hooks","subagent","agent","concurrent","batch","parallel","orchestration","kimi-code","auto-mode","yolo-mode","braille","tui","lifecycle"],"author":{"name":"MuseLinn"},"license":"MIT","_id":"pi-muselinn-harness@0.9.15","maintainers":[{"name":"muselinn","email":"universe_yuan@icloud.com"}],"homepage":"https://github.com/MuseLinn/pi-muselinn-harness#readme","bugs":{"url":"https://github.com/MuseLinn/pi-muselinn-harness/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"81268b07c1c04adee70741b0d7ca56cb797dfc9d","tarball":"https://registry.npmjs.org/pi-muselinn-harness/-/pi-muselinn-harness-0.9.15.tgz","fileCount":88,"integrity":"sha512-Qq2FRInKKAZPAfuAbXPMl27Wl2p7srLItRS3SlKXdPHPtRgcGUdzWgRML0sHclNn/sBKOZZY9/NL/bL9dnsXKw==","signatures":[{"sig":"MEUCIGDklnUXDXtrej28cLjv2MN77HpP8bbObpBM0ZMIL8J+AiEAlGlLUyNwFHz3OhitIRRcWSlGZzoxmNzclKFvS+QDhto=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":737679},"main":"index.ts","type":"module","gitHead":"b1850100d0e7df017142dd53f8e0580d06c843c2","scripts":{"test":"node tests/run-all.mjs","version-patch":"npm version patch --no-git-tag-version"},"_npmUser":{"name":"muselinn","email":"universe_yuan@icloud.com"},"repository":{"url":"git+https://github.com/MuseLinn/pi-muselinn-harness.git","type":"git"},"_npmVersion":"11.12.1","description":"Kimi Code-style agent orchestration harness for Pi coding agent — Swarm (concurrent subagents + braille TUI), Goal (lifecycle + budget + queue), Plan (plan mode + tool restrictions), Permission (18-level policy chain: auto/yolo/manual), Task (background +","directories":{},"_nodeVersion":"26.0.0","dependencies":{"typebox":"^1.3.3"},"_hasShrinkwrap":false,"devDependencies":{"jiti":"^2.7.0","typescript":"^5.5.0"},"peerDependencies":{"@earendil-works/pi-ai":">=0.80.0","@earendil-works/pi-tui":">=0.80.0","@earendil-works/pi-coding-agent":">=0.80.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-muselinn-harness_0.9.15_1785561530091_0.7515210679526796","host":"s3://npm-registry-packages-npm-production"}},"0.9.16":{"name":"pi-muselinn-harness","version":"0.9.16","keywords":["pi-package","pi-extension","pi","swarm","goal","plan","permission","hooks","subagent","agent","concurrent","batch","parallel","orchestration","kimi-code","auto-mode","yolo-mode","braille","tui","lifecycle"],"author":{"name":"MuseLinn"},"license":"MIT","_id":"pi-muselinn-harness@0.9.16","maintainers":[{"name":"muselinn","email":"universe_yuan@icloud.com"}],"homepage":"https://github.com/MuseLinn/pi-muselinn-harness#readme","bugs":{"url":"https://github.com/MuseLinn/pi-muselinn-harness/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"212ce07a8afc21eeaa7a5f27559881e1c41e7aa8","tarball":"https://registry.npmjs.org/pi-muselinn-harness/-/pi-muselinn-harness-0.9.16.tgz","fileCount":88,"integrity":"sha512-BsYOUjhuN2etmdMtjfVlWAahWp88eLwcY7FeGhIkWOt3gbhLsW7P9NAAulZNBfmKQkE23G3kAI6vsfUcKZQPEA==","signatures":[{"sig":"MEYCIQDUPQR3aoW8KDnr+klq81OVZua0FqvcNJ8Dj2B6Td8IZwIhAJ09cbcfxf6a7uVjCcQZLMfg+8NkYY6S6ktbyK5ntspN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":738042},"main":"index.ts","type":"module","gitHead":"74cd85276d5e3bed521a56194690f80a17dd6573","scripts":{"test":"node tests/run-all.mjs","version-patch":"npm version patch --no-git-tag-version"},"_npmUser":{"name":"muselinn","email":"universe_yuan@icloud.com"},"repository":{"url":"git+https://github.com/MuseLinn/pi-muselinn-harness.git","type":"git"},"_npmVersion":"11.12.1","description":"Kimi Code-style agent orchestration harness for Pi coding agent — Swarm (concurrent subagents + braille TUI), Goal (lifecycle + budget + queue), Plan (plan mode + tool restrictions), Permission (18-level policy chain: auto/yolo/manual), Task (background +","directories":{},"_nodeVersion":"26.0.0","dependencies":{"typebox":"^1.3.3"},"_hasShrinkwrap":false,"devDependencies":{"jiti":"^2.7.0","typescript":"^5.5.0"},"peerDependencies":{"@earendil-works/pi-ai":">=0.80.0","@earendil-works/pi-tui":">=0.80.0","@earendil-works/pi-coding-agent":">=0.80.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-muselinn-harness_0.9.16_1785564169426_0.9193322226558753","host":"s3://npm-registry-packages-npm-production"}},"0.9.17":{"name":"pi-muselinn-harness","version":"0.9.17","keywords":["pi-package","pi-extension","pi","swarm","goal","plan","permission","hooks","subagent","agent","concurrent","batch","parallel","orchestration","kimi-code","auto-mode","yolo-mode","braille","tui","lifecycle"],"author":{"name":"MuseLinn"},"license":"MIT","_id":"pi-muselinn-harness@0.9.17","maintainers":[{"name":"muselinn","email":"universe_yuan@icloud.com"}],"homepage":"https://github.com/MuseLinn/pi-muselinn-harness#readme","bugs":{"url":"https://github.com/MuseLinn/pi-muselinn-harness/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"ad6a04a95f70034046996397f6f0cb8595728611","tarball":"https://registry.npmjs.org/pi-muselinn-harness/-/pi-muselinn-harness-0.9.17.tgz","fileCount":88,"integrity":"sha512-J+jR0kLYD+II5QSFae1VqAKpTd3i8itSaPYB6MdW6A5YafFml2zs/LgAMIr8hDL78d+QdS6D3i0BNUys9aRFjQ==","signatures":[{"sig":"MEUCIQDqrd96dEg5QqWTxbPY6NrflloVM2TW1nAhVFeswJXcXwIgM5x8UHQFkxHQebmGnHKV3kw6mOcy43uXbbg6JhJBwvs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":737678},"main":"index.ts","type":"module","gitHead":"e39a881c3fb89b0e6c19de0d323ae83b3cdcb344","scripts":{"test":"node tests/run-all.mjs","version-patch":"npm version patch --no-git-tag-version"},"_npmUser":{"name":"muselinn","email":"universe_yuan@icloud.com"},"repository":{"url":"git+https://github.com/MuseLinn/pi-muselinn-harness.git","type":"git"},"_npmVersion":"11.12.1","description":"Kimi Code-style agent orchestration harness for Pi coding agent — Swarm (concurrent subagents + braille TUI), Goal (lifecycle + budget + queue), Plan (plan mode + tool restrictions), Permission (18-level policy chain: auto/yolo/manual), Task (background +","directories":{},"_nodeVersion":"26.0.0","dependencies":{"typebox":"^1.3.3"},"_hasShrinkwrap":false,"devDependencies":{"jiti":"^2.7.0","typescript":"^5.5.0"},"peerDependencies":{"@earendil-works/pi-ai":">=0.80.0","@earendil-works/pi-tui":">=0.80.0","@earendil-works/pi-coding-agent":">=0.80.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-muselinn-harness_0.9.17_1785564918991_0.6500380082087143","host":"s3://npm-registry-packages-npm-production"}},"0.9.18":{"name":"pi-muselinn-harness","version":"0.9.18","keywords":["pi-package","pi-extension","pi","swarm","goal","plan","permission","hooks","subagent","agent","concurrent","batch","parallel","orchestration","kimi-code","auto-mode","yolo-mode","braille","tui","lifecycle"],"author":{"name":"MuseLinn"},"license":"MIT","_id":"pi-muselinn-harness@0.9.18","maintainers":[{"name":"muselinn","email":"universe_yuan@icloud.com"}],"homepage":"https://github.com/MuseLinn/pi-muselinn-harness#readme","bugs":{"url":"https://github.com/MuseLinn/pi-muselinn-harness/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"3ad7c945a533b58e40ba0d9399a8a649e8e411de","tarball":"https://registry.npmjs.org/pi-muselinn-harness/-/pi-muselinn-harness-0.9.18.tgz","fileCount":88,"integrity":"sha512-H/rdXFxeXPjxpeX/NP6JZ9NF94cIMHsQHc6eI9EXFp9FK/k1PeLIx34z4CNiFN2rTKSnsDzh57co2St0kBZEgA==","signatures":[{"sig":"MEUCIQCk5+nBD8es+DBIMIqlVs5wCz8KAP9LBxMG9KPbrYoICAIgR/zhWVYEJMuWvdOC5ciyFUt6NRxNO8yad+1ZBhwuHxY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":738896},"main":"index.ts","type":"module","gitHead":"cc17529770642abcfe45d05d197e9c4f7cc5ab88","scripts":{"test":"node tests/run-all.mjs","version-patch":"npm version patch --no-git-tag-version"},"_npmUser":{"name":"muselinn","email":"universe_yuan@icloud.com"},"repository":{"url":"git+https://github.com/MuseLinn/pi-muselinn-harness.git","type":"git"},"_npmVersion":"11.12.1","description":"Kimi Code-style agent orchestration harness for Pi coding agent — Swarm (concurrent subagents + braille TUI), Goal (lifecycle + budget + queue), Plan (plan mode + tool restrictions), Permission (18-level policy chain: auto/yolo/manual), Task (background +","directories":{},"_nodeVersion":"26.0.0","dependencies":{"typebox":"^1.3.3"},"_hasShrinkwrap":false,"devDependencies":{"jiti":"^2.7.0","typescript":"^5.5.0"},"peerDependencies":{"@earendil-works/pi-ai":">=0.80.0","@earendil-works/pi-tui":">=0.80.0","@earendil-works/pi-coding-agent":">=0.80.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-muselinn-harness_0.9.18_1785840553085_0.9892795124984619","host":"s3://npm-registry-packages-npm-production"}},"0.9.19":{"name":"pi-muselinn-harness","version":"0.9.19","keywords":["pi-package","pi-extension","pi","swarm","goal","plan","permission","hooks","subagent","agent","concurrent","batch","parallel","orchestration","kimi-code","auto-mode","yolo-mode","braille","tui","lifecycle"],"author":{"name":"MuseLinn"},"license":"MIT","_id":"pi-muselinn-harness@0.9.19","maintainers":[{"name":"muselinn","email":"universe_yuan@icloud.com"}],"homepage":"https://github.com/MuseLinn/pi-muselinn-harness#readme","bugs":{"url":"https://github.com/MuseLinn/pi-muselinn-harness/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"4f34d7daf771282fe0d8a7e166950da6c4107551","tarball":"https://registry.npmjs.org/pi-muselinn-harness/-/pi-muselinn-harness-0.9.19.tgz","fileCount":92,"integrity":"sha512-NcMk9ldl6enckGut0cGqXh0Vhat4JYrdAmOKm72kN8scozLYWAx3JM/3X2AZAXDEkCVHc+jXpAfp77+vrVILSA==","signatures":[{"sig":"MEUCIEibHH/0jJzQQoPxj+hUEtBoUTlrZul24CbghnR3F0/VAiEAnV3jwgeCtLCOT61C9RTUHxvTDSR0decxcMG8MzRwe4s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":766754},"main":"index.ts","type":"module","gitHead":"647d67528ce8fd3e34852a876da918ece8375cb4","scripts":{"test":"node tests/run-all.mjs","version-patch":"npm version patch --no-git-tag-version"},"_npmUser":{"name":"muselinn","email":"universe_yuan@icloud.com"},"deprecated":"broken tarball — missing pause/ dir, use\n0.9.20","repository":{"url":"git+https://github.com/MuseLinn/pi-muselinn-harness.git","type":"git"},"_npmVersion":"11.12.1","description":"Kimi Code-style agent orchestration harness for Pi coding agent — Swarm (concurrent subagents + braille TUI), Goal (lifecycle + budget + queue), Plan (plan mode + tool restrictions), Permission (18-level policy chain: auto/yolo/manual), Task (background +","directories":{},"_nodeVersion":"26.0.0","dependencies":{"typebox":"^1.3.3"},"_hasShrinkwrap":false,"devDependencies":{"jiti":"^2.7.0","typescript":"^5.5.0"},"peerDependencies":{"@earendil-works/pi-ai":">=0.80.0","@earendil-works/pi-tui":">=0.80.0","@earendil-works/pi-coding-agent":">=0.80.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-muselinn-harness_0.9.19_1786088411159_0.42937040815587024","host":"s3://npm-registry-packages-npm-production"}},"0.9.20":{"name":"pi-muselinn-harness","version":"0.9.20","keywords":["pi-package","pi-extension","pi","swarm","goal","plan","permission","hooks","subagent","agent","concurrent","batch","parallel","orchestration","kimi-code","auto-mode","yolo-mode","braille","tui","lifecycle"],"author":{"name":"MuseLinn"},"license":"MIT","_id":"pi-muselinn-harness@0.9.20","maintainers":[{"name":"muselinn","email":"universe_yuan@icloud.com"}],"homepage":"https://github.com/MuseLinn/pi-muselinn-harness#readme","bugs":{"url":"https://github.com/MuseLinn/pi-muselinn-harness/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"337dd0fafb4afa08930a830adc62792512ec6cae","tarball":"https://registry.npmjs.org/pi-muselinn-harness/-/pi-muselinn-harness-0.9.20.tgz","fileCount":94,"integrity":"sha512-f8Is39iKTcmNUvI6i6aCp8qLRl1uiukCjX9RuTOSM/On22mZ3hpY4oGkSfkh5CKp/K9WoA4sDnzIRQ7TkM0fww==","signatures":[{"sig":"MEUCIB/adUkJNrpehUjM7Ii9+Vb1ItblzDc0dB3jl4PeMnazAiEAtAS39ZCvS3fTV1sdh0yG4+xYvheOPVsfoGuAY02sb10=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":774037},"main":"index.ts","type":"module","gitHead":"ab81e6f43bc316210be97f22223139a7667ac390","scripts":{"test":"node tests/run-all.mjs","version-patch":"npm version patch --no-git-tag-version"},"_npmUser":{"name":"muselinn","email":"universe_yuan@icloud.com"},"repository":{"url":"git+https://github.com/MuseLinn/pi-muselinn-harness.git","type":"git"},"_npmVersion":"11.12.1","description":"Kimi Code-style agent orchestration harness for Pi coding agent — Swarm (concurrent subagents + braille TUI), Goal (lifecycle + budget + queue), Plan (plan mode + tool restrictions), Permission (18-level policy chain: auto/yolo/manual), Task (background +","directories":{},"_nodeVersion":"26.0.0","dependencies":{"typebox":"^1.3.3"},"_hasShrinkwrap":false,"devDependencies":{"jiti":"^2.7.0","typescript":"^5.5.0"},"peerDependencies":{"@earendil-works/pi-ai":">=0.80.0","@earendil-works/pi-tui":">=0.80.0","@earendil-works/pi-coding-agent":">=0.80.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-muselinn-harness_0.9.20_1786091522841_0.4072273616652593","host":"s3://npm-registry-packages-npm-production"}},"0.9.21":{"name":"pi-muselinn-harness","version":"0.9.21","keywords":["pi-package","pi-extension","pi","swarm","goal","plan","permission","hooks","subagent","agent","concurrent","batch","parallel","orchestration","kimi-code","auto-mode","yolo-mode","braille","tui","lifecycle"],"author":{"name":"MuseLinn"},"license":"MIT","_id":"pi-muselinn-harness@0.9.21","maintainers":[{"name":"muselinn","email":"universe_yuan@icloud.com"}],"homepage":"https://github.com/MuseLinn/pi-muselinn-harness#readme","bugs":{"url":"https://github.com/MuseLinn/pi-muselinn-harness/issues"},"pi":{"extensions":["./index.ts"]},"dist":{"shasum":"93f32a36acc26163fe4173190a9f9dcf7eca4e4e","tarball":"https://registry.npmjs.org/pi-muselinn-harness/-/pi-muselinn-harness-0.9.21.tgz","fileCount":95,"integrity":"sha512-mxT5liqiZHz/bVs4QDC2IS2UFcnhYomB/tVCrivf4CANrOEwOFr2klwv8isbAMi4MuZCARmrYd85Zhic0cXHnQ==","signatures":[{"sig":"MEYCIQDvAAWI8KPRGy2YaKLQdyXh8L3NR/yh87Sl1KlOtSrE/AIhAK/6FaH915v6m0+mmjN2L1v3HBkeV5R+xxiceN+PpW1V","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":780874},"main":"index.ts","type":"module","gitHead":"fe07a86ce33c077f37bc6c3d5d816e18ae4bce8a","scripts":{"test":"node tests/run-all.mjs","version-patch":"npm version patch --no-git-tag-version"},"_npmUser":{"name":"muselinn","email":"universe_yuan@icloud.com"},"repository":{"url":"git+https://github.com/MuseLinn/pi-muselinn-harness.git","type":"git"},"_npmVersion":"11.12.1","description":"Kimi Code-style agent orchestration harness for Pi coding agent — Swarm (concurrent subagents + braille TUI), Goal (lifecycle + budget + queue), Plan (plan mode + tool restrictions), Permission (18-level policy chain: auto/yolo/manual), Task (background +","directories":{},"_nodeVersion":"26.0.0","dependencies":{"typebox":"^1.3.3"},"_hasShrinkwrap":false,"devDependencies":{"jiti":"^2.7.0","typescript":"^5.5.0"},"peerDependencies":{"@earendil-works/pi-ai":">=0.80.0","@earendil-works/pi-tui":">=0.80.0","@earendil-works/pi-coding-agent":">=0.80.0"},"_npmOperationalInternal":{"tmp":"tmp/pi-muselinn-harness_0.9.21_1786281953327_0.9869757813011859","host":"s3://npm-registry-packages-npm-production"}},"0.9.22":{"name":"pi-muselinn-harness","version":"0.9.22","description":"Kimi Code-style agent orchestration harness for Pi coding agent — Swarm (concurrent subagents + braille TUI), Goal (lifecycle + budget + queue), Plan (plan mode + tool restrictions), Permission (18-level policy chain: auto/yolo/manual), Task (background +","type":"module","main":"index.ts","scripts":{"test":"node tests/run-all.mjs","typecheck":"tsc -p tsconfig.json","version-patch":"npm version patch --no-git-tag-version"},"author":{"name":"MuseLinn"},"license":"MIT","pi":{"extensions":["./index.ts"]},"peerDependencies":{"@earendil-works/pi-ai":">=0.80.0","@earendil-works/pi-coding-agent":">=0.80.0","@earendil-works/pi-tui":">=0.80.0"},"repository":{"type":"git","url":"git+https://github.com/MuseLinn/pi-muselinn-harness.git"},"keywords":["pi-package","pi-extension","pi","swarm","goal","plan","permission","hooks","subagent","agent","concurrent","batch","parallel","orchestration","kimi-code","auto-mode","yolo-mode","braille","tui","lifecycle"],"dependencies":{"typebox":"^1.3.3"},"devDependencies":{"jiti":"^2.7.0","typescript":"^5.5.0"},"gitHead":"ee843d9ccc7f13eaf0199f5812ebbf81077015c9","_id":"pi-muselinn-harness@0.9.22","bugs":{"url":"https://github.com/MuseLinn/pi-muselinn-harness/issues"},"homepage":"https://github.com/MuseLinn/pi-muselinn-harness#readme","_nodeVersion":"26.0.0","_npmVersion":"11.12.1","dist":{"integrity":"sha512-PdWgR+2Hhb3kPX9+k+wodyj/jLlpCVbVFO7NoMHXDx2TyvJtrIfSkiKYEGX2zTMzfJVb78hlyb2ZSAWp5TwPGg==","shasum":"88c4b28e2cba295c488fbc37248ec319be91a21a","tarball":"https://registry.npmjs.org/pi-muselinn-harness/-/pi-muselinn-harness-0.9.22.tgz","fileCount":96,"unpackedSize":782047,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQComAJkaOGcKMUCmorUpcuVcpDRjB/yFj3kcTjvVEwSqQIgNLYuodvJXHDNpVTJVMvE0jrnQTHbd14js+0NCEZS6ys="}]},"_npmUser":{"name":"muselinn","email":"universe_yuan@icloud.com"},"directories":{},"maintainers":[{"name":"muselinn","email":"universe_yuan@icloud.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/pi-muselinn-harness_0.9.22_1786640244822_0.9072250212124724"},"_hasShrinkwrap":false}},"time":{"created":"2026-07-19T12:07:52.315Z","modified":"2026-08-13T16:57:25.193Z","0.7.0":"2026-07-19T12:07:52.514Z","0.7.1":"2026-07-19T13:12:31.138Z","0.7.2":"2026-07-19T18:59:09.257Z","0.7.3":"2026-07-20T07:14:09.418Z","0.7.4":"2026-07-22T01:57:14.906Z","0.7.5":"2026-07-22T02:15:03.246Z","0.7.6":"2026-07-22T04:43:09.746Z","0.7.7":"2026-07-22T14:19:05.880Z","0.7.8":"2026-07-23T03:47:38.897Z","0.7.9":"2026-07-23T07:13:02.462Z","0.8.0":"2026-07-24T05:07:07.123Z","0.8.1":"2026-07-24T05:17:58.882Z","0.8.2":"2026-07-24T05:23:24.444Z","0.8.3":"2026-07-24T08:57:42.690Z","0.9.0":"2026-07-24T09:01:45.541Z","0.9.1":"2026-07-24T13:44:30.502Z","0.9.2":"2026-07-24T13:59:39.936Z","0.9.3":"2026-07-24T14:15:25.380Z","0.9.8":"2026-07-24T16:19:51.136Z","0.9.9":"2026-07-24T18:38:52.479Z","0.9.10":"2026-07-25T04:32:45.222Z","0.9.11":"2026-07-28T05:16:24.699Z","0.9.13":"2026-07-31T04:00:34.076Z","0.9.14":"2026-08-01T04:45:17.650Z","0.9.15":"2026-08-01T05:18:50.266Z","0.9.16":"2026-08-01T06:02:49.595Z","0.9.17":"2026-08-01T06:15:19.137Z","0.9.18":"2026-08-04T10:49:13.221Z","0.9.19":"2026-08-07T07:40:11.322Z","0.9.20":"2026-08-07T08:32:03.077Z","0.9.21":"2026-08-09T13:25:53.480Z","0.9.22":"2026-08-13T16:57:25.021Z"},"bugs":{"url":"https://github.com/MuseLinn/pi-muselinn-harness/issues"},"author":{"name":"MuseLinn"},"license":"MIT","homepage":"https://github.com/MuseLinn/pi-muselinn-harness#readme","keywords":["pi-package","pi-extension","pi","swarm","goal","plan","permission","hooks","subagent","agent","concurrent","batch","parallel","orchestration","kimi-code","auto-mode","yolo-mode","braille","tui","lifecycle"],"repository":{"type":"git","url":"git+https://github.com/MuseLinn/pi-muselinn-harness.git"},"description":"Kimi Code-style agent orchestration harness for Pi coding agent — Swarm (concurrent subagents + braille TUI), Goal (lifecycle + budget + queue), Plan (plan mode + tool restrictions), Permission (18-level policy chain: auto/yolo/manual), Task (background +","maintainers":[{"name":"muselinn","email":"universe_yuan@icloud.com"}],"readme":"# pi-muselinn-harness\n\n[![test](https://github.com/MuseLinn/pi-muselinn-harness/actions/workflows/test.yml/badge.svg)](https://github.com/MuseLinn/pi-muselinn-harness/actions/workflows/test.yml)\n\n**为 [Pi coding agent](https://pi.dev) 打造的 Kimi Code 风格编排套件** — Swarm · Goal · Plan · Permission · Ask · Task · Cron · Todo · Hooks · Skills · TUI，一个包补齐 Pi 刻意不做的能力（子代理、计划模式、任务管理……），全面对齐 Kimi Code 的子系统行为。\n\n已验证兼容 pi 0.81.x–0.83.x（macOS / Ubuntu / Windows）· Node 24/26 · CI 在 macOS + Ubuntu + Windows 上全绿。\n\n![闭合框编辑器（上边框嵌入流式状态）](https://muselinn.github.io/pi-muselinn-harness/assets/img/pi-boxed-editor.png)\n\n## 这是什么？\n\nPi 是专注的编码代理：没有子代理、没有计划模式、没有任务管理。这个\nharness 以 [Kimi Code](https://www.kimi.com/code) 的风格把它们一次性补上：\n\n| 你想要 | 你得到 |\n|---|---|\n| 并行子代理 | `agent_swarm` / `agent` — 真实 `max_concurrency`、实时盲文网格 TUI、`run_in_background`、`/resume` |\n| 先谋后动 | `enter_plan_mode` — 只读探索、审批门禁、Kimi Code 权限模型 |\n| 有始有终 | `/goal` — 生命周期、预算、队列、完成判据门禁 |\n| 冻结与转向 | `/pause` 全屏冻结 · 子代理 transcript 落盘 · `/steer` 运行中注入 |\n| 安全护栏 | 18 级权限链（`auto` / `yolo` / `manual`）、破坏性命令 + `.env` 守卫 |\n| 跨轮次的工作 | `run_background` + `cron_create` — 持久后台任务与定时提示 |\n| 好好提问 | `ask_user_question` — 标签页多题对话框，支持预览 |\n| 任务追踪 | `/todo` + `todo_list` — 分阶段计划、内联面板、自动提醒 |\n| 更漂亮的编辑器 | `╭─╮ │ ╰─╯` 闭合框 TUI，spinner + 模型名嵌入上边框 |\n| 生命周期自动化 | `[[hooks]]` 引擎 — 16 个事件，可阻断 PreToolUse/Stop/UserPromptSubmit |\n\n## 快速开始\n\n```bash\npi install npm:pi-muselinn-harness     # 或: pi install git:github.com/MuseLinn/pi-muselinn-harness\npi                                      # 重启 pi，然后试试：\n```\n\n体验一下：\n\n```\n/swarm on                                # 开启 swarm 模式\n/goal Refactor the auth module           # 设置目标，跟踪预算\n/todo init \"Phase 1: scanner\"            # 开始分阶段任务计划\n/plan                                    # 进入计划模式（只读探索）\n/pause                                   # 全屏冻结一切；esc/enter/space/ctrl+c 恢复\n/tui style plain|boxed|compact           # 随时切换编辑器样式\n```\n\n开箱即用 — **无需任何伴随扩展**。所有工具模型可直接调用，所有命令均为\n支持 Tab 补全的 slash 命令。\n\n> **从 ≤ 0.7.4 升级？** 请移除旧的伴随扩展——它们与内置工具重名冲突\n> （pi 会拒绝启动）：\n> ```bash\n> pi remove npm:@juicesharp/rpiv-ask-user-question\n> pi remove npm:rpiv-todo\n> ```\n\n## 功能\n\n### Swarm 模块\n- **子代理执行** — `createAgentSession()` in-process 执行，`coder` / `explore` / `plan` 三种类型\n- **真实并发控制** — `runProgressive()` worker 池，真实 `max_concurrency` 上限 + 指数退避重试\n- **30 分钟超时** — 每个子代理独立 `AbortSignal.timeout`（对齐 Kimi Code）\n- **run_in_background** — swarm 整体转后台任务，早返回 task ID，报告可落 `output_path`\n- **智能模型路由** — 从 `ctx.modelRegistry` 自动发现，任务感知选择\n- **盲文进度条** — 真实工具调用进度驱动，250ms 帧 + 状态指纹门控（未变帧零成本跳过）\n- **自有 spinner** — 状态栏动画默认单宽度盲文旋转，`PI_MUSELINN_SPINNER=braille|pulse|bounce|moon` 可切换（含 Kimi 月相兼容）\n- **自适应布局** — pi-tui Component 协议渲染，状态栏宽度随终端自适应（10–60）\n- **三栏任务浏览器** — 状态字形（○ pending / ◐ running / ✓ done / ✗ failed / ▲ aborted）+ 完成行删除线、溢出折叠（`+N more`，优先保留 running）、命名键位路由、`ctrl+shift+t` 快捷键\n- **取消/恢复** — UserCancellationError + AbortSignal 链，`/cancel` 两步确认\n\n### Pause & Steer（冻结、检视、转向）\n- **`/pause` 全屏冻结** — 主代理与所有 swarm 子代理在下一个安全边界挂起（工具门卫）：进行中的调用跑完，什么都不中止，释放后各自从挂起点继续。全屏遮罩——主题色暂停符号、实时计时——esc/enter/space/ctrl+c 释放，并在会话流中留下状态行（`已恢复（暂停 13s）— 代理继续运行`）；暂停落在工具边界时遮罩带 `<tool_call>` 标签\n- **Transcript 落盘** — 每个子代理的对话写入 `<sessionDir>/agents/<taskId>/wire.jsonl`（user / assistant → tool-call 行，含时间戳、stop reason、usage；**刻意不落工具参数**）。任务浏览器（`/tasks` / `ctrl+shift+t`）按 `c` 键看对话视图，或直接用 Read 读文件\n- **`/steer <taskId> <message>`** — 向运行中的子代理注入消息（swarm 会话或后台任务；task id 支持 Tab 补全）。代理循环在当前工具调用完成后投递——无需取消/重启\n- **安全边界** — 取消单个挂起的运行（AbortSignal）只释放该次等待，绝不动门禁；后台任务（`run_background`）不冻结（其工具调用不经 harness 门卫），但同样获得 transcript 与 steer\n- **主题色遮罩** — 图标/标题/正文/提示全部使用当前主题的 `accent`/`text`/`muted`/`dim`，终端背景即遮罩底色；块字符（█ / ⏸）按单宽计量，暂停符号与下方文字精确对齐居中\n\n### Goal 模块\n- **Goal 生命周期** — active / paused / blocked / complete / usage_limited / budget_limited\n- **Active Guard** — 已有 active 目标时 `create_goal` 拒绝静默覆盖，需 `replace=true` 或 `/goal replace`\n- **Blocked 3 轮阈值** — 同一原因连续 3 次 block 才真正进入 blocked\n- **完成判据门禁** — 声明了 completionCriterion 时，需在同一次 `update_goal` 调用中传 `verified=true` 才能 complete（已写入工具描述）\n- **Budget 三重检测** — tokenBudget + turnBudget + wallClockBudgetMs，`set_goal_budget` 支持 turns/tokens/ms/s/min/hours\n- **Goal Queue** — FIFO + high/normal 优先级 + auto-switch + prioritize/drop/skip\n- **持久化** — appendEntry + session_start 恢复；计数按 goalId **单调合并**（max），过期 entry 不会把轮次/token 拉回过去；`clear()` 写入墓碑 entry，完成的目标不会复活\n- **Context 注入** — `<untrusted_objective>` 标签注入 system prompt\n- **Recovery** — compaction 保留 + context overflow 检测 + 429 检测\n\n### Plan 模块\n- **Plan Mode** — LLM 先探索代码库、写计划、审批后再执行\n- **Kimi Code 权限模型** — plan mode 不拦截 bash，bash 走正常的 permission mode（auto/yolo/manual）。只拦截 Write/Edit（非 plan 文件）、TaskStop、CronCreate、CronDelete\n- **Plan 文件路径匹配** — 精确路径、`local://` scheme 文件名、解析后绝对路径在 `sessionDir/plans/` 下，三种方式均支持\n- **ExitPlanMode 读盘** — 呈现时读取 plan 文件真实内容，与 LLM 写盘保持一致\n- **Revise 保留 plan** — 评审选 Revise 或取消会以同一个 plan 对象（id/路径/内容）重新进入 plan 模式，不困住用户、不丢工作；评审超时 600s\n- **恢复校验** — 无内容且磁盘无文件的过期 active-plan entry 会停用 plan 模式，而不是静默困住会话\n- **Context 注入** — 注入 plan 到 system prompt\n\n### Permission 模块\n- **18 级策略链** — auto / yolo / manual 三模式，安全策略（destructive、敏感文件）优先于模式短路\n- **Destructive 检测** — `rm -rf` / `git push --force` / `drop table` / `git reset --hard` 等正则识别，每次必问，不被会话批准短路\n- **敏感文件守卫** — `.env` / `id_rsa` / `*.key` 等读写拦截，auto 模式下也不放行\n- **会话批准指纹** — 按 sessionId + 输入指纹记忆批准，不蜕变为\"永久许可\"\n- **审批面板** — 编号对话框，按工具定制动作标题，数字键 1-9 直选，四种结果：Allow once / Always allow（本会话）/ Deny / Deny with reason（理由回传给模型）。在 RPC 宿主（obsidian-pi 等）中，同样的四个选择走扩展 UI 协议（`select` / `input` / `confirm`）呈现，不再静默拒绝\n- **子代理门控** — swarm worker 的工具调用经过同一策略链（进程内共享管理器）：`/mode` 切换天然传播到进行中的子代理，ask 判定降级为阻断（绝不静默放行）\n- **AGENTS.md 指令** — 项目级（最近的 `AGENTS.md` 或 `.kimi-code/AGENTS.md`）→ 全局 `$KIMI_CODE_HOME/AGENTS.md` → 跨工具 `~/.agents/AGENTS.md`，聚合生效；`destructive-ask-always` 可将 ask 升级为 deny\n- **配置缓存** — 权限配置按文件 mtime 缓存，变更即时生效\n\n### Task 模块（后台任务 + 定时任务）\n- **run_background** — 子代理后台执行，立即返回 task ID；`output_path` 把完整输出落盘供 Read 分页\n- **30 分钟超时** — 后台任务超时自动失败（`stopReason=timeout_30min`）\n- **task_list / task_output / task_stop** — `active_only` 过滤、`block+timeout` 等待完成、`offset/limit` 分页\n- **50 任务上限** + **7 天 stale 清理** + 重启孤儿任务降级 `process_restart`\n- **增量持久化** — 单任务变更只 append 单条 entry，restore 兼容旧快照\n- **Cron 定时任务** — 5 字段 cron（本地时区）+ 确定性 jitter（周期 10%，上限 15min）+ recurring/one-shot + 50 上限 + 7 天 stale 自动删\n\n### Hooks 模块\n- **Kimi Code 对齐的 `[[hooks]]` 引擎** — 读取 `$KIMI_CODE_HOME/config.toml`（默认 `~/.kimi-code/config.toml`）+ 项目级 `.kimi-code/config.toml`，支持 event/matcher/command/timeout 四字段\n- **全事件覆盖** — UserPromptSubmit / PreToolUse / Stop（可阻断）+ PostToolUse / PostToolUseFailure / PermissionRequest / PermissionResult / SessionStart / SessionEnd / SubagentStart / SubagentStop / StopFailure / Interrupt / PreCompact / PostCompact / Notification\n- **退出码语义** — `0` 放行（stdout 附加上下文）、`2` 阻断（stderr 为原因）、其他/超时/崩溃 fail-open；支持 stdout JSON `permissionDecision: deny`\n- **内置 TOML 迷你解析器** — 零依赖，非法规则 warn 跳过不炸扩展；mtime 缓存热加载\n- **安全网** — Stop 连续阻断 3 次自动停止注入（防死循环）；所有触发镜像到 `pi.events` 供其他扩展订阅\n\n### Skills 模块\n- **pi 原生七级作用域扫描** — 项目级 `.pi/skills`、`.kimi-code/skills`（Kimi 兼容）、`.agents/skills` → 用户级 `~/.pi/agent/skills`、`~/.pi/skills`、`$KIMI_CODE_HOME/skills`、`~/.agents/skills`；pi 原生目录优先，Kimi 目录作兼容层，按 name 去重\n- **目录型 + 扁平型** — `SKILL.md` 子目录（可带辅助文件）与单 `.md` 文件，frontmatter 全字段（name/description/type/whenToUse/disableModelInvocation/arguments，含横杠/下划线变体）\n- **子代理可用** — swarm 与后台任务的子代理 session 经 resourceLoader 拿到 skills；主会话经 `resources_discover` 注入（只返回 pi 不扫的兼容目录，按名排除 pi 原生已提供的技能——零冲突）\n- **零依赖 frontmatter 解析器** + mtime 目录树缓存\n\n### TUI 模块\n- **闭合框编辑器** — 移植 Kimi Code 的 `wrapWithSideBorders`：pi-tui 默认只有上下横线，后处理为 `╭╮│╰╯` 闭合框；上边框嵌入 spinner + 工作状态（Thinking/Streaming/Running tools），`plain | boxed | compact` 三种样式，默认 boxed；模型名需要时配置 `\"modelInBorder\": true`\n\n  首个内容行带提示符（`│❯ text │`），padding 最低 2，边框永不触碰文本/光标。\n- **`/tui` 命令** — `/tui style plain|boxed|compact` 热切换编辑器样式（不重启，保留文本/焦点/键位），`/tui timing` 查看渲染耗时；配置持久化到 `~/.pi/agent/muselinn-tui.json`（项目级 `.pi/` 覆盖）\n- **plan 徽标** — plan mode 激活时上边框显示 `plan` 文本徽标（不染边框色，与 pi 思考模式换色零冲突）\n- **性能探针** — `PI_MUSELINN_HARNESS_TUI_TIMING=1` 统计 editor `render()` 的 P50/P99；spinner 仅在工作时以 250ms 帧率驱动\n- **Shimmer 工作消息（OMP 风格）** — 编辑器边框里的工作状态文字带墙钟驱动的光带扫描（`classic` 余弦光带或 `kitt` K.I.T.T. 扫描灯）；亮头处 accent+bold 高亮，浅色文字在动画中也清晰。默认 `low: dim / mid: muted / high: accent`；`/tui shimmer <classic|kitt|disabled>` 热切换，配置持久化\n- **稳定的动画帧率** — keep-alive 使用固定 200ms 静默门（≈10fps 上限），动画节奏恒定；流式时复用 pi 自然渲染零额外开销，agent 停滞时最多每秒 ~10 次全树渲染（大会话也可承受）。曾尝试按渲染延迟自适应阈值，因延迟噪声导致帧率抖动而放弃。\n\n> 注：曾移植 pi-spark 的 BottomFiller 伪全屏，因其只在短会话有视觉效果已移除；真正的编辑器钉底需要 alternate screen，属 pi-core 范畴。\n\n### Ask 模块（交互式提问）\n- **`ask_user_question` 工具** — agent 一次发起 1-4 个结构化提问，共用一个标签页对话框：短标签页（`1/3 · header`，←/→/Tab 切换）、编号选项可带描述次行、`multi_select` 复选（空格切换、Enter 确认）、每题自动附带自由文本 **Other** 选项；数字键 1-9 直选，方向键/jk 导航，Esc 取消\n- **默认健壮** — 超长选项列表在有界窗口内滚动，重复答案自动去重，后台任务也能发起提问而不卡死 UI\n- **预览、备注、Chat 行** — 选项可携带 Markdown **预览**（宽终端双栏并排，窄终端堆叠）；`n` 键给选项附加**备注**；**Chat about this** 行以 `chat` 结果结束对话框，让用户先讨论再回答\n- **共享对话框组件** — 权限审批复用同一组件（单选、无 Other）；print 模式下退化为文本提问，不阻塞；RPC 模式下权限审批回退到 `select`/`confirm`/`input`\n- **结果回传** — 按题回传答案（多选为数组）；跳过的题与 Esc 取消区分上报\n- **auto 模式安全** — auto 模式下 `ask_user_question` 被策略专门拒绝（防无人值守卡死）\n\n### Todo 模块（内联任务计划）\n- **内联面板** — 编辑器上方 widget，罗马数字阶段树（`Ⅰ. Scanner · 2/4`），`/todo toggle` 展开/折叠；完成的任务在 `PI_MUSELINN_TODO_CLEAR_DELAY` 秒后自动清除（默认 60，`0`=立即，`-1`=手动）—— 完成的计划自动淡出，不再残留\n- **`/todo` 命令** — 完整 oh-my-pi 阶段模型：`init` / `start` / `done` / `drop` / `rm` / `append` / `export` / `import` / `copy` / `edit` / `add_notes` / `update_details`，裸 `/todo` 打印 Markdown\n- **`todo_list` 工具** — 模型驱动的任务管理，同一套操作\n- **提醒系统** — agent 停下时未完成 todo 以 `<system-reminder>` 注入下一轮（最多 3 次，防抖）\n- **子代理匹配** — 与 swarm 子代理描述匹配的待办任务高亮 `◔` spinner\n- **Markdown 双向导出** — `/todo export/import` 跨会话持久化与分享\n- **备注** — `add_notes` / `update_details` 逐任务笔记\n- **阶段计数** — widget 头部显示 `N active · M pending · K done`\n- **会话持久化** — 热重载与重启不丢\n\n### Web fetch 模块\n- **`fetch_url` 工具** — 无鉴权 URL 抓取（20s 超时、5MB 流上限、跟随重定向）；HTML → 可读文本（零依赖提取器）、JSON → 美化输出、其余原样返回；默认 20k 字符上限，`max_chars` 可调\n- **完整联网能力：[pi-web-access](https://pi.dev/packages/pi-web-access)** — 推荐搭配的 `web_search` / `fetch_content` 扩展（多提供商搜索、GitHub 仓库克隆、PDF / YouTube / 本地视频理解）。其 `web_search` 与 `fetch_content` 已在权限系统的只读豁免名单中——所有模式（含 plan 模式）自动放行，不会打断审批弹窗。安装：`pi install npm:pi-web-access`\n\n### Plugin 模块（声明式资源包）\n- **`muselinn.plugin.json`** — 六件套声明式能力：`skills`（skill 目录并入发现）、`sessionStart`（会话首轮注入上下文）、`hooks`（并入 `[[hooks]]` 引擎）、`commands`（.md 文件变 slash 命令），以及 `mcpServers` / `interface`（记录并给出 skipped 诊断）\n- **发现机制** — 项目 `.pi/plugins/*/` 优先于用户 `~/.pi/agent/plugins/*/`，同名先到先得；`/plugins` 查看能力与诊断\n\n### 输出截断\n- **超大工具结果落盘** — 超过截断阈值的结果写入 `<sessionDir>/tool-results/`，上下文中只保留净化后的头尾预览 + `output_path`，附 read 分页说明（对齐 Kimi `toolResultTruncation`）\n- **窗口感知阈值** — 阈值随当前模型上下文窗口缩放（`max(40k, 窗口 × 4 字符/token)`，上限 800k 字符 ≈ 200k token），1M 上下文的模型可保留远多输出；`PI_TRUNCATION_THRESHOLD` 可显式覆盖\n\n## 命令\n\n| 命令 | 说明 |\n|------|------|\n| `/swarm on\\|off` | 开关 Swarm 模式 |\n| `/pause` | 冻结所有代理到下一个安全边界（esc/enter/space/ctrl+c 恢复） |\n| `/steer <taskId> <message>` | 向运行中的子代理发送消息 |\n| `/cancel` | 取消当前任务（两步确认） |\n| `/resume` | 恢复中断的 swarm |\n| `/tasks` | 打开任务浏览器（快捷键 `ctrl+shift+t`） |\n| `/goal <objective>` | 设置目标 |\n| `/todo` | 任务计划（阶段模型）；子命令：`start` `done` `drop` `export` `import` `copy` `edit` `toggle` |\n| `/todo toggle` | 展开/折叠 todo 面板（替代原 `alt+t`） |\n| `/plugins` | 查看已加载插件及能力 |\n| `/swarm-status` | 查看状态 |\n\n> `/goal` `/swarm` `/plan` `/mode` `/tui` 均支持 Tab 子命令/参数补全。\n\n## 工具\n\n| 工具 | 说明 |\n|------|------|\n| `agent_swarm` | 批量并行子代理（`max_concurrency` / `run_in_background` / `output_path` / `model_map`） |\n| `agent` | 单个子代理 |\n| `create_goal` / `get_goal` / `update_goal` / `set_goal_budget` | 目标管理 |\n| `enter_plan_mode` / `exit_plan_mode` | Plan Mode |\n| `ask_user_question` | 标签页结构化提问（多选、Other 自由文本） |\n| `todo_list` | 模型驱动的任务计划（内联面板） |\n| `fetch_url` | 无鉴权 URL 抓取（内容感知提取） |\n| `run_background` / `task_list` / `task_output` / `task_stop` | 后台任务 |\n| `cron_create` / `cron_list` / `cron_delete` | 定时任务 |\n\n## 与 Kimi Code 的对齐情况\n\n对照 [Kimi Code CLI 官方文档 — Agent 与子 Agent](https://www.kimi.com/code/docs/kimi-code-cli/customization/agents.html):\n\n| 能力 | 状态 | 说明 |\n|------|------|------|\n| 三种内置子 Agent（coder/explore/plan） | ✅ | coder=读写+bash；explore=只读；plan=只读无 shell |\n| 上下文隔离 | ✅ | 子 Agent 独立 session，仅最终结果回流主上下文 |\n| 并行派发 + max_concurrency | ✅ | worker 池真实上限 + 渐进投放 |\n| 30 分钟超时 | ✅ | 每子 Agent 独立 AbortSignal.timeout |\n| 后台运行（run_in_background） | ✅ | 早返回 task ID，task_output 可 block 等待，报告落 output_path |\n| 唤回已有子 Agent（resume） | ⚠️ | 保守语义：同 id 重跑；resume 已加守卫；真·会话恢复待 pi-coding-agent 暴露 API |\n| 嵌套子 Agent（coder 再派发） | ❌ | 有意不开放——防止递归派发失控，子 Agent 工具集不含 agent/agent_swarm |\n| 权限继承 | ✅ | worker 工具调用经过进程内共享的 18 级策略链；`/mode` 切换天然传播，ask 降级为阻断 |\n| 指令文件层级 | ✅ | 项目级 `AGENTS.md` / `.kimi-code/AGENTS.md` → `$KIMI_CODE_HOME/AGENTS.md` → `~/.agents/AGENTS.md`，聚合生效 |\n| 会话目录 wire.jsonl 持久化 | ⚠️ | 每个子代理 transcript 落盘（`agents/<id>/wire.jsonl`，user/assistant/tool-call，不落工具参数）+ 对话查看器；完整会话恢复待 pi-coding-agent API |\n| Hooks（`[[hooks]]` 生命周期钩子） | ✅ | 16 个事件全覆盖，退出码/stdout JSON 阻断语义，fail-open |\n| Agent Skills（四级作用域） | ✅+ | 完整覆盖 Kimi 四级目录，并扩展为 pi 原生七级；目录型+扁平型，子代理与主会话双通道 |\n\n## 架构\n\ncore/adapter 分层：`packages/core/` 是**零 pi import** 的纯逻辑；\n仓库根部是 pi 适配层（入口、pi-tui 组件、工具注册）。\n\n```\npi-muselinn-harness/\n├── index.ts               入口（agent_swarm / agent 工具、后台 swarm runner、模块接线）\n├── state.ts               共享状态\n├── packages/core/         @muselinn/core — 纯逻辑，零 host import\n│   ├── ports.ts           host 契约（PersistencePort、ScopeDirs）\n│   ├── text-utils.ts      visibleWidth 等\n│   ├── shell-output.ts    控制序列净化器\n│   ├── truncation/        超大工具结果落盘（纯函数）\n│   ├── webfetch/          HTML→文本 / JSON 提取（纯函数）\n│   ├── completions.ts     命令参数补全（Tab 补全）\n│   ├── ask/               提问规格 + 答案格式化（纯函数）\n│   ├── todo/              todo 模型 + Kimi 折叠策略（纯函数）\n│   ├── plugin/            muselinn.plugin.json manifest 解析/发现\n│   ├── goal/              Goal 模块（状态机 + 预算 + 队列 + 持久化）\n│   ├── plan/              Plan 模块（工具白名单 + 路径守卫 + 注入）\n│   ├── permission/        Permission 模块（18 级策略链 + 审批契约）\n│   ├── pause/             暂停门禁 + 全屏遮罩布局（纯函数，主题可注入）\n│   ├── hooks/             Hooks 模块（TOML 迷你解析 + 执行器 + 16 事件）\n│   ├── skills/            Skills 模块（frontmatter + 七级扫描）\n│   ├── swarm/             swarm 纯逻辑半\n│   │   ├── types.ts       状态/常量（+ goal re-export）\n│   │   ├── helpers.ts     盲文条/布局/spinner（memo 缓存）\n│   │   ├── estimator.ts   进度估算（几何平均）\n│   │   ├── widget-lines.ts 盲文网格行构建（纯函数）\n│   │   ├── wrap-tools.ts  权限门控包装（纯函数）\n│   │   ├── resume-guard.ts resume 所有权/空闲校验（纯函数）\n│   │   ├── report.ts      swarm 报告格式化\n│   │   └── task-list-utils.ts 折叠与键位路由\n│   ├── task/              cron + 任务持久化状态（纯函数）\n│   └── tui/               box/config/parse/switch/timing（纯 chrome 件）\n├── swarm/                 适配层：子代理执行、/swarm 命令、\n│                          SwarmWidgetComponent、三栏任务浏览器\n├── pause/                 适配层：/pause 遮罩组件、/steer 命令\n├── task/                  适配层：后台任务管理（会话 spawn）\n├── tui/                   适配层：MuselinnEditor + 事件接线\n├── ask/                   适配层：提问对话框 + ask_user_question 工具\n├── todo/                  适配层：todo_list 工具 + 内联面板\n├── webfetch/              适配层：fetch_url 工具\n├── plugin/                适配层：插件加载器 + /plugins 命令\n└── tests/                 node 级单元测试（见下）\n```\n\n## 测试\n\n无需模型额度的 node 级单元测试（28 个套件，830+ 项断言）：\n\n```bash\nnpm test                                        # 全部套件（node tests/run-all.mjs）\nnpm run typecheck                               # 全包 tsc 类型检查（strict, es2024）\n```\n\n或逐个运行：\n\n```bash\nnode tests/musepi-config.test.mjs                 # MusePi 配置兼容 — 9\nnode tests/permission.test.mjs                    # Permission 策略链 + 子代理门控 26 项\nnode tests/goal.test.mjs                          # Goal 状态机 + 单调恢复 32 项\nnode tests/plan.test.mjs                          # Plan 模式往返 + 恢复校验 42 项\nnode tests/task.test.mjs                          # Task 恢复/列表/输出/阻塞 + loader runtime 16 项\nnode tests/cron.test.mjs                          # Cron 子系统 16 项\nnode tests/hooks.test.mjs                         # Hooks 引擎 43 项\nnode tests/skills.test.mjs                        # Skills 扫描/解析/作用域/discover 38 项\nnode tests/tui.test.mjs                           # TUI 折叠/键位/补全/spinner 63 项\nnode tests/tui-box.test.mjs                       # TUI 闭合框/配置/探针/切换 63 项\nnode tests/tui-adapter.test.mjs                   # TUI 适配器 working-state 渲染路径 4 项\nnode tests/agent-file.test.mjs                   # agent 文件发现/解析 — 11\nnode tests/agent-lifecycle.test.mjs               # agent 生命周期事件 — 6\nnode tests/ask.test.mjs                           # ask 规格/对话框/答案/审批标题 123 项\nnode tests/tool-policy.test.mjs                  # 工具策略门控 — 13\nnode tests/pause-gate.test.mjs                    # 暂停门禁 + 全屏渲染 — 55\nnode tests/transcript.test.mjs                     # transcript wire.jsonl 落盘 — 26\nnode tests/steering.test.mjs                       # steering 队列 drain — 8\nnode tests/todo.test.mjs                          # todo 模型 + 折叠策略 99 项\nnode tests/shell-output.test.mjs                  # 输出净化器 21 项\nnode tests/shimmer.test.mjs                     # shimmer 扫描动画引擎 — 10\nnode tests/truncation.test.mjs                    # 结果落盘截断 + 窗口感知阈值 21 项\nnode tests/approval-rpc.test.mjs                  # RPC 审批兜底（select/confirm）21 项\nnode tests/resume-guard.test.mjs                  # swarm resume 守卫 6 项\nnode tests/webfetch.test.mjs                      # web 内容提取 12 项\nnode tests/plugin.test.mjs                        # 插件 manifest/发现 17 项\nnode tests/renderer.test.mjs                      # 增量渲染器 buffer/tree 16 项\nnode tests/stream-rules.test.mjs                  # 流式 entry 规则 14 项\n```\n\n测试支持 Node 22/24/26（22.6–22.17 走 `--experimental-strip-types`，更早的用 `tests/ts-esm-loader.mjs` TypeScript 转译；22.18+ 原生擦除类型）。CI 在每次 push 和 PR 上跑完整矩阵——macOS + ubuntu + windows × node 24/26。\n\n\n## Roadmap\n\n- **i18n** — harness 界面文案与通知双语化（文档已拆分中英；项目页已有 EN/中 切换）\n- **公式渲染转正** — 待压缩路径的上下文安全性确认后，合入 `feature/math-renderer`\n- **clustered diff 预览** — edit/write 审批消息中的 ±3 行聚簇 diff（P1 批次延迟项）\n- **真全屏** — 暂停遮罩已覆盖整个终端（0.9.19 已发布）；任务浏览器 container swap 全屏（kimi 任务浏览器模式）仍待做，不用 alt screen，保留终端 scrollback\n\n## 依赖\n\n- Pi >= 0.80.0\n- `@earendil-works/pi-coding-agent`、`@earendil-works/pi-ai`、`@earendil-works/pi-tui`（peers）\n- `typebox`\n\n**无需伴随扩展** — 单独安装即可满血使用。0.7.4 起 `ask_user_question` 和 `todo_list` 已原生内置。\n\n## 实验分支\n\n- [`feature/math-renderer`](https://github.com/MuseLinn/pi-muselinn-harness/tree/feature/math-renderer) — 通过 [txm](https://github.com/thatmagicalcat/txm) 在助手消息中渲染 `$$...$$` 显示公式（单元格级 2D 排版，Windows Terminal 可用；无图像协议）。上下文安全：每次 LLM 调用前恢复原始 Markdown。`cargo install txm` 后以 `/tui math on` 启用。\n\n## 致谢\n\n本扩展的设计和实现参考了以下开源项目，在此表示感谢：\n\n### [Kimi Code](https://github.com/MoonshotAI/Kimi-code) (Moonshot AI)\n- Agent Swarm 并发执行架构（max_concurrency worker 池、30min 超时、run_in_background）\n- Goal 系统设计（GoalActor 追踪、Budget Report、blocked 3 轮阈值、Context 注入）\n- Plan Mode 生命周期（enter/exit/approve/reject、ExitPlanMode 读盘）\n- Permission 策略链（auto/yolo/manual、destructive 必问、AGENTS.md 优先级）\n- Cron 定时任务（5 字段 + jitter + 7 天 stale + 50 上限）\n- TUI 组件设计（盲文进度条、三栏任务浏览器、`wrapWithSideBorders` 闭合框编辑器）\n- 取消/恢复机制（AbortSignal 链、UserCancellationError）\n\n### [pi-spark](https://github.com/zlliang/pi-spark) (zlliang)\n- 编辑器上边框信息位设计（spinner + 工作状态 + 模型名嵌入边框）\n- 组件替换式 TUI 改造路径（`setEditorComponent` / `setFooter` / `setWidget`）\n\n### [@narumitw/pi-goal](https://www.npmjs.com/package/@narumitw/pi-goal) (narumitw)\n- Goal Queue FIFO + Auto-switch 机制\n- usage_limited / budget_limited 状态设计\n- Wrap-up 指令注入（预算耗尽后的行为）\n- Stale Tool Blocking 设计\n- Compaction 保留策略\n\n### [pi-codex-goal](https://www.npmjs.com/package/pi-codex-goal) (fitchmultz)\n- Goal 持久化方案（appendEntry + session_start 恢复）\n- Goal 状态转换逻辑\n- Budget 检查机制\n- Recovery Machine 概念（简化版）\n\n---\n\n**注意**：本扩展大部分为独立实现。例外：`tui/box.ts` 的 `wrapWithSideBorders` 移植自 Kimi Code（MIT），已保留出处注释并按 MIT 条款使用。\n\n## Changelog\n\n完整版本历史见 [CHANGELOG.md](CHANGELOG.md)。\n\n## License\n\nMIT\n","readmeFilename":"README.zh-CN.md"}