Files
aigc-home/docs/changelogs/2026-10-21-hel729-creative-desk.md
T

3.4 KiB
Raw Blame History

HEL-729 · B1 夜片场创作台

从 B0 已审核、已部署的 8e84e4c21f22febe7bd4f20777d06fa1d4914e8e 继续,目标分支为 feat/hel-728-night-foundation。本批只改创作台与其兼容入口,不改生成 API、数据库、连接配置与项目确认语义,不部署。

实现

  • /create 成为真实创作台,内部切换图片/视频。旧 /image、/video、/playground 保留所有查询参数与片段转入创作台。
  • 复用 StudioDesk、Composer、SlotTray、ParamsPanel、ParameterPopover、TakeFeed 和真实生成/回流 API。工作流列采用 B0 的 --list,搜索、用途/模型筛选、收藏与置顶保留;仅可运行默认开启,关闭后待配置项进入对应的真实映射/测试管理行。
  • 草稿按媒介和来源分别保存,内部工作流独立记忆输入及连接。首次切换工作流延续正反向提示词;显式深链优先于不同请求的缓存,同一请求刷新恢复用户的选择,异步详情与列表加载顺序不改变归属。存储受限时保留同标签页内存回退。
  • 素材与提示词并排放在底座,长提示词可展开并内部滚动。参数弹层沿用草稿取消/保存。槽尺寸与提示词高度统一归入 static/themes.css,四套主题继续可用。
  • 历史是独立右栏,可收起。回看只改变观看对象,显示历史状态条;返回当前创作保留原输入。主动复用才回填,跨媒介复用切到对应编辑器,并恢复生成时使用的可用连接。
  • 作品按容器实测尺寸与媒体宽高计算 contain 大小。视频无自动播放,中央大播放键清晰,空格仅在视频自身获得焦点时控制;切换结果暂停。下载、取消、重试、详情及已有来源项目回流均沿用原链路。

自测与证据

e2e/run-hel729.py 在前台启动并收集隔离 FastAPI、假 ComfyUI、假 LLM 与真实前端,结束清理子进程。测试断言数据目录为本次隔离目录,未读取用户数据或调用收费服务。测试输入、遮罩、首尾帧、多参考素材通过真实上传、队列与输出保存链路;来源结果通过原 attach-workbench 接口显式回流。

浏览器脚本 e2e/hel729.cjs 检查三档桌面(1440×900、1366×768、1280×720)、横竖图完整显示、首屏主操作、手动播放、图视频与工作流输入归属、刷新、主题切换、参数取消/保存、历史与复用、失败重试、取消和存储受限。PNG 和 results.json 通过任务卡附件交付;样图均为隔离测试内容。

相关后端回归:test_image_input_workflows.py、test_playground_uploads.py、test_playground_workbench_flowback.py、test_playground.py 共 47 项通过。前端 npm run check、npm run test、npm run build 通过;类型检查保留基线 ShotStagePanel 视频字幕警告一条。

全仓 npm run lint 仍被既有格式问题阻断,直接 ESLint 也因仓库缺少 eslint.config 配置退出;这两项为 B0 既有工具链问题,不在本批扩面格式化或新增依赖。本批主要组件另做 Prettier 定向检查和 git diff --check。

尚未覆盖

未连接真实 ComfyUI/GPU 或云模型做付费生成,未部署测试站。通用“选择项目/阶段存入”和智能体任务成果能力仍按分批安排留给 B4。本批交总工独立对照样本审核,不能以自动化数量替代视觉验收。