Configurable slot interval — start-time spacing is now independent from event duration.
Added
- Slot interval (#38) — new optional field on the event type form. By default, slot start times are spaced by duration (existing behaviour). Set explicitly to control the cadence: a 20-minute event with a 30-minute interval produces slots at 9:00, 9:30, 10:00, … Buffers and minimum notice still apply on top. Stored as nullable
slot_interval_minonevent_types; NULL inherits duration — fully backward-compatible.
Internal
- Migration
045_slot_interval.sql - 6 unit tests covering default, custom, and edge-case intervals (null, zero, interval > duration, buffer overlap)
Full Changelog: v1.4.1...v1.5.0