You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
In scope: Assistive-tech and visual adaptability evidence for Layer 4 platform*_L4 surfaces (Complete accessibility for Layer 4 platform* methods #169): VoiceOver / Switch Control / Dynamic Type / high contrast proxies on hosted trees, plus LAYER4_ASSISTIVE_VISUAL_EVIDENCE_MATRIX.md. iOS hosted unit-test lane is the primary automation record; cross-platform column remains partial until macOS parity is explicitly recorded.
Dynamic Type: Per-API tests with .dynamicTypeSize(.accessibility3) (and related) on hosted roots.
High contrast: UIKit accessibilityContrast: .high trait override on the hosting controller after layout where SwiftUI contrast environment is not writable.
Sweeps: Batch tests (testLayer4CloudKitFamily_…, etc.) combine VO / Switch Control proxies and SixLayer id overlap under contrast.
Delivered API
Shared test helpers: hostedTreeHasVoiceOverDiscoverableNode, hostedTreeHasSwitchControlActivationCandidate, hostedTreesRetainOverlappingSixLayerAccessibilityKeys in AccessibilityTestUtilities.swift.
SixLayerFrameworkUnitTests_iOS includes Layer4AssistiveVisualAdaptabilityCriterionTests.swift (XcodeGen project.pbxproj).
Tests
Added/updated:Layer4AssistiveVisualAdaptabilityCriterionTests.swift — Dynamic Type stability, matrix sweeps, and remaining API-specific Dynamic Type tests (form container, maps, camera, app nav, etc.).
Matrix:LAYER4_ASSISTIVE_VISUAL_EVIDENCE_MATRIX.md — criterion columns marked done for iOS hosted lane.
Final Record
Scope
platform*_L4surfaces (Complete accessibility for Layer 4 platform* methods #169): VoiceOver / Switch Control / Dynamic Type / high contrast proxies on hosted trees, plusLAYER4_ASSISTIVE_VISUAL_EVIDENCE_MATRIX.md. iOS hosted unit-test lane is the primary automation record; cross-platform column remains partial until macOS parity is explicitly recorded.Decisions
.dynamicTypeSize(.accessibility3)(and related) on hosted roots.accessibilityContrast: .hightrait override on the hosting controller after layout where SwiftUI contrast environment is not writable.testLayer4CloudKitFamily_…, etc.) combine VO / Switch Control proxies and SixLayer id overlap under contrast.Delivered API
hostedTreeHasVoiceOverDiscoverableNode,hostedTreeHasSwitchControlActivationCandidate,hostedTreesRetainOverlappingSixLayerAccessibilityKeysinAccessibilityTestUtilities.swift.SixLayerFrameworkUnitTests_iOSincludesLayer4AssistiveVisualAdaptabilityCriterionTests.swift(XcodeGenproject.pbxproj).Tests
Layer4AssistiveVisualAdaptabilityCriterionTests.swift— Dynamic Type stability, matrix sweeps, and remaining API-specific Dynamic Type tests (form container, maps, camera, app nav, etc.).LAYER4_ASSISTIVE_VISUAL_EVIDENCE_MATRIX.md— criterion columns marked done for iOS hosted lane.next; tip2c67d7ff.References
done/169-layer4-platform-a11y