auto-save 2026-05-19 11:37 (~2)

This commit is contained in:
2026-05-19 11:37:09 +08:00
parent 65a9080e02
commit 1cc1d37609
2 changed files with 18 additions and 9 deletions

View File

@@ -542,6 +542,13 @@
"type": "session-heartbeat", "type": "session-heartbeat",
"message": "Codex 会话活跃 · 最近命令codex · 分支 master · 6 项未提交变更 · 最近提交auto-save 2026-05-19 11:13 (~2)", "message": "Codex 会话活跃 · 最近命令codex · 分支 master · 6 项未提交变更 · 最近提交auto-save 2026-05-19 11:13 (~2)",
"files_changed": 6 "files_changed": 6
},
{
"ts": "2026-05-19T11:31:13+08:00",
"type": "commit",
"message": "auto-save 2026-05-19 11:29 (~6)",
"hash": "65a9080",
"files_changed": 6
} }
] ]
} }

View File

@@ -33,23 +33,25 @@ export async function POST(req: Request) {
return NextResponse.json({ error: 'image must be selected before generating packs' }, { status: 400 }); return NextResponse.json({ error: 'image must be selected before generating packs' }, { status: 400 });
} }
const baseSession = session;
const baseSourceImage = sourceImage;
async function run() { async function run() {
const { pack, manifest, provider } = await generateAssetPack({ const { pack, manifest, provider } = await generateAssetPack({
session, session: baseSession,
sourceImage, sourceImage: baseSourceImage,
kind, kind,
onProgress: progressPack => persistPackProgress(session, imageId, progressPack), onProgress: progressPack => persistPackProgress(baseSession, imageId, progressPack),
}); });
session.characterSpec = pack.characterSpec; baseSession.characterSpec = pack.characterSpec;
session.packs = [ baseSession.packs = [
...(session.packs ?? []).filter(existing => !(existing.kind === kind && existing.sourceImageId === imageId)), ...(baseSession.packs ?? []).filter(existing => !(existing.kind === kind && existing.sourceImageId === imageId)),
pack, pack,
]; ];
session.exports = [ baseSession.exports = [
...(session.exports ?? []).filter(existing => !(existing.packKind === kind && existing.source.sourceImageId === imageId)), ...(baseSession.exports ?? []).filter(existing => !(existing.packKind === kind && existing.source.sourceImageId === imageId)),
manifest, manifest,
]; ];
await saveSession(session); await saveSession(baseSession);
return { pack, manifest, provider } satisfies GeneratePackResponse; return { pack, manifest, provider } satisfies GeneratePackResponse;
} }