Bundle
@missher/dsh-project-ops
Project Ops:项目开发方案、交付记录与原生任务验证
- Source
- Missher12
- License
- MIT
- Updated
- Updated 8 days ago
Readme
# Project Ops [桌面端](https://github.com/Missher12/Missher-DeepseekHarness-Desktop) · [安装说明](INSTALL.md) · [开发任务文档](docs/TASK_DOCUMENTS.md) Project Ops 为 DeepSeek Harness 提供项目任务发现、原生执行与验证回执,以及开发方案和交付记录。包名统一为 `@missher/dsh-project-ops`,沿用本仓库,没有新增兼容插件。 当前产品版本为 **0.4.0-alpha.2**,已提供[正式安装包](https://github.com/Missher12/Missher-DSH-Project-Ops/releases/latest)。本机 Ubuntu 已安装并查看新版入口和任务面板;其他设备请通过各自宿主的插件管理器更新。已测宿主、能力要求与限制分别列在下方和[交付说明](PUBLICATION.md);[本轮 READY](docs/tasks/2026-10-12-project-ops-dsh-native-ui-9ab213e2baf81a6e/READY.md)保留开发时的记录。 ## 宿主兼容 维护目标是支持合理的 DSH 版本范围,并持续适配最新版。兼容性取决于 Cordis、Agent、文件系统、Jobs、LLM、工具与客户端扩展能力;测试时的版本是验证基线,不是维护目标的上限。 当前包已在 DSH `0.2.1-alpha.2` / Cordis `4.0.5-alpha.1` 完成接口与隔离 Web 检查,并在配套 Ubuntu 桌面加载。当前冻结包的 Host peer 仍是精确声明,其他版本需要核对依赖安装与接口,尚不能宣称依赖范围已经放宽。Intel Mac 的完整插件原生交互尚未验证;桌面安装器通过不等于所有插件功能通过。 ## 找到入口 在启用插件并加载客户端的 DSH Web / Desktop 会话标题栏点击 **Project Ops**。入口是与宿主标题栏动作一致的轻量按钮(无浏览器默认按钮外观),面板只使用宿主 `--dsw-*` 主题变量,随亮/暗主题自动适配。 面板列出当前会话工作区的开发任务:以中文标题为主体,目录名仅在读不到标题时回退显示,完整目录名始终保留在任务行的 `title` 中。四种交付状态简洁区分——交付关联当前方案、历史交付(方案已更新)、待核对、尚未生成交付;**“关联当前”只表示记录与当前方案修订一致,不代表验收通过**。 “查看方案 / 查看交付”打开宿主原生右侧文件预览;未生成的文档按钮禁用;打开文件后面板自动收起。面板固定在视口内并做钳制,窄宽度下内容内滚动;`Escape` 或点击面板外关闭,关闭后焦点回到入口按钮。刷新使用可取消读取(最多四并发),不会与上一次读取竞争。安装包存在、源码升级与当前桌面已启用是不同状态。 当前会话 Agent 在有一定规模的开发任务开始时维护 `docs/tasks/<日期>-<slug>-<身份摘要>/PLAN.md`,按进展续写,交付检查后写 `READY.md`。普通问答和极小修改不强制生成;生成方案后继续已授权开发,不新增审批门。正文由当前会话提供,不调用另一模型;失败、取消、未验证、未发布和未安装均保留事实,不把任意回复或 shell 退出当任务完成。 ## 工具 原有七项能力保持:`missher_project_ops_task_list`、`task_plan`、`task_run`、`task_collect`、`verification_gate`、`capability_search`、`doctor`(后六项同样带 `missher_project_ops_` 前缀)。新增 `missher_project_ops_document_read` 与 `missher_project_ops_document_write` 管理独立开发任务文档。 任务发现只读取项目声明;执行仍交给 Agent 可见的原生 shell / Jobs。新版 Host 自动把前台等待超时命令转为后台时,Project Ops 保留原生 job ID 供收集与取消。插件不接受任意执行命令,不替代审批、沙箱、调度器或 Jobs。验证门复核回执和源码快照,未知证据不能判成功。 文档写入使用 Host 文件系统与会话策略、原子版本守卫和任务身份隔离。保护根 README/READY/AGENTS,检测人工编辑和中断,重启后从磁盘续写。READY 分开记录实现、验证、Git、发布、安装和限制;文件存在不表示所有工作已完成。不会自动推 Git。详细字段与恢复语义见 [任务文档说明](docs/TASK_DOCUMENTS.md)。 ## 开发与验证 ```sh pnpm install --frozen-lockfile pnpm typecheck pnpm test pnpm build pnpm smoke:profile ``` 使用 Node `^22.19.0 || >=24.0.0`。Profile smoke 只在本仓库 `.artifacts` 内创建隔离 DSH_HOME 和合成工作区,经正式 `dsh` Profile 安装、调用、卸载。它不等于真实模型、Electron、Intel Mac 或日常安装验收。 通用 Cordis 宿主可使用 `@missher/dsh-project-ops/cordis` 与 `projectOpsHost` 适配接口,原有执行能力保留;本轮新文档与客户端能力属于 Harness 入口。历史接口与证据见 [Cordis 集成](docs/CORDIS_INTEGRATION.md)、[旧官方验收](docs/OFFICIAL_COMPAT.md)。
Install
dsh plugin --profile web add github:Missher12/Missher-DSH-Project-Ops
Profile: web
With the hub plugin installed, ask your agent to install it by name — it resolves the same plan shown here.
dsh plugin --profile web add github:stvlynn/dsh.fish#path:packages/dsh-plugin-hub
install missher-dsh-project-ops from the hub
- This package builds from source on install. pnpm will ask you to allow its build script — that is permission to run the package’s code on your machine, outside the agent sandbox. Only allow sources you trust.
- This source has no pinned commit, so a later push upstream changes what installs. Prefer pinning a commit.