feat: rich status report — searcher/applier last run time, timeAgo, per-run metadata files

This commit is contained in:
2026-03-06 00:33:03 +00:00
parent 5382e8432e
commit 1920df51a4
3 changed files with 69 additions and 9 deletions

View File

@@ -10,6 +10,7 @@ import { fileURLToPath } from 'url';
const __dir = dirname(fileURLToPath(import.meta.url));
import { addJobs, loadQueue, loadConfig } from './lib/queue.mjs';
import { writeFileSync } from 'fs';
import { acquireLock } from './lib/lock.mjs';
import { createBrowser } from './lib/browser.mjs';
import { verifyLogin as liLogin, searchLinkedIn } from './lib/linkedin.mjs';
@@ -135,6 +136,15 @@ async function main() {
console.log(`\n${summary.replace(/\*/g, '')}`);
if (totalAdded > 0) await sendTelegram(settings, summary);
// Write last-run metadata for status.mjs
writeFileSync(resolve(__dir, 'data/searcher_last_run.json'), JSON.stringify({
finished_at: Date.now(),
added: totalAdded,
seen: totalSeen,
skipped_dupes: totalSeen - totalAdded,
platforms: platformsRun,
}, null, 2));
console.log('\n✅ Search complete');
return { added: totalAdded, seen: totalSeen };
}