R52: 修复弹窗诊断面板字段错位(诊断内容空)

- 根因:/api/dsh/review-full 返回 {reviews:{source,ai,compare}},但 diagOf 误读平铺 rf.ai/rf.compare 恒 undefined → 诊断面板对所有脚本走空态(首页卡片评分走 listRecentScripts 直接读 total 所以正常,两者数据源不同)
- 修复:diagOf 改读 rf.reviews.ai / rf.reviews.compare
- data-pages.js?v=am → an
- CDP 冒烟 3/3 PASS:最新版诊断内容显示(AI 总分91·可交付+23评分块) / 无诊断版本空态空白(R51 仍生效) / 评分条存在
This commit is contained in:
maogeigei committed 2026-09-03 23:15:37 +08:00
1 parent 00e23cd144
commit 9303a64b4a
2 files changed
+3 -2

No files matched your search

@@ -1694,7 +1694,8 @@ async function openScriptModal({ rewriteId, videoId } = {}) {
/* 当前版本诊断(review-full 仅返回已完成复盘;无结果 → null → 空态 + 开始诊断) */
const diagOf = async (cur) => {
const rf = await api('/api/dsh/review-full?rewriteId=' + cur.id).catch(() => null);
const rv = (rf && (rf.ai || rf.compare)) || null;
const reviews = (rf && rf.reviews) || {}; /* R52:review-full 返回 {reviews:{source,ai,compare}},须读 reviews.ai/compare(原误读平铺 rf.ai 恒 undefined → 诊断面板永远空态) */
const rv = (reviews.ai || reviews.compare) || null;
if (!rv) return null;
let dims = {}, total = NaN, srcTotal = NaN;
try { const j = JSON.parse(rv.dims_json || '{}'); dims = rv.type === 'compare' ? (j.ai || {}) : j; } catch (e) {}
@@ -42,6 +42,6 @@
</div>
<script src="app.js?v=20260903y"></script>
<script src="data-pages.js?v=20260903am"></script>
<script src="data-pages.js?v=20260903an"></script>
</body>
</html>