Przeglądaj źródła

Merge remote-tracking branch 'origin/cfclub' into cfclub

E2E Test Bot 6 dni temu
rodzic
commit
98e255c108

+ 1 - 1
cfc-web/.last_build_commit

@@ -1 +1 @@
-08b038e6fbd84d2c76b1bcaa4b51440a26940795
+34b7d8720f8f3d16823313bf1555c516750ec18d

+ 2 - 2
cfc-web/package-lock.json

@@ -1,12 +1,12 @@
 {
 {
   "name": "cfc-web",
   "name": "cfc-web",
-  "version": "1.0.2124",
+  "version": "1.0.2126",
   "lockfileVersion": 3,
   "lockfileVersion": 3,
   "requires": true,
   "requires": true,
   "packages": {
   "packages": {
     "": {
     "": {
       "name": "cfc-web",
       "name": "cfc-web",
-      "version": "1.0.2124",
+      "version": "1.0.2126",
       "dependencies": {
       "dependencies": {
         "@wangeditor/editor": "^5.1.23",
         "@wangeditor/editor": "^5.1.23",
         "@wangeditor/editor-for-vue": "^1.0.2",
         "@wangeditor/editor-for-vue": "^1.0.2",

+ 1 - 1
cfc-web/package.json

@@ -1,6 +1,6 @@
 {
 {
   "name": "cfc-web",
   "name": "cfc-web",
-  "version": "1.0.2125",
+  "version": "1.0.2127",
   "private": true,
   "private": true,
   "scripts": {
   "scripts": {
     "dev": "vue-cli-service serve",
     "dev": "vue-cli-service serve",

+ 13 - 0
cfc-web/public/CHANGELOG-v1.0.md

@@ -4,6 +4,19 @@
 
 
 ---
 ---
 
 
+## v1.0.2127 (2026-11-06)
+
+### 文档
+- 研发负责人1 第34轮闭环巡检 | 状态机20键=12DONE+5YELLOW+3RED | git真理核验:部署缺口3条真缺口确认(895e500e1/30ae86d7d/def9c83a3 不在292087771祖先链,292087771..origin=49提交) / sleep.config.tags证据误配深化核验(机制实现f8b145d3a/93aad0152/4734bcf45+契约f11062b42全在链上,非实现缺失仅登记误配) / 恢复11跳过5 / 0派发(池空+黑窗) / SC 5/236 | 单文件hash-object入库
+
+
+## v1.0.2126 (2026-11-06)
+
+### 文档
+- 研发负责人1 第33轮闭环巡检 | 状态机20键=12DONE+5YELLOW+3RED | git真理核验:3RED为账本滞后(impl+test已入origin) / 4 YELLOW硬证据sha祖先链全✓ / sleep.config.tags证据误配(04d87cfd1系术语重构,非tags实现) / 3部署缺口(895e500e1/30ae86d7d/def9c83a3) / 0派发(黑窗+池空) / SC 5/236 | 单文件hash-object入库
+- 研发负责人2 第43轮工作汇报(2031)
+
+
 ## v1.0.2125 (2026-11-06)
 ## v1.0.2125 (2026-11-06)
 
 
 ### 测试
 ### 测试

+ 14 - 1
cfc-web/public/CHANGELOG.md

@@ -1,6 +1,6 @@
 # 更新日志
 # 更新日志
 
 
-> 当前版本: v1.0.2125
+> 当前版本: v1.0.2127
 
 
 ## 历史版本
 ## 历史版本
 
 
@@ -8,6 +8,19 @@
 
 
 ---
 ---
 
 
+## v1.0.2127 (2026-11-06)
+
+### 文档
+- 研发负责人1 第34轮闭环巡检 | 状态机20键=12DONE+5YELLOW+3RED | git真理核验:部署缺口3条真缺口确认(895e500e1/30ae86d7d/def9c83a3 不在292087771祖先链,292087771..origin=49提交) / sleep.config.tags证据误配深化核验(机制实现f8b145d3a/93aad0152/4734bcf45+契约f11062b42全在链上,非实现缺失仅登记误配) / 恢复11跳过5 / 0派发(池空+黑窗) / SC 5/236 | 单文件hash-object入库
+
+
+## v1.0.2126 (2026-11-06)
+
+### 文档
+- 研发负责人1 第33轮闭环巡检 | 状态机20键=12DONE+5YELLOW+3RED | git真理核验:3RED为账本滞后(impl+test已入origin) / 4 YELLOW硬证据sha祖先链全✓ / sleep.config.tags证据误配(04d87cfd1系术语重构,非tags实现) / 3部署缺口(895e500e1/30ae86d7d/def9c83a3) / 0派发(黑窗+池空) / SC 5/236 | 单文件hash-object入库
+- 研发负责人2 第43轮工作汇报(2031)
+
+
 ## v1.0.2125 (2026-11-06)
 ## v1.0.2125 (2026-11-06)
 
 
 ### 测试
 ### 测试

+ 166 - 0
docs/tdd/orchestration/report-dev-2026-11-06-2052.md

@@ -0,0 +1,166 @@
+# 研发负责人1 闭环巡检 · 第 34 轮(定时自动化 · 接续 20:45 第 33 轮)
+
+> 汇报人:研发负责人1(定时自动化会话,CFC · TDD 编排)|汇报周期:2026-11-06 20:52 → 20:55(第 34 轮)
+> 任务:作为研发负责人处理闭环开发任务;确保会话分派、SRS/设计/用户场景实现目标、与测试团队协同;标准模板汇报。
+> 执行约束:只读核查 + git 真理证据 + 单文件入库;未改业务代码、未 add -A/checkout/stash/force-push、未代越测试 mark-red/mark-green、`--auto/--apply` 因已知证据误配缺陷本轮不启用(沿用只读+汇报口径)。
+
+---
+
+## 基本信息
+
+| 项目 | 内容 |
+|------|------|
+| 汇报人 | 研发负责人1(定时自动化会话) |
+| 汇报周期 | 2026年11月6日 20:52 ~ 20:55(第 34 轮;接续 20:45 第 33 轮) |
+| 负责模块/单元范围 | 全量(CFC · TDD 编排闭环:状态机复核 / 变更感知 / 部署链 / 三方通道 / 会话分派核验) |
+
+---
+
+## 一、本轮工作数据汇总
+
+### 1.1 问题接收与处置
+
+| 指标 | 数量 | 填写说明 |
+|------|------|----------|
+| **收到的测试反馈问题数*** | 0 个 | `docs/tdd/test/blockers.md` 无「待处理」新增;B-1~B-25 全为历史条目(B-21 已测试侧自修解除);TR-2~TR-5 为历史未结请求 |
+| **已解决问题数*** | 0 个 | 本轮无新增闭环;`292087771` 部署收口(B-22)已由 20:31 第 43 轮登记,不重复计 |
+| **待解决研发问题数** | 2 项 | ① P1 部署缺口 3 条(895e500e1/30ae86d7d/def9c83a3,本轮复核确认**未**被 292087771 覆盖,仍为真缺口);② P1 `sleep.config.tags` YELLOW 证据误配(本轮新增深度核验,见附录 A)。第 33 轮「3 条新业务提交未确认部署」与本轮缺口①同源 |
+
+### 1.2 任务分发与会话管理
+
+| 指标 | 数量 | 填写说明 |
+|------|------|----------|
+| **分派任务数*** | 0 个 | 任务池 0 pending(32 条=31 done+1 failed)+ 目标池空(⏳ 0 键、变更感知 0 新增键)+ 3 个 RED 为账本滞后(impl+test 已入 origin,非真实待开发)→ 零派发,不虚派(沿用 R33 判据) |
+| **恢复智能体会话数*** | 11 个 | `check_agents` 实跑:local-45278 恢复 6(5×部署 testing 429 + 1×Model unavailable,均重派往 lan-248/lan-204)、lan-204 恢复 1(Agent not found 旧任务)、lan-189 恢复 2(Agent not found 旧任务)、pub-iwintrue 恢复 1(设计文档旧任务);跳过 5(并发满:local-45278 上限 6) |
+| **当前在用会话数** | 0 个 running | 5 智能体运行中 CFC 会话均 0:local-45278 0/6、lan-248 0/4、lan-204 0/4、lan-189 0/4、pub-iwintrue 0/6;prod-etotem 401 不可达(仅占位) |
+| **会话平均利用率** | 0 % | 无任务可派;R2「不留空闲」本轮无对象(池空稳态) |
+
+### 1.2b 各会话当前工作状态列表
+
+| 会话标签 | 会话 ID | 当前状态 | 当前任务 | 静默/空闲时长 | 工作目录 | 备注 |
+|----------|---------|----------|----------|---------------|----------|------|
+| lan-189 | — | idle | — | busy=0 | 其 worktree | 运行中 CFC 0/4;恢复 2(Agent not found 旧任务) |
+| lan-204 | — | idle | — | busy=0 | 其 worktree | 运行中 CFC 0/4;恢复 1 |
+| mes-local-45278 | — | idle | — | busy=0 | 其 worktree | 运行中 CFC 0/6;恢复 6(部署 429 重派);跳过 5(并发满) |
+| pub-iwintrue | — | idle | — | busy=0 | 其 worktree | 运行中 CFC 0/6;恢复 1 |
+| prod-etotem | — | 不可达 (401) | — | — | — | 仅占位,不参与派发;本轮未做写操作 |
+| 主工作树 E:/cfc | — | — | — | — | **不干净(121 处他人 WIP)** | 严禁代收口,未触碰 |
+
+### 1.3 变更感知与新任务建立
+
+| 指标 | 数量 | 填写说明 |
+|------|------|----------|
+| **感知需求/设计变更数*** | 107 提交 / 3147 文件 | `--changes --days 1`:设计文档 61 / 测试用例文档 66 / 其他 3020(含 3d3cb183 pre-test 批量) |
+| **新增入池任务数*** | 0 个 | 新增能力键 0(0→0),无需 `--add-task`(防假 RED);3 个 RED 为账本滞后而非真缺口 |
+| **既有键状态流转数** | 0 次 | 本轮无阶段流转(R33 后不变) |
+
+### 1.4 本轮 git 提交与推送证据(真理证据)
+
+| 提交 sha | 关联任务/能力键 | 阶段 | 触及文件类型 | 目标分支 | 已推送远端 | 备注 |
+|----------|-----------------|------|--------------|----------|------------|------|
+| 6c7e09fe8 | S-cfc-17 · admin.auth.login | YELLOW(实现) | main | origin/cfclub | ✅ 是 | ancestor=YES |
+| 78b72c14f | S-cfc-18 · health.report.upload | YELLOW(实现) | main | origin/cfclub | ✅ 是 | ancestor=YES |
+| c3e32460a | dan.assessment.getActiveMaterial | YELLOW(实现) | main | origin/cfclub | ✅ 是 | ancestor=YES |
+| 1767d4414 | health.report.createReport | YELLOW(实现) | main | origin/cfclub | ✅ 是 | ancestor=YES |
+| 04d87cfd1 | sleep.config.tags | YELLOW(**证据误配**) | main(仅措辞) | origin/cfclub | ✅ 是 | **10-26 术语重构,非 tags 实现**;真实机制实现见附录 A 二条提交 |
+| f8b145d3a | sleep.config.tags | 实现(配置机制) | main | origin/cfclub | ✅ 是 | `PublicConfigController` 机制已在链上(F-1/W0.1 配置归口) |
+| 93aad0152 | sleep.config.tags | 实现(读取接口) | main | origin/cfclub | ✅ 是 | `PublicConfigController /api/config/public/value` 已在链上 |
+| 4734bcf45 | sleep.config.tags | 实现(管理端维护) | main | origin/cfclub | ✅ 是 | `AdminGuideConfigController /api/admin/guide-config get/save` 已在链上 |
+| f11062b42 | S-cfc-31 · sleep.config.tags | RED(契约测试) | test | origin/cfclub | ✅ 是 | `SleepConfigTagsMechanismContractTest.java` 已合入(21绿/1红 blank-key 缺陷闭环 RED->绿) |
+| ed8f1c347 | S-cfc-29 · task.history.view | RED→应 YELLOW | test+main | origin/cfclub | ✅ 是 | 契约测试 + `TaskController /history` 已在 origin |
+| da2727f53 | S-cfc-30 · growth.history.view | RED→应 YELLOW | test+main | origin/cfclub | ✅ 是 | 契约测试 + `GrowthRecordController` 已在 origin |
+| e205656ee | S-cfc-32 · achievement.grid.fiveCol | RED→应 YELLOW | main(frontend) | origin/cfclub | ✅ 是 | `profile.vue` 五列等分已在 origin |
+
+> 本地 HEAD 落后 origin/cfclub 75+ 提交、含他会话本地未推送提交——未触碰未代推(沿用 R33 口径)。
+
+### 1.5 状态机阶段分布与部署状态
+
+| 阶段 | 键数 | 备注 |
+|------|------|------|
+| UNTRACKED | 0 | — |
+| RED | 3 | task.history.view / growth.history.view / achievement.grid.fiveCol(**账本滞后**:impl+test 已入 origin/cfclub,red_sha 空,待登记推进) |
+| YELLOW | 5 | admin.auth.login(6c7e09fe8)/ dan.assessment.getActiveMaterial(c3e32460a)/ health.report.createReport(1767d4414)/ health.report.upload(78b72c14f)/ **sleep.config.tags(04d87cfd1 证据误配;机制实现已在链上,见附录 A)** |
+| GREEN | 0 | — |
+| DONE | 12 | auth.guest.*2 / dimension.registry.*2 / family.familyMembers.*2 / family.parent.switchRole / guide.trainingPlan.*2 / task.parent.*2 / reward.cfEstimate.expectedCf |
+
+| 部署项 | 值 | 说明 |
+|--------|-----|------|
+| 本轮部署次数 | 0 次 | 未派发部署(黑窗 + 无部署指令) |
+| 最新 `last_deployed` | `292087771` | confirmed 20 条最新 @2026-11-06 19:22:17(pending 队列同 sha 已 done=true) |
+| GREEN 部署链验证 | 通过 | 4 个硬证据 YELLOW 键实现均早于 292087771 部署链;无 GREEN 待验证键 |
+| **部署缺口** | **3 条(真缺口)** | `895e500e1`(商品标签选择器 cfc-web)/ `30ae86d7d`(引导浮层按账号记录)/ `def9c83a3`(merge 商品标签)——**本轮复核:均不在 292087771 祖先链上(292087771..origin/cfclub = 49 提交),已入 origin/cfclub 但未确认 testing 部署,维持真缺口** |
+
+### 1.6 数据源健康度
+
+| 数据源 | 读取键数 | 是否正常 | 备注 |
+|--------|----------|----------|------|
+| 需求侧(⏳ wish) | 0 | 正常 | 需求侧无 ⏳ 待实现键(稳态,非静默失效) |
+| 契约常量(contract) | 0 | 正常 | `ops_file` 未新增契约常量 |
+| 测试用例引用(test_case_map) | 0 | 正常 | 目标池 = ⏳ ∩ 用例引用 = 0(池空稳态) |
+| 执行结果回填(case_results) | 0 | 正常 | 本轮未复跑实测 |
+
+---
+
+## 二、下一步需要研发处理的事项
+
+| 序号 | 事项描述 | 依赖/前置条件 | 预估完成时间 | 优先级 | 状态 |
+|------|----------|---------------|--------------|--------|------|
+| 1 | 确认 testing 是否已部署 `895e500e1`/`30ae86d7d`/`def9c83a3`(商品标签选择器 + 引导浮层;本轮复核为真缺口,非 292087771 覆盖);未部署则补部署 | 部署侧 / cron cfc-deploy 实际版本核对 | 2026-11-07 | P1 | 待启动 |
+| 2 | `sleep.config.tags` YELLOW sha 纠偏:04d87cfd1 系误配,真实机制实现(f8b145d3a/93aad0152/4734bcf45)与契约测试(f11062b42)全部已在链上 → 建议由登记人以真实实现 sha 重新 `--mark-yellow` 后测试侧 mark-green 收口,或维持 YELLOW 由测试侧校验 | 测试侧 mark-green(研发不越位写 GREEN) | 2026-11-07 | P1 | 待启动 |
+| 3 | 3 个 RED 键(task.history.view / growth.history.view / achievement.grid.fiveCol)账本滞后收口:impl+test 已入 origin/cfclub,建议补 red_sha + `--mark-yellow`(真实 impl sha)→ 测试侧 mark-green | 测试侧职责 | 2026-11-07 | P1 | 进行中(测试侧) |
+| 4 | `sc-key-map.md` 台账归一:O-3 转正 5 SC 双行合并;5 个新 SC(SC-P-94~96 / SC-C-26 / SC-A-27)入册 236→241 | 主理人裁决基线口径(O-4 延伸) | 2026-11-07 | P2 | 待启动 |
+| 5 | 黑窗期结束(11-07 08:00)后按当前池派发;池空则按需求/设计/用例进展建新任务 | opencode 429 黑窗解除 | 2026-11-07 08:00 后 | P2 | 待启动 |
+
+---
+
+## 三、阻塞与风险
+
+| 阻塞项 | 影响范围 | 阻塞类型 | 处置进展 | 需要协调 |
+|--------|----------|----------|----------|----------|
+| 部署缺口 3 条(895e500e1 / 30ae86d7d / def9c83a3)**真缺口确认** | testing 环境功能可见性(商品标签选择器、引导浮层按账号记录) | 研发/部署 | 本轮独立复核:3 sha 均不在 292087771 祖先链(292087771..origin/cfclub=49 提交),已入 origin 未确认部署;待部署侧核对 cron 实际版本 | 部署侧确认 |
+| `sleep.config.tags` YELLOW 证据误配(04d87cfd1 系 10-26 术语重构) | 状态机可信度 / 测试 mark-green 依据 | 研发/流程 | **本轮深化核验:契约测试(f11062b42)断言的 PublicConfigController `/api/config/public/value` + AdminGuideConfigController get/save 三个实现提交全部已在链上 → 机制实现存在,仅登记 sha 误配,无需回退 RED**;待以真实 sha 纠偏登记 | 主理人知悉即可;纠偏待登记人复核 |
+| `sc-key-map.md` 双行台账 + 5 新 SC 未入册(唯一 ID 236、行数 241;DEV_GOAL 仍 236) | 「SC 跑通」唯一计数来源可信度 | 流程 | 已核实;待主理人统一格式 | 主理人裁决 |
+
+---
+
+## 附录
+
+### 附录 A · sleep.config.tags 证据误配深度核验(本轮新增)
+
+- 状态机 `yellow_sha=04d87cfd1` = 2026-10-26「refactor(G1-L1): neutralize parent/child wording」——纯措辞重构,非 tags 实现(第 33 轮已指出)。
+- **本轮独立 git 真理核验(新增结论)**:契约测试 `SleepConfigTagsMechanismContractTest`(f11062b42)断言的实现点为:
+  1. `POST /api/config/public/value` 读 `sleep.quality.tags` → `PublicConfigController` 已在链上(93aad0152 新增接口、f8b145d3a 配置归口,`/api/config/public` + `/value` ✓)
+  2. `POST /api/admin/guide-config/get|save` 管理端维护 → `AdminGuideConfigController` 已在链上(4734bcf45,`/api/admin/guide-config` + `/get` + `/save` ✓)
+- **结论**:sleep.config.tags **机制实现 + 契约测试全部已在 origin/cfclub**,属「登记 sha 误配 + 账本滞后」而非「实现缺失」;无需回退 RED 重建,只需以真实实现 sha 纠偏后测试侧 mark-green 收口。
+
+### 附录 B · 本轮恢复会话清单(check_agents 实跑 20:56)
+
+| 实例 | 恢复 | 原因 | 跳过(并发满) |
+|------|------|------|----------------|
+| local-45278 | 6 | 5×Free usage limit(部署 testing 4)+ 1×Model unavailable | 5(含 S-cfc-25 B-4) |
+| lan-248 | 0(1 半途续跑) | — | 0 |
+| lan-204 | 1 | Agent not found(旧任务) | 0 |
+| lan-189 | 2 | Agent not found(旧任务) | 0 |
+| pub-iwintrue | 1 | Agent not found(旧任务) | 0 |
+| **合计** | **恢复 11** | | **跳过 5** |
+
+### 附录 C · 本轮登记能力键与溯源
+
+- 无新增(变更感知 0 新增能力键,未 `--add-task`)。
+
+### 附录 D · 部署相关
+
+- `last_deployed`: `292087771`(testing @ 2026-11-06 19:22:17,confirmed 第 20 条;pending 队列同 sha 已 done)。
+- 部署缺口 3 条:895e500e1 / 30ae86d7d / def9c83a3(本轮复核真缺口)。
+
+### 附录 E · 场景覆盖矩阵(顶层目标口径)
+
+| 指标 | 值 | 状态 |
+|------|-----|------|
+| 顶层目标(DEV_GOAL) | **236**(O-4 裁决落地,0a50c44cc) | 数据源一致 |
+| SC 已跑通(O-3 判据③:SC 关联提交级核验) | **5 / 236**(SC-G-02 / SC-G-06 / SC-P-03 / SC-P-10 / SC-P-11) | 本轮 0 新增 |
+| 待补三类流执行证据 | 231 SC | 属测试侧(方案 C 补充),研发侧不建伪能力键 |
+
+---
+
+*本轮结论:恢复 11、派发 0、新增键 0;核心增量 = 部署缺口 3 条真缺口确认(非 292087771 覆盖)+ sleep.config.tags 机制实现已核实全在链上(证据误配非实现缺失);瓶颈延续「任务池枯竭(0 pending)+ 黑窗至 11-07 08:00」,无异常。*