loadSession method

Future<bool> loadSession(
  1. String id
)

Load a specific session by ID.

Implementation

Future<bool> loadSession(String id) async {
  if (_sessionHistoryManager == null) return false;

  final snapshot = await _sessionHistoryManager!.loadSession(id);
  if (snapshot == null) return false;

  messages.assignAll(snapshot.messages);
  sessionId.value = snapshot.sessionId;

  if (!kIsWeb) {
    _transcriptPath = '${SystemConstants.sessionDir}/$id.jsonl';
  }

  SintSentinel.logger.i(
    'Loaded session $id with ${snapshot.messages.length} messages',
  );
  return true;
}