pub(crate) fn require_record_writes(state: &AppState) -> Result<(), ApiError>Expand description
The lifecycle’s half of check_write_not_halted, alone.
crate::blobs runs its own e-stop check for its own refusal reason and
needs this half separately; nothing else should call it directly.