fix(extension): skip Antigravity ghost sessions in Fallback 2 to prevent trajectory not found infinite loop

This commit is contained in:
Variet Worker
2026-04-10 22:19:09 +09:00
parent a99c283656
commit b3825e1c8a
3 changed files with 102 additions and 85 deletions

View File

@@ -275,6 +275,18 @@ function setupMonitor() {
}
} catch (e: any) {
if (pollCount <= 30) ctx.logToFile(`[POLL] Fallback 2 error for sid=${sid}: ${e.message}`);
// If trajectory explicitly does not exist, it might be an Antigravity or non-Cascade session directory.
if (e.message?.includes('trajectory not found')) {
continue;
}
// FIXED: known-issues "AI Response Missing for New Sessions" -> Force register to prevent session loss on proto/UTF-8 parse errors
allTraj.trajectorySummaries[sid] = {
status: 'CASCADE_RUN_STATUS_RUNNING',
stepCount: 1, // Assume progressing to allow loop delta>0 trigger
lastModifiedTime: new Date(brainDirs[i].time).toISOString(),
summary: 'Discovered via brain/ scan (Fallback Error)',
trajectoryMetadata: { workspaces: [{ workspaceFolderAbsoluteUri: ctx.workspaceUri.replace(/\\/g, '/') }] }
};
}
}
}
@@ -772,6 +784,8 @@ function setupMonitor() {
ctx.logToFile(`[STEP-PROBE] UTF-8 offset also failed: ${oe.message?.substring(0, 100)}`);
ctx.stallProbed = true; // permanent error — block retry loop; resets on delta>0
}
} else {
ctx.stallProbed = true; // Not a UTF-8 error (e.g. trajectory not found), prevent infinite loop
}
}
}