Fix atomic IME text replacement - #149
Conversation
🧪 Test Build ReadyAPK for PR #149 is available for testing. Download APK from workflow run Artifacts expire after 30 days. |
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: b29ba4565c
ℹ️ About Codex in GitHub
Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you
- Open a pull request for review
- Mark a draft as ready
- Comment "@codex review".
If Codex has suggestions, it will comment; otherwise it will react with 👍.
Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".
🧪 Test Build ReadyAPK for PR #149 is available for testing. Download APK from workflow run Artifacts expire after 30 days. |
|
@codex review |
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: c8d1d3d10c
ℹ️ About Codex in GitHub
Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you
- Open a pull request for review
- Mark a draft as ready
- Comment "@codex review".
If Codex has suggestions, it will comment; otherwise it will react with 👍.
Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".
🧪 Test Build ReadyAPK for PR #149 is available for testing. Download APK from workflow run Artifacts expire after 30 days. |
|
@codex review |
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: a9e4442c18
ℹ️ About Codex in GitHub
Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you
- Open a pull request for review
- Mark a draft as ready
- Comment "@codex review".
If Codex has suggestions, it will comment; otherwise it will react with 👍.
Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".
🧪 Test Build ReadyAPK for PR #149 is available for testing. Download APK from workflow run Artifacts expire after 30 days. |
|
@codex review |
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: eb3ebd1aba
ℹ️ About Codex in GitHub
Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you
- Open a pull request for review
- Mark a draft as ready
- Comment "@codex review".
If Codex has suggestions, it will comment; otherwise it will react with 👍.
Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".
🧪 Test Build ReadyAPK for PR #149 is available for testing. Download APK from workflow run Artifacts expire after 30 days. |
|
@codex review |
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: b29890c4a7
ℹ️ About Codex in GitHub
Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you
- Open a pull request for review
- Mark a draft as ready
- Comment "@codex review".
If Codex has suggestions, it will comment; otherwise it will react with 👍.
Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".
🧪 Test Build ReadyAPK for PR #149 is available for testing. Download APK from workflow run Artifacts expire after 30 days. |
|
@codex review |
|
Codex Review: Didn't find any major issues. More of your lovely PRs please. Reviewed commit: ℹ️ About Codex in GitHubYour team has set up Codex to review pull requests in this repo. Reviews are triggered when you
If Codex has suggestions, it will comment; otherwise it will react with 👍. Codex can also answer questions or update the PR. Try commenting "@codex address that feedback". |
🧪 Test Build ReadyAPK for PR #149 is available for testing. Download APK from workflow run Artifacts expire after 30 days. |
|
@codex review |
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: 86a719116a
ℹ️ About Codex in GitHub
Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you
- Open a pull request for review
- Mark a draft as ready
- Comment "@codex review".
If Codex has suggestions, it will comment; otherwise it will react with 👍.
Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".
🧪 Test Build ReadyAPK for PR #149 is available for testing. Download APK from workflow run Artifacts expire after 30 days. |
|
@codex review |
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: 4f8266f26b
ℹ️ About Codex in GitHub
Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you
- Open a pull request for review
- Mark a draft as ready
- Comment "@codex review".
If Codex has suggestions, it will comment; otherwise it will react with 👍.
Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".
|
@codex review |
🧪 Test Build ReadyAPK for PR #149 is available for testing. Download APK from workflow run Artifacts expire after 30 days. |
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: b1bd641fb0
ℹ️ About Codex in GitHub
Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you
- Open a pull request for review
- Mark a draft as ready
- Comment "@codex review".
If Codex has suggestions, it will comment; otherwise it will react with 👍.
Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".
|
Physical Android 16 validation completed against head Device: Samsung SM-S918B, Android 16/API 36
No accessibility fallback, false success, false negative, stale suffix, or duplicate append was observed. All test text was cleared. The phone was restored to Samsung Keyboard with accessibility disabled; both debug Portal apps remain installed but inactive. |
|
Android 16 emulator edge-case validation completed against source head Result: 140/140 runtime cases passed. Covered:
Repository checks:
No public Portal defect was found and no code change was needed. Test text was cleared, no message was sent, and no draft remains. |
Summary
commitTextforclear=truecommitTextaccepts itcommitTextoutcomes from observed acceptance and skip replay when delivery is unknownkeyboardClearcannot replay them through accessibilityonStartInput, including editor restartsclearText()through the same verified replacement pathReproduction matrix
commitTextcommitTextcould replace only the composing rangecommitTextwas supportedcommitTextrestartInputclear=truecould replace only the extracted sliceMRTEST7319; the dedicated clear endpoint then emptied the fieldNo search result was selected. Test text was cleared afterward, and the public Mobilerun IME/accessibility configuration was restored.
Tests
ApiHandlerTestandInputConnectionTextEditorTest./gradlew assembleDebug --no-daemonSwitchTintResourceTest.trackTintSeparatesCheckedAndUncheckedStatesassertion.emulator-5554through the mirrored internal debug package at the latest commit: composition-aware atomic replacement and the dedicated clear endpoint were verified from fresh UI hierarchies.Companion PR