fix(ios): wait for resolved press targets to become hittable

SH
11h ago
+3266-251

Summary

Ordinary primary iOS selector and @ref presses wait within the existing admission loop while an overlay blocks their target, then obtain fresh canonical authorization before input. Captured contributors guard inherited labels and identifiers against reuse. Callers keep existing press calls. Scope: 102 files, including native fixtures, contracts, behavioral coverage and documentation. Fixes #4388.

Validation

Local candidate 6bfc28c7, rebased onto ddbfc855: exact source and verification. The sole fixture conflict preserves upstream back-navigation fixtures and contributor coverage; independent integration review cleared the result.

All 15 runnable checks passed: 19,844 unit tests passed, 10 skipped; 413 related passed. Seven added skips are upstream Linux-only tests on Darwin. Fresh arm64 production/unit builds passed. Fourteen selected native methods and seventeen live daemon cases passed.

Settings passed its first attempt, seven steps, no healing; its local iOS 27.0 post-open observation remained unobservable, distinct from earlier hosted iOS 26.2 evidence. Historical timings and negative controls retain their original source attribution.

The public branch remains e66ec2a: GitHub rejects upstream workflow changes without workflow scope. Hosted CI belongs to that older revision. Coherent size and idle-readiness policy disposition remain pending. The ordinary-session counterexample still prevents adopting the experimental idle-only omission. Accepted ADR text is unchanged. Partial point occlusion and full projection equivalence remain outside this proof.