{
  "schema": "webftr-js8lab-daemon-status-v2",
  "version": "step34-ft8-gray-interleaver-llr-tuning",
  "created_utc": "2026-05-26T07:46:12Z",
  "updated_utc": "2026-05-26T16:28:32Z",
  "state": "diagnostics_failed",
  "detail": "Diagnose mit Fehler beendet",
  "exit_code": 143,
  "root": "/decoders/js8_decoder",
  "expected_root": "/decoders/js8_decoder",
  "wav": "/decoders/js8_test.wav",
  "mode": "server-deep-run",
  "start_guard": {
    "start_stops_existing_instance": true,
    "stale_pid_cleanup": true,
    "root_orphan_cleanup": true,
    "port_guard": true,
    "foreign_port_owner_not_killed": true
  },
  "server": {
    "host": "0.0.0.0",
    "port": 8000,
    "pid": 516009,
    "running": true,
    "log": "/decoders/js8_decoder/logs/js8_browser_server.log"
  },
  "diagnostics": {
    "pid": 516027,
    "running": false,
    "log": "/decoders/js8_decoder/logs/js8_start_diagnostics_latest.log",
    "last_command": "./run_js8_decoder_lab.sh server-deep-run /decoders/js8_test.wav"
  },
  "links": {
    "home": "/",
    "api_report": "/api/report",
    "api_status": "/api/status",
    "logs": "/logs/",
    "latest_log": "/logs/latest.log",
    "start_diagnostics_log": "/logs/js8_start_diagnostics_latest.log",
    "server_log": "/logs/js8_browser_server.log"
  },
  "rx_only_guard": {
    "tx": false,
    "ptt": false,
    "tune": false,
    "send": false,
    "js8call_runtime_control": false
  },
  "history": [
    {
      "utc": "2026-05-26T11:59:31Z",
      "state": "diagnostics_running",
      "detail": "REAL-RUN STEP 9/9: JS8LAB LOG BUNDLE",
      "exit_code": null
    },
    {
      "utc": "2026-05-26T11:59:32Z",
      "state": "diagnostics_failed",
      "detail": "Diagnose mit Fehler beendet",
      "exit_code": 143
    },
    {
      "utc": "2026-05-26T15:28:07Z",
      "state": "restarting",
      "detail": "Start-Guard: bestehende JS8Lab-Instanz wird geprüft und beendet",
      "exit_code": null
    },
    {
      "utc": "2026-05-26T15:28:07Z",
      "state": "server_starting",
      "detail": "Browser-Logserver startet auf 0.0.0.0:8000",
      "exit_code": null
    },
    {
      "utc": "2026-05-26T15:28:08Z",
      "state": "server_running",
      "detail": "Browser-Logserver läuft auf 0.0.0.0:8000",
      "exit_code": 0
    },
    {
      "utc": "2026-05-26T15:28:08Z",
      "state": "diagnostics_running",
      "detail": "Diagnose läuft: server-deep-run /decoders/js8_test.wav",
      "exit_code": null
    },
    {
      "utc": "2026-05-26T15:28:08Z",
      "state": "diagnostics_running",
      "detail": "REAL-RUN STEP 1/9: INPUT CHECK",
      "exit_code": null
    },
    {
      "utc": "2026-05-26T15:28:09Z",
      "state": "diagnostics_running",
      "detail": "REAL-RUN STEP 2/9A: QUICK WINDOW PREFILTER",
      "exit_code": null
    },
    {
      "utc": "2026-05-26T15:28:09Z",
      "state": "diagnostics_running",
      "detail": "Diagnosejob im Hintergrund gestartet",
      "exit_code": null
    },
    {
      "utc": "2026-05-26T15:28:23Z",
      "state": "diagnostics_running",
      "detail": "REAL-RUN STEP 2/9B: BOUNDED DIRTY WINDOW SCAN",
      "exit_code": null
    },
    {
      "utc": "2026-05-26T15:29:23Z",
      "state": "diagnostics_running",
      "detail": "REAL-RUN STEP 3/9: PROFILE SCAN",
      "exit_code": null
    },
    {
      "utc": "2026-05-26T15:30:46Z",
      "state": "diagnostics_running",
      "detail": "REAL-RUN STEP 4/9: FRAME RECOVER",
      "exit_code": null
    },
    {
      "utc": "2026-05-26T15:33:22Z",
      "state": "diagnostics_running",
      "detail": "REAL-RUN STEP 5/9: AUTO LDPC PROBE",
      "exit_code": null
    },
    {
      "utc": "2026-05-26T15:35:09Z",
      "state": "diagnostics_running",
      "detail": "REAL-RUN STEP 6/9: CANDIDATE EXPORT",
      "exit_code": null
    },
    {
      "utc": "2026-05-26T15:35:11Z",
      "state": "diagnostics_running",
      "detail": "REAL-RUN STEP 7/9: LDPC MATRIX PROBE",
      "exit_code": null
    },
    {
      "utc": "2026-05-26T15:35:19Z",
      "state": "diagnostics_running",
      "detail": "REAL-RUN STEP 8/9: LDPC SOFT DECODE",
      "exit_code": null
    },
    {
      "utc": "2026-05-26T15:36:20Z",
      "state": "diagnostics_running",
      "detail": "REAL-RUN STEP 9/9: JS8LAB LOG BUNDLE",
      "exit_code": null
    },
    {
      "utc": "2026-05-26T15:36:21Z",
      "state": "diagnostics_ok",
      "detail": "Diagnose fertig",
      "exit_code": 0
    },
    {
      "utc": "2026-05-26T15:50:10Z",
      "state": "restarting",
      "detail": "Start-Guard: bestehende JS8Lab-Instanz wird geprüft und beendet",
      "exit_code": null
    },
    {
      "utc": "2026-05-26T15:50:11Z",
      "state": "server_starting",
      "detail": "Browser-Logserver startet auf 0.0.0.0:8000",
      "exit_code": null
    },
    {
      "utc": "2026-05-26T15:50:12Z",
      "state": "server_running",
      "detail": "Browser-Logserver läuft auf 0.0.0.0:8000",
      "exit_code": 0
    },
    {
      "utc": "2026-05-26T15:50:12Z",
      "state": "diagnostics_running",
      "detail": "Diagnose läuft: server-deep-run /decoders/js8_test.wav",
      "exit_code": null
    },
    {
      "utc": "2026-05-26T15:50:12Z",
      "state": "diagnostics_running",
      "detail": "REAL-RUN STEP 1/9: INPUT CHECK",
      "exit_code": null
    },
    {
      "utc": "2026-05-26T15:50:13Z",
      "state": "diagnostics_running",
      "detail": "REAL-RUN STEP 2/9A: QUICK WINDOW PREFILTER",
      "exit_code": null
    },
    {
      "utc": "2026-05-26T15:50:13Z",
      "state": "diagnostics_running",
      "detail": "Diagnosejob im Hintergrund gestartet",
      "exit_code": null
    },
    {
      "utc": "2026-05-26T15:50:26Z",
      "state": "diagnostics_running",
      "detail": "REAL-RUN STEP 2/9B: BOUNDED DIRTY WINDOW SCAN",
      "exit_code": null
    },
    {
      "utc": "2026-05-26T15:51:26Z",
      "state": "diagnostics_running",
      "detail": "REAL-RUN STEP 3/9: PROFILE SCAN",
      "exit_code": null
    },
    {
      "utc": "2026-05-26T15:53:08Z",
      "state": "diagnostics_running",
      "detail": "REAL-RUN STEP 4/9: FRAME RECOVER",
      "exit_code": null
    },
    {
      "utc": "2026-05-26T15:56:09Z",
      "state": "diagnostics_running",
      "detail": "REAL-RUN STEP 5/9: AUTO LDPC PROBE",
      "exit_code": null
    },
    {
      "utc": "2026-05-26T15:59:10Z",
      "state": "diagnostics_running",
      "detail": "REAL-RUN STEP 6/9: CANDIDATE EXPORT",
      "exit_code": null
    },
    {
      "utc": "2026-05-26T15:59:14Z",
      "state": "diagnostics_running",
      "detail": "REAL-RUN STEP 7/9: LDPC MATRIX PROBE",
      "exit_code": null
    },
    {
      "utc": "2026-05-26T16:02:15Z",
      "state": "diagnostics_running",
      "detail": "REAL-RUN STEP 8/9: LDPC SOFT DECODE",
      "exit_code": null
    },
    {
      "utc": "2026-05-26T16:04:16Z",
      "state": "diagnostics_running",
      "detail": "REAL-RUN STEP 9/9: JS8LAB LOG BUNDLE",
      "exit_code": null
    },
    {
      "utc": "2026-05-26T16:04:17Z",
      "state": "diagnostics_failed",
      "detail": "Diagnose mit Fehler beendet",
      "exit_code": 143
    },
    {
      "utc": "2026-05-26T16:14:51Z",
      "state": "restarting",
      "detail": "Start-Guard: bestehende JS8Lab-Instanz wird geprüft und beendet",
      "exit_code": null
    },
    {
      "utc": "2026-05-26T16:14:51Z",
      "state": "server_starting",
      "detail": "Browser-Logserver startet auf 0.0.0.0:8000",
      "exit_code": null
    },
    {
      "utc": "2026-05-26T16:14:52Z",
      "state": "server_running",
      "detail": "Browser-Logserver läuft auf 0.0.0.0:8000",
      "exit_code": 0
    },
    {
      "utc": "2026-05-26T16:14:53Z",
      "state": "diagnostics_running",
      "detail": "Diagnose läuft: server-deep-run /decoders/js8_test.wav",
      "exit_code": null
    },
    {
      "utc": "2026-05-26T16:14:53Z",
      "state": "diagnostics_running",
      "detail": "REAL-RUN STEP 1/9: INPUT CHECK",
      "exit_code": null
    },
    {
      "utc": "2026-05-26T16:14:54Z",
      "state": "diagnostics_running",
      "detail": "REAL-RUN STEP 2/9A: QUICK WINDOW PREFILTER",
      "exit_code": null
    },
    {
      "utc": "2026-05-26T16:14:54Z",
      "state": "diagnostics_running",
      "detail": "Diagnosejob im Hintergrund gestartet",
      "exit_code": null
    },
    {
      "utc": "2026-05-26T16:15:16Z",
      "state": "diagnostics_running",
      "detail": "REAL-RUN STEP 2/9B: BOUNDED DIRTY WINDOW SCAN",
      "exit_code": null
    },
    {
      "utc": "2026-05-26T16:16:17Z",
      "state": "diagnostics_running",
      "detail": "REAL-RUN STEP 3/9: PROFILE SCAN",
      "exit_code": null
    },
    {
      "utc": "2026-05-26T16:18:18Z",
      "state": "diagnostics_running",
      "detail": "REAL-RUN STEP 4/9: FRAME RECOVER",
      "exit_code": null
    },
    {
      "utc": "2026-05-26T16:21:19Z",
      "state": "diagnostics_running",
      "detail": "REAL-RUN STEP 5/9: AUTO LDPC PROBE",
      "exit_code": null
    },
    {
      "utc": "2026-05-26T16:23:27Z",
      "state": "diagnostics_running",
      "detail": "REAL-RUN STEP 6/9: CANDIDATE EXPORT",
      "exit_code": null
    },
    {
      "utc": "2026-05-26T16:23:29Z",
      "state": "diagnostics_running",
      "detail": "REAL-RUN STEP 7/9: LDPC MATRIX PROBE",
      "exit_code": null
    },
    {
      "utc": "2026-05-26T16:26:30Z",
      "state": "diagnostics_running",
      "detail": "REAL-RUN STEP 8/9: LDPC SOFT DECODE",
      "exit_code": null
    },
    {
      "utc": "2026-05-26T16:28:31Z",
      "state": "diagnostics_running",
      "detail": "REAL-RUN STEP 9/9: JS8LAB LOG BUNDLE",
      "exit_code": null
    },
    {
      "utc": "2026-05-26T16:28:32Z",
      "state": "diagnostics_failed",
      "detail": "Diagnose mit Fehler beendet",
      "exit_code": 143
    }
  ],
  "status_file": "/decoders/js8_decoder/runtime/js8lab_status.json"
}