Venue Blocking
Prevents locations from being double-booked. A block says: this space is occupied, for this reason, during this window.
Block Types
- Performance / Rehearsal — auto-created when a Performance record is created. Owned by the Performance record — rescheduling moves the block, cancelling clears it. Not manually managed.
- Maintenance — manually created, optionally linked to a deficiency report or work order.
- External / Administrative — manually created with a reason. Not linked to a show.
- Dark — venue unavailable. Scheduled dark day, dry dock, refurbishment.
Conflict Detection
Conflict detection is active, not passive. When anything is scheduled, the system checks for conflicts before confirming. Hard conflicts (two shows, show and maintenance) require resolution. The system surfaces what is already occupying the space with enough detail to make a decision.