sprog-xhy/dsh-cursorkit--packages-host-dsh0

@dsh-cursorkit/host-dsh

dsh plugin: in-process HTTP+SSE RPC server exposing the CKP protocol (the only package allowed to touch ctx.*)

包名
@dsh-cursorkit/host-dsh
版本
0.1.0
许可证
MIT
最近更新
2026年9月8日

安装

此插件尚未提供可验证的 bundle,或兼容性检查未通过。请先阅读仓库说明。 阅读完整 README ↗

dsh-cursorkit

DeepSeek Harness(dsh)构建的 Claude Desktop / Codex Desktop 风格桌面客户端:对话为中心 + 任务并行 + 变更审查。

完整执行纲领见 dsh-cursorkit-完整项目文档.md(GOAL v2.0 + 架构 v2.0 汇总版)。

架构一句话

纯插件 + 薄桌面外壳,不改 dsh 一行源码:

Desktop Shell (Tauri2/Electron) ── React SPA ── client SDK (CKP)
        │                                      │
        └── sidecar: dsh 进程 ── host-dsh 插件 ─┘  (HTTP + SSE, 127.0.0.1)
  • CKP 协议packages/protocol):前后端唯一共享契约(方法表/事件流/错误码/版本协商)
  • host-dshpackages/host-dsh):dsh 插件,进程内起 HTTP+SSE server,能力探测 fail-fast,唯一允许访问 ctx.* 的地方
  • clientpackages/client):事件源 SDK(EventStore + 纯函数 reducer + SSE 断线续传 + 乐观 UI)
  • ui-kitpackages/ui-kit):Claude Desktop 质感组件(ToolCallCard / ApprovalCard 为体验核心)
  • fixturesfixtures/):三组确定性事件流 + host×client 集成测试

状态

里程碑状态
M0 地基(能力核验/workspace/protocol)✅ 完成(audit 见 docs/dsh-capability-audit.md
M1 对话闭环(host-dsh/client/ui-kit 代码层)✅ 54 项测试全绿(见 docs/milestones/M1-report.md
M1 T-020 集成验收(真实 dsh sidecar)⏳ 待有 dsh 环境实跑
M2+见任务清单 §14

开发

pnpm install
pnpm -r build      # 全部包构建
pnpm -r test       # 全部测试(54 项)

目录

apps/         桌面壳([P2] Tauri/Electron)
packages/
  protocol/   ★ CKP 契约(唯一前后端共享)
  client/     前端 SDK(transport/store/optimistic)
  host-dsh/   ★ dsh 插件(capability/compat/rpc/bridge)
  ui-kit/     展示组件
fixtures/     事件流 fixture + 集成测试
docs/         audit / ADR / milestones

安全默认值

隔离、最小网络(loopback only)、无持久凭据(Keychain)、显式审批、执行后清理。