[grade=pending] QA sprint: commit 103 at-risk files from multi-agent sprint work

Committed by Hermes autonomous QA sprint 2026-08-13.
These files were modified during the Aug 12 sprint but never committed.
This commit is contained in:
Krystie
2026-08-12 17:34:10 -07:00
parent 0bf4406253
commit 503de258b8
105 changed files with 14057 additions and 2632 deletions
+6 -5
View File
@@ -37,6 +37,7 @@
*/
const fs = require('fs');
const { log } = require('../utils/logging');
const path = require('path');
const os = require('os');
const platformPaths = require('../../platform-paths');
@@ -95,7 +96,7 @@ function createTail({ filePath, stateFile, onLine, label = 'tail', pollMs = 1000
for (const line of lines) {
if (line.trim()) {
try { onLine(line); } catch (e) {
console.error(`[${label}] onLine threw:`, e.message);
log.error('events', e, { worker: label, phase: 'onLine' });
}
}
}
@@ -106,7 +107,7 @@ function createTail({ filePath, stateFile, onLine, label = 'tail', pollMs = 1000
setTimeout(tick, pollMs);
});
stream.on('error', (e) => {
console.error(`[${label}] read error:`, e.message);
log.error('events', e, { worker: label, phase: 'read' });
setTimeout(tick, pollMs * 5);
});
});
@@ -267,11 +268,11 @@ function startFail2banWorker({ log } = {}) {
function startAll({ log } = {}) {
const workers = [];
try { workers.push(startCaddyWorker({ log })); }
catch (e) { console.error('[workers] caddy worker failed to start:', e.message); }
catch (e) { log.error('events', e, { worker: 'caddy', phase: 'start' }); }
try { workers.push(startSharedBansWorker({ log })); }
catch (e) { console.error('[workers] shared_bans worker failed to start:', e.message); }
catch (e) { log.error('events', e, { worker: 'shared_bans', phase: 'start' }); }
try { workers.push(startFail2banWorker({ log })); }
catch (e) { console.error('[workers] fail2ban worker failed to start:', e.message); }
catch (e) { log.error('events', e, { worker: 'fail2ban', phase: 'start' }); }
return {
stop() { workers.forEach(w => { try { w.stop(); } catch {} }); },
workers,