Skip to content

docs(expo): add the CLI output reference and the screen advice from clerk-ios - #10228

Closed
mikepitre wants to merge 7 commits into
mike/expo-verify-e2e-small-fixesfrom
mike/expo-verify-parity-skill
Closed

mikepitre wants to merge 7 commits into
mike/expo-verify-e2e-small-fixesfrom
mike/expo-verify-parity-skill

Conversation

@mikepitre

@mikepitre mikepitre commented Oct 14, 2026 •

Copy link
Copy Markdown
Contributor

Description

This PR sits on #10227 and must merge after it. clerk/clerk-android#1093 is the same change for clerk-android.

The clerk-ios verification skill has text that the Expo skill lacked. This PR adds it, written for the Expo package, and checked against the code in integration/expo-native/. It changes three files of .claude/skills/verify-clerk-expo/ and adds one.

What came over from clerk-ios:

  • A new references/output.md has what each verb prints, the exit code table, and the error code table. SKILL.md had one sentence on exit codes, and now points at the file.
  • SKILL.md says what screen shows right after up, and how a missing node fails.
  • features/README.md has the Baseline preconditions section.

What is different here, and why:

  • POOL_FULL covers four iOS lanes and two Android lanes. DEVICE_BUSY also covers a run on the other platform that holds the worktree's application. BUILD_FAILED names the step of the test app's build that failed, such as expo prebuild or xcodebuild, with its last 15 lines.
  • Exit code 0 also covers a run in which every selected spec is limited to the other platform, as SKILL.md already says.
  • A down --platform that keeps the application for the other lane lists no application in its JSON.
  • clerk-ios says screen right after up shows the host's error screen. Here screen opens the test app without the verify inputs, and a local dev client and a Release build show different things then. The text says only that the screen is not one a spec sees, which holds for both.

Two facts differ from the clerk-ios text on every platform. NOT_TEST_IDENTITY is in the list of error codes, but no command raises it, and the table says so. doctor --json prints its report with ok: false and no error when a check fails.

references/remote.md had two sentences from clerk-ios that the code does not support. Only the two egress checks of doctor print blocked:, and a 403 on push means that this machine's credential may not push. The file now says that, and clerk/clerk-ios#696 makes the same fix there.

Not brought over: the clerk-ios line that the screen tree leaves out what a sheet covers. Whether that holds for the modal AuthView of the test app needs a device to see. The cloud environment text and the driving conventions were already here.

The changeset is empty, as in the other PRs of the stack. npm test in integration/expo-native/ passes 797 of 797. An earlier run timed out once in test/session-agent.test.ts while it waited for a tunnel file, and passed when run again. This PR changes no code, so that test is not about this change.

Checklist

  • pnpm test runs as expected.
  • pnpm build runs as expected.
  • (If applicable) JSDoc comments have been added or updated for any package exports
  • (If applicable) Documentation has been updated

Type of change

  • 🐛 Bug fix
  • 🌟 New feature
  • 🔨 Breaking change
  • 📖 Refactoring / dependency upgrade / documentation
  • other:

🤖 Generated with Claude Code

…lerk-ios

clerk-ios's skill has a reference for what the CLI prints: the JSON
shapes, the exit codes, and a table of error codes. The Expo skill had
one sentence on exit codes. `references/output.md` now has the same
content, with the Expo meaning of each code: two kinds of lanes, the
steps of the test app's build, and the run on the other platform that
holds the application.

`SKILL.md` now says that `screen` right after `up` does not show what a
spec sees, and how to read a missing node. The feature map gets the
baseline preconditions that clerk-ios lists.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@mikepitre
mikepitre added this pull request to stack #10100 October 14, 2026 03:45
@changeset-bot

changeset-bot Bot commented Oct 14, 2026 •

Copy link
Copy Markdown

🦋 Changeset detected

Latest commit: 442a0fa

The changes in this PR will be included in the next version bump.

This PR includes changesets to release 0 packages

When changesets are added to this PR, you'll see the packages that this PR includes changesets for and the associated semver types

Not sure what this means? Click here to learn what changesets are.

Click here if you're a maintainer who wants to add another changeset to this PR

@vercel

vercel Bot commented Oct 14, 2026 •

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated
clerk-js-sandbox Ready Ready Preview Oct 14, 2026 12:41pm UTC
swingset Ready Ready Preview Oct 14, 2026 12:41pm UTC

Request Review

@coderabbitai

coderabbitai Bot commented Oct 14, 2026

Copy link
Copy Markdown
Contributor

Important

Draft PR not reviewed

Draft PRs are not automatically reviewed by default.

  • Trigger a manual review

To automatically review draft PRs, update your CodeRabbit configuration:

reviews:
  auto_review:
    drafts: true
  • Autofix · Keep fixing CodeRabbit findings and required CI, and resolving merge conflicts

Comment @coderabbitai help to get the list of available commands.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@pkg-pr-new

pkg-pr-new Bot commented Oct 14, 2026 •

Copy link
Copy Markdown

Open in StackBlitz

@clerk/astro

npm i https://pkg.pr.new/@clerk/astro@10228

@clerk/backend

npm i https://pkg.pr.new/@clerk/backend@10228

@clerk/chrome-extension

npm i https://pkg.pr.new/@clerk/chrome-extension@10228

@clerk/clerk-js

npm i https://pkg.pr.new/@clerk/clerk-js@10228

@clerk/electron

npm i https://pkg.pr.new/@clerk/electron@10228

@clerk/electron-passkeys

npm i https://pkg.pr.new/@clerk/electron-passkeys@10228

@clerk/eslint-plugin

npm i https://pkg.pr.new/@clerk/eslint-plugin@10228

@clerk/expo

npm i https://pkg.pr.new/@clerk/expo@10228

@clerk/expo-biometrics

npm i https://pkg.pr.new/@clerk/expo-biometrics@10228

@clerk/expo-google-signin

npm i https://pkg.pr.new/@clerk/expo-google-signin@10228

@clerk/expo-native-components

npm i https://pkg.pr.new/@clerk/expo-native-components@10228

@clerk/expo-passkeys

npm i https://pkg.pr.new/@clerk/expo-passkeys@10228

@clerk/express

npm i https://pkg.pr.new/@clerk/express@10228

@clerk/fastify

npm i https://pkg.pr.new/@clerk/fastify@10228

@clerk/hono

npm i https://pkg.pr.new/@clerk/hono@10228

@clerk/localizations

npm i https://pkg.pr.new/@clerk/localizations@10228

@clerk/mosaic

npm i https://pkg.pr.new/@clerk/mosaic@10228

@clerk/nextjs

npm i https://pkg.pr.new/@clerk/nextjs@10228

@clerk/nuxt

npm i https://pkg.pr.new/@clerk/nuxt@10228

@clerk/react

npm i https://pkg.pr.new/@clerk/react@10228

@clerk/react-router

npm i https://pkg.pr.new/@clerk/react-router@10228

@clerk/shared

npm i https://pkg.pr.new/@clerk/shared@10228

@clerk/tanstack-react-start

npm i https://pkg.pr.new/@clerk/tanstack-react-start@10228

@clerk/testing

npm i https://pkg.pr.new/@clerk/testing@10228

@clerk/ui

npm i https://pkg.pr.new/@clerk/ui@10228

@clerk/upgrade

npm i https://pkg.pr.new/@clerk/upgrade@10228

@clerk/vue

npm i https://pkg.pr.new/@clerk/vue@10228

commit: 442a0fa

down --platform keeps the application while the other platform holds a
lease. Only the tunnel and Clerk egress checks print blocked:, and a 403
on push means this machine's credential may not push.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
The allowed-domains fix applies to the two egress checks. The github-rest
check's own fix is to make api.github.com reachable.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
The check reports any failed request as api.github.com did not answer,
timeouts included, so an allowed domain is the first thing to check, not
the only one. Same change as clerk/clerk-ios#696.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@mikepitre

Copy link
Copy Markdown
Contributor Author

Replaced by the regrouped stack #10235, #10236, #10237 and #10238, which ends on the same code (tree c2fc7c19). The old stack grew one PR per port from clerk-ios and clerk-android; the new one groups what a reviewer reads together.

@mikepitre mikepitre closed this Oct 14, 2026

This branch was successfully deployed

2 active deployments
Preview – swingset — 442a0fa9 Deployed Oct 14, 2026 by vercel[bot]
Preview – clerk-js-sandbox — 442a0fa9 Deployed Oct 14, 2026 by vercel[bot]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant