October 29 diagnostic update: we now have matched iPad failure-state hierarchies and screenshots.
The earlier XCTest exports contained a main-screen hierarchy captured BEFORE opening the picker. To close that gap, a diagnostic harness now records the hierarchy and screenshot inside the audit issue handler. The three targeted iPad cases reproduce in that matched modal state: landscape normal fails Element Detection; portrait/landscape maximum Dynamic Type fail Contrast. All original assertions and seven audit categories remain intact; the handler returns false. XCUIAccessibilityAuditIssue.element is still nil. Test details, activity exports and matched snapshots expose neither the failed node/bounds nor its sampled colors. We have not identified the exact landscape detection target or the maximum-text contrast targets.
Retained evidence for context:
The data-free SwiftUI reproduction in the original post passes main-screen Element Detection with the sheet closed and fails with it presented; it uses no app modules or persistence. The portrait Inspector report highlights background Nutrition, Vegetables, Dairy and Grains text behind/outside the sheet.
Actual iPad Simulator VoiceOver forward/backward modal traversal passes without reaching those background labels. This is not physical-device or full accessibility acceptance.
The iPhone scrolled-state report gives #252526 against #000000, 1.37:1, while XCTest places the count label wholly above the visible results viewport. That is the tool-reported sample, not a verified visible glyph/background pair.
Unchanged .95 passes Banana visibility and all picker-control steps before reproducing that contrast failure. Zero visible height occurred in a rejected lazy-stack trial, which was reverted.
Debug and Release builds pass. All five original gates remain unresolved: two iPad normal Element Detection cases, two iPad maximum-text Contrast cases, and the separate scrolled iPhone Contrast case. No warning is filtered or waived.
Given these matched captures, could Apple clarify:
Is Element Detection expected to evaluate background text behind a presented SwiftUI sheet?
What supported semantics establish the modal accessibility boundary?
When issue.element is nil, which supported diagnostic/export identifies the actual sampled node, bounds and foreground/background colors?
How should offscreen or clipped text contrast findings be distinguished from visible contrast defects?
What independent VoiceOver/manual evidence should accompany a minimal reproduction when modal focus passes but the audit fails?
Original reports, matched screenshots and hierarchies are retained locally. No attachments or private data are included here. We are seeking a diagnosis, not a waiver or a claim that the warnings are harmless.
Topic:
Accessibility & Inclusion
SubTopic:
General
Tags: