Commit graph

4 commits

Author SHA1 Message Date
Josh Avant
e09dfc8897
feat(android): add daily internal testing builds (#161812) 2026-09-30 18:01:07 -05:00
Josh Avant
d1fbd76845
fix(ios): recover TestFlight distribution after upload (#161765) 2026-09-30 04:24:52 -05:00
Josh Avant
8c6fbf5f89
feat(ios): distribute daily TestFlight builds for external testing (#161460)
* feat(ios): distribute daily TestFlight builds for external testing

* fix(ios): reuse App Store builds for first TestFlight distribution

Recognize the App Store-selected build of the same recorded source when it is eligible for beta submission and has no beta notes. Freeze its identity and notes and stage it without another archive or upload. Verify the adopted build ID and preserve existing beta notes on recovery.

The CLI and registered Fastlane regression cases fail before the correction. The complete two-file suite passes 43 cases; the noted-store recovery guard also passes. Script and affected root-test types, scoped lint, formatting, and independent P0-P2 review pass.
2026-09-29 20:43:46 -05:00
Josh Avant
cd2724e432
feat(release): automate iOS and Android store releases (#158807)
Add manually triggered iOS Store Release and Android Store Release workflows with the same local release commands. Derive store versions and OpenAI release notes at build time, retain recovery artifacts, and avoid generated metadata commits.

Pin queued releases to their dispatch commit, qualify native iOS behavior before signing, and improve Android screenshots and interrupted artifact recovery.

Validation includes focused release/planner tests, workflow and type checks, native iOS qualification, Android screenshot capture, and historical release-note exercises. CI failure attribution and remaining hosted release verification are documented in the PR.

Closes #158806
2026-09-26 06:28:29 -05:00