chore: clean up dead code, use shared loadConfig, cache queue I/O

- Remove unused readFileSync import from job_applier.mjs
- Remove unused makeJobId (dead code, nothing imports it)
- setup.mjs: use shared loadConfig instead of inline cfg()
- queue.mjs: add in-memory cache for queue and log to avoid
  redundant disk reads during a single run

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-03-05 16:06:33 -08:00
parent d61ca4f54f
commit a244a5fddf
3 changed files with 25 additions and 20 deletions

View File

@@ -4,25 +4,21 @@
* Verifies config, tests logins, registers cron jobs
* Run once after configuring: node setup.mjs
*/
import { readFileSync, existsSync, mkdirSync } from 'fs';
import { existsSync, mkdirSync } from 'fs';
import { dirname, resolve } from 'path';
import { fileURLToPath } from 'url';
import { loadConfig } from './lib/queue.mjs';
const __dir = dirname(fileURLToPath(import.meta.url));
const cfg = p => {
const path = resolve(__dir, p);
if (!existsSync(path)) { console.error(`❌ Missing: ${p}`); process.exit(1); }
return JSON.parse(readFileSync(path, 'utf8'));
};
async function main() {
console.log('🛠️ claw-apply setup\n');
// Check configs
console.log('Checking config files...');
const settings = cfg('config/settings.json');
const profile = cfg('config/profile.json');
const searchConfig = cfg('config/search_config.json');
const settings = loadConfig(resolve(__dir, 'config/settings.json'));
const profile = loadConfig(resolve(__dir, 'config/profile.json'));
const searchConfig = loadConfig(resolve(__dir, 'config/search_config.json'));
const checks = [
[profile.name?.first && profile.name?.last, 'profile.json: name'],