restoreSession function
Restore a session from a snapshot, extracting embedded state.
Implementation
RestoredSession restoreSession(SessionSnapshot snapshot) {
final todos = _extractTodos(snapshot.messages);
final files = _extractFileReferences(snapshot.messages);
final cwd = _extractWorkingDirectory(snapshot.messages);
return RestoredSession(
snapshot: snapshot,
todos: todos,
referencedFiles: files,
lastWorkingDirectory: cwd,
agentSettings: snapshot.metadata,
);
}