loadDecisions static method

List<Decision> loadDecisions()

Load decisions from decisions.yaml

Implementation

static List<Decision> loadDecisions() {
  ensureDataFilesExist();
  final path = '$dataDir/decisions.yaml';

  try {
    final content = FileService.readFile(path);
    if (content.trim().isEmpty) {
      return [];
    }

    final yaml = loadYaml(content);
    if (yaml == null) {
      return [];
    }

    final decisions = yaml['decisions'] as YamlList?;
    if (decisions == null) {
      return [];
    }

    return decisions
        .cast<Map<dynamic, dynamic>>()
        .map((d) => Decision.fromMap(d))
        .toList();
  } catch (e) {
    print('Warning: Failed to load decisions.yaml: $e');
    return [];
  }
}