{
  "schemaVersion": 1,
  "capturedOn": {
    "platform": "iOS Simulator",
    "deviceName": "UnimeType SEO Capture",
    "model": "iPhone 17 Pro",
    "osVersion": "26.5",
    "osBuild": "23F77"
  },
  "productBuild": {
    "bundleIdentifier": "com.figurich.unime",
    "configuration": "Debug",
    "version": "1.1",
    "build": "18"
  },
  "captureMethod": {
    "runner": "XCUITest plus simctl recordVideo",
    "input": "Visible UnimeType keyboard key taps",
    "responseMode": "Deterministic loopback fixture",
    "resultCheck": "Each named XCUITest asserts the exact visible result before export",
    "videoProcessing": "The initial test-runner preamble is trimmed, the interaction is accelerated to 4x, the final rendered state is held for 1.75 seconds, and the result is encoded as silent H.264 at 604x1314. Untouched result screenshots are 1206x2622 PNG files."
  },
  "evidenceBoundary": [
    "These assets show the UnimeType iOS app, keyboard UI, visible key taps, action invocation, text replacement or Explain panel, and final rendered state on the named simulator.",
    "The displayed result text comes from a deterministic local response fixture, so these assets do not establish production-model accuracy, production latency, or live-service availability.",
    "An iOS Simulator capture is not evidence of physical-device behavior."
  ],
  "captures": [
    {
      "slug": "ai-keyboard-translator",
      "languageConfiguration": "japanese",
      "action": "convert",
      "sourceText": "kyou wa tokyo de meeting ga arimasu",
      "displayedResult": "今日は Tokyo で meeting があります",
      "testName": "testRecordSEOAIKeyboardTranslator",
      "capturedAt": "2026-08-12T07:17:50Z",
      "trimSeconds": 18,
      "video": {
        "path": "/seo/captures/ai-keyboard-translator.mp4",
        "codec": "h264",
        "width": 604,
        "height": 1314,
        "durationSeconds": 10.2,
        "sizeBytes": 109781,
        "sha256": "d6536728536cb55df73ddf75752b2b37f38ecde33278af1b14f7469d06bc9a63"
      },
      "poster": {
        "path": "/seo/captures/ai-keyboard-translator.png",
        "width": 1206,
        "height": 2622,
        "sizeBytes": 439102,
        "sha256": "68e389b257ddceaa218471909de8c7215965bb3bff815f57c4fc1f6a5a60148c"
      }
    },
    {
      "slug": "latin-to-chinese-keyboard",
      "languageConfiguration": "chinese",
      "action": "convert",
      "sourceText": "jintian review roadmap",
      "displayedResult": "今天 review roadmap",
      "testName": "testRecordSEOLatinToChineseKeyboard",
      "capturedAt": "2026-08-12T07:19:51Z",
      "trimSeconds": 13,
      "video": {
        "path": "/seo/captures/latin-to-chinese-keyboard.mp4",
        "codec": "h264",
        "width": 604,
        "height": 1314,
        "durationSeconds": 6.266667,
        "sizeBytes": 55614,
        "sha256": "006eb791ff1d0d6fdfc0c1899e22114b38d6be41b65b0df8a282b1c99991f622"
      },
      "poster": {
        "path": "/seo/captures/latin-to-chinese-keyboard.png",
        "width": 1206,
        "height": 2622,
        "sizeBytes": 429987,
        "sha256": "efc768b0e335bd35221aca51512ccd27aec55bdaefeb92d1407f30b5eb80fb28"
      }
    },
    {
      "slug": "latin-to-hindi-keyboard",
      "languageConfiguration": "hindi",
      "action": "convert",
      "sourceText": "aaj meeting hai",
      "displayedResult": "आज meeting है",
      "testName": "testRecordSEOLatinToHindiKeyboard",
      "capturedAt": "2026-08-12T07:20:24Z",
      "trimSeconds": 20,
      "video": {
        "path": "/seo/captures/latin-to-hindi-keyboard.mp4",
        "codec": "h264",
        "width": 604,
        "height": 1314,
        "durationSeconds": 6.8,
        "sizeBytes": 51652,
        "sha256": "9890c7375c3b2aa7b7f1a1b327af9dfa34a5f5e37b7229c52857e36a2044eff2"
      },
      "poster": {
        "path": "/seo/captures/latin-to-hindi-keyboard.png",
        "width": 1206,
        "height": 2622,
        "sizeBytes": 422470,
        "sha256": "397e39cb7ef8d23f6f511a75c0dae8ad8406449f5edbf0b6ff7b9860a660ef26"
      }
    },
    {
      "slug": "transliteration-keyboard",
      "languageConfiguration": "russian",
      "action": "convert",
      "sourceText": "privet segodnya meeting",
      "displayedResult": "привет сегодня meeting",
      "testName": "testRecordSEOTransliterationKeyboard",
      "capturedAt": "2026-08-12T07:21:07Z",
      "trimSeconds": 13,
      "video": {
        "path": "/seo/captures/transliteration-keyboard.mp4",
        "codec": "h264",
        "width": 604,
        "height": 1314,
        "durationSeconds": 6.9,
        "sizeBytes": 61957,
        "sha256": "9250c668cbaa93d6de21ecadc616a94a4fbaea1d5509b97ada897041d15d6d71"
      },
      "poster": {
        "path": "/seo/captures/transliteration-keyboard.png",
        "width": 1206,
        "height": 2622,
        "sizeBytes": 429740,
        "sha256": "8198b63b38c4649341b7b5effbd275de29be42891469f3aaaefae29057fcf96d"
      }
    },
    {
      "slug": "english-to-arabic-typing-keyboard",
      "languageConfiguration": "arabic",
      "action": "convert",
      "sourceText": "fee meeting bokra",
      "displayedResult": "في meeting بكرة",
      "testName": "testRecordSEOEnglishToArabicTypingKeyboard",
      "capturedAt": "2026-08-12T07:21:44Z",
      "trimSeconds": 20,
      "video": {
        "path": "/seo/captures/english-to-arabic-typing-keyboard.mp4",
        "codec": "h264",
        "width": 604,
        "height": 1314,
        "durationSeconds": 5.3,
        "sizeBytes": 48806,
        "sha256": "9c3314c766c0f13af31c576ff090fe9f8068188ef1c15e68ec8a527776abbf1b"
      },
      "poster": {
        "path": "/seo/captures/english-to-arabic-typing-keyboard.png",
        "width": 1206,
        "height": 2622,
        "sizeBytes": 423670,
        "sha256": "2ee2598250a2d8121421c68446a130499581cf2ce87357d7575d5acb0f06e1d8"
      }
    },
    {
      "slug": "ai-keyboard-polish-writing",
      "languageConfiguration": "chinese",
      "action": "polish",
      "sourceText": "i already send the report.",
      "displayedResult": "I already sent the report.",
      "testName": "testRecordSEOAIKeyboardPolishWriting",
      "capturedAt": "2026-08-12T07:22:19Z",
      "trimSeconds": 13,
      "video": {
        "path": "/seo/captures/ai-keyboard-polish-writing.mp4",
        "codec": "h264",
        "width": 604,
        "height": 1314,
        "durationSeconds": 6.833333,
        "sizeBytes": 62351,
        "sha256": "fed37b2fd9650fe5eb430b54e1e21829a7c13d9200f8aa58efb7c00826cf7f35"
      },
      "poster": {
        "path": "/seo/captures/ai-keyboard-polish-writing.png",
        "width": 1206,
        "height": 2622,
        "sizeBytes": 430539,
        "sha256": "8586a1552bd7818cc22682620420490c58fc3280602ebdf4a5df58e96152c1d6"
      }
    },
    {
      "slug": "ai-text-explainer",
      "languageConfiguration": "chinese",
      "action": "explain",
      "sourceText": "the map is not the territory.",
      "requestText": "the map is not the territory",
      "displayedResult": "This means a description or model of reality is not reality itself. Maps simplify; the real world contains details the map leaves out.",
      "testName": "testRecordSEOAITextExplainer",
      "capturedAt": "2026-08-12T07:27:03Z",
      "trimSeconds": 13,
      "video": {
        "path": "/seo/captures/ai-text-explainer.mp4",
        "codec": "h264",
        "width": 604,
        "height": 1314,
        "durationSeconds": 9.666667,
        "sizeBytes": 133642,
        "sha256": "03ba12d9303432d0cc5f8334e913d4ab3db4616b49506aef001352420333783e"
      },
      "poster": {
        "path": "/seo/captures/ai-text-explainer.png",
        "width": 1206,
        "height": 2622,
        "sizeBytes": 624861,
        "sha256": "444f31dd47a72f412092d6392a4d165095260dd2b73226c95c87f8da3e649357"
      }
    }
  ]
}
