fix(mobile): stabilize glass, composer layout, and streaming markdown - #504
Conversation
…10964) (cherry picked from commit a29a7cc5853e16d4ca7e07acf364836f71b6101a)
(cherry picked from commit 75e4ceb96489a2fe92c710c79dbea59778cccfd1)
(cherry picked from commit 383cc40f4d5d9f61d47b3caa28fac839a8b9c433)
(cherry picked from commit 32b690934039ea31c8bf8079aea8e9c088e97d9f)
(cherry picked from commit 47dbb06c3b171c40ebdfbd5b38cd954127949bc0)
(cherry picked from commit 96f43708a0ec97e9da89ab1e165039f50f09e037)
(cherry picked from commit 859304b7808ab9a4be87b1bddcd07c6485bf9c4f)
…(#11128) (cherry picked from commit 1a9336bcda98e75814c1985e9274d919e580dbc5)
(cherry picked from commit 2ebc9fa4ed24e389eef24039f27c73ae6633858f)
(cherry picked from commit 7bd7f99e6cab940892ff9240549c507bfd066aee)
…es (#11234) Co-authored-by: Claude Fable 5.1 <noreply@anthropic.com> (cherry picked from commit cd64ad384e40988f57e4caa5a3f74f25ca5ef450)
|
The latest updates on your projects. Learn more about Vercel for GitHub.
|
Thread transfer impact✅ Thread transfer remains within every enforced ceiling.
Baseline: Scenario and decoded snapshot size10 historical turns, 5 command tools per turn, 878.9 KiB retained MCP result per historical turn, and a 1.05 MiB retained result in the measured turn.
Updated in place by a trusted workflow. PR artifacts are strictly validated and never executed. |
|
Independent adversarial review completed against |
Mobile glass surfaces exposed sharp background text, composer bounds could stop between frames, and streaming code repeatedly lost highlighting. This adopts the completed upstream mobile reliability chain: backed blur, synchronized composer geometry and focus restoration, tablet close controls, stable Markdown identity, incremental code highlighting, and Android icon wrapping/copy sanitation.
Pylon’s composer shadow, provider admission, Prime session widgets, follow-up queues, rollback controls, and voice interactions remain intact. The iOS composer still uses 220 ms vertical transitions with system reduced-motion behavior; Android keeps its non-animated row/composer layout path. Reanimated is built from source so its native final-frame patch is included. Native changes require a subsequent compatible mobile binary; this PR publishes or installs none.
Part of #497. Frozen upstream range:
6c583620ff7ad3235b135af7107c0543467eecfa..4a4c6dd2adc350a68ba18bb28b24b5a7e4660dab.a29a7cc5853e16d4ca7e07acf364836f71b6101a— fix(mobile): blur glass fallbacks to prevent background text bleed (#10964)75e4ceb96489a2fe92c710c79dbea59778cccfd1— fix(mobile): prevent Android chat rows overlapping during sync (#10983)383cc40f4d5d9f61d47b3caa28fac839a8b9c433— fix(mobile): prevent text leaking through Android glass (#10998)444fd8badd265ddde33babf2a21bf3f527334e98— fix(mobile): keep Android markdown icons aligned with text (#11079)3836890e4484406813997259efc69065b25ce698— Revert "fix(mobile): keep Android markdown icons aligned with text" (#11098)32b690934039ea31c8bf8079aea8e9c088e97d9f— fix(mobile): keep Android markdown icons aligned (#11118)47dbb06c3b171c40ebdfbd5b38cd954127949bc0— fix(mobile): add close controls to tablet files and terminal (#11115)96f43708a0ec97e9da89ab1e165039f50f09e037— fix(mobile): preserve the final composer animation frame (#11114)859304b7808ab9a4be87b1bddcd07c6485bf9c4f— fix(mobile): keep composer transitions aligned (#11127)1a9336bcda98e75814c1985e9274d919e580dbc5— refactor(mobile): name shared markdown renderer without iOS suffixes (#11128)2ebc9fa4ed24e389eef24039f27c73ae6633858f— fix(mobile): prevent Hermes crashes when opening threads (#11233)7bd7f99e6cab940892ff9240549c507bfd066aee— perf(mobile): reuse completed code lines while streaming (#11211)cd64ad384e40988f57e4caa5a3f74f25ca5ef450— fix(mobile): keep Android file icons on the line with wrapped filenames (#11234)The #11079/#11098 fix/revert pair cancels exactly over all nine paths. Only the final native span factory (#11118) and Android non-breaking icon spacer with clipboard sanitation (#11234) are retained. The Hermes
userInput.tssort hunk is tracked with #11014 in the parallel chat lane; that file does not exist on this PR’s base, so this PR does not claim full adoption of #11233 on its own.Verification:
Upstream visual evidence: glass and controls, backed Android blur, final native animation frame, composer/sidebar and focus handoff, streaming code, Android icon wrapping.
Model and harness: GPT-6 via Codex.
Need help on this PR? Tag
@codesmith-botwith what you need. Autofix is disabled.