diff --git a/.memory/worklog.json b/.memory/worklog.json index 29cc292..e626138 100644 --- a/.memory/worklog.json +++ b/.memory/worklog.json @@ -1715,6 +1715,13 @@ "type": "session-heartbeat", "message": "Claude 会话活跃 · 最近命令:claude · 2 项未提交变更 · 最近提交:auto-save 2026-05-13 14:43 (~6)", "files_changed": 2 + }, + { + "ts": "2026-05-13T14:49:32+08:00", + "type": "commit", + "message": "auto-save 2026-05-13 14:49 (~5)", + "hash": "ffffb1e", + "files_changed": 5 } ] } diff --git a/web/components/storyboard-bar.tsx b/web/components/storyboard-bar.tsx index 9998551..102a3c9 100644 --- a/web/components/storyboard-bar.tsx +++ b/web/components/storyboard-bar.tsx @@ -179,14 +179,80 @@ export function StoryboardBar({ job, selectedFrames, focusedFrame, onFocusFrame, ) )} - {/* 编排详情面板 — focusedFrame 有值时展开(嵌入 bar,不弹 modal) */} - {focusFrame && !collapsed && ( + {/* 编排详情面板 — 简化版:只展示该分镜的所有提取图 */} + {focusFrame && !collapsed && (() => { + type Shot = { e: typeof focusElements[number]; cid: string; isLegacy: boolean } + const allShots: Shot[] = [] + focusElements.forEach((e) => { + if (e.cutouts && e.cutouts.length > 0) { + e.cutouts.forEach((cid) => allShots.push({ e, cid, isLegacy: false })) + } else if (e.cutout_id) { + allShots.push({ e, cid: e.cutout_id, isLegacy: true }) + } + }) + return ( +