{
  "base": {
    "flows": {
      "control": [
        {
          "action": [
            "press",
            "label=\"Start dictation\"",
            "--settle"
          ],
          "exitCode": 0,
          "observed": [
            "Tapped label=\"Start dictation\" (876, 2282)",
            "settled after 2032ms: +4 -6 (~25 unchanged)",
            "- @e14 [button]",
            "- @e15 [button] \"Add attachment\"",
            "- @e16 [text-field] \"Ask anything\"",
            "- @e17 [button] \"Model and reasoning settings, Showcase\"",
            "- @e18 [button] \"Start dictation\"",
            "- @e19 [button] \"Send\" [disabled]",
            "+ @e14~s284098 [button] \"Cancel dictation\"",
            "+ @e15~s284098 [group] \"Recording 0:00\"",
            "+ @e16~s284098 [text] \"0:00\"",
            "+ @e17~s284098 [button] \"Finish dictation\""
          ]
        },
        {
          "action": [
            "press",
            "label=\"Finish dictation\"",
            "--settle"
          ],
          "exitCode": 0,
          "observed": [
            "Tapped label=\"Finish dictation\" (992, 2282)",
            "settled after 1370ms: +4 -3 (~26 unchanged)",
            "- @e15 [group] \"Recording 0:10\"",
            "- @e16 [text] \"0:10\"",
            "- @e17 [button] \"Finish dictation\"",
            "+ @e15~s284102 [group] \"Transcribing\"",
            "+ @e16~s284102 [text] \"Transcribing\"",
            "+ @e17~s284102 [button] \"Transcribing, busy\" [disabled]",
            "+ @e18~s284102 [group] \"busy\""
          ]
        },
        {
          "action": [
            "snapshot",
            "-i"
          ],
          "exitCode": 0,
          "observed": [
            "@e14 [button] \"Dismiss voice input error\"",
            "@e19 [button] \"Start dictation\"",
            "@e28 [button] \"Choose environment, Scenario, Connected\""
          ]
        },
        {
          "action": [
            "settings",
            "airplane",
            "off"
          ],
          "exitCode": 0,
          "observed": [
            "Updated setting: airplane"
          ]
        }
      ],
      "offline": [
        {
          "action": [
            "press",
            "label=\"Start dictation\"",
            "--settle"
          ],
          "exitCode": 0,
          "observed": [
            "Tapped label=\"Start dictation\" (876, 2282)",
            "settled after 2595ms: +4 -6 (~25 unchanged)",
            "- @e14 [button]",
            "- @e15 [button] \"Add attachment\"",
            "- @e16 [text-field] \"Ask anything\"",
            "- @e17 [button] \"Model and reasoning settings, Showcase\"",
            "- @e18 [button] \"Start dictation\"",
            "- @e19 [button] \"Send\" [disabled]",
            "+ @e14~s284117 [button] \"Cancel dictation\"",
            "+ @e15~s284117 [group] \"Recording 0:01\"",
            "+ @e16~s284117 [text] \"0:01\"",
            "+ @e17~s284117 [button] \"Finish dictation\""
          ]
        },
        {
          "action": [
            "settings",
            "airplane",
            "on"
          ],
          "exitCode": 0,
          "observed": [
            "Updated setting: airplane"
          ]
        },
        {
          "action": [
            "snapshot",
            "-i"
          ],
          "exitCode": 0,
          "observed": [
            "@e26 [button] \"Choose environment, Scenario, Offline\""
          ]
        },
        {
          "action": [
            "settings",
            "airplane",
            "off"
          ],
          "exitCode": 0,
          "observed": [
            "Updated setting: airplane"
          ]
        },
        {
          "action": [
            "snapshot",
            "-i"
          ],
          "exitCode": 0,
          "observed": [
            "@e18 [button] \"Start dictation\"",
            "@e27 [button] \"Choose environment, Scenario, Connected\""
          ]
        },
        {
          "action": [
            "settings",
            "airplane",
            "off"
          ],
          "exitCode": 0,
          "observed": [
            "Updated setting: airplane"
          ]
        }
      ],
      "reconnect": [
        {
          "action": [
            "press",
            "label=\"Start dictation\"",
            "--settle"
          ],
          "exitCode": 0,
          "observed": [
            "Tapped label=\"Start dictation\" (876, 2282)",
            "settled after 2682ms: +4 -6 (~25 unchanged)",
            "- @e14 [button]",
            "- @e15 [button] \"Add attachment\"",
            "- @e16 [text-field] \"Ask anything\"",
            "- @e17 [button] \"Model and reasoning settings, Showcase\"",
            "- @e18 [button] \"Start dictation\"",
            "- @e19 [button] \"Send\" [disabled]",
            "+ @e14~s284127 [button] \"Cancel dictation\"",
            "+ @e15~s284127 [group] \"Recording 0:01\"",
            "+ @e16~s284127 [text] \"0:01\"",
            "+ @e17~s284127 [button] \"Finish dictation\""
          ]
        },
        {
          "action": [
            "settings",
            "airplane",
            "on"
          ],
          "exitCode": 0,
          "observed": [
            "Updated setting: airplane"
          ]
        },
        {
          "action": [
            "snapshot"
          ],
          "exitCode": 0,
          "observed": [
            "@e135 [button] \"Choose environment, Scenario, Offline\""
          ]
        },
        {
          "action": [
            "settings",
            "airplane",
            "off"
          ],
          "exitCode": 0,
          "observed": [
            "Updated setting: airplane"
          ]
        },
        {
          "action": [
            "snapshot"
          ],
          "exitCode": 0,
          "observed": [
            "@e123 [button] \"Start dictation\"",
            "@e142 [button] \"Choose environment, Scenario, Connected\""
          ]
        },
        {
          "action": [
            "settings",
            "airplane",
            "off"
          ],
          "exitCode": 0,
          "observed": [
            "Updated setting: airplane"
          ]
        }
      ]
    },
    "transcriptionRequests": [
      {
        "time": "17:22:06.790",
        "method": "POST",
        "path": "/api/voice/transcribe",
        "status": 200
      }
    ],
    "sha": "73fb6cd009260087dca8b82e53e9415321f32961"
  },
  "head": {
    "flows": {
      "control": [
        {
          "action": [
            "press",
            "label=\"Start dictation\"",
            "--settle"
          ],
          "exitCode": 0,
          "observed": [
            "Tapped label=\"Start dictation\" (876, 2282)",
            "settled after 3424ms: +4 -6 (~25 unchanged)",
            "- @e14 [button]",
            "- @e15 [button] \"Add attachment\"",
            "- @e16 [text-field] \"Ask anything\"",
            "- @e17 [button] \"Model and reasoning settings, Showcase\"",
            "- @e18 [button] \"Start dictation\"",
            "- @e19 [button] \"Send\" [disabled]",
            "+ @e14~s284250 [button] \"Cancel dictation\"",
            "+ @e15~s284250 [group] \"Recording 0:01\"",
            "+ @e16~s284250 [text] \"0:01\"",
            "+ @e17~s284250 [button] \"Finish dictation\""
          ]
        },
        {
          "action": [
            "press",
            "label=\"Finish dictation\"",
            "--settle"
          ],
          "exitCode": 0,
          "observed": [
            "Tapped label=\"Finish dictation\" (992, 2282)",
            "settled after 1486ms: +4 -3 (~26 unchanged)",
            "- @e15 [group] \"Recording 0:11\"",
            "- @e16 [text] \"0:11\"",
            "- @e17 [button] \"Finish dictation\"",
            "+ @e15~s284254 [group] \"Transcribing\"",
            "+ @e16~s284254 [text] \"Transcribing\"",
            "+ @e17~s284254 [button] \"Transcribing, busy\" [disabled]",
            "+ @e18~s284254 [group] \"busy\""
          ]
        },
        {
          "action": [
            "snapshot"
          ],
          "exitCode": 0,
          "observed": [
            "@e106 [group] \"No speech was detected.\"",
            "@e107 [button] \"Dismiss voice input error\"",
            "@e129 [button] \"Start dictation\"",
            "@e148 [button] \"Choose environment, Scenario, Connected\""
          ]
        },
        {
          "action": [
            "settings",
            "airplane",
            "off"
          ],
          "exitCode": 0,
          "observed": [
            "Updated setting: airplane"
          ]
        }
      ],
      "offline": [
        {
          "action": [
            "press",
            "label=\"Start dictation\"",
            "--settle"
          ],
          "exitCode": 0,
          "observed": [
            "Tapped label=\"Start dictation\" (876, 2282)",
            "settled after 3454ms: +4 -6 (~25 unchanged)",
            "- @e14 [button]",
            "- @e15 [button] \"Add attachment\"",
            "- @e16 [text-field] \"Ask anything\"",
            "- @e17 [button] \"Model and reasoning settings, Showcase\"",
            "- @e18 [button] \"Start dictation\"",
            "- @e19 [button] \"Send\" [disabled]",
            "+ @e14~s284293 [button] \"Cancel dictation\"",
            "+ @e15~s284293 [group] \"Recording 0:01\"",
            "+ @e16~s284293 [text] \"0:01\"",
            "+ @e17~s284293 [button] \"Finish dictation\""
          ]
        },
        {
          "action": [
            "settings",
            "airplane",
            "on"
          ],
          "exitCode": 0,
          "observed": [
            "Updated setting: airplane"
          ]
        },
        {
          "action": [
            "snapshot"
          ],
          "exitCode": 0,
          "observed": [
            "@e112 [group] \"Recording 0:18\"",
            "@e114 [button] \"Finish dictation\"",
            "@e127 [button] \"Choose environment, Scenario, Offline\""
          ]
        },
        {
          "action": [
            "press",
            "label=\"Finish dictation\"",
            "--settle"
          ],
          "exitCode": 0,
          "observed": [
            "Tapped label=\"Finish dictation\" (992, 2282)",
            "settled after 1743ms: +4 -3 (~26 unchanged)",
            "- @e15 [group] \"Recording 0:27\"",
            "- @e16 [text] \"0:27\"",
            "- @e17 [button] \"Finish dictation\"",
            "+ @e15~s284298 [group] \"Transcribing\"",
            "+ @e16~s284298 [text] \"Transcribing\"",
            "+ @e17~s284298 [button] \"Transcribing, busy\" [disabled]",
            "+ @e18~s284298 [group] \"busy\""
          ]
        },
        {
          "action": [
            "snapshot"
          ],
          "exitCode": 0,
          "observed": [
            "@e104 [group] \"Connection lost. Your recording is saved; retry once reconnected.\"",
            "@e105 [button] \"Dismiss voice input error\"",
            "@e141 [button] \"Choose environment, Scenario, Offline\""
          ]
        },
        {
          "action": [
            "settings",
            "airplane",
            "off"
          ],
          "exitCode": 0,
          "observed": [
            "Updated setting: airplane"
          ]
        },
        {
          "action": [
            "snapshot"
          ],
          "exitCode": 0,
          "observed": [
            "@e106 [group] \"Connection lost. Your recording is saved; retry once reconnected.\"",
            "@e107 [button] \"Dismiss voice input error\"",
            "@e129 [button] \"Start dictation\"",
            "@e148 [button] \"Choose environment, Scenario, Connected\""
          ]
        },
        {
          "action": [
            "press",
            "label=\"Start dictation\"",
            "--settle"
          ],
          "exitCode": 0,
          "observed": [
            "Tapped label=\"Start dictation\" (876, 2282)",
            "settled after 1563ms: +5 -7 (~25 unchanged)",
            "- @e14 [button] \"Dismiss voice input error\"",
            "- @e15 [button]",
            "- @e16 [button] \"Add attachment\"",
            "- @e17 [text-field] \"Ask anything\"",
            "- @e18 [button] \"Model and reasoning settings, Showcase\"",
            "- @e19 [button] \"Start dictation\"",
            "- @e20 [button] \"Send\" [disabled]",
            "+ @e14~s284305 [button] \"Cancel dictation\"",
            "+ @e15~s284305 [group] \"Transcribing\"",
            "+ @e16~s284305 [text] \"Transcribing\"",
            "+ @e17~s284305 [button] \"Transcribing, busy\" [disabled]",
            "+ @e18~s284305 [group] \"busy\""
          ]
        },
        {
          "action": [
            "snapshot"
          ],
          "exitCode": 0,
          "observed": [
            "@e106 [group] \"No speech was detected.\"",
            "@e107 [button] \"Dismiss voice input error\"",
            "@e129 [button] \"Start dictation\"",
            "@e148 [button] \"Choose environment, Scenario, Connected\""
          ]
        },
        {
          "action": [
            "settings",
            "airplane",
            "off"
          ],
          "exitCode": 0,
          "observed": [
            "Updated setting: airplane"
          ]
        }
      ],
      "reconnect": [
        {
          "action": [
            "press",
            "label=\"Start dictation\"",
            "--settle"
          ],
          "exitCode": 0,
          "observed": [
            "Tapped label=\"Start dictation\" (876, 2282)",
            "settled after 1627ms: +5 -6 (~25 unchanged)",
            "- @e14 [button]",
            "- @e15 [button] \"Add attachment\"",
            "- @e16 [text-field] \"Ask anything\"",
            "- @e17 [button] \"Model and reasoning settings, Showcase\"",
            "- @e18 [button] \"Start dictation\"",
            "- @e19 [button] \"Send\" [disabled]",
            "+ @e14~s284315 [button] \"Cancel dictation\"",
            "+ @e15~s284315 [group] \"Preparing\"",
            "+ @e16~s284315 [text] \"Preparing\"",
            "+ @e17~s284315 [button] \"Preparing, busy\" [disabled]",
            "+ @e18~s284315 [group] \"busy\""
          ]
        },
        {
          "action": [
            "settings",
            "airplane",
            "on"
          ],
          "exitCode": 0,
          "observed": [
            "Updated setting: airplane"
          ]
        },
        {
          "action": [
            "snapshot"
          ],
          "exitCode": 0,
          "observed": [
            "@e112 [group] \"Recording 0:15\"",
            "@e114 [button] \"Finish dictation\"",
            "@e127 [button] \"Choose environment, Scenario, Offline\""
          ]
        },
        {
          "action": [
            "settings",
            "airplane",
            "off"
          ],
          "exitCode": 0,
          "observed": [
            "Updated setting: airplane"
          ]
        },
        {
          "action": [
            "snapshot"
          ],
          "exitCode": 0,
          "observed": [
            "@e114 [group] \"Recording 0:43\"",
            "@e116 [button] \"Finish dictation\"",
            "@e129 [button] \"Choose environment, Scenario, Connected\""
          ]
        },
        {
          "action": [
            "press",
            "label=\"Finish dictation\"",
            "--settle"
          ],
          "exitCode": 0,
          "observed": [
            "Tapped label=\"Finish dictation\" (992, 2282)",
            "settled after 1234ms: +4 -3 (~26 unchanged)",
            "- @e15 [group] \"Recording 0:50\"",
            "- @e16 [text] \"0:50\"",
            "- @e17 [button] \"Finish dictation\"",
            "+ @e15~s284322 [group] \"Transcribing\"",
            "+ @e16~s284322 [text] \"Transcribing\"",
            "+ @e17~s284322 [button] \"Transcribing, busy\" [disabled]",
            "+ @e18~s284322 [group] \"busy\""
          ]
        },
        {
          "action": [
            "snapshot"
          ],
          "exitCode": 0,
          "observed": [
            "@e106 [group] \"No speech was detected.\"",
            "@e107 [button] \"Dismiss voice input error\"",
            "@e129 [button] \"Start dictation\"",
            "@e148 [button] \"Choose environment, Scenario, Connected\""
          ]
        },
        {
          "action": [
            "settings",
            "airplane",
            "off"
          ],
          "exitCode": 0,
          "observed": [
            "Updated setting: airplane"
          ]
        }
      ]
    },
    "transcriptionRequests": [
      {
        "time": "17:30:24.599",
        "method": "POST",
        "path": "/api/voice/transcribe",
        "status": 200
      },
      {
        "time": "17:32:43.885",
        "method": "POST",
        "path": "/api/voice/transcribe",
        "status": 200
      },
      {
        "time": "17:36:55.968",
        "method": "POST",
        "path": "/api/voice/transcribe",
        "status": 200
      },
      {
        "time": "17:38:43.103",
        "method": "POST",
        "path": "/api/voice/transcribe",
        "status": 200
      }
    ],
    "sha": "1c5effb2e7a88601813e214a564faed9b49bebdd"
  },
  "notes": [
    "Pixel 9 emulator, Android API 36, portrait 1080x2424, light theme.",
    "Fresh isolated server state per commit; same synthetic project and new-thread composer.",
    "Environment transcription with Parakeet Unified English 0.6B; silent emulator microphone.",
    "Base: one request, online control only. Head: four requests, online control, offline retry, repeated offline retry after video export loss, reconnect-before-Finish.",
    "The composer retry is the microphone button, exposed as Start dictation; retained audio goes straight to Transcribing without another Recording phase."
  ]
}