restoreSession function

RestoredSession restoreSession(
  1. SessionSnapshot snapshot
)

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,
  );
}