Skip to content

flutter: bump lui pin for modal/grow/scroll fixes + drain trace filter - #21

Merged
tiensonqin merged 3 commits into
mainfrom
devin/1790299690-drain-trace-filter
Sep 25, 2026
Merged

tiensonqin merged 3 commits into
mainfrom
devin/1790299690-drain-trace-filter

Conversation

@tiensonqin

Copy link
Copy Markdown
Contributor

Summary

Fixes the Android e2e wedge where button.sidebar timed out 60s after graph creation — three stacked changes:

  • lui_flutter_backend pin db506b5 → 2a2cc62: picks up the four merged lui fixes that resolve the wedge end-to-end — lui#40 (stack/box honor grow; the journals pane's RenderViewport was getting 0<=h<=Infinity and never laid out), lui#43 (modal-route ghost: with an a11y client attached the dismissed sheet's overlay entries stranded the a11y tree on layout.graph-create.sheet), lui#44 (scroll defaulted to horizontal → invisible sheets), lui#45 (ListItem double-tap + M3 test regressions).
  • Drain trace filter: _traceNativeEffect's kind=-keyword whitelist silently dropped every applying patch from <source> / empty patch from <source> trace (no kind= token), which made a healthy drain look dead in logcat during the investigation. Patch traces now pass through.
  • Regression assertion: cold-start-create-graph.drive now asserts expect-absent prop:accessibility-identifier=sheet.graph-create — nothing previously verified the sheet actually leaves the patch tree after graph creation.

The Android e2e job should exercise the new lui backend end-to-end on this PR.

Link to Devin session: https://app.devin.ai/sessions/9a91e201984a4d4f96ce3e0f86ac6668
Open in Devin Desktop: https://app.devin.ai/desktop/session/9a91e201984a4d4f96ce3e0f86ac6668?variant=devin
Requested by: @tiensonqin

The _traceNativeEffect keyword whitelist silently dropped every
'applying patch from <source>' / 'empty patch from <source>' trace that
didn't name a whitelisted effect kind — which is what made the graph-
create wedge look like a Dart-side silence. Let any trace containing
'patch' through so apply outcomes stay visible.
The Android e2e wedge was partly invisible because nothing asserted the
sheet actually unmounts — it lingered in the a11y tree for 60s.
Picks up lui#40 (grow on stack children + box), lui#43 (modal-route
ghost: deferred pop + forced semantics re-emit + stale-id guards),
lui#44 (scroll defaults vertical — invisible-sheet fix), lui#45
(ListItem double-tap + M3 test regressions). Together they resolve the
Android e2e button.sidebar wedge.
@devin-ai-integration

Copy link
Copy Markdown

I'll fix CI failures and address comments from users with write access. I'll skip comments containing "(aside)".

  • Disable automatic comment, CI, and merge conflict monitoring

@tiensonqin
tiensonqin merged commit 7d568ec into main Sep 25, 2026
3 of 5 checks passed
@tiensonqin
tiensonqin deleted the devin/1790299690-drain-trace-filter branch September 25, 2026 04:27
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant