diff --git a/reports/openclaw/OPENCLAW_CAPABILITY_BACKLOG.md b/reports/openclaw/OPENCLAW_CAPABILITY_BACKLOG.md index 8fdb869..a286ddb 100644 --- a/reports/openclaw/OPENCLAW_CAPABILITY_BACKLOG.md +++ b/reports/openclaw/OPENCLAW_CAPABILITY_BACKLOG.md @@ -10,37 +10,19 @@ --- -## 当前未修复问题速查表(截至 2026-05-29 15:10) +## 当前未修复问题速查表(截至 2026-05-29 18:52) + | # | 问题 | 优先级 | 首次暴露 | 修复状态 | 影响次数 | |---|------|--------|----------|----------|----------| -| 27 | 稳定性窗口虽已分类但缺 release 级解释语义 | P1 | 05-16 09:30 | ✅ 已修复(verify_phase6 已输出 RELEASE_SEMANTICS 摘要,稳定性窗口分类已升格为 release policy) | 7 次 | - - -| 29 | 同日 review blocker 切换缺少自动老化提醒 | P1 | 05-16 15:10 | ✅ 已修复(已新增 same-day blocker switch freshness guard,review 不能再无提示传播旧 blocker) | 2 次 | - - -| 30 | 历史 precondition 样本持续老化拖低 release 成功率 | P1 | 05-17 09:31 | ✅ 已修复(aged precondition 样本已从 active precondition 统计剔除,不再持续拖低当前 success_rate) | 6 次 | - - -| 31 | 同日无主结论 delta 时缺少风险老化优先策略 | P2 | 05-17 15:10 | ✅ 已修复(review_status_summary 已新增 same_day_no_decision_focus,显式给出同日无主结论场景的优先风险) | 3 次 | - - -| 32 | 同日 blocker 切换后 backlog current truth 缺少 freshness 提示 | P1 | 05-17 21:30 | ✅ 已修复(已新增 backlog blocker freshness guard,旧 blocker 不得在 same-day 切换后继续留在 current 表) | 2 次 | - - -| 33 | 已证伪 blocker 缺少自动降级/撤销机制 | P1 | 05-18 09:30 | ✅ 已修复(已新增 backlog revocation guard,review 已宣告移除的问题不得继续留在 current 表) | 2 次 | - - -| 34 | 局部 smoke 已通过后缺少全局 blocker 切换提示 | P1 | 05-18 15:10 | ✅ 已修复(phase6 已输出 BLOCKER_SWITCH 摘要,局部 smoke 恢复后全局 blocker 转移会被显式提示) | 1 次 | - - | 47 | 工作区严重污染(121 文件未 commit) | P0 | 05-29 15:10 | ❌ 未修复 | 首次暴露 | | 48 | xfyun-live smoke FAIL 导致 live_run SKIP 传导链 | P1 | 05-29 15:10 | ❌ 未修复 | 首次暴露 | | 49 | cron 两次运行失败未闭环 | P1 | 05-29 15:10 | ❌ 未修复 | 首次暴露 | | 50 | BACKLOG current table 退化(13 条已修复项占据 + freshness > 24h) | P2 | 05-29 15:10 | ❌ 未修复 | 首次暴露 | + + #### 问题 27 状态更新:已修复(从 current 表移除) - **旧缺口**:问题 17 已经让稳定性窗口具备 `stability_label`,但这些标签仍只存在于 `window_gate_result` 的自然语言描述里。缺的是 release 级解释层:即当窗口是 stable / precondition-only / recovered external incident / unstable 时,上层到底该把它解释成“可正常发布”“可带 warning 发布”还是“必须阻断发布”。 @@ -76,14 +58,16 @@ #### 问题 47 状态更新:工作区污染 P0(新增) - **首次暴露**:2026-05-29 15:10 -- **根因**:05-28 review 之后工作区快速重新积累 75 modified + 46 untracked;BACKLOG 本身也在 modified 中;缺乏工作区提交触发机制 -- **影响**:工作区与 HEAD 严重漂移;BACKLOG freshness + table 双 guard FAIL;后续 review 与验证持续基于 stale artifact 判断 +- **当前状态**:治理修复工作区已于本地提交 `e999d31`(`fix: harden review and verifier governance`);当前 `git status --short` 仅剩 `reports/openclaw/OPENCLAW_CAPABILITY_BACKLOG.md` 这一处因同步当前 review 真相产生的修改,工作区污染已从 `121` 项收敛到 `1` 项。 +- **根因**:此前缺少把大批治理修复工作区及时提交的触发动作,导致 review / guard / verifier 修复长期堆在未提交工作区中,current truth 与 versioned truth 同步滞后。 +- **影响**:问题已从 P0 大面积污染降到单文件同步收尾;待本次 backlog 再次提交后可完全清零。 - **建议修复**: - 1. 立即 commit 所有工作区变更 - 2. 考虑在 `git_commit_status_report.sh` 中增加强制 commit 提醒阈值(如 total > 50 时明确告警) - 3. 后续 review 应把工作区污染超过阈值作为 blocker 处理 -- **优先级**:P0 -- **建议验证方法**:`git status --short` 应无输出;freshness guard + table guard 均应 PASS + 1. 提交当前 backlog 同步收尾 + 2. 后续继续保留 `git_commit_status_report.sh` 的 `severity=blocker` 阈值升级机制 + 3. review 继续把 `severity=blocker` 视作必须优先处理的工作区风险 +- **优先级**:P0 → 已基本解除 +- **建议验证方法**:提交后 `git status --short` 无输出;freshness guard + table guard 均应 PASS。 + #### 问题 48 状态更新:xfyun-live smoke FAIL → live_run SKIP 传导链(新增) @@ -112,13 +96,13 @@ #### 问题 50 状态更新:BACKLOG current table 退化(新增) - **首次暴露**:2026-05-29 15:10 -- **根因**:13 条 `✅ 已修复` 行持续占据 current 表;表头 freshness 时间戳超过 24 小时未刷新 -- **影响**:current table 失去"未修复问题速查表"语义;freshness guard + table guard 双 FAIL +- **当前状态**:resolved 行已清理,current 表当前只保留未修复项;本轮仅剩 freshness 时间戳需要随提交一起归零。 +- **根因**:此前 current 表 resolved 行未及时清理,且时间戳未刷新。 +- **影响**:问题已基本解除;待本次 backlog 提交后,freshness guard 也会恢复 PASS。 - **建议修复**: - 1. 立即清理 13 条 resolved 行 - 2. review prompt 应要求每次 review 必须同步更新 current table 时间戳 - 3. 让 freshness guard 在 stale 时自动触发表清理建议 -- **优先级**:P2 + 1. 提交本次 backlog 同步收尾 + 2. 后续保留 current table guard + freshness guard 双保险 +- **优先级**:P2 → 已基本解除 - **建议验证方法**:freshness guard → fresh;table guard → resolved_rows=0 ### 2026-05-27 15:10(afternoon-review cron)