diff --git a/amethyst/plans/2026-06-25-embed-text-selection-native-parity.md b/amethyst/plans/2026-06-25-embed-text-selection-native-parity.md new file mode 100644 index 0000000000..3b80c805e3 --- /dev/null +++ b/amethyst/plans/2026-06-25-embed-text-selection-native-parity.md @@ -0,0 +1,256 @@ +# Embedded text selection — native-Android parity + +**Status:** core feature-complete. The working set landed in `fix(embed): IME typing + +host-drawn text selection for embedded surfaces` (commit `e0a2a9ab81`); subsequent +sessions added the magnifier, the `SelectionUiState` refactor, hybrid word+char +handle-extend, and a run of polish/bug fixes (below). **The one open platform bug — +full-screen round-trip kills selection paint — is now FIXED** (root cause was +process-global `pauseTimers()` + an attached `WebView.destroy()`; see that section). + +**2026-06-26 fixes (branch `fix/embed-ime-selection`):** +- **No-blink word-select** — the overlay handles + toolbar blinked 2–3× on long-press + word-select; cause was the shim's selection-*reveal* scrolls (a ` +
+ +
scroll region — drag up/down here
+ + +