Commit graph

4 commits

Author SHA1 Message Date
Josh Avant
bb812693f3
fix(ios): qualify releases against the stable Gateway (#161682) 2026-09-30 01:50:38 -05:00
Josh Avant
13cc4e0d39
fix(ios): avoid repeated setup in release qualification (#160025)
* fix(ios): make release qualification lifecycle explicit

* fix(ios): normalize provider receipt timestamps

* fix(ios): align qualification checks with native input and viewport

* ci: refresh iOS qualification after main fixture repair

* fix(ios): prepare release Gateway before simulator boot
2026-09-28 00:01:02 -05:00
Josh Avant
8fc5038f8c
fix(ios): stabilize native release qualification (#159065)
* fix(ios): qualify chat from an empty conversation

* fix(ios): seed chat history before dismissal checks

* fix(ios): request pairing setup from the ready Gateway

* fix(ios): retain safe XCTest failure locations

* test(ios): diagnose missing release qualification replies

* fix(ios): preserve pending messages and qualify current replies

* chore(ci): refresh checks after main lint repair

* test(ios): capture hosted chat submission state

* fix(ios): preserve drafts during initial agent resolution
2026-09-26 18:37:43 -05:00
Vincent Koc
deb168691b
feat(ci): add SimSlim and native iOS release qualification (#147770)
* feat(ci): slim iOS test simulators

Pin SimSlim 0.8.0 for CI simulator preparation with a conservative search/family-only profile. Keep stock and Watch behavior unchanged, bind screenshots to the prepared runtime, and fail immediately on preparation errors.

* feat(ci): require iOS release E2E qualification

Qualify beta releases with the real paired Debug app, an isolated Gateway, and a deterministic provider fixture before release.

Keep stock as the default. Compare four matched stock/SimSlim pairs in AB, BA, AB, BA order with sampled footprint and retained failures.

Real Xcode 26.6 execution and measured native comparison proof remain pending. Changelog changes are release-owned and intentionally omitted.

* fix(ci): handle reusable jobs in mobile workflow tests

Skip absent step arrays in generic workflow traversals while preserving named-job and protected-input assertions.

Reproduce four guard failures, run both complete files (83 passed and one sparse-fixture failure), then pass the targeted fixture retry after materializing the tracked file. Targeted formatting, lint, and incremental P2 review passed.

* fix(ci): unblock native iOS qualification startup

* fix(ci): run iOS qualification without repetition flags

* fix(ci): preserve simulator Keychain entitlements

* test(ios): preserve drafts during live chat qualification

* test(ios): select the hittable chat transcript

* test(ios): identify the chat transcript explicitly

* test(ios): dismiss chat keyboard through transcript text

* test(ios): match long submitted prompts by label

* test(ios): dismiss keyboard using visible transcript text

* fix(ios): keep transcript scroll commands one-shot

* fix(ios): avoid transcript stalls after repeated sends

* fix(ci): constrain native iOS qualification targets

* fix(ci): preserve targeted mobile validation tiers

* test(ci): supply native qualification gate context
2026-09-26 02:21:26 +00:00