t3-dispatch
Installation
SKILL.md
T3 派活
把问题来源里待做的问题挑出来,按各设备的空位建工作树线程。下文 <技能目录> 指本技能目录;t3-patrol 与 fast-ship 技能须同级安装,容量与资源探测沿用 t3-patrol 的规则。
0. 前提
- 读配置:
node <技能目录>/scripts/dispatch-config.mjs。errors非空就停下,把文件路径与报错交给用户;warnings写进报告。repos为空时请用户先经 bstack-setup 配置派活(setup.md)。 - 定档位:
- 用户当面要求派活(如「给 pc 再分两个任务」)就是授权,按用户给的设备与数量执行,档位不看
mode。 - 巡检调用时按
mode:off不派;dry-run走到第 5 步出计划为止,全程只读(第 0 步该record、release的只列出来,资源探测不带--reclaim);auto全程执行。~/.config/bstack/PAUSE存在时同样不派。
- 用户当面要求派活(如「给 pc 再分两个任务」)就是授权,按用户给的设备与数量执行,档位不看
- 对账台账:
node <技能目录>/scripts/issue-source.mjs ledger。pending是认领后没记下线程的问题:按问题编号在各环境t3_thread_search,找到线程就补record,找不到就release归还。active是已派出、还没了结的问题:对每条在其environmentId上t3_thread_read(limit1)。线程不存在、已 settle 或已归档时release:问题还在进行中且没有 PR 就归还,已推进或有 PR 的只了结台账。线程还开着就不动,它归巡检管。- 归还的问题会重新进候选;派过
limits.maxAttempts次的,list会把它放进skipped,报告里列出来交给用户看。