Preserve isMain on IPC updates

This commit is contained in:
snw35
2026-03-26 23:20:30 +00:00
parent 4383e3e61a
commit f5375972c4

View File

@@ -441,7 +441,10 @@ export async function processTaskIpc(
); );
break; break;
} }
// Defense in depth: agent cannot set isMain via IPC // Defense in depth: agent cannot set isMain via IPC.
// Preserve isMain from the existing registration so IPC config
// updates (e.g. adding additionalMounts) don't strip the flag.
const existingGroup = registeredGroups[data.jid];
deps.registerGroup(data.jid, { deps.registerGroup(data.jid, {
name: data.name, name: data.name,
folder: data.folder, folder: data.folder,
@@ -449,6 +452,7 @@ export async function processTaskIpc(
added_at: new Date().toISOString(), added_at: new Date().toISOString(),
containerConfig: data.containerConfig, containerConfig: data.containerConfig,
requiresTrigger: data.requiresTrigger, requiresTrigger: data.requiresTrigger,
isMain: existingGroup?.isMain,
}); });
} else { } else {
logger.warn( logger.warn(