Make Week Ahead calendar import recurrence-aware and truthful #1208

Closed
opened 2026-08-21 04:17:54 +00:00 by timmy · 0 comments
Owner

Problem

Week Ahead calendar import currently undercounts common calendars: recurring meetings are counted once, all-day events are ignored, and cancelled or transparent events consume capacity. This can produce unsafe availability totals while claiming a complete seven-day review.

Vertical slice

Make the on-device import standards-aware for bounded daily/weekly recurrence, EXDATE, all-day events, cancelled/transparent filtering, and truthful unsupported-rule gating. Keep calendar content private and expansion bounded to the seven review dates.

Acceptance tests

  • Daily/weekly RRULE occurrences affect each matching review day; EXDATE removes an occurrence.
  • All-day events consume configured working hours.
  • STATUS:CANCELLED and TRANSP:TRANSPARENT events consume no capacity.
  • Overlap remains unioned without double counting.
  • Unsupported recurrence that can affect the review week reports counts only and disables Apply capacities.
  • No summary, attendee, location, UID, or raw calendar content reaches rendered diagnostics, persistence, or network calls.
  • Focused tests, full suite, and packaged 320px mobile journey pass.
## Problem Week Ahead calendar import currently undercounts common calendars: recurring meetings are counted once, all-day events are ignored, and cancelled or transparent events consume capacity. This can produce unsafe availability totals while claiming a complete seven-day review. ## Vertical slice Make the on-device import standards-aware for bounded daily/weekly recurrence, EXDATE, all-day events, cancelled/transparent filtering, and truthful unsupported-rule gating. Keep calendar content private and expansion bounded to the seven review dates. ## Acceptance tests - Daily/weekly RRULE occurrences affect each matching review day; EXDATE removes an occurrence. - All-day events consume configured working hours. - STATUS:CANCELLED and TRANSP:TRANSPARENT events consume no capacity. - Overlap remains unioned without double counting. - Unsupported recurrence that can affect the review week reports counts only and disables Apply capacities. - No summary, attendee, location, UID, or raw calendar content reaches rendered diagnostics, persistence, or network calls. - Focused tests, full suite, and packaged 320px mobile journey pass.
timmy self-assigned this 2026-08-21 04:17:55 +00:00
Sign in to join this conversation.
No Milestone
No project
No Assignees
1 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: stackchain/stackchain-dashboard#1208
No description provided.