v1.3.0 — Default Availability, Instant Slot Loading, Sync Reliability
Added
- Per-user default availability — set your working hours in Profile & Settings. Used by dynamic group links to constrain participants' availability. Auto-seeded to Mon-Fri 9:00-17:00. Timezone-aware across participants
- Dashboard onboarding banner — one-time notice about default availability with direct link to Settings
- Deferred slot loading — dynamic group link pages render instantly with a spinner, then fetch availability asynchronously. No more 10s+ blank page waits
- Force full resync button — dashboard sources page: clears sync tokens and re-fetches all events, detecting deletions that delta sync missed
- Automatic full resync every 24h — background sync loop forces a full resync per source once per day, catching orphaned events automatically
Fixed
- Dynamic group slot page layout with many participants
- Deferred loading crash caused by
clearSlotPanel()destroying DOM elements - Month navigation returning empty slots for dynamic group links
- Empty numeric fields in event type form causing deserialization crash
- Participant availability timezone conversion (rules interpreted in each user's TZ)
- Orphan detection logging for debugging sync issues