{"_id":"@acp-kit/spar","_rev":"14-d7f6fa359b7f575f4e0ca5ee82f2ba8a","name":"@acp-kit/spar","dist-tags":{"latest":"0.10.2"},"versions":{"0.6.12":{"name":"@acp-kit/spar","version":"0.6.12","keywords":["acp","acp-kit","agent-client-protocol","spar","author-reviewer","split-context","context-isolation","multi-agent","multi-agent-review","coding-agent","agent-runtime","copilot","codex"],"author":{"name":"ACP Kit contributors"},"license":"MIT","_id":"@acp-kit/spar@0.6.12","maintainers":[{"name":"xingsy97","email":"xingsy97@hotmail.com"}],"homepage":"https://acpkit.github.io/acp-kit/spar","bugs":{"url":"https://github.com/AcpKit/acp-kit/issues"},"bin":{"spar":"bin/acp-author-reviewer-loop.mjs"},"dist":{"shasum":"b034fe04cd4ff5ac15b1fca0153a6c8edd252ab2","tarball":"https://registry.npmjs.org/@acp-kit/spar/-/spar-0.6.12.tgz","fileCount":20,"integrity":"sha512-QKYQ6AU4PI+TKqFye/Y1x5huIEoD2yXYpWsZOS4jf4cF989PY/5WKGi4PA9YPxV0wOwelG2Xt5w2Gzqx/4eqEw==","signatures":[{"sig":"MEQCICO9gc94jnhUd660K+6xMjaW1yrvkU6pSBnjtCZak2I7AiBUFhW2tx2QXFK3uPqtr6p+ebgqFlebYwiHVYZQNLNvUA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@acp-kit%2fspar@0.6.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":240941},"type":"module","engines":{"node":">=20.11"},"gitHead":"f1fc01647bfea1bd1b630cd2980b400c382a5203","_npmUser":{"name":"xingsy97","email":"xingsy97@hotmail.com"},"repository":{"url":"git+https://github.com/AcpKit/acp-kit.git","type":"git","directory":"packages/author-reviewer-loop"},"_npmVersion":"10.8.2","description":"Spar — two ACP agents (an author and a reviewer) sparring over the same workspace until the work is approved. Built on @acp-kit/core.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"commander":"^14.0.3","@acp-kit/core":"^0.6.12"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"optionalDependencies":{"ink":"^5.2.1","react":"^18.3.1"},"_npmOperationalInternal":{"tmp":"tmp/spar_0.6.12_1777459445219_0.11842231592716668","host":"s3://npm-registry-packages-npm-production"}},"0.6.13":{"name":"@acp-kit/spar","version":"0.6.13","keywords":["acp","acp-kit","agent-client-protocol","spar","author-reviewer","split-context","context-isolation","multi-agent","multi-agent-review","coding-agent","agent-runtime","copilot","codex"],"author":{"name":"ACP Kit contributors"},"license":"MIT","_id":"@acp-kit/spar@0.6.13","maintainers":[{"name":"xingsy97","email":"xingsy97@hotmail.com"}],"homepage":"https://acpkit.github.io/acp-kit/spar","bugs":{"url":"https://github.com/AcpKit/acp-kit/issues"},"bin":{"spar":"bin/acp-author-reviewer-loop.mjs"},"dist":{"shasum":"868fd6d8dbb7ace178700b18a52d4e706102442b","tarball":"https://registry.npmjs.org/@acp-kit/spar/-/spar-0.6.13.tgz","fileCount":21,"integrity":"sha512-MyQpBQXfMVq6z1jTpCvZX6iFLRESPS5mk5dErbMLRlyAp0aOjlXl8QJxJfwaMhI0Vx/HPEtQ+MSIsxMkE3nqTQ==","signatures":[{"sig":"MEQCIFhet674NaEYAUhx65upharNSVEJ5ZqSUO3V+gFbgWP8AiAUNdMMLYW+/+kb4Zri0YQUB4ckXYO6iDgjC31TRZOKow==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@acp-kit%2fspar@0.6.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":252191},"type":"module","engines":{"node":">=20.11"},"gitHead":"3a75968e59d63c632ac9c486d2e7466d00e4a6f8","_npmUser":{"name":"xingsy97","email":"xingsy97@hotmail.com"},"repository":{"url":"git+https://github.com/AcpKit/acp-kit.git","type":"git","directory":"packages/author-reviewer-loop"},"_npmVersion":"10.8.2","description":"Spar — two ACP agents (an author and a reviewer) sparring over the same workspace until the work is approved. Built on @acp-kit/core.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"commander":"^14.0.3","@acp-kit/core":"^0.6.13"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"optionalDependencies":{"ink":"^5.2.1","react":"^18.3.1"},"_npmOperationalInternal":{"tmp":"tmp/spar_0.6.13_1777479047705_0.7971706893557322","host":"s3://npm-registry-packages-npm-production"}},"0.6.14":{"name":"@acp-kit/spar","version":"0.6.14","keywords":["acp","acp-kit","agent-client-protocol","spar","author-reviewer","split-context","context-isolation","multi-agent","multi-agent-review","coding-agent","agent-runtime","copilot","codex"],"author":{"name":"ACP Kit contributors"},"license":"MIT","_id":"@acp-kit/spar@0.6.14","maintainers":[{"name":"xingsy97","email":"xingsy97@hotmail.com"}],"homepage":"https://acpkit.github.io/acp-kit/spar","bugs":{"url":"https://github.com/AcpKit/acp-kit/issues"},"bin":{"spar":"bin/acp-author-reviewer-loop.mjs"},"dist":{"shasum":"6d95c872f4e1f632b0bf9bfa63db817da22ee7ec","tarball":"https://registry.npmjs.org/@acp-kit/spar/-/spar-0.6.14.tgz","fileCount":21,"integrity":"sha512-zGflz//DQ5lUFVtGX3QAcvUT7O3msjnqycbjqqBVPNmtJ4QipQV7pxk3lqN/nu8Y8vJe4lhfy8U/FRwtc/5zZQ==","signatures":[{"sig":"MEUCIQDJv+gAOoT/ZdtnhUa0iXljbQpXFot5uhuBikdiqSzBtgIgGPq9tAoWG4Oam7D7PkcYnxFTFh2CmjfZbkPqTXzvcD0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@acp-kit%2fspar@0.6.14","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":268913},"type":"module","engines":{"node":">=20.11"},"gitHead":"7456aac5df5f177bf026d0c455da6bec5e3e09dc","_npmUser":{"name":"xingsy97","email":"xingsy97@hotmail.com"},"repository":{"url":"git+https://github.com/AcpKit/acp-kit.git","type":"git","directory":"packages/author-reviewer-loop"},"_npmVersion":"10.8.2","description":"Spar — two ACP agents (an author and a reviewer) sparring over the same workspace until the work is approved. Built on @acp-kit/core.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"commander":"^14.0.3","@acp-kit/core":"^0.6.14"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"optionalDependencies":{"ink":"^5.2.1","react":"^18.3.1"},"_npmOperationalInternal":{"tmp":"tmp/spar_0.6.14_1777537851097_0.4321771995972181","host":"s3://npm-registry-packages-npm-production"}},"0.6.15":{"name":"@acp-kit/spar","version":"0.6.15","keywords":["acp","acp-kit","agent-client-protocol","spar","author-reviewer","split-context","context-isolation","multi-agent","multi-agent-review","coding-agent","agent-runtime","copilot","codex"],"author":{"name":"ACP Kit contributors"},"license":"MIT","_id":"@acp-kit/spar@0.6.15","maintainers":[{"name":"xingsy97","email":"xingsy97@hotmail.com"}],"homepage":"https://acpkit.github.io/acp-kit/spar","bugs":{"url":"https://github.com/AcpKit/acp-kit/issues"},"bin":{"spar":"bin/acp-author-reviewer-loop.mjs"},"dist":{"shasum":"a00a2520dbfab07391786ec8651233e2d9d15a2f","tarball":"https://registry.npmjs.org/@acp-kit/spar/-/spar-0.6.15.tgz","fileCount":21,"integrity":"sha512-qa79Tp8ye+V/R4S4JcATAHCP6Qx7DHgII1OXh6gHnReBQ0ksBjZ+5JTpHkfag8Yf0vgyToj577KinXY+6Jw25A==","signatures":[{"sig":"MEUCIFRXG/mfpLnTzIbW7wZqfoQrKyYDnA7i1MVSXutpEOVzAiEA+64oYlj8n0X7eFQl2Ob1gD+uioQRpoN+GR4J0akD6k8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@acp-kit%2fspar@0.6.15","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":273794},"type":"module","engines":{"node":">=20.11"},"gitHead":"07a3f05de352dd7eca9fddf85fb7063a100da855","_npmUser":{"name":"xingsy97","email":"xingsy97@hotmail.com"},"repository":{"url":"git+https://github.com/AcpKit/acp-kit.git","type":"git","directory":"packages/author-reviewer-loop"},"_npmVersion":"10.8.2","description":"Spar — two ACP agents (an author and a reviewer) sparring over the same workspace until the work is approved. Built on @acp-kit/core.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"commander":"^14.0.3","@acp-kit/core":"^0.6.15"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"optionalDependencies":{"ink":"^5.2.1","react":"^18.3.1"},"_npmOperationalInternal":{"tmp":"tmp/spar_0.6.15_1777547407568_0.3193889098331304","host":"s3://npm-registry-packages-npm-production"}},"0.6.16":{"name":"@acp-kit/spar","version":"0.6.16","keywords":["acp","acp-kit","agent-client-protocol","spar","author-reviewer","split-context","context-isolation","multi-agent","multi-agent-review","coding-agent","agent-runtime","copilot","codex"],"author":{"name":"ACP Kit contributors"},"license":"MIT","_id":"@acp-kit/spar@0.6.16","maintainers":[{"name":"xingsy97","email":"xingsy97@hotmail.com"}],"homepage":"https://acpkit.github.io/acp-kit/spar","bugs":{"url":"https://github.com/AcpKit/acp-kit/issues"},"bin":{"spar":"bin/acp-author-reviewer-loop.mjs"},"dist":{"shasum":"3c38b8b58df9568206bad10e33dd01f9b9483087","tarball":"https://registry.npmjs.org/@acp-kit/spar/-/spar-0.6.16.tgz","fileCount":21,"integrity":"sha512-6ERMBQdhjaeIT0sAASzs0171oa/uQIQgFM/SHvM6jIs/Ai6v4NmsykcgbFRAh+GiZpoG2IkOvJB/gM8yi+9MsA==","signatures":[{"sig":"MEYCIQDkxI/qEySGT8EQTvxX9jc0YE58QA++UAlNgB6Dn41VnwIhAOi0rpuQ1X4XL6k1LSqGyu74XgFC07UM6P9OBCLbX+hW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@acp-kit%2fspar@0.6.16","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":276532},"type":"module","engines":{"node":">=20.11"},"gitHead":"4a83380462012354abf05ff5f0aae3406cda4436","_npmUser":{"name":"xingsy97","email":"xingsy97@hotmail.com"},"repository":{"url":"git+https://github.com/AcpKit/acp-kit.git","type":"git","directory":"packages/author-reviewer-loop"},"_npmVersion":"10.8.2","description":"Spar — two ACP agents (an author and a reviewer) sparring over the same workspace until the work is approved. Built on @acp-kit/core.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"commander":"^14.0.3","@acp-kit/core":"^0.6.16"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"optionalDependencies":{"ink":"^5.2.1","react":"^18.3.1"},"_npmOperationalInternal":{"tmp":"tmp/spar_0.6.16_1777660694267_0.5658552328070265","host":"s3://npm-registry-packages-npm-production"}},"0.6.17":{"name":"@acp-kit/spar","version":"0.6.17","keywords":["acp","acp-kit","agent-client-protocol","spar","author-reviewer","split-context","context-isolation","multi-agent","multi-agent-review","coding-agent","agent-runtime","copilot","codex"],"author":{"name":"ACP Kit contributors"},"license":"MIT","_id":"@acp-kit/spar@0.6.17","maintainers":[{"name":"xingsy97","email":"xingsy97@hotmail.com"}],"homepage":"https://acpkit.github.io/acp-kit/spar","bugs":{"url":"https://github.com/AcpKit/acp-kit/issues"},"bin":{"spar":"bin/acp-author-reviewer-loop.mjs"},"dist":{"shasum":"58a8bfe742996b8c898f850caa5e2bcaf04b6c3a","tarball":"https://registry.npmjs.org/@acp-kit/spar/-/spar-0.6.17.tgz","fileCount":21,"integrity":"sha512-S2c28OICsgmrhnlxWWPkkvOj9reX2+y3owZc445bytpY42rXwky3hYlt380tL7NbCyYVYFek6VCnrWA3SL4h3Q==","signatures":[{"sig":"MEUCICSctrHbSFv00EJRa1tbsSCs68fks9/IgYwUoKTmibKrAiEAj7yd/fHnMTw5z+JFxkGOdLELp+OVN2jszsYjkgKj1GQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@acp-kit%2fspar@0.6.17","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":277111},"type":"module","engines":{"node":">=20.11"},"gitHead":"6d3b3620bb342d923844eafeb952411d77fe1506","_npmUser":{"name":"xingsy97","email":"xingsy97@hotmail.com"},"repository":{"url":"git+https://github.com/AcpKit/acp-kit.git","type":"git","directory":"packages/author-reviewer-loop"},"_npmVersion":"10.8.2","description":"Spar — two ACP agents (an author and a reviewer) sparring over the same workspace until the work is approved. Built on @acp-kit/core.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"commander":"^14.0.3","@acp-kit/core":"^0.6.17"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"optionalDependencies":{"ink":"^5.2.1","react":"^18.3.1"},"_npmOperationalInternal":{"tmp":"tmp/spar_0.6.17_1777662073988_0.1374611445456584","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@acp-kit/spar","version":"0.7.0","keywords":["acp","acp-kit","agent-client-protocol","spar","author-reviewer","split-context","context-isolation","multi-agent","multi-agent-review","coding-agent","agent-runtime","copilot","codex"],"author":{"name":"ACP Kit contributors"},"license":"MIT","_id":"@acp-kit/spar@0.7.0","maintainers":[{"name":"xingsy97","email":"xingsy97@hotmail.com"}],"homepage":"https://acpkit.github.io/acp-kit/spar","bugs":{"url":"https://github.com/AcpKit/acp-kit/issues"},"bin":{"spar":"bin/acp-author-reviewer-loop.mjs"},"dist":{"shasum":"d9fa3c864aa9a2e268acf93ac6d5c09edb649e27","tarball":"https://registry.npmjs.org/@acp-kit/spar/-/spar-0.7.0.tgz","fileCount":24,"integrity":"sha512-tX3flQWT9brzg/yRtXUJBYwlVia4mPGyNF0qrwJ80jUVc+FhgN5Y//Q4hd5podZJa0xiiN651gfz66SQ0EgoAg==","signatures":[{"sig":"MEUCIAI4vx6Dlea8Jlc2PPLqEJxXyLTVTmZu6Gs2zY93dQsHAiEAk+fJjbGEgERcd6+zta6vj5VsDbAaCQD3xdtCKVTkJW8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@acp-kit%2fspar@0.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":308187},"type":"module","engines":{"node":">=20.11"},"gitHead":"323270734e9360dec1340e3ba22c239318d6fac9","_npmUser":{"name":"xingsy97","email":"xingsy97@hotmail.com"},"repository":{"url":"git+https://github.com/AcpKit/acp-kit.git","type":"git","directory":"packages/author-reviewer-loop"},"_npmVersion":"10.8.2","description":"Spar — two ACP agents (an author and a reviewer) sparring over the same workspace until the work is approved. Built on @acp-kit/core.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"commander":"^14.0.3","@acp-kit/core":"^0.7.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"optionalDependencies":{"ink":"^5.2.1","react":"^18.3.1"},"_npmOperationalInternal":{"tmp":"tmp/spar_0.7.0_1777671692179_0.7769643288702066","host":"s3://npm-registry-packages-npm-production"}},"0.7.1":{"name":"@acp-kit/spar","version":"0.7.1","keywords":["acp","acp-kit","agent-client-protocol","spar","author-reviewer","split-context","context-isolation","multi-agent","multi-agent-review","coding-agent","agent-runtime","copilot","codex"],"author":{"name":"ACP Kit contributors"},"license":"MIT","_id":"@acp-kit/spar@0.7.1","maintainers":[{"name":"xingsy97","email":"xingsy97@hotmail.com"}],"homepage":"https://acpkit.github.io/acp-kit/spar","bugs":{"url":"https://github.com/AcpKit/acp-kit/issues"},"bin":{"spar":"bin/acp-author-reviewer-loop.mjs"},"dist":{"shasum":"fbd3d06036887b0775641913ea3fa252b937eb55","tarball":"https://registry.npmjs.org/@acp-kit/spar/-/spar-0.7.1.tgz","fileCount":25,"integrity":"sha512-fX2SxdA+EFaDg/ANeVAVuFYWFNSaJbT0EBioAZlS+N02wTMShhn9KPqUnTOp4QyDoB3b278vyQOllBx/1JPwdQ==","signatures":[{"sig":"MEUCIQD6wwVLJYs3jewGGEMzCr79CsTOvgj3DSy9Af8yFp9xtAIgdijFeMWymWrmuRZ2PsK/z1+e1FtqMjt5uX7l1WxYJQw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@acp-kit%2fspar@0.7.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":311571},"type":"module","engines":{"node":">=20.11"},"gitHead":"b6fd5cea14d1788c707bfe84d5b8114be6b33c36","_npmUser":{"name":"xingsy97","email":"xingsy97@hotmail.com"},"repository":{"url":"git+https://github.com/AcpKit/acp-kit.git","type":"git","directory":"packages/author-reviewer-loop"},"_npmVersion":"10.8.2","description":"Spar — two ACP agents (an author and a reviewer) sparring over the same workspace until the work is approved. Built on @acp-kit/core.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"commander":"^14.0.3","@acp-kit/core":"^0.7.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"optionalDependencies":{"ink":"^5.2.1","react":"^18.3.1"},"_npmOperationalInternal":{"tmp":"tmp/spar_0.7.1_1777701158626_0.7505774935233938","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@acp-kit/spar","version":"0.8.0","keywords":["acp","acp-kit","agent-client-protocol","spar","author-reviewer","split-context","context-isolation","multi-agent","multi-agent-review","coding-agent","agent-runtime","copilot","codex"],"author":{"name":"ACP Kit contributors"},"license":"MIT","_id":"@acp-kit/spar@0.8.0","maintainers":[{"name":"xingsy97","email":"xingsy97@hotmail.com"}],"homepage":"https://acpkit.github.io/acp-kit/spar","bugs":{"url":"https://github.com/AcpKit/acp-kit/issues"},"bin":{"spar":"bin/acp-author-reviewer-loop.mjs"},"dist":{"shasum":"a04284bf7fc3b735c0f73c6b74a73b9a288e7a01","tarball":"https://registry.npmjs.org/@acp-kit/spar/-/spar-0.8.0.tgz","fileCount":28,"integrity":"sha512-aOrwVL+ScCb3kcZPlpROxHGmyxt8cHLZWPjEMwSiSGFscnWwam8wtWAGWiDe0S0+UCNvXKx9vpJjyQ3h3Sg27w==","signatures":[{"sig":"MEUCIQDRBzc+4IAemnuaBAN48x4LaL4k9gL76faZFs4vs+hvawIgO0G5zPuSjNDB5e3NtblnKq6WmY6YuWU9PUb/Oxc3vbE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@acp-kit%2fspar@0.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":333045},"type":"module","engines":{"node":">=20.11"},"gitHead":"83f70ffc848588e8e52d1157eddc513ca76228fa","_npmUser":{"name":"xingsy97","email":"xingsy97@hotmail.com"},"repository":{"url":"git+https://github.com/AcpKit/acp-kit.git","type":"git","directory":"packages/author-reviewer-loop"},"_npmVersion":"10.8.2","description":"Spar — two ACP agents (an author and a reviewer) sparring over the same workspace until the work is approved. Built on @acp-kit/core.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"commander":"^14.0.3","@acp-kit/core":"^0.8.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"optionalDependencies":{"ink":"^5.2.1","react":"^18.3.1"},"_npmOperationalInternal":{"tmp":"tmp/spar_0.8.0_1777733371436_0.6247592492233291","host":"s3://npm-registry-packages-npm-production"}},"0.8.1":{"name":"@acp-kit/spar","version":"0.8.1","keywords":["acp","acp-kit","agent-client-protocol","spar","author-reviewer","split-context","context-isolation","multi-agent","multi-agent-review","coding-agent","agent-runtime","copilot","codex"],"author":{"name":"ACP Kit contributors"},"license":"MIT","_id":"@acp-kit/spar@0.8.1","maintainers":[{"name":"xingsy97","email":"xingsy97@hotmail.com"}],"homepage":"https://acpkit.github.io/acp-kit/spar","bugs":{"url":"https://github.com/AcpKit/acp-kit/issues"},"bin":{"spar":"bin/acp-author-reviewer-loop.mjs"},"dist":{"shasum":"6cea5b0dd645fd00bafa1b86fd0071c4cc57531c","tarball":"https://registry.npmjs.org/@acp-kit/spar/-/spar-0.8.1.tgz","fileCount":28,"integrity":"sha512-HLCSWSHhUNhwd67LfKCmrlFavszSwuasvXWvcZ8pWe6hQ+pYjqWhbJYBrb10znlFTBLdjVuuATlkTgUE9evR+Q==","signatures":[{"sig":"MEQCIAz6Bul2iTFJtS2ISV5ENju79rb8T6ZBmDO/sq26imgcAiBa8/mDAsUA/kxhhiaPJXyek277SCMe+nWSd7c4c2phBQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@acp-kit%2fspar@0.8.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":341251},"type":"module","engines":{"node":">=20.11"},"gitHead":"83f98cd0d66b12737029de3da92acc35814cfbc9","_npmUser":{"name":"xingsy97","email":"xingsy97@hotmail.com"},"repository":{"url":"git+https://github.com/AcpKit/acp-kit.git","type":"git","directory":"packages/author-reviewer-loop"},"_npmVersion":"10.8.2","description":"Spar — two ACP agents (an author and a reviewer) sparring over the same workspace until the work is approved. Built on @acp-kit/core.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"commander":"^14.0.3","@acp-kit/core":"^0.8.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"optionalDependencies":{"ink":"^5.2.1","react":"^18.3.1"},"_npmOperationalInternal":{"tmp":"tmp/spar_0.8.1_1777821670601_0.7941569846776995","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"@acp-kit/spar","version":"0.9.0","keywords":["acp","acp-kit","agent-client-protocol","spar","author-reviewer","split-context","context-isolation","multi-agent","multi-agent-review","coding-agent","agent-runtime","copilot","codex"],"author":{"name":"ACP Kit contributors"},"license":"MIT","_id":"@acp-kit/spar@0.9.0","maintainers":[{"name":"xingsy97","email":"xingsy97@hotmail.com"}],"homepage":"https://acpkit.github.io/acp-kit/spar","bugs":{"url":"https://github.com/AcpKit/acp-kit/issues"},"bin":{"spar":"bin/acp-author-reviewer-loop.mjs"},"dist":{"shasum":"3e3535e17f9ef04b527053485da5f2c35caa0086","tarball":"https://registry.npmjs.org/@acp-kit/spar/-/spar-0.9.0.tgz","fileCount":28,"integrity":"sha512-580OsfXkqZf7HshPYDLscKA1kWB4Bfmr06wGLbrCyDfIVuATg920HtLaGsmDC2f+alpd/xfX/aDcevGI0BKKqw==","signatures":[{"sig":"MEUCIGFJ9XFDDrixc9c32dqlXyHQRf9y5DZFRUkczgeIFlm+AiEA4IU1uKBvYBYuv2qPnFOb88ZRqY7vbnKBKc9VgpqGeM8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@acp-kit%2fspar@0.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":337434},"type":"module","engines":{"node":">=20.11"},"gitHead":"4da77ef1013edd0e400d24d387f12b00e4df3373","_npmUser":{"name":"xingsy97","email":"xingsy97@hotmail.com"},"repository":{"url":"git+https://github.com/AcpKit/acp-kit.git","type":"git","directory":"packages/author-reviewer-loop"},"_npmVersion":"10.8.2","description":"Spar — two ACP agents (an author and a reviewer) sparring over the same workspace until the work is approved. Built on @acp-kit/core.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"commander":"^14.0.3","@acp-kit/core":"^0.9.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"optionalDependencies":{"ink":"^5.2.1","react":"^18.3.1"},"_npmOperationalInternal":{"tmp":"tmp/spar_0.9.0_1777837831136_0.21314957156956593","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"@acp-kit/spar","version":"0.10.0","keywords":["acp","acp-kit","agent-client-protocol","spar","author-reviewer","split-context","context-isolation","multi-agent","multi-agent-review","coding-agent","agent-runtime","copilot","codex"],"author":{"name":"ACP Kit contributors"},"license":"MIT","_id":"@acp-kit/spar@0.10.0","maintainers":[{"name":"xingsy97","email":"xingsy97@hotmail.com"}],"homepage":"https://acpkit.github.io/acp-kit/spar","bugs":{"url":"https://github.com/AcpKit/acp-kit/issues"},"bin":{"spar":"bin/acp-author-reviewer-loop.mjs"},"dist":{"shasum":"8c3390358026dd59cc845cb78c76adcc15b0e4bf","tarball":"https://registry.npmjs.org/@acp-kit/spar/-/spar-0.10.0.tgz","fileCount":28,"integrity":"sha512-uUHl8pO+ikQ2OrjhE49o7Y9KlTA35FyRXQDV4OVAr6+kgqBdA5ae/Nj6YbjxVHclw0b8CFPH9BKOybfjWfuUHg==","signatures":[{"sig":"MEYCIQDQuFlfflulPMarCwefPWfTj3edmwMaaBWVSP4bEBY4EAIhAL4vhXB2w3Rva+UmaJX2c3WdFbXUFLgCDfL+qcFj7274","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@acp-kit%2fspar@0.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":350098},"type":"module","engines":{"node":">=20.11"},"gitHead":"4fe9d66c6e25c59bdaf7aef84765d60a6ff00745","_npmUser":{"name":"xingsy97","email":"xingsy97@hotmail.com"},"repository":{"url":"git+https://github.com/AcpKit/acp-kit.git","type":"git","directory":"packages/author-reviewer-loop"},"_npmVersion":"10.8.2","description":"Spar — two ACP agents (an author and a reviewer) sparring over the same workspace until the work is approved. Built on @acp-kit/core.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"commander":"^14.0.3","@acp-kit/core":"^0.10.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"optionalDependencies":{"ink":"^5.2.1","react":"^18.3.1"},"_npmOperationalInternal":{"tmp":"tmp/spar_0.10.0_1778255941850_0.10060495329055641","host":"s3://npm-registry-packages-npm-production"}},"0.10.1":{"name":"@acp-kit/spar","version":"0.10.1","keywords":["acp","acp-kit","agent-client-protocol","spar","author-reviewer","split-context","context-isolation","multi-agent","multi-agent-review","coding-agent","agent-runtime","copilot","codex"],"author":{"name":"ACP Kit contributors"},"license":"MIT","_id":"@acp-kit/spar@0.10.1","maintainers":[{"name":"xingsy97","email":"xingsy97@hotmail.com"}],"homepage":"https://acpkit.github.io/acp-kit/spar","bugs":{"url":"https://github.com/AcpKit/acp-kit/issues"},"bin":{"spar":"bin/acp-author-reviewer-loop.mjs"},"dist":{"shasum":"b74991f78597ba3b978bd1087c4dcc82ca1b193d","tarball":"https://registry.npmjs.org/@acp-kit/spar/-/spar-0.10.1.tgz","fileCount":29,"integrity":"sha512-PbnY0WKX/kErB7BDAEncD4TxT+i99k+LZsfSES/YDEWem7FucKf7XFm1OKGfaprNA9SuaeGlcu0d4DgEHzE1zA==","signatures":[{"sig":"MEUCIEUoTC/OzTmMKExqlX4RzXLz6EmoN4RlMPk0PVwJzsiDAiEAvBByuySbpMeJaLsRVhu2rTAe9oDIbjAV2mjQt1Q61Lc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@acp-kit%2fspar@0.10.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":357744},"type":"module","engines":{"node":">=20.11"},"gitHead":"74940e08a2e8efafb0766cc01b9b0cc3d08a8c5e","_npmUser":{"name":"xingsy97","email":"xingsy97@hotmail.com"},"repository":{"url":"git+https://github.com/AcpKit/acp-kit.git","type":"git","directory":"packages/author-reviewer-loop"},"_npmVersion":"10.8.2","description":"Spar — two ACP agents (an author and a reviewer) sparring over the same workspace until the work is approved. Built on @acp-kit/core.","directories":{},"_nodeVersion":"20.20.2","dependencies":{"commander":"^14.0.3","@acp-kit/core":"^0.10.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"optionalDependencies":{"ink":"^5.2.1","react":"^18.3.1"},"_npmOperationalInternal":{"tmp":"tmp/spar_0.10.1_1778258592449_0.22552037763164923","host":"s3://npm-registry-packages-npm-production"}},"0.10.2":{"name":"@acp-kit/spar","version":"0.10.2","description":"Spar — two ACP agents (an author and a reviewer) sparring over the same workspace until the work is approved. Built on @acp-kit/core.","type":"module","bin":{"spar":"bin/acp-author-reviewer-loop.mjs"},"keywords":["acp","acp-kit","agent-client-protocol","spar","author-reviewer","split-context","context-isolation","multi-agent","multi-agent-review","coding-agent","agent-runtime","copilot","codex"],"repository":{"type":"git","url":"git+https://github.com/AcpKit/acp-kit.git","directory":"packages/author-reviewer-loop"},"homepage":"https://acpkit.github.io/acp-kit/spar","bugs":{"url":"https://github.com/AcpKit/acp-kit/issues"},"author":{"name":"ACP Kit contributors"},"license":"MIT","publishConfig":{"access":"public","provenance":true},"engines":{"node":">=20.11"},"dependencies":{"@acp-kit/core":"^0.10.2","commander":"^14.0.3"},"optionalDependencies":{"ink":"^5.2.1","react":"^18.3.1"},"_id":"@acp-kit/spar@0.10.2","gitHead":"c29c49a375f10a09b703039f161229a83204f45a","_nodeVersion":"20.20.2","_npmVersion":"10.8.2","dist":{"integrity":"sha512-YBbsXB5RMVfAQ8XopgekprXm0I2blcguyAIJUtNzkbZ9zfR3t+cUhCeOsg8rfY+RCS75EqNns10Nc7S7idUa+A==","shasum":"fa81d7b39ec0a9fa281264c0cc777765c31951c8","tarball":"https://registry.npmjs.org/@acp-kit/spar/-/spar-0.10.2.tgz","fileCount":29,"unpackedSize":358283,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@acp-kit%2fspar@0.10.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCwuo3r0a8xpm04XjXP9G0Z+M0FH5Ri3tZvPX9xAAhPXQIhANFCxwQlIu09hYUUQK0WTmh0Oym3hyxuUUZsmR6jXxBC"}]},"_npmUser":{"name":"xingsy97","email":"xingsy97@hotmail.com"},"directories":{},"maintainers":[{"name":"xingsy97","email":"xingsy97@hotmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/spar_0.10.2_1780904951033_0.5089264198821244"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-29T10:44:05.150Z","modified":"2026-06-08T07:49:11.469Z","0.6.12":"2026-04-29T10:44:05.415Z","0.6.13":"2026-04-29T16:10:47.836Z","0.6.14":"2026-04-30T08:30:51.241Z","0.6.15":"2026-04-30T11:10:07.728Z","0.6.16":"2026-05-01T18:38:14.448Z","0.6.17":"2026-05-01T19:01:14.180Z","0.7.0":"2026-05-01T21:41:32.339Z","0.7.1":"2026-05-02T05:52:38.877Z","0.8.0":"2026-05-02T14:49:31.645Z","0.8.1":"2026-05-03T15:21:10.790Z","0.9.0":"2026-05-03T19:50:31.293Z","0.10.0":"2026-05-08T15:59:01.997Z","0.10.1":"2026-05-08T16:43:12.632Z","0.10.2":"2026-06-08T07:49:11.183Z"},"bugs":{"url":"https://github.com/AcpKit/acp-kit/issues"},"author":{"name":"ACP Kit contributors"},"license":"MIT","homepage":"https://acpkit.github.io/acp-kit/spar","keywords":["acp","acp-kit","agent-client-protocol","spar","author-reviewer","split-context","context-isolation","multi-agent","multi-agent-review","coding-agent","agent-runtime","copilot","codex"],"repository":{"type":"git","url":"git+https://github.com/AcpKit/acp-kit.git","directory":"packages/author-reviewer-loop"},"description":"Spar — two ACP agents (an author and a reviewer) sparring over the same workspace until the work is approved. Built on @acp-kit/core.","maintainers":[{"name":"xingsy97","email":"xingsy97@hotmail.com"}],"readme":"# Spar\n\n**Spar** runs two ACP agents over one workspace: an **AUTHOR** changes files and a separate-context **REVIEWER** inspects the result until it replies `APPROVED` or the round limit is reached. It is built on [`@acp-kit/core`](https://www.npmjs.com/package/@acp-kit/core).\n\nPublished on npm as **`@acp-kit/spar`**. The previous package name, `@acp-kit/author-reviewer-loop`, is deprecated.\n\nUse Spar when a coding task benefits from independent review: bug fixes, refactors, release prep, docs/code consistency checks, and other work where “the agent says it is done” is not enough. The deliverable is the working tree on disk, not pasted code.\n\n## Quick Start\n\n```bash\nnpx @acp-kit/spar ./demo-workspace \"Create a Node.js CLI that counts word frequency from stdin\"\n```\n\nPowerShell:\n\n```powershell\nnpx @acp-kit/spar .\\demo-workspace \"Create a Node.js CLI that counts word frequency from stdin\"\n```\n\nUse an empty or disposable directory. After confirmation, Spar allows the selected agents to use filesystem and terminal tools in that workspace.\n\nReal-workspace execution is the default for supported agents. Use `--no-real-workspace` or `SPAR_REAL_WORKSPACE=0` only when you explicitly want to disable Spar's launch/session defaults for Codex and Claude Code.\n\nThe task can be inline text or a relative/absolute UTF-8 text file. If the argument resolves to a file, Spar reads it once at startup.\n\n## Requirements\n\n- Node.js >= 20.11\n- ACP-capable agent CLIs available on `PATH`\n- Login/auth already completed for selected agents\n\nPlain CLI defaults:\n\n| Role | Agent | Model |\n| --- | --- | --- |\n| AUTHOR | GitHub Copilot | `gpt-5.4` |\n| REVIEWER | Codex | `gpt-5.5` |\n\nSupported agent ids: `copilot`, `claude`, `codex`, `gemini`, `qwen`, `opencode`.\n\nOverride roles with environment variables:\n\n```bash\nAUTHOR_AGENT='copilot' AUTHOR_MODEL='claude-opus-4.7' \\\nREVIEWER_AGENT='codex' REVIEWER_MODEL='gpt-5.5' \\\n  npx @acp-kit/spar ./demo-workspace \"Build a small CLI\"\n```\n\nSet `AUTHOR_MODEL=''` or `REVIEWER_MODEL=''` to use the agent default model.\n\n## Common Commands\n\nRun local preflight diagnostics without starting agents:\n\n```bash\nnpx @acp-kit/spar ./demo-workspace --doctor\n```\n\nUse the line-based renderer instead of the default fullscreen TUI:\n\n```bash\nnpx @acp-kit/spar ./demo-workspace \"Fix the flaky parser test\" --cli\n```\n\nUse the lighter development prompt:\n\n```bash\nnpx @acp-kit/spar ./demo-workspace \"Add CSV export\" --quality dev\n```\n\nSkip the ordinary start prompt in scripts:\n\n```bash\nnpx @acp-kit/spar ./demo-workspace \"Update docs\" --yes\n```\n\nDanger mode: ignore reviewer approval and run every configured `MAX_ROUNDS` round. This is invocation-only state, is not saved to preferences, and requires interactive double confirmation even with `--yes`.\n\n```bash\nMAX_ROUNDS=5 npx @acp-kit/spar ./demo-workspace \"Stress-test the implementation\" --danger-ignore-approval\n```\n\n## Important Behavior\n\n- AUTHOR and REVIEWER share the same real workspace but not the same conversation history.\n- Codex runs with `sandbox_mode=\"danger-full-access\"` and `approval_policy=\"never\"` so edits land in the shared workspace. Claude Code is switched to `bypassPermissions` before the first turn for the same reason.\n- After each AUTHOR turn, Spar checks whether files changed on disk. Git workspaces use git status/diff, index blob checks, and dirty-file content checks; non-git workspaces use a filesystem snapshot.\n- Interrupted runs can be resumed when matching ACP sessions are still available. Recovery asks before resuming; the default is to start fresh.\n- Failure diagnostics include run trace path, recovery checkpoint path, real-workspace policy, recent tool calls, and the latest workspace-change summary.\n\n## Options\n\n```bash\nnpx @acp-kit/spar <cwd> <task-or-task-file> [--yes] [--cli] [--tui] [--quality prod|dev] [--doctor] [--danger-ignore-approval] [--no-real-workspace]\n```\n\nKey environment variables:\n\n| Variable | Meaning |\n| --- | --- |\n| `AUTHOR_AGENT`, `AUTHOR_MODEL` | AUTHOR agent and model override. |\n| `REVIEWER_AGENT`, `REVIEWER_MODEL` | REVIEWER agent and model override. |\n| `MAX_ROUNDS` | Maximum author/reviewer iterations. Default: `20`. |\n| `AUTHOR_SESSION_TURNS`, `REVIEWER_SESSION_TURNS` | Per-role ACP session refresh limits. Default: `20`. |\n| `SPAR_QUALITY` | `prod` or `dev`. |\n| `SPAR_REAL_WORKSPACE=0` | Explicitly disable Spar real-workspace launch/session defaults. |\n| `ACP_REVIEW_YES=1` | Skip the ordinary start prompt. |\n| `ACP_REVIEW_CLI=1` | Use the line-based renderer. |\n| `SPAR_RUN_RECOVERY`, `SPAR_RUN_TRACE`, `SPAR_SESSION_RECORD` | Enable/disable local recovery, trace, and session records. |\n\nTUI startup can save role/model defaults to `~/.acp-kit/spar/preferences.json`. Environment variables take precedence over saved preferences.\n\n## More Documentation\n\n- Full site docs: <https://acpkit.github.io/acp-kit/spar>\n- TUI design notes: <https://github.com/AcpKit/acp-kit/blob/main/packages/author-reviewer-loop/docs/tui-design-spec.md>\n- Prompt/testing rationale: <https://github.com/AcpKit/acp-kit/blob/main/packages/author-reviewer-loop/docs/adversarial-scenarios.md>\n- Package changelog: [`CHANGELOG.md`](CHANGELOG.md)\n\n## Exit Codes\n\n- `0`: reviewer approved the result.\n- `1`: maximum rounds reached without approval, startup failed, or a turn failed.\n","readmeFilename":"README.md"}