Block a user
IR load with invalid path returns 500 instead of 422
State change (block toggle, bypass) not reflected by GET /api/state until debounced disk write completes
Block IDs regenerated on every preset load — toggle fails with Block not found
Block IDs regenerated on every preset load — toggle fails with Block not found