🎯 Status Priority System
The dashboard checks statuses in this exact order every 5 seconds:
Priority 1: Easter Eggs (Override Everything)
- • "Too Many Meetings (warning)" - >6 meetings AND ≤1 hour free time (9 AM-5 PM)
- • "What a chill day today" - ≤3 meetings for the day
- • Appears every 20 minutes for 10 seconds
- • Only shows during work hours (9 AM - 5 PM)
Priority 2: Current Calendar Events
- • "Out of Office" - Event type is outOfOffice OR title contains "ooo"
- • "Out Sick" - Title contains "sick"
- • "Out at Lunch" - Title contains "lunch"
- • "Focus Time" - Title contains "focus time"
- • "In a Zoom Meeting" - Has video link BUT NO physical location
- • "In a Meeting" - Has video link AND physical location
- • "In a Meeting" - Any other event (fallback)
- • Only shows during actual event times
Priority 3: Time-Based Fallback (When Free)
- • 6:00-8:00 AM: "Booting Up… Breakfast First", "Working Out", "System Not Ready"
- • 8:00-9:00 AM: "Starting the Day Strong", "Thoughts Loading", "Warming Up Slack Fingers"
- • 4:00-4:30 PM: "Workday Shutdown in Progress", "Office Evacuation in Progress"
- • 4:30-6:00 PM: "Logging Out IRL", "Goodbye Desk, Hello Couch"
- • 6:00 PM-12:00 AM: "Do Not Disturb — Life in Progress", "Battery Depleted — Recharging"
- • Other times: "Available"
- • Rotates every 10 seconds within time windows
🔄 How It Works
- • Calendar data refreshes every 15 minutes
- • Status logic evaluates every 5 seconds
- • Calendar events ALWAYS override time-based statuses
- • Easter eggs temporarily override everything for 10 seconds