From d1806a02494111416535d88504763525371e5154 Mon Sep 17 00:00:00 2001 From: maogeigei Date: Thu, 3 Sep 2026 19:25:35 +0800 Subject: [PATCH] =?UTF-8?q?R47:=20=E5=88=9B=E6=84=8F=E5=92=8C=E7=88=86?= =?UTF-8?q?=E7=82=B9=20=E6=94=B9=E5=90=8D=20=E5=88=9B=E6=84=8F=E7=9C=8B?= =?UTF-8?q?=E7=82=B9=EF=BC=88R46=20=E6=9C=AF=E8=AF=AD=E5=86=8D=E6=89=93?= =?UTF-8?q?=E7=A3=A8=EF=BC=89=EF=BC=9BDIAG=5FKEY=5FALIAS=20=E5=90=8C?= =?UTF-8?q?=E6=AD=A5=E6=8C=87=E5=90=91=E5=85=B1=E9=B8=A3=E5=92=8C=E5=85=B1?= =?UTF-8?q?=E6=83=85=EF=BC=9Bdata-pages=20ai=E2=86=92aj?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../V1.0/mcn-work-shop/public/data-pages.js | 10 +++++----- .../V1.0/mcn-work-shop/public/index.html | 2 +- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/project/短视频脚本创作/V1.0/mcn-work-shop/public/data-pages.js b/project/短视频脚本创作/V1.0/mcn-work-shop/public/data-pages.js index 64c1eab..7a5a942 100644 --- a/project/短视频脚本创作/V1.0/mcn-work-shop/public/data-pages.js +++ b/project/短视频脚本创作/V1.0/mcn-work-shop/public/data-pages.js @@ -1448,7 +1448,7 @@ async function openCustomScriptView(id) { /* ================= AI脚本诊断 ================= */ async function renderReviews(view) { const d = await api('/api/dsh/rewrites').catch((e) => ({ ok: false, error: e.message })); - const DIMS = ['创意和爆点', '设定承接', '框架节奏', '爆款开场', '叙事逻辑', '极致事件', '其他', '总分']; + const DIMS = ['创意看点', '设定承接', '框架节奏', '爆款开场', '叙事逻辑', '极致事件', '其他', '总分']; if (!d.ok) { view.innerHTML = `
${toolbarBack()}
${esc(d.error || '加载失败')}
`; bindBack(view); return; } const items = (d.items || []).filter((x) => x.status === 'done' && x.script_len > 0); // 补账号名 @@ -1547,7 +1547,7 @@ async function renderReviews(view) { const rv = d3.review; const typeName = rv.type === 'source' ? '原视频脚本复盘' : rv.type === 'compare' ? '对比分析' : 'AI 脚本复盘'; let dimsObj = {}; try { dimsObj = JSON.parse(rv.dims_json || '{}'); } catch (e) {} - const DIMS_ALL = ['创意和爆点', '设定承接', '框架节奏', '爆款开场', '叙事逻辑', '极致事件', '格式规范性', '台词口语化', '内容合规', '教程完整链', '其他']; + const DIMS_ALL = ['创意看点', '设定承接', '框架节奏', '爆款开场', '叙事逻辑', '极致事件', '格式规范性', '台词口语化', '内容合规', '教程完整链', '其他']; const scoreColor = (v) => (v >= 75 ? '#3a9e6d' : v >= 60 ? '#d99a2b' : '#d9534f'); const scoreBar = (dims, prefix) => DIMS_ALL.map((k) => { const v = diagDimVal(dims, k); const has = typeof v === 'number' && Number.isFinite(v); return `
${esc(k)}
${has ? v : '—'}
`; }).join(''); let body = ''; @@ -1580,10 +1580,10 @@ async function renderReviews(view) { —— 分镜内容 = 该视频下 storyboard_log 中属当前版本的记录 + 生成/重新生成入口(仅参考选题脚本;自定义选题无视频载体不支持) 数据源:/api/dsh/video-script + /api/dsh/video-detail(参考选题)/ /api/dsh/custom-script(自定义选题) + /api/dsh/review-full?rewriteId=(当前版本诊断)+ /api/dsh/storyboards?videoId=(分镜) */ -const DIAG_DIMS = ['创意和爆点', '设定承接', '框架节奏', '爆款开场', '叙事逻辑', '极致事件', '格式规范性', '台词口语化', '内容合规', '教程完整链', '其他']; -/* R46 维度术语改名(09-03):钩子设置→爆款开场、共鸣和共情→创意和爆点(排设定承接前)。 +const DIAG_DIMS = ['创意看点', '设定承接', '框架节奏', '爆款开场', '叙事逻辑', '极致事件', '格式规范性', '台词口语化', '内容合规', '教程完整链', '其他']; +/* R46/R47 维度术语改名(09-03):钩子设置→爆款开场、共鸣和共情→创意和爆点(R46,排设定承接前)→创意看点(R47)。 维度名兼作 dims_json 数据 key——历史复盘仍为旧 key,取值回退别名兼容(新 key 缺失时读旧 key),保证历史分数继续展示 */ -const DIAG_KEY_ALIAS = { '爆款开场': '钩子设置', '创意和爆点': '共鸣和共情' }; +const DIAG_KEY_ALIAS = { '爆款开场': '钩子设置', '创意看点': '共鸣和共情' }; const diagDimVal = (dims, k) => { const v = dims[k]; return (typeof v === 'number' && Number.isFinite(v)) ? v : (DIAG_KEY_ALIAS[k] ? dims[DIAG_KEY_ALIAS[k]] : v); }; const diagScoreColor = (v) => (v >= 75 ? '#3a9e6d' : v >= 60 ? '#d99a2b' : '#d9534f'); const diagFmtScore = (v) => (typeof v === 'number' && Number.isFinite(v) ? v : '-'); diff --git a/project/短视频脚本创作/V1.0/mcn-work-shop/public/index.html b/project/短视频脚本创作/V1.0/mcn-work-shop/public/index.html index 80c57f0..116837f 100644 --- a/project/短视频脚本创作/V1.0/mcn-work-shop/public/index.html +++ b/project/短视频脚本创作/V1.0/mcn-work-shop/public/index.html @@ -42,6 +42,6 @@ - +