bug(ios-qa): allow direct QA sessions on physical iPads
- Dominant language
- TypeScript
- Stars
- 133k
- Forks
- 19.9k
- Avg merge
- 18h 46m
- Merged PRs (30d)
- 26
Description
## Environment
- Physical iPad14,5 on iOS 27.0
- Pulse native iPadOS app
## Actual
gstack ios-qa rejects the connected device during tunnel bootstrap because the daemon accepts only isIPhoneDevice. The app debug StateServer is reachable directly over the CoreDevice IPv6 tunnel, so the restriction is in the QA tooling rather than device connectivity.
## Expected
The iOS QA workflow should support physical iPads, especially for apps that have a distinct NavigationSplitView regular-width experience.
## Impact
An iPad-specific QA request cannot use the normal command path and requires a manual StateServer workaround.
## Suggested direction
Accept iPad devices alongside iPhone devices in tunnel bootstrap and validate the existing StateServer workflow on both form factors.
Contributor guide
Research direction
Start with the gstack ios-qa tunnel bootstrap path and locate the device check that accepts only isIPhoneDevice. Validate the existing StateServer workflow on physical iPhone and iPad devices; done means a physical iPad is accepted without the manual workaround and the iPad QA session can run normally.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- ios, typescript
- Domain
- mobile-dev, testing, tooling
- Issue type
- Bug
- Difficulty
- 3/5
- Estimated time
- 1-2 days
- Activity status
- Active
- Clarity
- Mostly clear
- Newbie friendliness
- 68/100