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

@@ -11,6 +11,7 @@ import { fileURLToPath } from 'url';
const __dir = dirname(fileURLToPath(import.meta.url));
import { getJobsByStatus, updateJobStatus, appendLog, loadConfig } from './lib/queue.mjs';
import { writeFileSync } from 'fs';
import { acquireLock } from './lib/lock.mjs';
import { createBrowser } from './lib/browser.mjs';
import { FormFiller } from './lib/form_filler.mjs';
@@ -133,6 +134,12 @@ async function main() {
console.log(`\n${summary.replace(/\*/g, '')}`);
await sendTelegram(settings, summary);
// Write last-run metadata for status.mjs
writeFileSync(resolve(__dir, 'data/applier_last_run.json'), JSON.stringify({
finished_at: Date.now(),
...results,
}, null, 2));
console.log('\n✅ Apply run complete');
return results;
}