auto-save 2026-05-17 21:58 (~2)
This commit is contained in:
@@ -1,12 +1,5 @@
|
|||||||
{
|
{
|
||||||
"entries": [
|
"entries": [
|
||||||
{
|
|
||||||
"files_changed": 1,
|
|
||||||
"hash": "39ada53",
|
|
||||||
"message": "auto-save 2026-05-15 13:22 (~1)",
|
|
||||||
"ts": "2026-05-15T13:22:57+08:00",
|
|
||||||
"type": "commit"
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
"files_changed": 1,
|
"files_changed": 1,
|
||||||
"message": "Codex 会话活跃 · 最近命令:codex · 1 项未提交变更 · 最近提交:auto-save 2026-05-15 13:22 (~1)",
|
"message": "Codex 会话活跃 · 最近命令:codex · 1 项未提交变更 · 最近提交:auto-save 2026-05-15 13:22 (~1)",
|
||||||
@@ -3260,6 +3253,13 @@
|
|||||||
"type": "session-heartbeat",
|
"type": "session-heartbeat",
|
||||||
"message": "Codex 会话活跃 · 最近命令:codex · 分支 main · 2 项未提交变更 · 最近提交:auto-save 2026-05-17 21:42 (~3)",
|
"message": "Codex 会话活跃 · 最近命令:codex · 分支 main · 2 项未提交变更 · 最近提交:auto-save 2026-05-17 21:42 (~3)",
|
||||||
"files_changed": 2
|
"files_changed": 2
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"ts": "2026-05-17T21:52:55+08:00",
|
||||||
|
"type": "commit",
|
||||||
|
"message": "auto-save 2026-05-17 21:52 (~3)",
|
||||||
|
"hash": "358e051",
|
||||||
|
"files_changed": 3
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1246,9 +1246,9 @@ function SourceReferenceBuildPanel({
|
|||||||
for (const frame of job.frames) {
|
for (const frame of job.frames) {
|
||||||
if (selectedFrames.has(frame.index)) onToggleFrame(frame.index)
|
if (selectedFrames.has(frame.index)) onToggleFrame(frame.index)
|
||||||
}
|
}
|
||||||
const updated = await analyzeJob(job.id, 12, "motion", "replace", "accurate")
|
const updated = await analyzeJob(job.id, 12, "subject", "replace", "accurate")
|
||||||
onJobUpdate(updated)
|
onJobUpdate(updated)
|
||||||
toast.info("已开始重新抽取 12 张关键帧,完成后在这里人工选择参考。")
|
toast.info("已开始按人物主体重新抽取 12 张关键帧,完成后在这里人工选择参考。")
|
||||||
} catch (e) {
|
} catch (e) {
|
||||||
toast.error("12 张关键帧抽取失败:" + (e instanceof Error ? e.message : String(e)))
|
toast.error("12 张关键帧抽取失败:" + (e instanceof Error ? e.message : String(e)))
|
||||||
} finally {
|
} finally {
|
||||||
@@ -1318,7 +1318,7 @@ function SourceReferenceBuildPanel({
|
|||||||
className="inline-flex h-7 items-center justify-center gap-1 rounded-md border border-white/10 bg-white/[0.055] px-2 text-[10.5px] font-semibold text-white/66 transition hover:border-cyan-300/35 hover:text-cyan-100 disabled:cursor-not-allowed disabled:opacity-35"
|
className="inline-flex h-7 items-center justify-center gap-1 rounded-md border border-white/10 bg-white/[0.055] px-2 text-[10.5px] font-semibold text-white/66 transition hover:border-cyan-300/35 hover:text-cyan-100 disabled:cursor-not-allowed disabled:opacity-35"
|
||||||
>
|
>
|
||||||
{extracting || job.status === "splitting" ? <Loader2 className="h-3.5 w-3.5 animate-spin" /> : <Scissors className="h-3.5 w-3.5" />}
|
{extracting || job.status === "splitting" ? <Loader2 className="h-3.5 w-3.5 animate-spin" /> : <Scissors className="h-3.5 w-3.5" />}
|
||||||
抽取 12 帧
|
抽人物 12 帧
|
||||||
</button>
|
</button>
|
||||||
<button
|
<button
|
||||||
type="button"
|
type="button"
|
||||||
@@ -1354,7 +1354,7 @@ function SourceReferenceBuildPanel({
|
|||||||
})}
|
})}
|
||||||
{!frames.length && (
|
{!frames.length && (
|
||||||
<div className="col-span-4 flex h-[106px] items-center justify-center rounded border border-dashed border-white/12 text-[11px] text-white/34">
|
<div className="col-span-4 flex h-[106px] items-center justify-center rounded border border-dashed border-white/12 text-[11px] text-white/34">
|
||||||
点击“抽取 12 帧”后,这里会展示原视频关键画面。
|
点击“抽人物 12 帧”后,这里会展示原视频里主体人物清晰的关键画面。
|
||||||
</div>
|
</div>
|
||||||
)}
|
)}
|
||||||
</div>
|
</div>
|
||||||
@@ -1857,7 +1857,7 @@ function AudioStoryboardPlanPanel({
|
|||||||
<StoryboardPlanCell label="生成视频" className="xl:border-r-0">
|
<StoryboardPlanCell label="生成视频" className="xl:border-r-0">
|
||||||
<StoryboardVideoSlots job={job} videos={rowVideos} enabled={!!referenceFrame} />
|
<StoryboardVideoSlots job={job} videos={rowVideos} enabled={!!referenceFrame} />
|
||||||
<div className="mt-1 truncate text-[10px] text-white/34" title={referenceFrame ? `参考 ${referenceFrame.timestamp.toFixed(1)}s` : row.referencePlan}>
|
<div className="mt-1 truncate text-[10px] text-white/34" title={referenceFrame ? `参考 ${referenceFrame.timestamp.toFixed(1)}s` : row.referencePlan}>
|
||||||
{referenceFrame ? `参考 ${referenceFrame.timestamp.toFixed(1)}s · 可多次生成候选` : "先在原版视频旁抽取 12 帧"}
|
{referenceFrame ? `参考 ${referenceFrame.timestamp.toFixed(1)}s · 可多次生成候选` : "先在原版视频旁抽人物 12 帧"}
|
||||||
</div>
|
</div>
|
||||||
<button
|
<button
|
||||||
type="button"
|
type="button"
|
||||||
|
|||||||
Reference in New Issue
Block a user