auto-save 2026-05-13 20:01 (~6)

This commit is contained in:
2026-05-13 20:01:52 +08:00
parent 28de936c7c
commit 3f9075f2ce
6 changed files with 68 additions and 36 deletions

View File

@@ -573,7 +573,7 @@
<tr><td><code>web/components/nodes/index.tsx</code></td><td>DAG 节点定义Input、Keyframe、ASR、Translate、Rewrite、Storyboard、VideoGen、Compose。</td></tr>
<tr><td><code>web/components/lightbox.tsx</code></td><td>镜头拆解和元素提取的主工作面板:清洗、识别、元素编辑、区域提取、抠图。</td></tr>
<tr><td><code>web/components/storyboard-bar.tsx</code></td><td>顶部已选分镜条:展示选入编排的关键帧,点击进入工作台。</td></tr>
<tr><td><code>web/components/storyboard-workbench.tsx</code></td><td>全屏分镜编排工作台4 图槽、改造目标、时长、自动保存。</td></tr>
<tr><td><code>web/components/storyboard-workbench.tsx</code></td><td>顶部分镜编排内嵌面板4 图槽、改造目标、时长、自动保存。</td></tr>
<tr><td><code>web/lib/api.ts</code></td><td>前端类型和 API client是前后端数据契约镜像。</td></tr>
</tbody>
</table>
@@ -636,7 +636,7 @@ api/main.py
<div><strong>适合怎么描述</strong><span>“选好的分镜如何按时间序组织,以及如何进入具体分镜编排”。</span></div>
</div>
<div class="flow-row">
<div><strong>你看到的区域</strong><span>分镜头编排工作台</span></div>
<div><strong>你看到的区域</strong><span>顶部分镜头编排下拉面板</span></div>
<div><strong>主要源码</strong><span><code>StoryboardWorkbench</code>;保存到 <code>frame.storyboard</code>;接口 <code>PUT /storyboard</code></span></div>
<div><strong>适合怎么描述</strong><span>“每个分镜需要哪些图片槽、哪些改造说明,如何为视频生成做准备”。</span></div>
</div>
@@ -813,7 +813,7 @@ api/main.py
</div>
<div class="todo-item">
<h3>改分镜工作台</h3>
<p>“我在全屏分镜编排工作台,每个分镜需要哪些槽位、字段如何命名、保存后如何传给后续生成视频。”</p>
<p>“我在顶部分镜编排下拉面板,每个分镜需要哪些槽位、字段如何命名、保存后如何传给后续生成视频。”</p>
</div>
<div class="todo-item">
<h3>改数据/接口</h3>
@@ -830,6 +830,18 @@ api/main.py
<h2>变更记录</h2>
<p>这个记录不是 git log 的替代品。它记录“产品理解发生了什么变化、影响了哪些源码、你以后描述需求时该怎么说”。后续每次改功能都要补一条。</p>
<div class="changelog">
<article class="change">
<header>
<h3>2026-05-13 · 分镜头编排工作台改为内嵌下拉</h3>
<span class="tag violet">StoryboardWorkbench</span>
<span class="tag violet">StoryboardBar</span>
</header>
<div class="body">
<p><strong>问题:</strong>元素改造节点等入口仍会打开 <code>fixed inset-0</code> 的全屏 <code>StoryboardWorkbench</code>,用户感觉像跳转页面。</p>
<p><strong>改动:</strong>移除 <code>StoryboardWorkbench</code> 的 portal 全屏承载方式,改为渲染在顶部分镜栏下方;所有“打开编排”入口只展开这个内嵌区域。</p>
<p><strong>影响:</strong><code>web/components/storyboard-workbench.tsx</code><code>web/components/storyboard-bar.tsx</code><code>web/app/page.tsx</code><code>web/components/nodes/index.tsx</code></p>
</div>
</article>
<article class="change">
<header>
<h3>2026-05-13 · 钉住面板停靠到分镜头编排边缘</h3>
@@ -849,8 +861,8 @@ api/main.py
</header>
<div class="body">
<p><strong>问题:</strong>顶部 <code>StoryboardBar</code> 的“进入编排”和分镜缩略图点击会打开全屏 <code>StoryboardWorkbench</code>,打断当前画布流程。</p>
<p><strong>改动:</strong>顶部按钮改为“展开编排”,只下拉展示当前分镜列表;缩略图点击只聚焦该分镜,不再触发全屏跳转。</p>
<p><strong>影响:</strong><code>web/components/storyboard-bar.tsx</code><code>web/app/page.tsx</code>;全屏工作台仍保留给其他明确入口</p>
<p><strong>改动:</strong>顶部按钮改为“展开编排”,只下拉展示当前分镜列表;缩略图点击只聚焦该分镜,不再触发全屏跳转。后续已把工作台整体改成内嵌下拉,见上方最新记录。</p>
<p><strong>影响:</strong><code>web/components/storyboard-bar.tsx</code><code>web/app/page.tsx</code></p>
</div>
</article>
<article class="change">