feat: lockfile to prevent parallel runs + AI keywords lib

This commit is contained in:
2026-03-06 00:11:37 +00:00
parent 282e2681aa
commit 234820ad91
5 changed files with 130 additions and 0 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 { acquireLock } from './lib/lock.mjs';
import { createBrowser } from './lib/browser.mjs';
import { FormFiller } from './lib/form_filler.mjs';
import { verifyLogin as liLogin, applyLinkedIn } from './lib/linkedin.mjs';
@@ -25,6 +26,7 @@ import {
const isPreview = process.argv.includes('--preview');
async function main() {
acquireLock('applier', resolve(__dir, 'data'));
console.log('🚀 claw-apply: Job Applier starting\n');
const settings = loadConfig(resolve(__dir, 'config/settings.json'));