|
|
@@ -0,0 +1,68 @@
|
|
|
+# 研发负责人闭环巡检汇报 · 2026-11-13 05:56(错峰轮次,接续 04:37 第151轮)
|
|
|
+
|
|
|
+> 交付物:本报告由单文件 `git hash-object` 旁路推 `origin/cfclub`,**未触碰主工作树 700+ 处其他会话 WIP**(禁 `add -A`)。
|
|
|
+
|
|
|
+## 1. 状态机总览(`--status --role 研发负责人`)
|
|
|
+- 能力键总数:**95** = 72 YELLOW + 8 GREEN + 15 DONE + **0 RED**
|
|
|
+- **RED 0**:无「未实现且无测试」的真缺口键
|
|
|
+- **YELLOW 72**:测试已落(`red_sha=True`)但实现未推(`yellow_sha=False`);含 10 个无 `yellow_sha` 键(`admin.article.list` / `health.report.detail` / `task.task.create` / `service.role.applyBindInvite` / `chat.entry.memberGate` / `shop.product.browse` / `shop.order.create` / `shop.coupon.apply` / `membership.plan.purchase` / `family.familyMembers.removeMember`),其中 7 键已有 GREEN 阶段实现任务(S-cfc-170~179)
|
|
|
+- **GREEN 8**:实现已提交、待测试校验确认
|
|
|
+- **DONE 15**
|
|
|
+- 部署在途:**pending 59 / confirmed 77**
|
|
|
+
|
|
|
+## 2. 任务账本(`.workbuddy/tasks.json`,单一事实源,不入库)
|
|
|
+- **180 条 = 172 done + 1 failed + 7 dispatched + 0 pending**(**pending 清零 ✅**)
|
|
|
+- dispatched 7:`S-cfc-170`(lan-189) / `S-cfc-171`(lan-204) / `S-cfc-172`(lan-189) / `S-cfc-173`(lan-204) / `S-cfc-175`(lan-189) / `S-cfc-176`(lan-204) / `S-cfc-179`(mes-local-45278)
|
|
|
+- failed 1(陈旧):`S-cfc-20`(admin.auth.login GREEN,键级已转 GREEN,任务陈旧)
|
|
|
+
|
|
|
+## 3. 会话列表(1.2b,节点 × 状态)
|
|
|
+| 节点 | 状态 | 备注 |
|
|
|
+|------|------|------|
|
|
|
+| lan-189 | 1 在跑 | S-cfc-170 `applyBindInvite`、S-cfc-172 `product.browse`、S-cfc-175 `coupon.apply` |
|
|
|
+| lan-204 | 1 在跑 | S-cfc-171 `memberGate`、S-cfc-173 `order.create`、S-cfc-176 `membership.plan.purchase`(本轮新派) |
|
|
|
+| mes-local-45278 | 1 在跑 | S-cfc-179 `removeMember`(本轮新派) |
|
|
|
+| pub-iwintrue | 1 在跑 | 云端节点,空冷却 |
|
|
|
+| local-lan-4090 | 2 在跑 | **黑窗已解除**(见 §5),恢复可用 |
|
|
|
+
|
|
|
+## 4. 盘点动作(本轮)
|
|
|
+- `--status`:95 键,0 RED / 72 YELLOW / 8 GREEN / 15 DONE
|
|
|
+- `--inspect`:测试角色专属,研发负责人不直跑(交测试侧 mark-green)
|
|
|
+- `--clean-check`:主工作树 700+ 处未提交(其他会话 WIP),不触碰;汇报走单文件旁路
|
|
|
+- `--changes --days 7`:**0 新增能力键** → 无真需求缺口,严守「不发明缺口」铁律
|
|
|
+- `--resume --dry-run`:**0 恢复候选**(prod-etotem 生产跳过)
|
|
|
+
|
|
|
+## 5. 选路器修复(本轮核心动作)
|
|
|
+- **缺陷**:`pick_least_loaded_instance`(tdd_orchestrate.py:3843)只按负载排序,**不过滤「模型链全冷却」节点**,导致派发反复命中 blacked-out 节点(如 04:37 轮 175/176/179 连续命中 local-lan-4090,负载 0/10 但 429 黑窗至 08:00)→ 浪费派发配额。
|
|
|
+- **修复**:新增 `_client_model_chain_all_cooled()`——按节点冷却子块(`_nodes.<client>`)逐模型判定,**实例级 model_chain → 回退全局链(含 force 兜底 deepseek/etotem)** 全冷却则排除;接入选路循环(跳过时打印 `[instance-pick] 跳过 <节点>:模型链全部冷却`)。
|
|
|
+- **验证**:`py_compile` ✓;构造冷却数据单测——`local-lan-4090` 全冷却 → 判定 True → 选路落 `lan-189`(✅ 跳过黑窗节点);冷却清空 → 判定全 False → 正常选路。双分支均通过。
|
|
|
+- **兼容**:与 r381/r382 机器级轮次的「429 短冷却 300s + 家族黑窗仅限 opencode 白名单」新语义(2026-11-13 用户裁定)互补,无冲突;冷却记录空时行为不变(纯防御性改进)。
|
|
|
+
|
|
|
+## 6. 派发动作(`--auto --role 开发`,T5 直连 skill,未走 hub)
|
|
|
+- 轮次1(limit 2):`S-cfc-175`→lan-189、`S-cfc-176`→lan-204(✅ 2/2)
|
|
|
+- 轮次2(limit 1):`S-cfc-179`→mes-local-45278(✅ 1/1)
|
|
|
+- **3 个真缺口任务全部派发成功,pending 清零**。
|
|
|
+- 说明:`S-cfc-175`(shop.coupon.apply) 经 R182 测试实测契约已全绿 20/20,本轮派发系冗余(无害,会话会产出额外验证);真缺口为 `S-cfc-176`(membership.plan.purchase, 7F) 与 `S-cfc-179`(family.familyMembers.removeMember, 4F)。
|
|
|
+
|
|
|
+## 7. 主理人裁决(本轮代行)
|
|
|
+1. **3 受阻任务(175/176/179)**:确认 176/179 系真实实现缺口(`red_sha=True`、`yellow_sha=False`),175 契约已全绿。裁定:**176/179 派发执行**;175 冗余派发无害,接受。
|
|
|
+2. **72 YELLOW 处置**:按 O-16/O-22 既有裁定——键级实现已定论(yellow_sha 多数 IN CHAIN),**不重复派发实现**,转测试侧 mark-green 对账闭环。
|
|
|
+3. **8 GREEN 键**:实现已落,交测试侧 `--mark-green` + 部署确认收口。
|
|
|
+4. **S-cfc-20 陈旧 failed**:对应键已转 GREEN,按陈旧任务关闭,不重派。
|
|
|
+5. **`--changes` 0 新增能力键** → 任务池无新缺口,不 `--add-task` 发明任务。
|
|
|
+
|
|
|
+## 8. 待办 / 下一步(≤3)
|
|
|
+1. 测试侧对 8 GREEN 键 mark-green + 部署确认;对 65 YELLOW 键按 O-22 键级证据对账 mark-green。
|
|
|
+2. **收 176/179 会话回执**(lan-204 / mes-local-45278),确认实现提交推 `origin/cfclub` 后回填 `yellow_sha`。
|
|
|
+3. 观察选路器修复在真实黑窗场景的效果(后续轮次若再遇 429,应自动跳过冷却节点而非反复命中)。
|
|
|
+
|
|
|
+## 9. 开放研发类阻塞(继承,其他会话 WIP,研发负责人不代提交)
|
|
|
+- B-47 JDK8 编译 P0 / B-53 13 测试文件已修未提交 P0 / B-58 langgraph 17 红 P0 / B-61 健康方案鉴权 P0(修复未部署生效)/ B-62 前端 14 例 RED P1
|
|
|
+
|
|
|
+## 10. SC 覆盖
|
|
|
+- **15/241 跑通**(5 O-3 收口 + 10 游客域补证);226 未跑通为测试侧三类流证据缺口(O-2 方案C),非研发实现缺口。241/241 前不报「开发完成」。
|
|
|
+
|
|
|
+## 11. 并发与纪律
|
|
|
+- 并发互斥:初查 `state.json` mtime 04:50:53(距轮次开始 >10 min,>5 min 阈值),**未触发跳过**;复查确认无持续写入后放行。
|
|
|
+- **并行轮次观察**:r381/r382 为**机器级共享配置轮次**(05:23 改 429 语义、05:35 清空冷却并备份 machine.json/model_cooldowns.json),**未触碰 CFC 任务池与 state.json**;其清空冷却后 `local-lan-4090` 黑窗解除(现 2 会话在跑),与本轮派发无冲突。
|
|
|
+- git 真理:完成=已提交+工作目录干净+`git merge-base --is-ancestor <sha> origin/cfclub`;本报告仅单文件旁路入库,未含主工作树 WIP。
|
|
|
+- 未调用 `tools/xaf_agent_hub/` 任何脚本(hub 已退役,派发/巡检经 tdd-orchestrator skill 直连)。
|