FlashList Android crash with Fabric + Edge-to-Edge during rapid data reordering #82
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| name: Agent Fix | |
| on: | |
| issue_comment: | |
| types: [created] | |
| issues: | |
| types: [labeled] | |
| permissions: | |
| contents: write | |
| pull-requests: write | |
| issues: write | |
| env: | |
| ALLOWED_TOOLS: >- | |
| Read,Edit,Write,Glob,Grep,WebSearch,WebFetch, | |
| Bash(yarn install),Bash(yarn install *),Bash(yarn build),Bash(yarn build *),Bash(yarn test),Bash(yarn test *),Bash(yarn type-check),Bash(yarn lint),Bash(yarn start),Bash(yarn start *),Bash(yarn e2e:*),Bash(yarn react-native *),Bash(bundle exec *),Bash(pod install),Bash(pod install *), | |
| Bash(git log),Bash(git log *),Bash(git diff),Bash(git diff *),Bash(git status),Bash(git show *), | |
| Bash(git checkout *),Bash(git add *),Bash(git commit *),Bash(git push -u *), | |
| Bash(git branch),Bash(git branch *),Bash(git rev-parse *),Bash(git fetch),Bash(git fetch *), | |
| Bash(gh issue *),Bash(gh pr *),Bash(gh label *),Bash(GH_TOKEN=* gh pr *), | |
| Bash(agent-device *),Bash(xcrun simctl list),Bash(xcrun simctl list *),Bash(xcrun simctl get_app_container *),Bash(xcrun simctl install *),Bash(xcrun simctl launch *),Bash(xcrun simctl boot *),Bash(sips *),Bash(xcodebuild *), | |
| Bash(curl http://localhost:*),Bash(curl -s http://localhost:*),Bash(curl -sS http://localhost:*), | |
| Bash(grep *),Bash(find *),Bash(ls),Bash(ls *),Bash(mkdir *),Bash(rm *), | |
| Bash(kill *),Bash(lsof),Bash(lsof *),Bash(nohup *),Bash(sleep *), | |
| Bash(head *),Bash(tail *),Bash(wc *),Bash(sort *),Bash(uniq *), | |
| Bash(md5sum *),Bash(ffmpeg *), | |
| Bash(cd *),Bash(./gradlew *) | |
| jobs: | |
| fix: | |
| runs-on: macos-latest | |
| if: >- | |
| ( | |
| github.event.action == 'labeled' && | |
| github.event.label.name == 'agent-fix' && | |
| github.event.sender.type != 'Bot' | |
| ) || ( | |
| github.event.action == 'created' && | |
| contains(github.event.comment.body, '/fix') && | |
| !github.event.issue.pull_request && | |
| ( | |
| github.event.comment.author_association == 'OWNER' || | |
| github.event.comment.author_association == 'MEMBER' || | |
| github.event.comment.author_association == 'COLLABORATOR' | |
| ) | |
| ) | |
| steps: | |
| - name: Checkout | |
| uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 | |
| with: | |
| fetch-depth: 0 | |
| - name: Setup Node | |
| uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0 | |
| with: | |
| node-version: "22.18.0" | |
| cache: "yarn" | |
| - name: Install dependencies | |
| run: yarn install --frozen-lockfile | |
| - name: Install agent-device | |
| run: npm install -g agent-device | |
| - name: Fetch main branch for diffing | |
| run: git fetch origin main | |
| - name: Fix issue | |
| uses: anthropics/claude-code-action@bf4f0de6fccd1eea7044a5f903fc928aff363134 # v1 | |
| env: | |
| ANTHROPIC_BASE_URL: https://proxy.shopify.ai/vendors/anthropic | |
| AGENT_PR_TOKEN: ${{ secrets.SHOPIFY_GH_ACCESS_TOKEN }} | |
| with: | |
| anthropic_api_key: ${{ secrets.AI_PROXY_TOKEN }} | |
| github_token: ${{ secrets.GITHUB_TOKEN }} | |
| claude_args: >- | |
| --model claude-opus-4-6 | |
| --allowedTools "${{ env.ALLOWED_TOOLS }}" | |
| prompt: | | |
| You are running on CI (GitHub Actions). There is no human to confirm with — act autonomously. | |
| Environment: macOS runner with Xcode and iOS simulator. No Android emulator. | |
| YOUR ASSIGNED ISSUE: #${{ github.event.issue.number }} | |
| TITLE: ${{ github.event.issue.title }} | |
| Fix ONLY this issue — do not fix other issues. Read and follow .claude/skills/fix-github-issue/SKILL.md for the full workflow. | |
| After fixing, read and follow .claude/skills/raise-pr/SKILL.md to raise a PR. | |
| CI notes: use default Metro port (8081). | |
| IMPORTANT: Do NOT add Co-authored-by lines to any commits. No AI or human co-author trailers. | |
| When done (whether successful or not), write a brief feedback file to /tmp/agent-feedback.md with: | |
| - What you accomplished (or where you got stuck) | |
| - Any tools you needed but couldn't use | |
| - Any issues with the skill instructions | |
| - Suggestions for improvement | |
| - name: Upload agent feedback | |
| if: always() | |
| uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2 | |
| with: | |
| name: agent-feedback-fix-${{ github.event.issue.number || github.run_id }} | |
| path: /tmp/agent-feedback.md | |
| if-no-files-found: ignore |