From: wang.yu Date: Mon, 17 Aug 2026 10:10:17 +0000 (+0800) Subject: fix: 失败页面也显示「✎ 修改意见」入口(有生成文件即显示) X-Git-Url: http://acesimba.cloud/gitweb/?a=commitdiff_plain;h=ad79ba3b211784407e30e396030e475e2b67841f;p=StationBuilder.git fix: 失败页面也显示「✎ 修改意见」入口(有生成文件即显示) - 结果页卡片「✎ 修改意见」按钮由 cube.status==="generated" 改为 cube.gen_file_id,使生成失败但留有 JSON 的页面也能提修改意见/重生成 - 设计文档 5.7 同步说明该按钮在有生成文件(含失败页面)时即显示 --- diff --git a/app/page.tsx b/app/page.tsx index 5630689..6833497 100644 --- a/app/page.tsx +++ b/app/page.tsx @@ -777,7 +777,7 @@ function Result({site,go,setModal,viewPrompt,notify,openFeedback,viewSitePrompt} }; return <>
⬡

{site.name || "未命名站点"}

{site.status==="generated"?"生成完成":"草稿"} · {site.updated_at}

{site.status==="generated"?"生成完成":"草稿"}
{[[site.assets.filter(a=>a.type).length,"Asset 资产","类设备"],[site.mu.length,"MU 页面","已配置"],[generated.length,"Cube 页面",generated.length===site.cubes.length?"校验全部通过":"部分未生成"],[generated.length+1,"交付文件","JSON+ZIP"]].map(x=>
{x[1]}{x[0]}{x[2]}
)}
-
viewSitePrompt()}>查看站点提示词}>
{site.cubes.map((cube,i)=>
{cube.status==="generated"?"校验通过":"未生成"}Cube

{cube.name}

{cube.content || "无描述"}

{cube.id&&}{cube.id&&}{cube.status==="generated"&&}
)}
; +
viewSitePrompt()}>查看站点提示词}>
{site.cubes.map((cube,i)=>
{cube.status==="generated"?"校验通过":"未生成"}Cube

{cube.name}

{cube.content || "无描述"}

{cube.id&&}{cube.id&&}{cube.gen_file_id&&}
)}
; } function Preview({site,tab,setTab,setModal,notify}:{site:SiteDetail|null;tab:"info"|"json"|"feedback";setTab:(t:"info"|"json"|"feedback")=>void;setModal:(m:ModalKey)=>void;notify:(m:string)=>void}){ diff --git a/public/design-doc.html b/public/design-doc.html index a691291..aea5141 100644 --- a/public/design-doc.html +++ b/public/design-doc.html @@ -250,7 +250,7 @@ 结果头(状态 / 修改配置 / 下载全部 / 版本历史)概览与操作入口当前 site「修改配置」回 assets;「下载全部」取 package;「版本历史」开模态 KPI 条资产/MU/Cube/交付文件统计本地计算纯展示 页面结果卡片(缩略图 + 状态 + 预览/JSON/提示词/修改意见)逐页查看与操作GET /api/db/sites/:id/cubes/:cid/file缩略图由 dashboard-renderer 渲染生成 JSON;各按钮分别预览/下载/看提示词/提修改意见 - 「✎ 修改意见」对单页提反馈并重新生成POST /api/db/sites/:id/cubes/:cid/refine 流式打开反馈模态,提交后在当前页 JSON 基础上按意见重新生成;提交后模态内「修改意见」下方出现黑底白字的 AI 生成工作流 只读终端,实时滚动展示 CLI/AI/Skill 过程与进度,完成后自动刷新结果并关闭模态 + 「✎ 修改意见」对单页提反馈并重新生成POST /api/db/sites/:id/cubes/:cid/refine 流式只要该页已有生成文件(含「生成失败」但留有 JSON 的页面)即显示此按钮;打开反馈模态,提交后在当前页 JSON 基础上按意见重新生成;提交后模态内「修改意见」下方出现黑底白字的 AI 生成工作流 只读终端,实时滚动展示 CLI/AI/Skill 过程与进度,完成后自动刷新结果并关闭模态

页面结果卡片默认纵向单列排列(上下结构),每张卡片占满整行,便于在多个 Cube 页面间逐张查看与操作;每张卡片底部并排展示「预览 / JSON / 提示词 / 修改意见」四个按钮。