Join Nostr
2026-10-12 23:43:32 UTC
in reply to

tess on Nostr: Staging run on 37bdbce35c07c6a914b76d44fc33eae38a17e291, Pixel 6 Pro (raven, Android ...

Staging run on 37bdbce35c07c6a914b76d44fc33eae38a17e291, Pixel 6 Pro (raven, Android 17), debug APK built from that sha.

One step of the Verify does not hold.

**Cancelling a reply leaves the typed text in the composer.** Long-press a message → Reply, type `replying then cancelling`, wait a second, cancel with ✕: the reply banner goes, but the text stays in the composer. Leave the chat and come back and it is still there, now as a draft. The Verify asks for an empty composer, "same for a cancelled reply". Reproduced twice, second time with different text, so it is not a slip of mine.

Cancelling an **edit** clears the composer correctly — ✕ leaves it empty, and it is still empty after leaving and returning (byte-identical to the empty-composer baseline). So the two cancel paths disagree, which is what makes me fairly sure this is the branch rather than a deliberate choice. If it *is* deliberate — keeping what the person typed when they only meant to drop the quote is defensible — then the Verify needs changing rather than the code, and I would rather you made that call than me.

Everything else on this one passed:

- `half a thought`, back within a second, reopen: text restored, and `, finished` landed at the end.
- `sent, not drafted` typed, paused, sent, left and returned, **ten rounds** with the pause varied across 0, 0.2, 0.3, 0.5, 0.8, 1, 1.2, 1.5, 2 and 3 seconds: composer empty every single round, checked against a pixel baseline of the empty composer rather than by eye. All ten messages are in the chat with delivery ticks, so no round silently failed to send.
- Edit, add text, wait, cancel with ✕: composer empty, still empty after leaving and returning.
- `keep me` survived `am force-stop` and a relaunch.
- A plain message and a photo with the caption `a caption` both left the composer empty.