{"_id":"acpx","_rev":"29-e72c17c52df10b5a4be7642df0c7e503","name":"acpx","dist-tags":{"latest":"0.7.0"},"versions":{"0.1.0":{"name":"acpx","version":"0.1.0","keywords":["acp","agent-client-protocol","cli","codex","claude-code","coding-agent","ai"],"author":{"name":"Janitr AI"},"license":"Apache-2.0","_id":"acpx@0.1.0","maintainers":[{"name":"osolmaz","email":"onur@solmaz.io"}],"homepage":"https://github.com/janitrai/acpx#readme","bugs":{"url":"https://github.com/janitrai/acpx/issues"},"bin":{"acpx":"dist/cli.js"},"dist":{"shasum":"706f6ec50bf88195943c04c4a6938af4f5e06c99","tarball":"https://registry.npmjs.org/acpx/-/acpx-0.1.0.tgz","fileCount":5,"integrity":"sha512-pfBaONlQYxwc3sNepVLqpjTEy9MeprQhEjh3nOD80H9Wsy9TWfUdQvyZGCACfMothabZWoqBlWtFUTyNIXLmeQ==","signatures":[{"sig":"MEYCIQCRtPYQv6ZXx8b0ZSZt/L9pzFKMP9OM3B1/bEptPlik8gIhAKkAyqtaIKZHX0a6c3FMHkrSd5FrmK1UsegQcSwm29+p","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":46391},"type":"module","engines":{"node":">=18"},"gitHead":"58cf37aa86aac4047ac414b41e1010d40331276b","scripts":{"dev":"tsx src/cli.ts","build":"tsup src/cli.ts --format esm --dts --clean","prepack":"npm run build","typecheck":"tsc --noEmit"},"_npmUser":{"name":"osolmaz","email":"onur@solmaz.io"},"repository":{"url":"git+https://github.com/janitrai/acpx.git","type":"git"},"_npmVersion":"11.3.0","description":"Headless CLI client for the Agent Client Protocol (ACP) — talk to coding agents from the command line","directories":{},"_nodeVersion":"24.1.0","dependencies":{"commander":"^13.0.0","@agentclientprotocol/sdk":"^0.14.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","tsup":"^8.0.0","typescript":"^5.7.0","@types/node":"^22.0.0"},"_npmOperationalInternal":{"tmp":"tmp/acpx_0.1.0_1771367622323_0.7273282145622944","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"acpx","version":"0.1.2","keywords":["acp","agent-client-protocol","cli","codex","claude-code","coding-agent","ai"],"author":{"name":"Janitr AI"},"license":"MIT","_id":"acpx@0.1.2","maintainers":[{"name":"osolmaz","email":"onur@solmaz.io"}],"homepage":"https://github.com/janitrai/acpx#readme","bugs":{"url":"https://github.com/janitrai/acpx/issues"},"bin":{"acpx":"dist/cli.js"},"dist":{"shasum":"2dd12c55b2dca8b77a00522ee840a7d5dacf8410","tarball":"https://registry.npmjs.org/acpx/-/acpx-0.1.2.tgz","fileCount":5,"integrity":"sha512-detjrHbJnrxeAjHY+TsgMz97GMkny9pz3kT6EBBK1knz5dkMXQwWs0c8vKceEzGnQKvtodtz/U6WfHU/OkeWDw==","signatures":[{"sig":"MEYCIQCm32qgS1Dg3ia9g2JnC7LBuV8n+91j5bFdTsbOLKkRZgIhANS/1eAAIWxvlUKvCGKaQDQO4MWEC2/hN0pzT0V883Mu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":91747},"type":"module","engines":{"node":">=18"},"gitHead":"1c976dc76ff5f382614d40cd7107ca3b1a3c4470","scripts":{"dev":"tsx src/cli.ts","lint":"eslint src --max-warnings=0","build":"tsup src/cli.ts --format esm --dts --clean","format":"prettier --write .","prepack":"npm run build","release":"release-it","typecheck":"tsc --noEmit","release:ci":"release-it --ci","format:check":"prettier --check ."},"_npmUser":{"name":"osolmaz","email":"onur@solmaz.io"},"release-it":{"git":{"push":true,"tagName":"v${version}","commitMessage":"chore(release): ${version}","requireBranch":"main","requireCleanWorkingDir":true},"npm":{"publish":true,"skipChecks":true},"github":{"release":true,"autoGenerate":true}},"repository":{"url":"git+https://github.com/janitrai/acpx.git","type":"git"},"_npmVersion":"11.3.0","description":"Headless CLI client for the Agent Client Protocol (ACP) — talk to coding agents from the command line","directories":{},"_nodeVersion":"24.1.0","dependencies":{"commander":"^13.0.0","@agentclientprotocol/sdk":"^0.14.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","tsup":"^8.0.0","eslint":"^10.0.0","globals":"^17.3.0","prettier":"^3.8.1","@eslint/js":"^10.0.1","release-it":"^19.2.4","typescript":"^5.7.0","@types/node":"^22.0.0","typescript-eslint":"^8.56.0"},"_npmOperationalInternal":{"tmp":"tmp/acpx_0.1.2_1771374862698_0.6996311875061569","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"acpx","version":"0.1.3","keywords":["acp","agent-client-protocol","cli","codex","claude-code","coding-agent","ai"],"author":{"name":"Janitr AI"},"license":"MIT","_id":"acpx@0.1.3","maintainers":[{"name":"osolmaz","email":"onur@solmaz.io"}],"homepage":"https://github.com/janitrai/acpx#readme","bugs":{"url":"https://github.com/janitrai/acpx/issues"},"bin":{"acpx":"dist/cli.js"},"dist":{"shasum":"8259c4b2bb62c5c60601ae4e176235e41e6f75dc","tarball":"https://registry.npmjs.org/acpx/-/acpx-0.1.3.tgz","fileCount":6,"integrity":"sha512-x5hPur7TiwjNQDHXO6fba0EbNioXcI75WFl9wSd9KU2xrnJaUszr4bHJ9aCy5FS2Ypa6EvTumbyFS47ycnu/8Q==","signatures":[{"sig":"MEQCIEUU5sxRbjJUiNE2LXxaJNFAOGsUTvus4IvpEe/Wqb5TAiB75JtbzZOlZ/a5vaSNiQ4hPEhCH/VWg45qgs7fIiuKWQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/acpx@0.1.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":104695},"type":"module","engines":{"node":">=18"},"gitHead":"823db24aeda25dfd148b32d9fa3e484cc99f36d8","scripts":{"dev":"tsx src/cli.ts","lint":"eslint src --max-warnings=0","test":"npm run build:test && node --test dist-test/test/*.test.js","build":"tsup src/cli.ts --format esm --dts --clean","format":"prettier --write .","prepack":"npm run build","prepare":"husky","release":"release-it","precommit":"npm exec -- lint-staged && npm run -s build","typecheck":"tsc --noEmit","build:test":"tsc -p tsconfig.test.json","release:ci":"release-it --ci","format:check":"prettier --check ."},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1bcd17fd-12ca-4f5d-b4c1-2513ceeb3561"}},"repository":{"url":"git+https://github.com/janitrai/acpx.git","type":"git"},"_npmVersion":"11.8.0","description":"Headless CLI client for the Agent Client Protocol (ACP) — talk to coding agents from the command line","directories":{},"lint-staged":{"*.{js,ts}":["prettier --write --ignore-unknown","eslint --fix"],"*.{json,md}":["prettier --write --ignore-unknown"]},"_nodeVersion":"24.13.1","dependencies":{"commander":"^13.0.0","skillflag":"^0.1.3","@agentclientprotocol/sdk":"^0.14.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","tsup":"^8.0.0","husky":"^9.1.7","eslint":"^10.0.0","globals":"^17.3.0","prettier":"^3.8.1","@eslint/js":"^10.0.1","release-it":"^19.2.4","typescript":"^5.7.0","@types/node":"^22.0.0","lint-staged":"^16.2.7","typescript-eslint":"^8.56.0"},"_npmOperationalInternal":{"tmp":"tmp/acpx_0.1.3_1771441355286_0.5738187173273197","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"acpx","version":"0.1.4","keywords":["acp","agent-client-protocol","cli","codex","claude-code","coding-agent","ai"],"author":{"name":"Janitr AI"},"license":"MIT","_id":"acpx@0.1.4","maintainers":[{"name":"osolmaz","email":"onur@solmaz.io"}],"homepage":"https://github.com/janitrai/acpx#readme","bugs":{"url":"https://github.com/janitrai/acpx/issues"},"bin":{"acpx":"dist/cli.js"},"dist":{"shasum":"ac49f0886c04915832a21ec2bf1c6a00a5115f7b","tarball":"https://registry.npmjs.org/acpx/-/acpx-0.1.4.tgz","fileCount":6,"integrity":"sha512-+AB16hWuNGeY/0Qpsvk46Ilxy/IxSjS3dETXjOmkoDsdJIVCa0xfoX6pYEXMa9HrkZ5FGCFvXAwIKB6+AbOO6g==","signatures":[{"sig":"MEUCIHUM34pFMagQC9b1DLHCGa8t9cvBZzieV/CJJSF7oJ24AiEAof4Wf9XerrJps0MqgMR/8H60c585lBHngdx8rEYQBjw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/acpx@0.1.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":110631},"type":"module","engines":{"node":">=18"},"gitHead":"0a1e93fc1f232ccb37f9c10ac22e2e0b121795b4","scripts":{"dev":"tsx src/cli.ts","lint":"eslint src --max-warnings=0","test":"npm run build:test && node --test dist-test/test/*.test.js","build":"tsup src/cli.ts --format esm --dts --clean","format":"prettier --write .","prepack":"npm run build","prepare":"husky","release":"release-it","precommit":"npm exec -- lint-staged && npm run -s build","typecheck":"tsc --noEmit","build:test":"tsc -p tsconfig.test.json","release:ci":"release-it --ci","format:check":"prettier --check ."},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1bcd17fd-12ca-4f5d-b4c1-2513ceeb3561"}},"repository":{"url":"git+https://github.com/janitrai/acpx.git","type":"git"},"_npmVersion":"11.8.0","description":"Headless CLI client for the Agent Client Protocol (ACP) — talk to coding agents from the command line","directories":{},"lint-staged":{"*.{js,ts}":["prettier --write --ignore-unknown","eslint --fix"],"*.{json,md}":["prettier --write --ignore-unknown"]},"_nodeVersion":"24.13.1","dependencies":{"commander":"^13.0.0","skillflag":"^0.1.3","@agentclientprotocol/sdk":"^0.14.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","tsup":"^8.0.0","husky":"^9.1.7","eslint":"^10.0.0","globals":"^17.3.0","prettier":"^3.8.1","@eslint/js":"^10.0.1","release-it":"^19.2.4","typescript":"^5.7.0","@types/node":"^22.0.0","lint-staged":"^16.2.7","typescript-eslint":"^8.56.0"},"_npmOperationalInternal":{"tmp":"tmp/acpx_0.1.4_1771450207865_0.8001323750835889","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"acpx","version":"0.1.5","keywords":["acp","agent-client-protocol","cli","codex","claude-code","coding-agent","ai"],"author":{"name":"Janitr AI"},"license":"MIT","_id":"acpx@0.1.5","maintainers":[{"name":"osolmaz","email":"onur@solmaz.io"}],"homepage":"https://github.com/janitrai/acpx#readme","bugs":{"url":"https://github.com/janitrai/acpx/issues"},"bin":{"acpx":"dist/cli.js"},"dist":{"shasum":"cf5367957a8ac34223269598275882ad3146e4e7","tarball":"https://registry.npmjs.org/acpx/-/acpx-0.1.5.tgz","fileCount":6,"integrity":"sha512-XQ5NSI8a+EqwzJLC8QPy9ogUdIzi6a4EdEOAscV/z10znzx1KCOHHI7iWjgSob9QfS5ccpdXWYkWvNrYy7JEug==","signatures":[{"sig":"MEYCIQDhpfHQa9TziHYkekc4VZHXtbjUY38jHfeNORHwvYtwiwIhAOFMQflMTX0WKJ6V2criwGlipZk53zl2Dj+ZNtY1bwYX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/acpx@0.1.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":199688},"type":"module","engines":{"node":">=18"},"gitHead":"e6a0ca97a4e67c3baf58dbddee4438b10fbec918","scripts":{"dev":"tsx src/cli.ts","lint":"eslint src --max-warnings=0","test":"npm run build:test && node --test dist-test/test/*.test.js","build":"tsup src/cli.ts --format esm --dts --clean","format":"prettier --write .","prepack":"npm run build","prepare":"husky","release":"release-it","precommit":"npm exec -- lint-staged && npm run -s build","typecheck":"tsc --noEmit","build:test":"tsc -p tsconfig.test.json","release:ci":"release-it --ci","format:check":"prettier --check ."},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1bcd17fd-12ca-4f5d-b4c1-2513ceeb3561"}},"repository":{"url":"git+https://github.com/janitrai/acpx.git","type":"git"},"_npmVersion":"11.8.0","description":"Headless CLI client for the Agent Client Protocol (ACP) — talk to coding agents from the command line","directories":{},"lint-staged":{"*.{js,ts}":["prettier --write --ignore-unknown","eslint --fix"],"*.{json,md}":["prettier --write --ignore-unknown"]},"_nodeVersion":"24.13.1","dependencies":{"commander":"^13.0.0","skillflag":"^0.1.3","@agentclientprotocol/sdk":"^0.14.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","tsup":"^8.0.0","husky":"^9.1.7","eslint":"^10.0.0","globals":"^17.3.0","prettier":"^3.8.1","@eslint/js":"^10.0.1","release-it":"^19.2.4","typescript":"^5.7.0","@types/node":"^22.0.0","lint-staged":"^16.2.7","typescript-eslint":"^8.56.0"},"_npmOperationalInternal":{"tmp":"tmp/acpx_0.1.5_1771550997466_0.23842132391690818","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"acpx","version":"0.1.6","keywords":["acp","agent-client-protocol","cli","codex","claude-code","coding-agent","ai"],"author":{"name":"Janitr AI"},"license":"MIT","_id":"acpx@0.1.6","maintainers":[{"name":"osolmaz","email":"onur@solmaz.io"}],"homepage":"https://github.com/janitrai/acpx#readme","bugs":{"url":"https://github.com/janitrai/acpx/issues"},"bin":{"acpx":"dist/cli.js"},"dist":{"shasum":"eb74ee52a6c4ee901c77e7c9a6fd423f16e20909","tarball":"https://registry.npmjs.org/acpx/-/acpx-0.1.6.tgz","fileCount":6,"integrity":"sha512-0e8nxzodcFI1zgFLONVQ5TGbqyCQ2eCcaMBM9bh5hTP40yMg2X9SzEupccq21QkEriRR4lqXLL0MGnAULiYK5Q==","signatures":[{"sig":"MEYCIQCuWLG47syoZzPozQ6Nrljkm+Tgj9tuLQiFqYHk6ntdvAIhAK58OEcJCrmQWNuCT8CF7is7BF/u13oUmmeol1KWyzF+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/acpx@0.1.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":200138},"type":"module","engines":{"node":">=18"},"gitHead":"f7bc55ece75821bb0a88180b41bdd4f119b85740","scripts":{"dev":"tsx src/cli.ts","lint":"eslint src --max-warnings=0","test":"npm run build:test && node --test dist-test/test/*.test.js","build":"tsup src/cli.ts --format esm --dts --clean","format":"prettier --write .","prepack":"npm run build","prepare":"husky","release":"release-it","precommit":"npm exec -- lint-staged && npm run -s build","typecheck":"tsc --noEmit","build:test":"tsc -p tsconfig.test.json","release:ci":"release-it --ci","format:check":"prettier --check ."},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1bcd17fd-12ca-4f5d-b4c1-2513ceeb3561"}},"repository":{"url":"git+https://github.com/janitrai/acpx.git","type":"git"},"_npmVersion":"11.8.0","description":"Headless CLI client for the Agent Client Protocol (ACP) — talk to coding agents from the command line","directories":{},"lint-staged":{"*.{js,ts}":["prettier --write --ignore-unknown","eslint --fix"],"*.{json,md}":["prettier --write --ignore-unknown"]},"_nodeVersion":"24.13.1","dependencies":{"commander":"^13.0.0","skillflag":"^0.1.4","@agentclientprotocol/sdk":"^0.14.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","tsup":"^8.0.0","husky":"^9.1.7","eslint":"^10.0.0","globals":"^17.3.0","prettier":"^3.8.1","@eslint/js":"^10.0.1","release-it":"^19.2.4","typescript":"^5.7.0","@types/node":"^22.0.0","lint-staged":"^16.2.7","typescript-eslint":"^8.56.0"},"_npmOperationalInternal":{"tmp":"tmp/acpx_0.1.6_1771606745393_0.5135089121341141","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"acpx","version":"0.1.7","keywords":["acp","agent-client-protocol","cli","codex","claude-code","coding-agent","ai"],"author":{"name":"Janitr AI"},"license":"MIT","_id":"acpx@0.1.7","maintainers":[{"name":"osolmaz","email":"onur@solmaz.io"}],"homepage":"https://github.com/janitrai/acpx#readme","bugs":{"url":"https://github.com/janitrai/acpx/issues"},"bin":{"acpx":"dist/cli.js"},"dist":{"shasum":"d9de51ee996a42c877268c6fd7bf1f816989f485","tarball":"https://registry.npmjs.org/acpx/-/acpx-0.1.7.tgz","fileCount":6,"integrity":"sha512-hr+cHpCOmp6dUgBPE6hhNygb9/Pyqe2ZcukZf8D5Sb1Ga6FdNb5+HuTZhepJSFUrBcNGejXQrUkaoIzB79IUbg==","signatures":[{"sig":"MEUCIQDayyneSAR0jzJQmMgU3uN2C/wxJoexLMncyxLyKypiAAIgY9bBjPnRr/Q87dtWQ9Vj5rgvx0r5Yl+7nUzv+SoypuE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/acpx@0.1.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":231097},"type":"module","engines":{"node":">=18"},"gitHead":"897db6ab8b9c2913ac9b5e993aa31c378a22eb2c","scripts":{"dev":"tsx src/cli.ts","lint":"eslint src --max-warnings=0","test":"npm run build:test && node --test dist-test/test/*.test.js","build":"tsup src/cli.ts --format esm --dts --clean","format":"prettier --write .","prepack":"npm run build","prepare":"husky","release":"release-it","precommit":"npm exec -- lint-staged && npm run -s build","typecheck":"tsc --noEmit","build:test":"tsc -p tsconfig.test.json","release:ci":"release-it --ci","format:check":"prettier --check ."},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:1bcd17fd-12ca-4f5d-b4c1-2513ceeb3561"}},"repository":{"url":"git+https://github.com/janitrai/acpx.git","type":"git"},"_npmVersion":"11.8.0","description":"Headless CLI client for the Agent Client Protocol (ACP) — talk to coding agents from the command line","directories":{},"lint-staged":{"*.{js,ts}":["prettier --write --ignore-unknown","eslint --fix"],"*.{json,md}":["prettier --write --ignore-unknown"]},"_nodeVersion":"24.13.1","dependencies":{"commander":"^13.0.0","skillflag":"^0.1.4","@agentclientprotocol/sdk":"^0.14.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","tsup":"^8.0.0","husky":"^9.1.7","eslint":"^10.0.0","globals":"^17.3.0","prettier":"^3.8.1","@eslint/js":"^10.0.1","release-it":"^19.2.4","typescript":"^5.7.0","@types/node":"^22.0.0","lint-staged":"^16.2.7","typescript-eslint":"^8.56.0"},"_npmOperationalInternal":{"tmp":"tmp/acpx_0.1.7_1771809288812_0.6651146717784515","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"acpx","version":"0.1.8","keywords":["acp","agent-client-protocol","cli","codex","claude-code","coding-agent","ai"],"author":"","license":"MIT","_id":"acpx@0.1.8","maintainers":[{"name":"osolmaz","email":"onur@solmaz.io"}],"homepage":"https://github.com/openclaw/acpx#readme","bugs":{"url":"https://github.com/openclaw/acpx/issues"},"bin":{"acpx":"dist/cli.js"},"dist":{"shasum":"25ce13aed2a81d7414111e6ab4455b38408d8f7e","tarball":"https://registry.npmjs.org/acpx/-/acpx-0.1.8.tgz","fileCount":6,"integrity":"sha512-As4YoRngELNQJpuNV1Fym/KKGlVTA7ThHzkSOKaTZzH+0w/Flr3ccKnl+lgAH8I9RlSaz3s71+IHs02saSLr6w==","signatures":[{"sig":"MEUCIQD22BZuKcFix/TLm3JkUZSrm74terBJbKLxdO5+7FIWUQIgdMXqJQgkmAJeKBMCCq2dYoZzJRi3k08HndLpa5ywoRo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/acpx@0.1.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":233932},"type":"module","engines":{"node":">=18"},"gitHead":"08728dcf963f4237c6cb0fbb81129a78ab02f12c","scripts":{"dev":"tsx src/cli.ts","lint":"eslint src --max-warnings=0","test":"npm run build:test && node --test dist-test/test/*.test.js","build":"tsup src/cli.ts --format esm --dts --clean","format":"prettier --write .","prepack":"npm run build","prepare":"husky","release":"release-it","precommit":"npm exec -- lint-staged && npm run -s build","typecheck":"tsc --noEmit","build:test":"tsc -p tsconfig.test.json","release:ci":"release-it --ci","format:check":"prettier --check ."},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c3cb8f0e-3ad7-4641-a83b-8b3477b0a6c7"}},"repository":{"url":"git+https://github.com/openclaw/acpx.git","type":"git"},"_npmVersion":"11.8.0","description":"Headless CLI client for the Agent Client Protocol (ACP) — talk to coding agents from the command line","directories":{},"lint-staged":{"*.{js,ts}":["prettier --write --ignore-unknown","eslint --fix"],"*.{json,md}":["prettier --write --ignore-unknown"]},"_nodeVersion":"24.13.1","dependencies":{"commander":"^13.0.0","skillflag":"^0.1.4","@agentclientprotocol/sdk":"^0.14.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","tsup":"^8.0.0","husky":"^9.1.7","eslint":"^10.0.0","globals":"^17.3.0","prettier":"^3.8.1","@eslint/js":"^10.0.1","release-it":"^19.2.4","typescript":"^5.7.0","@types/node":"^22.0.0","lint-staged":"^16.2.7","typescript-eslint":"^8.56.0"},"_npmOperationalInternal":{"tmp":"tmp/acpx_0.1.8_1771973025019_0.09838561176335281","host":"s3://npm-registry-packages-npm-production"}},"0.1.9":{"name":"acpx","version":"0.1.9","keywords":["acp","agent-client-protocol","cli","codex","claude-code","coding-agent","ai"],"author":"","license":"MIT","_id":"acpx@0.1.9","maintainers":[{"name":"osolmaz","email":"onur@solmaz.io"}],"homepage":"https://github.com/openclaw/acpx#readme","bugs":{"url":"https://github.com/openclaw/acpx/issues"},"bin":{"acpx":"dist/cli.js"},"dist":{"shasum":"5fee0555ad9e4286f572c614c6f1b38bd72e5a6a","tarball":"https://registry.npmjs.org/acpx/-/acpx-0.1.9.tgz","fileCount":6,"integrity":"sha512-XSMmZnK2oWwpt43SdelfZwOKvINhnUVAstjCuCE9jMkgpYVbYT10OkrrKj/izxQzzIHhei8JFMm9tg9UXYGc2Q==","signatures":[{"sig":"MEYCIQDAJU+n8cA10SoQu8xPRhponBCTsaTXePGkdwNbdBPwQAIhAJJbIPm7W+m76ytNI3tWXX/re/XyifwD59ByZBO+Q3Xp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/acpx@0.1.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":234455},"type":"module","engines":{"node":">=18"},"gitHead":"3594524ffab3e483f14a81cc2570667a9d7cbf07","scripts":{"dev":"tsx src/cli.ts","lint":"eslint src --max-warnings=0","test":"npm run build:test && node --test dist-test/test/*.test.js","build":"tsup src/cli.ts --format esm --dts --clean","format":"prettier --write .","prepack":"npm run build","prepare":"husky","release":"release-it","precommit":"npm exec -- lint-staged && npm run -s build","typecheck":"tsc --noEmit","build:test":"tsc -p tsconfig.test.json","release:ci":"release-it --ci","format:check":"prettier --check ."},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c3cb8f0e-3ad7-4641-a83b-8b3477b0a6c7"}},"repository":{"url":"git+https://github.com/openclaw/acpx.git","type":"git"},"_npmVersion":"11.9.0","description":"Headless CLI client for the Agent Client Protocol (ACP) — talk to coding agents from the command line","directories":{},"lint-staged":{"*.{js,ts}":["prettier --write --ignore-unknown","eslint --fix"],"*.{json,md}":["prettier --write --ignore-unknown"]},"_nodeVersion":"24.14.0","dependencies":{"commander":"^13.0.0","skillflag":"^0.1.4","@agentclientprotocol/sdk":"^0.14.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","tsup":"^8.0.0","husky":"^9.1.7","eslint":"^10.0.0","globals":"^17.3.0","prettier":"^3.8.1","@eslint/js":"^10.0.1","release-it":"^19.2.4","typescript":"^5.7.0","@types/node":"^22.0.0","lint-staged":"^16.2.7","typescript-eslint":"^8.56.0"},"_npmOperationalInternal":{"tmp":"tmp/acpx_0.1.9_1772019015091_0.32108266441841504","host":"s3://npm-registry-packages-npm-production"}},"0.1.10":{"name":"acpx","version":"0.1.10","keywords":["acp","agent-client-protocol","cli","codex","claude-code","coding-agent","ai"],"author":"","license":"MIT","_id":"acpx@0.1.10","maintainers":[{"name":"osolmaz","email":"onur@solmaz.io"}],"homepage":"https://github.com/openclaw/acpx#readme","bugs":{"url":"https://github.com/openclaw/acpx/issues"},"bin":{"acpx":"dist/cli.js"},"dist":{"shasum":"4cf18e13323657fad4146453ff55174c30246070","tarball":"https://registry.npmjs.org/acpx/-/acpx-0.1.10.tgz","fileCount":6,"integrity":"sha512-uxgMU2qzB26blOtYjaiRZfnuKLF8ZrrTVppqnSlBp2alCl7sbec6ruPlaQjkkVKw02/WRrVWz+TWcl/lr0aQEw==","signatures":[{"sig":"MEQCIBjW7HuDlSoEANDp0CSfUUIESuz9uMv7iWukQmCTcynpAiB/y1nxxJQJ829eKeUwWzZd/kHvwVo1m+WchyRA+EXc4w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/acpx@0.1.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":239161},"type":"module","engines":{"node":">=18"},"gitHead":"3637248a910261b960ba44163cdaa6f2ba3f5b38","scripts":{"dev":"tsx src/cli.ts","lint":"eslint src --max-warnings=0","test":"npm run build:test && node --test dist-test/test/*.test.js","build":"tsup src/cli.ts --format esm --dts --clean","format":"prettier --write .","prepack":"npm run build","prepare":"husky","release":"release-it","precommit":"npm exec -- lint-staged && npm run -s build","typecheck":"tsc --noEmit","build:test":"tsc -p tsconfig.test.json","release:ci":"release-it --ci","format:check":"prettier --check ."},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c3cb8f0e-3ad7-4641-a83b-8b3477b0a6c7"}},"repository":{"url":"git+https://github.com/openclaw/acpx.git","type":"git"},"_npmVersion":"11.9.0","description":"Headless CLI client for the Agent Client Protocol (ACP) — talk to coding agents from the command line","directories":{},"lint-staged":{"*.{js,ts}":["prettier --write --ignore-unknown","eslint --fix"],"*.{json,md}":["prettier --write --ignore-unknown"]},"_nodeVersion":"24.14.0","dependencies":{"commander":"^13.0.0","skillflag":"^0.1.4","@agentclientprotocol/sdk":"^0.14.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","tsup":"^8.0.0","husky":"^9.1.7","eslint":"^10.0.0","globals":"^17.3.0","prettier":"^3.8.1","@eslint/js":"^10.0.1","release-it":"^19.2.4","typescript":"^5.7.0","@types/node":"^22.0.0","lint-staged":"^16.2.7","typescript-eslint":"^8.56.0"},"_npmOperationalInternal":{"tmp":"tmp/acpx_0.1.10_1772056125894_0.5362684997228457","host":"s3://npm-registry-packages-npm-production"}},"0.1.11":{"name":"acpx","version":"0.1.11","keywords":["acp","agent-client-protocol","cli","codex","claude-code","coding-agent","ai"],"author":"","license":"MIT","_id":"acpx@0.1.11","maintainers":[{"name":"osolmaz","email":"onur@solmaz.io"}],"homepage":"https://github.com/openclaw/acpx#readme","bugs":{"url":"https://github.com/openclaw/acpx/issues"},"bin":{"acpx":"dist/cli.js"},"dist":{"shasum":"107d2caebb5a6eaa594f42ea4cc0bfd313ad3e86","tarball":"https://registry.npmjs.org/acpx/-/acpx-0.1.11.tgz","fileCount":6,"integrity":"sha512-RMZAcy3BKhMvA6HVZyCy6MjkEq5Rn2OfPwscLWU5FVY9wwF84kbs/K2ErtQ5q/KA0Eat4XexJgB/a3IChudGtg==","signatures":[{"sig":"MEQCIHBB7yUGzb6ed8eYxM2llQ6OD/HueTI2luu1+OFZLXyxAiBxl5ld1ovlcYbfYOctj9cnWrjCmbtn4MVGhsSBEQdbRQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/acpx@0.1.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":251886},"type":"module","engines":{"node":">=18"},"gitHead":"a31fdae676f11cdf952f6d2ab06a6627085d5c8c","scripts":{"dev":"tsx src/cli.ts","lint":"eslint src --max-warnings=0","test":"npm run build:test && node --test dist-test/test/*.test.js","build":"tsup src/cli.ts --format esm --dts --clean","format":"prettier --write .","prepack":"npm run build","prepare":"husky","release":"release-it","precommit":"npm exec -- lint-staged && npm run -s build","typecheck":"tsc --noEmit","build:test":"node scripts/clean-dist-test.mjs && tsc -p tsconfig.test.json","release:ci":"release-it --ci","format:check":"prettier --check ."},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c3cb8f0e-3ad7-4641-a83b-8b3477b0a6c7"}},"repository":{"url":"git+https://github.com/openclaw/acpx.git","type":"git"},"_npmVersion":"11.9.0","description":"Headless CLI client for the Agent Client Protocol (ACP) — talk to coding agents from the command line","directories":{},"lint-staged":{"*.{js,ts}":["prettier --write --ignore-unknown","eslint --fix"],"*.{json,md}":["prettier --write --ignore-unknown"]},"_nodeVersion":"24.14.0","dependencies":{"commander":"^13.0.0","skillflag":"^0.1.4","@agentclientprotocol/sdk":"^0.14.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","tsup":"^8.0.0","husky":"^9.1.7","eslint":"^10.0.0","globals":"^17.3.0","prettier":"^3.8.1","@eslint/js":"^10.0.1","release-it":"^19.2.4","typescript":"^5.7.0","@types/node":"^22.0.0","lint-staged":"^16.2.7","typescript-eslint":"^8.56.0"},"_npmOperationalInternal":{"tmp":"tmp/acpx_0.1.11_1772061081589_0.3245849079675962","host":"s3://npm-registry-packages-npm-production"}},"0.1.12":{"name":"acpx","version":"0.1.12","keywords":["acp","agent-client-protocol","cli","codex","claude-code","coding-agent","ai"],"author":"","license":"MIT","_id":"acpx@0.1.12","maintainers":[{"name":"osolmaz","email":"onur@solmaz.io"}],"homepage":"https://github.com/openclaw/acpx#readme","bugs":{"url":"https://github.com/openclaw/acpx/issues"},"bin":{"acpx":"dist/cli.js"},"dist":{"shasum":"34b0da6a1efaa86f176ff49540421b207542f7e2","tarball":"https://registry.npmjs.org/acpx/-/acpx-0.1.12.tgz","fileCount":6,"integrity":"sha512-t/Mlo5+lT2/pg8Lfq7ggv3AFleVNzJn2o1lCyC182aGUXNK5lUPZsgn3JHaw40nF8jcbSDgAylWf2TZIGcEW/Q==","signatures":[{"sig":"MEUCIQDuHVKe9jA1ETSstWfz7ck+KY5HKQcSXYdjt3alW/mQ+wIgY2FlbDykDEoIyuaCDBbeYswva2WrGZxINmmyM05oIRQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/acpx@0.1.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":253397},"type":"module","engines":{"node":">=18"},"gitHead":"8c5c3e37120b016cac55bb28107dabfbb3ba0f25","scripts":{"dev":"tsx src/cli.ts","lint":"eslint src --max-warnings=0","test":"npm run build:test && node --test dist-test/test/*.test.js","build":"tsup src/cli.ts --format esm --dts --clean","format":"prettier --write .","prepack":"npm run build","prepare":"husky","release":"release-it","precommit":"npm exec -- lint-staged && npm run -s build","typecheck":"tsc --noEmit","build:test":"node scripts/clean-dist-test.mjs && tsc -p tsconfig.test.json","release:ci":"release-it --ci","format:check":"prettier --check ."},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c3cb8f0e-3ad7-4641-a83b-8b3477b0a6c7"}},"repository":{"url":"git+https://github.com/openclaw/acpx.git","type":"git"},"_npmVersion":"11.9.0","description":"Headless CLI client for the Agent Client Protocol (ACP) — talk to coding agents from the command line","directories":{},"lint-staged":{"*.{js,ts}":["prettier --write --ignore-unknown","eslint --fix"],"*.{json,md}":["prettier --write --ignore-unknown"]},"_nodeVersion":"24.14.0","dependencies":{"commander":"^13.0.0","skillflag":"^0.1.4","@agentclientprotocol/sdk":"^0.14.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","tsup":"^8.0.0","husky":"^9.1.7","eslint":"^10.0.0","globals":"^17.3.0","prettier":"^3.8.1","@eslint/js":"^10.0.1","release-it":"^19.2.4","typescript":"^5.7.0","@types/node":"^22.0.0","lint-staged":"^16.2.7","typescript-eslint":"^8.56.0"},"_npmOperationalInternal":{"tmp":"tmp/acpx_0.1.12_1772095254536_0.025166205901287597","host":"s3://npm-registry-packages-npm-production"}},"0.1.13":{"name":"acpx","version":"0.1.13","keywords":["acp","agent-client-protocol","cli","codex","claude-code","coding-agent","ai"],"author":"","license":"MIT","_id":"acpx@0.1.13","maintainers":[{"name":"osolmaz","email":"onur@solmaz.io"}],"homepage":"https://github.com/openclaw/acpx#readme","bugs":{"url":"https://github.com/openclaw/acpx/issues"},"bin":{"acpx":"dist/cli.js"},"dist":{"shasum":"55ef5153863f691f719279b6def9c0dd99d5c051","tarball":"https://registry.npmjs.org/acpx/-/acpx-0.1.13.tgz","fileCount":6,"integrity":"sha512-C032VkV3cNa13ubq9YhskTWvDTsciNAQfNHZLW3PIN3atdkrzkV0v2yi6Znp7UZDw+pzgpKUsOrZWl64Lwr+3w==","signatures":[{"sig":"MEUCIDMhqefoLw8uvd7gfzI4PEz0lNEjfV1FBLUwBDqPzaKNAiEAqNO81No4YOYpMm77L+8vbVMXMkG1CIVfL8twC+vxw5o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/acpx@0.1.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":253504},"type":"module","engines":{"node":">=18"},"gitHead":"1e0c168eb7ef5f43ced1b9f11ac621b56384f9c0","scripts":{"dev":"tsx src/cli.ts","lint":"eslint src --max-warnings=0","test":"npm run build:test && node --test dist-test/test/*.test.js","build":"tsup src/cli.ts --format esm --dts --clean","format":"prettier --write .","prepack":"npm run build","prepare":"husky","release":"release-it","precommit":"npm exec -- lint-staged && npm run -s build","typecheck":"tsc --noEmit","build:test":"node scripts/clean-dist-test.mjs && tsc -p tsconfig.test.json","release:ci":"release-it --ci","format:check":"prettier --check ."},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c3cb8f0e-3ad7-4641-a83b-8b3477b0a6c7"}},"repository":{"url":"git+https://github.com/openclaw/acpx.git","type":"git"},"_npmVersion":"11.9.0","description":"Headless CLI client for the Agent Client Protocol (ACP) — talk to coding agents from the command line","directories":{},"lint-staged":{"*.{js,ts}":["prettier --write --ignore-unknown","eslint --fix"],"*.{json,md}":["prettier --write --ignore-unknown"]},"_nodeVersion":"24.14.0","dependencies":{"commander":"^13.0.0","skillflag":"^0.1.4","@agentclientprotocol/sdk":"^0.14.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","tsup":"^8.0.0","husky":"^9.1.7","eslint":"^10.0.0","globals":"^17.3.0","prettier":"^3.8.1","@eslint/js":"^10.0.1","release-it":"^19.2.4","typescript":"^5.7.0","@types/node":"^22.0.0","lint-staged":"^16.2.7","typescript-eslint":"^8.56.0"},"_npmOperationalInternal":{"tmp":"tmp/acpx_0.1.13_1772095733081_0.5539705515890119","host":"s3://npm-registry-packages-npm-production"}},"0.1.14":{"name":"acpx","version":"0.1.14","keywords":["acp","agent-client-protocol","cli","codex","claude-code","coding-agent","ai"],"author":{"name":"OpenClaw Team","email":"dev@openclaw.ai"},"license":"MIT","_id":"acpx@0.1.14","maintainers":[{"name":"osolmaz","email":"onur@solmaz.io"}],"homepage":"https://github.com/openclaw/acpx#readme","bugs":{"url":"https://github.com/openclaw/acpx/issues"},"bin":{"acpx":"dist/cli.js"},"dist":{"shasum":"22e449eb34bdcfe4c0092dcb0e213f74de0f9586","tarball":"https://registry.npmjs.org/acpx/-/acpx-0.1.14.tgz","fileCount":6,"integrity":"sha512-kq1tU7VCOLW3dIK77PpGoJPMsIqmnOSiQJGsWfWiOYgTXYIsbNtP04ilsaobgDd/MUgjo9ttXD1abziQ3OH5Pg==","signatures":[{"sig":"MEQCIDZ4+jNXd1V/A8BRuzV3FcQsc6np3hfu5ykFUryaJ3ZPAiAUTEFG/3TsXltV4hDzDNJjYDluUYwqslYUBiifKnMaCA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/acpx@0.1.14","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":277543},"type":"module","engines":{"node":">=18"},"gitHead":"f35aaf9cb934e62b50e2ee6fe652d7e49498f0ea","scripts":{"dev":"tsx src/cli.ts","lint":"eslint src --max-warnings=0 && npm run lint:persisted-key-casing","test":"npm run build:test && node --test dist-test/test/*.test.js","build":"tsup src/cli.ts --format esm --dts --clean","format":"prettier --write .","prepack":"npm run build","prepare":"husky","release":"release-it","precommit":"npm exec -- lint-staged && npm run -s build","typecheck":"tsc --noEmit","build:test":"node -e \"require('node:fs').rmSync('dist-test',{recursive:true,force:true})\" && tsc -p tsconfig.test.json","release:ci":"release-it --ci","format:check":"prettier --check .","lint:persisted-key-casing":"tsx scripts/lint-persisted-key-casing.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c3cb8f0e-3ad7-4641-a83b-8b3477b0a6c7"}},"repository":{"url":"git+https://github.com/openclaw/acpx.git","type":"git"},"_npmVersion":"11.9.0","description":"Headless CLI client for the Agent Client Protocol (ACP) — talk to coding agents from the command line","directories":{},"lint-staged":{"*.{js,ts}":["prettier --write --ignore-unknown","eslint --fix"],"*.{json,md}":["prettier --write --ignore-unknown"]},"_nodeVersion":"24.14.0","dependencies":{"commander":"^13.0.0","skillflag":"^0.1.4","@agentclientprotocol/sdk":"^0.14.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","tsup":"^8.0.0","husky":"^9.1.7","eslint":"^10.0.0","globals":"^17.3.0","prettier":"^3.8.1","@eslint/js":"^10.0.1","release-it":"^19.2.4","typescript":"^5.7.0","@types/node":"^22.0.0","lint-staged":"^16.2.7","typescript-eslint":"^8.56.0"},"_npmOperationalInternal":{"tmp":"tmp/acpx_0.1.14_1772383048740_0.1340432829112015","host":"s3://npm-registry-packages-npm-production"}},"0.1.15":{"name":"acpx","version":"0.1.15","keywords":["acp","agent-client-protocol","cli","codex","claude-code","coding-agent","ai"],"author":{"name":"OpenClaw Team","email":"dev@openclaw.ai"},"license":"MIT","_id":"acpx@0.1.15","maintainers":[{"name":"osolmaz","email":"onur@solmaz.io"}],"homepage":"https://github.com/openclaw/acpx#readme","bugs":{"url":"https://github.com/openclaw/acpx/issues"},"bin":{"acpx":"dist/cli.js"},"dist":{"shasum":"a94f9b99da7ed906b27ac8a1823ef627ac78ae66","tarball":"https://registry.npmjs.org/acpx/-/acpx-0.1.15.tgz","fileCount":6,"integrity":"sha512-1r+tmPT9Oe2Ulv5b4r7O2hCCq5CHVru/H2tcPeTpZek9jR1zBQoBfZ/RcK+9sC9/mnDvWYO5R7Iae64v2LMO+A==","signatures":[{"sig":"MEUCIQDj6mXWUJYnFYmTPE3CZOk41f1lBt8+HvkC54MAOprurgIgdERAL51pxXLCE/gr40PXbzCYd2V1ifjyNtRw96IS5lg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/acpx@0.1.15","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":280804},"type":"module","engines":{"node":">=18"},"gitHead":"55265a9d8ee3f82ba73498ccbbb7323951ee57ab","scripts":{"dev":"tsx src/cli.ts","lint":"eslint src --max-warnings=0 && npm run lint:persisted-key-casing","test":"npm run build:test && node --test dist-test/test/*.test.js","build":"tsup src/cli.ts --format esm --dts --clean","format":"prettier --write .","prepack":"npm run build","prepare":"husky","release":"release-it","precommit":"npm exec -- lint-staged && npm run -s build","typecheck":"tsc --noEmit","build:test":"node -e \"require('node:fs').rmSync('dist-test',{recursive:true,force:true})\" && tsc -p tsconfig.test.json","release:ci":"release-it --ci","format:check":"prettier --check .","lint:persisted-key-casing":"tsx scripts/lint-persisted-key-casing.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c3cb8f0e-3ad7-4641-a83b-8b3477b0a6c7"}},"repository":{"url":"git+https://github.com/openclaw/acpx.git","type":"git"},"_npmVersion":"11.9.0","description":"Headless CLI client for the Agent Client Protocol (ACP) — talk to coding agents from the command line","directories":{},"lint-staged":{"*.{js,ts}":["prettier --write --ignore-unknown","eslint --fix"],"*.{json,md}":["prettier --write --ignore-unknown"]},"_nodeVersion":"24.14.0","dependencies":{"commander":"^13.0.0","skillflag":"^0.1.4","@agentclientprotocol/sdk":"^0.14.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.0.0","tsup":"^8.0.0","husky":"^9.1.7","eslint":"^10.0.0","globals":"^17.3.0","prettier":"^3.8.1","@eslint/js":"^10.0.1","release-it":"^19.2.4","typescript":"^5.7.0","@types/node":"^22.0.0","lint-staged":"^16.2.7","typescript-eslint":"^8.56.0"},"_npmOperationalInternal":{"tmp":"tmp/acpx_0.1.15_1772391495807_0.2554144704386012","host":"s3://npm-registry-packages-npm-production"}},"0.1.16":{"name":"acpx","version":"0.1.16","keywords":["acp","agent-client-protocol","ai","claude-code","cli","codex","coding-agent"],"author":{"name":"OpenClaw Team","email":"dev@openclaw.ai"},"license":"MIT","_id":"acpx@0.1.16","maintainers":[{"name":"osolmaz","email":"onur@solmaz.io"}],"homepage":"https://github.com/openclaw/acpx#readme","bugs":{"url":"https://github.com/openclaw/acpx/issues"},"bin":{"acpx":"dist/cli.js"},"dist":{"shasum":"e28caf836fcff20f2f3cf5781cdb635d2ab02f3f","tarball":"https://registry.npmjs.org/acpx/-/acpx-0.1.16.tgz","fileCount":21,"integrity":"sha512-CxHkUIP9dPSjh+RyoZkQg0AXjSiSus/dF4xKEeG9c+7JboZp5bZuWie/n4V7sBeKTMheMoEYGrMUslrdUadrqg==","signatures":[{"sig":"MEUCIAOfHoULWaBQVklO0FkNq9zQeE4SZsaaGhGpx2CqEZNpAiEA+exalR7ZIyTTYfUP/fGwEus1J3iK5afZmruX/d3+cts=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/acpx@0.1.16","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":891646},"type":"module","engines":{"node":">=22.12.0"},"gitHead":"36f839f95664e47fc80dc8c5892658650f3d7ad3","scripts":{"dev":"tsx src/cli.ts","lint":"oxlint --type-aware src && pnpm run lint:persisted-key-casing","test":"pnpm run build:test && node --test dist-test/test/*.test.js","build":"tsdown src/cli.ts --format esm --dts --clean --platform node --target node22 --no-fixedExtension","check":"pnpm run format:check && pnpm run typecheck && pnpm run lint && pnpm run build && pnpm run test:coverage","format":"oxfmt --write","prepack":"pnpm run build","prepare":"husky","release":"release-it","lint:fix":"oxlint --type-aware --fix src && pnpm run format","lint:docs":"markdownlint-cli2 README.md docs/**/*.md","precommit":"pnpm exec lint-staged && pnpm run -s build","typecheck":"tsgo --noEmit","build:test":"node -e \"require('node:fs').rmSync('dist-test',{recursive:true,force:true})\" && tsc -p tsconfig.test.json","check:docs":"pnpm run format:docs:check && pnpm run lint:docs","release:ci":"release-it --ci","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'README.md' | xargs oxfmt --write","perf:report":"tsx scripts/perf-report.ts","format:check":"oxfmt --check","test:coverage":"pnpm run build:test && node --experimental-test-coverage --test-coverage-lines=83 --test-coverage-branches=76 --test-coverage-functions=86 --test dist-test/test/*.test.js","typecheck:tsc":"tsc --noEmit","format:docs:check":"git ls-files 'docs/**/*.md' 'README.md' | xargs oxfmt --check","lint:persisted-key-casing":"tsx scripts/lint-persisted-key-casing.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:c3cb8f0e-3ad7-4641-a83b-8b3477b0a6c7"}},"repository":{"url":"git+https://github.com/openclaw/acpx.git","type":"git"},"_npmVersion":"11.9.0","description":"Headless CLI client for the Agent Client Protocol (ACP) — talk to coding agents from the command line","directories":{},"lint-staged":{"*.{js,ts}":["oxfmt --write","oxlint --fix"],"*.{json,md}":["oxfmt --write"]},"_nodeVersion":"24.14.0","dependencies":{"commander":"^14.0.3","skillflag":"^0.1.4","@agentclientprotocol/sdk":"^0.15.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.23.0","devDependencies":{"tsx":"^4.0.0","husky":"^9.1.7","oxfmt":"^0.36.0","oxlint":"^1.51.0","tsdown":"^0.21.0-beta.2","release-it":"^19.2.4","typescript":"^5.7.0","@types/node":"^25.3.5","lint-staged":"^16.3.2","oxlint-tsgolint":"^0.16.0","markdownlint-cli2":"^0.21.0","@typescript/native-preview":"7.0.0-dev.20260307.1"},"_npmOperationalInternal":{"tmp":"tmp/acpx_0.1.16_1773131622748_0.4699772093370196","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"acpx","version":"0.2.0","keywords":["acp","agent-client-protocol","ai","claude-code","cli","codex","coding-agent"],"author":{"name":"OpenClaw Team","email":"dev@openclaw.ai"},"license":"MIT","_id":"acpx@0.2.0","maintainers":[{"name":"steipete","email":"steipete@gmail.com"},{"name":"osolmaz","email":"onur@solmaz.io"}],"homepage":"https://github.com/openclaw/acpx#readme","bugs":{"url":"https://github.com/openclaw/acpx/issues"},"bin":{"acpx":"dist/cli.js"},"dist":{"shasum":"0827700d05e25230ab6cba411385d24d040d863f","tarball":"https://registry.npmjs.org/acpx/-/acpx-0.2.0.tgz","fileCount":21,"integrity":"sha512-5E38uizINoEpTuHjLvlkWTfFqeLRqnO7vS3z3qmAXZCEZVExE+oYhJ1TClIl8KZZ9gKaoJF+5c0ltDcJDzG67g==","signatures":[{"sig":"MEYCIQDP4iqD1ntS08a67sqXyIl9Ne/27i2CfF5zhrn4b3frWQIhAKvRo4V3yijIPWk/l7BeMyhUv4ZXtJytxyo/b00PI5H4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/acpx@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":900830},"type":"module","engines":{"node":">=22.12.0"},"gitHead":"706e31b23d2364270e56a521e28af2326c9d46be","scripts":{"dev":"tsx src/cli.ts","lint":"oxlint --type-aware src && pnpm run lint:persisted-key-casing","test":"pnpm run build:test && node --test dist-test/test/*.test.js","build":"tsdown src/cli.ts --format esm --dts --clean --platform node --target node22 --no-fixedExtension","check":"pnpm run format:check && pnpm run typecheck && pnpm run lint && pnpm run build && pnpm run test:coverage","format":"oxfmt --write","prepack":"pnpm run build","prepare":"husky","lint:fix":"oxlint --type-aware --fix src && pnpm run format","lint:docs":"markdownlint-cli2 README.md docs/**/*.md","precommit":"pnpm exec lint-staged && pnpm run -s build","typecheck":"tsgo --noEmit","build:test":"node -e \"require('node:fs').rmSync('dist-test',{recursive:true,force:true})\" && tsc -p tsconfig.test.json","check:docs":"pnpm run format:docs:check && pnpm run lint:docs","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'README.md' | xargs oxfmt --write","perf:report":"tsx scripts/perf-report.ts","format:check":"oxfmt --check","test:coverage":"pnpm run build:test && node --experimental-test-coverage --test-coverage-lines=83 --test-coverage-branches=76 --test-coverage-functions=86 --test dist-test/test/*.test.js","typecheck:tsc":"tsc --noEmit","format:docs:check":"git ls-files 'docs/**/*.md' 'README.md' | xargs oxfmt --check","lint:persisted-key-casing":"tsx scripts/lint-persisted-key-casing.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ec53e241-8ba4-465b-b50e-bab30a718fe6"}},"repository":{"url":"git+https://github.com/openclaw/acpx.git","type":"git"},"_npmVersion":"11.9.0","description":"Headless CLI client for the Agent Client Protocol (ACP) — talk to coding agents from the command line","directories":{},"lint-staged":{"*.{js,ts}":["oxfmt --write","oxlint --fix"],"*.{json,md}":["oxfmt --write"]},"_nodeVersion":"24.14.0","dependencies":{"commander":"^14.0.3","skillflag":"^0.1.4","@agentclientprotocol/sdk":"^0.15.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.23.0","devDependencies":{"tsx":"^4.0.0","husky":"^9.1.7","oxfmt":"^0.36.0","oxlint":"^1.51.0","tsdown":"^0.21.0-beta.2","typescript":"^5.7.0","@types/node":"^25.3.5","lint-staged":"^16.3.2","oxlint-tsgolint":"^0.16.0","markdownlint-cli2":"^0.21.0","@typescript/native-preview":"7.0.0-dev.20260307.1"},"_npmOperationalInternal":{"tmp":"tmp/acpx_0.2.0_1773161965116_0.9791254343930564","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"acpx","version":"0.3.0","keywords":["acp","agent-client-protocol","ai","claude-code","cli","codex","coding-agent"],"author":{"name":"OpenClaw Team","email":"dev@openclaw.ai"},"license":"MIT","_id":"acpx@0.3.0","maintainers":[{"name":"steipete","email":"steipete@gmail.com"},{"name":"osolmaz","email":"onur@solmaz.io"}],"homepage":"https://github.com/openclaw/acpx#readme","bugs":{"url":"https://github.com/openclaw/acpx/issues"},"bin":{"acpx":"dist/cli.js"},"dist":{"shasum":"a6aaaff07a8787451f259a082d50a8b5a0aef625","tarball":"https://registry.npmjs.org/acpx/-/acpx-0.3.0.tgz","fileCount":21,"integrity":"sha512-5F3GRojIqXyMCzWZ6fT3+mgXXS0sRR7Phc6VyAdEUyfjQQTVeJHr81+XQ/Z4jHrP3pbjtqwlRC6E0O5Glc8lOg==","signatures":[{"sig":"MEQCIEfBFPv+Edop3zVFl/CRX8FTsJoSqIpEohLJqQl9kKZRAiA35sysFfoYPOMEkPYZ6rEdRr7idqpWs2pllNVVAQBouA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/acpx@0.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":932298},"type":"module","engines":{"node":">=22.12.0"},"gitHead":"7b5d8b2a65f2876beecb55576a9266df71785ac3","scripts":{"dev":"tsx src/cli.ts","lint":"oxlint --type-aware src && pnpm run lint:persisted-key-casing","test":"pnpm run build:test && node --test dist-test/test/*.test.js","build":"tsdown src/cli.ts --format esm --dts --clean --platform node --target node22 --no-fixedExtension","check":"pnpm run format:check && pnpm run typecheck && pnpm run lint && pnpm run build && pnpm run test:coverage","format":"oxfmt --write","prepack":"pnpm run build","prepare":"husky","lint:fix":"oxlint --type-aware --fix src && pnpm run format","lint:docs":"markdownlint-cli2 README.md docs/**/*.md","precommit":"pnpm exec lint-staged && pnpm run -s build","test:live":"pnpm run build:test && node --test dist-test/test/cursor-live.integration.js","typecheck":"tsgo --noEmit","build:test":"node -e \"require('node:fs').rmSync('dist-test',{recursive:true,force:true})\" && tsc -p tsconfig.test.json","check:docs":"pnpm run format:docs:check && pnpm run lint:docs","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'README.md' | xargs oxfmt --write","perf:report":"tsx scripts/perf-report.ts","format:check":"oxfmt --check","test:coverage":"pnpm run build:test && node --experimental-test-coverage --test-coverage-lines=83 --test-coverage-branches=76 --test-coverage-functions=86 --test dist-test/test/*.test.js","typecheck:tsc":"tsc --noEmit","format:docs:check":"git ls-files 'docs/**/*.md' 'README.md' | xargs oxfmt --check","lint:persisted-key-casing":"tsx scripts/lint-persisted-key-casing.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ec53e241-8ba4-465b-b50e-bab30a718fe6"}},"repository":{"url":"git+https://github.com/openclaw/acpx.git","type":"git"},"_npmVersion":"11.9.0","description":"Headless CLI client for the Agent Client Protocol (ACP) — talk to coding agents from the command line","directories":{},"lint-staged":{"*.{js,ts}":["oxfmt --write","oxlint --fix"],"*.{json,md}":["oxfmt --write"]},"_nodeVersion":"24.14.0","dependencies":{"commander":"^14.0.3","skillflag":"^0.1.4","@agentclientprotocol/sdk":"^0.15.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.23.0","devDependencies":{"tsx":"^4.0.0","husky":"^9.1.7","oxfmt":"^0.37.0","oxlint":"^1.51.0","tsdown":"^0.21.0-beta.2","typescript":"^5.7.0","@types/node":"^25.3.5","lint-staged":"^16.3.2","oxlint-tsgolint":"^0.16.0","markdownlint-cli2":"^0.21.0","@typescript/native-preview":"7.0.0-dev.20260310.1"},"_npmOperationalInternal":{"tmp":"tmp/acpx_0.3.0_1773342839311_0.1944448080418748","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"acpx","version":"0.3.1","keywords":["acp","agent-client-protocol","ai","claude-code","cli","codex","coding-agent"],"author":{"name":"OpenClaw Team","email":"dev@openclaw.ai"},"license":"MIT","_id":"acpx@0.3.1","maintainers":[{"name":"steipete","email":"steipete@gmail.com"},{"name":"osolmaz","email":"onur@solmaz.io"}],"homepage":"https://github.com/openclaw/acpx#readme","bugs":{"url":"https://github.com/openclaw/acpx/issues"},"bin":{"acpx":"dist/cli.js"},"dist":{"shasum":"2db8cc4cfe7cbf53d7f2b1b52d8646b1a0503170","tarball":"https://registry.npmjs.org/acpx/-/acpx-0.3.1.tgz","fileCount":21,"integrity":"sha512-761rkCnL1q9D6S5g5MP9C/aK7XdeoO4KkLFkCCxFExmi+/luwlrpNWcjPTDCap2WUXbTBy1vPTfGlSBiiGEIng==","signatures":[{"sig":"MEQCIFaKmstWIYJKdP1E7HpgDWIYsLzarF3jAj+7g9LU5FKqAiB0uAbvNMpimHsulZ0uaGBPkWJHPUzU24kwc8uIKcy8CQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/acpx@0.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":932904},"type":"module","engines":{"node":">=22.12.0"},"gitHead":"ecd93f907e4297597ed81aaeb2b50917cefcbc64","scripts":{"dev":"tsx src/cli.ts","lint":"oxlint --type-aware src && pnpm run lint:persisted-key-casing","test":"pnpm run build:test && node --test dist-test/test/*.test.js","build":"tsdown src/cli.ts --format esm --dts --clean --platform node --target node22 --no-fixedExtension","check":"pnpm run format:check && pnpm run typecheck && pnpm run lint && pnpm run build && pnpm run test:coverage","format":"oxfmt --write","prepack":"pnpm run build","prepare":"husky","lint:fix":"oxlint --type-aware --fix src && pnpm run format","lint:docs":"markdownlint-cli2 README.md docs/**/*.md","precommit":"pnpm exec lint-staged && pnpm run -s build","test:live":"pnpm run build:test && node --test dist-test/test/cursor-live.integration.js","typecheck":"tsgo --noEmit","build:test":"node -e \"require('node:fs').rmSync('dist-test',{recursive:true,force:true})\" && tsc -p tsconfig.test.json","check:docs":"pnpm run format:docs:check && pnpm run lint:docs","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'README.md' | xargs oxfmt --write","perf:report":"tsx scripts/perf-report.ts","format:check":"oxfmt --check","test:coverage":"pnpm run build:test && node --experimental-test-coverage --test-coverage-lines=83 --test-coverage-branches=76 --test-coverage-functions=86 --test dist-test/test/*.test.js","typecheck:tsc":"tsc --noEmit","conformance:run":"tsx conformance/runner/run.ts","format:docs:check":"git ls-files 'docs/**/*.md' 'README.md' | xargs oxfmt --check","lint:persisted-key-casing":"tsx scripts/lint-persisted-key-casing.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ec53e241-8ba4-465b-b50e-bab30a718fe6"}},"repository":{"url":"git+https://github.com/openclaw/acpx.git","type":"git"},"_npmVersion":"11.9.0","description":"Headless CLI client for the Agent Client Protocol (ACP) — talk to coding agents from the command line","directories":{},"lint-staged":{"*.{js,ts}":["oxfmt --write","oxlint --fix"],"*.{json,md}":["oxfmt --write"]},"_nodeVersion":"24.14.0","dependencies":{"commander":"^14.0.3","skillflag":"^0.1.4","@agentclientprotocol/sdk":"^0.15.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.23.0","devDependencies":{"tsx":"^4.0.0","husky":"^9.1.7","oxfmt":"^0.37.0","oxlint":"^1.51.0","tsdown":"^0.21.0-beta.2","typescript":"^5.7.0","@types/node":"^25.3.5","lint-staged":"^16.3.2","oxlint-tsgolint":"^0.16.0","markdownlint-cli2":"^0.21.0","@typescript/native-preview":"7.0.0-dev.20260310.1"},"_npmOperationalInternal":{"tmp":"tmp/acpx_0.3.1_1773813507297_0.5208030906043157","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"acpx","version":"0.4.0","keywords":["acp","agent-client-protocol","ai","claude-code","cli","codex","coding-agent"],"author":{"name":"OpenClaw Team","email":"dev@openclaw.ai"},"license":"MIT","_id":"acpx@0.4.0","maintainers":[{"name":"steipete","email":"steipete@gmail.com"},{"name":"osolmaz","email":"onur@solmaz.io"}],"homepage":"https://github.com/openclaw/acpx#readme","bugs":{"url":"https://github.com/openclaw/acpx/issues"},"bin":{"acpx":"dist/cli.js"},"dist":{"shasum":"09d466a3a6536c6f30091acbd710bbcecff5a1c1","tarball":"https://registry.npmjs.org/acpx/-/acpx-0.4.0.tgz","fileCount":30,"integrity":"sha512-JyMw9+loIEuy+jUyv7Irx+qNDhrL0ToR+wAfX3ucBACrSBfsWKFmGJWewH+c1gr+MuzTG1Jd/0kIM6/+ZL67OA==","signatures":[{"sig":"MEQCIFD41rV9koViU68ZE+AacZYyKLzj0u/wEa1WY35O9GjcAiAO/9vQUL05IqBPzhrwZEK/qNthelZa7GNx54zIrzQAEg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/acpx@0.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1252909},"type":"module","engines":{"node":">=22.12.0"},"exports":{".":"./dist/cli.js","./flows":"./dist/flows.js","./dist/*":"./dist/*","./package.json":"./package.json"},"gitHead":"130a1c54473bc5473940b59be6c271f2bf0d5e31","scripts":{"dev":"tsx src/cli.ts","lint":"oxlint --type-aware src && pnpm run lint:persisted-key-casing && pnpm run lint:flow-schema-terms","test":"pnpm run build:test && node --test dist-test/test/*.test.js","build":"tsdown src/cli.ts src/flows.ts --format esm --dts --clean --platform node --target node22 --no-fixedExtension","check":"pnpm run format:check && pnpm run typecheck && pnpm run lint && pnpm run build && pnpm run viewer:typecheck && pnpm run viewer:build && pnpm run test:coverage","format":"oxfmt --write","prepack":"pnpm run build","prepare":"husky","lint:fix":"oxlint --type-aware --fix src && pnpm run format","lint:docs":"markdownlint-cli2 README.md docs/**/*.md examples/flows/**/*.md","precommit":"pnpm exec lint-staged && pnpm run -s build","test:live":"pnpm run build:test && node --test dist-test/test/cursor-live.integration.js","typecheck":"tsgo --noEmit","build:test":"node -e \"require('node:fs').rmSync('dist-test',{recursive:true,force:true})\" && tsc -p tsconfig.test.json","check:docs":"pnpm run format:docs:check && pnpm run lint:docs","viewer:dev":"tsx examples/flows/replay-viewer/server.ts","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'examples/flows/**/*.md' 'README.md' | xargs oxfmt --write","perf:report":"tsx scripts/perf-report.ts","format:check":"oxfmt --check","viewer:build":"vite build --config examples/flows/replay-viewer/vite.config.ts","test:coverage":"pnpm run build:test && node --experimental-test-coverage --test-coverage-lines=83 --test-coverage-branches=76 --test-coverage-functions=86 --test dist-test/test/*.test.js","typecheck:tsc":"tsc --noEmit","viewer:preview":"tsx examples/flows/replay-viewer/server.ts","conformance:run":"tsx conformance/runner/run.ts","viewer:typecheck":"tsc -p examples/flows/replay-viewer/tsconfig.json --noEmit && tsc -p examples/flows/replay-viewer/tsconfig.server.json --noEmit","format:docs:check":"git ls-files 'docs/**/*.md' 'examples/flows/**/*.md' 'README.md' | xargs oxfmt --check","lint:flow-schema-terms":"tsx scripts/lint-flow-schema-terms.ts","lint:persisted-key-casing":"tsx scripts/lint-persisted-key-casing.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ec53e241-8ba4-465b-b50e-bab30a718fe6"}},"repository":{"url":"git+https://github.com/openclaw/acpx.git","type":"git"},"_npmVersion":"11.11.0","description":"Headless CLI client for the Agent Client Protocol (ACP) — talk to coding agents from the command line","directories":{},"lint-staged":{"*.{js,ts}":["oxfmt --write","oxlint --fix"],"*.{json,md}":["oxfmt --write"]},"_nodeVersion":"24.14.1","dependencies":{"tsx":"^4.0.0","commander":"^14.0.3","skillflag":"^0.1.4","@agentclientprotocol/sdk":"^0.17.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.23.0","devDependencies":{"vite":"^8.0.3","elkjs":"^0.11.1","husky":"^9.1.7","oxfmt":"^0.42.0","react":"^19.2.4","oxlint":"^1.51.0","tsdown":"^0.21.0-beta.2","react-dom":"^19.2.4","typescript":"^5.7.0","@types/node":"^25.3.5","lint-staged":"^16.3.2","@types/react":"^19.2.14","@xyflow/react":"^12.10.1","oxlint-tsgolint":"^0.17.4","@types/react-dom":"^19.2.3","markdownlint-cli2":"^0.22.0","@vitejs/plugin-react":"^6.0.1","@typescript/native-preview":"7.0.0-dev.20260326.1"},"_npmOperationalInternal":{"tmp":"tmp/acpx_0.4.0_1774797726338_0.8563855127579265","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"acpx","version":"0.4.1","keywords":["acp","agent-client-protocol","ai","claude-code","cli","codex","coding-agent"],"author":{"name":"OpenClaw Team","email":"dev@openclaw.ai"},"license":"MIT","_id":"acpx@0.4.1","maintainers":[{"name":"steipete","email":"steipete@gmail.com"},{"name":"osolmaz","email":"onur@solmaz.io"}],"homepage":"https://github.com/openclaw/acpx#readme","bugs":{"url":"https://github.com/openclaw/acpx/issues"},"bin":{"acpx":"dist/cli.js"},"dist":{"shasum":"7ea2891394a29d293cb2c0e1015c8f6467312550","tarball":"https://registry.npmjs.org/acpx/-/acpx-0.4.1.tgz","fileCount":30,"integrity":"sha512-3Hay6yvjyHXSt9qMlU+1jGhtyXJgwA4SkrzMMf50wQAuk8Njt+LCI4Cwze8+Sj/1nPDmiQFKTUiPsQIJXmqAEQ==","signatures":[{"sig":"MEUCIHybsO1/aO16QGYmH+32D9ozlXBy39fuEJYJlrhQbPnAAiEAiIJ0W/rmDITkARqJTkM2/DTMCKGu1nL2k1c+qM2b+NM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/acpx@0.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1253403},"type":"module","engines":{"node":">=22.12.0"},"exports":{".":"./dist/cli.js","./flows":"./dist/flows.js","./dist/*":"./dist/*","./package.json":"./package.json"},"gitHead":"7dce60f264825cc0a22092d08a70a93b558f7d9d","scripts":{"dev":"tsx src/cli.ts","lint":"oxlint --type-aware src && pnpm run lint:persisted-key-casing && pnpm run lint:flow-schema-terms","test":"pnpm run build:test && node --test dist-test/test/*.test.js","build":"tsdown src/cli.ts src/flows.ts --format esm --dts --clean --platform node --target node22 --no-fixedExtension","check":"pnpm run format:check && pnpm run typecheck && pnpm run lint && pnpm run build && pnpm run viewer:typecheck && pnpm run viewer:build && pnpm run test:coverage","format":"oxfmt --write","viewer":"tsx examples/flows/replay-viewer/server.ts start","prepack":"pnpm run build","prepare":"husky","lint:fix":"oxlint --type-aware --fix src && pnpm run format","lint:docs":"markdownlint-cli2 README.md docs/**/*.md examples/flows/**/*.md","precommit":"pnpm exec lint-staged && pnpm run -s build","test:live":"pnpm run build:test && node --test dist-test/test/cursor-live.integration.js","typecheck":"tsgo --noEmit","build:test":"node -e \"require('node:fs').rmSync('dist-test',{recursive:true,force:true})\" && tsc -p tsconfig.test.json","check:docs":"pnpm run format:docs:check && pnpm run lint:docs","viewer:dev":"tsx examples/flows/replay-viewer/server.ts start","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'examples/flows/**/*.md' 'README.md' | xargs oxfmt --write","perf:report":"tsx scripts/perf-report.ts","viewer:open":"tsx examples/flows/replay-viewer/server.ts start --open","viewer:stop":"tsx examples/flows/replay-viewer/server.ts stop","format:check":"oxfmt --check","viewer:build":"vite build --config examples/flows/replay-viewer/vite.config.ts","test:coverage":"pnpm run build:test && node --experimental-test-coverage --test-coverage-lines=83 --test-coverage-branches=76 --test-coverage-functions=86 --test dist-test/test/*.test.js","typecheck:tsc":"tsc --noEmit","viewer:status":"tsx examples/flows/replay-viewer/server.ts status","viewer:preview":"tsx examples/flows/replay-viewer/server.ts start","conformance:run":"tsx conformance/runner/run.ts","viewer:typecheck":"tsc -p examples/flows/replay-viewer/tsconfig.json --noEmit && tsc -p examples/flows/replay-viewer/tsconfig.server.json --noEmit","format:docs:check":"git ls-files 'docs/**/*.md' 'examples/flows/**/*.md' 'README.md' | xargs oxfmt --check","lint:flow-schema-terms":"tsx scripts/lint-flow-schema-terms.ts","lint:persisted-key-casing":"tsx scripts/lint-persisted-key-casing.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ec53e241-8ba4-465b-b50e-bab30a718fe6"}},"repository":{"url":"git+https://github.com/openclaw/acpx.git","type":"git"},"_npmVersion":"11.11.0","description":"Headless CLI client for the Agent Client Protocol (ACP) — talk to coding agents from the command line","directories":{},"lint-staged":{"*.{js,ts}":["oxfmt --write","oxlint --fix"],"*.{json,md}":["oxfmt --write"]},"_nodeVersion":"24.14.1","dependencies":{"tsx":"^4.0.0","commander":"^14.0.3","skillflag":"^0.1.4","@agentclientprotocol/sdk":"^0.17.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.23.0","devDependencies":{"ws":"^8.18.3","vite":"^8.0.3","elkjs":"^0.11.1","husky":"^9.1.7","oxfmt":"^0.42.0","react":"^19.2.4","oxlint":"^1.51.0","tsdown":"^0.21.0-beta.2","@types/ws":"^8.18.1","react-dom":"^19.2.4","typescript":"^6.0.2","@types/node":"^25.3.5","lint-staged":"^16.3.2","@types/react":"^19.2.14","@xyflow/react":"^12.10.1","fast-json-patch":"^3.1.1","oxlint-tsgolint":"^0.18.1","@types/react-dom":"^19.2.3","markdownlint-cli2":"^0.22.0","react-test-renderer":"^19.2.0","@vitejs/plugin-react":"^6.0.1","@types/react-test-renderer":"^19.1.0","@typescript/native-preview":"7.0.0-dev.20260328.1"},"_npmOperationalInternal":{"tmp":"tmp/acpx_0.4.1_1775313323392_0.9412286234849703","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"acpx","version":"0.5.0","keywords":["acp","agent-client-protocol","ai","claude-code","cli","codex","coding-agent"],"author":{"name":"OpenClaw Team","email":"dev@openclaw.ai"},"license":"MIT","_id":"acpx@0.5.0","maintainers":[{"name":"steipete","email":"steipete@gmail.com"},{"name":"osolmaz","email":"onur@solmaz.io"}],"homepage":"https://github.com/openclaw/acpx#readme","bugs":{"url":"https://github.com/openclaw/acpx/issues"},"bin":{"acpx":"dist/cli.js"},"dist":{"shasum":"dbe14ec86b51a4cee6fab74571cfc0d1b0416522","tarball":"https://registry.npmjs.org/acpx/-/acpx-0.5.0.tgz","fileCount":42,"integrity":"sha512-Yx52SiywF+1rO2oc+n87pSyBc2YJ8nPnFRCLK8CW3V3s1ZQ7o3B84FZ343AUafGLtXUAKXN9lm8i3RsGiFxRrw==","signatures":[{"sig":"MEUCIF/2KIZCI68VRVRQ6gzY8hUder/5oO9vXTMmLg1q6Ww5AiEA42C/BWf0gRyduv1NeBv32zgDdHElQLga5ryHpSY3f4I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/acpx@0.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1421942},"type":"module","engines":{"node":">=22.12.0"},"exports":{".":"./dist/cli.js","./flows":"./dist/flows.js","./dist/*":"./dist/*","./runtime":"./dist/runtime.js","./package.json":"./package.json"},"gitHead":"dbfdd1b64f73e566a28aa85b3969d83e71211a34","scripts":{"dev":"tsx src/cli.ts","lint":"oxlint --type-aware src && pnpm run lint:persisted-key-casing && pnpm run lint:flow-schema-terms","test":"pnpm run build:test && node --test dist-test/test/*.test.js","build":"tsdown src/cli.ts src/flows.ts src/runtime.ts --format esm --dts --clean --platform node --target node22 --no-fixedExtension","check":"pnpm run format:check && pnpm run typecheck && pnpm run lint && pnpm run build && pnpm run viewer:typecheck && pnpm run viewer:build && pnpm run test:coverage","format":"oxfmt --write","viewer":"tsx examples/flows/replay-viewer/server.ts start","prepack":"pnpm run build","prepare":"husky","lint:fix":"oxlint --type-aware --fix src && pnpm run format","lint:docs":"markdownlint-cli2 README.md docs/**/*.md examples/flows/**/*.md","precommit":"pnpm exec lint-staged && pnpm run -s build","test:live":"pnpm run build:test && node --test dist-test/test/cursor-live.integration.js","typecheck":"tsgo --noEmit","build:test":"node -e \"require('node:fs').rmSync('dist-test',{recursive:true,force:true})\" && tsc -p tsconfig.test.json","check:docs":"pnpm run format:docs:check && pnpm run lint:docs","viewer:dev":"tsx examples/flows/replay-viewer/server.ts start","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'examples/flows/**/*.md' 'README.md' | xargs oxfmt --write","perf:report":"tsx scripts/perf-report.ts","viewer:open":"tsx examples/flows/replay-viewer/server.ts start --open","viewer:stop":"tsx examples/flows/replay-viewer/server.ts stop","format:check":"oxfmt --check","viewer:build":"vite build --config examples/flows/replay-viewer/vite.config.ts","test:coverage":"pnpm run build:test && node --experimental-test-coverage --test-coverage-lines=83 --test-coverage-branches=76 --test-coverage-functions=86 --test dist-test/test/*.test.js","typecheck:tsc":"tsc --noEmit","viewer:status":"tsx examples/flows/replay-viewer/server.ts status","viewer:preview":"tsx examples/flows/replay-viewer/server.ts start","conformance:run":"tsx conformance/runner/run.ts","viewer:typecheck":"tsc -p examples/flows/replay-viewer/tsconfig.json --noEmit && tsc -p examples/flows/replay-viewer/tsconfig.server.json --noEmit","format:docs:check":"git ls-files 'docs/**/*.md' 'examples/flows/**/*.md' 'README.md' | xargs oxfmt --check","lint:flow-schema-terms":"tsx scripts/lint-flow-schema-terms.ts","lint:persisted-key-casing":"tsx scripts/lint-persisted-key-casing.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ec53e241-8ba4-465b-b50e-bab30a718fe6"}},"repository":{"url":"git+https://github.com/openclaw/acpx.git","type":"git"},"_npmVersion":"11.11.0","description":"Headless CLI client for the Agent Client Protocol (ACP) — talk to coding agents from the command line","directories":{},"lint-staged":{"*.{js,ts}":["oxfmt --write","oxlint --fix"],"*.{json,md}":["oxfmt --write"]},"_nodeVersion":"24.14.1","dependencies":{"tsx":"^4.0.0","zod":"^4.3.6","commander":"^14.0.3","skillflag":"^0.1.4","@agentclientprotocol/sdk":"^0.17.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.23.0","devDependencies":{"ws":"^8.18.3","vite":"^8.0.3","elkjs":"^0.11.1","husky":"^9.1.7","oxfmt":"^0.42.0","react":"^19.2.4","oxlint":"^1.51.0","tsdown":"^0.21.0-beta.2","@types/ws":"^8.18.1","react-dom":"^19.2.4","typescript":"^6.0.2","@types/node":"^25.3.5","lint-staged":"^16.3.2","@types/react":"^19.2.14","@xyflow/react":"^12.10.1","fast-json-patch":"^3.1.1","oxlint-tsgolint":"^0.18.1","@types/react-dom":"^19.2.3","markdownlint-cli2":"^0.22.0","react-test-renderer":"^19.2.0","@vitejs/plugin-react":"^6.0.1","@types/react-test-renderer":"^19.1.0","@typescript/native-preview":"7.0.0-dev.20260328.1"},"_npmOperationalInternal":{"tmp":"tmp/acpx_0.5.0_1775472302223_0.6683259973848015","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"acpx","version":"0.5.1","keywords":["acp","agent-client-protocol","ai","claude-code","cli","codex","coding-agent"],"author":{"name":"OpenClaw Team","email":"dev@openclaw.ai"},"license":"MIT","_id":"acpx@0.5.1","maintainers":[{"name":"steipete","email":"steipete@gmail.com"},{"name":"osolmaz","email":"onur@solmaz.io"}],"homepage":"https://github.com/openclaw/acpx#readme","bugs":{"url":"https://github.com/openclaw/acpx/issues"},"bin":{"acpx":"dist/cli.js"},"dist":{"shasum":"18c90a0ec655c015a63f5c29389b29a16a059639","tarball":"https://registry.npmjs.org/acpx/-/acpx-0.5.1.tgz","fileCount":40,"integrity":"sha512-r2sWGsztSwsO8JGJAswltQkMnRkKNmTH9faxwRWS9Ad28y2jZcyt7jR7auyCk0zwvDr+Zm/H1byVkWFpJWqzQQ==","signatures":[{"sig":"MEQCIGQn9axpzbKGR20RrTdR35ebkJlC/8TfCCssZ0EFz3S4AiB2j7bFJgfTyunp2YzJfYrCl5BbAMaHIDZxsjKzyogggQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/acpx@0.5.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1445675},"type":"module","engines":{"node":">=22.12.0"},"exports":{".":"./dist/cli.js","./flows":"./dist/flows.js","./dist/*":"./dist/*","./runtime":"./dist/runtime.js","./package.json":"./package.json"},"gitHead":"3677bc8c6e9f0e37dc3a7d5ffd8d8d80fce1b91a","scripts":{"dev":"tsx src/cli.ts","lint":"oxlint --type-aware src && pnpm run lint:persisted-key-casing && pnpm run lint:flow-schema-terms","test":"pnpm run build:test && node --test dist-test/test/*.test.js","build":"tsdown src/cli.ts src/flows.ts src/runtime.ts --format esm --dts --clean --platform node --target node22 --no-fixedExtension","check":"pnpm run format:check && pnpm run typecheck && pnpm run lint && pnpm run build && pnpm run viewer:typecheck && pnpm run viewer:build && pnpm run test:coverage","format":"oxfmt --write","viewer":"tsx examples/flows/replay-viewer/server.ts start","prepack":"pnpm run build","prepare":"husky","lint:fix":"oxlint --type-aware --fix src && pnpm run format","lint:docs":"markdownlint-cli2 README.md docs/**/*.md examples/flows/**/*.md","precommit":"pnpm exec lint-staged && pnpm run -s build","test:live":"pnpm run build:test && node --test dist-test/test/cursor-live.integration.js","typecheck":"tsgo --noEmit","build:test":"node -e \"require('node:fs').rmSync('dist-test',{recursive:true,force:true})\" && tsc -p tsconfig.test.json","check:docs":"pnpm run format:docs:check && pnpm run lint:docs","viewer:dev":"tsx examples/flows/replay-viewer/server.ts start","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'examples/flows/**/*.md' 'README.md' | xargs oxfmt --write","perf:report":"tsx scripts/perf-report.ts","viewer:open":"tsx examples/flows/replay-viewer/server.ts start --open","viewer:stop":"tsx examples/flows/replay-viewer/server.ts stop","format:check":"oxfmt --check","viewer:build":"vite build --config examples/flows/replay-viewer/vite.config.ts","test:coverage":"pnpm run build:test && node --experimental-test-coverage --test-coverage-lines=83 --test-coverage-branches=76 --test-coverage-functions=86 --test dist-test/test/*.test.js","typecheck:tsc":"tsc --noEmit","viewer:status":"tsx examples/flows/replay-viewer/server.ts status","viewer:preview":"tsx examples/flows/replay-viewer/server.ts start","conformance:run":"tsx conformance/runner/run.ts","viewer:typecheck":"tsc -p examples/flows/replay-viewer/tsconfig.json --noEmit && tsc -p examples/flows/replay-viewer/tsconfig.server.json --noEmit","format:docs:check":"git ls-files 'docs/**/*.md' 'examples/flows/**/*.md' 'README.md' | xargs oxfmt --check","lint:flow-schema-terms":"tsx scripts/lint-flow-schema-terms.ts","lint:persisted-key-casing":"tsx scripts/lint-persisted-key-casing.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ec53e241-8ba4-465b-b50e-bab30a718fe6"}},"repository":{"url":"git+https://github.com/openclaw/acpx.git","type":"git"},"_npmVersion":"11.11.0","description":"Headless CLI client for the Agent Client Protocol (ACP) — talk to coding agents from the command line","directories":{},"lint-staged":{"*.{js,ts}":["oxfmt --write","oxlint --fix"],"*.{json,md}":["oxfmt --write"]},"_nodeVersion":"24.14.1","dependencies":{"tsx":"^4.0.0","zod":"^4.3.6","commander":"^14.0.3","skillflag":"^0.1.4","@agentclientprotocol/sdk":"^0.17.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.23.0","devDependencies":{"ws":"^8.18.3","vite":"^8.0.3","elkjs":"^0.11.1","husky":"^9.1.7","oxfmt":"^0.42.0","react":"^19.2.4","oxlint":"^1.51.0","tsdown":"^0.21.0-beta.2","@types/ws":"^8.18.1","react-dom":"^19.2.4","typescript":"^6.0.2","@types/node":"^25.3.5","lint-staged":"^16.3.2","@types/react":"^19.2.14","@xyflow/react":"^12.10.1","fast-json-patch":"^3.1.1","oxlint-tsgolint":"^0.18.1","@types/react-dom":"^19.2.3","markdownlint-cli2":"^0.22.0","react-test-renderer":"^19.2.0","@vitejs/plugin-react":"^6.0.1","@types/react-test-renderer":"^19.1.0","@typescript/native-preview":"7.0.0-dev.20260328.1"},"_npmOperationalInternal":{"tmp":"tmp/acpx_0.5.1_1775511763536_0.25178781074269185","host":"s3://npm-registry-packages-npm-production"}},"0.5.2":{"name":"acpx","version":"0.5.2","keywords":["acp","agent-client-protocol","ai","claude-code","cli","codex","coding-agent"],"author":{"name":"OpenClaw Team","email":"dev@openclaw.ai"},"license":"MIT","_id":"acpx@0.5.2","maintainers":[{"name":"steipete","email":"steipete@gmail.com"},{"name":"osolmaz","email":"onur@solmaz.io"}],"homepage":"https://github.com/openclaw/acpx#readme","bugs":{"url":"https://github.com/openclaw/acpx/issues"},"bin":{"acpx":"dist/cli.js"},"dist":{"shasum":"887cb2d9a25c6bc66f7dca432b46a0d961c2a8b8","tarball":"https://registry.npmjs.org/acpx/-/acpx-0.5.2.tgz","fileCount":40,"integrity":"sha512-c+jibFqgK2WzUt+hO8e007W6655ROpTfvxAUkC6a/jRK1oaPmsxXmgySCq1/x1uBIbb61qhOvfCS6lW7gZeRgg==","signatures":[{"sig":"MEQCIBqVeWb4oF4Yw+n4hH5iBCUBvMDqwZ4ERV1b3rfbdDpdAiB1+zXFsQGG6o3s8MKmiRVqYtd8Syi6SjvwkIUVGooa1g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/acpx@0.5.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1453734},"type":"module","engines":{"node":">=22.12.0"},"exports":{".":"./dist/cli.js","./flows":"./dist/flows.js","./dist/*":"./dist/*","./runtime":"./dist/runtime.js","./package.json":"./package.json"},"gitHead":"bdd0f7ae1691dc4ed694e4bdeff942040ebdaa33","scripts":{"dev":"tsx src/cli.ts","lint":"oxlint --type-aware src && pnpm run lint:persisted-key-casing && pnpm run lint:flow-schema-terms","test":"pnpm run build:test && node --test dist-test/test/*.test.js","build":"tsdown src/cli.ts src/flows.ts src/runtime.ts --format esm --dts --clean --platform node --target node22 --no-fixedExtension","check":"pnpm run format:check && pnpm run typecheck && pnpm run lint && pnpm run build && pnpm run viewer:typecheck && pnpm run viewer:build && pnpm run test:coverage","format":"oxfmt --write","viewer":"tsx examples/flows/replay-viewer/server.ts start","prepack":"pnpm run build","prepare":"husky","lint:fix":"oxlint --type-aware --fix src && pnpm run format","lint:docs":"markdownlint-cli2 README.md docs/**/*.md examples/flows/**/*.md","precommit":"pnpm exec lint-staged && pnpm run -s build","test:live":"pnpm run build:test && node --test dist-test/test/cursor-live.integration.js","typecheck":"tsgo --noEmit","build:test":"node -e \"require('node:fs').rmSync('dist-test',{recursive:true,force:true})\" && tsc -p tsconfig.test.json","check:docs":"pnpm run format:docs:check && pnpm run lint:docs","viewer:dev":"tsx examples/flows/replay-viewer/server.ts start","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'examples/flows/**/*.md' 'README.md' | xargs oxfmt --write","perf:report":"tsx scripts/perf-report.ts","viewer:open":"tsx examples/flows/replay-viewer/server.ts start --open","viewer:stop":"tsx examples/flows/replay-viewer/server.ts stop","format:check":"oxfmt --check","viewer:build":"vite build --config examples/flows/replay-viewer/vite.config.ts","test:coverage":"pnpm run build:test && node --experimental-test-coverage --test-coverage-lines=83 --test-coverage-branches=76 --test-coverage-functions=86 --test dist-test/test/*.test.js","typecheck:tsc":"tsc --noEmit","viewer:status":"tsx examples/flows/replay-viewer/server.ts status","viewer:preview":"tsx examples/flows/replay-viewer/server.ts start","conformance:run":"tsx conformance/runner/run.ts","viewer:typecheck":"tsc -p examples/flows/replay-viewer/tsconfig.json --noEmit && tsc -p examples/flows/replay-viewer/tsconfig.server.json --noEmit","format:docs:check":"git ls-files 'docs/**/*.md' 'examples/flows/**/*.md' 'README.md' | xargs oxfmt --check","lint:flow-schema-terms":"tsx scripts/lint-flow-schema-terms.ts","lint:persisted-key-casing":"tsx scripts/lint-persisted-key-casing.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ec53e241-8ba4-465b-b50e-bab30a718fe6"}},"repository":{"url":"git+https://github.com/openclaw/acpx.git","type":"git"},"_npmVersion":"11.11.0","description":"Headless CLI client for the Agent Client Protocol (ACP) — talk to coding agents from the command line","directories":{},"lint-staged":{"*.{js,ts}":["oxfmt --write","oxlint --fix"],"*.{json,md}":["oxfmt --write"]},"_nodeVersion":"24.14.1","dependencies":{"tsx":"^4.0.0","zod":"^4.3.6","commander":"^14.0.3","skillflag":"^0.1.4","@agentclientprotocol/sdk":"^0.17.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.23.0","devDependencies":{"ws":"^8.18.3","vite":"^8.0.3","elkjs":"^0.11.1","husky":"^9.1.7","oxfmt":"^0.42.0","react":"^19.2.4","oxlint":"^1.51.0","tsdown":"^0.21.0-beta.2","@types/ws":"^8.18.1","react-dom":"^19.2.4","typescript":"^6.0.2","@types/node":"^25.3.5","lint-staged":"^16.3.2","@types/react":"^19.2.14","@xyflow/react":"^12.10.1","fast-json-patch":"^3.1.1","oxlint-tsgolint":"^0.18.1","@types/react-dom":"^19.2.3","markdownlint-cli2":"^0.22.0","react-test-renderer":"^19.2.0","@vitejs/plugin-react":"^6.0.1","@types/react-test-renderer":"^19.1.0","@typescript/native-preview":"7.0.0-dev.20260328.1"},"_npmOperationalInternal":{"tmp":"tmp/acpx_0.5.2_1775554684741_0.14749657457511378","host":"s3://npm-registry-packages-npm-production"}},"0.5.3":{"name":"acpx","version":"0.5.3","keywords":["acp","agent-client-protocol","ai","claude-code","cli","codex","coding-agent"],"author":{"name":"OpenClaw Team","email":"dev@openclaw.ai"},"license":"MIT","_id":"acpx@0.5.3","maintainers":[{"name":"steipete","email":"steipete@gmail.com"},{"name":"osolmaz","email":"onur@solmaz.io"}],"homepage":"https://github.com/openclaw/acpx#readme","bugs":{"url":"https://github.com/openclaw/acpx/issues"},"bin":{"acpx":"dist/cli.js"},"dist":{"shasum":"0a36500e33624ce30aeee8d0059b3c74d1ebc9fa","tarball":"https://registry.npmjs.org/acpx/-/acpx-0.5.3.tgz","fileCount":40,"integrity":"sha512-LNKc9gWlRztWKtQ3jr4g/kzlL9HU/5Wor79mromg/zRV5vE2FOdU+8VtW8ZypIMLzxLx2ATN6A4S1Dr97DM2QQ==","signatures":[{"sig":"MEUCIHwUE1olAQbhJcCM4+qfE2PEIyjKsLkqOCmptrASnzRaAiEAtCO8n3id5Al0EcHhJMyO3ZqsPLMimgjdvDNbZP6Ha0Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/acpx@0.5.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1453734},"type":"module","engines":{"node":">=22.12.0"},"exports":{".":"./dist/cli.js","./flows":"./dist/flows.js","./dist/*":"./dist/*","./runtime":"./dist/runtime.js","./package.json":"./package.json"},"gitHead":"087f8207d58aebc6efd3ea455488aad0cd07d3af","scripts":{"dev":"tsx src/cli.ts","lint":"oxlint --type-aware src && pnpm run lint:persisted-key-casing && pnpm run lint:flow-schema-terms","test":"pnpm run build:test && node --test dist-test/test/*.test.js","build":"tsdown src/cli.ts src/flows.ts src/runtime.ts --format esm --dts --clean --platform node --target node22 --no-fixedExtension","check":"pnpm run format:check && pnpm run typecheck && pnpm run lint && pnpm run build && pnpm run viewer:typecheck && pnpm run viewer:build && pnpm run test:coverage","format":"oxfmt --write","viewer":"tsx examples/flows/replay-viewer/server.ts start","prepack":"pnpm run build","prepare":"husky","lint:fix":"oxlint --type-aware --fix src && pnpm run format","lint:docs":"markdownlint-cli2 README.md docs/**/*.md examples/flows/**/*.md","precommit":"pnpm exec lint-staged && pnpm run -s build","test:live":"pnpm run build:test && node --test dist-test/test/cursor-live.integration.js","typecheck":"tsgo --noEmit","build:test":"node -e \"require('node:fs').rmSync('dist-test',{recursive:true,force:true})\" && tsc -p tsconfig.test.json","check:docs":"pnpm run format:docs:check && pnpm run lint:docs","viewer:dev":"tsx examples/flows/replay-viewer/server.ts start","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'examples/flows/**/*.md' 'README.md' | xargs oxfmt --write","perf:report":"tsx scripts/perf-report.ts","viewer:open":"tsx examples/flows/replay-viewer/server.ts start --open","viewer:stop":"tsx examples/flows/replay-viewer/server.ts stop","format:check":"oxfmt --check","viewer:build":"vite build --config examples/flows/replay-viewer/vite.config.ts","test:coverage":"pnpm run build:test && node --experimental-test-coverage --test-coverage-lines=83 --test-coverage-branches=76 --test-coverage-functions=86 --test dist-test/test/*.test.js","typecheck:tsc":"tsc --noEmit","viewer:status":"tsx examples/flows/replay-viewer/server.ts status","viewer:preview":"tsx examples/flows/replay-viewer/server.ts start","conformance:run":"tsx conformance/runner/run.ts","viewer:typecheck":"tsc -p examples/flows/replay-viewer/tsconfig.json --noEmit && tsc -p examples/flows/replay-viewer/tsconfig.server.json --noEmit","format:docs:check":"git ls-files 'docs/**/*.md' 'examples/flows/**/*.md' 'README.md' | xargs oxfmt --check","lint:flow-schema-terms":"tsx scripts/lint-flow-schema-terms.ts","lint:persisted-key-casing":"tsx scripts/lint-persisted-key-casing.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ec53e241-8ba4-465b-b50e-bab30a718fe6"}},"repository":{"url":"git+https://github.com/openclaw/acpx.git","type":"git"},"_npmVersion":"11.11.0","description":"Headless CLI client for the Agent Client Protocol (ACP) — talk to coding agents from the command line","directories":{},"lint-staged":{"*.{js,ts}":["oxfmt --write","oxlint --fix"],"*.{json,md}":["oxfmt --write"]},"_nodeVersion":"24.14.1","dependencies":{"tsx":"^4.0.0","zod":"^4.3.6","commander":"^14.0.3","skillflag":"^0.1.4","@agentclientprotocol/sdk":"^0.17.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.23.0","devDependencies":{"ws":"^8.18.3","vite":"^8.0.7","elkjs":"^0.11.1","husky":"^9.1.7","oxfmt":"^0.42.0","react":"^19.2.4","oxlint":"^1.51.0","tsdown":"^0.21.0-beta.2","@types/ws":"^8.18.1","react-dom":"^19.2.4","typescript":"^6.0.2","@types/node":"^25.3.5","lint-staged":"^16.3.2","@types/react":"^19.2.14","@xyflow/react":"^12.10.1","fast-json-patch":"^3.1.1","oxlint-tsgolint":"^0.18.1","@types/react-dom":"^19.2.3","markdownlint-cli2":"^0.22.0","react-test-renderer":"^19.2.0","@vitejs/plugin-react":"^6.0.1","@types/react-test-renderer":"^19.1.0","@typescript/native-preview":"7.0.0-dev.20260328.1"},"_npmOperationalInternal":{"tmp":"tmp/acpx_0.5.3_1775641795675_0.6615103071065369","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"acpx","version":"0.6.0","keywords":["acp","agent-client-protocol","ai","claude-code","cli","codex","coding-agent"],"author":{"name":"OpenClaw Team","email":"dev@openclaw.ai"},"license":"MIT","_id":"acpx@0.6.0","maintainers":[{"name":"steipete","email":"steipete@gmail.com"},{"name":"osolmaz","email":"onur@solmaz.io"}],"homepage":"https://github.com/openclaw/acpx#readme","bugs":{"url":"https://github.com/openclaw/acpx/issues"},"bin":{"acpx":"dist/cli.js"},"dist":{"shasum":"5ca8ad48d5a53732cd80ad012d494110aebb54ba","tarball":"https://registry.npmjs.org/acpx/-/acpx-0.6.0.tgz","fileCount":42,"integrity":"sha512-ThJ2NLLc3kos3MzC8yrPrJeIfpRuwp2+/aMRkfKfJ0cATSbkV25NEi93d0Vx9f2NIpSEhr+mGQpbvphBrrSRPA==","signatures":[{"sig":"MEYCIQDiqgmleZGo8xxaTEVuoR8NrPB31/UoEFBm5UZELFIY6QIhAKBk2ptDdSX3NVBqkBaCKIyx8JxdvoLnCqku/u7QDSCU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/acpx@0.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1564175},"type":"module","engines":{"node":">=22.12.0"},"exports":{".":"./dist/cli.js","./flows":"./dist/flows.js","./dist/*":"./dist/*","./runtime":"./dist/runtime.js","./package.json":"./package.json"},"gitHead":"0cc6ebad9b47d99a57875554179d5c3681a65fd2","scripts":{"dev":"tsx src/cli.ts","lint":"oxlint --type-aware src && pnpm run lint:persisted-key-casing && pnpm run lint:flow-schema-terms","test":"pnpm run build:test && node --test dist-test/test/*.test.js","build":"tsdown src/cli.ts src/flows.ts src/runtime.ts --format esm --dts --clean --platform node --target node22 --no-fixedExtension","check":"pnpm run format:check && pnpm run typecheck && pnpm run lint && pnpm run build && pnpm run viewer:typecheck && pnpm run viewer:build && pnpm run test:coverage","format":"oxfmt --write","viewer":"tsx examples/flows/replay-viewer/server.ts start","prepack":"pnpm run build","prepare":"husky","lint:fix":"oxlint --type-aware --fix src && pnpm run format","lint:docs":"markdownlint-cli2 README.md docs/**/*.md examples/flows/**/*.md","precommit":"pnpm exec lint-staged && pnpm run -s build","test:live":"pnpm run build:test && node --test dist-test/test/cursor-live.integration.js","typecheck":"tsgo --noEmit","build:test":"node -e \"require('node:fs').rmSync('dist-test',{recursive:true,force:true})\" && tsc -p tsconfig.test.json","check:docs":"pnpm run format:docs:check && pnpm run lint:docs","viewer:dev":"tsx examples/flows/replay-viewer/server.ts start","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'examples/flows/**/*.md' 'README.md' | xargs oxfmt --write","perf:report":"tsx scripts/perf-report.ts","viewer:open":"tsx examples/flows/replay-viewer/server.ts start --open","viewer:stop":"tsx examples/flows/replay-viewer/server.ts stop","format:check":"oxfmt --check","viewer:build":"vite build --config examples/flows/replay-viewer/vite.config.ts","test:coverage":"pnpm run build:test && node --experimental-test-coverage --test-coverage-exclude=dist-test/test/**/*.js --test-coverage-lines=83 --test-coverage-branches=76 --test-coverage-functions=86 --test dist-test/test/*.test.js","typecheck:tsc":"tsc --noEmit","viewer:status":"tsx examples/flows/replay-viewer/server.ts status","viewer:preview":"tsx examples/flows/replay-viewer/server.ts start","conformance:run":"tsx conformance/runner/run.ts","viewer:typecheck":"tsc -p examples/flows/replay-viewer/tsconfig.json --noEmit && tsc -p examples/flows/replay-viewer/tsconfig.server.json --noEmit","format:docs:check":"git ls-files 'docs/**/*.md' 'examples/flows/**/*.md' 'README.md' | xargs oxfmt --check","lint:flow-schema-terms":"tsx scripts/lint-flow-schema-terms.ts","lint:persisted-key-casing":"tsx scripts/lint-persisted-key-casing.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ec53e241-8ba4-465b-b50e-bab30a718fe6"}},"repository":{"url":"git+https://github.com/openclaw/acpx.git","type":"git"},"_npmVersion":"11.12.1","description":"Headless CLI client for the Agent Client Protocol (ACP) — talk to coding agents from the command line","directories":{},"lint-staged":{"*.{js,ts}":["oxfmt --write","oxlint --fix"],"*.{json,md}":["oxfmt --write"]},"_nodeVersion":"24.15.0","dependencies":{"tsx":"^4.21.0","zod":"^4.3.6","commander":"^14.0.3","skillflag":"^0.1.4","@agentclientprotocol/sdk":"^0.20.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.2","devDependencies":{"ws":"^8.20.0","vite":"^8.0.10","elkjs":"^0.11.1","husky":"^9.1.7","oxfmt":"^0.46.0","react":"^19.2.5","oxlint":"^1.61.0","tsdown":"^0.21.10","@types/ws":"^8.18.1","react-dom":"^19.2.5","typescript":"^6.0.3","@types/node":"^25.6.0","lint-staged":"^16.4.0","@types/react":"^19.2.14","@xyflow/react":"^12.10.2","fast-json-patch":"^3.1.1","oxlint-tsgolint":"^0.21.1","@types/react-dom":"^19.2.3","markdownlint-cli2":"^0.22.1","react-test-renderer":"^19.2.5","@vitejs/plugin-react":"^6.0.1","@types/react-test-renderer":"^19.1.0","@typescript/native-preview":"7.0.0-dev.20260424.2"},"_npmOperationalInternal":{"tmp":"tmp/acpx_0.6.0_1777111003238_0.5199483192368397","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"acpx","version":"0.6.1","keywords":["acp","agent-client-protocol","ai","claude-code","cli","codex","coding-agent"],"author":{"name":"OpenClaw Team","email":"dev@openclaw.ai"},"license":"MIT","_id":"acpx@0.6.1","maintainers":[{"name":"steipete","email":"steipete@gmail.com"},{"name":"osolmaz","email":"onur@solmaz.io"}],"homepage":"https://github.com/openclaw/acpx#readme","bugs":{"url":"https://github.com/openclaw/acpx/issues"},"bin":{"acpx":"dist/cli.js"},"dist":{"shasum":"249664f0106f55ca7c0e0584a51231aed425ea06","tarball":"https://registry.npmjs.org/acpx/-/acpx-0.6.1.tgz","fileCount":42,"integrity":"sha512-qxZPbm3SKq0UqQ0sOJ0M4iTLkF9AR7+I+JE/L/UeMUU1vW5N4nUVkZHytoHTBAu7nrej6THNzCPgrIZfv9T3AA==","signatures":[{"sig":"MEUCIAzSbVc+BCjLdL3xOia2RwfX51c3Wz7mQObbc8hYZptzAiEAr6fUJ9vVFaQDdcITW6HKcQXfQaa7R6DOGbrW8CR6XkE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1564259},"type":"module","engines":{"node":">=22.12.0"},"exports":{".":"./dist/cli.js","./flows":"./dist/flows.js","./dist/*":"./dist/*","./runtime":"./dist/runtime.js","./package.json":"./package.json"},"gitHead":"2480c488069a0b81276fca0a719ab6ce261595bd","scripts":{"dev":"tsx src/cli.ts","lint":"oxlint --type-aware --deny-warnings src scripts examples test && pnpm run lint:persisted-key-casing && pnpm run lint:flow-schema-terms","test":"pnpm run build:test && node --test dist-test/test/*.test.js","build":"tsdown src/cli.ts src/flows.ts src/runtime.ts --format esm --dts --clean --platform node --target node22 --no-fixedExtension","check":"pnpm run format:check && pnpm run typecheck && pnpm run lint && pnpm run build && pnpm run viewer:typecheck && pnpm run viewer:build && pnpm run test:coverage","format":"oxfmt --write","viewer":"tsx examples/flows/replay-viewer/server.ts start","prepack":"pnpm run build","prepare":"husky","lint:fix":"oxlint --type-aware --fix src && pnpm run format","lint:docs":"markdownlint-cli2 README.md docs/**/*.md examples/flows/**/*.md","precommit":"pnpm exec lint-staged && pnpm run -s build","test:live":"pnpm run build:test && node --test dist-test/test/cursor-live.integration.js","typecheck":"tsgo --noEmit","build:test":"node -e \"require('node:fs').rmSync('dist-test',{recursive:true,force:true})\" && tsc -p tsconfig.test.json","check:docs":"pnpm run format:docs:check && pnpm run lint:docs","viewer:dev":"tsx examples/flows/replay-viewer/server.ts start","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'examples/flows/**/*.md' 'README.md' | xargs oxfmt --write","perf:report":"tsx scripts/perf-report.ts","viewer:open":"tsx examples/flows/replay-viewer/server.ts start --open","viewer:stop":"tsx examples/flows/replay-viewer/server.ts stop","format:check":"oxfmt --check","viewer:build":"vite build --config examples/flows/replay-viewer/vite.config.ts","test:coverage":"pnpm run build:test && node --experimental-test-coverage --test-coverage-exclude=dist-test/test/**/*.js --test-coverage-lines=83 --test-coverage-branches=76 --test-coverage-functions=86 --test dist-test/test/*.test.js","typecheck:tsc":"tsc --noEmit","viewer:status":"tsx examples/flows/replay-viewer/server.ts status","viewer:preview":"tsx examples/flows/replay-viewer/server.ts start","conformance:run":"tsx conformance/runner/run.ts","viewer:typecheck":"tsc -p examples/flows/replay-viewer/tsconfig.json --noEmit && tsc -p examples/flows/replay-viewer/tsconfig.server.json --noEmit","format:docs:check":"git ls-files 'docs/**/*.md' 'examples/flows/**/*.md' 'README.md' | xargs oxfmt --check","lint:flow-schema-terms":"tsx scripts/lint-flow-schema-terms.ts","lint:persisted-key-casing":"tsx scripts/lint-persisted-key-casing.ts"},"_npmUser":{"name":"steipete","email":"steipete@gmail.com"},"repository":{"url":"git+https://github.com/openclaw/acpx.git","type":"git"},"_npmVersion":"11.12.1","description":"Headless CLI client for the Agent Client Protocol (ACP) — talk to coding agents from the command line","directories":{},"lint-staged":{"*.{js,ts}":["oxfmt --write","oxlint --fix"],"*.{json,md}":["oxfmt --write"]},"_nodeVersion":"25.9.0","dependencies":{"tsx":"^4.21.0","zod":"^4.3.6","commander":"^14.0.3","skillflag":"^0.1.4","@agentclientprotocol/sdk":"^0.20.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.2","devDependencies":{"ws":"^8.20.0","vite":"^8.0.10","elkjs":"^0.11.1","husky":"^9.1.7","oxfmt":"^0.46.0","react":"^19.2.5","oxlint":"^1.61.0","tsdown":"^0.21.10","@types/ws":"^8.18.1","react-dom":"^19.2.5","typescript":"^6.0.3","@types/node":"^25.6.0","lint-staged":"^16.4.0","@types/react":"^19.2.14","@xyflow/react":"^12.10.2","fast-json-patch":"^3.1.1","oxlint-tsgolint":"^0.22.0","@types/react-dom":"^19.2.3","markdownlint-cli2":"^0.22.1","react-test-renderer":"^19.2.5","@vitejs/plugin-react":"^6.0.1","@types/react-test-renderer":"^19.1.0","@typescript/native-preview":"7.0.0-dev.20260425.1"},"_npmOperationalInternal":{"tmp":"tmp/acpx_0.6.1_1777153091297_0.49864116790323476","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"acpx","version":"0.7.0","description":"Headless CLI client for the Agent Client Protocol (ACP) — talk to coding agents from the command line","keywords":["acp","agent-client-protocol","ai","claude-code","cli","codex","coding-agent"],"license":"MIT","author":{"name":"OpenClaw Team","email":"dev@openclaw.ai"},"repository":{"type":"git","url":"git+https://github.com/openclaw/acpx.git"},"bin":{"acpx":"dist/cli.js"},"type":"module","exports":{".":"./dist/cli.js","./runtime":"./dist/runtime.js","./flows":"./dist/flows.js","./dist/*":"./dist/*","./package.json":"./package.json"},"scripts":{"build":"tsdown src/cli.ts src/flows.ts src/runtime.ts --format esm --dts --clean --platform node --target node22 --no-fixedExtension","build:test":"node -e \"require('node:fs').rmSync('dist-test',{recursive:true,force:true})\" && tsgo -p tsconfig.test.json","check":"pnpm run format:check && pnpm run typecheck && pnpm run lint && pnpm run build && pnpm run viewer:typecheck && pnpm run viewer:build && pnpm run test:coverage","check:docs":"pnpm run format:docs:check && pnpm run lint:docs","conformance:run":"tsx conformance/runner/run.ts","dev":"tsx src/cli.ts","format":"oxfmt --write","format:check":"oxfmt --check","format:diff":"oxfmt --write && git --no-pager diff","format:docs":"git ls-files 'docs/**/*.md' 'examples/flows/**/*.md' 'README.md' | xargs oxfmt --write","format:docs:check":"git ls-files 'docs/**/*.md' 'examples/flows/**/*.md' 'README.md' | xargs oxfmt --check","lint":"oxlint --type-aware --deny-warnings src scripts examples test && pnpm run lint:persisted-key-casing && pnpm run lint:flow-schema-terms","lint:docs":"markdownlint-cli2 README.md docs/**/*.md examples/flows/**/*.md","lint:fix":"oxlint --type-aware --fix src && pnpm run format","lint:flow-schema-terms":"tsx scripts/lint-flow-schema-terms.ts","lint:persisted-key-casing":"tsx scripts/lint-persisted-key-casing.ts","perf:report":"tsx scripts/perf-report.ts","precommit":"pnpm exec lint-staged && pnpm run -s build","prepack":"pnpm run build","prepare":"husky","test":"pnpm run build:test && node --test dist-test/test/*.test.js","test:coverage":"pnpm run build:test && node --experimental-test-coverage --test-coverage-exclude=dist-test/test/**/*.js --test-coverage-lines=83 --test-coverage-branches=76 --test-coverage-functions=86 --test dist-test/test/*.test.js","test:live":"pnpm run build:test && node --test dist-test/test/cursor-live.integration.js","typecheck":"tsgo --noEmit","typecheck:tsc":"tsgo --noEmit","viewer":"tsx examples/flows/replay-viewer/server.ts start","viewer:build":"vite build --config examples/flows/replay-viewer/vite.config.ts","viewer:dev":"tsx examples/flows/replay-viewer/server.ts start","viewer:open":"tsx examples/flows/replay-viewer/server.ts start --open","viewer:preview":"tsx examples/flows/replay-viewer/server.ts start","viewer:status":"tsx examples/flows/replay-viewer/server.ts status","viewer:stop":"tsx examples/flows/replay-viewer/server.ts stop","viewer:typecheck":"tsgo -p examples/flows/replay-viewer/tsconfig.json --noEmit && tsgo -p examples/flows/replay-viewer/tsconfig.server.json --noEmit"},"dependencies":{"@agentclientprotocol/sdk":"^0.21.0","commander":"^14.0.3","skillflag":"^0.1.4","tsx":"^4.21.0","zod":"^4.4.2"},"devDependencies":{"@types/node":"^25.6.0","@types/react":"^19.2.14","@types/react-dom":"^19.2.3","@types/react-test-renderer":"^19.1.0","@types/ws":"^8.18.1","@typescript/native-preview":"7.0.0-dev.20260503.1","@vitejs/plugin-react":"^6.0.1","@xyflow/react":"^12.10.2","elkjs":"^0.11.1","fast-json-patch":"^3.1.1","husky":"^9.1.7","lint-staged":"^16.4.0","markdownlint-cli2":"^0.22.1","oxfmt":"^0.47.0","oxlint":"^1.62.0","oxlint-tsgolint":"^0.22.1","react":"^19.2.5","react-dom":"^19.2.5","react-test-renderer":"^19.2.5","tsdown":"^0.21.10","typescript":"^6.0.3","vite":"^8.0.10","ws":"^8.20.0"},"lint-staged":{"*.{js,ts}":["oxfmt --write","oxlint --fix"],"*.{json,md}":["oxfmt --write"]},"engines":{"node":">=22.12.0"},"packageManager":"pnpm@10.33.2","gitHead":"0f3a34a9eb871be79cc9347cce8666dd39b4971f","_id":"acpx@0.7.0","bugs":{"url":"https://github.com/openclaw/acpx/issues"},"homepage":"https://github.com/openclaw/acpx#readme","_nodeVersion":"24.15.0","_npmVersion":"11.12.1","dist":{"integrity":"sha512-BratfuaUoZv1iSETJobqhiWM3E/Z3lJlGRxSImJX162LXSwqwnWiCEh6GjKzx2/56rJgZno8VV06aXev46mLmw==","shasum":"5b96235ac6b790b51ffd2032f48b266bd2f4783c","tarball":"https://registry.npmjs.org/acpx/-/acpx-0.7.0.tgz","fileCount":42,"unpackedSize":1591031,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/acpx@0.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIAo9ZhEaH0W/5hJBlvey6xFKjXqmhHxUFTJgsdMOmRPHAiBSjJRBUpgbgljJXqwXZe1LLVmSbkjsn0DT0eRVPBsMjw=="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ec53e241-8ba4-465b-b50e-bab30a718fe6"}},"directories":{},"maintainers":[{"name":"steipete","email":"steipete@gmail.com"},{"name":"osolmaz","email":"onur@solmaz.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/acpx_0.7.0_1778010657191_0.1402128135952314"},"_hasShrinkwrap":false}},"time":{"created":"2026-02-17T22:33:42.322Z","modified":"2026-05-05T19:50:57.814Z","0.1.0":"2026-02-17T22:33:42.469Z","0.1.2":"2026-02-18T00:34:22.832Z","0.1.3":"2026-02-18T19:02:35.428Z","0.1.4":"2026-02-18T21:30:08.054Z","0.1.5":"2026-02-20T01:29:57.622Z","0.1.6":"2026-02-20T16:59:05.529Z","0.1.7":"2026-02-23T01:14:48.962Z","0.1.8":"2026-02-24T22:43:45.172Z","0.1.9":"2026-02-25T11:30:15.236Z","0.1.10":"2026-02-25T21:48:46.102Z","0.1.11":"2026-02-25T23:11:21.742Z","0.1.12":"2026-02-26T08:40:54.672Z","0.1.13":"2026-02-26T08:48:53.235Z","0.1.14":"2026-03-01T16:37:28.901Z","0.1.15":"2026-03-01T18:58:15.968Z","0.1.16":"2026-03-10T08:33:42.970Z","0.2.0":"2026-03-10T16:59:25.343Z","0.3.0":"2026-03-12T19:13:59.577Z","0.3.1":"2026-03-18T05:58:27.531Z","0.4.0":"2026-03-29T15:22:06.570Z","0.4.1":"2026-04-04T14:35:23.545Z","0.5.0":"2026-04-06T10:45:02.430Z","0.5.1":"2026-04-06T21:42:43.717Z","0.5.2":"2026-04-07T09:38:04.937Z","0.5.3":"2026-04-08T09:49:55.833Z","0.6.0":"2026-04-25T09:56:43.403Z","0.6.1":"2026-04-25T21:38:11.598Z","0.7.0":"2026-05-05T19:50:57.483Z"},"bugs":{"url":"https://github.com/openclaw/acpx/issues"},"author":{"name":"OpenClaw Team","email":"dev@openclaw.ai"},"license":"MIT","homepage":"https://github.com/openclaw/acpx#readme","keywords":["acp","agent-client-protocol","ai","claude-code","cli","codex","coding-agent"],"repository":{"type":"git","url":"git+https://github.com/openclaw/acpx.git"},"description":"Headless CLI client for the Agent Client Protocol (ACP) — talk to coding agents from the command line","maintainers":[{"name":"steipete","email":"steipete@gmail.com"},{"name":"osolmaz","email":"onur@solmaz.io"}],"readme":"<p align=\"center\">\n  <img src=\"acpx_banner.svg\" alt=\"acpx banner\" width=\"100%\" />\n</p>\n\n# acpx\n\n[![npm version](https://img.shields.io/npm/v/acpx.svg)](https://www.npmjs.com/package/acpx)\n[![npm downloads](https://img.shields.io/npm/dm/acpx.svg)](https://www.npmjs.com/package/acpx)\n[![CI](https://github.com/openclaw/acpx/actions/workflows/ci.yml/badge.svg)](https://github.com/openclaw/acpx/actions/workflows/ci.yml)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n[![Node.js](https://img.shields.io/node/v/acpx.svg)](https://nodejs.org)\n\n> ⚠️ `acpx` is in alpha and the CLI/runtime interfaces are likely to change. Anything you build downstream of this might break until it stabilizes.\n\n> ACP coverage status: see [ACP Spec Coverage Roadmap](docs/2026-02-19-acp-coverage-roadmap.md).\n\nYour agents love acpx! 🤖❤️ They hate having to scrape characters from a PTY session 😤\n\n`acpx` is a headless CLI client for the [Agent Client Protocol (ACP)](https://agentclientprotocol.com), so AI agents and orchestrators can talk to coding agents over a structured protocol instead of PTY scraping.\n\nOne command surface for Pi, OpenClaw ACP, Codex, Claude, and other ACP-compatible agents. Built for agent-to-agent communication over the command line.\n\n- **Persistent sessions**: multi-turn conversations that survive across invocations, scoped per repo\n- **Named sessions**: run parallel workstreams in the same repo (`-s backend`, `-s frontend`)\n- **Prompt queueing**: submit prompts while one is already running, they execute in order\n- **Cooperative cancel command**: `cancel` sends ACP `session/cancel` via queue IPC without tearing down session state\n- **Soft-close lifecycle**: close sessions without deleting history from disk\n- **Queue owner TTL**: keep queue owners alive briefly for follow-up prompts (`--ttl`)\n- **Fire-and-forget**: `--no-wait` queues a prompt and returns immediately\n- **Graceful cancel**: `Ctrl+C` sends ACP `session/cancel` before force-kill fallback\n- **Session controls**: `set-mode` and `set <key> <value>` for `session/set_mode` and `session/set_config_option`\n- **Crash reconnect**: dead agent processes are detected and sessions are reloaded automatically\n- **Prompt from file/stdin**: `--file <path>` or piped stdin for prompt content\n- **Config files**: global + project JSON config with `acpx config show|init`\n- **Session inspect/history**: `sessions show` and `sessions history --limit <n>`\n- **Local status checks**: `status` reports running/idle/dead/no-session, pid, uptime, last prompt\n- **Client methods**: stable `fs/*` and `terminal/*` handlers with permission controls and cwd sandboxing\n- **Auth handshake**: stable `authenticate` support via env/config credentials\n- **Structured output**: typed ACP messages (thinking, tool calls, diffs) instead of ANSI scraping\n- **Any ACP agent**: built-in registry + `--agent` escape hatch for custom servers\n- **One-shot mode**: `exec` for stateless fire-and-forget tasks\n- **Experimental flows**: `flow run <file>` for TypeScript workflow modules over multiple prompts\n- **Runtime-owned flow actions**: shell-backed action steps can prepare workspaces and other deterministic mechanics outside the agent turn\n- **Flow workspace isolation**: `acp` nodes can target an explicit per-step cwd, so flows can keep agent work inside disposable worktrees\n\n```bash\n$ acpx codex sessions new\n$ acpx codex \"find the flaky test and fix it\"\n\n[thinking] Investigating test suite for flaky failures\n\n[tool] Run npm test -- --reporter=verbose (running)\n[tool] Run npm test -- --reporter=verbose (completed)\n  output:\n    ✓ auth.login (0.8s)\n    ✗ checkout.submit (timed out after 5000ms)\n    ✓ cart.add (0.3s)\n\n[thinking] Found it — checkout.submit has a race condition in the async setup\n\n[tool] Edit src/checkout.test.ts (completed)\n  output:\n    Success. Updated 1 file.\n\n[tool] Run npm test -- checkout.submit (completed)\n  output:\n    ✓ checkout.submit (0.4s)\n\nFixed: added `await` to the setup hook in checkout.submit. The test was\nreading stale state from the previous run.\n\n[done] end_turn\n```\n\n## Quick setup — tell your agent about acpx\n\nCopy the block below and paste it into your Pi, OpenClaw, Claude Code, or similar agent harness. It will install acpx, read the skill reference, and know how to use ACP for all future coding agent tasks.\n\n```text\nI want you to use acpx to run coding agents over the Agent Client Protocol\n(ACP) instead of scraping PTY sessions. Please do the following:\n\n1. Install acpx globally (recommended) or use npx:\n   npm install -g acpx@latest\n\n   Or without installing:\n   npx acpx@latest\n\n2. Install the acpx skill so you have the full reference available:\n   npx acpx@latest --skill install acpx\n\n3. Read the acpx skill reference so you know every command, flag, and\n   workflow pattern:\n   https://raw.githubusercontent.com/openclaw/acpx/main/skills/acpx/SKILL.md\n\n4. If you need the full CLI reference with all options and examples:\n   https://raw.githubusercontent.com/openclaw/acpx/main/docs/CLI.md\n\nFrom now on, when you need to delegate work to a coding agent, use acpx\ninstead of spawning raw terminal sessions. For example:\n  npx acpx@latest codex \"fix the failing tests\"\n  npx acpx@latest claude \"refactor the auth module\"\n  npx acpx@latest codex exec \"one-shot: summarize this repo\"\n```\n\n## Install\n\n```bash\nnpm install -g acpx@latest\n```\n\nOr run without installing:\n\n```bash\nnpx acpx@latest codex \"fix the tests\"\n```\n\nSession state lives in `~/.acpx/` either way. Global install is a little faster, but `npx acpx@latest` works fine.\n\n## Agent prerequisites\n\n`acpx` auto-downloads ACP adapters with `npx` on first use. You do not need to install adapter packages manually.\n\nThe only prerequisite is the underlying coding agent you want to use:\n\n- `acpx pi` -> Pi Coding Agent: https://github.com/mariozechner/pi\n- `acpx openclaw` -> OpenClaw ACP bridge: https://github.com/openclaw/openclaw\n- `acpx codex` -> Codex CLI: https://codex.openai.com\n- `acpx claude` -> Claude Code: https://claude.ai/code\n\nAdditional built-in agent docs live in [agents/README.md](agents/README.md).\n\n## Usage examples\n\n```bash\nacpx codex sessions new                        # create a session (explicit) for this project dir\nacpx codex 'fix the tests'                     # implicit prompt (routes via directory-walk)\nacpx codex prompt 'fix the tests'              # explicit prompt subcommand\necho 'fix flaky tests' | acpx codex            # prompt from stdin\nacpx codex --file prompt.md                    # prompt from file\nacpx codex --file - \"extra context\"            # explicit stdin + appended args\nacpx codex --no-wait 'draft test migration plan' # enqueue without waiting if session is busy\nacpx codex cancel                               # cooperative cancel of in-flight prompt\nacpx codex set-mode auto                        # session/set_mode (adapter-defined mode id)\nacpx codex set thought_level high               # codex compatibility alias -> reasoning_effort\nacpx exec 'summarize this repo'                # default agent shortcut (codex)\nacpx codex exec 'what does this repo do?'      # one-shot, no saved session\n\nacpx codex sessions new --name api              # create named session\nacpx codex -s api 'implement token pagination'  # prompt in named session\nacpx codex sessions new --name docs             # create another named session\nacpx codex -s docs 'rewrite API docs'           # parallel work in another named session\n\nacpx codex sessions              # list sessions for codex command\nacpx codex sessions list         # explicit list\nacpx codex sessions show         # inspect cwd session metadata\nacpx codex sessions history      # show recent turn history\nacpx codex sessions new          # create fresh cwd-scoped default session\nacpx codex sessions new --name api # create fresh named session\nacpx codex sessions ensure       # return existing scoped session or create one\nacpx codex sessions ensure --name api # ensure named scoped session\nacpx codex sessions close        # close cwd-scoped default session\nacpx codex sessions close api    # close cwd-scoped named session\nacpx codex status                # local process status for current session\n\nacpx config show                 # show resolved config (global + project)\nacpx config init                 # create ~/.acpx/config.json template\n```\n\nMain landing harness examples:\n\n```bash\nacpx pi 'review recent changes'\nacpx openclaw exec 'summarize active session state' # built-in OpenClaw ACP bridge\nacpx codex 'fix the failing typecheck'\nacpx claude 'refactor auth middleware' # built-in claude agent\n```\n\nAdditional supported harnesses and their specific notes are documented in [agents/README.md](agents/README.md).\n\n```bash\nacpx my-agent 'review this patch'                      # unknown name -> raw command\nacpx --agent './bin/dev-acp --profile ci' 'run checks' # --agent escape hatch\n```\n\n## Practical scenarios\n\n```bash\n# Review a PR in a dedicated session and auto-approve permissions\nacpx --cwd ~/repos/shop --approve-all codex -s pr-842 \\\n  'Review PR #842 for regressions and propose a minimal fix'\n\n# Keep parallel streams for the same repo\nacpx codex -s bugfix 'isolate flaky checkout test'\nacpx codex -s release 'draft release notes from recent commits'\n```\n\n## Global options in practice\n\n```bash\nacpx --approve-all codex 'apply the patch and run tests'\nacpx --approve-reads codex 'inspect repo structure and suggest plan' # default mode\nacpx --deny-all codex 'explain what you can do without tool access'\nacpx --non-interactive-permissions fail codex 'fail instead of deny in non-TTY'\n\nacpx --cwd ~/repos/backend codex 'review recent auth changes'\nacpx --format text codex 'summarize your findings'\nacpx --format json codex exec 'review changed files'\nacpx --format json --json-strict codex exec 'machine-safe JSON only'\nacpx flow run ./my-flow.ts --input-file ./flow-input.json\nacpx --timeout 1800 flow run ./my-flow.ts\nacpx --format quiet codex 'final recommendation only'\nacpx --suppress-reads codex exec 'show tool activity without dumping file bodies'\n\nacpx --timeout 90 codex 'investigate intermittent test timeout'\nacpx --ttl 30 codex 'keep queue owner alive for quick follow-ups'\nacpx --verbose codex 'debug why adapter startup is failing'\n```\n\n## Flows\n\n`acpx flow run <file>` executes a TypeScript flow module through the `acpx/flows`\nruntime and persists run state under `~/.acpx/flows/runs/`.\n\nFlows are for multi-step ACP work where one prompt is not enough:\n\n- `acp` steps keep model-shaped work in ACP\n- `decision()` and `decisionEdge()` wrap constrained-choice ACP branching without adding a new node type\n- `action` steps handle deterministic mechanics like shell commands or GitHub calls\n- `compute` steps do local routing or shaping\n- `checkpoint` steps pause for something outside the runtime\n\nThe source tree includes flow examples under [examples/flows/README.md](examples/flows/README.md):\n\n- small examples such as `echo`, `branch`, `shell`, `workdir`, and `two-turn`\n- a larger PR-triage example under [examples/flows/pr-triage/README.md](examples/flows/pr-triage/README.md)\n- a replay viewer under [examples/flows/replay-viewer/README.md](examples/flows/replay-viewer/README.md) for inspecting saved run bundles in the browser\n\nExample runs:\n\n```bash\nacpx flow run ./my-flow.ts --input-file ./flow-input.json\n\nacpx flow run examples/flows/branch.flow.ts \\\n  --input-json '{\"task\":\"FIX: add a regression test for the reconnect bug\"}'\n\nacpx flow run examples/flows/pr-triage/pr-triage.flow.ts \\\n  --input-json '{\"repo\":\"openclaw/acpx\",\"prNumber\":150}'\n```\n\nThe PR-triage example is only an example workflow. It can comment on or close\nreal GitHub PRs if you run it against a live repository.\n\n## Configuration files\n\n`acpx` reads config in this order (later wins):\n\n1. global: `~/.acpx/config.json`\n2. project: `<cwd>/.acpxrc.json`\n\nCLI flags always win over config values.\n\nSupported keys:\n\n```json\n{\n  \"defaultAgent\": \"codex\",\n  \"defaultPermissions\": \"approve-all\",\n  \"nonInteractivePermissions\": \"deny\",\n  \"authPolicy\": \"skip\",\n  \"ttl\": 300,\n  \"timeout\": null,\n  \"format\": \"text\",\n  \"agents\": {\n    \"my-custom\": { \"command\": \"./bin/my-acp-server\", \"args\": [\"acp\"] }\n  },\n  \"auth\": {\n    \"my_auth_method_id\": \"credential-value\"\n  }\n}\n```\n\nUse `acpx config show` to inspect the resolved result and `acpx config init` to create the global template.\n\nFor ACP `authenticate` handshakes, use either config `auth` entries or explicit\n`ACPX_AUTH_<METHOD_ID>` environment variables such as `ACPX_AUTH_OPENAI_API_KEY`.\nAmbient provider env vars such as `OPENAI_API_KEY` are still passed through to\nchild agents, but they do not trigger ACP auth-method selection on their own.\n\n## Output formats\n\n```bash\n# text (default): human-readable stream with tool updates\nacpx codex 'review this PR'\n\n# json: NDJSON events, useful for automation\nacpx --format json codex exec 'review this PR' \\\n  | jq -r 'select(.type==\"tool_call\") | [.status, .title] | @tsv'\n\n# json-strict: suppresses non-JSON stderr output (requires --format json)\nacpx --format json --json-strict codex exec 'review this PR'\n\n# quiet: final assistant text only\nacpx --format quiet codex 'give me a 3-line summary'\n\n# suppress read payloads while keeping the selected output format\nacpx --suppress-reads codex exec 'inspect the repo and report tool usage'\n```\n\n- `text`: human-readable stream with assistant text and tool updates\n- `json`: raw ACP NDJSON stream for automation\n- `quiet`: final assistant text only\n- `--suppress-reads`: replace raw read-file contents with `[read output suppressed]` in `text` and `json` output\n\nJSON events include a stable envelope for correlation:\n\n```json\n{\n  \"eventVersion\": 1,\n  \"sessionId\": \"abc123\",\n  \"requestId\": \"req-42\",\n  \"seq\": 7,\n  \"stream\": \"prompt\",\n  \"type\": \"tool_call\"\n}\n```\n\nSession-control JSON payloads (`sessions new|ensure`, `status`) always include\n`acpxRecordId` and `acpxSessionId`. They include `agentSessionId` only when the\nadapter exposes a provider-native session ID. The text/quiet session id is the\nlocal acpx record id; do not assume it can be passed to the native provider CLI\nunless `agentSessionId` is present.\n\n## Built-in agents and custom servers\n\nBuilt-ins:\n\n| Agent      | Adapter                                                                     | Wraps                                                                                                           |\n| ---------- | --------------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------- |\n| `pi`       | [pi-acp](https://github.com/svkozak/pi-acp)                                 | [Pi Coding Agent](https://github.com/mariozechner/pi)                                                           |\n| `openclaw` | native (`openclaw acp`)                                                     | [OpenClaw ACP bridge](https://github.com/openclaw/openclaw)                                                     |\n| `codex`    | [codex-acp](https://github.com/zed-industries/codex-acp)                    | [Codex CLI](https://codex.openai.com)                                                                           |\n| `claude`   | [claude-agent-acp](https://github.com/agentclientprotocol/claude-agent-acp) | [Claude Code](https://claude.ai/code)                                                                           |\n| `gemini`   | native (`gemini --acp`)                                                     | [Gemini CLI](https://github.com/google/gemini-cli)                                                              |\n| `cursor`   | native (`cursor-agent acp`)                                                 | [Cursor CLI](https://cursor.com/docs/cli/acp)                                                                   |\n| `copilot`  | native (`copilot --acp --stdio`)                                            | [GitHub Copilot CLI](https://docs.github.com/copilot/how-tos/copilot-chat/use-copilot-chat-in-the-command-line) |\n| `droid`    | native (`droid exec --output-format acp`)                                   | [Factory Droid](https://www.factory.ai)                                                                         |\n| `iflow`    | native (`iflow --experimental-acp`)                                         | [iFlow CLI](https://github.com/iflow-ai/iflow-cli)                                                              |\n| `kilocode` | `npx -y @kilocode/cli acp`                                                  | [Kilocode](https://kilocode.ai)                                                                                 |\n| `kimi`     | native (`kimi acp`)                                                         | [Kimi CLI](https://github.com/MoonshotAI/kimi-cli)                                                              |\n| `kiro`     | native (`kiro-cli-chat acp`)                                                | [Kiro CLI](https://kiro.dev)                                                                                    |\n| `opencode` | `npx -y opencode-ai acp`                                                    | [OpenCode](https://opencode.ai)                                                                                 |\n| `qoder`    | native (`qodercli --acp`)                                                   | [Qoder CLI](https://docs.qoder.com/cli/acp)                                                                     |\n| `qwen`     | native (`qwen --acp`)                                                       | [Qwen Code](https://github.com/QwenLM/qwen-code)                                                                |\n| `trae`     | native (`traecli acp serve`)                                                | [Trae CLI](https://docs.trae.cn/cli)                                                                            |\n\n`factory-droid` and `factorydroid` also resolve to the built-in `droid` adapter.\n\nAdditional built-in agent docs live in [agents/README.md](agents/README.md).\n\nUse `--agent` as an escape hatch for custom ACP servers:\n\n```bash\nacpx --agent ./my-custom-acp-server 'do something'\n```\n\nFor repo-local OpenClaw checkouts, override the built-in command in config so `acpx openclaw ...`\nspawns the ACP bridge directly without `pnpm` wrapper noise:\n\n```json\n{\n  \"agents\": {\n    \"openclaw\": {\n      \"command\": \"env OPENCLAW_HIDE_BANNER=1 OPENCLAW_SUPPRESS_NOTES=1 node scripts/run-node.mjs acp --url ws://127.0.0.1:18789 --token-file ~/.openclaw/gateway.token --session agent:main:main\"\n    }\n  }\n}\n```\n\n## Session behavior\n\n- Prompt commands require an existing saved session record (created via `sessions new` or `sessions ensure`).\n- Prompts route by walking up from `cwd` (or `--cwd`) to the nearest git root (inclusive) and selecting the nearest active session matching `(agent command, dir, optional name)`.\n- If no git root is found, prompts only match an exact `cwd` session (no parent-directory walk).\n- `-s <name>` selects a parallel named session during that directory walk.\n- `sessions new [--name <name>]` creates a fresh session for that scope and soft-closes the prior one.\n- `sessions ensure [--name <name>]` is idempotent: it returns an existing scoped session or creates one when missing.\n- `sessions close [name]` soft-closes the session: queue owner/processes are terminated, record is kept with `closed: true`.\n- Auto-resume for cwd scope skips sessions marked closed.\n- Prompt submissions are queue-aware per session. If a prompt is already running, new prompts are queued and drained by the running `acpx` process.\n- Queue owners use an idle TTL (default 300s). `--ttl <seconds>` overrides it; `--ttl 0` keeps owners alive indefinitely.\n- `--no-wait` submits to that queue and returns immediately.\n- `cancel` sends cooperative `session/cancel` to the running queue owner process and returns success when no prompt is running (`nothing to cancel`).\n- `set-mode` and `set` route through queue-owner IPC when active, otherwise they reconnect directly to apply `session/set_mode` and `session/set_config_option`.\n- `<mode>` values for `set-mode` are adapter-defined; unsupported values are rejected by the adapter (commonly `Invalid params`).\n- `exec` is always one-shot and does not reuse saved sessions.\n- Session metadata is stored under `~/.acpx/sessions/`.\n- Each successful prompt appends lightweight turn history previews (`role`, `timestamp`, `textPreview`) to session metadata.\n- `Ctrl+C` during a running turn sends ACP `session/cancel` and waits briefly for `stopReason=cancelled` before force-killing if needed.\n- If a saved session pid is dead on the next prompt, `acpx` respawns the agent, attempts `session/load`, and transparently falls back to `session/new` if loading fails.\n\n## Full CLI reference\n\nSee [docs/CLI.md](docs/CLI.md).\n\n## License\n\nMIT\n","readmeFilename":"README.md"}