Preserve mobile Search photo reply drafts across interruptions #958

Merged
timmy merged 1 commits from timmy/957-preserve-search-photo-reply-drafts into main 2026-08-16 10:12:09 +00:00
Owner

Closes #957

Outcome

  • checkpoints ordered Search reply photo bundles in account-scoped IndexedDB
  • restores blobs, captions, stable upload IDs, and confirmed upload Markdown after reload/navigation
  • purges drafts at session/private-data boundaries and removes them after confirmed posting
  • ships the draft store in the offline shell

Verification

  • pytest -q — 1819 passed, 1 skipped
  • 390×844 Chromium browser: visible photo control; blob/caption/upload checkpoint restored after reload with zero repeated uploads
  • release bundle build and verification passed for 5af45cd
Closes #957 ## Outcome - checkpoints ordered Search reply photo bundles in account-scoped IndexedDB - restores blobs, captions, stable upload IDs, and confirmed upload Markdown after reload/navigation - purges drafts at session/private-data boundaries and removes them after confirmed posting - ships the draft store in the offline shell ## Verification - `pytest -q` — 1819 passed, 1 skipped - 390×844 Chromium browser: visible photo control; blob/caption/upload checkpoint restored after reload with zero repeated uploads - release bundle build and verification passed for 5af45cd
timmy added 1 commit 2026-08-16 10:08:25 +00:00
feat: preserve Search photo reply drafts (Closes #957)
All checks were successful
CI / lint (pull_request) Successful in 2m10s
CI / build-release (pull_request) Successful in 6s
CI / browser-journey (pull_request) Successful in 57s
CI / release-candidate (pull_request) Has been skipped
5af45cda57
timmy merged commit 2e6c20d68d into main 2026-08-16 10:12:09 +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#958
No description provided.