✔ actual panel: typed editor, keep, lock/unlock, explicit retry, and clean update/navigation guards (78.130125ms)
✔ actual dialog: Escape keeps note, focus returns, local discard removes only one note without network (101.52425ms)
✔ actual hidden/lease/context boundary clears private view and preserves unfinished editor through unlock (271.2735ms)
✔ lost local keep reply reopens one identity, no duplicate retention (35.562875ms)
✔ lost delivery reply plus reconnect requires explicit resolution and creates one log (40.9095ms)
✔ uncertain cancellation retains text through lost reply; retry only resolves cancellation (53.95575ms)
✔ cancel after lost server commit keeps log and requires separate reviewed device removal (50.730709ms)
✔ two-version proposal: inspect exact saved log, retain reason through validation, resolve, apply once and reopen (106.578083ms)
✔ proposal discard confirmation preserves saved text and history, then permits device removal (81.788375ms)
✔ lost applied correction and lost discard-resolution reply preserve candidate and reveal saved result (110.307708ms)
✔ stale saved version preserves proposed text and reason until deliberate fresh review (106.610833ms)
✔ editor discard and review close preserve the other unfinished input; another note cannot replace its reason (146.906583ms)
✔ late response after context loss never restores private text; reopened retry resolves identity (53.453833ms)
✔ competing tab cannot send during local discard and stale retention cannot resurrect closed operation (36.734625ms)
✔ lost revision reply keeps both texts through reload and requires a separate send (60.283667ms)
✔ cancellation wins against delayed send after injected claim expiry; late response cannot resurrect text (45.626708ms)
✔ lost local discard acknowledgement resolves its exact tombstone and never clears another entry (45.939875ms)
✔ version-1 IndexedDB upgrade preserves notes and device ID; version-1 clients fail closed after upgrade (3.556583ms)
ℹ tests 18
ℹ suites 0
ℹ pass 18
ℹ fail 0
ℹ cancelled 0
ℹ skipped 0
ℹ todo 0
ℹ duration_ms 1435.894875
