listAllCronTasks function
File-backed tasks + session-only tasks, merged.
Implementation
Future<List<CronTask>> listAllCronTasks({
String? dir,
List<CronTask>? sessionTasks,
}) async {
final fileTasks = await readCronTasks(dir: dir);
if (dir != null) return fileTasks;
final session = (sessionTasks ?? [])
.map((t) => t.copyWith(durable: false))
.toList();
return [...fileTasks, ...session];
}