{
  "started_at": "2026-10-04T13:34:15.090753+00:00",
  "ended_at": "2026-10-04T13:40:04.624881+00:00",
  "baseline_branch": "codex/demo-text-voice-baseline-0.5.1",
  "gateway_source": "0f4f47ccbe79142a1b8cc324c62b856ef6433ff6",
  "firmware_behavior_source": "6bffe571b7c1b61cfdb168b0f7a03737bad394f1",
  "merged_firmware_sha256": "099ac2b8d25bf1c04fb5181344d59466fe34b509eb50377486821d8e30facf0b",
  "gateway_pid": 419467,
  "gateway_nrestarts": 0,
  "gateway_working_directory": "/home/lighthouse/esp32-dev/.cache/demo-text-voice-baseline-0.5.1",
  "single_voice": "PASS",
  "repeat_1": "PASS",
  "repeat_2": "PASS_LINK_ONLY_AFTER_RECONNECT",
  "repeat_3": "NOT_RUN_STOPPED",
  "post_voice_idle_3min": "NOT_RUN_STOPPED",
  "unexpected_offline": 1,
  "unexpected_wss_reconnect": 1,
  "reboot": 0,
  "voice_marker_counts": {
    "[VOICE_RX]": 0,
    "[VOICE_STT]": 0
  },
  "marker_limit": "Voice INFO suppressed by unchanged logger configuration; user authorized actual link evidence substitution",
  "result": "PHYSICAL FAIL",
  "failure_boundary": "device/WSS: receive error during inter-round idle before second repeated voice; STT and send succeeded for completed rounds",
  "offline_time": "2026-10-04T21:38:15+08:00",
  "online_time": "2026-10-04T21:38:24+08:00",
  "first_offline_serial": "E (2031713) transport_base: esp_tls_conn_read error, errno=No more processes",
  "first_relevant_gateway": "2026-10-04T21:38:15+08:00 INFO: device esp32s3-28848543a200 offline",
  "speech_output": "FROZEN",
  "code_changes": false,
  "configuration_changes": false,
  "new_experiments_after_failure": false
}
