Skip to content

feat(mobile): add branch and pull request picker#18

Merged
jln13x merged 1 commit into
personalfrom
t3code/ios-branch-picker
Jul 21, 2026
Merged

feat(mobile): add branch and pull request picker#18
jln13x merged 1 commit into
personalfrom
t3code/ios-branch-picker

Conversation

@jln13x

@jln13x jln13x commented Jul 21, 2026

Copy link
Copy Markdown
Owner

Summary

  • add a searchable iOS checkout picker modeled on the desktop branch selector
  • list local and remote refs, reuse existing checkouts, and prepare isolated worktrees for branches that are not checked out
  • show a Checkout PR action when the search contains a pull request number, URL, or checkout command, using the existing resolve/prepare workflow
  • keep the mobile behavior behind the existing checkout-aware thread creation flag and document the fork customization

Verification

  • vp check
  • vp run typecheck
  • vp run lint:mobile
  • vp test run apps/server/src/sourceControl/GitHubCli.test.ts apps/mobile/src/features/threads/newTaskCheckoutSelection.test.ts (17 tests)
  • verified in the iOS Simulator with repository branches, branch search, manual pull request references, and current-checkout selection

@github-actions github-actions Bot added vouch:trusted PR author is trusted by repo permissions or the VOUCHED list. size:XL labels Jul 21, 2026
@jln13x
jln13x force-pushed the t3code/ios-branch-picker branch from 4b6f1ef to de78932 Compare July 21, 2026 18:22
@jln13x
jln13x force-pushed the t3code/ios-branch-picker branch from de78932 to 8fc0509 Compare July 21, 2026 18:28
@github-actions github-actions Bot added size:L and removed size:XL labels Jul 21, 2026
@jln13x
jln13x merged commit cdc34be into personal Jul 21, 2026
6 of 10 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

size:L vouch:trusted PR author is trusted by repo permissions or the VOUCHED list.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant