feat: add codex review failover and suppress output hardening

This commit is contained in:
Eyejoker
2026-03-28 05:40:38 +09:00
parent d1c693fb17
commit ba9f6871b6
49 changed files with 3884 additions and 1763 deletions

View File

@@ -68,6 +68,18 @@ export function resolveGroupSessionsPath(folder: string): string {
return sessionsPath;
}
export function resolveServiceGroupSessionsPath(
folder: string,
serviceId: string,
): string {
assertValidGroupFolder(folder);
assertValidRuntimeSegment(serviceId, 'service ID');
const sessionsBaseDir = path.resolve(DATA_DIR, 'sessions');
const sessionsPath = path.resolve(sessionsBaseDir, folder, 'services', serviceId);
ensureWithinBase(sessionsBaseDir, sessionsPath);
return sessionsPath;
}
export function resolveTaskRuntimeIpcPath(
folder: string,
taskId: string,
@@ -91,3 +103,24 @@ export function resolveTaskSessionsPath(
ensureWithinBase(sessionsBaseDir, sessionsPath);
return sessionsPath;
}
export function resolveServiceTaskSessionsPath(
folder: string,
serviceId: string,
taskId: string,
): string {
assertValidGroupFolder(folder);
assertValidRuntimeSegment(serviceId, 'service ID');
assertValidRuntimeSegment(taskId, 'task ID');
const sessionsBaseDir = path.resolve(DATA_DIR, 'sessions');
const sessionsPath = path.resolve(
sessionsBaseDir,
folder,
'services',
serviceId,
'tasks',
taskId,
);
ensureWithinBase(sessionsBaseDir, sessionsPath);
return sessionsPath;
}