An ATproto social media client -- with an independent Appview.

chore: merge from upstream at 2025-09-02-011954

+7 -5
+6 -4
.github/workflows/pull-request-comment.yml
··· 84 84 repo: context.repo.repo, 85 85 pull_number: ${{ github.event.issue.number }} 86 86 }); 87 - 87 + 88 88 console.log(`PR HEAD SHA: ${pr.data.head.sha}`); 89 89 console.log(`PR HEAD REF: ${pr.data.head.ref}`); 90 - 90 + 91 91 core.setOutput('head-sha', pr.data.head.sha); 92 92 core.setOutput('head-ref', pr.data.head.ref); 93 93 ··· 188 188 header: pull-request-eas-build-${{ steps.pr-info.outputs.head-sha }} 189 189 number: ${{ github.event.issue.number }} 190 190 message: | 191 - Your requested OTA deployment was successful! You may now apply it by opening the deep link below in your browser: 191 + Your requested OTA deployment was successful! You may now apply it by either scanning the QR code or opening the deep link below in your browser: 192 + 193 + <img src="https://bsky-qr.vercel.app?channel=pull-request-${{ github.event.issue.number }}" width=300 height=300> 192 194 193 195 `bluesky://intent/apply-ota?channel=pull-request-${{ github.event.issue.number }}` 194 196 --- 197 + 195 198 *Generated by [PR labeler](https://github.com/expo/expo/actions/workflows/pr-labeler.yml) 🤖* 196 - 197 199 198 200 - name: 💬 Drop a comment 199 201 uses: marocchino/sticky-pull-request-comment@v2
+1 -1
src/components/InterestTabs.tsx
··· 90 90 } 91 91 92 92 const canScrollLeft = scrollX > 0 93 - const canScrollRight = scrollX < contentWidth - totalWidth 93 + const canScrollRight = Math.ceil(scrollX) < contentWidth - totalWidth 94 94 95 95 const cleanupRef = useRef<(() => void) | null>(null) 96 96