Repository navigation
[No QA][LegendList 11/15] chore: rebuild the LegendList patches from their upstream PRs - #106626
chrispader wants to merge 3 commits into
Conversation
Each LegendList patch is now the build output of its upstream PR, so the patches change exactly what the PRs change, in every bundle the PRs touch. - 001 and 003 now also patch the native bundles, as their PRs change shared code. - 002 adds the explicit maintainVisibleContentPosition anchor option that LegendApp/legend-list#597 now proposes, instead of anchoring the last visible item in every list with alignItemsAtEnd. - 004 contains LegendApp/legend-list#600, which now also skips deferred adjustments that a later native scroll already includes and moves the initial scroll target with each adjustment. - 006 keeps only the silent-retry fix from LegendApp/legend-list#604. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…otes LegendList patch 005 places its scroll anchor at 1,000,000 points instead of 10,000,000. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
LegendList only keeps the visible items in place for header size changes on web. The chat migration shows a loading placeholder as the list header while offline, and when it disappeared on reconnect, the messages on screen moved by its height on iOS and Android. This patch is the build output of LegendApp/legend-list#607, which applies the header adjustment on every platform and reuses LegendList's Android clamp handling for it. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
|
Codex Review Summary: ✅ CompletedThis comment shows the latest Codex review activity on this pull request.
ℹ️ About Codex in GitHubYour team has set up Codex to review pull requests in this repo. Reviews are triggered when you
Codex reacts with 👀 while any review is running, comments if it has suggestions, and reacts with 👍 once all reviews finish with no findings. |
|
@chrispader rather than syncing the patches, is it feasible to just get the fixes merged and published upstream? We can wait a few days if needed... |
The PRs in LegendList are already open, i'm waiting for Jay's reply and for him to have time to review them. I've contacted him again. We can of course hold merging the LegendList migration on the upstream PRs, but i'm not sure how long that will take I've recently just re-organized and simplified the patches in E/App and also updated the upstream PRs |
@dmkt9 @roryabraham
Explanation of Change
#100733 moves the chat message list to LegendList and depends on several LegendList patches. Each patch should match an open upstream PR exactly, so we can drop it once LegendList releases the fix. Some patches still differed from their PRs: they only changed the web bundles, or they contained fixes their PR didn't. This PR rebuilds every patch from its upstream PR, so each one changes exactly what the PR changes. No list on
mainrenders LegendList yet, so this has no visible effect until #100733 lands.anchor: "end"option tomaintainVisibleContentPosition(LegendApp/legend-list#597), instead of changing how every list withalignItemsAtEndkeeps its content in place.patches/@legendapp/list/details.mdexplains each patch.Fixed Issues
$ #98994
PROPOSAL: N/A
Tests
No list on
mainrenders LegendList yet, so the patched behavior can only be tested in #100733.@legendapp/listpatches apply without errors.Offline tests
None. This PR doesn't change anything that renders on
main.QA Steps
No QA. This PR doesn't change anything that renders on
main, so it can't be tested in a staging build.PR Author Checklist
### Fixed Issuessection aboveTestssectionOffline stepssectionQA stepssectionAvatar, I verified the components usingAvatarare working as expected)npm run compress-svg)Avataris modified, I verified thatAvataris working as expected in all cases)Designlabel and/or tagged@Expensify/designso the design team can review the changes.mainbranch was merged into this PR after a review, I tested again and verified the outcome was still expected according to theTeststeps.Screenshots/Videos
None. No list on
mainrenders LegendList yet, so this PR has no visible change.🤖 Generated with Claude Code