Repository navigation
Conversation
Records the traced double handling of one system Back press, the matched controls and the current 14-cohort verification for #115. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Audit round 1 — head
|
…per press Narrows Emoji range retention to the blur collapse-to-end update the launcher already guards, defers trace stage strings until tracing is on, asserts dispatcher ownership and window-observer restoration, and adds Emoji/launcher Actions Back contracts with the keyboard shown and hidden. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
On the API 26 emulator the menu's requested keyboard appeared after the fixture had sampled visibility, so the hidden phase left it shown. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Records 69 passes on 15 whole cohorts, five matched controls, the ProfileInstaller preservation difference, the recovered restoration timeout and every retained failure. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Narrows owner-assertion and selection-rule wording, captions the API 26 footer and stale keyboard-button limits, lists unexercised gesture Back and menu navigation, and commits the ProfileInstaller marker record and every runner capture hash. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Audit round 2 — head
|
…arkers Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Audit round 3 — UX re-checks; final head
|
Below a 600 dp palette width, searchable action menus dock to the palette's bottom edge with a dimmed backdrop, a titled header with a 48 dp close button, 52 dp rows and the action search on the bottom edge. The phone Emoji footer uses a short Copy label (keeping the full accessible name) and drops the selection hint once a symbol is selected. Refs #119 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Drop the decorative handle and the Actions subtitle when text is above 130% or the palette is short, so a long extension action fits the list at narrow 200%. Refs #119 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Two changes. Fixes #115 and #119.
Cause of #115 (traced, not inferred): on Back key-down, the menu host's pre-IME key handler dismissed the menu. The same press then reached the activity dispatcher, where the Emoji route callback found no open menu and cleared the 4-character query. The stage trace records both handlers for that single press.
Change:
PaletteMenus.keyno longer handlesKEYCODE_BACK; the Back dispatcher owns the full press. The menuBackHandlerre-registers on each opening. While a menu owns focus, the Emoji field ignores only the blur collapse of a committed range to its end.PaletteBackTracerecords primitive stage metadata, never text.Phone Actions: before → after
Tinycast_Tablet_API_36 / API 36, phone 1080×2340 / 420 dpi, stock Gboard. The same final test APK
0134ca0c…runs on the previous PR head app867f9917(fb5fce28) and the final app6b7d5fa9(e80ac97b).Narrow 320 dp at 200%, with a long extension action (touch-readability runner). The previous head on the left; the final app on the right, after the v7 regression was fixed:
Keyboard-first Back in the sheet (phone 200%)
acstill selectedCategory menu Back (tablet 1920×1200 / 240 dpi / 100%; popover unchanged)
1dc1a1ceafter one BackAndroid 8.0 / API 26, phone, 200%: the sheet and keyboard-first Back work. Newer emoji render as missing glyphs, a pre-existing font limit.
Verification
Sources: report, summary.
e80ac97b/0134ca0cpair.6b7d5fa9by dropping the handle and subtitle at large font.cleanat6b7d5fa9): JVM 343/343; Python 135 per mode; debug and benchmark builds; lint 0 errors / 56 warnings each. All 11 upstream assets and notices are unchanged.Audits: Claude Opus 5.5 / high instead of the unavailable gpt-6.1-sol, with maintainer approval. Earlier rounds covered the Back fix at
782f22e8/746a4540(round 2, round 3). Fresh audits of the full change at this head, plus exact-head hosted CI, are required before an expected-head merge.Not covered:
🤖 Generated with Claude Code