From c21b5b43b97fa6412a1312c568ff23dcedbd1462 Mon Sep 17 00:00:00 2001 From: maogeigei Date: Wed, 2 Sep 2026 14:13:10 +0800 Subject: [PATCH] =?UTF-8?q?feat(workbench):=20AI=E8=84=9A=E6=9C=AC?= =?UTF-8?q?=E8=AF=8A=E6=96=AD=E5=88=97=E8=A1=A8=E6=94=AF=E6=8C=81=E5=88=86?= =?UTF-8?q?=E9=A1=B5=E2=80=94=E2=80=94=E6=AF=8F=E9=A1=B520=E6=9D=A1?= =?UTF-8?q?=E5=89=8D=E7=AB=AF=E5=88=87=E7=89=87=EF=BC=8C=E5=A4=8D=E7=94=A8?= =?UTF-8?q?pager=E7=BB=84=E4=BB=B6=EF=BC=8C=E7=A9=BA=E6=80=81colspan?= =?UTF-8?q?=E6=94=B9=E5=8A=A8=E6=80=81(09-02)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .workbuddy/memory/2026-09-02.md | 4 ++ .../V1.0/mcn-work-shop/public/data-pages.js | 52 +++++++++++-------- 2 files changed, 34 insertions(+), 22 deletions(-) diff --git a/.workbuddy/memory/2026-09-02.md b/.workbuddy/memory/2026-09-02.md index fafe07b..9dfae6c 100644 --- a/.workbuddy/memory/2026-09-02.md +++ b/.workbuddy/memory/2026-09-02.md @@ -148,3 +148,7 @@ ②新增「执行方式判定」节(P0):工作台复盘走 POST /api/run + skills:['脚本复盘'] 独立 AI 会话任务;对话内多条脚本复盘=每条一个独立上下文,禁止混审(一条脚本=一个独立上下文) - 同步:用户级副本与源同位置自动生效;dsh 副本 `script-review` 逐处同步(保留其缺「MCN工作台」协作行环境差异) - 经验:复盘技能评价尺子=「引用文件自动同步 + 自身维度人工同步」双轨——创作侧改 references 内文件复盘不用动,改 SKILL.md/框架新增硬规则(references 外)复盘必须人工补 + +## AI脚本诊断列表加分页(14:11) +- renderReviews 全量渲染 → 每页 20 条前端切片分页(PAGE_SIZE=20,slice((page-1)*20, page*20)),复用现有 pagerHtml/bindPager/list-footer;空态 colspan 13→动态 `5+DIMS.length+1`(原 13 为滞后值);openScriptDetail/openReviewDetail 仍用全量 items 查找不受分页影响 +- 语法 node --check 通过;静态文件改动无需重启服务;已带 ?v= 重开 #/reviews 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 1dfef93..c8a1b39 100644 --- a/project/短视频脚本创作/V1.0/mcn-work-shop/public/data-pages.js +++ b/project/短视频脚本创作/V1.0/mcn-work-shop/public/data-pages.js @@ -881,7 +881,10 @@ async function renderReviews(view) { const fmtScore = (v) => (typeof v === 'number' && Number.isFinite(v) ? v : '-'); const GEN = { rewrite: '爆款视频创作', new: '账号列表创作', abc: 'ABC融合创作' }; - const rows = items.map((row) => { + // 分页:每页 20 条,前端切片;详情/查找仍用全量 items + const PAGE_SIZE = 20; + let page = 1; + const buildRows = () => items.slice((page - 1) * PAGE_SIZE, page * PAGE_SIZE).map((row) => { const sd = dimsOf(row); const rv = reviewOf(row); const dimsTd = DIMS.map((dim) => { @@ -900,27 +903,32 @@ async function renderReviews(view) { `; }).join(''); - view.innerHTML = ` -
-
${toolbarBack()}AI脚本诊断按生成时间倒序 · 共 ${items.length} 条
-
- ${DIMS.map((h) => ``).join('')} - ${rows || ''} -
ID账号生成方式脚本标题生成时间${h}操作
暂无 AI 写脚本(AI 创作的脚本会出现在这里)
-
`; - bindBack(view); - view.querySelectorAll('[data-open]').forEach((a) => a.addEventListener('click', () => openScriptDetail(a.dataset.open))); - view.querySelectorAll('[data-review]').forEach((a) => a.addEventListener('click', () => openReviewDetail(a.dataset.review))); - view.querySelectorAll('[data-review-row]').forEach((b) => b.addEventListener('click', () => { - confirmRun({ - title: '复盘评分', - desc: '将对该 AI 脚本做复盘评分(AI脚本 / 原视频脚本 / 对比分析三种模式),按 mcn-script-review(脚本复盘)技能执行。', - prompt: '请对这条 AI 脚本做复盘评分(AI脚本 / 原视频脚本 / 对比分析三种模式),按 mcn-script-review(脚本复盘)技能执行。', - label: '复盘指令', - skills: ['脚本复盘'], - btn: b, - }); - })); + const render = () => { + view.innerHTML = ` +
+
${toolbarBack()}AI脚本诊断按生成时间倒序 · 共 ${items.length} 条
+
+ ${DIMS.map((h) => ``).join('')} + ${buildRows() || ``} +
ID账号生成方式脚本标题生成时间${h}操作
暂无 AI 写脚本(AI 创作的脚本会出现在这里)
+ +
`; + bindBack(view); + bindPager(view, (p) => { page = p; render(); }); + view.querySelectorAll('[data-open]').forEach((a) => a.addEventListener('click', () => openScriptDetail(a.dataset.open))); + view.querySelectorAll('[data-review]').forEach((a) => a.addEventListener('click', () => openReviewDetail(a.dataset.review))); + view.querySelectorAll('[data-review-row]').forEach((b) => b.addEventListener('click', () => { + confirmRun({ + title: '复盘评分', + desc: '将对该 AI 脚本做复盘评分(AI脚本 / 原视频脚本 / 对比分析三种模式),按 mcn-script-review(脚本复盘)技能执行。', + prompt: '请对这条 AI 脚本做复盘评分(AI脚本 / 原视频脚本 / 对比分析三种模式),按 mcn-script-review(脚本复盘)技能执行。', + label: '复盘指令', + skills: ['脚本复盘'], + btn: b, + }); + })); + }; + render(); async function openScriptDetail(rewriteId) { // 打开源 vs AI 对比(复用视频脚本弹窗逻辑的精简版)