{"id":"GEN-001","domain":"generation","priority":100,"hard":true,"logic":"all","when":[{"path":"generated.entry_exit_state_missing","op":"eq","value":true}],"then":[{"op":"add_flag","value":"NO_ENTRY_EXIT_STATE"},{"op":"block"}],"rationale":"Generated shots without boundary states cannot be reliably sequenced.","tags":["editability"],"category":"Generation"}