From ea99629547dd806a225cdb4060bad05214f6daab Mon Sep 17 00:00:00 2001 From: maogeigei Date: Thu, 3 Sep 2026 23:18:27 +0800 Subject: [PATCH] =?UTF-8?q?memory:=20R52=20=E8=AF=8A=E6=96=AD=E5=AD=97?= =?UTF-8?q?=E6=AE=B5=E4=BF=AE=E5=A4=8D=20+=20R53=20=E5=88=86=E9=95=9C?= =?UTF-8?q?=E9=93=BE=E8=B7=AF=E9=AA=8C=E8=AF=81=E7=BB=93=E8=AE=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .workbuddy/memory/2026-09-03.md | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/.workbuddy/memory/2026-09-03.md b/.workbuddy/memory/2026-09-03.md index d199362..ef20e50 100644 --- a/.workbuddy/memory/2026-09-03.md +++ b/.workbuddy/memory/2026-09-03.md @@ -530,3 +530,12 @@ - **实测**:CDP 9225 冒烟 5/5 PASS(视频 313):diag/sb 空态 body 均为空串、按钮保留、无残留空态文字 - **commit adbdf0e 已 push**(b8611ab..adbdf0e) - **★P1 bug 发现(未修,待用户决策)**:`/api/dsh/review-full` 返回 `{reviews:{source,ai,compare}}`(server.js L581),但前端 `diagOf`(data-pages.js L1696-1697)读 `rf.ai`/`rf.compare` → 字段错位恒 undefined → **诊断面板对所有脚本都走空态**(有诊断也显示「尚未诊断」,即用户看到该提示的根因)。修复=diagOf 改读 `rf.reviews.ai`/`rf.reviews.compare`。此 bug 独立于 R51,未擅自修(属诊断功能核心逻辑,待用户确认) + +## R52 诊断面板字段错位 bug 修复 + R53 分镜链路验证(23:10-23:15) +- **用户追问**:「为什么首页 AI脚本卡片有诊断评分,但弹窗右侧脚本诊断内容是空的」→ 这正是 R51 记录的 review-full 字段 bug 的直接表现 +- **根因确认(已修)**:首页卡片评分走 `listRecentScripts` 直接 SQL 读 `script_review.total`(有值);弹窗诊断走 `diagOf` → `/api/dsh/review-full` 返回 `{reviews:{source,ai,compare}}`,但 diagOf 误读平铺 `rf.ai`/`rf.compare` 恒 undefined → 永远判「无诊断」空态。两者数据源不同所以表现不一致 +- **修复(R52)**:`diagOf` 改读 `rf.reviews.ai` / `rf.reviews.compare`(唯一调用点,改前端最稳);data-pages.js ?v=am → an +- **实测 3/3 PASS**:最新版 id=35 诊断内容显示(「AI 总分 91 · 可交付」+ 23 评分块)/ 无诊断版本 id=27 空态仍空白(R51 生效)/ 评分条存在 +- **★R53 分镜链路验证结论(无 bug,是数据缺失)**:storyboard_log 链路字段全匹配(服务端 `{items}` ↔ 前端 `stb.items`;`rewrite_id` 过滤 + `script_text` 渲染均正确)。分镜面板「空」= storyboard_log 表仅 3 条(video 189/190),其余视频从未生成分镜。CDP 端到端 3/3 PASS(video 189 渲染出「场1:二爸家卧室·深夜 0-6秒」等 8 个 sb-block + 分镜 1/2 版本控件) +- **commit af9f2d4 已 push**(365e9c9..af9f2d4) +- **坑**:CDP 切版本方向——最新版 verIdx=0 时「上一版」disabled,要切到最旧须点「下一版」;且 patchAll 异步替换 DOM,连点两次须分步 click+sleep