collect static method
Implementation
static Future<SessionContext> collect({
required String workspaceRoot,
required String modelName,
}) async {
final gitSnapshot = await _collectGitSnapshot(workspaceRoot);
return SessionContext(
workspaceRoot: workspaceRoot,
platform: '${Platform.operatingSystem} ${Platform.operatingSystemVersion}',
shell: Platform.isWindows ? 'cmd' : (Platform.environment['SHELL'] ?? '/bin/bash'),
date: DateTime.now(),
modelName: modelName,
isGitRepository: gitSnapshot != null,
gitSnapshot: gitSnapshot,
instructionFiles: await findInstructionFiles(workspaceRoot),
);
}