docs(③): 解冲突调度改「P0 最高优先级插队,不中断在途」——弃用真抢占

按用户决定(2026-06-25):解冲突补救任务以 P0 入队、rankByScore 即排队首、
名额空出时优先领取,但绝不 SIGTERM 在途 worker(维持 No-preemption 架构)。
代码本就如此(ensureMergeRemediationTask 建 P0 任务、orchestrator 无抢占逻辑),
本提交仅修正文档此前「优先抢占」的过度描述;附带修正 conflict 模型档过时表述
(已是项目可配置 + 默认 opus-4.8,非 fable-5)。

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
wangjia
2026-06-25 21:22:23 +08:00
parent ec4345a4ae
commit 04d9a0bf78
+6 -6
View File
@@ -514,9 +514,9 @@
<td>合并冲突→建 P0 easy 补救任务;按 score 排队等领取</td>
<td class="dim-now">
触发不变(自动建补救任务,幂等)<br>
调度改为<strong>优先抢占</strong>conflict run 插队,先于普通 executor 领取
调度<strong>最高优先级(P0)插队</strong>:补救任务以 P0 入队,rankByScore 即排队首、名额空出时优先领取;<strong>不中断在途任务</strong>(维持 No-preemption 架构)
</td>
<td><span class="tag tag-changed">改进</span></td>
<td><span class="tag tag-approved">✅ 维持</span></td>
</tr>
<tr>
<td class="dim-label">执行流程</td>
@@ -571,11 +571,11 @@
</div>
<div class="cat-card">
<div class="label">models.ts</div>
<div class="value new">ModelRole 加 'conflict'pickModel for conflict 直返 fable-5</div>
<div class="value new">ModelRole 加 'conflict'可按项目配置,默认 opus-4.8(fable-5 已移出内置默认)</div>
</div>
<div class="cat-card">
<div class="label">orchestrator.ts</div>
<div class="value new">conflict 补救任务优先抢占(claimOne 按 runKind=conflict 优先</div>
<div class="value">无需改:补救任务 P0 入队,rankByScore 即排队首;不中断在途(No-preemption 不变</div>
</div>
<div class="cat-card">
<div class="label">store.ts · ensureMergeRemediationTask</div>
@@ -767,7 +767,7 @@
<div class="flow-row">
<span class="st gate">exec_review</span>
<span class="arrow">→(approve but 冲突)</span>
<span class="st attn">conflict run 抢占</span>
<span class="st attn">conflict run (P0 插队)</span>
<span class="arrow">→(解决+复审)</span>
<span class="st gate">exec_review</span>
<span class="arrow">→(approve)</span>
@@ -1067,7 +1067,7 @@
</div>
<div class="cat-card">
<div class="label">第三批(③ 解冲突类)</div>
<div class="value">protocol.ts runKind+conflict → pipeline.ts conflict分支 → runner.ts buildConflictPrompt → models.ts conflict角色 → orchestrator.ts 优先抢占</div>
<div class="value">protocol.ts runKind+conflict → pipeline.ts conflict分支 → runner.ts buildConflictPrompt → models.ts conflict角色(默认opus-4.8);调度无需改:补救任务 P0 插队、不中断在途</div>
</div>
<div class="cat-card">
<div class="label">第四批(DB schema migration</div>