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",
"message": "Codex 会话活跃 · 最近命令codex · 分支 master · 6 项未提交变更 · 最近提交auto-save 2026-05-19 11:13 (~2)",
"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 });
}
const baseSession = session;
const baseSourceImage = sourceImage;
async function run() {
const { pack, manifest, provider } = await generateAssetPack({
session,
sourceImage,
session: baseSession,
sourceImage: baseSourceImage,
kind,
onProgress: progressPack => persistPackProgress(session, imageId, progressPack),
onProgress: progressPack => persistPackProgress(baseSession, imageId, progressPack),
});
session.characterSpec = pack.characterSpec;
session.packs = [
...(session.packs ?? []).filter(existing => !(existing.kind === kind && existing.sourceImageId === imageId)),
baseSession.characterSpec = pack.characterSpec;
baseSession.packs = [
...(baseSession.packs ?? []).filter(existing => !(existing.kind === kind && existing.sourceImageId === imageId)),
pack,
];
session.exports = [
...(session.exports ?? []).filter(existing => !(existing.packKind === kind && existing.source.sourceImageId === imageId)),
baseSession.exports = [
...(baseSession.exports ?? []).filter(existing => !(existing.packKind === kind && existing.source.sourceImageId === imageId)),
manifest,
];
await saveSession(session);
await saveSession(baseSession);
return { pack, manifest, provider } satisfies GeneratePackResponse;
}