|
|
@@ -0,0 +1,171 @@
|
|
|
+# 研发负责人工作汇报
|
|
|
+
|
|
|
+> **说明**:本汇报按研发负责人模板(v1.1)填写,覆盖 2026-11-08 06:10 ~ 07:00 错峰03 TDD 开发任务推进轮(第 62 轮)。所有数据以 `--status` / `--inspect` / hub.py / git log / 主工作树实测为准,未推送不算完成。
|
|
|
+
|
|
|
+---
|
|
|
+
|
|
|
+## 基本信息
|
|
|
+
|
|
|
+| 项目 | 内容 |
|
|
|
+|------|------|
|
|
|
+| 汇报人 | 研发负责人(tdd-orchestrator 调度) |
|
|
|
+| 汇报周期 | 2026-11-08 06:10 ~ 07:00(错峰03 后续跟进轮,主理人授权「需主理人裁决的先裁决」) |
|
|
|
+| 负责模块/单元范围 | CFC 全量能力键(TDD 状态机 44 键)+ 241 用户场景跑通 |
|
|
|
+
|
|
|
+---
|
|
|
+
|
|
|
+## 一、本轮工作数据汇总
|
|
|
+
|
|
|
+### 1.1 问题接收与处置
|
|
|
+
|
|
|
+| 指标 | 数量 | 填写说明 |
|
|
|
+|------|------|----------|
|
|
|
+| **收到的测试反馈问题数*** | `0` 个 | 本轮无新增测试渠道阻塞问题(测试侧 06:36 第 81 轮汇报 B-61 第 3 轮催办非新增) |
|
|
|
+| **已解决问题数*** | `5` 项 | ① backfill 误配 7 任务回滚(保留 5 真实实现 done);② `team.star.multiplier` yellow_sha 回填(20309e50e995);③ `team.profit.cron` yellow_sha 回填 + S-cfc-69 改判 done(0bf1815cf);④ S-cfc-55/56 改判 done(239710c47,双键共用实现提交);⑤ 3 个 testing 部署 pending 收口 confirmed(2c65d98f7/4f40a8973/3d28ba94d) |
|
|
|
+| **待解决研发问题数** | `3` 项 | 见 §二:① S-cfc-70/71 待 08:00 冷却解除后补派;② 7 dispatched 在途等待产出回收(57~62/68);③ O-15/O-16 待主理人最终确认 |
|
|
|
+
|
|
|
+### 1.2 任务分发与会话管理
|
|
|
+
|
|
|
+| 指标 | 数量 | 填写说明 |
|
|
|
+|------|------|----------|
|
|
|
+| **分派任务数*** | `0` 个 | 本轮为收口/回填轮——7 会话在途不重复派,70/71 在模型冷却窗口(至 08:00)防空转;冷却解除后补派 |
|
|
|
+| **恢复智能体会话数*** | `0` 个 | 无 wedged/swallowed 恢复需求 |
|
|
|
+| **当前在用会话数** | `12` 个 | hub.py status 实测:local-45278 3、lan-248 2、lan-204 3、lan-189 2、pub-iwintrue 2、prod-etotem 0(可调度 6/6 节点全部就绪) |
|
|
|
+| **会话平均利用率** | `—` % | 在途会话产出下轮统一回收 |
|
|
|
+
|
|
|
+### 1.2b 各会话当前工作状态列表
|
|
|
+
|
|
|
+| 会话标签 | 会话 ID(末段) | 当前状态 | 当前任务 | 备注 |
|
|
|
+|----------|---------------|----------|----------|------|
|
|
|
+| local-45278 | 3 会话 | `running` | 在途(CT 需阅 status 详单) | 06:10 轮遗留 |
|
|
|
+| lan-248 | 2 会话 | `running` | TDD S-cfc-57/58…(在途源) | 各节点在途任务绑定见任务账本 |
|
|
|
+| lan-204 | 3 会话 | `running` | 在途 | CFC 4/4 上限内 |
|
|
|
+| lan-189 | 2 会话 | `running` | 在途 | 66/67 已完成者释出额度 |
|
|
|
+| pub-iwintrue | 2 会话 | `running` | 部署/在途 | python tools/xaf_agent_hub/hub.py status 实测 |
|
|
|
+
|
|
|
+> **在途任务与状态机配对(dispatched 7)**:S-cfc-57(joinValidationGate)/58(joinValidationRules)/59(joinRequiredInfoTest)/60(invitation.create)/61(profit.settle)/62(profit.hook)→ lan-* 在途;S-cfc-68(admin.manage)→ prod-etotem 在途。pending 剩余 7:假 RED 5(family.signature.*,TR-18 转测试侧不派研发)+ S-cfc-70/71(star.digest/myView 待 08:00 冷却解除补派)。
|
|
|
+
|
|
|
+### 1.3 变更感知与新任务建立
|
|
|
+
|
|
|
+| 指标 | 数量 | 填写说明 |
|
|
|
+|------|------|----------|
|
|
|
+| **感知需求/设计变更数*** | `0` 批 | 本轮无新能力键 |
|
|
|
+| **新增入池任务数*** | `0` 个 | 目标池 ⏳ 0 |
|
|
|
+| **既有键状态流转数** | `5` 次 | YELLOW 回填 2(star.multiplier/profit.cron)+ 任务账本改判 done 3(S-cfc-69/55/56) |
|
|
|
+
|
|
|
+### 1.4 本轮 git 提交与推送证据(真理证据)
|
|
|
+
|
|
|
+| 提交 sha | 关联任务/能力键 | 阶段 | 触及文件类型 | 目标分支 | 已推送远端 | 备注 |
|
|
|
+|----------|-----------------|------|--------------|----------|------------|------|
|
|
|
+| `20309e50e995` | S-cfc-65 team.star.multiplier | 实现回填 | 实现(TeamProfitService 星级倍率权重/8份池/带教里程碑,13 红用例转绿,1 main 文件) | cfclub | 是 | 06:33 前已在链,本轮经 commit_kind 复核 kind=**main** 后人工回填 yellow_sha |
|
|
|
+| `0bf1815cf` | S-cfc-69 team.profit.cron | 实现回填 | **主体实现**(TeamProfitCronTask +364/StarScoreCalculator +134/mapper/entity/DatabaseInitializer 7 main + 契约测试档位边界修正 1 test 4 行) | cfclub | 是 | S-cfc-69 由 pending 改判 done;commit_kind 误判 test(缺陷 O-16②),按实现真相优先人工回填 |
|
|
|
+| `239710c47` | S-cfc-55/56 family.earnings.adminRole/poolToggle | 实现收编 | 实现(FamilyEarningsController/Service + 前端 promotion/index.vue,kind=main 实测 ✓ + 1 docs) | cfclub | 是 | 双键共用实现提交,任务由 pending 改判 done,避免 08:00 冷却解除后空派 |
|
|
|
+
|
|
|
+> **本轮实质增量**:① **backfill 误配缺陷(P0,O-6 同型复发)修复**——06:1x 执行 `dispatch.py --backfill` 8 项回填中 7 项误配(S-cfc-57→93d3435ad4、58→d7850ac9ed、59→88654c3b09、60→58b6e67d8c、61→d730485ad7、62→6d3d2cfaae、68→d739f2403b,全部非实现提交:RED 契约/报告文档,仅 S-cfc-65→20309e50e995 正确),已从 `.workbuddy/tasks.json.bak-r62-prebackfill` 恢复并回滚 7 误配任务 dispatched + 清 commit/done_at,保留 5 真实 done(63/64/65/66/67);② 2 键 YELLOW 证据人工回填(star.multiplier/profit.cron),账本→真相步差清零;③ S-cfc-55/56 收编,杜绝空派。
|
|
|
+
|
|
|
+### 1.5 状态机阶段分布与部署状态
|
|
|
+
|
|
|
+| 阶段 | 键数 | 备注 |
|
|
|
+|------|------|------|
|
|
|
+| UNTRACKED | `0` | 已发现未入池 |
|
|
|
+| RED | `5` | family.signature.* 5(假 RED,实现 e35ca7186 已在链,转 TR-18 测试侧补证据) |
|
|
|
+| YELLOW | `17` | 已有 yellow_sha 8 键(本轮回填 2:star.multiplier/profit.cron;joinRequiredInfoFrontend/joinRequestCardInfo/profit.pipeline/user.portal/earnings 2 键早前回填);9 键仍空(invite 3 + team 5 + admin.manage,7 在途 + 2 待派) |
|
|
|
+| GREEN | `8` | 待部署验证 |
|
|
|
+| DONE | `14` | 闭环归档 |
|
|
|
+
|
|
|
+| 部署项 | 值 | 说明 |
|
|
|
+|--------|-----|------|
|
|
|
+| 本轮部署次数 | `0` 次 | 收口上轮 3 个 testing 部署(2c65d98f7/4f40a8973/3d28ba94d) |
|
|
|
+| 部署账本 | pending `0` / confirmed `25` | deploy_state.json 实测(3 项已 --deploy-done 收口,pending 归零) |
|
|
|
+| GREEN 部署链验证 | 已收口 | 3 会话全部确认部署成功,GREEN 校验可放行 |
|
|
|
+
|
|
|
+### 1.6 数据源健康度
|
|
|
+
|
|
|
+| 数据源 | 读取键数 | 是否正常 | 备注 |
|
|
|
+|--------|----------|----------|------|
|
|
|
+| 需求侧(⏳ wish) | `44` | 正常 | 状态机 44 键均带需求溯源 |
|
|
|
+| 契约常量(contract) | `44` | 正常 | 44 键契约锚点齐全 |
|
|
|
+| 测试用例引用(test_case_map) | `44` | 正常 | 用例引用完整 |
|
|
|
+| 执行结果回填(case_results) | `15/241` | 正常 | SC 台账 241 唯一 SC(grep sort -u 实测),已跑通 15 |
|
|
|
+
|
|
|
+---
|
|
|
+
|
|
|
+### 1.7 场景覆盖矩阵(必填)
|
|
|
+
|
|
|
+| 指标 | 数值 | 说明 |
|
|
|
+|------|------|------|
|
|
|
+| 场景总数 | `241` | O-8 裁决基线(sc-key-map.md 唯一 SC 计数 241,grep 实测行数=唯一数=241) |
|
|
|
+| 累计已跑通 | `15` | O-3 转正 5(G-02/G-06/P-03/P-10/P-11)+ 2026-11-07 游客域补证 10(G-01/03/04/05/07/08/09/10/11/12) |
|
|
|
+| 本轮新增跑通 | `0` | 本轮为账本收口/回填轮,无新 SC 证据合入 |
|
|
|
+| 失败 | `0` | 无 SC 标注失败 |
|
|
|
+| 阻塞 | `0` | 无 SC 级阻塞 |
|
|
|
+| 未跟踪 | `226` | 241 − 15 |
|
|
|
+
|
|
|
+**本轮推进的 SC 编号与证据 sha**:无直接 SC 证据推进。**不得以「任务已分派」冒充「场景已跑通」**——GREEN 实现合入 + 测试侧三类流证据 + 工作区干净三条件齐备才算。
|
|
|
+
|
|
|
+---
|
|
|
+
|
|
|
+## 二、下一步需要研发处理的事项
|
|
|
+
|
|
|
+| 序号 | 事项描述 | 依赖/前置条件 | 预估完成时间 | 优先级 | 状态 |
|
|
|
+|------|----------|---------------|--------------|--------|------|
|
|
|
+| 1 | **补派 S-cfc-70/71**(team.star.digest/myView)——模型冷却窗口(至 08:00)内防空转,解除后按 hub 额度(lan-248/lan-189/prod-etotem 均有剩余)派发 | 模型冷却解除(08:00) | 2026-11-08 08:00 后 | P0 | 待派 |
|
|
|
+| 2 | **回收 7 在途会话产出 sha**:S-cfc-57~62/68 完成合入 cfclub 后回填 yellow_sha(逐笔 commit_kind==main + IN CHAIN 复核) | 会话完成 | 2026-11-08 | P0 | 在途 |
|
|
|
+| 3 | **O-16 脚本缺陷修复落地**:① --auto YELLOW 回填优先取 green_task;② commit_kind test/main 并存判 main—— O-6/O-9 同通道派发 | 主理人确认 | 下轮 | P1 | 待确认 |
|
|
|
+| 4 | **假 RED 纠偏收口**:family.signature.* 5 键 → 测试侧补三类流证据(TR-18) | TR-18 证据 | 2026-11-08 | P1 | 登记中 |
|
|
|
+| 5 | **O-15 主理人最终确认**(裁决已落账,标注「待主理人最终确认」) | 主理人 | 下轮 | P1 | 待确认 |
|
|
|
+
|
|
|
+---
|
|
|
+
|
|
|
+## 三、阻塞与风险
|
|
|
+
|
|
|
+| 阻塞项 | 影响范围 | 阻塞类型 | 处置进展 | 需要协调 |
|
|
|
+|--------|----------|----------|----------|----------|
|
|
|
+| **模型双冷却至 08:00**(deepseek-v4.1-flash-free@opencode + deepseek@axonhub,model_cooldowns.json 实证) | S-cfc-70/71 补派延迟约 1 小时 | 研发 | 08:00 解除后按额度补派(lan-248/lan-189/prod-etotem 有剩余) | 无(自调度) |
|
|
|
+| **backfill 误配缺陷(O-16 同型)** | 未来派发+backfill 仍会误配 | 脚本 | 本轮已回滚 7 误配 + 登记 O-16;dispatch.py `_backfill_done()`(L267)无 commit_kind 校验,建议加 main 校验 | 主理人派发脚本修订 |
|
|
|
+| **7 在途会话产出未回收** | team.* 5 键 + invite 3 键 yellow_sha 仍空 | 研发 | 下轮逐笔 IN CHAIN + commit_kind 复核后回填 | 无 |
|
|
|
+| **local-45278 主工作树未提交改动(160+ 处 WIP)** | 无法安全派发到本机实例 | 研发 | 已确认不动主工作树;补派走 lan-*/prod-etotem 远程实例 | 无 |
|
|
|
+
|
|
|
+---
|
|
|
+
|
|
|
+## 四、下轮工作规划
|
|
|
+
|
|
|
+| 计划项 | 预计完成时间 | 前置依赖 | 涉及会话标签 | 备注 |
|
|
|
+|--------|--------------|----------|--------------|------|
|
|
|
+| 补派 S-cfc-70/71 | 08:00 后 | 模型冷却解除 | lan-248/lan-189/prod-etotem | 显式 --model,指令已单模块化 |
|
|
|
+| 回收 7 会话产出 sha + 回填 yellow_sha | 下轮 | 会话完成 | lan-*/prod-etotem | 逐笔 IN CHAIN 复核 |
|
|
|
+| 核验 57~59 双实例冲突(lan-189 并行源 vs lan-248) | 下轮 | 会话完成 | lan-189/lan-248 | 先推 cfclub 者胜 |
|
|
|
+| O-16 脚本缺陷派发 | 下轮 | 主理人确认 | 本地 | O-6/O-9 同通道 |
|
|
|
+
|
|
|
+---
|
|
|
+
|
|
|
+## 附录
|
|
|
+
|
|
|
+### 附录 A:收到的测试反馈问题明细
|
|
|
+- 本轮无新增(测试侧 06:36 第 81 轮汇报:B-61 P0 第 3 轮催办、B-62/B-53/B-58 闭环、admin 5/5 恢复——已在测试侧台账跟踪,非研发阻塞)。
|
|
|
+
|
|
|
+### 附录 B:任务分派与会话恢复明细
|
|
|
+- 本轮 0 分派(收口轮)。在途 7:S-cfc-57/58/59/60/61/62(lan-* 会话)+ S-cfc-68(prod-etotem)。改判 done 3:S-cfc-69(0bf1815cf)/S-cfc-55/56(239710c47)。
|
|
|
+
|
|
|
+### 附录 C:新增入池任务明细
|
|
|
+- 无。
|
|
|
+
|
|
|
+### 附录 D:变更感知明细(来自 `--changes`)
|
|
|
+- 无新增能力键(本轮为账本收口/回填轮)。
|
|
|
+
|
|
|
+### 附录 E:本轮核心处置记录(实质增量)
|
|
|
+
|
|
|
+1. **backfill 误配缺陷实证与回滚(P0)**:`dispatch.py --backfill`(L267 `_backfill_done()`)仅按任务号 grep commit message 取首个 sha、无触及文件类型校验 → 8 项回填 7 项误配(RED 契约提交/报告文档被当作 GREEN 实现证据),与 O-6/d76d24dca 同型复发。处置:`tasks.json.bak-r62-prebackfill` 恢复 + 7 任务回滚 dispatched + pop(commit)/pop(done_at),仅保留 5 真实实现 done(63/64/65/66/67:b6d5b0391/3d28ba94d/20309e50e/2c65d98f7/4f40a8973)。**建议脚本修复:`_backfill_done()` 对 GREEN 任务加 `commit_kind==main` 校验**(登记 O-16 扩展)。
|
|
|
+2. **--auto YELLOW 回填排序缺陷(缺陷①)**:tdd_orchestrate.py L3925 `last = sorted(done, key=lambda t: t.get("finished_at") or t.get("created_at") or "")[-1]` 跨天字符串比较("22:18:44" > "03:43:15")误选 red_task S-cfc-49 → 其 commit 为 RED 测试提交(kind=test)→ 回填被拒并误报「无 git 证据」。green_task S-cfc-65 已 done @20309e50e995(kind=main)却未被选中。人工绕过回填。
|
|
|
+3. **commit_kind test 优先缺陷(缺陷②)**:L2161 起先判 test_hit 再判 main_hit——`0bf1815cf` 主体实现(7 main + 1 测试修正 4 行)被整体判 test → YELLOW 回填被拒。按实现真相优先人工回填(参考 admin.auth.login 6c7e09fe8 先例)。
|
|
|
+4. **S-cfc-55/56 收编**:family.earnings.adminRole/poolToggle 双键共用一个实现提交 239710c47(kind=main 实测 ✓ + 1 docs 混入),任务由 pending 改判 done,避免 08:00 冷却解除后空派。
|
|
|
+5. **部署收口**:3 个 testing 部署(2c65d98f7/4f40a8973/3d28ba94d,05:47 派发)`--deploy-done` 收口 → confirmed 25 / pending 0。
|
|
|
+6. **落账**:pending.md O-15 按新事实更新(10 键→4 键实现落地 + 6 键在途/待派)并标注已裁决待主理人确认;新增 O-16 登记两脚本缺陷(裁决意见已给出,待主理人派发)。
|
|
|
+
|
|
|
+### 附录 F:CI 推进记录(每轮必选一项)
|
|
|
+- 本轮无 CI 文件改动;沿用既有 B-39/B-40 资产(pom skipTests 假绿修复 + .gitlab-ci.yml 两级硬门禁)。
|
|
|
+
|
|
|
+---
|
|
|
+
|
|
|
+**模板版本**:v1.1(2026-11-03)
|
|
|
+**适用对象**:研发负责人
|