{"_id":"@1agents/acp-service","_rev":"20-470b693b532d5722b3fbcae3d35eb4a4","name":"@1agents/acp-service","dist-tags":{"latest":"0.9.0"},"versions":{"0.1.0":{"name":"@1agents/acp-service","version":"0.1.0","keywords":["dreammate","acp","agent-runtime","claude-code","grok","codex"],"license":"MIT","_id":"@1agents/acp-service@0.1.0","maintainers":[{"name":"scottzx","email":"xiaofengzeng93@outlook.com"}],"homepage":"https://github.com/scottzx/acp-service#readme","bugs":{"url":"https://github.com/scottzx/acp-service/issues"},"bin":{"acp-service":"dist/bin/acp-service.js"},"dist":{"shasum":"85b7dce555a1f1edcfe7ed84f8934b1c0b458e54","tarball":"https://registry.npmjs.org/@1agents/acp-service/-/acp-service-0.1.0.tgz","fileCount":14,"integrity":"sha512-nYMFo0UKOTuQNOvkFQ5N5ys6A/l0tZ0Ukn+F6l4/g5f3Ic246sa6G6yNVDKoupNKL/9Qn6Xee93S7MamHIuXKQ==","signatures":[{"sig":"MEQCIFpH2w0bc9kYK+CN3DRkU9ic6pMWlN+5T0IJ8Cwyg7BhAiAtZftxfqMVorQNf7+Ff9wHO8BUlGqO7LBXgGOVKHH5hw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@1agents%2facp-service@0.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":161095},"main":"./dist/src/index.js","type":"module","types":"./dist/src/index.d.ts","engines":{"node":">=22.5"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"},"./package.json":"./package.json"},"gitHead":"44560025bd5dfee9283307246f4692af9d519d88","scripts":{"test":"node --import tsx --test test/*.test.ts","build":"tsc -p tsconfig.build.json","start":"tsx bin/acp-service.ts","prepack":"npm run build","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"scottzx","email":"xiaofengzeng93@outlook.com"},"repository":{"url":"git+https://github.com/scottzx/acp-service.git","type":"git"},"_npmVersion":"10.9.8","description":"DreamMate Network ACP Agent Runtime Service: cross-agent execution runtime for Claude Code, Grok, Codex and ACP-compatible agents.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"ws":"^8.18.0","@scottzx/1acp":"^0.14.0","@1agents/dreammate-node":"^0.4.0","@1agents/dreammate-network":"^0.3.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","@types/ws":"^8.5.14","typescript":"^5.7.2","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/acp-service_0.1.0_1789444938951_0.6263389620498541","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@1agents/acp-service","version":"0.1.1","keywords":["dreammate","acp","agent-runtime","claude-code","grok","codex"],"license":"MIT","_id":"@1agents/acp-service@0.1.1","maintainers":[{"name":"scottzx","email":"xiaofengzeng93@outlook.com"}],"homepage":"https://github.com/scottzx/acp-service#readme","bugs":{"url":"https://github.com/scottzx/acp-service/issues"},"bin":{"1acp":"dist/bin/acp-service.js","acpx":"dist/bin/acp-service.js","acp-service":"dist/bin/acp-service.js"},"dist":{"shasum":"cd709120973fb449d2086d48da4cdec6ee97a7f2","tarball":"https://registry.npmjs.org/@1agents/acp-service/-/acp-service-0.1.1.tgz","fileCount":14,"integrity":"sha512-tkOeujhJFbcgC/1BD0nEk7GsqwSHA8PZGWwNBrnvMYO8rzzeoki+KVclYhFZ+SzmukKmd7lYe7ujAjUk3P4Y0w==","signatures":[{"sig":"MEUCIQCohwxKGU0fqs65J9A/dM+dr6UOehqljrD02Z0fcUcrpgIgcSqtwPGhjssAVZApXih9bYUjzybGMrV6K+GOJ8FM8OE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIBYkI24jk6JskfLdjXu9SzZUrUI+g4eRhywGTeuT+glsAiBuR88mOiQY+OAexVCUrkeN8zeu0Bxx9T7SLBvvUKJ82w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":165412},"main":"./dist/src/index.js","type":"module","types":"./dist/src/index.d.ts","engines":{"node":">=22.5"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"},"./package.json":"./package.json"},"gitHead":"af0fe16d72ed50c40443c88903b899184f4bf8c3","scripts":{"test":"node --import tsx --test test/*.test.ts","build":"tsc -p tsconfig.build.json","start":"tsx bin/acp-service.ts","prepack":"npm run build","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"scottzx","email":"xiaofengzeng93@outlook.com"},"repository":{"url":"git+https://github.com/scottzx/acp-service.git","type":"git"},"_npmVersion":"11.6.0","description":"DreamMate Network ACP Agent Runtime Service: cross-agent execution runtime for Claude Code, Grok, Codex and ACP-compatible agents.","directories":{},"_nodeVersion":"22.22.1","dependencies":{"ws":"^8.18.0","@scottzx/1acp":"^0.14.0","@1agents/dreammate-node":"^0.4.0","@1agents/dreammate-network":"^0.3.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","@types/ws":"^8.5.14","typescript":"^5.7.2","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/acp-service_0.1.1_1789445645794_0.9308239519048511","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@1agents/acp-service","version":"0.1.2","keywords":["dreammate","acp","agent-runtime","claude-code","grok","codex"],"license":"MIT","_id":"@1agents/acp-service@0.1.2","maintainers":[{"name":"scottzx","email":"xiaofengzeng93@outlook.com"}],"homepage":"https://github.com/scottzx/acp-service#readme","bugs":{"url":"https://github.com/scottzx/acp-service/issues"},"bin":{"acp-service":"dist/bin/acp-service.js"},"dist":{"shasum":"bb53f77f265d62f0a806145ffd52b63d3dfa050f","tarball":"https://registry.npmjs.org/@1agents/acp-service/-/acp-service-0.1.2.tgz","fileCount":14,"integrity":"sha512-Kx0rhWtEznISUtn7FAd2gfM/lDmklqfr/Vu5/bquXrbVcX6sTc5yE7YlYfDSHEvNdXVoTgYw9kCHbNoA11nNvA==","signatures":[{"sig":"MEUCIGHHO5LYLBi2ME57tRg6lSdzARsB5lTbd49BXutQVjUxAiEA491mgMnO5tI3OzHPIYttdtRLBrkkFE6EzmPeI5RpMeo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDaBja5QMr5EXAflrtT4GgyQnedBGsT9pz8V4nucKhMVQIhAJVef+AaK8ykp+0tQMjb06VzFLTiDDUL1zayIxsC6Yjm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":164977},"main":"./dist/src/index.js","type":"module","types":"./dist/src/index.d.ts","engines":{"node":">=22.5"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"},"./package.json":"./package.json"},"gitHead":"af0fe16d72ed50c40443c88903b899184f4bf8c3","scripts":{"test":"node --import tsx --test test/*.test.ts","build":"tsc -p tsconfig.build.json","start":"tsx bin/acp-service.ts","prepack":"npm run build","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"scottzx","email":"xiaofengzeng93@outlook.com"},"repository":{"url":"git+https://github.com/scottzx/acp-service.git","type":"git"},"_npmVersion":"11.6.0","description":"DreamMate Network ACP Agent Runtime Service: cross-agent execution runtime for Claude Code, Grok, Codex and ACP-compatible agents.","directories":{},"_nodeVersion":"22.22.1","dependencies":{"ws":"^8.18.0","@scottzx/1acp":"^0.14.0","@1agents/dreammate-node":"^0.4.0","@1agents/dreammate-network":"^0.3.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","@types/ws":"^8.5.14","typescript":"^5.7.2","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/acp-service_0.1.2_1789446062681_0.06976682828404179","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@1agents/acp-service","version":"0.1.3","keywords":["dreammate","acp","agent-runtime","claude-code","grok","codex"],"license":"MIT","_id":"@1agents/acp-service@0.1.3","maintainers":[{"name":"scottzx","email":"xiaofengzeng93@outlook.com"}],"homepage":"https://github.com/scottzx/acp-service#readme","bugs":{"url":"https://github.com/scottzx/acp-service/issues"},"bin":{"acp-service":"dist/bin/acp-service.js"},"dist":{"shasum":"f8827d0adaeebafcb661a32c7cfce15ce9b68bd6","tarball":"https://registry.npmjs.org/@1agents/acp-service/-/acp-service-0.1.3.tgz","fileCount":14,"integrity":"sha512-Q/Q551AcO0OEfaOVnaqQb3HYkRyWAGZ45uKlONHlryT0I6DhSMVLKjvLrq5WBEnfs1rUsdqAo/olXLDm6lEltA==","signatures":[{"sig":"MEUCIE8CoEv0lwJNuuee+9nHGI7C4JLZlX+K4aKS8/hadHFpAiEAxpZtdAEvaxh0TP81h0nWxe6buxF4XsNPU8SuyerVRiw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCyljkuoEhajnum8ldbbMFV7zxZ9xGQtuSuI7ILeB2U3wIgQW24C7RvNaJfR92mvPT4t7kqFdfFpOFJ763eyWRZXpE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":164994},"main":"./dist/src/index.js","type":"module","types":"./dist/src/index.d.ts","engines":{"node":">=22.5"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"},"./package.json":"./package.json"},"gitHead":"368de096bfc5a3a912477c9620f1507ca1072a4b","scripts":{"test":"npm run build && node --import tsx --test test/*.test.ts","build":"tsc -p tsconfig.build.json","start":"tsx bin/acp-service.ts","prepack":"npm run build","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"scottzx","email":"xiaofengzeng93@outlook.com"},"repository":{"url":"git+https://github.com/scottzx/acp-service.git","type":"git"},"_npmVersion":"11.6.0","description":"DreamMate Network ACP Agent Runtime Service: cross-agent execution runtime for Claude Code, Grok, Codex and ACP-compatible agents.","directories":{},"_nodeVersion":"22.22.1","dependencies":{"ws":"^8.18.0","@scottzx/1acp":"^0.14.0","@1agents/dreammate-node":"^0.4.0","@1agents/dreammate-network":"^0.3.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","@types/ws":"^8.5.14","typescript":"^5.7.2","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/acp-service_0.1.3_1789446293726_0.9216498532931072","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@1agents/acp-service","version":"0.1.4","keywords":["dreammate","acp","agent-runtime","claude-code","grok","codex"],"license":"MIT","_id":"@1agents/acp-service@0.1.4","maintainers":[{"name":"scottzx","email":"xiaofengzeng93@outlook.com"}],"homepage":"https://github.com/scottzx/acp-service#readme","bugs":{"url":"https://github.com/scottzx/acp-service/issues"},"bin":{"acp-service":"dist/bin/acp-service.js"},"dist":{"shasum":"4ff48fa22297318720563f5bc1f0379227ccece1","tarball":"https://registry.npmjs.org/@1agents/acp-service/-/acp-service-0.1.4.tgz","fileCount":14,"integrity":"sha512-3V/CzYrRy+pqviBnqn8MjDERAuU/4qVwNhv/YpV71PWywEeIxcv4TwQrzhaBvQRualiYpPVIvYjr1xI1WhIz+A==","signatures":[{"sig":"MEUCIB1nMkpwOqHXaa/JzOdmUYqk5M2jF8qsl9zxd2BfkIf3AiEAu3v0A39cp5o8JalESiHaz8Jx2M+Sn4oK+OCnkYivsrM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIFU2c6peukQ/Uw1hGAI6MstTI3yY+brxQTK/BK+qHAC/AiEA2lp33UDS9UV1XjDqCD/Y7HCyOF+5RZbl4r+Job/u8Do=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":171644},"main":"./dist/src/index.js","type":"module","types":"./dist/src/index.d.ts","engines":{"node":">=22.5"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"},"./package.json":"./package.json"},"gitHead":"1dce2522e59401de75362184eb8750b87ad3dad4","scripts":{"test":"npm run build && node --import tsx --test test/*.test.ts","build":"tsc -p tsconfig.build.json","start":"tsx bin/acp-service.ts","prepack":"npm run build","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"scottzx","email":"xiaofengzeng93@outlook.com"},"repository":{"url":"git+https://github.com/scottzx/acp-service.git","type":"git"},"_npmVersion":"11.6.0","description":"DreamMate Network ACP Agent Runtime Service: cross-agent execution runtime for Claude Code, Grok, Codex and ACP-compatible agents.","directories":{},"_nodeVersion":"22.22.1","dependencies":{"ws":"^8.18.0","@scottzx/1acp":"^0.14.0","@1agents/dreammate-node":"^0.4.0","@1agents/dreammate-network":"^0.3.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","@types/ws":"^8.5.14","typescript":"^5.7.2","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/acp-service_0.1.4_1789569615376_0.03243405384687459","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@1agents/acp-service","version":"0.2.0","keywords":["dreammate","acp","agent-runtime","claude-code","grok","codex"],"license":"MIT","_id":"@1agents/acp-service@0.2.0","maintainers":[{"name":"scottzx","email":"xiaofengzeng93@outlook.com"}],"homepage":"https://github.com/scottzx/1acp#readme","bugs":{"url":"https://github.com/scottzx/1acp/issues"},"bin":{"acp-service":"dist/bin/acp-service.js"},"dist":{"shasum":"3af3272352df556bed141e6e993a0c1a16df7f3f","tarball":"https://registry.npmjs.org/@1agents/acp-service/-/acp-service-0.2.0.tgz","fileCount":22,"integrity":"sha512-KLigI4MvuweNPJR0AQxyBpHQ7ACg1NKDModL5q2NQ0Nb6VnqehtTvyBCONYRNyyEQcWCkIKSEfUOyTSBF7lXJg==","signatures":[{"sig":"MEUCIBlW5WhQBfYTXo9yTObayET11YEsLJlYn5+qSDUTdkc6AiEA5GB8pKZZpNWYR2s6YsJIUsztMLel/qeN1fKDSfrdexY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCICh0pRQMwWQMDfys5nIb5bk2YMpqNFK0VkLVvyMcl7rJAiEAtYajP2cr8mH0oM1x4ZMMMcxCN6dv7k52Vg+YUY7R4JQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@1agents%2facp-service@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":228355},"main":"./dist/src/index.js","type":"module","_from":"file:/home/runner/work/1acp/1acp/release/1agents-acp-service-0.2.0.tgz","types":"./dist/src/index.d.ts","engines":{"node":">=22.13.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"},"./package.json":"./package.json"},"scripts":{"test":"npm run build && node --import tsx --test test/*.test.ts","build":"tsc -p tsconfig.build.json","start":"tsx bin/acp-service.ts","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"scottzx","email":"xiaofengzeng93@outlook.com"},"_resolved":"/home/runner/work/1acp/1acp/release/1agents-acp-service-0.2.0.tgz","_integrity":"sha512-KLigI4MvuweNPJR0AQxyBpHQ7ACg1NKDModL5q2NQ0Nb6VnqehtTvyBCONYRNyyEQcWCkIKSEfUOyTSBF7lXJg==","repository":{"url":"git+https://github.com/scottzx/1acp.git","type":"git","directory":"packages/service"},"_npmVersion":"11.19.0","description":"DreamMate Network ACP Agent Runtime Service: cross-agent execution runtime for Claude Code, Grok, Codex and ACP-compatible agents.","directories":{},"_nodeVersion":"24.21.0","dependencies":{"ws":"^8.18.0","@scottzx/1acp":"^0.15.1","@1agents/dreammate-node":"^0.4.0","@agentclientprotocol/sdk":"1.4.0","@1agents/dreammate-network":"^0.3.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","@types/ws":"^8.5.14","typescript":"^5.7.2","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/acp-service_0.2.0_1790661789322_0.2633073872561067","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@1agents/acp-service","version":"0.3.0","keywords":["dreammate","acp","agent-runtime","claude-code","grok","codex"],"license":"MIT","_id":"@1agents/acp-service@0.3.0","maintainers":[{"name":"scottzx","email":"xiaofengzeng93@outlook.com"}],"homepage":"https://github.com/scottzx/1acp#readme","bugs":{"url":"https://github.com/scottzx/1acp/issues"},"bin":{"acp-service":"dist/bin/acp-service.js"},"dist":{"shasum":"d2bac998ed12122e219264a61631ee4da16e8d13","tarball":"https://registry.npmjs.org/@1agents/acp-service/-/acp-service-0.3.0.tgz","fileCount":22,"integrity":"sha512-qyvMovgWplDzUUNZ7D6eQWxf2S/1E7lsacLJFa7rDbP2ajo30COHJLn6nE+iTsZ1HJrmHmF6y7KQFNdsnLfyYg==","signatures":[{"sig":"MEQCIDP3OZN7tzZXUGRi7tlxlYIl8l6hRLbnFpbO5NaNKggMAiB+kOAo9fiE4RWXGMhRqPyDjjql0v1eNkWUlhnhtL78Eg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIHcXEw8zTWLWT+89WNOHnmhq1c40QdKkHRH1iL/djTjbAiEA4rdiuY3Dcq9P9xhqCmbLGzZvkYagqjOM5QK7J29PlAQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@1agents%2facp-service@0.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":228052},"main":"./dist/src/index.js","type":"module","_from":"file:/home/runner/work/1acp/1acp/release/1agents-acp-service-0.3.0.tgz","types":"./dist/src/index.d.ts","engines":{"node":">=22.13.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"},"./package.json":"./package.json"},"scripts":{"test":"npm run build && node --import tsx --test test/*.test.ts","build":"tsc -p tsconfig.build.json","start":"tsx bin/acp-service.ts","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"scottzx","email":"xiaofengzeng93@outlook.com"},"_resolved":"/home/runner/work/1acp/1acp/release/1agents-acp-service-0.3.0.tgz","_integrity":"sha512-qyvMovgWplDzUUNZ7D6eQWxf2S/1E7lsacLJFa7rDbP2ajo30COHJLn6nE+iTsZ1HJrmHmF6y7KQFNdsnLfyYg==","repository":{"url":"git+https://github.com/scottzx/1acp.git","type":"git","directory":"packages/service"},"_npmVersion":"11.19.0","description":"DreamMate Network ACP Agent Runtime Service: cross-agent execution runtime for Claude Code, Grok, Codex and ACP-compatible agents.","directories":{},"_nodeVersion":"24.21.0","dependencies":{"ws":"^8.18.0","@scottzx/1acp":"^0.16.0","@1agents/dreammate-node":"^0.4.0","@agentclientprotocol/sdk":"1.4.0","@1agents/dreammate-network":"^0.3.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","@types/ws":"^8.5.14","typescript":"^5.7.2","@types/node":"^22.10.2"},"_npmOperationalInternal":{"tmp":"tmp/acp-service_0.3.0_1790772279408_0.13208683754571293","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@1agents/acp-service","version":"0.4.0","keywords":["dreammate","acp","agent-runtime","claude-code","grok","codex"],"license":"MIT","_id":"@1agents/acp-service@0.4.0","maintainers":[{"name":"scottzx","email":"xiaofengzeng93@outlook.com"}],"homepage":"https://github.com/scottzx/1acp#readme","bugs":{"url":"https://github.com/scottzx/1acp/issues"},"bin":{"acp-service":"dist/bin/acp-service.js"},"dist":{"shasum":"0063fb36f55b84c457fba730163061088e2b13b9","tarball":"https://registry.npmjs.org/@1agents/acp-service/-/acp-service-0.4.0.tgz","fileCount":87,"integrity":"sha512-HeWY7EgnUGgHjw+7B/bjIebqiJdT0WQvxhgGH9/I/YneFruAqvB+L2mwQFFiFTf6xbpicW5dteiPyFSjWptu+A==","signatures":[{"sig":"MEUCIQCHx6nmXn/tOA8EOJ+kGkitcEEG9A+bx347wYysrICz/QIgS8XVszWc16LLJXWm9ZQ5kJf0R7jHT/yDggqAXnCmqJ4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDFH/v/qUv38fb9vpb7yRPACmizvUrfIvLDBvZjvZo3nAIgLPl3jz9SsWYiBN9jqMaRx449WgoWgY40Ov7aVwExvWg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@1agents%2facp-service@0.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4229997},"main":"./dist/src/index.js","type":"module","_from":"file:/home/runner/work/1acp/1acp/release/1agents-acp-service-0.4.0.tgz","types":"./dist/src/index.d.ts","engines":{"node":">=22.13.0"},"exports":{".":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"},"./flows":{"types":"./vendor/runtime/dist/flows.d.ts","import":"./vendor/runtime/dist/flows.js"},"./runtime":{"types":"./vendor/runtime/dist/runtime.d.ts","import":"./vendor/runtime/dist/runtime.js"},"./runtime-cli":"./vendor/runtime/dist/cli.js","./package.json":"./package.json","./agent-registry":{"types":"./vendor/runtime/dist/agent-registry.d.ts","import":"./vendor/runtime/dist/agent-registry.js"}},"scripts":{"test":"npm run build && node --import tsx --test test/*.test.ts","build":"node ../../scripts/embed-runtime.mjs && tsc -p tsconfig.build.json","start":"tsx bin/acp-service.ts","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"scottzx","email":"xiaofengzeng93@outlook.com"},"_resolved":"/home/runner/work/1acp/1acp/release/1agents-acp-service-0.4.0.tgz","_integrity":"sha512-HeWY7EgnUGgHjw+7B/bjIebqiJdT0WQvxhgGH9/I/YneFruAqvB+L2mwQFFiFTf6xbpicW5dteiPyFSjWptu+A==","repository":{"url":"git+https://github.com/scottzx/1acp.git","type":"git","directory":"packages/service"},"_npmVersion":"11.19.0","description":"DreamMate Network ACP Agent Runtime Service: cross-agent execution runtime for Claude Code, Grok, Codex and ACP-compatible agents.","directories":{},"_nodeVersion":"24.21.0","dependencies":{"ws":"^8.18.0","tsx":"^4.23.15","zod":"^4.6.5","commander":"^15.0.0","skillflag":"^0.2.1","@openclaw/fs-safe":"^0.20.0","@1agents/dreammate-node":"^0.4.0","@1agents/acp-runtime-sdk":"npm:@agentclientprotocol/sdk@^1.5.0","@agentclientprotocol/sdk":"1.4.0","@1agents/dreammate-network":"^0.3.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/ws":"^8.5.14","typescript":"^5.7.2","@types/node":"^22.10.2","@scottzx/1acp":"0.16.0"},"_npmOperationalInternal":{"tmp":"tmp/acp-service_0.4.0_1790822162914_0.622805302900332","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@1agents/acp-service","version":"0.5.0","keywords":["dreammate","acp","agent-runtime","claude-code","grok","codex"],"license":"MIT","_id":"@1agents/acp-service@0.5.0","maintainers":[{"name":"scottzx","email":"xiaofengzeng93@outlook.com"}],"homepage":"https://github.com/scottzx/1acp#readme","bugs":{"url":"https://github.com/scottzx/1acp/issues"},"bin":{"acp-service":"dist/bin/acp-service.js"},"dsh":{"bundle":{"patch":"./vendor/dsh/cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-ui-commands","@deepseek-ai/dsh-client-ui-conversation","@deepseek-ai/dsh-client-locale","@deepseek-ai/dsh-api-remotes"],"platform":"web"}},"dist":{"shasum":"2a0d26230e1c3548f14b882ee729cd634a36729f","tarball":"https://registry.npmjs.org/@1agents/acp-service/-/acp-service-0.5.0.tgz","fileCount":113,"integrity":"sha512-hhOqEAokPIZD2JWfZYUmmUoRNG/VoCHXxiZUYNZABuxYtVvCs8YD/izL9GZy+1xa2E/xviNFo8I1WeMaESYlbA==","signatures":[{"sig":"MEUCIBHP3NJrmHiDlIh3h9AurzwnX3lXNfaeUzX5LeN8ivJuAiEA0Yb70AqoZy369gh6VAAg/4POV+24zLJh8tMeYIr+4kE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIC7Ga83N+mpG36tXqQET84wcGUGYGi0wHQVEpHrCed8VAiBQ1Lrm+PjX0wTsge2RyC0Pw5xHUVbIJ+qFhIVIW3vXbQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@1agents%2facp-service@0.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4316838},"main":"./dist/src/package.js","type":"module","_from":"file:/home/runner/work/1acp/1acp/release/1agents-acp-service-0.5.0.tgz","types":"./dist/src/package.d.ts","engines":{"node":">=22.13.0"},"exports":{".":{"types":"./dist/src/package.d.ts","import":"./dist/src/package.js"},"./dsh":{"types":"./vendor/dsh/index.d.ts","import":"./vendor/dsh/index.js"},"./flows":{"types":"./vendor/runtime/dist/flows.d.ts","import":"./vendor/runtime/dist/flows.js"},"./client":"./vendor/dsh/client.js","./runtime":{"types":"./vendor/runtime/dist/runtime.d.ts","import":"./vendor/runtime/dist/runtime.js"},"./service":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"},"./dsh/preset":{"types":"./vendor/dsh/preset.d.ts","import":"./vendor/dsh/preset.js"},"./dsh/imports":{"types":"./vendor/dsh/imports.d.ts","import":"./vendor/dsh/imports.js"},"./runtime-cli":"./vendor/runtime/dist/cli.js","./package.json":"./package.json","./agent-registry":{"types":"./vendor/runtime/dist/agent-registry.d.ts","import":"./vendor/runtime/dist/agent-registry.js"},"./cordis.patch.yml":"./vendor/dsh/cordis.patch.yml"},"scripts":{"test":"npm run build && npm run test:only","build":"node ../../scripts/embed-runtime.mjs && tsc -p tsconfig.build.json","start":"tsx bin/acp-service.ts","test:only":"node --import tsx --test test/*.test.ts","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"scottzx","email":"xiaofengzeng93@outlook.com"},"_resolved":"/home/runner/work/1acp/1acp/release/1agents-acp-service-0.5.0.tgz","_integrity":"sha512-hhOqEAokPIZD2JWfZYUmmUoRNG/VoCHXxiZUYNZABuxYtVvCs8YD/izL9GZy+1xa2E/xviNFo8I1WeMaESYlbA==","repository":{"url":"git+https://github.com/scottzx/1acp.git","type":"git","directory":"packages/service"},"_npmVersion":"11.19.0","description":"ACP runtime, CLI, HTTP/WebSocket service and DeepSeek Harness plugin in one package.","directories":{},"_nodeVersion":"24.21.0","dependencies":{"ws":"^8.18.0","tsx":"^4.23.15","zod":"^4.6.5","commander":"^15.0.0","skillflag":"^0.2.1","@openclaw/fs-safe":"^0.20.0","@1agents/dreammate-node":"^0.4.0","@1agents/acp-runtime-sdk":"npm:@agentclientprotocol/sdk@^1.5.0","@agentclientprotocol/sdk":"1.4.0","@1agents/dreammate-network":"^0.3.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/ws":"^8.5.14","typescript":"^5.7.2","@types/node":"^22.10.2","@scottzx/1acp":"0.16.0"},"_npmOperationalInternal":{"tmp":"tmp/acp-service_0.5.0_1790827402198_0.03543907520178835","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"@1agents/acp-service","version":"0.5.1","keywords":["dreammate","acp","agent-runtime","claude-code","grok","codex"],"license":"MIT","_id":"@1agents/acp-service@0.5.1","maintainers":[{"name":"scottzx","email":"xiaofengzeng93@outlook.com"}],"homepage":"https://github.com/scottzx/1acp#readme","bugs":{"url":"https://github.com/scottzx/1acp/issues"},"bin":{"acp-service":"dist/bin/acp-service.js"},"dsh":{"bundle":{"patch":"./vendor/dsh/cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-ui-commands","@deepseek-ai/dsh-client-ui-conversation","@deepseek-ai/dsh-client-ui-chat","@deepseek-ai/dsh-client-locale","@deepseek-ai/dsh-api-remotes"],"platform":"web"}},"dist":{"shasum":"ce86279363dd301ca5ca1c4747069152bb3bb54d","tarball":"https://registry.npmjs.org/@1agents/acp-service/-/acp-service-0.5.1.tgz","fileCount":115,"integrity":"sha512-EFLKT2kgunT4MmVkjx98FV3i4wSklONiRk7qZkKAWlR++m5I8IZhetfL8HK8NEnS2wa9VmdFhfb8DpGqHjKzwA==","signatures":[{"sig":"MEQCIBf2Bl0J1uedvONlX46mEO35Rzf1Ahaz0Rbor5H8oJ3SAiB3Z++qc9TP1waQlk5YjBRrgq6c68MNYIhdUpKIaseEIw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCICfQuVhyojzzzEH2sezXL9gIdlwBEyzjJTIAKs342cz4AiA/cY37St7Ka/48jqjp757gt8E/l6c9V08uwRaIR15fLQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@1agents%2facp-service@0.5.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4326829},"main":"./dist/src/package.js","type":"module","_from":"file:/home/runner/work/1acp/1acp/release/1agents-acp-service-0.5.1.tgz","types":"./dist/src/package.d.ts","engines":{"node":">=22.13.0"},"exports":{".":{"types":"./dist/src/package.d.ts","import":"./dist/src/package.js"},"./dsh":{"types":"./vendor/dsh/index.d.ts","import":"./vendor/dsh/index.js"},"./flows":{"types":"./vendor/runtime/dist/flows.d.ts","import":"./vendor/runtime/dist/flows.js"},"./client":"./vendor/dsh/client.js","./runtime":{"types":"./vendor/runtime/dist/runtime.d.ts","import":"./vendor/runtime/dist/runtime.js"},"./service":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"},"./dsh/preset":{"types":"./vendor/dsh/preset.d.ts","import":"./vendor/dsh/preset.js"},"./dsh/imports":{"types":"./vendor/dsh/imports.d.ts","import":"./vendor/dsh/imports.js"},"./runtime-cli":"./vendor/runtime/dist/cli.js","./package.json":"./package.json","./agent-registry":{"types":"./vendor/runtime/dist/agent-registry.d.ts","import":"./vendor/runtime/dist/agent-registry.js"},"./cordis.patch.yml":"./vendor/dsh/cordis.patch.yml"},"scripts":{"test":"npm run build && npm run test:only","build":"node ../../scripts/embed-runtime.mjs && tsc -p tsconfig.build.json","start":"tsx bin/acp-service.ts","test:only":"node --import tsx --test test/*.test.ts","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"scottzx","email":"xiaofengzeng93@outlook.com"},"_resolved":"/home/runner/work/1acp/1acp/release/1agents-acp-service-0.5.1.tgz","_integrity":"sha512-EFLKT2kgunT4MmVkjx98FV3i4wSklONiRk7qZkKAWlR++m5I8IZhetfL8HK8NEnS2wa9VmdFhfb8DpGqHjKzwA==","repository":{"url":"git+https://github.com/scottzx/1acp.git","type":"git","directory":"packages/service"},"_npmVersion":"11.19.0","description":"ACP runtime, CLI, HTTP/WebSocket service and DeepSeek Harness plugin in one package.","directories":{},"_nodeVersion":"24.21.0","dependencies":{"ws":"^8.18.0","tsx":"^4.23.15","zod":"^4.6.5","commander":"^15.0.0","skillflag":"^0.2.1","@openclaw/fs-safe":"^0.20.0","@1agents/dreammate-node":"^0.4.0","@1agents/acp-runtime-sdk":"npm:@agentclientprotocol/sdk@^1.5.0","@agentclientprotocol/sdk":"1.4.0","@1agents/dreammate-network":"^0.3.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/ws":"^8.5.14","typescript":"^5.7.2","@types/node":"^22.10.2","@scottzx/1acp":"0.16.0"},"_npmOperationalInternal":{"tmp":"tmp/acp-service_0.5.1_1790855575899_0.9553036469329839","host":"s3://npm-registry-packages-npm-production"}},"0.5.2":{"name":"@1agents/acp-service","version":"0.5.2","keywords":["dreammate","acp","agent-runtime","claude-code","grok","codex"],"license":"MIT","_id":"@1agents/acp-service@0.5.2","maintainers":[{"name":"scottzx","email":"xiaofengzeng93@outlook.com"}],"homepage":"https://github.com/scottzx/1acp#readme","bugs":{"url":"https://github.com/scottzx/1acp/issues"},"bin":{"acp-service":"dist/bin/acp-service.js"},"dsh":{"bundle":{"patch":"./vendor/dsh/cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-ui-commands","@deepseek-ai/dsh-client-ui-conversation","@deepseek-ai/dsh-client-ui-chat","@deepseek-ai/dsh-client-locale","@deepseek-ai/dsh-api-remotes"],"platform":"web"}},"dist":{"shasum":"8b54d1e8529d0e30ddc45fe6171822dcfe8fe229","tarball":"https://registry.npmjs.org/@1agents/acp-service/-/acp-service-0.5.2.tgz","fileCount":115,"integrity":"sha512-vZU6Rg9VlupFjYcf7mxkk7a+sh22DRlR7Hc5kGdOGEjwAs/tB7XOND+xbW/WOz4DXU+Wtxg/ePNquXZt+MmJYA==","signatures":[{"sig":"MEYCIQCkW5qB03eIxjeXMpk6+BPCbtZwW+cbgl0iPjLxGgEDugIhAJiullbHdyVVgrqFthBZDgFtldWUJ+N4eamYp47wmObo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIHMswepSWCU2QjqLNVyKq3VfFWi6LatpvNXRATLXnnFAAiEAjji5WeEBhO++WwM/R4teDTye1KwEHTVSPPzAnIuPw5g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@1agents%2facp-service@0.5.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4330578},"main":"./dist/src/package.js","type":"module","_from":"file:/home/runner/work/1acp/1acp/release/1agents-acp-service-0.5.2.tgz","types":"./dist/src/package.d.ts","engines":{"node":">=22.13.0"},"exports":{".":{"types":"./dist/src/package.d.ts","import":"./dist/src/package.js"},"./dsh":{"types":"./vendor/dsh/index.d.ts","import":"./vendor/dsh/index.js"},"./flows":{"types":"./vendor/runtime/dist/flows.d.ts","import":"./vendor/runtime/dist/flows.js"},"./client":"./vendor/dsh/client.js","./runtime":{"types":"./vendor/runtime/dist/runtime.d.ts","import":"./vendor/runtime/dist/runtime.js"},"./service":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"},"./dsh/preset":{"types":"./vendor/dsh/preset.d.ts","import":"./vendor/dsh/preset.js"},"./dsh/imports":{"types":"./vendor/dsh/imports.d.ts","import":"./vendor/dsh/imports.js"},"./runtime-cli":"./vendor/runtime/dist/cli.js","./package.json":"./package.json","./agent-registry":{"types":"./vendor/runtime/dist/agent-registry.d.ts","import":"./vendor/runtime/dist/agent-registry.js"},"./cordis.patch.yml":"./vendor/dsh/cordis.patch.yml"},"scripts":{"test":"npm run build && npm run test:only","build":"node ../../scripts/embed-runtime.mjs && tsc -p tsconfig.build.json","start":"tsx bin/acp-service.ts","test:only":"node --import tsx --test test/*.test.ts","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"scottzx","email":"xiaofengzeng93@outlook.com"},"_resolved":"/home/runner/work/1acp/1acp/release/1agents-acp-service-0.5.2.tgz","_integrity":"sha512-vZU6Rg9VlupFjYcf7mxkk7a+sh22DRlR7Hc5kGdOGEjwAs/tB7XOND+xbW/WOz4DXU+Wtxg/ePNquXZt+MmJYA==","repository":{"url":"git+https://github.com/scottzx/1acp.git","type":"git","directory":"packages/service"},"_npmVersion":"11.19.0","description":"ACP runtime, CLI, HTTP/WebSocket service and DeepSeek Harness plugin in one package.","directories":{},"_nodeVersion":"24.21.0","dependencies":{"ws":"^8.18.0","tsx":"^4.23.15","zod":"^4.6.5","commander":"^15.0.0","skillflag":"^0.2.1","@openclaw/fs-safe":"^0.20.0","@1agents/dreammate-node":"^0.4.0","@1agents/acp-runtime-sdk":"npm:@agentclientprotocol/sdk@^1.5.0","@agentclientprotocol/sdk":"1.4.0","@1agents/dreammate-network":"^0.3.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/ws":"^8.5.14","typescript":"^5.7.2","@types/node":"^22.10.2","@scottzx/1acp":"0.16.0"},"_npmOperationalInternal":{"tmp":"tmp/acp-service_0.5.2_1790855801416_0.2843284264146746","host":"s3://npm-registry-packages-npm-production"}},"0.5.3":{"name":"@1agents/acp-service","version":"0.5.3","keywords":["dreammate","acp","agent-runtime","claude-code","grok","codex"],"license":"MIT","_id":"@1agents/acp-service@0.5.3","maintainers":[{"name":"scottzx","email":"xiaofengzeng93@outlook.com"}],"homepage":"https://github.com/scottzx/1acp#readme","bugs":{"url":"https://github.com/scottzx/1acp/issues"},"bin":{"acp-service":"dist/bin/acp-service.js"},"dsh":{"bundle":{"patch":"./vendor/dsh/cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-ui-commands","@deepseek-ai/dsh-client-ui-conversation","@deepseek-ai/dsh-client-ui-chat","@deepseek-ai/dsh-client-ui-tool","@deepseek-ai/dsh-client-locale","@deepseek-ai/dsh-api-remotes"],"platform":"web"}},"dist":{"shasum":"5a6f23b1567eebf75d397f9257a6e1bc7e709272","tarball":"https://registry.npmjs.org/@1agents/acp-service/-/acp-service-0.5.3.tgz","fileCount":115,"integrity":"sha512-+D1E5P6JYShxBaKwPM+2LFT6SuVTHO0OIYO1SvIIoABpXb3E7g4lhDTnLQ2JNdXRwnRg3U0Vg4TSgHDNPfy62g==","signatures":[{"sig":"MEQCIGWtdaVUpfUYGEl3d9vdU7wlsbvkWwJR6jSpYSrIk+C/AiB+4UULV8yvYgDQAQ36VCPggn+UmtN32K2tOaJD4cab7Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIHSvdFwb3G0UeUi7dCeKEqWpx2ml8TnDVv5DcBP2X0vSAiEA7U0+rmdm+fMl9j8VjC2dVhOK8BzT4zno0pU3Rbu5q4U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@1agents%2facp-service@0.5.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4328652},"main":"./dist/src/package.js","type":"module","_from":"file:/home/runner/work/1acp/1acp/release/1agents-acp-service-0.5.3.tgz","types":"./dist/src/package.d.ts","engines":{"node":">=22.13.0"},"exports":{".":{"types":"./dist/src/package.d.ts","import":"./dist/src/package.js"},"./dsh":{"types":"./vendor/dsh/index.d.ts","import":"./vendor/dsh/index.js"},"./flows":{"types":"./vendor/runtime/dist/flows.d.ts","import":"./vendor/runtime/dist/flows.js"},"./client":"./vendor/dsh/client.js","./runtime":{"types":"./vendor/runtime/dist/runtime.d.ts","import":"./vendor/runtime/dist/runtime.js"},"./service":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"},"./dsh/preset":{"types":"./vendor/dsh/preset.d.ts","import":"./vendor/dsh/preset.js"},"./dsh/imports":{"types":"./vendor/dsh/imports.d.ts","import":"./vendor/dsh/imports.js"},"./runtime-cli":"./vendor/runtime/dist/cli.js","./package.json":"./package.json","./agent-registry":{"types":"./vendor/runtime/dist/agent-registry.d.ts","import":"./vendor/runtime/dist/agent-registry.js"},"./cordis.patch.yml":"./vendor/dsh/cordis.patch.yml"},"scripts":{"test":"npm run build && npm run test:only","build":"node ../../scripts/embed-runtime.mjs && tsc -p tsconfig.build.json","start":"tsx bin/acp-service.ts","test:only":"node --import tsx --test test/*.test.ts","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"scottzx","email":"xiaofengzeng93@outlook.com"},"_resolved":"/home/runner/work/1acp/1acp/release/1agents-acp-service-0.5.3.tgz","_integrity":"sha512-+D1E5P6JYShxBaKwPM+2LFT6SuVTHO0OIYO1SvIIoABpXb3E7g4lhDTnLQ2JNdXRwnRg3U0Vg4TSgHDNPfy62g==","repository":{"url":"git+https://github.com/scottzx/1acp.git","type":"git","directory":"packages/service"},"_npmVersion":"11.19.0","description":"ACP runtime, CLI, HTTP/WebSocket service and DeepSeek Harness plugin in one package.","directories":{},"_nodeVersion":"24.21.0","dependencies":{"ws":"^8.18.0","tsx":"^4.23.15","zod":"^4.6.5","commander":"^15.0.0","skillflag":"^0.2.1","@openclaw/fs-safe":"^0.20.0","@1agents/dreammate-node":"^0.4.0","@1agents/acp-runtime-sdk":"npm:@agentclientprotocol/sdk@^1.5.0","@agentclientprotocol/sdk":"1.4.0","@1agents/dreammate-network":"^0.3.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/ws":"^8.5.14","typescript":"^5.7.2","@types/node":"^22.10.2","@scottzx/1acp":"0.16.0"},"_npmOperationalInternal":{"tmp":"tmp/acp-service_0.5.3_1790857507579_0.4870127299363951","host":"s3://npm-registry-packages-npm-production"}},"0.5.4":{"name":"@1agents/acp-service","version":"0.5.4","keywords":["dreammate","acp","agent-runtime","claude-code","grok","codex"],"license":"MIT","_id":"@1agents/acp-service@0.5.4","maintainers":[{"name":"scottzx","email":"xiaofengzeng93@outlook.com"}],"homepage":"https://github.com/scottzx/1acp#readme","bugs":{"url":"https://github.com/scottzx/1acp/issues"},"bin":{"acp-service":"dist/bin/acp-service.js"},"dsh":{"bundle":{"patch":"./vendor/dsh/cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-ui-commands","@deepseek-ai/dsh-client-ui-conversation","@deepseek-ai/dsh-client-ui-chat","@deepseek-ai/dsh-client-ui-tool","@deepseek-ai/dsh-client-locale","@deepseek-ai/dsh-api-remotes"],"platform":"web"}},"dist":{"shasum":"037605b74045debb51b4df8889052bff18c2378e","tarball":"https://registry.npmjs.org/@1agents/acp-service/-/acp-service-0.5.4.tgz","fileCount":115,"integrity":"sha512-dBrHEJ3fMHz6+bqhn+29kFe5RZ2Nztp2+cp2BLbJB9dvfo7luTWrzRDR+qrgVZgBGPOKktiZAcFJz56ei6s8rA==","signatures":[{"sig":"MEUCIQCX6ODofKgWyNR7D+hyy5nGI8majLF/aNX6VjB6v/Y8DgIgaWQfmaVpjCcs68ZKyU196OobpqGrKRSBbrpFJyt0MR8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCHvolSarPCGol3D8VPPtQUHWf0j1HR7jG1WsidfHc9EAIhAOJBckaPinfKP4yNdzCN1eaZ+YdL2u6nGoMGkCCNpjoi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@1agents%2facp-service@0.5.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4335846},"main":"./dist/src/package.js","type":"module","_from":"file:/home/runner/work/1acp/1acp/release/1agents-acp-service-0.5.4.tgz","types":"./dist/src/package.d.ts","engines":{"node":">=22.13.0"},"exports":{".":{"types":"./dist/src/package.d.ts","import":"./dist/src/package.js"},"./dsh":{"types":"./vendor/dsh/index.d.ts","import":"./vendor/dsh/index.js"},"./flows":{"types":"./vendor/runtime/dist/flows.d.ts","import":"./vendor/runtime/dist/flows.js"},"./client":"./vendor/dsh/client.js","./runtime":{"types":"./vendor/runtime/dist/runtime.d.ts","import":"./vendor/runtime/dist/runtime.js"},"./service":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"},"./dsh/preset":{"types":"./vendor/dsh/preset.d.ts","import":"./vendor/dsh/preset.js"},"./dsh/imports":{"types":"./vendor/dsh/imports.d.ts","import":"./vendor/dsh/imports.js"},"./runtime-cli":"./vendor/runtime/dist/cli.js","./package.json":"./package.json","./agent-registry":{"types":"./vendor/runtime/dist/agent-registry.d.ts","import":"./vendor/runtime/dist/agent-registry.js"},"./cordis.patch.yml":"./vendor/dsh/cordis.patch.yml"},"scripts":{"test":"npm run build && npm run test:only","build":"node ../../scripts/embed-runtime.mjs && tsc -p tsconfig.build.json","start":"tsx bin/acp-service.ts","test:only":"node --import tsx --test test/*.test.ts","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"scottzx","email":"xiaofengzeng93@outlook.com"},"_resolved":"/home/runner/work/1acp/1acp/release/1agents-acp-service-0.5.4.tgz","_integrity":"sha512-dBrHEJ3fMHz6+bqhn+29kFe5RZ2Nztp2+cp2BLbJB9dvfo7luTWrzRDR+qrgVZgBGPOKktiZAcFJz56ei6s8rA==","repository":{"url":"git+https://github.com/scottzx/1acp.git","type":"git","directory":"packages/service"},"_npmVersion":"11.19.0","description":"ACP runtime, CLI, HTTP/WebSocket service and DeepSeek Harness plugin in one package.","directories":{},"_nodeVersion":"24.21.0","dependencies":{"ws":"^8.18.0","tsx":"^4.23.15","zod":"^4.6.5","commander":"^15.0.0","skillflag":"^0.2.1","@openclaw/fs-safe":"^0.20.0","@1agents/dreammate-node":"^0.4.0","@1agents/acp-runtime-sdk":"npm:@agentclientprotocol/sdk@^1.5.0","@agentclientprotocol/sdk":"1.4.0","@1agents/dreammate-network":"^0.3.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/ws":"^8.5.14","typescript":"^5.7.2","@types/node":"^22.10.2","@scottzx/1acp":"0.16.0"},"_npmOperationalInternal":{"tmp":"tmp/acp-service_0.5.4_1790871862481_0.9356236184510902","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@1agents/acp-service","version":"0.6.0","keywords":["dreammate","acp","agent-runtime","claude-code","grok","codex","a2a"],"license":"MIT","_id":"@1agents/acp-service@0.6.0","maintainers":[{"name":"scottzx","email":"xiaofengzeng93@outlook.com"}],"homepage":"https://github.com/scottzx/1acp#readme","bugs":{"url":"https://github.com/scottzx/1acp/issues"},"bin":{"acp-service":"dist/bin/acp-service.js"},"dsh":{"bundle":{"patch":"./vendor/dsh/cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-ui-commands","@deepseek-ai/dsh-client-ui-conversation","@deepseek-ai/dsh-client-ui-chat","@deepseek-ai/dsh-client-ui-tool","@deepseek-ai/dsh-client-locale","@deepseek-ai/dsh-api-remotes"],"platform":"web"}},"dist":{"shasum":"8801838556ccaadafadb0694648f1866f6e657ce","tarball":"https://registry.npmjs.org/@1agents/acp-service/-/acp-service-0.6.0.tgz","fileCount":138,"integrity":"sha512-VMYEVuTKJJpGETs5JfB3SFudvbk8P1A6cutuVNEBJVoPyGGrGacfGQ0DW5OUJQSXhV7rgPYKvpkqF5wgZupsew==","signatures":[{"sig":"MEQCIH5AIEknmc7AfhXSUVuQHuhPaDi5p0/kIJiVZBjpjzaoAiBzM+IlsqoiJLAo15wSFsp/ZYdRtASt6G2Nl0MYVnoRfQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIBWyoy6zMQSnHhJpes59JHBBmgFcqCAc92uqq9eBBDHmAiEA+YFyS8NuF3Kvj8468AtJJk+LxxY63XCbYu419wBS6dI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@1agents%2facp-service@0.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4467105},"main":"./dist/src/package.js","type":"module","_from":"file:/home/runner/work/1acp/1acp/release/1agents-acp-service-0.6.0.tgz","types":"./dist/src/package.d.ts","engines":{"node":">=22.13.0"},"exports":{".":{"types":"./dist/src/package.d.ts","import":"./dist/src/package.js"},"./a2a":{"types":"./dist/src/a2a/index.d.ts","import":"./dist/src/a2a/index.js"},"./dsh":{"types":"./vendor/dsh/index.d.ts","import":"./vendor/dsh/index.js"},"./flows":{"types":"./vendor/runtime/dist/flows.d.ts","import":"./vendor/runtime/dist/flows.js"},"./client":"./vendor/dsh/client.js","./runtime":{"types":"./vendor/runtime/dist/runtime.d.ts","import":"./vendor/runtime/dist/runtime.js"},"./service":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"},"./dsh/preset":{"types":"./vendor/dsh/preset.d.ts","import":"./vendor/dsh/preset.js"},"./dsh/imports":{"types":"./vendor/dsh/imports.d.ts","import":"./vendor/dsh/imports.js"},"./runtime-cli":"./vendor/runtime/dist/cli.js","./package.json":"./package.json","./agent-registry":{"types":"./vendor/runtime/dist/agent-registry.d.ts","import":"./vendor/runtime/dist/agent-registry.js"},"./cordis.patch.yml":"./vendor/dsh/cordis.patch.yml"},"scripts":{"test":"npm run build && npm run test:only","build":"node ../../scripts/embed-runtime.mjs && tsc -p tsconfig.build.json","start":"tsx bin/acp-service.ts","test:only":"node --import tsx --test test/*.test.ts","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"scottzx","email":"xiaofengzeng93@outlook.com"},"_resolved":"/home/runner/work/1acp/1acp/release/1agents-acp-service-0.6.0.tgz","_integrity":"sha512-VMYEVuTKJJpGETs5JfB3SFudvbk8P1A6cutuVNEBJVoPyGGrGacfGQ0DW5OUJQSXhV7rgPYKvpkqF5wgZupsew==","repository":{"url":"git+https://github.com/scottzx/1acp.git","type":"git","directory":"packages/service"},"_npmVersion":"11.19.0","description":"ACP runtime, CLI, HTTP/WebSocket service and DeepSeek Harness ACP/A2A plugins in one package.","directories":{},"_nodeVersion":"24.21.0","dependencies":{"ws":"^8.18.0","tsx":"^4.23.15","zod":"^4.6.5","commander":"^15.0.0","skillflag":"^0.2.1","@a2a-js/sdk":"1.3.0","@openclaw/fs-safe":"^0.20.0","@1agents/dreammate-node":"^0.4.0","@1agents/acp-runtime-sdk":"npm:@agentclientprotocol/sdk@^1.5.0","@agentclientprotocol/sdk":"1.4.0","@1agents/dreammate-network":"^0.3.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/ws":"^8.5.14","typescript":"^5.7.2","@types/node":"^22.10.2","@scottzx/1acp":"0.16.0"},"_npmOperationalInternal":{"tmp":"tmp/acp-service_0.6.0_1791081403134_0.957274258341984","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@1agents/acp-service","version":"0.7.0","keywords":["dreammate","acp","agent-runtime","claude-code","grok","codex","a2a"],"license":"MIT","_id":"@1agents/acp-service@0.7.0","maintainers":[{"name":"scottzx","email":"xiaofengzeng93@outlook.com"}],"homepage":"https://github.com/scottzx/1acp#readme","bugs":{"url":"https://github.com/scottzx/1acp/issues"},"bin":{"acp-service":"dist/bin/acp-service.js"},"dsh":{"bundle":{"patch":"./vendor/dsh/cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-ui-commands","@deepseek-ai/dsh-client-ui-conversation","@deepseek-ai/dsh-client-ui-chat","@deepseek-ai/dsh-client-ui-tool","@deepseek-ai/dsh-client-locale","@deepseek-ai/dsh-api-remotes"],"platform":"web"}},"dist":{"shasum":"bc92c1092f6a316abd4848e28bffdb0d36eecc3f","tarball":"https://registry.npmjs.org/@1agents/acp-service/-/acp-service-0.7.0.tgz","fileCount":140,"integrity":"sha512-JHbb0vHpJ1uGNFYQHxcOQ5Y6rbKf/7gpGut5AAAnWjYx/k6u0SEtnLQhbFOGnIUSc1Y8GFsnNXObYGpkIqJm9Q==","signatures":[{"sig":"MEQCIA7RPLpO6FkMMa7PoWDGY/eKjcjfbnbKqrt+dXoN/D6CAiBwY/CMQ+EYywZ5Zr9K4XRER/dLzuSSeYvaesZj4ESfYg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIG+MZ5ELkcO4cII2RyfsKXsdpXcVW/KjOV3im19S4CRcAiAPK6P2mYuN2/Lv4LtXfLaBa9nhTF+Y4FV0WzCuArfZkQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@1agents%2facp-service@0.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4504337},"main":"./dist/src/package.js","type":"module","_from":"file:/home/runner/work/1acp/1acp/release/1agents-acp-service-0.7.0.tgz","types":"./dist/src/package.d.ts","engines":{"node":">=22.13.0"},"exports":{".":{"types":"./dist/src/package.d.ts","import":"./dist/src/package.js"},"./a2a":{"types":"./dist/src/a2a/index.d.ts","import":"./dist/src/a2a/index.js"},"./dsh":{"types":"./vendor/dsh/index.d.ts","import":"./vendor/dsh/index.js"},"./flows":{"types":"./vendor/runtime/dist/flows.d.ts","import":"./vendor/runtime/dist/flows.js"},"./client":"./vendor/dsh/client.js","./runtime":{"types":"./vendor/runtime/dist/runtime.d.ts","import":"./vendor/runtime/dist/runtime.js"},"./service":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"},"./dsh/preset":{"types":"./vendor/dsh/preset.d.ts","import":"./vendor/dsh/preset.js"},"./dsh/imports":{"types":"./vendor/dsh/imports.d.ts","import":"./vendor/dsh/imports.js"},"./runtime-cli":"./vendor/runtime/dist/cli.js","./package.json":"./package.json","./agent-registry":{"types":"./vendor/runtime/dist/agent-registry.d.ts","import":"./vendor/runtime/dist/agent-registry.js"},"./cordis.patch.yml":"./vendor/dsh/cordis.patch.yml"},"scripts":{"test":"npm run build && npm run test:only","build":"node ../../scripts/embed-runtime.mjs && tsc -p tsconfig.build.json","start":"tsx bin/acp-service.ts","test:only":"node --import tsx --test test/*.test.ts","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"scottzx","email":"xiaofengzeng93@outlook.com"},"_resolved":"/home/runner/work/1acp/1acp/release/1agents-acp-service-0.7.0.tgz","_integrity":"sha512-JHbb0vHpJ1uGNFYQHxcOQ5Y6rbKf/7gpGut5AAAnWjYx/k6u0SEtnLQhbFOGnIUSc1Y8GFsnNXObYGpkIqJm9Q==","repository":{"url":"git+https://github.com/scottzx/1acp.git","type":"git","directory":"packages/service"},"_npmVersion":"11.19.0","description":"ACP runtime, CLI, HTTP/WebSocket service and DeepSeek Harness ACP/A2A plugins in one package.","directories":{},"_nodeVersion":"24.21.0","dependencies":{"ws":"^8.18.0","tsx":"^4.23.15","zod":"^4.6.5","commander":"^15.0.0","skillflag":"^0.2.1","@a2a-js/sdk":"1.3.0","@openclaw/fs-safe":"^0.20.0","@1agents/dreammate-node":"^0.4.0","@1agents/acp-runtime-sdk":"npm:@agentclientprotocol/sdk@^1.5.0","@agentclientprotocol/sdk":"1.4.0","@1agents/dreammate-network":"^0.3.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/ws":"^8.5.14","typescript":"^5.7.2","@types/node":"^22.10.2","@scottzx/1acp":"0.16.0"},"_npmOperationalInternal":{"tmp":"tmp/acp-service_0.7.0_1792175265413_0.1782630074768754","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@1agents/acp-service","version":"0.8.0","keywords":["dreammate","acp","agent-runtime","claude-code","grok","codex","a2a"],"license":"MIT","_id":"@1agents/acp-service@0.8.0","maintainers":[{"name":"scottzx","email":"xiaofengzeng93@outlook.com"}],"homepage":"https://github.com/scottzx/1acp#readme","bugs":{"url":"https://github.com/scottzx/1acp/issues"},"bin":{"acp-service":"dist/bin/acp-service.js"},"dsh":{"bundle":{"patch":"./vendor/dsh/cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-ui-commands","@deepseek-ai/dsh-client-ui-conversation","@deepseek-ai/dsh-client-ui-chat","@deepseek-ai/dsh-client-ui-tool","@deepseek-ai/dsh-client-locale","@deepseek-ai/dsh-api-remotes"],"platform":"web"}},"dist":{"shasum":"9c141dd385a85c6207c34a80b3dae4aca2666486","tarball":"https://registry.npmjs.org/@1agents/acp-service/-/acp-service-0.8.0.tgz","fileCount":115,"integrity":"sha512-oQWEgNoYeGe35EPhFZUXfi3N/C4nPYXwMpWtTO+JdsccEprwIMEapJPm/8FMv07vrHQtZ6Nn5tu+hbYafNTNQg==","signatures":[{"sig":"MEUCIQDhfizfQ464JwzjUks8O4MWuv7h3i03vkeRNUlgiAVjggIgOadRarm2ieGH7DcLP3Mw/fUr4Zj6UFphnVImDzNaazM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIE2fB3Z5HpfKIq1QMBlt3PK3tSRH0vvSx4PCvNXvJClJAiEAkW8zWycyYZ6eEiM/mCW3jcNegUATY45+NXXvueN/kUg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3643324},"main":"./dist/src/package.js","type":"module","types":"./dist/src/package.d.ts","engines":{"node":">=22.13.0"},"exports":{".":{"types":"./dist/src/package.d.ts","import":"./dist/src/package.js"},"./a2a":{"types":"./dist/src/a2a/index.d.ts","import":"./dist/src/a2a/index.js"},"./dsh":{"types":"./vendor/dsh/index.d.ts","import":"./vendor/dsh/index.js"},"./flows":{"types":"./vendor/runtime/dist/flows.d.ts","import":"./vendor/runtime/dist/flows.js"},"./client":"./vendor/dsh/client.js","./runtime":{"types":"./vendor/runtime/dist/runtime.d.ts","import":"./vendor/runtime/dist/runtime.js"},"./service":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"},"./dsh/preset":{"types":"./vendor/dsh/preset.d.ts","import":"./vendor/dsh/preset.js"},"./dsh/imports":{"types":"./vendor/dsh/imports.d.ts","import":"./vendor/dsh/imports.js"},"./runtime-cli":"./vendor/runtime/dist/cli.js","./package.json":"./package.json","./agent-registry":{"types":"./vendor/runtime/dist/agent-registry.d.ts","import":"./vendor/runtime/dist/agent-registry.js"},"./cordis.patch.yml":"./vendor/dsh/cordis.patch.yml"},"scripts":{"test":"npm run build && npm run test:only","build":"node ../../scripts/embed-runtime.mjs && tsc -p tsconfig.build.json","start":"tsx bin/acp-service.ts","prepack":"node ../../scripts/verify-package-build.mjs","test:only":"node --import tsx --test test/*.test.ts","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"scottzx","email":"xiaofengzeng93@outlook.com"},"repository":{"url":"git+https://github.com/scottzx/1acp.git","type":"git","directory":"packages/service"},"_npmVersion":"11.6.0","description":"ACP runtime, CLI, HTTP/WebSocket service and DeepSeek Harness ACP/A2A plugins in one package.","directories":{},"_nodeVersion":"22.22.1","dependencies":{"ws":"^8.18.0","tsx":"^4.23.15","zod":"^4.6.5","commander":"^15.0.0","skillflag":"^0.2.1","@a2a-js/sdk":"1.3.0","@openclaw/fs-safe":"^0.20.0","@1agents/dreammate-node":"^0.15.0","@1agents/acp-runtime-sdk":"npm:@agentclientprotocol/sdk@^1.5.0","@agentclientprotocol/sdk":"1.4.0","@1agents/dreammate-network":"^0.5.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/ws":"^8.5.14","typescript":"^5.7.2","@types/node":"^22.10.2","@scottzx/1acp":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/acp-service_0.8.0_1792378198627_0.7059107110080893","host":"s3://npm-registry-packages-npm-production"}},"0.8.1":{"name":"@1agents/acp-service","version":"0.8.1","keywords":["dreammate","acp","agent-runtime","claude-code","grok","codex","a2a"],"license":"MIT","_id":"@1agents/acp-service@0.8.1","maintainers":[{"name":"scottzx","email":"xiaofengzeng93@outlook.com"}],"homepage":"https://github.com/scottzx/1acp#readme","bugs":{"url":"https://github.com/scottzx/1acp/issues"},"bin":{"acp-service":"dist/bin/acp-service.js"},"dsh":{"bundle":{"patch":"./vendor/dsh/cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-ui-commands","@deepseek-ai/dsh-client-ui-conversation","@deepseek-ai/dsh-client-ui-chat","@deepseek-ai/dsh-client-ui-tool","@deepseek-ai/dsh-client-locale","@deepseek-ai/dsh-api-remotes"],"platform":"web"}},"dist":{"shasum":"031763a6be49d584e28adc2f39d85c43124af6c4","tarball":"https://registry.npmjs.org/@1agents/acp-service/-/acp-service-0.8.1.tgz","fileCount":121,"integrity":"sha512-kVlHUoZE7IQgegAchFC33NKm5YHQlz+5gjhH+1BBJv8Lyd/5v+XRaqOOUItvhQB1p4CvANnPA3ZKmYTdUaSTNQ==","signatures":[{"sig":"MEQCIHHKAaTS3jVGf484o2a70PtKN7itOfYtJe1ZDRklqnQzAiBWseC0aGDFkgNcQ0ufaZiof+W7TQrBGHMdU/65Ba4tqQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCPpDLyUlqcoK7dTXQCrX7fLeDcNS8MYIrROLIEdY9IaAIgFXWqturgIB0u2F3AmKYgKkgCLQFwXMZHj5QeInxpMg8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3709968},"main":"./dist/src/package.js","type":"module","_from":"file:/Users/scott/Documents/1agents-adjustments/release-20261019/published-tarballs/1agents-acp-service-0.8.1.tgz","types":"./dist/src/package.d.ts","engines":{"node":">=22.13.0"},"exports":{".":{"types":"./dist/src/package.d.ts","import":"./dist/src/package.js"},"./a2a":{"types":"./dist/src/a2a/index.d.ts","import":"./dist/src/a2a/index.js"},"./dsh":{"types":"./vendor/dsh/index.d.ts","import":"./vendor/dsh/index.js"},"./flows":{"types":"./vendor/runtime/dist/flows.d.ts","import":"./vendor/runtime/dist/flows.js"},"./client":"./vendor/dsh/client.js","./runtime":{"types":"./vendor/runtime/dist/runtime.d.ts","import":"./vendor/runtime/dist/runtime.js"},"./service":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"},"./dsh/preset":{"types":"./vendor/dsh/preset.d.ts","import":"./vendor/dsh/preset.js"},"./dsh/imports":{"types":"./vendor/dsh/imports.d.ts","import":"./vendor/dsh/imports.js"},"./runtime-cli":"./vendor/runtime/dist/cli.js","./package.json":"./package.json","./agent-registry":{"types":"./vendor/runtime/dist/agent-registry.d.ts","import":"./vendor/runtime/dist/agent-registry.js"},"./cordis.patch.yml":"./vendor/dsh/cordis.patch.yml"},"scripts":{"test":"npm run build && npm run test:only","build":"node ../../scripts/embed-runtime.mjs && tsc -p tsconfig.build.json","start":"tsx bin/acp-service.ts","prepack":"node ../../scripts/verify-package-build.mjs","test:only":"node --import tsx --test test/*.test.ts","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"scottzx","email":"xiaofengzeng93@outlook.com"},"_resolved":"/Users/scott/Documents/1agents-adjustments/release-20261019/published-tarballs/1agents-acp-service-0.8.1.tgz","_integrity":"sha512-kVlHUoZE7IQgegAchFC33NKm5YHQlz+5gjhH+1BBJv8Lyd/5v+XRaqOOUItvhQB1p4CvANnPA3ZKmYTdUaSTNQ==","repository":{"url":"git+https://github.com/scottzx/1acp.git","type":"git","directory":"packages/service"},"_npmVersion":"11.6.0","description":"ACP runtime, CLI, HTTP/WebSocket service and DeepSeek Harness ACP/A2A plugins in one package.","directories":{},"_nodeVersion":"24.8.0","dependencies":{"ws":"^8.18.0","tsx":"^4.23.15","zod":"^4.6.5","dsh-zod":"npm:zod@4.4.3","commander":"^15.0.0","skillflag":"^0.2.1","@a2a-js/sdk":"1.3.0","@openclaw/fs-safe":"^0.20.0","@1agents/dreammate-node":"^0.15.0","@1agents/acp-runtime-sdk":"npm:@agentclientprotocol/sdk@^1.5.0","@agentclientprotocol/sdk":"1.4.0","@1agents/dreammate-network":"^0.5.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/ws":"^8.5.14","typescript":"^5.7.2","@types/node":"^22.10.2","@scottzx/1acp":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/acp-service_0.8.1_1792384753972_0.30310501410408186","host":"s3://npm-registry-packages-npm-production"}},"0.8.2":{"name":"@1agents/acp-service","version":"0.8.2","keywords":["dreammate","acp","agent-runtime","claude-code","grok","codex","a2a"],"license":"MIT","_id":"@1agents/acp-service@0.8.2","maintainers":[{"name":"scottzx","email":"xiaofengzeng93@outlook.com"}],"homepage":"https://github.com/scottzx/1acp#readme","bugs":{"url":"https://github.com/scottzx/1acp/issues"},"bin":{"acp-service":"dist/bin/acp-service.js"},"dsh":{"bundle":{"patch":"./vendor/dsh/cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-ui-commands","@deepseek-ai/dsh-client-ui-conversation","@deepseek-ai/dsh-client-ui-chat","@deepseek-ai/dsh-client-ui-tool","@deepseek-ai/dsh-client-locale","@deepseek-ai/dsh-api-remotes"],"platform":"web"}},"dist":{"shasum":"e8a0f2f31e54dafd300692999e20dbdcde78725c","tarball":"https://registry.npmjs.org/@1agents/acp-service/-/acp-service-0.8.2.tgz","fileCount":164,"integrity":"sha512-yoPn8t22CDCMmeJB6uFICNcwSsf5BN0XEjt2BdaQrKxLPQqNTLVBwk7RsoIATMAU6eYn+Og6i2oKaSDogBP9sw==","signatures":[{"sig":"MEQCIGLi/iIEslTANa83mbHaGOz+/hO05lq8UVM18ck/xI0yAiBhb+i3qceApQuDfgdKuLQSQLyzuk3d6rs0S+YrQr/EjQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCrwZo/ay4xcNP7MhUcnzUGnDvg5om7AjwgTd6rlw+7/AIgO+npcVrQnm1xGoWCPSkarfZpIDMm7MUrfZlC1yfPmjY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@1agents%2facp-service@0.8.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4921370},"main":"./dist/src/package.js","type":"module","_from":"file:/home/runner/work/1acp/1acp/release/1agents-acp-service-0.8.2.tgz","types":"./dist/src/package.d.ts","engines":{"node":">=22.13.0"},"exports":{".":{"types":"./dist/src/package.d.ts","import":"./dist/src/package.js"},"./a2a":{"types":"./dist/src/a2a/index.d.ts","import":"./dist/src/a2a/index.js"},"./dsh":{"types":"./vendor/dsh/index.d.ts","import":"./vendor/dsh/index.js"},"./flows":{"types":"./vendor/runtime/dist/flows.d.ts","import":"./vendor/runtime/dist/flows.js"},"./client":"./vendor/dsh/client.js","./runtime":{"types":"./vendor/runtime/dist/runtime.d.ts","import":"./vendor/runtime/dist/runtime.js"},"./service":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"},"./dsh/preset":{"types":"./vendor/dsh/preset.d.ts","import":"./vendor/dsh/preset.js"},"./dsh/imports":{"types":"./vendor/dsh/imports.d.ts","import":"./vendor/dsh/imports.js"},"./runtime-cli":"./vendor/runtime/dist/cli.js","./package.json":"./package.json","./agent-registry":{"types":"./vendor/runtime/dist/agent-registry.d.ts","import":"./vendor/runtime/dist/agent-registry.js"},"./cordis.patch.yml":"./vendor/dsh/cordis.patch.yml"},"scripts":{"test":"npm run build && npm run test:only","build":"node ../../scripts/embed-runtime.mjs && tsc -p tsconfig.build.json","start":"tsx bin/acp-service.ts","test:only":"node --import tsx --test test/*.test.ts","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"scottzx","email":"xiaofengzeng93@outlook.com"},"_resolved":"/home/runner/work/1acp/1acp/release/1agents-acp-service-0.8.2.tgz","_integrity":"sha512-yoPn8t22CDCMmeJB6uFICNcwSsf5BN0XEjt2BdaQrKxLPQqNTLVBwk7RsoIATMAU6eYn+Og6i2oKaSDogBP9sw==","repository":{"url":"git+https://github.com/scottzx/1acp.git","type":"git","directory":"packages/service"},"_npmVersion":"11.19.1","description":"ACP runtime, CLI, HTTP/WebSocket service and DeepSeek Harness ACP/A2A plugins in one package.","directories":{},"_nodeVersion":"24.22.0","dependencies":{"ws":"^8.18.0","tsx":"^4.23.15","zod":"^4.6.5","dsh-zod":"npm:zod@4.4.3","commander":"^15.0.0","skillflag":"^0.2.1","@a2a-js/sdk":"1.3.0","@openclaw/fs-safe":"^0.26.7","@1agents/dreammate-node":"^0.15.0","@1agents/acp-runtime-sdk":"npm:@agentclientprotocol/sdk@^1.5.0","@agentclientprotocol/sdk":"1.4.0","@1agents/dreammate-network":"^0.5.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/ws":"^8.5.14","typescript":"^5.7.2","@types/node":"^22.10.2","@scottzx/1acp":"0.16.0"},"_npmOperationalInternal":{"tmp":"tmp/acp-service_0.8.2_1792639459673_0.4804014943118995","host":"s3://npm-registry-packages-npm-production"}},"0.8.3":{"name":"@1agents/acp-service","version":"0.8.3","keywords":["dreammate","acp","agent-runtime","claude-code","grok","codex","a2a"],"license":"MIT","_id":"@1agents/acp-service@0.8.3","maintainers":[{"name":"scottzx","email":"xiaofengzeng93@outlook.com"}],"homepage":"https://github.com/scottzx/1acp#readme","bugs":{"url":"https://github.com/scottzx/1acp/issues"},"bin":{"acp-service":"dist/bin/acp-service.js"},"dsh":{"bundle":{"patch":"./vendor/dsh/cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-ui-commands","@deepseek-ai/dsh-client-ui-conversation","@deepseek-ai/dsh-client-ui-chat","@deepseek-ai/dsh-client-ui-tool","@deepseek-ai/dsh-client-locale","@deepseek-ai/dsh-api-remotes"],"platform":"web"}},"dist":{"shasum":"05bfe20b22deb5182b7b109ea1a4ebffbefb67dc","tarball":"https://registry.npmjs.org/@1agents/acp-service/-/acp-service-0.8.3.tgz","fileCount":164,"integrity":"sha512-ms+FENYo0BK1pU/uskcGU0B+DtfKRJ2Ha+r41Nn3QiCf4Gd4uENWObFyBcZyczIFQDyQMQokgy80MHwKu01s8Q==","signatures":[{"sig":"MEUCIFAg8DjZiwm44jICZLPbTGAk9vC1Nz6ISIBm65xNhHruAiEAqM4wGox6HCvaPjpwnOFYaFebf0v+txmxu4XkvLXKD3k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCvVvEGPlz6UiHRfkahtX0yB6UTFxYSwCPr2odgepYiEgIgdgxO301JOCVc+60+Un1XuZ+3KKisSt1VKEheZs2hgaQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@1agents%2facp-service@0.8.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":4924270},"main":"./dist/src/package.js","type":"module","_from":"file:/home/runner/work/1acp/1acp/release/1agents-acp-service-0.8.3.tgz","types":"./dist/src/package.d.ts","engines":{"node":">=22.13.0"},"exports":{".":{"types":"./dist/src/package.d.ts","import":"./dist/src/package.js"},"./a2a":{"types":"./dist/src/a2a/index.d.ts","import":"./dist/src/a2a/index.js"},"./dsh":{"types":"./vendor/dsh/index.d.ts","import":"./vendor/dsh/index.js"},"./flows":{"types":"./vendor/runtime/dist/flows.d.ts","import":"./vendor/runtime/dist/flows.js"},"./client":"./vendor/dsh/client.js","./runtime":{"types":"./vendor/runtime/dist/runtime.d.ts","import":"./vendor/runtime/dist/runtime.js"},"./service":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"},"./dsh/preset":{"types":"./vendor/dsh/preset.d.ts","import":"./vendor/dsh/preset.js"},"./dsh/imports":{"types":"./vendor/dsh/imports.d.ts","import":"./vendor/dsh/imports.js"},"./runtime-cli":"./vendor/runtime/dist/cli.js","./package.json":"./package.json","./agent-registry":{"types":"./vendor/runtime/dist/agent-registry.d.ts","import":"./vendor/runtime/dist/agent-registry.js"},"./cordis.patch.yml":"./vendor/dsh/cordis.patch.yml"},"scripts":{"test":"npm run build && npm run test:only","build":"node ../../scripts/embed-runtime.mjs && tsc -p tsconfig.build.json","start":"tsx bin/acp-service.ts","test:only":"node --import tsx --test test/*.test.ts","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"scottzx","email":"xiaofengzeng93@outlook.com"},"_resolved":"/home/runner/work/1acp/1acp/release/1agents-acp-service-0.8.3.tgz","_integrity":"sha512-ms+FENYo0BK1pU/uskcGU0B+DtfKRJ2Ha+r41Nn3QiCf4Gd4uENWObFyBcZyczIFQDyQMQokgy80MHwKu01s8Q==","repository":{"url":"git+https://github.com/scottzx/1acp.git","type":"git","directory":"packages/service"},"_npmVersion":"11.19.0","description":"ACP runtime, CLI, HTTP/WebSocket service and DeepSeek Harness ACP/A2A plugins in one package.","directories":{},"_nodeVersion":"24.21.0","dependencies":{"ws":"^8.18.0","tsx":"^4.23.15","zod":"^4.6.5","dsh-zod":"npm:zod@4.4.3","commander":"^15.0.0","skillflag":"^0.2.1","@a2a-js/sdk":"1.3.0","@openclaw/fs-safe":"^0.26.7","@1agents/dreammate-node":"^0.15.0","@1agents/acp-runtime-sdk":"npm:@agentclientprotocol/sdk@^1.5.0","@agentclientprotocol/sdk":"1.4.0","@1agents/dreammate-network":"^0.5.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/ws":"^8.5.14","typescript":"^5.7.2","@types/node":"^22.10.2","@scottzx/1acp":"0.16.0"},"_npmOperationalInternal":{"tmp":"tmp/acp-service_0.8.3_1792641753633_0.35774820283949427","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"_id":"@1agents/acp-service@0.9.0","bin":{"acp-service":"dist/bin/acp-service.js"},"dsh":{"bundle":{"patch":"./vendor/dsh/cordis.patch.yml"},"client":{"inject":["@deepseek-ai/dsh-client-ui-commands","@deepseek-ai/dsh-client-ui-conversation","@deepseek-ai/dsh-client-ui-chat","@deepseek-ai/dsh-client-ui-tool","@deepseek-ai/dsh-client-locale","@deepseek-ai/dsh-api-remotes"],"platform":"web"}},"bugs":{"url":"https://github.com/scottzx/1acp/issues"},"dist":{"shasum":"95fb827287244e2100c7c7c281cc6b0bfe9e9d66","tarball":"https://registry.npmjs.org/@1agents/acp-service/-/acp-service-0.9.0.tgz","fileCount":187,"integrity":"sha512-gKhDOHvVu3sGzBrIzNRMo3hb+ggiL0sB3w1Ol9kH9bfAZwjy+B0gjF/J+l+ga/cKvcPX56gqt3TBUZqrRG0q1A==","signatures":[{"sig":"MEUCIQCgiAdTHurrCt0c/wg/YqUdtJmEPPbpPzV9/bpSwhhWEAIgYt8u15qAIRov/WHfehzbi1tmrlSFCrQKI+uh/8fNUJ0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDWeXPPwsjxVRV++Izw6PtjBSs/6IBk7dUV8aF7fo/iXwIhAOUa6lhXcI9kGcO3Ng51g3MPWORd1sS+rWxfAZ4DRecL"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@1agents%2facp-service@0.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5180541},"main":"./dist/src/package.js","name":"@1agents/acp-service","type":"module","_from":"file:/home/runner/work/1acp/1acp/release/1agents-acp-service-0.9.0.tgz","types":"./dist/src/package.d.ts","engines":{"node":">=22.13.0"},"exports":{".":{"types":"./dist/src/package.d.ts","import":"./dist/src/package.js"},"./a2a":{"types":"./dist/src/a2a/index.d.ts","import":"./dist/src/a2a/index.js"},"./dsh":{"types":"./vendor/dsh/index.d.ts","import":"./vendor/dsh/index.js"},"./flows":{"types":"./vendor/runtime/dist/flows.d.ts","import":"./vendor/runtime/dist/flows.js"},"./roles":{"types":"./dist/src/roles/index.d.ts","import":"./dist/src/roles/index.js"},"./client":"./vendor/dsh/client.js","./runtime":{"types":"./vendor/runtime/dist/runtime.d.ts","import":"./vendor/runtime/dist/runtime.js"},"./service":{"types":"./dist/src/index.d.ts","import":"./dist/src/index.js"},"./dsh/preset":{"types":"./vendor/dsh/preset.d.ts","import":"./vendor/dsh/preset.js"},"./dsh/imports":{"types":"./vendor/dsh/imports.d.ts","import":"./vendor/dsh/imports.js"},"./runtime-cli":"./vendor/runtime/dist/cli.js","./package.json":"./package.json","./agent-registry":{"types":"./vendor/runtime/dist/agent-registry.d.ts","import":"./vendor/runtime/dist/agent-registry.js"},"./cordis.patch.yml":"./vendor/dsh/cordis.patch.yml"},"license":"MIT","scripts":{"test":"npm run build && npm run test:only","build":"node ../../scripts/embed-runtime.mjs && tsc -p tsconfig.build.json","start":"tsx bin/acp-service.ts","test:only":"node --import tsx --test test/*.test.ts","typecheck":"tsc -p tsconfig.json --noEmit"},"version":"0.9.0","_npmUser":{"name":"scottzx","email":"xiaofengzeng93@outlook.com"},"homepage":"https://github.com/scottzx/1acp#readme","keywords":["dreammate","acp","agent-runtime","claude-code","grok","codex","a2a"],"_resolved":"/home/runner/work/1acp/1acp/release/1agents-acp-service-0.9.0.tgz","_integrity":"sha512-gKhDOHvVu3sGzBrIzNRMo3hb+ggiL0sB3w1Ol9kH9bfAZwjy+B0gjF/J+l+ga/cKvcPX56gqt3TBUZqrRG0q1A==","repository":{"url":"git+https://github.com/scottzx/1acp.git","type":"git","directory":"packages/service"},"_npmVersion":"11.19.0","description":"ACP runtime, CLI, HTTP/WebSocket service and DeepSeek Harness ACP/A2A plugins in one package.","directories":{},"maintainers":[{"name":"scottzx","email":"xiaofengzeng93@outlook.com"}],"_nodeVersion":"24.21.0","dependencies":{"ws":"^8.18.0","tsx":"^4.23.15","zod":"^4.6.5","dsh-zod":"npm:zod@4.4.3","commander":"^15.0.0","skillflag":"^0.2.1","@a2a-js/sdk":"1.3.0","@openclaw/fs-safe":"^0.26.7","@1agents/dreammate-node":"^0.15.0","@1agents/acp-runtime-sdk":"npm:@agentclientprotocol/sdk@^1.5.0","@agentclientprotocol/sdk":"1.4.0","@1agents/dreammate-network":"^0.5.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"@types/ws":"^8.5.14","typescript":"^5.7.2","@types/node":"^22.10.2","@scottzx/1acp":"0.16.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/acp-service_0.9.0_1792929530361_0.146485787006025"}}},"time":{"created":"2026-09-15T04:02:18.766Z","modified":"2026-10-25T11:58:50.885Z","0.1.0":"2026-09-15T04:02:19.090Z","0.1.1":"2026-09-15T04:14:05.892Z","0.1.2":"2026-09-15T04:21:02.784Z","0.1.3":"2026-09-15T04:24:53.816Z","0.1.4":"2026-09-16T14:40:15.476Z","0.2.0":"2026-09-29T06:03:09.431Z","0.3.0":"2026-09-30T12:44:39.497Z","0.4.0":"2026-10-01T02:36:03.017Z","0.5.0":"2026-10-01T04:03:22.317Z","0.5.1":"2026-10-01T11:52:56.059Z","0.5.2":"2026-10-01T11:56:41.532Z","0.5.3":"2026-10-01T12:25:07.735Z","0.5.4":"2026-10-01T16:24:22.620Z","0.6.0":"2026-10-04T02:36:43.244Z","0.7.0":"2026-10-16T18:27:45.543Z","0.8.0":"2026-10-19T02:49:58.725Z","0.8.1":"2026-10-19T04:39:14.103Z","0.8.2":"2026-10-22T03:24:19.769Z","0.8.3":"2026-10-22T04:02:33.767Z","0.9.0":"2026-10-25T11:58:50.488Z"},"bugs":{"url":"https://github.com/scottzx/1acp/issues"},"license":"MIT","homepage":"https://github.com/scottzx/1acp#readme","keywords":["dreammate","acp","agent-runtime","claude-code","grok","codex","a2a"],"repository":{"url":"git+https://github.com/scottzx/1acp.git","type":"git","directory":"packages/service"},"description":"ACP runtime, CLI, HTTP/WebSocket service and DeepSeek Harness ACP/A2A plugins in one package.","maintainers":[{"name":"scottzx","email":"xiaofengzeng93@outlook.com"}],"readme":"# @1agents/acp-service\n\nRun persistent Codex, Claude Code, Grok Build and other supported native Agent sessions in DeepSeek Harness (DSH), or use the same package as a standalone CLI and ACP service. DSH exposes the Agent's native models, settings, commands and permission requests; each session keeps its Agent and workspace when reconnected.\n\n## Install in DSH\n\nRequires **Node.js 22.13+**, DSH, and the selected native Agent's CLI and credentials on the DSH host. Adapter-backed Agents also require their ACP adapter; the native Codex CLI alone does not provide `codex-acp`.\n\n```sh\ndsh plugin --profile web add @1agents/acp-service@^0.7.0\n```\n\nRestart DSH and check that **`@1agents/acp-service`** is enabled on the Plugins page. Create a session with a discovered **ACP · Agent** preset, choose an existing workspace, then send a text prompt. The plugin starts or reuses its local service automatically. Use your own profile name in place of `web`; from a DSH source checkout, replace `dsh` with `pnpm dsh`.\n\nIf pnpm reports an ignored transitive `esbuild` build script, follow the package manager's prompt or set that individual package's approval in the profile, then repeat the install. Approve or deny the script according to your policy, and check the bundle's enabled state after a partial install.\n\nThe pinned [GitHub Release tarball](https://github.com/scottzx/1acp/releases/tag/acp-service-v0.6.0) contains the same published npm artifact:\n\n```sh\ndsh plugin --profile web add https://github.com/scottzx/1acp/releases/download/acp-service-v0.6.0/1agents-acp-service-0.6.0.tgz\n```\n\n`@1agents/session-reader` is optional: install it separately to browse and continue existing Claude, Codex and Grok histories. For presets, native controls, configuration and migration, see the [DSH user guide](https://github.com/scottzx/1acp/blob/main/packages/dsh-plugin/README.md).\n\nThe CI baseline is **DSH 0.1.7-rc.2**, commit `21638c56315ae6a2b552d6091945d3144c9af32e`. Additional isolated-profile verification used a locally modified DSH tree labeled `0.2.0-rc.1`. The [verification record](https://github.com/scottzx/1acp/blob/main/docs/marketplaces/verification-2026-10-09.md) describes the installed-package, Loader, browser and lifecycle checks and their limits.\n\n### Screenshots\n\n![Discovered ACP Agent presets in DSH](https://raw.githubusercontent.com/scottzx/1acp/main/packages/service/assets/dsh-agent-presets.png)\n\n![Native Codex model and ACP controls](https://raw.githubusercontent.com/scottzx/1acp/main/packages/service/assets/dsh-codex-controls.png)\n\nThese unmodified screenshots show discovery and native capability loading in that fresh isolated local profile. No model prompt was sent for the UI check. Controls depend on the selected Agent, adapter and account.\n\n## Standalone CLI and service\n\n```sh\nnpm install -g @1agents/acp-service@^0.7.0\nacp-service --help\nacp-service serve --host 127.0.0.1 --port 36812 --no-report\n```\n\nThe service uses **ACP v1 JSON-RPC 2.0 over WebSocket**. DSH is unnecessary for the standalone entry points. A2A delegation is opt-in and disabled by default; its configuration is documented below. Waking a calling system's main Agent after task completion requires that system's receiving host adapter.\n\n## Bundled usage skill\n\n[ACP Service skill](skills/acp-service/SKILL.md) is distributed in this npm package and maintained with the source. It covers entry-point selection, ACP CLI/WebSocket sessions, DSH presets and native model controls, A2A delegation, task queries and the durable completion inbox. Detailed examples are included in its `references/` directory.\n\n```sh\nacp-service --skill list\nacp-service --skill show acp-service\nacp-service --skill export acp-service > acp-service-skill.tar\n# Install the complete skill in the current project when wanted:\nacp-service --skill install acp-service --agent codex --scope repo\n```\n\nThe existing embedded `acpx` runtime skill remains available. The skill and its references can also be read directly from `skills/acp-service/` after installing version 0.6.0 or later.\n\n## Service development and API\n\nVersion 0.6.0 includes the 1ACP runtime, CLI, service, DSH plugin, browser controls, skills and licenses. The runtime and service retain their respective ACP SDK versions.\n\nThe runtime's per-session launch argv and transient credentials APIs support Provider Profiles. Public runtime APIs and flow authoring are available as `@1agents/acp-service/runtime` and `@1agents/acp-service/flows`. The `acp-service` command forwards runtime commands alongside its `serve` command.\n\nRun from the monorepo root:\n\n```sh\npnpm install --frozen-lockfile\npnpm --filter @scottzx/1acp build\npnpm --filter @1agents/acp-service build\npnpm start:service serve --host 127.0.0.1 --port 36812 --no-report\n```\n\nThe default port is 36812. Without `--no-report`, the service reports to the local DreamMate node. Agent executables and their authentication must be available to the service process. `ACP_STATE_DIR` overrides the default `~/.1agents/acpx-state` directory for runtime records, turn journals and ACP replay data.\n\nAutomatic launches now share a device capacity ledger and FIFO queue. Admission checks current available memory immediately before startup, keeps a configurable reserve, and also enforces estimated soft/hard concurrency limits. A2A work stays `SUBMITTED` (Pending) while resources are unavailable, then starts in queue order; queued work can be canceled. ACP launches, probes and pre-warming use the same memory protection. Native user sessions outside this service continue independently. See [device capacity and queue policy](../../docs/device-capacity-queue-20261023.md) for defaults, environment variables, scope and restart behavior.\n\nFor npm-backed agents, the service first uses an adapter package installed in its package search roots, then the runtime's adapter executable on PATH or in user-local binary directories. JavaScript adapters run with the service's Node interpreter. Only when an adapter is absent does launch fall back to npx; discovery itself never downloads packages. Installing the native `codex` CLI does not replace installing the `codex-acp` adapter.\n\nIf startup reports npm `ENOTEMPTY` inside `_npx`, upgrade npm and move the affected cache directory aside once no installation is using it, then retry. The diagnostic preserves npm's failing path. This error concerns npm's cache directory replacement rather than macOS device permissions.\n\nThe standalone HTTP/WebSocket service does not read standard input and keeps running when it is closed or redirected from `/dev/null`. Stop the service with `SIGINT` or `SIGTERM`; both clean up managed Agent sessions before exiting.\n\n```ts\nimport { serveAcpService } from \"@1agents/acp-service\";\nconst service = await serveAcpService({ host: \"127.0.0.1\", port: 36812, report: false });\n// Later: await service.close();\n```\n\nHTTP endpoints:\n\n- `GET /health`: service health and active session/task counts.\n- `GET /manifest`: DreamMate service discovery, ACP version, custom transport and Agent endpoint paths. Profiles listed here describe registered launch configurations, not a successful installation/authentication probe.\n- `GET /services`: current service/session counts.\n\n## DSH package entry points\n\nDSH reads the package's bundle patch and browser metadata; the CLI uses its `bin` entry. There is no installation-time mode switch, and both uses can coexist. The package root retains the service API and exposes Cordis metadata plus a lazy `apply`; merely importing it starts no plugin or process. `/service` is the service API, while `/dsh`, `/dsh/preset` and `/dsh/imports` provide the typed plugin interfaces. DSH host dependencies are supplied by DSH rather than installed with the CLI.\n\nThe plugin starts or reuses a local service when activated. See [DSH plugin usage](https://github.com/scottzx/1acp/blob/main/packages/dsh-plugin/README.md) for presets, browser controls, configuration and lifecycle. Before migrating, stop DSH and remove `@1agents/dsh-acp`, then add the unified package; keep session bindings and preserve custom row configuration. Plugin and preset IDs are unchanged.\n\n## DSH A2A\n\nThe DSH plugin can expose an **A2A 1.0 JSON-RPC** agent using `@a2a-js/sdk@1.3.0`. The shared implementation is exported from `@1agents/acp-service/a2a`; it accepts an `A2ABackend` and starts no listener itself. This release mounts it on DSH's web server. The standalone `acp-service serve` command continues to expose ACP.\n\nA2A is enabled by adding `a2a` to the existing `oneagents-acp` row's configuration. Set `DSH_A2A_TOKEN` in the DSH host's environment before startup, then restart DSH:\n\n```yaml\nconfig:\n  serviceMode: auto\n  serviceUrl: http://127.0.0.1:36812\n  a2a:\n    enabled: true\n    publicUrl: http://100.125.201.118:3080\n    defaultCwd: /home/scott/projects\n    defaultAgentPreset: oneagents-acp-codex\n    workspaces:\n      demo: /home/scott/projects/demo\n    pushNotificationOrigins:\n      - http://100.100.100.100:9000\n```\n\nThe example URLs and directories must match your execution host and notification receiver. `publicUrl` is the externally reachable DSH origin. `tokenEnv` can select a different environment variable; `token` can be configured directly. A missing bearer token rejects activation. Omitting `a2a`, or setting `enabled: false`, leaves A2A disabled. DSH's UI login credential does not authenticate A2A calls.\n\n`GET /.well-known/agent-card.json` provides public discovery. Authenticated clients POST to `/a2a` with `Authorization: Bearer ...`, `A2A-Version: 1.0` and an A2A JSON request. `path` can change the JSON-RPC route. Only protocol 1.0 is advertised; v0.3 requests receive a version error.\n\nSubmit a text task and return after its DSH session has been created or restored, without waiting for the turn:\n\n```json\n{\n  \"jsonrpc\": \"2.0\",\n  \"id\": \"submit-1\",\n  \"method\": \"SendMessage\",\n  \"params\": {\n    \"message\": {\n      \"messageId\": \"message-001\",\n      \"role\": \"ROLE_USER\",\n      \"parts\": [{ \"text\": \"检查这个项目的测试失败原因\", \"mediaType\": \"text/plain\" }]\n    },\n    \"configuration\": { \"returnImmediately\": true },\n    \"metadata\": { \"1agents\": { \"workspace\": \"demo\", \"agentPreset\": \"oneagents-acp-codex\" } }\n  }\n}\n```\n\nThe standard response contains `result.task.id`, `result.task.contextId` and `result.task.metadata[\"1agents\"]` with `sessionId`, canonical `cwd` and resolved `agentPreset`. Task IDs and DSH session IDs are distinct. Session preparation failures return a failed Task. The default `returnImmediately: false` waits for a terminal or input-required state.\n\nUse `metadata[\"1agents\"].cwd` for an absolute existing directory **on the DSH host**, or `workspace` for a configured alias. Supplying both is rejected. Omit location and preset to use host defaults, allowing a fixed-role agent to accept tasks without a project selector. A new context creates a new DSH session; the same directory alone never selects an old session. Retain `message.contextId` for later tasks in that session; cwd and preset cannot change within a saved context. A completed Task cannot be reopened. A Task requiring input can be continued with its `taskId` and a new `messageId`. Active Task follow-up messages are rejected; independent tasks in the same context queue as separate DSH turns.\n\n| Method | Behavior |\n| --- | --- |\n| `GetTask`, params `{ \"id\": \"task-id\" }` | Current persisted status, history and artifacts. |\n| `ListTasks` | Scoped filtering, pagination and history selection. |\n| `SubscribeToTask`, params `{ \"id\": \"task-id\" }` | SSE beginning with the current Task, followed by status/artifact updates. Terminal tasks are queried instead. |\n| `SendStreamingMessage` | Submit and observe through SSE; execution and persistence continue after disconnect. |\n| `CancelTask`, params `{ \"id\": \"task-id\" }` | Remove this task's queued prompt or cancel its claimed DSH turn. Other queued prompts remain. |\n| `Create/Get/List/DeleteTaskPushNotificationConfig(s)` | Standard webhook configuration lifecycle. The List method is `ListTaskPushNotificationConfigs`; the other three use the singular form. |\n\nFor completion notifications, add a receiver whose origin appears in `pushNotificationOrigins`, then include a standard v1 configuration in the send request:\n\n```json\n{\n  \"returnImmediately\": true,\n  \"taskPushNotificationConfig\": {\n    \"url\": \"http://100.100.100.100:9000/a2a-events\",\n    \"authentication\": { \"scheme\": \"Bearer\", \"credentials\": \"receiver-token\" }\n  }\n}\n```\n\nThe receiver gets A2A `StreamResponse` JSON (`application/a2a+json`), including `task`, `artifactUpdate` and `statusUpdate`. Completion is `statusUpdate.status.state: \"TASK_STATE_COMPLETED\"`; errors and cancellation use their corresponding standard states. Delivery is ordered per scoped task, has a five-second timeout and refuses redirects. Slow or unavailable receivers do not delay task acceptance or execution. Delivery is best effort without retry or a durable outbox; consumers can reconcile with `GetTask`. An empty origin list disables push notifications. The calling system owns waking its main agent after receiving a callback.\n\nTasks, callback configurations and context-to-session mappings live under `<DSH_HOME>/plugins/1agents-acp/a2a` by default (`a2a.stateDirectory` overrides it). Records are scoped by tenant and authenticated host credential, written atomically with restricted permissions, and protected against two live owners of the same directory. The `.lock` directory contains a unique process-owner record; dead owners can be reclaimed without deleting a newly acquired owner's lock. A legacy `.lock` file is rejected and must only be removed after verifying no instance is running. After a host restart, completed results remain queryable, interrupted nonterminal tasks become `TASK_STATE_FAILED`, and a new task with the saved `contextId` restores its DSH session. Interrupted work is never automatically replayed. Plugin unload removes both routes and cancels its own active or queued turns.\n\nVerification covers the official A2A client over real HTTP, SSE, callbacks, disconnection and restart, durable storage, and keyless DSH session execution. Run `pnpm --filter @1agents/acp-service test:only` and `pnpm --filter @1agents/dsh-acp test:only` after building. The optional real DSH loop test uses `DSH_SOURCE=/absolute/path/DSH`; package smoke tests verify the installed tarball's shared export and embedded plugin.\n\n## ACP connections\n\nConnect to `ws://127.0.0.1:36812/agents/codex`, `/agents/grok-build`, `/agents/claude`, or another registered Agent name. `/` selects Codex. Each WebSocket text message contains one UTF-8 JSON-RPC object. Batch messages and the former `action/event` envelopes are rejected. WebSocket is a custom transport permitted by ACP, not the standard stdio transport.\n\nInitialize before sending session requests:\n\n```json\n{\n  \"jsonrpc\": \"2.0\",\n  \"id\": 1,\n  \"method\": \"initialize\",\n  \"params\": { \"protocolVersion\": 1, \"clientCapabilities\": {} }\n}\n```\n\nCreate a session using an absolute existing directory:\n\n```json\n{\n  \"jsonrpc\": \"2.0\",\n  \"id\": 2,\n  \"method\": \"session/new\",\n  \"params\": { \"cwd\": \"/absolute/project\", \"mcpServers\": [] }\n}\n```\n\nUse the **returned service session ID** for subsequent requests. Native Agent IDs are distinct and may appear in `_meta[\"1agents\"].agentSessionId`; they must not replace the service ID.\n\n```json\n{\n  \"jsonrpc\": \"2.0\",\n  \"id\": 3,\n  \"method\": \"session/prompt\",\n  \"params\": {\n    \"sessionId\": \"returned-session-id\",\n    \"prompt\": [{ \"type\": \"text\", \"text\": \"Explain this project\" }]\n  }\n}\n```\n\nOutput arrives as `session/update` notifications. The prompt request receives its response only when the turn settles, with a standard `stopReason`. Runtime failures return JSON-RPC errors. `session/cancel` is a notification; cancellation settles the original prompt request.\n\n| Method                       | Behavior                                                                                                                                                       |\n| ---------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| `session/new`                | Creates a new persistent session with a server-generated ID.                                                                                                   |\n| `session/load`               | Attaches an existing session and replays its complete recorded ACP conversation before responding.                                                             |\n| `session/resume`             | Attaches without replaying conversation history.                                                                                                               |\n| `session/prompt`             | Runs a turn; ordinary overlapping prompts are rejected as busy.                                                                                                |\n| `session/cancel`             | Cancels the current turn; has no RPC response.                                                                                                                 |\n| `session/close`              | Cancels work and releases live resources while retaining persistent history.                                                                                   |\n| `session/list`               | Lists this endpoint's bound, resumable sessions, optionally filtered by cwd. Returns the complete list without a next cursor.                                  |\n| `session/delete`             | Closes live resources and tombstones the service session so it cannot be resumed or listed. Runtime history retention follows the runtime's deletion behavior. |\n| `session/set_mode`           | Selects an advertised native Agent mode.                                                                                                                       |\n| `session/set_config_option`  | Changes an advertised native option and returns the resulting configuration options.                                                                           |\n| `session/request_permission` | Server-to-client request; the client returns an advertised option ID or a cancelled outcome.                                                                   |\n\nMethods and content remain subject to the selected Agent's capabilities. The installed runtime supports text followed by image/audio attachments. Resource blocks and text interleaved after attachments are rejected explicitly rather than reordered. Modes/configuration are returned from the Agent, not synthesized as universal choices. Session creation and loading return the original ACP config options, including select tags and grouped choices; loading also republishes the current advertised slash commands even when the runtime emits no new command event.\n\nThe service currently advertises no connection authentication methods. Native Agent authentication remains owned by its runtime configuration and the negotiated session authentication extension.\n\n## Reconnection and history\n\nA dropped WebSocket does not stop the Agent turn. Reinitialize the new connection and call `session/resume` or `session/load` with the same service ID and workspace. A live session has one controlling connection; a new owner displaces the old connection for that session only. SDK stream cancellation and socket closure may arrive in either order; transport cleanup closes the readable stream at most once.\n\nPending permissions, Grok questionnaires and plan confirmations stay with the session. They are sent as new RPC requests on the new connection, linked internally to the original one-shot operation. Their existing deadlines remain in effect. Late replies from old connections, duplicate replies, expired requests and already-cancelled operations cannot resolve them again.\n\nA prompt RPC interrupted by a transport loss cannot receive its old response on a new connection. Standard clients reload history; 1agents clients additionally reconcile the persistent turn journal through negotiated notifications. Runtime turns continue writing the ACP replay log even while no socket is connected.\n\nACP bindings and append-only updates live under `ACP_STATE_DIR/acp`. A service restart restores runtime records and recorded history; it does not recreate vanished JavaScript approval promises. The existing turn journal records interrupted running/queued turns according to runtime recovery policy. An incomplete final log record is reported as an error rather than silently treated as complete history.\n\nSessions imported from older/native records can resume and use the application history extension. They cannot claim complete `session/load` replay when no complete ACP log exists; that method returns an explicit error for those sessions.\n\n## Negotiated 1agents extensions\n\nClients opt in using `clientCapabilities._meta[\"1agents\"] = { \"version\": 1 }` during initialization. The server advertises its extension version under `agentCapabilities._meta[\"1agents\"]`. Plain ACP clients can create, prompt, approve tools, cancel and resume without these extensions.\n\nCustom launch/session options are carried only in `_meta[\"1agents\"]`, including `systemContext`, `permissionMode`, `responsePolicy`, explicitly supplied child `env`, and the trusted provider-profile `launch` descriptor. Launch argv/environment validation and transient credential handling are preserved from the 1agents provider-profile integration. Credentials are not copied into ACP bindings or transcript metadata.\n\n| Extension                                                  | Purpose                                                                                                                                                            |\n| ---------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------ |\n| `_1agents/session/import`                                  | Explicitly resumes a pre-migration native session ID and returns a new service session ID.                                                                         |\n| `_1agents/session/history`                                 | Returns the runtime/native history projection used by existing chat views.                                                                                         |\n| `_1agents/session/permission_mode`                         | Changes the service permission policy, independently of native Agent mode.                                                                                         |\n| `_1agents/session/cancel_queued`                           | Cancels a queued managed request by its durable request ID.                                                                                                        |\n| `_1agents/session/fork`                                    | Uses the runtime's optional fork capability. Imported/forked native history is not advertised as complete ACP replay.                                              |\n| `_1agents/session/authenticate`, `_1agents/session/logout` | Native session authentication controls.                                                                                                                            |\n| `_1agents/sessions/close_all`                              | Closes all managed sessions.                                                                                                                                       |\n| `_1agents/session/meta`                                    | Notification containing native models, modes and other UI capabilities.                                                                                            |\n| `_1agents/events/<name>`                                   | Application notifications such as `turn_sync`, `turn_state`, `turn_terminal`, `history_response`, `session_taken_over`, background tasks and interaction timeouts. |\n| `_x.ai/ask_user_question`, `_x.ai/exit_plan_mode`          | Server-to-client requests preserving Grok-specific questionnaire/plan semantics. Clients answer with the corresponding JSON-RPC result.                            |\n\nNonstandard metadata is namespaced; standard `session/update` content is still available without knowing the application view fields. `responsePolicy: \"summary\"` suppresses incremental conversation output while preserving the replay log and live permission/questions. The final prompt response carries the summary in `_meta[\"1agents\"]`, and opted-in clients receive `turn_complete`. Managed turn IDs, idempotency keys and queue state are application extensions, not replacements for JSON-RPC request IDs.\n\n## Upgrade from 0.1\n\nUpgrade the service and 1agents Go client together. Old `action/event` WebSocket clients are not supported by 0.2. The Go `internal/acpwire` client converts existing chat view messages to standard ACP and negotiated extensions; frontend view state can remain unchanged. It stores the returned service session ID for future reconnects and explicitly imports older native IDs when needed.\n\nThe npm `@1agents/acp-bridge` launcher must use a dependency range that accepts service 0.5 to adopt this release. There is one public package; the DSH plugin is embedded and needs no separate release. Install from the workspace root with `pnpm install --frozen-lockfile`; build runtime, then service. Development supervision locates `services/1acp/packages/service`.\n\n## Verify\n\n```sh\nnpm run typecheck\nnpm test\n```\n\nTests use the official ACP SDK over real WebSockets, cover session lifecycle and permission reconnects, and drive the installed 1acp runtime through a deterministic external stdio Agent. They require no model API key. Existing real-provider smoke tests in the 1agents backend remain opt-in.\n\n## Local harness discovery\n\n`GET /agents` returns `{ \"agents\": [...] }`, a fresh local filesystem inventory shared by DSH and 1agents_app. Each entry includes the canonical ACP registry `id`, display `label`, native CLI `installed`, and `chat_ready`. Legacy app fields (`type`, capabilities, cc-connect transport, integration status and install guidance) remain available; `claude` uses the legacy app type `claudecode`.\n\nDiscovery checks PATH, `~/.local/bin`, `~/.grok/bin`, and installed adapter package launch files. A registered native ACP command is ready when its executable exists. Adapter-backed harnesses are ready when the adapter is installed, or when their native CLI and `npx` are installed; the latter uses the runtime's existing adapter download behavior when a session launches. Having `npx` or `uvx` alone does not expose uninstalled harnesses. Scanning neither executes agents nor downloads packages, and readiness does not verify credentials or model access. Detection-only frameworks remain in the inventory with `chat_ready: false`.\n\nThe service launcher uses the same local command resolution, including absolute paths to user-local binaries. The catalog originates from 1agents_app's former Go detector; consumers no longer probe their own host or maintain separate detection tables. `discoverAgents()` is also exported for embedded service consumers and includes local executable paths; the HTTP response omits these paths.\n\n## Remote DSH tools and completion inbox\n\nThe optional automation listener supports Activepieces scheduled tasks:\nauthenticated occurrence submission, overlap prevention, durable task\ncorrelation and completion-processing claims. See the repository's\n[integration guide](https://github.com/scottzx/1acp/blob/main/docs/activepieces-automation.md) and\n[configuration examples](https://github.com/scottzx/1acp/tree/main/examples/activepieces).\n\nThe same package includes `acp-service a2a gateway --config /absolute/gateway.json` and exports `RemoteAgentGateway` / `serveA2AGateway` from `@1agents/acp-service/a2a`. The gateway calls the standard A2A 1.0 SendMessage, GetTask and CancelTask APIs. Its seven `remote_agent_*` methods register with the local DreamMate node; an existing `dreammate_invoke` client can use them without another MCP server. This source change also adds four optional `session_*` delivery methods described below; installed older versions must be updated before using them.\n\nCreate a private configuration file (`chmod 600`):\n\n```json\n{\n  \"stateDirectory\": \"/absolute/private/a2a-state\",\n  \"port\": 36814,\n  \"remotes\": {\n    \"wsl-dsh\": { \"url\": \"http://your-tailnet-host:3080\", \"token\": \"protected-DSH-A2A-token\" }\n  },\n  \"callback\": {\n    \"host\": \"your-local-tailnet-IP\",\n    \"port\": 36815,\n    \"url\": \"http://your-local-tailnet-IP:36815/a2a-events\",\n    \"token\": \"separate-protected-callback-token\"\n  }\n}\n```\n\nThe callback is optional; configure its exact origin in DSH `a2a.pushNotificationOrigins`. The tool listener binds only `127.0.0.1`; the separate authenticated callback listener exposes only the configured event path. Browser Origin requests cannot invoke local tools. Credentials stay in configuration, outside prompts and tool parameters. Local DreamMate clients are trusted; `originSessionId` is a routing identifier, not a remote authentication credential.\n\nDiscover `a2a-gateway`, inspect `remote_agent_spawn`, then call it with:\n\n```json\n{\n  \"remote\": \"wsl-dsh\",\n  \"originSessionId\": \"stable-parent-session-id\",\n  \"cwd\": \"/home/scott/project\",\n  \"agentPreset\": \"oneagents-acp-codex\",\n  \"prompt\": \"Read the project README and report its purpose. Do not change files.\"\n}\n```\n\nThe returned `taskId` is available before execution finishes. `cwd` is an existing absolute path **on WSL**. Every spawn creates a new A2A context / DSH session even when cwd matches. `remote_agent_message` takes the previous task ID and prompt, creates a new task in the same context, and keeps that DSH session. `remote_agent_get` / `remote_agent_cancel` take `remote`, `originSessionId`, and `taskId`. `remote_agent_list` and `remote_agent_inbox` take only `originSessionId`; after handling a notice, confirm it with `remote_agent_ack` and its `noticeId`.\n\nCLI callers use the same methods: pipe a JSON parameters object to `acp-service a2a invoke remote_agent_spawn` (or any method above). The gateway runs independently of the caller. A durable inbox, stable notice IDs, restart reconciliation and GetTask polling recover completions when a push event is missed. Offline queries return the cached task with `stale: true`; loss of connectivity never becomes a fabricated task failure. An ambiguous failed SendMessage is not automatically resubmitted, since A2A message IDs alone do not guarantee exactly-once task admission.\n\nThe existing webhook path uses `notificationTargets`, a map of trusted target names to `{ \"url\": \"...\", \"token\": \"...\" }`, and a `notificationTarget` name on spawn. Completion or input-required notices carry `originSessionId`, `taskId`, `contextId`, state and result. Delivery uses bearer authentication and a stable `Idempotency-Key`. Failed delivery retries after reconciliation or restart; any successful HTTP response stops webhook retries, while the notice remains in the inbox until acknowledged. The receiver must durably accept and deduplicate the notice before responding, then own injection into the parent session. HTTP success does not prove that the main model ran.\n\n### Existing-session delivery — new in this source change\n\nThe gateway now has an optional durable delivery layer for existing Codex and DSH sessions. This change has not been deployed or exercised against real user sessions. Configure named `sessionHosts`, then bind an `originSessionId` with `session_bind`. The Codex adapter runs native `codex queue --thread=<UUID> --message=<text>` without a shell; the DSH adapter sends the host's Web Remote envelope to `/api/session/prompt` in `queue` mode with a stable request ID. These adapters use the hosts' existing queues and do not require a new HTTP receiver.\n\n| Method | Parameters and behavior |\n| --- | --- |\n| `session_bind` | `originSessionId, host, sessionId`; fixes the origin to an existing session on a configured host; the same binding is repeatable, a different target is rejected |\n| `session_send` | `originSessionId, messageId, text`; persists the message and immediately returns a delivery receipt; a repeated ID must have identical text; the `a2a-notice:` prefix is reserved |\n| `session_delivery_get` | `originSessionId, messageId`; reads the delivery receipt |\n| `session_delivery_resolve` | `originSessionId, messageId, accepted, note`, optional `hostReceiptId`; resolves only `unknown/rejected` after checking host acceptance and addressing rejection; false requires evidence of nonacceptance and returns the message to pending |\n\nUse the same methods through `acp-service a2a invoke <method>` or DreamMate. Receipts contain `originSessionId`, `messageId`, `host`, `sessionId`, `status`, `attempts`, `createdAt`, `updatedAt`, and optional `nextAttemptAt`, `hostReceiptId`, `error`, `processedAt`, `resolutionNote`. Per-origin FIFO delivery moves through `pending`, `dispatching`, `retrying`, `accepted`, `unknown`, or `rejected`. Ambiguous acceptance becomes `unknown`; a definite rejection without automatic recovery becomes `rejected`. Both block later deliveries for that origin and require explicit resolution. A bare DSH HTTP 429/503 does not prove nonacceptance; retry requires an explicit RPC rejection with the matching rpcId and `result.ok: false`. DSH's stable request ID helps deduplication but does not establish exactly-once delivery or processing.\n\nHost transport IDs are derived deterministically as `sha256([originSessionId, messageId])`, preventing same-named messages from different origins from sharing a DSH requestId/rpcId. Public methods continue to use the original messageId; `hostReceiptId` comes from the actual host receipt. If delivery storage fails, further delivery stops and health returns HTTP 503. Repair storage and restart the gateway to recover from durable records; do not resume from uncertain in-memory state. Persisted dispatching records still require unknown-admission reconciliation after restart.\n\nNew A2A notices snapshot their delivery route. An already bound origin uses session delivery, ahead of the legacy webhook, with message ID `a2a-notice:<noticeId>`. The queued notice identifies the task and tells the parent to retrieve its full result through `remote_agent_get` or `remote_agent_inbox`. Unbound origins keep the existing webhook/inbox path; adding a binding later does not migrate old notices. `accepted` means accepted into the host queue, not model execution or business completion. Notices stay in the inbox until `remote_agent_ack`; acknowledgement records `processedAt` on the corresponding delivery and prevents a pending notice from being sent later. There is no automatic business acknowledgement.\n\nCodex hosts support `executable`, `remote`, `cwd`, `timeoutMs`, and `remoteAuthTokenEnv`; DSH hosts support an origin `url`, protected `headers`, and `timeoutMs`. Keep real DSH Cookie/Authorization values and remote credentials in the private gateway configuration or designated environment, never tool arguments, message text, receipts, or logs. Host authentication is distinct from the remote A2A bearer token. Ordinary MCP access alone still does not supply a binding or configure the host. See the [session delivery guide](https://github.com/scottzx/1acp/blob/main/docs/session-delivery.md) for configuration and recovery.\n\n\n## 0.8.0 — DreamMate dependency transition\n\nThe public service now targets dreammate-node ^0.15.0 and dreammate-network ^0.5.0. The runtime and DSH plugin remain embedded in this one public package. Update consuming DSH profiles and service installations from the lockfile; do not substitute the older standalone dsh-acp release. This change does not alter stored agent sessions or configured credentials.\n\n\n## 0.8.1 — preserve deployed diagnostics and cancellation fixes\n\nIncludes the already deployed c055869 branch: structured error provenance, confirmed/unconfirmed cancellation handling, journal ownership, and persisted current-turn diagnostics. This avoids regressing the ERP pilot during the DreamMate 0.15 dependency migration.\n\n\n## 统一任务入口与 PPT 交付角色（本地 P0/P1）\n\nA2A 网关增加版本化执行目标目录和任务台账。父任务与子任务都是独立任务；`jobId` 表示工作，`attemptId` 表示一次明确派发、继续或返工。`executionStatus` 展示当前执行轮次，同时列出历史在途/未决轮次。目标探测只读，不调用模型；固定角色拒绝覆盖 cwd/preset，目录范围在执行端用 realpath 复核。\n\n- `execution_connection_*` / `execution_target_*` 管理人工登记的连接和三类目标；管理入口只对可信本机开放，DreamMate 报备注明 local-only。\n- `execution_submit` 接收 `originSessionId/targetId/input/clientRequestId?`，远端派发前持久化任务与执行轮次；重复请求返回原轮次，未知受理不能盲目重派。\n- `execution_get/list/events` 查询来源范围内的状态、结果、父子引用和事件；`execution_continue` 显式创建新执行轮次，保留原后端上下文。\n- `remote_agent_*` 保留原参数、Task 和通知/ack，返回附加 jobId/attemptId；旧 Task 各迁移为独立任务，不按 context 合并。\n- 可选 `binding.driver=ppt_delivery` 使用独立领域模块推进项目脚本、制作、确定性校验、独立事实/逐页视觉复核及有限返工。父任务等待时仍为 working；它不把阶段调度加入通用台账。\n- `execution_inbox/ack` 处理领域交付通知，`execution_review` 独立记录绑定具体轮次、结果版本与 digest 的业务接受。角色通知使用独立 `execution-notice:` 标识，不伪造远端 A2A Task。\n\n通用 A2A 结果完成后，账本自动生成执行轮次内的 `resultRevision`（`result-1`、`result-2`…）和 `resultDigest`，由 `execution_get` 与 `remote_agent_get` 返回。digest 是规范化 JSON 的 SHA256，覆盖结果正文、结构化回执引用、产物链接和宿主返回的文件大小/SHA256 清单 `resultArtifacts`，不包含查询时间。没有文件清单时只绑定已返回的结果与链接，不能据此声称校验了文件字节。PPT 交付保留其领域生成的版本与 digest。\n\n相同结果的重复读取与重启不会新增版本；结果变化保存新版本，`execution_get/list` 的 `resultHistory` 展示当前轮次的版本快照，历史轮次在 `attempts[].resultHistory` 中保留，版本变化事件携带版本和 digest。已存在的版本不可覆盖，也不可重新选用已被替代的版本。业务验收只接受当前已完成、结果可用的 `attemptId/resultRevision/resultDigest`；结果或执行轮次变化后不继承旧验收，原结论留在 `acceptanceHistory`。网关升级时从已保存的 A2A 完成回执补齐缺失版本，不重跑任务、不新增通知、不自动写业务接受。\n\n状态为 gateway.json v2，首次升级前备份。执行端和网关应使用同一冻结完整安装包；角色策略与人工目标配置保存在受保护部署目录，公共样例见 [PPT 交付说明](../../examples/ppt-beautifier/delivery-README.md)。网关周期向 Node 重报备，Node 暂时不可用不影响直接调用。\n\n本阶段不实现 AP 执行 Provider、AP 投影或通用 DAG 引擎；workflow 可登记但执行明确返回 unsupported。未知受理保持待核对；领域父任务 input_required 后本版本不自动恢复，需要明确处理，不能把超时当作远端已停止。目录策略是执行准入检查，不是操作系统沙箱。通知入队不等于主会话已实际唤醒，真实闭环需另存新轮次证据。\n","readmeFilename":"README.md"}