Skip to content

Releases: LBEILC/DispatchDock

DispatchDock v0.1.9

Choose a tag to compare

@LBEILC LBEILC released this 26 Oct 02:01

改动 / Changes

  • 任务列表支持搜索。 列表顶部新增搜索框,按任务标题、记录名和项目路径匹配,忽略大小写;空格分隔的多个关键词需同时匹配,可与项目、状态筛选叠加,状态计数跟随搜索结果。支持中文输入法,搜索框内按 Esc 清空,没有匹配时给出提示,从通知跳转时清空搜索和筛选。
    Search in the task list. A search field at the top of the list matches task title, record name and project path, case-insensitively. Space-separated terms must all match and combine with the project and status filters; the status counts follow the search. Works with Chinese IME input, Esc clears the field, an empty result shows a hint, and jumping in from a notification clears search and filters.
  • 任务行增量更新。 列表按任务 ID 复用行,后台每来一条进展只重画内容变化的行,不再重建整个列表;后台更新和分组移动时保留键盘焦点、搜索光标和滚动位置。本机合成数据下,5,000 个任务时单次更新从约 578 ms 降到约 20 ms。
    Incremental row updates. Rows are reused by task ID, so each background progress update redraws only the rows that changed instead of rebuilding the whole list. Keyboard focus, the search caret and the scroll position survive background updates and group moves. On local synthetic data with 5,000 tasks, one update went from about 578 ms to about 20 ms.
  • 新增 npm run verify:task-list:用合成数据在 Chromium 里检查列表交互、截图并采样性能,不读取真实任务。
    New npm run verify:task-list: checks list interactions in Chromium with synthetic data, takes screenshots and samples performance, without reading real tasks.

感谢 @fisHarly0 贡献这次改动(#1)。
Thanks to @fisHarly0 for contributing this change (#1).

装了软件的:下载新安装包覆盖安装。技能这版没有改动,只装技能的不用更新。
App users: download and run the new installer over the old one. The skills are unchanged in this release, so skills-only users don't need to update.

SHA-256

4450c784869f2bfa5886505d602d77abdb49c007fdde725854b32f2cac218b63  DispatchDock-Setup-0.1.9-x64.exe
b9ca622cf3ab8da0899593835e58927d938e8ff0c65e8925c94f3aa75db20de6  dispatchdock-skills-0.1.9.zip

DispatchDock v0.1.8

Choose a tag to compare

@LBEILC LBEILC released this 21 Oct 05:29

改动 / Changes

  • 交互多的应用,界面层归设计负责人。 dual-role-workflow 不再让 Codex 照 HTML 原型在产品里重写界面(每重写一遍都走样,同一套界面要做三遍)。改为原型直接写在产品的界面代码里,接假数据层,在浏览器预览里迭代;Codex 只做数据、命令和后端,两边以设计负责人先定好的共享类型和命令定义对接。界面要的新数据先由设计负责人写进假数据层,Codex 改真接口时同步更新假服务和假数据层。
    For interaction-heavy apps, the UI layer belongs to the design lead. dual-role-workflow no longer has Codex rewrite an HTML prototype inside the product (each rewrite drifts, and the same UI ends up built three times). The prototype is written directly in the product's UI code against a fake data layer and iterated in a browser preview; Codex only does data, commands and the backend, meeting the UI at shared type and command definitions that the design lead defines first. New data the UI needs goes into the fake data layer first; when Codex changes the real interface it updates the fake service and fake data layer to match.
  • 多个设计负责人同时干活。 新增一节:每人一个独立目录(或 worktree)和自己的分支,事先划清文件归属,交接写成仓库里的文件,提交前看当前分支、推送后核对远端。
    Several design leads at once. New section: one directory (or worktree) and branch each, file ownership agreed up front, handoffs written as files in the repo, check the current branch before committing and the remote after pushing.
  • 任务说明和测试。 原型大改过的部分写"以原型或现有实现为准重写",不再只列差别;范围写死。本地假服务复刻真实服务的校验规则;收费或账号接口发版前做一次小额实测,清单和预算先给用户确认。"验收怎么写"补上:断言只守关键流程的最终状态、数据安全和权限边界,视觉和动效不写断言,本机只跑相关测试分类,全套交给 CI。
    Task specs and tests. Heavily reworked parts are specced as "rewrite to match the prototype or current implementation" instead of a list of differences; scope is fixed. Local fake services mirror the real service's validation rules; paid or account-related APIs get one small real test before release, with the checklist and budget confirmed by the user first. "How to write acceptance checks" now says: assertions guard only the end state of key flows, data safety and permission boundaries; no assertions for visuals or motion; run only the relevant test categories locally and leave the full suite to CI.

装了软件的:在"连接"页更新技能。只装技能的:用新的压缩包重新运行 node installer/install.mjs。两种都会先备份。
App users: update the skills on the Connections page. Skills-only users: rerun node installer/install.mjs from the new zip. Both back up first.

SHA-256

636ecfaf92fb5d3d496ea1d4e341efe2f2ff8e21524930f782601ad3df6c79ef  DispatchDock-Setup-0.1.8-x64.exe
71539771f7f96410ed106f264114c3c7884d60907d9b8bb02a27952e794dd0d4  dispatchdock-skills-0.1.8.zip

DispatchDock v0.1.7

Choose a tag to compare

@LBEILC LBEILC released this 19 Oct 14:07

改动 / Changes

  • 审美定稿要能看、能点,不能只写文字。 dual-role-workflow 新增总原则:视觉、交互、动效、文案这类用户直接感受到的东西,设计负责人的定稿必须是界面稿、可交互原型、样片这样的产物,文字只记录"为什么"。网页 / 应用类项目改为在可交互原型里定稿视觉、交互和动效,Codex 照原型实现,时长、曲线、先后顺序和原型一致,原型没覆盖到的留 TODO(design)。动效和交互的时序一律算"不能客观验收",不派给 Codex;验收时把实现和原型并排对照,不能只看截图和断言。角色文档模板同步补上。
    Aesthetic decisions must be finalized as something you can see and click, not just text. dual-role-workflow adds a general rule: for anything the user directly experiences (visuals, interaction, motion, copy), the design lead's final version must be an artifact such as a mockup, an interactive prototype or a sample clip; text only records the "why". For web / app projects, visuals, interaction and motion are finalized in an interactive prototype; Codex implements it with durations, easing and ordering matching the prototype, leaving TODO(design) where the prototype doesn't cover. Motion and interaction timing always count as "not objectively verifiable" and are not dispatched to Codex; review compares the implementation side by side with the prototype instead of relying on screenshots and assertions. The role doc templates are updated accordingly.

装了软件的:在"连接"页更新技能。只装技能的:用新的压缩包重新运行 node installer/install.mjs。两种都会先备份。
App users: update the skills on the Connections page. Skills-only users: rerun node installer/install.mjs from the new zip. Both back up first.

SHA-256

fc9e70d63b9ebdcaab567893dac0387e4d0907342b6f139b431cb27fe8dd5a32  DispatchDock-Setup-0.1.7-x64.exe
6578062f6ab64c75521c6738037261f19dddb7c4219a1cf067169a37a06514a1  dispatchdock-skills-0.1.7.zip

DispatchDock v0.1.6

Choose a tag to compare

@LBEILC LBEILC released this 19 Oct 03:00

改动 / Changes

  • Codex 执行中不再弹窗等你选。 派给 Codex 的固定提示里加了一条:执行中不要弹出让用户选择或确认的提示;名字、写法和任务说明对不上但显然是同一个东西的,自己判断后继续,在汇报里写明;只有付款、对外发布、登录、验证码、改账号设置这类真正要用户决定的事才停下,直接结束本轮并在汇报里说明原因。
    Codex no longer stops to ask you to pick. The fixed prompt sent to Codex now says: don't pop up prompts asking the user to choose or confirm; when a name or wording differs from the task spec but is obviously the same thing, decide and continue, noting it in the report; stop only for things the user must decide (payment, publishing, login, verification codes, account settings), ending the turn and explaining why in the report.

装了软件的:在"连接"页更新技能。只装技能的:用新的压缩包重新运行 node installer/install.mjs。两种都会先备份。
App users: update the skills on the Connections page. Skills-only users: rerun node installer/install.mjs from the new zip. Both back up first.

SHA-256

15f0545831933b4a63aaae7293f1b9ad722d2e41276a807289d0233d87c18d82  DispatchDock-Setup-0.1.6-x64.exe
ce61398517509f53e4ad55ad70d68d11e218063fd840c24b0ea7d4acfa7fe923  dispatchdock-skills-0.1.6.zip

DispatchDock v0.1.5

Choose a tag to compare

@LBEILC LBEILC released this 16 Oct 03:54

改动 / Changes

  • 用命令停止任务。 新增 --stop <记录名>:托管和没托管的任务都能停,不用打开软件,也不用自己去找进程。会先核对进程身份,再结束派发脚本和 Codex 的整棵进程树,清单里记为 stopped-by-command。软件里这类任务显示为"派活方停止了这个任务"。
    Stop a task from the command line. New --stop <run name>: works for managed and unmanaged tasks alike, without opening the app or hunting for processes. It verifies the process identity, then ends the whole tree (dispatch script and Codex) and records stopped-by-command. The app shows these tasks as "stopped by the dispatcher".
  • 中断时不再留下 Codex。 派发脚本收到中断信号时,先结束 Codex 及其子进程再退出。之前 Windows 上 Codex 会留在后台继续跑。
    No orphaned Codex on interrupt. When the dispatch script receives an interrupt signal, it now ends Codex and its children before exiting. Previously Codex could keep running in the background on Windows.
  • 技能目录被占用时也能更新。 Claude Code 或 Devin 开着、占着技能目录时,安装器改为就地更新,不再报 EPERM 失败;暂存目录移到技能目录之外;替换后的清理失败不再撤销更新,恢复失败时保留备份。
    Skill updates work while the folder is in use. If Claude Code or Devin holds the skill folder, the installer now updates in place instead of failing with EPERM; staging moved outside the skill folder; a failed cleanup no longer undoes the update, and a failed restore keeps the backup.
  • codex-dispatch:停止任务改用 --stop;托管提示里去掉了"要停止,在软件里停"。
    codex-dispatch: stop tasks with --stop; the managed-mode message no longer says to stop it in the app.
  • 文件协议:新增第 9 节(停止),interrupted 的 signal 取值写明;软件判定执行者消失前先等 3 秒宽限。
    File protocol: new section 9 (stopping) and documented signal values for interrupted; the app waits a 3-second grace period before treating a vanished executor as interrupted.

装了软件的:在"连接"页更新技能。只装技能的:用新的压缩包重新运行 node installer/install.mjs。两种都会先备份。
App users: update the skills on the Connections page. Skills-only users: rerun node installer/install.mjs from the new zip. Both back up first.

SHA-256

6b746ea95d778325f5a9ff1b77552cb0e9a7fddca486bd835b44041e34f547a3  DispatchDock-Setup-0.1.5-x64.exe
0f449b026ec55d8f202b08c5efa83e33ddaacc1492f635b5bd957397a19ff065  dispatchdock-skills-0.1.5.zip

DispatchDock v0.1.4

Choose a tag to compare

@LBEILC LBEILC released this 15 Oct 02:27

改动 / Changes

  • 回到会话时可以查任务结果。 新增 --wait [记录名]:会话关掉后再回来,任务还在跑就接着等,已经结束就立刻返回结果。只读,不会重新派发。
    Check a task after coming back. New --wait [run name]: after reopening a session, it keeps waiting if the task is still running, or returns the result right away if it has finished. Read-only; it never dispatches again.
  • 托管提示用接手软件的名字。 其他监控软件按文件协议接手托管时,提示里写的是它自己的名字,不再一律写 DispatchDock。
    Managed-mode messages name the app that took over. When another monitor takes over a task through the file protocol, the message uses its name instead of always saying DispatchDock.
  • codex-dispatch:Codex 结束后,看汇报、diff 和验收产物;汇报说测试已通过的不再重跑,只抽查。
    codex-dispatch: after Codex finishes, review the report, the diff and the acceptance artifacts; tests the report says passed are spot-checked, not rerun.
  • dual-role-workflow:减少过度验证。测试只给共享核心写,一次性的生产任务不新写测试;验收产物以截图、渲染短片、试听文件、可点的预览为主,不另建测试体系;设计负责人改完审美部分看一眼产物就提交。生成的工程角色文档写明完整测试只在改了共享核心时最后跑一次、只做任务说明里列出的验证;设计角色文档多一节"验收怎么写"。
    dual-role-workflow: less over-verification. Tests are written only for the shared core, not for one-off production tasks; acceptance relies on screenshots, short renders, audio samples and clickable previews rather than a separate test suite; the design lead commits aesthetic tweaks after a look at the output. The generated engineering role doc runs the full suite only once, at the end, when the shared core changed, and does only the checks the task spec lists; the design role doc gains a "how to write acceptance" section.

装了软件的:在"连接"页更新技能。只装技能的:用新的压缩包重新运行 node installer/install.mjs。两种都会先备份。
App users: update the skills on the Connections page. Skills-only users: rerun node installer/install.mjs from the new zip. Both back up first.

SHA-256

3d11ba21bb2aeb6f26ee11f89b2fe197a1ac849a048ca6b69de3ff79f9244a50  DispatchDock-Setup-0.1.4-x64.exe
2b766c8b72686ebf8a95dbf59103e74dc3f6c42debf2a732e4e431fb21cc2cf0  dispatchdock-skills-0.1.4.zip

DispatchDock v0.1.3

Choose a tag to compare

@LBEILC LBEILC released this 10 Oct 03:35

改动 / Changes

  • 派发失败时显示原因。* 以前 Codex 一启动就退出(比如当前目录不是 git 仓库)时,原因只留在原始日志里,进度和派发输出里只有 exit=1,派活的 agent 常常找不到原因,就自己把活干了。现在原因会写进进度、监控软件和派发输出;不是 git 仓库时另给一句中文提示。
    Dispatch failures now show the reason.* When Codex exited right away (for example outside a git repository), the reason only reached the raw log, so the dispatching agent saw just exit=1 and often did the work itself. The reason now appears in the progress log, the app and the dispatch output, with a hint when the folder isn't a git repository.
  • codex-dispatch:写明 Codex 只在 git 仓库里运行;派发失败时把原因告诉用户,由用户决定下一步。
    codex-dispatch: states that Codex runs only inside a git repository, and that on failure the agent reports the reason and lets you decide.
  • dual-role-workflow:你明确要交给 Codex 的工作,直接派。
    dual-role-workflow: work you explicitly hand to Codex is always dispatched.
  • README:写明要在项目目录(git 仓库)里用,技能只在 Claude Code(含桌面端的 Code 页)里生效,装好后新开会话。
    README: use it inside a project folder (a git repository); the skills work only in Claude Code (including the desktop app's Code tab); start a new session after installing.

装了软件的:在"连接"页更新技能。只装技能的:用新的压缩包重新运行 node installer/install.mjs。两种都会先备份。
App users: update the skills on the Connections page. Skills-only users: rerun node installer/install.mjs from the new zip. Both back up first.

SHA-256

bb918c92bb960a08a79ac61e1a680d7b807337357421b501f2e1fc73bf988e9d  DispatchDock-Setup-0.1.3-x64.exe
ccc5202edba87b4f6f7acf503751ec7bbfc0fd210d538c0a6a0b0bf8a6b256d7  dispatchdock-skills-0.1.3.zip

DispatchDock v0.1.2

Choose a tag to compare

@LBEILC LBEILC released this 08 Oct 13:36

改动 / Changes

  • 精简两个技能的正文。codex-dispatch 去掉了 agent 用不上的配置和软件细节(配置文件位置、取值优先级、环境变量名、少用的选项等),从 91 行减到 71 行;派发、跟进、验收的做法不变。dual-role-workflow 删掉了一段重复的说明。
    Trimmed both skills. codex-dispatch drops config and app details the agent never needs (file locations, precedence, env var names, rarely used options), going from 91 to 71 lines; how it dispatches, follows up and reviews is unchanged. dual-role-workflow loses one duplicated paragraph.

装了软件的:在"连接"页更新技能。只装技能的:用新的压缩包重新运行 node installer/install.mjs。两种都会先备份。
App users: update the skills on the Connections page. Skills-only users: rerun node installer/install.mjs from the new zip. Both back up first.

SHA-256

42c02fa1ed7500adbc4976dcb4c4b26ff030214a8f02a4614b51f2fc834eac3d  DispatchDock-Setup-0.1.2-x64.exe
32759a1e4e9447d146b2cc5e30935b361e572fa692c3c4871306b231d3408b7d  dispatchdock-skills-0.1.2.zip

DispatchDock v0.1.1

Choose a tag to compare

@LBEILC LBEILC released this 08 Oct 13:18

修复 / Fix

  • dual-role-workflow 去掉了所有和交接文档有关的内容。之前那句"阶段结束时更新交接文档"会让模型一被调用就去写交接文档。现在技能正文不再提交接,你没要求,它就不会写。
    dual-role-workflow no longer mentions handoff documents at all. A line asking to "update the handoff doc at the end of each phase" made the model write one as soon as the skill was invoked. Now it only happens if you ask.

装了软件的:在"连接"页更新技能。只装技能的:用新的压缩包重新运行 node installer/install.mjs。两种都会先备份。
App users: update the skills on the Connections page. Skills-only users: rerun node installer/install.mjs from the new zip. Both back up first.

SHA-256

b9e3367c4c7620aad41ec0130081f8d94f9c0eb4bf9c0840f600c247d6d5fdc8  DispatchDock-Setup-0.1.1-x64.exe
7777cdba1979494e4e73e9656546b493fca66f275e727fd15b085796f2b65cee  dispatchdock-skills-0.1.1.zip

DispatchDock v0.1.0

Choose a tag to compare

@LBEILC LBEILC released this 08 Oct 12:43

第一个公开版本 · First public release

让一个 agent 把工作派给另一个 agent,你在一个地方查看、停止、验收。
Let one agent dispatch work to another, and watch, stop and review it in one place.

支持 / Supports:Claude Code(含 Claude 桌面端 Code 页 / incl. the Code tab in Claude Desktop)、Devin → Codex CLI · Windows 10/11

下载 / Downloads

文件 / File 用途 / Use
DispatchDock-Setup-0.1.0-x64.exe 监控软件安装包,首次打开会引导你安装技能 · The desktop app; first launch walks you through installing the skills
dispatchdock-skills-0.1.0.zip 只装技能:解压后运行 node installer/install.mjs · Skills only: unzip, then run node installer/install.mjs

需要已登录的 Codex CLI 和 Node.js 24+。安装包没有代码签名,Windows 提示时点"更多信息 → 仍要运行"。
Requires a signed-in Codex CLI and Node.js 24+. The installer is not code-signed; if Windows warns you, click "More info → Run anyway".

内容 / What's in it

  • 技能 / Skills:codex-dispatch(派活、看进度、收汇报 / dispatch, follow, review)和 dual-role-workflow(对话模型当设计负责人,Codex 做执行 / the chat model leads design, Codex executes)
  • 任务页 / Tasks:实时进展、计划、汇报、改动文件、停止、结束通知 / live progress, plan, report, changed files, stop, notifications
  • 连接 / Connections:一键安装和更新技能,先备份、可回退,不替换你自己改过的版本 / install and update skills with backup and rollback; your own modified skills are left alone
  • 设置 / Settings:派发默认值,不设就跟随 Codex / dispatch defaults, or follow Codex's own config
  • 托管 / Managed mode:关掉派活方会话或本软件,任务照常跑完 / tasks keep running when you close the session or the app

界面目前只有中文。/ The UI is Chinese-only for now.

SHA-256

91f5d0e511ad5b086cccbee7c8c60a1693bde11fc69a99792b6b93a72269ebd7  DispatchDock-Setup-0.1.0-x64.exe
fd6c82a4939dc02059896ade21cfa3ad742034c07ec18990f7cc5a05696ac3e8  dispatchdock-skills-0.1.0.zip