* 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