Skip to content

Keep failed text sends so their bubble and Retry survive a restart - #108

Merged
Ocnrb merged 1 commit into
mainfrom
fix/failed-outbox
Oct 5, 2026
Merged

Ocnrb merged 1 commit into
mainfrom
fix/failed-outbox

Conversation

@Ocnrb

@Ocnrb Ocnrb commented Oct 5, 2026

Copy link
Copy Markdown
Member
  • A failed send lived only in memory, so a restart lost the message and its Retry
  • Kept per conversation in the encrypted cache, newest 20, device-local: never in the sync or the backup, or every device of the account would offer a Retry for the same message
  • Our own copy of a failed send arriving now clears its failed state, which a send that landed after a timeout never did

- Kept per conversation in the encrypted cache, newest 20, and never in the sync or the backup: a Retry belongs to the device that tried
- Back on the timeline when the channel or DM opens; a sent Retry, a delete or leaving the conversation drops it
- Our own copy of a failed send arriving now clears its failed state, which a send that landed after a timeout never did

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
@vercel

vercel Bot commented Oct 5, 2026 •

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated
p2p-public-chat Ready Ready Preview Oct 5, 2026 10:17pm UTC
pombo Ready Ready Preview Oct 5, 2026 10:17pm UTC

@Ocnrb
Ocnrb merged commit 4d797f4 into main Oct 5, 2026
3 checks passed

This branch was successfully deployed

2 active deployments
Preview – pombo — 1175f67a Deployed Oct 5, 2026 by vercel[bot]
Preview – p2p-public-chat — 1175f67a Deployed Oct 5, 2026 by vercel[bot]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant