{
  "schemaVersion": 1,
  "observedAt": "2026-08-28T08:18:00+08:00",
  "revision": {
    "repository": "ailoha-agent-iOS",
    "branch": "main",
    "commit": "6922f359ad08da70242e4ec0c5c4a1486bc2908d",
    "snapshotPath": "/private/tmp/ailoha-main-audit.96sQEv/repo",
    "codeModified": false
  },
  "environment": {
    "device": "iPhone 17 Pro",
    "simulatorUdid": "0DBA423F-C27F-44FC-AD7E-B542986ECAF6",
    "os": "iOS 26.5",
    "buildConfiguration": "Debug",
    "bundleId": "com.ailoha.ailoha-assistant",
    "build": "147",
    "authenticated": false,
    "axeInstalled": false,
    "xcuiInstalled": false,
    "settingsRestored": {
      "contentSize": "large",
      "reduceMotionEnabled": false
    }
  },
  "staticScan": {
    "scope": "716 production Swift files; tests, previews and vendor excluded",
    "method": "high-recall lexical signals; counts are not control counts or coverage percentages",
    "signals": {
      "button": { "hits": 1003, "files": 147 },
      "navigationLink": { "hits": 13, "files": 3 },
      "toggle": { "hits": 40, "files": 16 },
      "picker": { "hits": 181, "files": 24 },
      "slider": { "hits": 1, "files": 1 },
      "onTapGesture": { "hits": 47, "files": 38 },
      "onLongPressGesture": { "hits": 3, "files": 3 },
      "dragGesture": { "hits": 14, "files": 9 },
      "magnificationGesture": { "hits": 1, "files": 1 },
      "swiftUIFixedSystemFont": { "hits": 197, "files": 57 },
      "swiftUICustomFont": { "hits": 32, "files": 13 },
      "scaledMetric": { "hits": 0, "files": 0 },
      "accessibilityModifiers": { "hits": 128, "files": 52 },
      "reduceMotionReads": { "hits": 5, "files": 3 },
      "accessibilityDifferentiateWithoutColor": { "hits": 0, "files": 0 },
      "withAnimation": { "hits": 109, "files": 47 },
      "animationModifier": { "hits": 58, "files": 32 }
    }
  },
  "runtimeScenarios": [
    {
      "id": "LOGIN-LARGE-MOTION-OFF",
      "contentSize": "large",
      "reduceMotionEnabled": false,
      "semanticSnapshot": {
        "elements": 40,
        "likelyTargets": 6,
        "scrollAreas": 0,
        "productTargets": [
          { "label": "Continue with Google", "role": "button" },
          { "label": "Continue with Apple", "role": "button" },
          { "label": "Legal agreement", "role": "button", "value": "Not agreed" }
        ],
        "debugOrUnknownTargets": ["快捷登录", "Local", "unlabeled button"]
      },
      "screenshot": {
        "path": "00-login-large-reduce-motion-off.jpg",
        "sha256": "764555157364e5927bf6eea4dd17949f3f13b714d07e35f1b78725c3edb862e3"
      }
    },
    {
      "id": "LOGIN-LARGE-MOTION-ON",
      "contentSize": "large",
      "reduceMotionEnabled": true,
      "frameIntervalSeconds": 1,
      "screenshots": [
        {
          "path": "01-login-large-reduce-motion-on-frame-a.jpg",
          "sha256": "4c735146384f8318e1fc9bd9f4e036133a6bcb23f2556b4c97aec810ca7696d2"
        },
        {
          "path": "02-login-large-reduce-motion-on-frame-b.jpg",
          "sha256": "4e384a4c10e250c21a5b34e0ea8a6e0f4740a93db14df46871a1db8fd4d82095"
        }
      ],
      "imageDiff": {
        "dimensions": "368x800",
        "deltaThreshold": 8,
        "changedPixels": 2342,
        "changedPixelRatio": 0.007955,
        "rgbRmse": 2.1257,
        "regions": {
          "status": { "changedPixelRatio": 0.000374, "rgbRmse": 0.7634 },
          "videoUpper": { "changedPixelRatio": 0.012189, "rgbRmse": 2.7316 },
          "content": { "changedPixelRatio": 0.005589, "rgbRmse": 1.6080 }
        }
      }
    },
    {
      "id": "LOGIN-AXXXL-MOTION-ON",
      "contentSize": "accessibility-extra-extra-extra-large",
      "reduceMotionEnabled": true,
      "semanticSnapshot": {
        "elements": 40,
        "likelyTargets": 6,
        "scrollAreas": 0
      },
      "screenshot": {
        "path": "03-login-axxxl-reduce-motion-on.jpg",
        "sha256": "776787a6a3758cea937657ada8a7781c3abf7a0b495cbce8087d97fa99cf5d72"
      }
    }
  ],
  "claims": {
    "loginCoreActionsSemanticallyDiscoverable": {
      "value": true,
      "scope": "Debug Simulator login surface only"
    },
    "brandTypographyRespondsToMaximumDynamicType": {
      "value": false,
      "support": [
        "same 40 elements, 6 targets and 0 scroll areas at large and AXXXL",
        "visual inspection shows unchanged typography and layout",
        "AilohaTypography uses custom fixedSize"
      ]
    },
    "loginBackgroundStopsForReduceMotion": {
      "value": false,
      "support": [
        "one-second frame pair changes primarily in the video region",
        "LoopingVideoPlayerView calls AVPlayer.play unconditionally and replays at end"
      ]
    },
    "fullSpokenVoiceOverJourneyProven": false,
    "authenticatedSurfaceAccessibilityProven": false,
    "calendarGestureAlternativeProven": false
  },
  "limitations": [
    "Debug-only controls are present in the semantic snapshot and cannot be projected onto Release behavior.",
    "The runtime tool discovered semantic targets but did not execute a spoken VoiceOver traversal.",
    "Only the unauthenticated login surface was reachable.",
    "No AXe or xcui helper was installed and the host toolchain was not changed.",
    "Simulator evidence is not a substitute for a real-device accessibility pass."
  ]
}
