diff --git a/packages/core/src/session-manager.ts b/packages/core/src/session-manager.ts index a3f1f66ac..24ab2ebea 100644 --- a/packages/core/src/session-manager.ts +++ b/packages/core/src/session-manager.ts @@ -451,6 +451,12 @@ export function createSessionManager(deps: SessionManagerDeps): SessionManager { // Filter by project if specified (before building session object - more efficient) if (projectId && raw["project"] !== projectId) continue; + // Skip sessions without required project field to avoid crashing entire list + if (!raw["project"]) { + console.warn(`Skipping session ${sid}: missing required 'project' field`); + continue; + } + const session = metadataToSession(sid, raw, createdAt, modifiedAt); // Enrich with live runtime state and activity detection