mirror of
https://github.com/legop3/MultiRoombaRover.git
synced 2026-09-16 09:31:20 -04:00
lockdown audit done
This commit is contained in:
@@ -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),
|
||||
|
||||
Reference in New Issue
Block a user