Repository navigation
fix(mobile): show an explained empty state in the PR discussion tab - #6375
Conversation
Code Review SummaryStatus: No Issues Found | Recommendation: Merge Executive SummaryFull re-review at Files Reviewed (8 files)
Review Notes
Previous Review Summaries (4 snapshots)Current summary above is authoritative. Previous snapshots are kept for context only. Previous reviewStatus: No Issues Found | Recommendation: Merge Executive SummaryFull re-review at Files Reviewed (9 files)
Review Notes
Previous review (commit 6b77197)Status: No Issues Found | Recommendation: Merge Executive SummaryFull re-review at Review Notes
Files Reviewed (9 files)
Previous review (commit 130f99b)Status: No Issues Found | Recommendation: Merge Executive SummaryIncremental review of the two test-only additions since the last review ( Files Reviewed (2 files)
Previous review (commit 20c9068)Status: No Issues Found | Recommendation: Merge Reviewed the Discussion-tab empty-state fix: the Files Reviewed (5 files)
Reviewed by efficient · Input: 0 · Output: 0 · Cached: 0 Review guidance: REVIEW.md from base branch |
20c9068 to
130f99b
Compare
|
kilo-review — independent audit of the published diff. Status: 2 Issues
|
|
bot: Accepted. Pushed 09e864f (kwf What changed:
|
09e864f to
6b77197
Compare
e529041 to
9b13ecd
Compare
9b13ecd to
a0c2383
Compare
eshurakov
left a comment
There was a problem hiding this comment.
Approved after a shallow triage pass. No blocking findings.
Changelog for users
Changelog for maintainers
apps/mobile/src/lib/pr-review/provider-pr-queries.ts:461— accepted: GitHub normalization drops review threads with zero comments, which can leave an empty page while a next page exists; the tab now keeps pagination reachable through that state.apps/mobile/src/lib/auth/passkey-client.test.ts:359— rejected (no_change): removing the case-guard exception forlib/auth/passkey-client.tsreintroduces an existing non-display guard failure; the passkey error classification reads its error haystack case-insensitively and no authentication behavior changes.apps/mobile/src/components/pr-review/pr-review-discussion-tab.tsx— the full-body empty state renders only when there is no next page, no in-flight next page, and no later-page error; otherwise the discussion list stays mounted so its empty message and pagination footer remain reachable.apps/mobile/src/components/pr-review/discussion/pr-review-discussion-list.tsx—FlashListrendersEmptyStateas itsListEmptyComponent(placement="top"), so the blocked or muted-author filter cannot leave a blank body under the pinned Comment bar.prReview.discussion.noDiscussion/noDiscussionDescription; GitLab keeps the merge-request noun viaprReview.terms.noDiscussionDescription.E2E proof
The new captures were collected on 2026-09-19 with temporary stub fixtures, removed after collection. They supersede the earlier moderation-fixture narrative and the previous gap where the seeded empty discussion had no live capture. The original empty-state and visible-content captures remain valid for the unaffected behavior.
Owner request
E2E proof — log excerpts
/home/igor_kilocode_ai/.local/share/kwf/sections/kwf-fix-review-6d71/e2e-mobile-app/e1-pagination-fail.log/home/igor_kilocode_ai/.local/share/kwf/sections/kwf-fix-review-6d71/e2e-mobile-app/github-paged-requests.log