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)
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.