Persist privacy-safe calendar free windows with Week Ahead #1259

Merged
rockachopa merged 1 commits from timmy/1258-persist-calendar-free-windows into main 2026-08-22 10:04:10 +00:00
Member

Closes #1258

Product slice

  • adds explicit mobile-safe consent to keep only normalized seven-day free windows
  • carries free windows through encrypted account sync, offline pending state, conflict adoption, and reload
  • validates bounded ordered HH:mm windows and never persists raw ICS/event metadata
  • restores free-window-aware calendar export while retaining the existing opt-out/manual behavior

Verification

  • pytest -q — 2383 passed, 12 skipped
  • STACKCHAIN_RUN_RELEASE_E2E=1 pytest -q tests/e2e/test_mobile_week_ahead_release.py — 6 passed at 320×568 and 390×844 plus companion journeys
  • deterministic release build and verify_release.py passed for fc93620118
Closes #1258 ## Product slice - adds explicit mobile-safe consent to keep only normalized seven-day free windows - carries free windows through encrypted account sync, offline pending state, conflict adoption, and reload - validates bounded ordered HH:mm windows and never persists raw ICS/event metadata - restores free-window-aware calendar export while retaining the existing opt-out/manual behavior ## Verification - `pytest -q` — 2383 passed, 12 skipped - `STACKCHAIN_RUN_RELEASE_E2E=1 pytest -q tests/e2e/test_mobile_week_ahead_release.py` — 6 passed at 320×568 and 390×844 plus companion journeys - deterministic release build and `verify_release.py` passed for fc9362011831c237cc34a5a27d10a8cf5e0a9c81
rockachopa added 1 commit 2026-08-22 09:53:59 +00:00
feat: persist calendar free windows with Week Ahead (Closes #1258)
All checks were successful
CI / lint (pull_request) Successful in 3m40s
CI / build-release (pull_request) Successful in 8s
CI / browser-journey (pull_request) Successful in 5m58s
CI / release-candidate (pull_request) Has been skipped
fc93620118
rockachopa merged commit 9eac3bb958 into main 2026-08-22 10:04:10 +00:00
Sign in to join this conversation.
No reviewers
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#1259
No description provided.