用途:面向已接受 issue 的实现队列调度器。它选择经授权的 issue 并限制分发展开度,不进行 triage,也不评审 PR。
主要能力:构建基于 status/accepted 的队列(bugs 选择器还要求 type/bug);通过 assets/fan-out-pool.md 加载并发池,默认 FANOUT_LIMIT=2,仅限制并发数而非队列长度;每个槽位一个 issue,槽位返回后填入下一项;分发给 autopilot-issue-delivery-worker。要求在任何 spawn 前输出必填队列表(keep-set 与 drop-set,含 number、kind、labels、rationale、slot),并输出进场卡与退出收据。
使用方式:先解析 origin(unattended 或 actor-session)并发出完整进场卡,缺失字段则停止;write 始终为 off,write: on 时停止。运行后在本地会话、Copilot App、Cloud Agent、Remote Agent、Agentic Workflows 均可工作。队列可由调用方列表或 gh issue list 构建。worker 打开 PR 后,将 PR 编号交给调用方转 autopilot-pr-review-scheduler,不得用 merge worker 填充池。
限制:调度器本身从不评论、打标签、指派或请求评审人,也从不写入 status/accepted;不运行 triage-panel;不派发未接受的 issue;不派发指派给他人的 issue(除非调用方点名);跳过 locked、closed、needs-design、needs-triage、deferred、shepherding、in-flight 等状态(除非点名);不去重后重复派发;不自动合并;不与其他调度器共享池;必须遵守 CODEOWNERS。eligibility 以可信默认分支的 scripts/governance/eligibility.cjs 重新校验,unattended 来源永不实现。
分类:依据其面向 issue 实现调度与代码交付的用途,归入编程与开发。