lockdown audit done

This commit is contained in:
legop3
2026-05-10 01:55:32 -04:00
parent a497c8a630
commit e58e5503e8
4 changed files with 57 additions and 2 deletions
@@ -7,6 +7,7 @@ const io = require('../../globals/io');
const logger = require('../../globals/logger').child('llmCommentary');
const { loadConfig } = require('../../helpers/configLoader');
const { getRole, roleEvents } = require('../roleService');
const { getMode, MODES, modeEvents } = require('../modeManager');
const roverManager = require('../roverManager');
const { getActiveDrivers } = require('../turnService');
const { getNickname } = require('../nicknameService');
@@ -258,7 +259,9 @@ const runner = createRunner({
updateStatus,
});
if (enabled && model && ollamaUrl) {
const canRunFromConfig = enabled && model && ollamaUrl;
if (canRunFromConfig) {
registerHooks({
io,
roleEvents,
@@ -272,7 +275,22 @@ if (enabled && model && ollamaUrl) {
onRoverRemoved: snapshotEngine.removeRover,
});
runner.start();
const mode = getMode();
if (mode === MODES.LOCKDOWN) {
runner.stop('paused during lockdown');
logger.info('LLM commentary paused due to lockdown mode');
} else {
runner.start();
}
modeEvents.on('change', (nextMode) => {
if (nextMode === MODES.LOCKDOWN) {
runner.stop('paused during lockdown');
logger.info('LLM commentary paused due to lockdown mode');
return;
}
runner.start();
});
} else {
const disabledReason = !enabled
? 'llmCommentary.enabled is false'
@@ -47,6 +47,21 @@ function createRunner(deps) {
scheduleNextTick(runTick, 0);
}
function stop(reason = 'stopped') {
if (runtime.timer) {
clearTimeout(runtime.timer);
runtime.timer = null;
}
updatePhase('paused', {
running: false,
inFlight: false,
currentRunId: null,
nextRunAt: null,
lastOutcome: 'paused',
lastReason: reason,
});
}
function clearRuntimeHistory() {
runtime.contextResetAt = Date.now();
runtime.clearCount += 1;
@@ -331,6 +346,7 @@ function createRunner(deps) {
return {
start,
stop,
runTick,
clearRuntimeHistory,
wakeForDriverActivity: () => wakeForDriverActivity(runTick),