dsh-apb
Verified@songyanglin/dsh-apb · v0.2.0-rc.2 · MIT · Web UI
Ask / Plan / Build 渐进式编码插件,适配 DSH 0.2.0-rc.2
Install
dsh plugin add @songyanglin/dsh-apb Confirm the layer applied with dsh --profile default --dump-config — see the install guide.
Source
Published to npm without a public repository. Inspect the package contents before installing.
Creators
Readme
dsh-apb
面向 DeepSeek Harness(DSH)的 Ask / Plan / Build 渐进编码扩展。项目由一个标准
profile bundle @songyanglin/dsh-apb 和一个随 bundle 声明的 apb-coding agent preset
组成,适配 DSH 0.2.0-rc.2。
Ask / Plan 只读并拒绝提权;Build 允许工作区写入,工作区外沿用宿主审批。每轮只 完成当前约定的模块或步骤并验证,然后等待用户继续。
当前状态:重构中,不建议作为可靠权限插件投入日常使用。 单一发布包、TypeScript 源码结构、模式状态机与权限映射已完成代码实现并通过类型检查;真实 DSH/浏览器 端到端验收、tarball 冷启动链路和沙箱拒写仍未闭环。详见项目状态 和已知问题。
文档入口
仓库组成
| 路径 | 作用 |
|---|---|
src/ |
TypeScript 源码:领域层、应用层、DSH 适配层、Client 层与统一契约 |
scripts/build.mjs |
esbuild 构建 src/ → dist/,并生成类型声明 |
scripts/dev.mjs |
隔离调试 Home 的启动、Client HMR 构建、Host 重启、状态与清理入口 |
scripts/verify-package.mjs |
隔离 tarball 安装、升级、卸载与重装验证 |
scripts/runtime/ |
开发专用 DSH 定位、进程管理与 probe 适配器 |
presets/apb-coding/cordis.patch.yml |
DSH 0.2 agent preset 声明(persona 与工具组合) |
resources/persona.md |
模式规则与产品提示词 |
cordis.patch.yml |
bundle 主 patch:插入 Host controller 与资源服务 |
dist/ 只存放构建结果,不手工维护;host/lib、client/lib 等形似编译输出的
旧业务代码已移除。
本地开发
pnpm install
pnpm dev
pnpm dev 使用仓库忽略目录 .debug/development 下的独立 DSH Home 与专用 web
Profile,复用本机已安装的 DSH,不修改日常用户目录。Client 变化走 DSH Client HMR,
Host 变化在构建成功后自动重启 DSH,preset/契约/依赖/bundle 组合变化也触发重启;
当前不启用或追求 Host HMR。
开发与验证基线固定为 DSH 0.2.0-rc.2,不宣称兼容未验证版本。