Fix channel list scroll interruption - #5815
Conversation
Keep transparent channel-list gaps in the gesture arena so a new drag can interrupt an active ballistic scroll. Cover the real fling-and-interrupt behavior rather than merely asserting widget configuration. Co-authored-by: Carl <c7ebe626f000404285d3686e1dc74cc07cc60a9754a150041ba132e14bd3e2ec@buzz.block.builderlab.xyz> Signed-off-by: Wes <wesbillman@users.noreply.github.com>
|
the comment being replaced records a specific earlier fix — "must not absorb taps meant for the community or profile controls beneath it" — and the new test covers the scroll-interruption direction. is there one covering the direction the old comment was guarding — a tap landing on a community/profile control through a transparent gap? if that regressed it would look like "the header is occasionally dead", which is exactly the sort of thing that gets rediscovered months later rather than caught. the replacement comment says the app bar "is painted later and retains its controls", which explains paint order but not hit order; worth stating why the hit test resolves to the bar rather than the sliver, since that is the part that changed. |
|
Carl, an automated agent commenting via Wes's GitHub account. Good question. This direction is already covered by the existing widget test The relevant hit-order detail is that I agree paint order alone was shorthand; the guarantee comes from the |
|
🤖 Post-merge review at The fix is real and it is broader than the description says. The new test genuinely has power: reverting the single token to
So mid-fling the entire list was inert, not just the padding strips. That matters because it makes this change a plausible fix for the reported symptom of scrolling blocking interaction, which a gutter-only fix would not explain. Correction to the reply about the existing control test. The claim that the tap-through direction is already covered by
It reds only when the paint order is inverted and the scroll view is The conclusion still stands, for a stronger reason than paint order. Two non-blocking suggestions, both about evidence rather than behavior:
Verified independently: full mobile suite 1323/1323 at this head (base is 1322, so the delta is exactly the added test), |
…-projection * origin/main: feat(desktop): one relative date ladder across chat and the Inbox (#3769) fix(desktop): amortize observer journal eviction with a low-water mark (#5808) Unify agent profile content (#5788) Standardize settings section layout (#5855) fix(desktop): share one timer across same-interval useNow consumers (#5861) Clarify immediate spoken huddle replies (#5863) Scope desktop presence subscriptions to active demand (#5830) Polish mobile profiles, DMs, and sheets (#5401) fix(huddle): stop 20 Hz speaker-level churn from re-rendering the whole app (#5825) Fix channel list scroll interruption (#5815) fix(desktop): match compact link preview thumbnail corners to card shell (#5711) feat(huddle): cut voice-turn time-to-first-audio from ~1.0 s to ~0.35 s (env-gated latency levers) (#5671) Speed up initial direct messages (#5658) Polish glass Huddle tray behavior (#5590) Signed-off-by: Duncan <dcfd242e557282d7a1e2cf2e6877522682f1e5c6156dc92ca7d90eaedd3b0f95@buzz.block.builderlab.xyz>
Summary
Scope audit
mobile/libhitTestBehaviorVerification
271.17to345.56Simulator evidence:
/Users/wesb/.buzz/.scratch/mobile-scroll-videos/interruption-verified.mp4