Resolve offline checklist conflicts from mobile Drafts #914

Merged
timmy merged 1 commits from timmy/913-resolve-checklist-conflicts into main 2026-08-15 20:04:13 +00:00
Owner

Closes #913

Product slice

  • preserves the original checklist body when offline task changes are queued
  • identifies account-bound revision conflicts as Checklist conflict cards
  • reviews local task-state deltas against latest Gitea content
  • preserves remote prose, ordering, and unrelated task changes
  • blocks renamed, missing, or ambiguous task matches instead of overwriting
  • durably rebases and retries with a fresh operation ID and latest revision

Validation

  • RED witnessed for merger, durable rebase, base snapshot capture, conflict card, and mobile review action
  • pytest -q tests/test_checklist_conflict.py tests/test_authored_outbox.py tests/test_drafts.py tests/test_background_issue_sync.py — 96 passed
  • pytest -q — 1753 passed, 1 skipped
  • deterministic release bundle built and verified locally
Closes #913 ## Product slice - preserves the original checklist body when offline task changes are queued - identifies account-bound revision conflicts as Checklist conflict cards - reviews local task-state deltas against latest Gitea content - preserves remote prose, ordering, and unrelated task changes - blocks renamed, missing, or ambiguous task matches instead of overwriting - durably rebases and retries with a fresh operation ID and latest revision ## Validation - RED witnessed for merger, durable rebase, base snapshot capture, conflict card, and mobile review action - `pytest -q tests/test_checklist_conflict.py tests/test_authored_outbox.py tests/test_drafts.py tests/test_background_issue_sync.py` — 96 passed - `pytest -q` — 1753 passed, 1 skipped - deterministic release bundle built and verified locally
timmy added 1 commit 2026-08-15 20:00:38 +00:00
feat: resolve mobile checklist conflicts (Closes #913)
All checks were successful
CI / lint (pull_request) Successful in 2m7s
CI / build-release (pull_request) Successful in 6s
CI / browser-journey (pull_request) Successful in 57s
CI / release-candidate (pull_request) Has been skipped
7b27f85b39
timmy merged commit e7a4eb3331 into main 2026-08-15 20:04:13 +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#914
No description provided.