{"_id":"@alwith-ai/dsh-agent","_rev":"10-d4284da0c6cc4f255c0fa29f8c2fbd23","name":"@alwith-ai/dsh-agent","dist-tags":{"latest":"0.2.9"},"versions":{"0.2.0":{"name":"@alwith-ai/dsh-agent","version":"0.2.0","license":"MIT","_id":"@alwith-ai/dsh-agent@0.2.0","maintainers":[{"name":"nyssance","email":"nyssance@icloud.com"}],"homepage":"https://github.com/ALwith-ai/dsh-agent#readme","bugs":{"url":"https://github.com/ALwith-ai/dsh-agent/issues"},"bin":{"dsh-agent":"src/main.ts"},"dist":{"shasum":"1db21a686b55a47a2f5eb6b833f040220f6cd706","tarball":"https://registry.npmjs.org/@alwith-ai/dsh-agent/-/dsh-agent-0.2.0.tgz","fileCount":17,"integrity":"sha512-aitdyW0CD07Vws/N1MTmzVE52JlKaIyVh0576oOAEPKGB8Y2c4GqOHgGXRwoJ/tRfXCq0J8wLFCQWe/6pi4GxQ==","signatures":[{"sig":"MEYCIQDktvus8YWoIm3WkjaDlYTV4zZOXx5OZErCNdrp9C+i9wIhAJ61eCoG4UUcdt1LqfNKa90eZrEZMatcawvKOOuRkWT7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":149384},"type":"module","_from":"file:/private/tmp/claude-501/-Users-ny-Projects-ALwith-alwith-desktop/2fa780ec-9c8c-46be-b0ed-8dd65b569b15/scratchpad/dsh-agent-0.2.0.tgz","scripts":{"test":"bun test","typecheck":"bunx tsc --noEmit"},"_npmUser":{"name":"nyssance","email":"nyssance@icloud.com"},"_resolved":"/private/tmp/claude-501/-Users-ny-Projects-ALwith-alwith-desktop/2fa780ec-9c8c-46be-b0ed-8dd65b569b15/scratchpad/dsh-agent-0.2.0.tgz","_integrity":"sha512-aitdyW0CD07Vws/N1MTmzVE52JlKaIyVh0576oOAEPKGB8Y2c4GqOHgGXRwoJ/tRfXCq0J8wLFCQWe/6pi4GxQ==","repository":{"url":"git+https://github.com/ALwith-ai/dsh-agent.git","type":"git"},"_npmVersion":"11.19.0","description":"ACP v2 agent built on DeepSeek Harness: fixed plugin compositions (standard / minimal / anchored / code / cordis), streaming turns with direct state reporting, permissions, resume with replay, multi-provider credentials and subscription login","directories":{},"_nodeVersion":"26.8.1","dependencies":{"amaro":"1.1.11","@deepseek-ai/cordis":"4.0.1","@deepseek-ai/dsh-fs":"0.1.2-rc.1","@deepseek-ai/dsh-llm":"0.1.2-rc.1","@deepseek-ai/dsh-web":"0.1.2-rc.1","@deepseek-ai/dsh-jobs":"0.1.2-rc.1","@deepseek-ai/dsh-agent":"0.1.2-rc.1","@deepseek-ai/dsh-shell":"0.1.2-rc.1","@deepseek-ai/dsh-skill":"0.1.2-rc.1","@deepseek-ai/dsh-tools":"0.1.2-rc.1","@agentclientprotocol/sdk":"1.4.0","@deepseek-ai/dsh-sandbox":"0.1.2-rc.1","@deepseek-ai/dsh-session":"0.1.2-rc.1","@deepseek-ai/dsh-tool-fs":"0.1.2-rc.1","@deepseek-ai/schemastery":"3.18.1","@deepseek-ai/dsh-fs-local":"0.1.2-rc.1","@deepseek-ai/dsh-terminal":"0.1.2-rc.1","@deepseek-ai/dsh-tool-web":"0.1.2-rc.1","@deepseek-ai/dsh-llm-pi-ai":"0.1.2-rc.1","@deepseek-ai/dsh-shell-env":"0.1.2-rc.1","@deepseek-ai/dsh-tool-bash":"0.1.2-rc.1","@deepseek-ai/dsh-tool-todo":"0.1.2-rc.1","@deepseek-ai/dsh-agent-loop":"0.1.2-rc.1","@deepseek-ai/dsh-bash-local":"0.1.2-rc.1","@deepseek-ai/dsh-compaction":"0.1.2-rc.1","@deepseek-ai/dsh-fs-sandbox":"0.1.2-rc.1","@deepseek-ai/dsh-jobs-local":"0.1.2-rc.1","@deepseek-ai/dsh-subprocess":"0.1.2-rc.1","@deepseek-ai/dsh-tool-skill":"0.1.2-rc.1","@deepseek-ai/dsh-credentials":"0.1.2-rc.1","@deepseek-ai/dsh-tool-cordis":"0.1.2-rc.1","@deepseek-ai/dsh-bash-sandbox":"0.1.2-rc.1","@deepseek-ai/dsh-code-runtime":"0.1.2-rc.1","@deepseek-ai/dsh-llm-deepseek":"0.1.2-rc.1","@deepseek-ai/dsh-authorization":"0.1.2-rc.1","@deepseek-ai/dsh-sandbox-local":"0.1.2-rc.1","@deepseek-ai/dsh-system-prompt":"0.1.2-rc.1","@deepseek-ai/dsh-terminal-bash":"0.1.2-rc.1","@deepseek-ai/dsh-user-approval":"0.1.2-rc.1","@deepseek-ai/dsh-sandbox-policy":"0.1.2-rc.1","@deepseek-ai/dsh-tool-fs-search":"0.1.2-rc.1","@deepseek-ai/dsh-skill-filesystem":"0.1.2-rc.1","@deepseek-ai/dsh-subprocess-local":"0.1.2-rc.1","@deepseek-ai/dsh-credentials-local":"0.1.2-rc.1","@deepseek-ai/dsh-cordis-host-runner":"0.1.2-rc.1","@deepseek-ai/dsh-permission-presets":"0.1.2-rc.1","@deepseek-ai/dsh-session-projection":"0.1.2-rc.1","@deepseek-ai/dsh-session-persistence":"0.1.2-rc.1","@deepseek-ai/dsh-web-search-deepseek":"0.1.2-rc.1","@deepseek-ai/dsh-tool-bash-persistent":"0.1.2-rc.1","@deepseek-ai/dsh-fs-observation-policy":"0.1.2-rc.1","@deepseek-ai/dsh-tool-str-replace-editor":"0.1.2-rc.1","@nyssance/dsh-code-runtime-worker-thread":"0.1.2-rc.1","@deepseek-ai/dsh-session-persistence-jsonl":"0.1.2-rc.1"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14","typescript":"7.0.2","@deepseek-ai/dsh-llm-replay":"0.1.2-rc.1","@deepseek-ai/dsh-agent-loop-testkit":"0.1.2-rc.1"},"trustedDependencies":["@deepseek-ai/dsh-subprocess-local","@google/genai","koffi","node-pty"],"_npmOperationalInternal":{"tmp":"tmp/dsh-agent_0.2.0_1788503940050_0.02127819347537363","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@alwith-ai/dsh-agent","version":"0.2.1","license":"MIT","_id":"@alwith-ai/dsh-agent@0.2.1","maintainers":[{"name":"nyssance","email":"nyssance@icloud.com"}],"homepage":"https://github.com/ALwith-ai/dsh-agent#readme","bugs":{"url":"https://github.com/ALwith-ai/dsh-agent/issues"},"bin":{"dsh-agent":"src/main.ts"},"dist":{"shasum":"60cd5b54468a5cc2baf3d7f709d1f8b3e7736a1f","tarball":"https://registry.npmjs.org/@alwith-ai/dsh-agent/-/dsh-agent-0.2.1.tgz","fileCount":18,"integrity":"sha512-yUfJJL568MQ/eD0W08uI2EHkdzIM+OfomaUo8ZCQ5njwx/iQSh6DpMsI1CuDHdw8xTw0nPet7wjGhXZwqffnhQ==","signatures":[{"sig":"MEYCIQChNIvMRwdvOvzqmRiYzsD0oAArAls9YUwq+8u4ZLGB2wIhALVOYe3YSnEwbimdFZ9bvZLqBCfoKr6E8s1n41EVDAWL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":237383},"type":"module","_from":"file:/private/tmp/claude-501/-Users-ny-Projects-ALwith-alwith-desktop/2fa780ec-9c8c-46be-b0ed-8dd65b569b15/scratchpad/alwith-ai-dsh-agent-0.2.1.tgz","scripts":{"test":"bun test","typecheck":"bunx tsc --noEmit"},"_npmUser":{"name":"nyssance","email":"nyssance@icloud.com"},"_resolved":"/private/tmp/claude-501/-Users-ny-Projects-ALwith-alwith-desktop/2fa780ec-9c8c-46be-b0ed-8dd65b569b15/scratchpad/alwith-ai-dsh-agent-0.2.1.tgz","_integrity":"sha512-yUfJJL568MQ/eD0W08uI2EHkdzIM+OfomaUo8ZCQ5njwx/iQSh6DpMsI1CuDHdw8xTw0nPet7wjGhXZwqffnhQ==","repository":{"url":"git+https://github.com/ALwith-ai/dsh-agent.git","type":"git"},"_npmVersion":"11.19.0","description":"ACP v2 agent built on DeepSeek Harness: fixed plugin compositions (standard / minimal / anchored / code / cordis), streaming turns with direct state reporting, permissions, resume with replay, multi-provider credentials and subscription login","directories":{},"_nodeVersion":"26.8.1","dependencies":{"amaro":"1.1.11","@deepseek-ai/cordis":"4.0.1","@deepseek-ai/dsh-fs":"0.1.2-rc.1","@deepseek-ai/dsh-llm":"0.1.2-rc.1","@deepseek-ai/dsh-web":"0.1.2-rc.1","@deepseek-ai/dsh-jobs":"0.1.2-rc.1","@deepseek-ai/dsh-agent":"0.1.2-rc.1","@deepseek-ai/dsh-shell":"0.1.2-rc.1","@deepseek-ai/dsh-skill":"0.1.2-rc.1","@deepseek-ai/dsh-tools":"0.1.2-rc.1","@agentclientprotocol/sdk":"1.4.0","@deepseek-ai/dsh-sandbox":"0.1.2-rc.1","@deepseek-ai/dsh-session":"0.1.2-rc.1","@deepseek-ai/dsh-tool-fs":"0.1.2-rc.1","@deepseek-ai/schemastery":"3.18.1","@deepseek-ai/dsh-fs-local":"0.1.2-rc.1","@deepseek-ai/dsh-terminal":"0.1.2-rc.1","@deepseek-ai/dsh-tool-web":"0.1.2-rc.1","@deepseek-ai/dsh-llm-pi-ai":"0.1.2-rc.1","@deepseek-ai/dsh-shell-env":"0.1.2-rc.1","@deepseek-ai/dsh-tool-bash":"0.1.2-rc.1","@deepseek-ai/dsh-tool-todo":"0.1.2-rc.1","@deepseek-ai/dsh-agent-loop":"0.1.2-rc.1","@deepseek-ai/dsh-bash-local":"0.1.2-rc.1","@deepseek-ai/dsh-compaction":"0.1.2-rc.1","@deepseek-ai/dsh-fs-sandbox":"0.1.2-rc.1","@deepseek-ai/dsh-jobs-local":"0.1.2-rc.1","@deepseek-ai/dsh-subprocess":"0.1.2-rc.1","@deepseek-ai/dsh-tool-skill":"0.1.2-rc.1","@deepseek-ai/dsh-credentials":"0.1.2-rc.1","@deepseek-ai/dsh-tool-cordis":"0.1.2-rc.1","@deepseek-ai/dsh-bash-sandbox":"0.1.2-rc.1","@deepseek-ai/dsh-code-runtime":"0.1.2-rc.1","@deepseek-ai/dsh-llm-deepseek":"0.1.2-rc.1","@deepseek-ai/dsh-authorization":"0.1.2-rc.1","@deepseek-ai/dsh-sandbox-local":"0.1.2-rc.1","@deepseek-ai/dsh-system-prompt":"0.1.2-rc.1","@deepseek-ai/dsh-terminal-bash":"0.1.2-rc.1","@deepseek-ai/dsh-user-approval":"0.1.2-rc.1","@deepseek-ai/dsh-sandbox-policy":"0.1.2-rc.1","@deepseek-ai/dsh-tool-fs-search":"0.1.2-rc.1","@deepseek-ai/dsh-skill-filesystem":"0.1.2-rc.1","@deepseek-ai/dsh-subprocess-local":"0.1.2-rc.1","@deepseek-ai/dsh-credentials-local":"0.1.2-rc.1","@deepseek-ai/dsh-cordis-host-runner":"0.1.2-rc.1","@deepseek-ai/dsh-permission-presets":"0.1.2-rc.1","@deepseek-ai/dsh-session-projection":"0.1.2-rc.1","@deepseek-ai/dsh-session-persistence":"0.1.2-rc.1","@deepseek-ai/dsh-web-search-deepseek":"0.1.2-rc.1","@deepseek-ai/dsh-tool-bash-persistent":"0.1.2-rc.1","@deepseek-ai/dsh-fs-observation-policy":"0.1.2-rc.1","@deepseek-ai/dsh-tool-str-replace-editor":"0.1.2-rc.1","@nyssance/dsh-code-runtime-worker-thread":"0.1.2-rc.1","@deepseek-ai/dsh-session-persistence-jsonl":"0.1.2-rc.1"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14","typescript":"7.0.2","@deepseek-ai/dsh-llm-replay":"0.1.2-rc.1","@deepseek-ai/dsh-agent-loop-testkit":"0.1.2-rc.1"},"trustedDependencies":["@deepseek-ai/dsh-subprocess-local","@google/genai","koffi","node-pty"],"_npmOperationalInternal":{"tmp":"tmp/dsh-agent_0.2.1_1788504715780_0.19232760457735165","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@alwith-ai/dsh-agent","version":"0.2.2","license":"MIT","_id":"@alwith-ai/dsh-agent@0.2.2","maintainers":[{"name":"nyssance","email":"nyssance@icloud.com"}],"homepage":"https://github.com/ALwith-ai/dsh-agent#readme","bugs":{"url":"https://github.com/ALwith-ai/dsh-agent/issues"},"bin":{"dsh-agent":"src/main.ts"},"dist":{"shasum":"94b5aa8bed06cbc985cedbcf1d2d0bd4d23b40dc","tarball":"https://registry.npmjs.org/@alwith-ai/dsh-agent/-/dsh-agent-0.2.2.tgz","fileCount":18,"integrity":"sha512-uPYMagBJbzAYs0BBXp6KL6l4EEEopSedFyctkVPY5By+skQrIJMJWvJHXC10czej1fm3shtABhJ9t3bR4n+6Hg==","signatures":[{"sig":"MEQCICOGxABS4+p8XQ1V77etGuk1rrh1wx2lU6iMFplK0sZgAiBfSZTCx6bBkeE8ivlK5Q9rWQ0LeB+gAFIlJAXEOoEr5Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@alwith-ai%2fdsh-agent@0.2.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":238773},"type":"module","_from":"file:dist.tgz","scripts":{"test":"bun test","typecheck":"bunx tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6143981d-0efc-4797-997e-0cdd1e211ede"}},"_resolved":"/Users/runner/work/dsh-agent/dsh-agent/dist.tgz","_integrity":"sha512-uPYMagBJbzAYs0BBXp6KL6l4EEEopSedFyctkVPY5By+skQrIJMJWvJHXC10czej1fm3shtABhJ9t3bR4n+6Hg==","repository":{"url":"git+https://github.com/ALwith-ai/dsh-agent.git","type":"git"},"_npmVersion":"11.19.0","description":"ACP v2 agent built on DeepSeek Harness: fixed plugin compositions (standard / minimal / anchored / code / cordis), streaming turns with direct state reporting, permissions, resume with replay, multi-provider credentials and subscription login","directories":{},"_nodeVersion":"24.20.0","dependencies":{"amaro":"1.1.11","@deepseek-ai/cordis":"4.0.1","@deepseek-ai/dsh-fs":"0.1.2-rc.1","@deepseek-ai/dsh-llm":"0.1.2-rc.1","@deepseek-ai/dsh-web":"0.1.2-rc.1","@deepseek-ai/dsh-jobs":"0.1.2-rc.1","@deepseek-ai/dsh-agent":"0.1.2-rc.1","@deepseek-ai/dsh-shell":"0.1.2-rc.1","@deepseek-ai/dsh-skill":"0.1.2-rc.1","@deepseek-ai/dsh-tools":"0.1.2-rc.1","@agentclientprotocol/sdk":"1.4.0","@deepseek-ai/dsh-sandbox":"0.1.2-rc.1","@deepseek-ai/dsh-session":"0.1.2-rc.1","@deepseek-ai/dsh-tool-fs":"0.1.2-rc.1","@deepseek-ai/schemastery":"3.18.1","@deepseek-ai/dsh-fs-local":"0.1.2-rc.1","@deepseek-ai/dsh-terminal":"0.1.2-rc.1","@deepseek-ai/dsh-tool-web":"0.1.2-rc.1","@deepseek-ai/dsh-llm-pi-ai":"0.1.2-rc.1","@deepseek-ai/dsh-shell-env":"0.1.2-rc.1","@deepseek-ai/dsh-tool-bash":"0.1.2-rc.1","@deepseek-ai/dsh-tool-todo":"0.1.2-rc.1","@deepseek-ai/dsh-agent-loop":"0.1.2-rc.1","@deepseek-ai/dsh-bash-local":"0.1.2-rc.1","@deepseek-ai/dsh-compaction":"0.1.2-rc.1","@deepseek-ai/dsh-fs-sandbox":"0.1.2-rc.1","@deepseek-ai/dsh-jobs-local":"0.1.2-rc.1","@deepseek-ai/dsh-subprocess":"0.1.2-rc.1","@deepseek-ai/dsh-tool-skill":"0.1.2-rc.1","@deepseek-ai/dsh-credentials":"0.1.2-rc.1","@deepseek-ai/dsh-tool-cordis":"0.1.2-rc.1","@deepseek-ai/dsh-bash-sandbox":"0.1.2-rc.1","@deepseek-ai/dsh-code-runtime":"0.1.2-rc.1","@deepseek-ai/dsh-llm-deepseek":"0.1.2-rc.1","@deepseek-ai/dsh-authorization":"0.1.2-rc.1","@deepseek-ai/dsh-sandbox-local":"0.1.2-rc.1","@deepseek-ai/dsh-system-prompt":"0.1.2-rc.1","@deepseek-ai/dsh-terminal-bash":"0.1.2-rc.1","@deepseek-ai/dsh-user-approval":"0.1.2-rc.1","@deepseek-ai/dsh-sandbox-policy":"0.1.2-rc.1","@deepseek-ai/dsh-tool-fs-search":"0.1.2-rc.1","@deepseek-ai/dsh-skill-filesystem":"0.1.2-rc.1","@deepseek-ai/dsh-subprocess-local":"0.1.2-rc.1","@deepseek-ai/dsh-credentials-local":"0.1.2-rc.1","@deepseek-ai/dsh-cordis-host-runner":"0.1.2-rc.1","@deepseek-ai/dsh-permission-presets":"0.1.2-rc.1","@deepseek-ai/dsh-session-projection":"0.1.2-rc.1","@deepseek-ai/dsh-session-persistence":"0.1.2-rc.1","@deepseek-ai/dsh-web-search-deepseek":"0.1.2-rc.1","@deepseek-ai/dsh-tool-bash-persistent":"0.1.2-rc.1","@deepseek-ai/dsh-fs-observation-policy":"0.1.2-rc.1","@deepseek-ai/dsh-tool-str-replace-editor":"0.1.2-rc.1","@nyssance/dsh-code-runtime-worker-thread":"0.1.2-rc.1","@deepseek-ai/dsh-session-persistence-jsonl":"0.1.2-rc.1"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14","typescript":"7.0.2","@deepseek-ai/dsh-llm-replay":"0.1.2-rc.1","@deepseek-ai/dsh-agent-loop-testkit":"0.1.2-rc.1"},"trustedDependencies":["@deepseek-ai/dsh-subprocess-local","@google/genai","koffi","node-pty"],"_npmOperationalInternal":{"tmp":"tmp/dsh-agent_0.2.2_1788507174109_0.4420905815812415","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"@alwith-ai/dsh-agent","version":"0.2.3","license":"MIT","_id":"@alwith-ai/dsh-agent@0.2.3","maintainers":[{"name":"nyssance","email":"nyssance@icloud.com"}],"homepage":"https://github.com/ALwith-ai/dsh-agent#readme","bugs":{"url":"https://github.com/ALwith-ai/dsh-agent/issues"},"bin":{"dsh-agent":"src/main.ts"},"dist":{"shasum":"e5e42e87982ca73af2693e66b4d941b9951355fc","tarball":"https://registry.npmjs.org/@alwith-ai/dsh-agent/-/dsh-agent-0.2.3.tgz","fileCount":18,"integrity":"sha512-YOxtpB+AUWERSnzmw59i8EmD9uzu73JPb4lQHuk7oLQx7j7hb/AJq0UgIrEcAIhot+eRKuLiJnC8zq6o5I53dQ==","signatures":[{"sig":"MEYCIQDyNKWBVuCTrUmF86CSeHP2Q9cRAPMWiYVkbj4VvwcgEgIhAI4gNSefGSF2xcphUdWpusws1SV3uXa7FTujEMg8cI4x","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@alwith-ai%2fdsh-agent@0.2.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":240580},"type":"module","_from":"file:dist.tgz","scripts":{"test":"bun test","typecheck":"bunx tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6143981d-0efc-4797-997e-0cdd1e211ede"}},"_resolved":"/Users/runner/work/dsh-agent/dsh-agent/dist.tgz","_integrity":"sha512-YOxtpB+AUWERSnzmw59i8EmD9uzu73JPb4lQHuk7oLQx7j7hb/AJq0UgIrEcAIhot+eRKuLiJnC8zq6o5I53dQ==","repository":{"url":"git+https://github.com/ALwith-ai/dsh-agent.git","type":"git"},"_npmVersion":"11.16.0","description":"ACP v2 agent built on DeepSeek Harness: fixed plugin compositions (standard / minimal / anchored / code / cordis), streaming turns with direct state reporting, permissions, resume with replay, multi-provider credentials and subscription login","directories":{},"_nodeVersion":"24.18.0","dependencies":{"amaro":"1.1.11","@deepseek-ai/cordis":"4.0.1","@deepseek-ai/dsh-fs":"0.1.2-rc.1","@deepseek-ai/dsh-llm":"0.1.2-rc.1","@deepseek-ai/dsh-web":"0.1.2-rc.1","@deepseek-ai/dsh-jobs":"0.1.2-rc.1","@deepseek-ai/dsh-agent":"0.1.2-rc.1","@deepseek-ai/dsh-shell":"0.1.2-rc.1","@deepseek-ai/dsh-skill":"0.1.2-rc.1","@deepseek-ai/dsh-tools":"0.1.2-rc.1","@agentclientprotocol/sdk":"1.4.0","@deepseek-ai/dsh-sandbox":"0.1.2-rc.1","@deepseek-ai/dsh-session":"0.1.2-rc.1","@deepseek-ai/dsh-tool-fs":"0.1.2-rc.1","@deepseek-ai/schemastery":"3.18.1","@deepseek-ai/dsh-fs-local":"0.1.2-rc.1","@deepseek-ai/dsh-terminal":"0.1.2-rc.1","@deepseek-ai/dsh-tool-web":"0.1.2-rc.1","@deepseek-ai/dsh-llm-pi-ai":"0.1.2-rc.1","@deepseek-ai/dsh-shell-env":"0.1.2-rc.1","@deepseek-ai/dsh-tool-bash":"0.1.2-rc.1","@deepseek-ai/dsh-tool-todo":"0.1.2-rc.1","@deepseek-ai/dsh-agent-loop":"0.1.2-rc.1","@deepseek-ai/dsh-bash-local":"0.1.2-rc.1","@deepseek-ai/dsh-compaction":"0.1.2-rc.1","@deepseek-ai/dsh-fs-sandbox":"0.1.2-rc.1","@deepseek-ai/dsh-jobs-local":"0.1.2-rc.1","@deepseek-ai/dsh-subprocess":"0.1.2-rc.1","@deepseek-ai/dsh-tool-skill":"0.1.2-rc.1","@deepseek-ai/dsh-credentials":"0.1.2-rc.1","@deepseek-ai/dsh-tool-cordis":"0.1.2-rc.1","@deepseek-ai/dsh-bash-sandbox":"0.1.2-rc.1","@deepseek-ai/dsh-code-runtime":"0.1.2-rc.1","@deepseek-ai/dsh-llm-deepseek":"0.1.2-rc.1","@deepseek-ai/dsh-authorization":"0.1.2-rc.1","@deepseek-ai/dsh-sandbox-local":"0.1.2-rc.1","@deepseek-ai/dsh-system-prompt":"0.1.2-rc.1","@deepseek-ai/dsh-terminal-bash":"0.1.2-rc.1","@deepseek-ai/dsh-user-approval":"0.1.2-rc.1","@deepseek-ai/dsh-sandbox-policy":"0.1.2-rc.1","@deepseek-ai/dsh-tool-fs-search":"0.1.2-rc.1","@deepseek-ai/dsh-skill-filesystem":"0.1.2-rc.1","@deepseek-ai/dsh-subprocess-local":"0.1.2-rc.1","@deepseek-ai/dsh-credentials-local":"0.1.2-rc.1","@deepseek-ai/dsh-cordis-host-runner":"0.1.2-rc.1","@deepseek-ai/dsh-permission-presets":"0.1.2-rc.1","@deepseek-ai/dsh-session-projection":"0.1.2-rc.1","@deepseek-ai/dsh-session-persistence":"0.1.2-rc.1","@deepseek-ai/dsh-web-search-deepseek":"0.1.2-rc.1","@deepseek-ai/dsh-tool-bash-persistent":"0.1.2-rc.1","@deepseek-ai/dsh-fs-observation-policy":"0.1.2-rc.1","@deepseek-ai/dsh-tool-str-replace-editor":"0.1.2-rc.1","@nyssance/dsh-code-runtime-worker-thread":"0.1.2-rc.1","@deepseek-ai/dsh-session-persistence-jsonl":"0.1.2-rc.1"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14","typescript":"7.0.2","@deepseek-ai/dsh-llm-replay":"0.1.2-rc.1","@deepseek-ai/dsh-agent-loop-testkit":"0.1.2-rc.1"},"trustedDependencies":["@deepseek-ai/dsh-subprocess-local","@google/genai","koffi","node-pty"],"_npmOperationalInternal":{"tmp":"tmp/dsh-agent_0.2.3_1788522197016_0.9662802142925682","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"@alwith-ai/dsh-agent","version":"0.2.4","license":"MIT","_id":"@alwith-ai/dsh-agent@0.2.4","maintainers":[{"name":"nyssance","email":"nyssance@icloud.com"}],"homepage":"https://github.com/ALwith-ai/dsh-agent#readme","bugs":{"url":"https://github.com/ALwith-ai/dsh-agent/issues"},"bin":{"dsh-agent":"src/main.ts"},"dist":{"shasum":"7625827aee4d8d0a6e358874a58cc02dade815df","tarball":"https://registry.npmjs.org/@alwith-ai/dsh-agent/-/dsh-agent-0.2.4.tgz","fileCount":17,"integrity":"sha512-HKce7/tyVEHB/F+4FExLLRUhCejgmykcl4PmF+SOkHZgIZG6LRTr87secnByTOWZ7JyeEuuRyVrQj0nFWI/mxA==","signatures":[{"sig":"MEUCIDY8WjDy+xgoWHBsFMvSKSu+eVUDqTJ1q9HXFh2H7E2xAiEAs5RaT/I5bHPSo82jWO3oz+H0oI+mpJ/bQkfRoye4NkA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@alwith-ai%2fdsh-agent@0.2.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":162537},"type":"module","_from":"file:dist.tgz","scripts":{"test":"bun test","typecheck":"bunx tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6143981d-0efc-4797-997e-0cdd1e211ede"}},"_resolved":"/Users/runner/work/dsh-agent/dsh-agent/dist.tgz","_integrity":"sha512-HKce7/tyVEHB/F+4FExLLRUhCejgmykcl4PmF+SOkHZgIZG6LRTr87secnByTOWZ7JyeEuuRyVrQj0nFWI/mxA==","repository":{"url":"git+https://github.com/ALwith-ai/dsh-agent.git","type":"git"},"_npmVersion":"11.19.0","description":"ACP v2 agent built on DeepSeek Harness: fixed plugin compositions (standard / minimal / anchored / code / cordis), streaming turns with direct state reporting, permissions, resume with replay, multi-provider credentials and subscription login","directories":{},"_nodeVersion":"24.20.0","dependencies":{"amaro":"1.1.11","@deepseek-ai/cordis":"4.0.1","@deepseek-ai/dsh-fs":"0.1.2-rc.1","@deepseek-ai/dsh-llm":"0.1.2-rc.1","@deepseek-ai/dsh-web":"0.1.2-rc.1","@deepseek-ai/dsh-jobs":"0.1.2-rc.1","@deepseek-ai/dsh-agent":"0.1.2-rc.1","@deepseek-ai/dsh-shell":"0.1.2-rc.1","@deepseek-ai/dsh-skill":"0.1.2-rc.1","@deepseek-ai/dsh-tools":"0.1.2-rc.1","@agentclientprotocol/sdk":"1.4.0","@deepseek-ai/dsh-sandbox":"0.1.2-rc.1","@deepseek-ai/dsh-session":"0.1.2-rc.1","@deepseek-ai/dsh-tool-fs":"0.1.2-rc.1","@deepseek-ai/schemastery":"3.18.1","@deepseek-ai/dsh-fs-local":"0.1.2-rc.1","@deepseek-ai/dsh-terminal":"0.1.2-rc.1","@deepseek-ai/dsh-tool-web":"0.1.2-rc.1","@deepseek-ai/dsh-llm-pi-ai":"0.1.2-rc.1","@deepseek-ai/dsh-shell-env":"0.1.2-rc.1","@deepseek-ai/dsh-tool-bash":"0.1.2-rc.1","@deepseek-ai/dsh-tool-todo":"0.1.2-rc.1","@deepseek-ai/dsh-agent-loop":"0.1.2-rc.1","@deepseek-ai/dsh-bash-local":"0.1.2-rc.1","@deepseek-ai/dsh-compaction":"0.1.2-rc.1","@deepseek-ai/dsh-fs-sandbox":"0.1.2-rc.1","@deepseek-ai/dsh-jobs-local":"0.1.2-rc.1","@deepseek-ai/dsh-subprocess":"0.1.2-rc.1","@deepseek-ai/dsh-tool-skill":"0.1.2-rc.1","@deepseek-ai/dsh-credentials":"0.1.2-rc.1","@deepseek-ai/dsh-tool-cordis":"0.1.2-rc.1","@deepseek-ai/dsh-bash-sandbox":"0.1.2-rc.1","@deepseek-ai/dsh-code-runtime":"0.1.2-rc.1","@deepseek-ai/dsh-llm-deepseek":"0.1.2-rc.1","@deepseek-ai/dsh-authorization":"0.1.2-rc.1","@deepseek-ai/dsh-sandbox-local":"0.1.2-rc.1","@deepseek-ai/dsh-system-prompt":"0.1.2-rc.1","@deepseek-ai/dsh-terminal-bash":"0.1.2-rc.1","@deepseek-ai/dsh-user-approval":"0.1.2-rc.1","@deepseek-ai/dsh-sandbox-policy":"0.1.2-rc.1","@deepseek-ai/dsh-tool-fs-search":"0.1.2-rc.1","@deepseek-ai/dsh-skill-filesystem":"0.1.2-rc.1","@deepseek-ai/dsh-subprocess-local":"0.1.2-rc.1","@deepseek-ai/dsh-credentials-local":"0.1.2-rc.1","@deepseek-ai/dsh-cordis-host-runner":"0.1.2-rc.1","@deepseek-ai/dsh-permission-presets":"0.1.2-rc.1","@deepseek-ai/dsh-session-projection":"0.1.2-rc.1","@deepseek-ai/dsh-session-persistence":"0.1.2-rc.1","@deepseek-ai/dsh-web-search-deepseek":"0.1.2-rc.1","@deepseek-ai/dsh-tool-bash-persistent":"0.1.2-rc.1","@deepseek-ai/dsh-fs-observation-policy":"0.1.2-rc.1","@deepseek-ai/dsh-tool-str-replace-editor":"0.1.2-rc.1","@nyssance/dsh-code-runtime-worker-thread":"0.1.2-rc.1.nyssance.1","@deepseek-ai/dsh-session-persistence-jsonl":"0.1.2-rc.1"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.0","devDependencies":{"@types/bun":"1.3.14","typescript":"7.0.2","@deepseek-ai/dsh-llm-replay":"0.1.2-rc.1","@deepseek-ai/dsh-agent-loop-testkit":"0.1.2-rc.1"},"trustedDependencies":["@deepseek-ai/dsh-subprocess-local","@google/genai","koffi","node-pty"],"_npmOperationalInternal":{"tmp":"tmp/dsh-agent_0.2.4_1788771173906_0.3513957152083198","host":"s3://npm-registry-packages-npm-production"}},"0.2.5":{"name":"@alwith-ai/dsh-agent","version":"0.2.5","license":"MIT","_id":"@alwith-ai/dsh-agent@0.2.5","maintainers":[{"name":"nyssance","email":"nyssance@icloud.com"}],"homepage":"https://github.com/ALwith-ai/dsh-agent#readme","bugs":{"url":"https://github.com/ALwith-ai/dsh-agent/issues"},"bin":{"dsh-agent":"src/main.ts"},"dist":{"shasum":"a3ca15449bbd3276b82bffdb501170750a8a5588","tarball":"https://registry.npmjs.org/@alwith-ai/dsh-agent/-/dsh-agent-0.2.5.tgz","fileCount":18,"integrity":"sha512-tkmakv8bMZEuU/YnAwFU9ktm5eaAA5VVg5juEV9NI3kn2Sv55SzhJl3+Ei0U80IrgCpTihzgc5twQ1QYcN42EA==","signatures":[{"sig":"MEUCIDMSiDBvJloAwC3tXBXjtq5chILfjHmNlB81Nx0nB64mAiEAnG4EyMIWK7i159NHh3flF9lnpP4bsTAmOljte3pDQXI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@alwith-ai%2fdsh-agent@0.2.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":250502},"type":"module","_from":"file:dist.tgz","scripts":{"test":"bun test","typecheck":"bunx tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6143981d-0efc-4797-997e-0cdd1e211ede"}},"_resolved":"/Users/runner/work/dsh-agent/dsh-agent/dist.tgz","_integrity":"sha512-tkmakv8bMZEuU/YnAwFU9ktm5eaAA5VVg5juEV9NI3kn2Sv55SzhJl3+Ei0U80IrgCpTihzgc5twQ1QYcN42EA==","repository":{"url":"git+https://github.com/ALwith-ai/dsh-agent.git","type":"git"},"_npmVersion":"11.19.0","description":"ACP v2 agent built on DeepSeek Harness: fixed plugin compositions (standard / minimal / anchored / code / cordis), streaming turns with direct state reporting, permissions, resume with replay, multi-provider credentials and subscription login","directories":{},"_nodeVersion":"24.20.0","dependencies":{"amaro":"1.1.11","@deepseek-ai/cordis":"4.0.1","@deepseek-ai/dsh-fs":"0.1.2-rc.1","@deepseek-ai/dsh-llm":"0.1.2-rc.1","@deepseek-ai/dsh-web":"0.1.2-rc.1","@deepseek-ai/dsh-jobs":"0.1.2-rc.1","@deepseek-ai/dsh-agent":"0.1.2-rc.1","@deepseek-ai/dsh-shell":"0.1.2-rc.1","@deepseek-ai/dsh-skill":"0.1.2-rc.1","@deepseek-ai/dsh-tools":"0.1.2-rc.1","@agentclientprotocol/sdk":"1.4.0","@deepseek-ai/dsh-sandbox":"0.1.2-rc.1","@deepseek-ai/dsh-session":"0.1.2-rc.1","@deepseek-ai/dsh-tool-fs":"0.1.2-rc.1","@deepseek-ai/schemastery":"3.18.1","@deepseek-ai/dsh-fs-local":"0.1.2-rc.1","@deepseek-ai/dsh-terminal":"0.1.2-rc.1","@deepseek-ai/dsh-tool-web":"0.1.2-rc.1","@deepseek-ai/dsh-llm-pi-ai":"0.1.2-rc.1","@deepseek-ai/dsh-shell-env":"0.1.2-rc.1","@deepseek-ai/dsh-tool-bash":"0.1.2-rc.1","@deepseek-ai/dsh-tool-todo":"0.1.2-rc.1","@deepseek-ai/dsh-agent-loop":"0.1.2-rc.1","@deepseek-ai/dsh-bash-local":"0.1.2-rc.1","@deepseek-ai/dsh-compaction":"0.1.2-rc.1","@deepseek-ai/dsh-fs-sandbox":"0.1.2-rc.1","@deepseek-ai/dsh-jobs-local":"0.1.2-rc.1","@deepseek-ai/dsh-subprocess":"0.1.2-rc.1","@deepseek-ai/dsh-tool-skill":"0.1.2-rc.1","@deepseek-ai/dsh-credentials":"0.1.2-rc.1","@deepseek-ai/dsh-tool-cordis":"0.1.2-rc.1","@deepseek-ai/dsh-bash-sandbox":"0.1.2-rc.1","@deepseek-ai/dsh-code-runtime":"0.1.2-rc.1","@deepseek-ai/dsh-llm-deepseek":"0.1.2-rc.1","@deepseek-ai/dsh-authorization":"0.1.2-rc.1","@deepseek-ai/dsh-sandbox-local":"0.1.2-rc.1","@deepseek-ai/dsh-system-prompt":"0.1.2-rc.1","@deepseek-ai/dsh-terminal-bash":"0.1.2-rc.1","@deepseek-ai/dsh-user-approval":"0.1.2-rc.1","@deepseek-ai/dsh-sandbox-policy":"0.1.2-rc.1","@deepseek-ai/dsh-tool-fs-search":"0.1.2-rc.1","@deepseek-ai/dsh-skill-filesystem":"0.1.2-rc.1","@deepseek-ai/dsh-subprocess-local":"0.1.2-rc.1","@deepseek-ai/dsh-credentials-local":"0.1.2-rc.1","@deepseek-ai/dsh-cordis-host-runner":"0.1.2-rc.1","@deepseek-ai/dsh-permission-presets":"0.1.2-rc.1","@deepseek-ai/dsh-session-projection":"0.1.2-rc.1","@deepseek-ai/dsh-session-persistence":"0.1.2-rc.1","@deepseek-ai/dsh-web-search-deepseek":"0.1.2-rc.1","@deepseek-ai/dsh-tool-bash-persistent":"0.1.2-rc.1","@deepseek-ai/dsh-fs-observation-policy":"0.1.2-rc.1","@deepseek-ai/dsh-tool-str-replace-editor":"0.1.2-rc.1","@nyssance/dsh-code-runtime-worker-thread":"0.1.2-rc.1.nyssance.1","@deepseek-ai/dsh-session-persistence-jsonl":"0.1.2-rc.1"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.0","devDependencies":{"@types/bun":"1.3.14","typescript":"7.0.2","@deepseek-ai/dsh-llm-replay":"0.1.2-rc.1","@deepseek-ai/dsh-agent-loop-testkit":"0.1.2-rc.1"},"trustedDependencies":["@deepseek-ai/dsh-subprocess-local","@google/genai","koffi","node-pty"],"_npmOperationalInternal":{"tmp":"tmp/dsh-agent_0.2.5_1788771689222_0.2813037801251703","host":"s3://npm-registry-packages-npm-production"}},"0.2.6":{"name":"@alwith-ai/dsh-agent","version":"0.2.6","license":"MIT","_id":"@alwith-ai/dsh-agent@0.2.6","maintainers":[{"name":"nyssance","email":"nyssance@icloud.com"}],"homepage":"https://github.com/ALwith-ai/dsh-agent#readme","bugs":{"url":"https://github.com/ALwith-ai/dsh-agent/issues"},"bin":{"dsh-agent":"src/main.ts"},"dist":{"shasum":"945fb10c55fe66c0442a46ef729d68d6f8c4a56f","tarball":"https://registry.npmjs.org/@alwith-ai/dsh-agent/-/dsh-agent-0.2.6.tgz","fileCount":20,"integrity":"sha512-RjOu9BMIU37hoVvAep93cbFglpHyto/5aVr8wRSbPB0zqHEHUb+ThYP6Q6tah9rF/iEwiET6w14JMHCnBne7/A==","signatures":[{"sig":"MEQCIEWIr0yDwIWRIi1YycYLzKhckLCgP57YRGon51v27C4EAiA7Sx5SE5oYR+MsS0vw8Ry0Pm2Ncv5x3MgOCeKWD/Ek0Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@alwith-ai%2fdsh-agent@0.2.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":295090},"type":"module","_from":"file:dist.tgz","scripts":{"test":"bun test","typecheck":"bunx tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6143981d-0efc-4797-997e-0cdd1e211ede"}},"_resolved":"/Users/runner/work/dsh-agent/dsh-agent/dist.tgz","_integrity":"sha512-RjOu9BMIU37hoVvAep93cbFglpHyto/5aVr8wRSbPB0zqHEHUb+ThYP6Q6tah9rF/iEwiET6w14JMHCnBne7/A==","repository":{"url":"git+https://github.com/ALwith-ai/dsh-agent.git","type":"git"},"_npmVersion":"11.19.0","description":"ACP v2 agent built on DeepSeek Harness: fixed plugin compositions (standard / minimal / anchored / code / cordis), streaming turns with direct state reporting, permissions, resume with replay, multi-provider credentials and subscription login","directories":{},"_nodeVersion":"24.20.0","dependencies":{"amaro":"1.1.11","@deepseek-ai/cordis":"4.0.1","@deepseek-ai/dsh-fs":"0.1.2-rc.1","@deepseek-ai/dsh-llm":"0.1.2-rc.1","@deepseek-ai/dsh-web":"0.1.2-rc.1","@deepseek-ai/dsh-jobs":"0.1.2-rc.1","@deepseek-ai/dsh-agent":"0.1.2-rc.1","@deepseek-ai/dsh-shell":"0.1.2-rc.1","@deepseek-ai/dsh-skill":"0.1.2-rc.1","@deepseek-ai/dsh-tools":"0.1.2-rc.1","@agentclientprotocol/sdk":"1.4.0","@deepseek-ai/dsh-sandbox":"0.1.2-rc.1","@deepseek-ai/dsh-session":"0.1.2-rc.1","@deepseek-ai/dsh-tool-fs":"0.1.2-rc.1","@deepseek-ai/schemastery":"3.18.1","@deepseek-ai/dsh-fs-local":"0.1.2-rc.1","@deepseek-ai/dsh-terminal":"0.1.2-rc.1","@deepseek-ai/dsh-tool-web":"0.1.2-rc.1","@deepseek-ai/dsh-llm-pi-ai":"0.1.2-rc.1","@deepseek-ai/dsh-shell-env":"0.1.2-rc.1","@deepseek-ai/dsh-tool-bash":"0.1.2-rc.1","@deepseek-ai/dsh-tool-todo":"0.1.2-rc.1","@deepseek-ai/dsh-agent-loop":"0.1.2-rc.1","@deepseek-ai/dsh-bash-local":"0.1.2-rc.1","@deepseek-ai/dsh-compaction":"0.1.2-rc.1","@deepseek-ai/dsh-fs-sandbox":"0.1.2-rc.1","@deepseek-ai/dsh-jobs-local":"0.1.2-rc.1","@deepseek-ai/dsh-subprocess":"0.1.2-rc.1","@deepseek-ai/dsh-tool-skill":"0.1.2-rc.1","@deepseek-ai/dsh-credentials":"0.1.2-rc.1","@deepseek-ai/dsh-tool-cordis":"0.1.2-rc.1","@deepseek-ai/dsh-bash-sandbox":"0.1.2-rc.1","@deepseek-ai/dsh-code-runtime":"0.1.2-rc.1","@deepseek-ai/dsh-llm-deepseek":"0.1.2-rc.1","@deepseek-ai/dsh-authorization":"0.1.2-rc.1","@deepseek-ai/dsh-sandbox-local":"0.1.2-rc.1","@deepseek-ai/dsh-system-prompt":"0.1.2-rc.1","@deepseek-ai/dsh-terminal-bash":"0.1.2-rc.1","@deepseek-ai/dsh-user-approval":"0.1.2-rc.1","@deepseek-ai/dsh-sandbox-policy":"0.1.2-rc.1","@deepseek-ai/dsh-tool-fs-search":"0.1.2-rc.1","@deepseek-ai/dsh-skill-filesystem":"0.1.2-rc.1","@deepseek-ai/dsh-subprocess-local":"0.1.2-rc.1","@deepseek-ai/dsh-credentials-local":"0.1.2-rc.1","@deepseek-ai/dsh-cordis-host-runner":"0.1.2-rc.1","@deepseek-ai/dsh-permission-presets":"0.1.2-rc.1","@deepseek-ai/dsh-session-projection":"0.1.2-rc.1","@deepseek-ai/dsh-session-persistence":"0.1.2-rc.1","@deepseek-ai/dsh-web-search-deepseek":"0.1.2-rc.1","@deepseek-ai/dsh-tool-bash-persistent":"0.1.2-rc.1","@deepseek-ai/dsh-fs-observation-policy":"0.1.2-rc.1","@deepseek-ai/dsh-tool-str-replace-editor":"0.1.2-rc.1","@nyssance/dsh-code-runtime-worker-thread":"0.1.2-rc.1.nyssance.1","@deepseek-ai/dsh-session-persistence-jsonl":"0.1.2-rc.1"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.0","devDependencies":{"@types/bun":"1.3.14","typescript":"7.0.2","@deepseek-ai/dsh-llm-replay":"0.1.2-rc.1","@deepseek-ai/dsh-agent-loop-testkit":"0.1.2-rc.1"},"trustedDependencies":["@deepseek-ai/dsh-subprocess-local","@google/genai","koffi","node-pty"],"_npmOperationalInternal":{"tmp":"tmp/dsh-agent_0.2.6_1788964325038_0.43299324160621455","host":"s3://npm-registry-packages-npm-production"}},"0.2.7":{"name":"@alwith-ai/dsh-agent","version":"0.2.7","license":"MIT","_id":"@alwith-ai/dsh-agent@0.2.7","maintainers":[{"name":"nyssance","email":"nyssance@icloud.com"}],"homepage":"https://github.com/ALwith-ai/dsh-agent#readme","bugs":{"url":"https://github.com/ALwith-ai/dsh-agent/issues"},"bin":{"dsh-agent":"src/main.ts"},"dist":{"shasum":"191c13282a3452a11e0de16cceec3ca75c5565a0","tarball":"https://registry.npmjs.org/@alwith-ai/dsh-agent/-/dsh-agent-0.2.7.tgz","fileCount":20,"integrity":"sha512-yNitGw+qI4zIh/4GsO53pUf/L8nJy7aC2w178W6/B3nHCv7XpYhZ41kpkSe0WTcpOVBYhZ3P/xxqGstU7dvVmg==","signatures":[{"sig":"MEUCIQD5ysKATF/C1yO6an9egxg3O8pk1dCaHBFIwBSvC6khQAIgHr5trG24/QTDO8UbMiOq5jmIBAGiJCYKaRhYBQWasMU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@alwith-ai%2fdsh-agent@0.2.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":296064},"type":"module","_from":"file:dist.tgz","scripts":{"test":"bun test","typecheck":"bunx tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6143981d-0efc-4797-997e-0cdd1e211ede"}},"_resolved":"/Users/runner/work/dsh-agent/dsh-agent/dist.tgz","_integrity":"sha512-yNitGw+qI4zIh/4GsO53pUf/L8nJy7aC2w178W6/B3nHCv7XpYhZ41kpkSe0WTcpOVBYhZ3P/xxqGstU7dvVmg==","repository":{"url":"git+https://github.com/ALwith-ai/dsh-agent.git","type":"git"},"_npmVersion":"11.19.0","description":"ACP v2 agent built on DeepSeek Harness: fixed plugin compositions (standard / minimal / anchored / code / cordis), streaming turns with direct state reporting, permissions, resume with replay, multi-provider credentials and subscription login","directories":{},"_nodeVersion":"24.20.0","dependencies":{"amaro":"1.1.11","@deepseek-ai/cordis":"4.0.1","@deepseek-ai/dsh-fs":"0.1.2-rc.1","@deepseek-ai/dsh-llm":"0.1.2-rc.1","@deepseek-ai/dsh-web":"0.1.2-rc.1","@deepseek-ai/dsh-jobs":"0.1.2-rc.1","@deepseek-ai/dsh-agent":"0.1.2-rc.1","@deepseek-ai/dsh-shell":"0.1.2-rc.1","@deepseek-ai/dsh-skill":"0.1.2-rc.1","@deepseek-ai/dsh-tools":"0.1.2-rc.1","@agentclientprotocol/sdk":"1.4.0","@deepseek-ai/dsh-sandbox":"0.1.2-rc.1","@deepseek-ai/dsh-session":"0.1.2-rc.1","@deepseek-ai/dsh-tool-fs":"0.1.2-rc.1","@deepseek-ai/schemastery":"3.18.1","@deepseek-ai/dsh-fs-local":"0.1.2-rc.1","@deepseek-ai/dsh-terminal":"0.1.2-rc.1","@deepseek-ai/dsh-tool-web":"0.1.2-rc.1","@deepseek-ai/dsh-llm-pi-ai":"0.1.2-rc.1","@deepseek-ai/dsh-shell-env":"0.1.2-rc.1","@deepseek-ai/dsh-tool-bash":"0.1.2-rc.1","@deepseek-ai/dsh-tool-todo":"0.1.2-rc.1","@deepseek-ai/dsh-agent-loop":"0.1.2-rc.1","@deepseek-ai/dsh-bash-local":"0.1.2-rc.1","@deepseek-ai/dsh-compaction":"0.1.2-rc.1","@deepseek-ai/dsh-fs-sandbox":"0.1.2-rc.1","@deepseek-ai/dsh-jobs-local":"0.1.2-rc.1","@deepseek-ai/dsh-subprocess":"0.1.2-rc.1","@deepseek-ai/dsh-tool-skill":"0.1.2-rc.1","@deepseek-ai/dsh-credentials":"0.1.2-rc.1","@deepseek-ai/dsh-tool-cordis":"0.1.2-rc.1","@deepseek-ai/dsh-bash-sandbox":"0.1.2-rc.1","@deepseek-ai/dsh-code-runtime":"0.1.2-rc.1","@deepseek-ai/dsh-llm-deepseek":"0.1.2-rc.1","@deepseek-ai/dsh-authorization":"0.1.2-rc.1","@deepseek-ai/dsh-sandbox-local":"0.1.2-rc.1","@deepseek-ai/dsh-system-prompt":"0.1.2-rc.1","@deepseek-ai/dsh-terminal-bash":"0.1.2-rc.1","@deepseek-ai/dsh-user-approval":"0.1.2-rc.1","@deepseek-ai/dsh-sandbox-policy":"0.1.2-rc.1","@deepseek-ai/dsh-tool-fs-search":"0.1.2-rc.1","@deepseek-ai/dsh-skill-filesystem":"0.1.2-rc.1","@deepseek-ai/dsh-subprocess-local":"0.1.2-rc.1","@deepseek-ai/dsh-credentials-local":"0.1.2-rc.1","@deepseek-ai/dsh-cordis-host-runner":"0.1.2-rc.1","@deepseek-ai/dsh-permission-presets":"0.1.2-rc.1","@deepseek-ai/dsh-session-projection":"0.1.2-rc.1","@deepseek-ai/dsh-session-persistence":"0.1.2-rc.1","@deepseek-ai/dsh-web-search-deepseek":"0.1.2-rc.1","@deepseek-ai/dsh-tool-bash-persistent":"0.1.2-rc.1","@deepseek-ai/dsh-fs-observation-policy":"0.1.2-rc.1","@deepseek-ai/dsh-tool-str-replace-editor":"0.1.2-rc.1","@nyssance/dsh-code-runtime-worker-thread":"0.1.2-rc.1.nyssance.1","@deepseek-ai/dsh-session-persistence-jsonl":"0.1.2-rc.1"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.0","devDependencies":{"@types/bun":"1.3.14","typescript":"7.0.2","@deepseek-ai/dsh-llm-replay":"0.1.2-rc.1","@deepseek-ai/dsh-agent-loop-testkit":"0.1.2-rc.1"},"trustedDependencies":["@deepseek-ai/dsh-subprocess-local","@google/genai","koffi","node-pty"],"_npmOperationalInternal":{"tmp":"tmp/dsh-agent_0.2.7_1788964860251_0.4728311192543688","host":"s3://npm-registry-packages-npm-production"}},"0.2.8":{"name":"@alwith-ai/dsh-agent","version":"0.2.8","license":"MIT","_id":"@alwith-ai/dsh-agent@0.2.8","maintainers":[{"name":"nyssance","email":"nyssance@icloud.com"}],"homepage":"https://github.com/ALwith-ai/dsh-agent#readme","bugs":{"url":"https://github.com/ALwith-ai/dsh-agent/issues"},"bin":{"dsh-agent":"src/main.ts"},"dist":{"shasum":"255e309b33cb441afc59a46165ca010b95704d96","tarball":"https://registry.npmjs.org/@alwith-ai/dsh-agent/-/dsh-agent-0.2.8.tgz","fileCount":20,"integrity":"sha512-LZZAKuzV56s8qN8upgbpmpEapsltfkW80EV4mWIV2x07tGMLOl9KtFB9Sui8yRNQuwwomaKeaYBZEEjqorJzTA==","signatures":[{"sig":"MEUCIQDFcwm2afCjF+42vXaeYAS2NkOdK00GqBvsifypD9zWMwIgCa5F9HJDR6Wfmwk6LXAyHMr2XCpvOgqTL2U7o2nzfKw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@alwith-ai%2fdsh-agent@0.2.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":297293},"type":"module","_from":"file:dist.tgz","scripts":{"test":"bun test","typecheck":"bunx tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6143981d-0efc-4797-997e-0cdd1e211ede"}},"_resolved":"/Users/runner/work/dsh-agent/dsh-agent/dist.tgz","_integrity":"sha512-LZZAKuzV56s8qN8upgbpmpEapsltfkW80EV4mWIV2x07tGMLOl9KtFB9Sui8yRNQuwwomaKeaYBZEEjqorJzTA==","repository":{"url":"git+https://github.com/ALwith-ai/dsh-agent.git","type":"git"},"_npmVersion":"11.19.0","description":"ACP v2 agent built on DeepSeek Harness: fixed plugin compositions (standard / minimal / anchored / code / cordis), streaming turns with direct state reporting, permissions, resume with replay, multi-provider credentials and subscription login","directories":{},"_nodeVersion":"24.20.0","dependencies":{"amaro":"1.1.11","@deepseek-ai/cordis":"4.0.1","@deepseek-ai/dsh-fs":"0.1.2-rc.1","@deepseek-ai/dsh-llm":"0.1.2-rc.1","@deepseek-ai/dsh-web":"0.1.2-rc.1","@deepseek-ai/dsh-jobs":"0.1.2-rc.1","@deepseek-ai/dsh-agent":"0.1.2-rc.1","@deepseek-ai/dsh-shell":"0.1.2-rc.1","@deepseek-ai/dsh-skill":"0.1.2-rc.1","@deepseek-ai/dsh-tools":"0.1.2-rc.1","@agentclientprotocol/sdk":"1.4.0","@deepseek-ai/dsh-sandbox":"0.1.2-rc.1","@deepseek-ai/dsh-session":"0.1.2-rc.1","@deepseek-ai/dsh-tool-fs":"0.1.2-rc.1","@deepseek-ai/schemastery":"3.18.1","@deepseek-ai/dsh-fs-local":"0.1.2-rc.1","@deepseek-ai/dsh-terminal":"0.1.2-rc.1","@deepseek-ai/dsh-tool-web":"0.1.2-rc.1","@deepseek-ai/dsh-llm-pi-ai":"0.1.2-rc.1","@deepseek-ai/dsh-shell-env":"0.1.2-rc.1","@deepseek-ai/dsh-tool-bash":"0.1.2-rc.1","@deepseek-ai/dsh-tool-todo":"0.1.2-rc.1","@deepseek-ai/dsh-agent-loop":"0.1.2-rc.1","@deepseek-ai/dsh-bash-local":"0.1.2-rc.1","@deepseek-ai/dsh-compaction":"0.1.2-rc.1","@deepseek-ai/dsh-fs-sandbox":"0.1.2-rc.1","@deepseek-ai/dsh-jobs-local":"0.1.2-rc.1","@deepseek-ai/dsh-subprocess":"0.1.2-rc.1","@deepseek-ai/dsh-tool-skill":"0.1.2-rc.1","@deepseek-ai/dsh-credentials":"0.1.2-rc.1","@deepseek-ai/dsh-tool-cordis":"0.1.2-rc.1","@deepseek-ai/dsh-bash-sandbox":"0.1.2-rc.1","@deepseek-ai/dsh-code-runtime":"0.1.2-rc.1","@deepseek-ai/dsh-llm-deepseek":"0.1.2-rc.1","@deepseek-ai/dsh-authorization":"0.1.2-rc.1","@deepseek-ai/dsh-sandbox-local":"0.1.2-rc.1","@deepseek-ai/dsh-system-prompt":"0.1.2-rc.1","@deepseek-ai/dsh-terminal-bash":"0.1.2-rc.1","@deepseek-ai/dsh-user-approval":"0.1.2-rc.1","@deepseek-ai/dsh-sandbox-policy":"0.1.2-rc.1","@deepseek-ai/dsh-tool-fs-search":"0.1.2-rc.1","@deepseek-ai/dsh-skill-filesystem":"0.1.2-rc.1","@deepseek-ai/dsh-subprocess-local":"0.1.2-rc.1","@deepseek-ai/dsh-credentials-local":"0.1.2-rc.1","@deepseek-ai/dsh-cordis-host-runner":"0.1.2-rc.1","@deepseek-ai/dsh-permission-presets":"0.1.2-rc.1","@deepseek-ai/dsh-session-projection":"0.1.2-rc.1","@deepseek-ai/dsh-session-persistence":"0.1.2-rc.1","@deepseek-ai/dsh-web-search-deepseek":"0.1.2-rc.1","@deepseek-ai/dsh-tool-bash-persistent":"0.1.2-rc.1","@deepseek-ai/dsh-fs-observation-policy":"0.1.2-rc.1","@deepseek-ai/dsh-tool-str-replace-editor":"0.1.2-rc.1","@nyssance/dsh-code-runtime-worker-thread":"0.1.2-rc.1.nyssance.1","@deepseek-ai/dsh-session-persistence-jsonl":"0.1.2-rc.1"},"_hasShrinkwrap":false,"packageManager":"bun@1.4.0","devDependencies":{"@types/bun":"1.3.14","typescript":"7.0.2","@deepseek-ai/dsh-llm-replay":"0.1.2-rc.1","@deepseek-ai/dsh-agent-loop-testkit":"0.1.2-rc.1"},"trustedDependencies":["@deepseek-ai/dsh-subprocess-local","@google/genai","koffi","node-pty"],"_npmOperationalInternal":{"tmp":"tmp/dsh-agent_0.2.8_1788965614004_0.34198384157794215","host":"s3://npm-registry-packages-npm-production"}},"0.2.9":{"name":"@alwith-ai/dsh-agent","version":"0.2.9","packageManager":"bun@1.4.0","description":"ACP v2 agent built on DeepSeek Harness: fixed plugin compositions (standard / minimal / anchored / code / cordis), streaming turns with direct state reporting, permissions, resume with replay, multi-provider credentials and subscription login","license":"MIT","repository":{"type":"git","url":"git+https://github.com/ALwith-ai/dsh-agent.git"},"bin":{"dsh-agent":"src/main.ts"},"type":"module","scripts":{"test":"bun test","typecheck":"bunx tsc --noEmit"},"dependencies":{"@agentclientprotocol/sdk":"1.4.0","@deepseek-ai/cordis":"4.0.1","@deepseek-ai/dsh-agent":"0.1.2-rc.1","@deepseek-ai/dsh-agent-loop":"0.1.2-rc.1","@deepseek-ai/dsh-authorization":"0.1.2-rc.1","@deepseek-ai/dsh-bash-local":"0.1.2-rc.1","@deepseek-ai/dsh-bash-sandbox":"0.1.2-rc.1","@deepseek-ai/dsh-code-runtime":"0.1.2-rc.1","@deepseek-ai/dsh-compaction":"0.1.2-rc.1","@deepseek-ai/dsh-cordis-host-runner":"0.1.2-rc.1","@deepseek-ai/dsh-credentials":"0.1.2-rc.1","@deepseek-ai/dsh-credentials-local":"0.1.2-rc.1","@deepseek-ai/dsh-fs":"0.1.2-rc.1","@deepseek-ai/dsh-fs-local":"0.1.2-rc.1","@deepseek-ai/dsh-fs-observation-policy":"0.1.2-rc.1","@deepseek-ai/dsh-fs-sandbox":"0.1.2-rc.1","@deepseek-ai/dsh-jobs":"0.1.2-rc.1","@deepseek-ai/dsh-jobs-local":"0.1.2-rc.1","@deepseek-ai/dsh-llm":"0.1.2-rc.1","@deepseek-ai/dsh-llm-deepseek":"0.1.2-rc.1","@deepseek-ai/dsh-llm-pi-ai":"0.1.2-rc.1","@deepseek-ai/dsh-permission-presets":"0.1.2-rc.1","@deepseek-ai/dsh-sandbox":"0.1.2-rc.1","@deepseek-ai/dsh-sandbox-local":"0.1.2-rc.1","@deepseek-ai/dsh-sandbox-policy":"0.1.2-rc.1","@deepseek-ai/dsh-session":"0.1.2-rc.1","@deepseek-ai/dsh-session-persistence":"0.1.2-rc.1","@deepseek-ai/dsh-session-persistence-jsonl":"0.1.2-rc.1","@deepseek-ai/dsh-session-projection":"0.1.2-rc.1","@deepseek-ai/dsh-shell":"0.1.2-rc.1","@deepseek-ai/dsh-shell-env":"0.1.2-rc.1","@deepseek-ai/dsh-skill":"0.1.2-rc.1","@deepseek-ai/dsh-skill-filesystem":"0.1.2-rc.1","@deepseek-ai/dsh-subprocess":"0.1.2-rc.1","@deepseek-ai/dsh-subprocess-local":"0.1.2-rc.1","@deepseek-ai/dsh-system-prompt":"0.1.2-rc.1","@deepseek-ai/dsh-terminal":"0.1.2-rc.1","@deepseek-ai/dsh-terminal-bash":"0.1.2-rc.1","@deepseek-ai/dsh-tool-bash":"0.1.2-rc.1","@deepseek-ai/dsh-tool-bash-persistent":"0.1.2-rc.1","@deepseek-ai/dsh-tool-cordis":"0.1.2-rc.1","@deepseek-ai/dsh-tool-fs":"0.1.2-rc.1","@deepseek-ai/dsh-tool-fs-search":"0.1.2-rc.1","@deepseek-ai/dsh-tool-skill":"0.1.2-rc.1","@deepseek-ai/dsh-tool-str-replace-editor":"0.1.2-rc.1","@deepseek-ai/dsh-tool-todo":"0.1.2-rc.1","@deepseek-ai/dsh-tool-web":"0.1.2-rc.1","@deepseek-ai/dsh-tools":"0.1.2-rc.1","@deepseek-ai/dsh-user-approval":"0.1.2-rc.1","@deepseek-ai/dsh-web":"0.1.2-rc.1","@deepseek-ai/dsh-web-search-deepseek":"0.1.2-rc.1","@deepseek-ai/schemastery":"3.18.1","@nyssance/dsh-code-runtime-worker-thread":"0.1.2-rc.1.nyssance.1","amaro":"1.1.11"},"devDependencies":{"@deepseek-ai/dsh-agent-loop-testkit":"0.1.2-rc.1","@deepseek-ai/dsh-llm-replay":"0.1.2-rc.1","@types/bun":"1.3.14","typescript":"7.0.2"},"trustedDependencies":["@deepseek-ai/dsh-subprocess-local","@google/genai","koffi","node-pty"],"_id":"@alwith-ai/dsh-agent@0.2.9","bugs":{"url":"https://github.com/ALwith-ai/dsh-agent/issues"},"homepage":"https://github.com/ALwith-ai/dsh-agent#readme","_integrity":"sha512-TFgFUlOSTdwJA5qVc2hWefm5V5qzCQkPjrzLorJ5MyBRwit7aRQo3T5WjWfkZv+6QT+rLZP3rt4lpYTWDaCMZQ==","_resolved":"/Users/runner/work/dsh-agent/dsh-agent/dist.tgz","_from":"file:dist.tgz","_nodeVersion":"24.20.0","_npmVersion":"11.19.0","dist":{"integrity":"sha512-TFgFUlOSTdwJA5qVc2hWefm5V5qzCQkPjrzLorJ5MyBRwit7aRQo3T5WjWfkZv+6QT+rLZP3rt4lpYTWDaCMZQ==","shasum":"dfd5e9274e3c21abd144cb84146f575f12a7baf1","tarball":"https://registry.npmjs.org/@alwith-ai/dsh-agent/-/dsh-agent-0.2.9.tgz","fileCount":20,"unpackedSize":297967,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@alwith-ai%2fdsh-agent@0.2.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIEDyphUuB2+MUvs84dm0AMD6m7UWsJNCbtyuI9Uq/XQTAiEAyju0CD/H5F/9pmcjBvTBZzc+ARdbIgIbq0qO90nMirc="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6143981d-0efc-4797-997e-0cdd1e211ede"}},"directories":{},"maintainers":[{"name":"nyssance","email":"nyssance@icloud.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/dsh-agent_0.2.9_1789005813496_0.22208571020310885"},"_hasShrinkwrap":false}},"time":{"created":"2026-09-04T06:38:59.840Z","modified":"2026-09-10T02:03:34.051Z","0.2.0":"2026-09-04T06:39:00.178Z","0.2.1":"2026-09-04T06:51:55.924Z","0.2.2":"2026-09-04T07:32:54.242Z","0.2.3":"2026-09-04T11:43:17.169Z","0.2.4":"2026-09-07T08:52:54.033Z","0.2.5":"2026-09-07T09:01:29.355Z","0.2.6":"2026-09-09T14:32:05.200Z","0.2.7":"2026-09-09T14:41:00.402Z","0.2.8":"2026-09-09T14:53:34.135Z","0.2.9":"2026-09-10T02:03:33.637Z"},"bugs":{"url":"https://github.com/ALwith-ai/dsh-agent/issues"},"license":"MIT","homepage":"https://github.com/ALwith-ai/dsh-agent#readme","repository":{"type":"git","url":"git+https://github.com/ALwith-ai/dsh-agent.git"},"description":"ACP v2 agent built on DeepSeek Harness: fixed plugin compositions (standard / minimal / anchored / code / cordis), streaming turns with direct state reporting, permissions, resume with replay, multi-provider credentials and subscription login","maintainers":[{"name":"nyssance","email":"nyssance@icloud.com"}],"readme":"# dsh-agent\n\n[English](README.md) | 中文\n\n[DeepSeek Harness](https://github.com/deepseek-ai/deepseek-harness)(dsh)的**交互式 ACP v2 桥**:把 dsh agent 暴露成可被桌面/编辑器客户端托管的聊天后端——逐 token 流、运行态直报(`state_update`)、权限桥、取消。树外插件形态,不 fork dsh,依赖钉死 npm 精确版本。\n\n由 [ALwith](https://github.com/ALwith-ai) 维护;**ALwith Desktop 是它的参考客户端**(dsh 的桌面端形态)。上游的 ACP 实现是刻意的 automation-only(仅新会话、只发已提交输出),本桥补齐交互式一侧。\n\n> 状态:developer preview。覆盖 `session/new` + prompt + 流式 + 状态直报 + cancel + `session/resume`(live-first 接续、JSONL 持久化冷恢复、客户端 `replayFrom` 游标历史回放)+ 沙箱优先工具面与升级审批 + 会话中切模型(`session/set_config_option`)+ LLM 会话标题(先落确定性截断,后台一次生成升级)+ 全部 dsh 预设(`standard` / `minimal` / `anchored` / `code` PTC,跑在 Bun 补丁版官方 worker 运行时上 / `cordis` 创造模式,vm 域动态插件工具组 + 随捆 `cordis-plugin-development` skill)+ 面向宿主的 `plugins` / `sessions` 管理 CLI + 多厂商席位(`ALWITH_DSH_PI_PROVIDERS`:pi-ai 目录路由 —— openai / anthropic / google / xai / … —— 与 DeepSeek 适配器并挂)。\n\n## 结构\n\n| 文件 | 职责 |\n|---|---|\n| `src/bridge.ts` | ACP v2 服务器插件(改编自上游 automation-only v1 桥,MIT) |\n| `src/codec.ts` | 线格式纯转换(改编自上游 codec) |\n| `src/plugins.ts` | 插件清单:组合面即数据(逐预设 roster、核心行保护、用户覆盖) |\n| `src/compose.ts` | 按清单组合运行时(不用 dsh loader/profile——组合确定性,Bun 可跑) |\n| `src/plugins-cli.ts` | `plugins` 子命令:无活会话即可列出与开关插件 |\n| `src/sessions-cli.ts` | `sessions` 子命令:经 dsh 自家 persistence 检查会话日志 |\n| `skills/` | 随预设捆入的 skill(vendor 自 dsh cordis 预设,MIT) |\n| `src/main.ts` | stdio 入口,供宿主 spawn |\n\n## 运行\n\n需要 Bun（已用 1.4.0 验证）；sidecar 不支持以 Node.js 运行。在仓库检出目录中，使用 `bun install --frozen-lockfile` 安装已锁定的依赖集合。\n\n```sh\nDEEPSEEK_API_KEY=… bun src/main.ts   # stdio 上的 ACP v2 服务器\nbun test                              # mock 适配器协议测试,不打真模型\n```\n\n`session/resume` 语义:`replayFrom` 省略 = 只恢复上下文;`{ type: \"start\" }` = 整段对话重放为 `session/update` 帧。每个进程只挂一个持久化 provider,由 `ALWITH_DSH_PERSISTENCE` 选择:`dsh`(默认)把 dsh 自己的 JSONL 日志存在 `$ALWITH_DSH_SESSIONS_ROOT`(默认 `~/.dsh-agent/sessions`);`alwith` 把每个会话存成 ALwith 会话记录(`$ALWITH_DSH_PROJECTS_DIR/<项目键>/<sessionId>.jsonl`,明文 JSONL,兼容 Claude Code 消息,dsh 事件原样保留)。选 `alwith` 时 `session/resume` 也能接续 ALwith CLI 写的记录:消息、工具调用与结果重建成 dsh 事件,思考块不进模型上下文。两个 provider 都过上游持久化契约测试。\n\n轮次结束（包括取消）在报告 `idle` 前等待 Agent 停稳及会话持久化检查点。忽略取消信号的工具可能延迟这一边界。取消尚未结束时拒绝新提示；活跃轮次中的空提示不会结束该轮。`session/close` 在释放 Agent 前排空待写事件，并取消后台标题任务。模型与检查点失败报告 `_error`，宿主据此保持失败待处理。\n\n提示会等待已有切换结束；切换期间关闭会话会阻止替代 Agent 发布。切换失败后，有持久化日志的会话可通过 `session/resume` 恢复；尚无日志的空会话需要重新调用 `session/new`。\n\n取消与关闭会主动丢弃待处理输入。没有私有的历史注入扩展:接续走 `session/resume`,由挂载的持久化 provider 提供。适配器必须响应中止信号，否则取消、关闭和退出都可能停滞。宿主可以设置进程退出期限，但强制终止可能丢失尚未刷盘的日志，恢复后历史可能不完整。后台标题收到中止信号后不会阻塞关闭。保留标准 ACP 错误码；面向人的错误消息不是稳定的机器解析接口。\n\n在仓库检出目录中运行 `python3 scripts/verify-package.py` 可在本地验证打包产物。发布流程和验证器均使用 `npm pack` 将 `bun.lock` 纳入 tarball。验证器要求解包后的锁文件与仓库字节一致并记录 SHA256，执行生产依赖冻结安装（可能需要网络及原生构建环境），再通过声明的可执行入口对五个预设执行无需凭据的 ACP 检查。超时保护属于验证器，不属于桥接协议。日志和产物保留在输出路径；安装失败不会被绕过。`packageManager` 字段记录已验证的工具链，不强制运行时版本。发布包自带 Desktop 安装所需的锁文件。这不证明跨平台或真实模型厂商兼容性。当前锁定集合存在 Cordis peer 警告（`4.0.1` 与上游要求的 `^4.0.2` 不匹配）；已测试路径通过，但整套依赖对齐需要另行决策和验证。\n\n## 插件\n\n各预设的组合面在代码里写死(确定性),但用户保有 dsh 的两个自由度——逐插件开关与逐插件配置——经覆盖文件(`$ALWITH_DSH_PLUGINS_FILE`,默认 `~/.dsh-agent/plugins.json`)生效;spawn 时读取,改动作用于新会话:\n\n```sh\nbun src/main.ts plugins list --preset standard   # 该预设的全部行,JSON\nbun src/main.ts plugins set tool-web disabled    # 先校验再落盘\n```\n\n```json\n{ \"disabled\": [\"tool-web\"], \"config\": { \"bash-sandbox\": { \"timeoutMs\": 120000 } } }\n```\n\n核心行(session、llm、沙箱、审批…)不可停用;停用某行会让另一启用行的 `requires` 落空时,拒绝并给出确切改法——两者都在写盘前炸清楚。`config` 条目与该行默认配置浅合并。\n\n## License\n\n[MIT](LICENSE);改编自上游 `@deepseek-ai/dsh-acp` 的部分见 [THIRD_PARTY_NOTICES.md](THIRD_PARTY_NOTICES.md)。\n","readmeFilename":"README.zh.md"}