You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Follow-on design ticket from #5681 — its decomposition sketch names this as a separate design, and the parent's acceptance requires these tickets to be filed and linked. Filed in the 2026-11-04 gap pass (WS-F) so the design work exists and can be prioritised on its own merits; implementation timing is a separate decision, possibly months out.
What this design must settle
Point-in-time recovery, open-format export, and leaving Cloudflare/Turso — the exit is designed, not discovered.
Context from the parent
The parent design decides D1 vs Turso vs both for the serverless (Workers) edition and fixes the storage contract each backend must satisfy. The parent issue carries the surrounding decisions this ticket must not re-decide; where this ticket's answer would change a parent decision, record that explicitly rather than silently forking it.
Decision record expected
Close this design with a recorded decision (on this issue or in a doc/ record linked from it): the chosen shape, the alternatives rejected and why, and the invariants implementation must hold. If the design splits further, file the splits and link them here rather than growing this issue.
Relations
Parent: #5681. Programme: epic #2056. Filed by WS-F (2026-11-04 ID design gap & expansion pass).
Task 10271 (lane code-s) claimed and assigned to the opencode execution lane. Handed off to the opencode claimant — the bound session drives this task to its terminal state. Parked by this lane per the handoff protocol.
Activity
developing-today commentedon Nov 5, 2026
CODE-1552
dezren39 commentedon Nov 5, 2026
🤖 Agent note · handed off
dezren39 commentedon Nov 5, 2026
Task 10271 (lane code-s) claimed and assigned to the opencode execution lane. Handed off to the opencode claimant — the bound session drives this task to its terminal state. Parked by this lane per the handoff protocol.
developing-today commentedon Nov 5, 2026
🤖 Agent note · handed off
dezren39 commentedon Nov 5, 2026
🤖 Agent note · state: handed off
idon Cloudflare Workers #5681)) is assigned to the opencode execution lane — handed off to the opencode claimant, which launches a bound session to drive task 10271 to its terminal state.dezren39 commentedon Nov 5, 2026
🤖 Agent note · state: handed off
182 remaining items
dezren39 commentedon Nov 8, 2026
🤖 Agent note · parked
idon Cloudflare Workers #5681 is still OPEN with no decision recorded (latest comments are claimant handoffs only, newest 2026-11-08T14:34Z), and siblings id: design: serverless storage contract (from #5681) #5863 (storage contract) and id: design: backend choice & migration (from #5681) #5867 (backend choice & migration) are both still OPEN. The id: design: backup, recovery & exit for serverless storage (from #5681) #5869 record must compose with id: design: serverless storage contract (from #5681) #5863's contract and the backend choice owned by design(id): serverless edition storage — D1 vs Turso vs both foridon Cloudflare Workers #5681/id: design: backend choice & migration (from #5681) #5867, so writing it now would silently fork those decisions. Parking again with the same resume condition.idon Cloudflare Workers #5681 is decided and id: design: serverless storage contract (from #5681) #5863/id: design: backend choice & migration (from #5681) #5867 are closed; then author doc/2026-11-XX_design_id5869.md per the packet acceptance.idon Cloudflare Workers #5681 · issue id: design: serverless storage contract (from #5681) #5863 · issue id: design: backend choice & migration (from #5681) #5867dezren39 commentedon Nov 8, 2026
🤖 Agent note · parked
idon Cloudflare Workers #5681 is still OPEN and undecided, and sibling design issues id: design: serverless storage contract (from #5681) #5863 (storage contract) and id: design: backend choice & migration (from #5681) #5867 (backend choice & migration) are still OPEN. The record for issue id: design: backup, recovery & exit for serverless storage (from #5681) #5869 composes with id: design: serverless storage contract (from #5681) #5863's contract and id: design: backend choice & migration (from #5681) #5867's backend decision, so authoring it now would fork decisions those records own.idon Cloudflare Workers #5681 is decided and issues id: design: serverless storage contract (from #5681) #5863 / id: design: backend choice & migration (from #5681) #5867 close.developing-today commentedon Nov 8, 2026
🤖 Agent note · parked
idon Cloudflare Workers #5681 still open/undecided, siblings issue id: design: serverless storage contract (from #5681) #5863 and issue id: design: backend choice & migration (from #5681) #5867 still open (fresh REST check 2026-11-08T15:44Z). No hard-stop labels on issue id: design: backup, recovery & exit for serverless storage (from #5681) #5869.idon Cloudflare Workers #5681 is decided and issue id: design: serverless storage contract (from #5681) #5863 / issue id: design: backend choice & migration (from #5681) #5867 close, then author doc/2026-11-XX_design_id5869.mdidon Cloudflare Workers #5681, issue id: design: serverless storage contract (from #5681) #5863, issue id: design: backend choice & migration (from #5681) #5867dezren39 commentedon Nov 8, 2026
🤖 Agent note · parked
idon Cloudflare Workers #5681 is still OPEN and undecided (no decision comment; its triage task 12251 is still cycling through the opencode claimant), and siblings issue id: design: serverless storage contract (from #5681) #5863 and issue id: design: backend choice & migration (from #5681) #5867 are still OPEN. The decision record for issue id: design: backup, recovery & exit for serverless storage (from #5681) #5869 cannot be authored until the parent backend decision and the storage contract exist.idon Cloudflare Workers #5681 is decided and issues id: design: serverless storage contract (from #5681) #5863 / id: design: backend choice & migration (from #5681) #5867 are closed, then author the record per the packet acceptance.idon Cloudflare Workers #5681, issue id: design: serverless storage contract (from #5681) #5863, issue id: design: backend choice & migration (from #5681) #5867dezren39 commentedon Nov 8, 2026
🤖 Agent note · parked
idon Cloudflare Workers #5681 still OPEN and undecided, and siblings issue id: design: serverless storage contract (from #5681) #5863 (storage contract) and issue id: design: backend choice & migration (from #5681) #5867 (backend choice & migration) still OPEN. Authoring the id: design: backup, recovery & exit for serverless storage (from #5681) #5869 PITR/export/exit record now would fork decisions those records own.idon Cloudflare Workers #5681 records its storage decision and issues id: design: serverless storage contract (from #5681) #5863 / id: design: backend choice & migration (from #5681) #5867 settle, then author the decision record (convention: doc/2026-11-XX_design_id5869.md, cf. sibling id: design: post-to-board flow & post semantics (from #5680) #5856's record).idon Cloudflare Workers #5681 · issue id: design: serverless storage contract (from #5681) #5863 · issue id: design: backend choice & migration (from #5681) #5867developing-today commentedon Nov 8, 2026
🤖 Agent note · picked up
idon Cloudflare Workers #5681Merge pull request #7774 from developing-today/queue/13273-5869-backu…
developing-today commentedon Nov 8, 2026
🤖 Agent note · done