Status: IN
`Coordinator.recover()` checks `is_available()` before re-sending decisions and skips unavailable participants, meaning a double failure (coordinator crash + participant crash) leaves locks held until both are up and recovery re-runs.
Source: entries/2026/05/29/topic-2pc-blocking-problem.md
JSON