Auto-reply: preserve compacted transcript subpaths

This commit is contained in:
Peter Steinberger
2026-04-07 14:38:14 +01:00
parent 33e93e2a07
commit 8df1dbb8c7

View File

@@ -317,11 +317,19 @@ function resolveCompactionSessionFile(params: {
function canonicalizeAbsoluteSessionFilePath(filePath: string): string {
const resolved = path.resolve(filePath);
try {
const parentDir = fs.realpathSync(path.dirname(resolved));
return path.join(parentDir, path.basename(resolved));
} catch {
return resolved;
const missingSegments: string[] = [];
let cursor = resolved;
while (true) {
try {
return path.join(fs.realpathSync(cursor), ...missingSegments.toReversed());
} catch {
const parent = path.dirname(cursor);
if (parent === cursor) {
return resolved;
}
missingSegments.push(path.basename(cursor));
cursor = parent;
}
}
}