{
  "required_states": [
    "visible_lock",
    "late_safe",
    "local_damage",
    "defer",
    "topology_risk",
    "visible_recovery"
  ],
  "raw_sample_ids_by_state": {
    "visible_lock": [
      "proxy:gso_001_input4",
      "proxy:gso_004_input4",
      "proxy:gso_005_input4",
      "proxy:gso_007_input4",
      "proxy:gso_009_input4",
      "trajectory:gso_000_input4:iter000"
    ],
    "late_safe": [
      "proxy:gso_000_input4",
      "trajectory:gso_000_input4:iter001",
      "trajectory:gso_000_input4:iter002",
      "trajectory:gso_002_input4:iter001",
      "trajectory:gso_002_input4:iter008"
    ],
    "local_damage": [
      "proxy:gso_008_input4",
      "trajectory:gso_000_input4:iter003",
      "trajectory:gso_000_input4:iter004",
      "trajectory:gso_000_input4:iter005",
      "trajectory:gso_000_input4:iter006",
      "trajectory:gso_000_input4:iter007",
      "trajectory:gso_000_input4:iter008",
      "trajectory:gso_002_input4:iter002",
      "trajectory:gso_002_input4:iter003",
      "trajectory:gso_002_input4:iter004",
      "trajectory:gso_002_input4:iter005",
      "trajectory:gso_002_input4:iter006",
      "trajectory:gso_002_input4:iter007",
      "trajectory:gso_008_input4:iter000",
      "trajectory:gso_008_input4:iter001",
      "trajectory:gso_008_input4:iter002",
      "trajectory:gso_008_input4:iter003",
      "trajectory:gso_008_input4:iter004",
      "trajectory:gso_008_input4:iter005",
      "trajectory:gso_008_input4:iter006",
      "trajectory:gso_008_input4:iter007",
      "trajectory:gso_008_input4:iter008"
    ],
    "defer": [
      "proxy:gso_003_input4"
    ],
    "topology_risk": [
      "proxy:gso_006_input4"
    ],
    "visible_recovery": [
      "proxy:gso_002_input4",
      "trajectory:gso_002_input4:iter000"
    ]
  },
  "case_ids_by_state": {
    "visible_lock": [
      "gso_000_input4",
      "gso_001_input4",
      "gso_004_input4",
      "gso_005_input4",
      "gso_007_input4",
      "gso_009_input4"
    ],
    "late_safe": [
      "gso_000_input4",
      "gso_002_input4"
    ],
    "local_damage": [
      "gso_000_input4",
      "gso_002_input4",
      "gso_008_input4"
    ],
    "defer": [
      "gso_003_input4"
    ],
    "topology_risk": [
      "gso_006_input4"
    ],
    "visible_recovery": [
      "gso_002_input4"
    ]
  },
  "trajectory_case_ids_by_state": {
    "visible_lock": [
      "gso_000_input4"
    ],
    "late_safe": [
      "gso_000_input4",
      "gso_002_input4"
    ],
    "local_damage": [
      "gso_000_input4",
      "gso_002_input4",
      "gso_008_input4"
    ],
    "defer": [],
    "topology_risk": [],
    "visible_recovery": [
      "gso_002_input4"
    ]
  },
  "replacement_training_index_by_state": {
    "visible_lock": [
      "proxy:gso_001_input4",
      "proxy:gso_004_input4",
      "proxy:gso_005_input4",
      "proxy:gso_007_input4",
      "proxy:gso_009_input4",
      "trajectory:gso_000_input4:iter000",
      "proxy:gso_001_input4",
      "proxy:gso_004_input4",
      "proxy:gso_005_input4",
      "proxy:gso_007_input4",
      "proxy:gso_009_input4",
      "trajectory:gso_000_input4:iter000",
      "proxy:gso_001_input4",
      "proxy:gso_004_input4",
      "proxy:gso_005_input4",
      "proxy:gso_007_input4",
      "proxy:gso_009_input4",
      "trajectory:gso_000_input4:iter000",
      "proxy:gso_001_input4",
      "proxy:gso_004_input4"
    ],
    "late_safe": [
      "proxy:gso_000_input4",
      "trajectory:gso_000_input4:iter001",
      "trajectory:gso_000_input4:iter002",
      "trajectory:gso_002_input4:iter001",
      "trajectory:gso_002_input4:iter008",
      "proxy:gso_000_input4",
      "trajectory:gso_000_input4:iter001",
      "trajectory:gso_000_input4:iter002",
      "trajectory:gso_002_input4:iter001",
      "trajectory:gso_002_input4:iter008",
      "proxy:gso_000_input4",
      "trajectory:gso_000_input4:iter001",
      "trajectory:gso_000_input4:iter002",
      "trajectory:gso_002_input4:iter001",
      "trajectory:gso_002_input4:iter008",
      "proxy:gso_000_input4",
      "trajectory:gso_000_input4:iter001",
      "trajectory:gso_000_input4:iter002",
      "trajectory:gso_002_input4:iter001",
      "trajectory:gso_002_input4:iter008"
    ],
    "local_damage": [
      "proxy:gso_008_input4",
      "trajectory:gso_000_input4:iter003",
      "trajectory:gso_000_input4:iter004",
      "trajectory:gso_000_input4:iter005",
      "trajectory:gso_000_input4:iter006",
      "trajectory:gso_000_input4:iter007",
      "trajectory:gso_000_input4:iter008",
      "trajectory:gso_002_input4:iter002",
      "trajectory:gso_002_input4:iter003",
      "trajectory:gso_002_input4:iter004",
      "trajectory:gso_002_input4:iter005",
      "trajectory:gso_002_input4:iter006",
      "trajectory:gso_002_input4:iter007",
      "trajectory:gso_008_input4:iter000",
      "trajectory:gso_008_input4:iter001",
      "trajectory:gso_008_input4:iter002",
      "trajectory:gso_008_input4:iter003",
      "trajectory:gso_008_input4:iter004",
      "trajectory:gso_008_input4:iter005",
      "trajectory:gso_008_input4:iter006"
    ],
    "defer": [
      "proxy:gso_003_input4",
      "proxy:gso_003_input4",
      "proxy:gso_003_input4",
      "proxy:gso_003_input4",
      "proxy:gso_003_input4",
      "proxy:gso_003_input4",
      "proxy:gso_003_input4",
      "proxy:gso_003_input4",
      "proxy:gso_003_input4",
      "proxy:gso_003_input4",
      "proxy:gso_003_input4",
      "proxy:gso_003_input4",
      "proxy:gso_003_input4",
      "proxy:gso_003_input4",
      "proxy:gso_003_input4",
      "proxy:gso_003_input4",
      "proxy:gso_003_input4",
      "proxy:gso_003_input4",
      "proxy:gso_003_input4",
      "proxy:gso_003_input4"
    ],
    "topology_risk": [
      "proxy:gso_006_input4",
      "proxy:gso_006_input4",
      "proxy:gso_006_input4",
      "proxy:gso_006_input4",
      "proxy:gso_006_input4",
      "proxy:gso_006_input4",
      "proxy:gso_006_input4",
      "proxy:gso_006_input4",
      "proxy:gso_006_input4",
      "proxy:gso_006_input4",
      "proxy:gso_006_input4",
      "proxy:gso_006_input4",
      "proxy:gso_006_input4",
      "proxy:gso_006_input4",
      "proxy:gso_006_input4",
      "proxy:gso_006_input4",
      "proxy:gso_006_input4",
      "proxy:gso_006_input4",
      "proxy:gso_006_input4",
      "proxy:gso_006_input4"
    ],
    "visible_recovery": [
      "proxy:gso_002_input4",
      "trajectory:gso_002_input4:iter000",
      "proxy:gso_002_input4",
      "trajectory:gso_002_input4:iter000",
      "proxy:gso_002_input4",
      "trajectory:gso_002_input4:iter000",
      "proxy:gso_002_input4",
      "trajectory:gso_002_input4:iter000",
      "proxy:gso_002_input4",
      "trajectory:gso_002_input4:iter000",
      "proxy:gso_002_input4",
      "trajectory:gso_002_input4:iter000",
      "proxy:gso_002_input4",
      "trajectory:gso_002_input4:iter000",
      "proxy:gso_002_input4",
      "trajectory:gso_002_input4:iter000",
      "proxy:gso_002_input4",
      "trajectory:gso_002_input4:iter000",
      "proxy:gso_002_input4",
      "trajectory:gso_002_input4:iter000"
    ]
  },
  "replacement_training_index_note": "Replacement index is only for smoke training balance; coverage metrics use unique cases."
}