{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{"expected":{"additionalProperties":false,"properties":{"after":{"additionalProperties":false,"properties":{"cost":{"minimum":0,"type":["integer","null"]},"path":{"items":{"items":{"minimum":0,"type":"integer"},"maxItems":2,"minItems":2,"type":"array"},"type":["array","null"]}},"required":["cost","path"],"type":"object"},"before":{"additionalProperties":false,"properties":{"cost":{"minimum":0,"type":["integer","null"]},"path":{"items":{"items":{"minimum":0,"type":"integer"},"maxItems":2,"minItems":2,"type":"array"},"type":["array","null"]}},"required":["cost","path"],"type":"object"},"reachability_changed":{"type":"boolean"}},"required":["before","after","reachability_changed"],"type":"object"},"family":{"enum":["gap_close","gap_open","weighted_gap_close","boundary_gap","two_gap_detour"]},"fingerprint":{"pattern":"^[a-f0-9]{64}$","type":"string"},"group_id":{"pattern":"^[a-f0-9]{64}$","type":"string"},"id":{"type":"string"},"index":{"minimum":0,"type":"integer"},"input":{"additionalProperties":false,"properties":{"costs":{"items":{"items":{"maximum":5,"minimum":1,"type":"integer"},"type":"array"},"type":"array"},"edit":{"items":{"minimum":0,"type":"integer"},"maxItems":2,"minItems":2,"type":"array"},"goal":{"items":{"minimum":0,"type":"integer"},"maxItems":2,"minItems":2,"type":"array"},"grid":{"items":{"pattern":"^[.#]+$","type":"string"},"minItems":3,"type":"array"},"start":{"items":{"minimum":0,"type":"integer"},"maxItems":2,"minItems":2,"type":"array"}},"required":["grid","start","goal","edit","costs"],"type":"object"},"provenance":{"const":{"brand":"RegalFire","contains_personal_data":false,"environment":"RegalFire nav computational fixture v1","external_records":false,"label_source":"deterministic_computational_rules","license":"MIT","llm_ground_truth":false,"origin":"original_procedural_synthetic"}},"seed":{"minimum":0,"type":"integer"},"split":{"enum":["train","validation","test"]}},"required":["id","index","seed","family","input","expected","fingerprint","group_id","split","provenance"],"type":"object"}
