feat: cache keywords in search_progress.json — restarts reuse same keywords, no regeneration mid-run

This commit is contained in:
2026-03-06 02:24:54 +00:00
parent 65d6d1e50c
commit 97b753d401
2 changed files with 35 additions and 17 deletions

View File

@@ -33,6 +33,19 @@ export function initProgress(dataDir, lookbackDays) {
return progress;
}
/** Save generated keywords for a track — reused on resume, never regenerated mid-run */
export function saveKeywords(platform, track, keywords) {
if (!progress) return;
if (!progress.keywords) progress.keywords = {};
progress.keywords[`${platform}:${track}`] = keywords;
save();
}
/** Get saved keywords for a track, or null if not yet generated */
export function getSavedKeywords(platform, track) {
return progress?.keywords?.[`${platform}:${track}`] ?? null;
}
export function isCompleted(platform, track) {
if (!progress) return false;
return progress.completed.includes(`${platform}:${track}`);