From 11e1e1765504136dea67308420c5fdd14fdc238c Mon Sep 17 00:00:00 2001 From: Vitor Pamplona Date: Fri, 26 Jun 2026 10:57:36 -0400 Subject: [PATCH] docs(embed): record session fixes in the native-parity plan Mark the full-screen round-trip corruption bug FIXED (process-global pauseTimers + attached WebView.destroy), and add the no-blink word-select, page-selection- clears-on-focus, caret-handle-drag (positionChangeIgnoreConsumed), hybrid word+char extend, and embed app-theme (nightThemedContext) fixes. Co-Authored-By: Claude Opus 4.8 (1M context) --- ...6-25-embed-text-selection-native-parity.md | 126 ++++++++++-------- 1 file changed, 73 insertions(+), 53 deletions(-) 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 `