{
    "initial_state": "pattern_observed",
    "non_clean_states": [
        "partial_redress",
        "under_inclusion_open",
        "collective_punishment_failed"
    ],
    "normal_path": [
        "pattern_observed",
        "scope_bounded",
        "proxy_audited",
        "inclusion_tested",
        "firewall_applied",
        "remedy_authorized",
        "remedy_allocating",
        "independently_verified",
        "redress_verified"
    ],
    "release": "R49",
    "rules": [
        "No terminal state may skip scope, proxy, inclusion, or individualized-action review.",
        "A failed collective-punishment case must remain visibly failed until the adverse person-level action stops.",
        "Partial and under-inclusive remedies must retain named open obligations and deadlines.",
        "A pattern finding may support institutional repair but never individual guilt or adverse action."
    ],
    "schema": "antichrist.cx.collective-redress-state-machine.v1",
    "terminal_states": [
        "redress_verified",
        "partial_redress",
        "under_inclusion_open",
        "collective_punishment_blocked",
        "over_inclusion_corrected",
        "opt_out_protected",
        "allocation_without_registry",
        "collective_punishment_failed"
    ]
}
