Draft: flush-on-close loses final edit #13

Closed
opened 2026-06-18 00:02:09 +00:00 by starsetbyte · 0 comments
Owner

Problem

500ms debounce is fine while typing, but close button calls onClose directly. User can type, close within 500ms, destroy ViewModel, cancel pending save.

Proposed fix

suspend closeAndPersist() — cancel debounce, snapshot segments, synchronously save, navigate after persistence. Also save on lifecycle onStop.

Source: Codex code review — durability #1

## Problem 500ms debounce is fine while typing, but close button calls onClose directly. User can type, close within 500ms, destroy ViewModel, cancel pending save. ## Proposed fix `suspend closeAndPersist()` — cancel debounce, snapshot segments, synchronously save, navigate after persistence. Also save on lifecycle onStop. Source: Codex code review — durability #1
Sign in to join this conversation.
No description provided.