Outcome
Ship a production-ready iPhone/iPad build of OpenCode Mobile to TestFlight, with an iOS build gate on every pull request and a single, fail-fast release path.
Done means:
- every PR produces a valid iOS JavaScript bundle and unsigned iOS Simulator build;
- release automation builds once and submits the exact EAS build to TestFlight;
- iOS permissions, icon, bundle identifier, metadata, and App Store assets are valid;
- the first build is visible in App Store Connect/TestFlight.
Epic 1 — Native iOS readiness
Epic 2 — Pull-request CI
Epic 3 — TestFlight release automation
Epic 4 — Store and launch readiness
Current blockers
Remaining launch gates require Apple/EAS access on macOS: verify enrollment and agreements, create the App Store Connect record, replace ascAppId/appleTeamId, add EXPO_TOKEN and App Store Connect API credentials, bootstrap EAS signing, capture fresh iPhone/iPad screenshots, and configure TestFlight testers. The release workflow now fails fast when required configuration is absent.
Website rollout
Outcome
Ship a production-ready iPhone/iPad build of OpenCode Mobile to TestFlight, with an iOS build gate on every pull request and a single, fail-fast release path.
Done means:
Epic 1 — Native iOS readiness
supportsTabletis enabled.Epic 2 — Pull-request CI
mainpushes.xcodebuildon macOS.Epic 3 — TestFlight release automation
Epic 4 — Store and launch readiness
ai.opencode.mobilereferences withcc.agentlabs.opencodein iOS launch docs.support@agentlabs.cc.ascAppId/appleTeamId.Current blockers
Remaining launch gates require Apple/EAS access on macOS: verify enrollment and agreements, create the App Store Connect record, replace
ascAppId/appleTeamId, addEXPO_TOKENand App Store Connect API credentials, bootstrap EAS signing, capture fresh iPhone/iPad screenshots, and configure TestFlight testers. The release workflow now fails fast when required configuration is absent.Website rollout