feat: rich status report — searcher/applier last run time, timeAgo, per-run metadata files
This commit is contained in:
@@ -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;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user