Make cross-device Today session sync conflict-convergent #1031

Merged
rockachopa merged 1 commits from timmy/1030-today-session-conflict-convergence into main 2026-08-17 16:09:22 +00:00
Owner

Closes #1030

Serializes per-tab Today session requests, coalesces rapid timer changes, reconciles revision conflicts to the authoritative remote owner, discards stale queued publishes after transfer, and retains transiently failed intent for retry. Adds concise mobile sync state without disturbing the active workflow.

Verified locally:

  • python3 -m pytest tests/test_today_session_sync.py tests/test_today_session_handoff_ui.py -q
  • python3 -m pytest -q (1956 passed, 7 skipped)
  • packaged mobile Chromium journey at 320x568 and 390x844 (3 passed)
Closes #1030 Serializes per-tab Today session requests, coalesces rapid timer changes, reconciles revision conflicts to the authoritative remote owner, discards stale queued publishes after transfer, and retains transiently failed intent for retry. Adds concise mobile sync state without disturbing the active workflow. Verified locally: - `python3 -m pytest tests/test_today_session_sync.py tests/test_today_session_handoff_ui.py -q` - `python3 -m pytest -q` (1956 passed, 7 skipped) - packaged mobile Chromium journey at 320x568 and 390x844 (3 passed)
timmy added 1 commit 2026-08-17 16:01:27 +00:00
fix: converge Today session conflicts across devices (Closes #1030)
All checks were successful
CI / lint (pull_request) Successful in 2m58s
CI / build-release (pull_request) Successful in 6s
CI / browser-journey (pull_request) Successful in 2m17s
CI / release-candidate (pull_request) Has been skipped
25dda21811
rockachopa merged commit ca520d2eb6 into main 2026-08-17 16:09:22 +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#1031
No description provided.