Skip to content

Add assistive-tech and visual adaptability coverage to close #169 #255

@schatt

Description

@schatt

Final Record

Scope

Decisions

  • 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.
  • Maps: MKMapView fallbacks when MapKit absorbs wrapper accessibility ids (aligned with Close #169 semantic accessibility gaps for Layer 4 methods #254).
  • 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.
  • Result: Landed on next; tip 2c67d7ff.

References

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions