packages/dsh-task-board
zhu1090093659/dsh-web侧边栏多列任务看板:卡片交给真实 DSH 智能体会话执行,支持 cron 定时(Host 侧到点执行,关浏览器也生效)。
在 DSH 对话界面右侧滑出 Monaco 编辑器与文件树面板,直接在对话里编辑本地工作区代码,无需切到外部编辑器。
为了在 AI 编程的高度发展的今天,保护古法编程这一非物质文化遗产,DSH·古法编程被开发出来,让你可以在 DeepSeek Harness 中继续体验大脑的思考能力。
视频录制于旧版覆盖层面板时期,交互入口已改为 dsh 内置右侧栏 tab。
从 GitHub 安装:源码在 src/,lib/ 不入仓库,安装时 npm 会触发 prepare 脚本现场构建。
dsh plugin --profile web add github:better-er/dsh-classic-coding
从 npm 安装:包内已含构建产物 lib/index.js 与 lib/client.js,安装时不再构建。
dsh plugin --profile web add dsh-classic-coding
两种方式装完都会自动挂载,重启 DSH web 后启用,无需手工编辑任何文件。
dsh plugin --profile web remove dsh-classic-coding
彻底移除,重启 DSH web 后不再加载。
dsh.client、导出 ./client。dsh.bundle,用 dsh plugin --profile web add 从 GitHub 安装后自动识别为 profile layer 并挂载,无需手工写组合 entry。@deepseek-ai/dsh-api-workspace-files,正文经地址 dsh-resource://file/session/<会话>/<路径> 调 remote.workspaceFiles.readBytes 读取,文件树用内置 files 类型,插件不再自建 describe / listDir / readFile。mountRpcChannel 向 webServer 自注册 /classic-coding 前缀路由,只保留 writeFile 一个端点,复用 connection.requestRejection 做 Host 校验与浏览器鉴权,并实现官方 client-request / server-response 信封。保存刻意走 Node 原生 fs.writeFile,不经 ctx.fs 的 agent 沙箱。src/,用 tsdown 构建出 lib/index.js、lib/index.d.ts 与 lib/client.js。lib/ 不入库,从 GitHub 安装时由 prepare 自动构建;本地开发跑 pnpm install 后 pnpm build,类型检查用 pnpm typecheck,产物冒烟用 pnpm smoke。package.json 声明 dsh.client.platform: "web"、exports["./client"] → ./lib/client.js。ctx.sidebarRightTabs.register 注册 tab 类型 code,不写 patterns,因此不参与自动认领,只能由 sidebarRight.openResource(address, { kind: 'code' }) 点名打开;sidebar.right.tab.document.actions 提供内置预览头部的「编辑」图标,sidebar.right.pane.tab 按类型 id 注册正文。不再占用 sidebar.footer.action 与 shell.overlay。--dsw-alias-*,明暗主题自适应,data-ds-dark-theme 属性变化时实时跟随切换 Monaco 主题。