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 index a9621b3a4b..3b80c805e3 100644 --- a/amethyst/plans/2026-06-25-embed-text-selection-native-parity.md +++ b/amethyst/plans/2026-06-25-embed-text-selection-native-parity.md @@ -1,9 +1,31 @@ # Embedded text selection — native-Android parity -**Status:** in progress. The working set landed in `fix(embed): IME typing + -host-drawn text selection for embedded surfaces` (commit `e0a2a9ab81`). This -plan tracks the remaining gap to a native-feeling experience and the one open -platform bug. +**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 `