{
  "schema": "webftr-js8lab-daemon-status-v2",
  "version": "step32-anchored-candidate-fast-export-guard",
  "created_utc": "2026-05-26T07:46:12Z",
  "updated_utc": "2026-05-26T11:59: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": 479114,
    "running": true,
    "log": "/decoders/js8_decoder/logs/js8_browser_server.log"
  },
  "diagnostics": {
    "pid": 479132,
    "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-26T10:36:24Z",
      "state": "diagnostics_running",
      "detail": "REAL-RUN STEP 9/9: JS8LAB LOG BUNDLE",
      "exit_code": null
    },
    {
      "utc": "2026-05-26T10:36:25Z",
      "state": "diagnostics_failed",
      "detail": "Diagnose mit Fehler beendet",
      "exit_code": 1
    },
    {
      "utc": "2026-05-26T10:54:56Z",
      "state": "restarting",
      "detail": "Start-Guard: bestehende JS8Lab-Instanz wird geprüft und beendet",
      "exit_code": null
    },
    {
      "utc": "2026-05-26T10:54:56Z",
      "state": "server_starting",
      "detail": "Browser-Logserver startet auf 0.0.0.0:8000",
      "exit_code": null
    },
    {
      "utc": "2026-05-26T10:54:57Z",
      "state": "server_running",
      "detail": "Browser-Logserver läuft auf 0.0.0.0:8000",
      "exit_code": 0
    },
    {
      "utc": "2026-05-26T10:54:57Z",
      "state": "diagnostics_running",
      "detail": "Diagnose läuft: server-deep-run /decoders/js8_test.wav",
      "exit_code": null
    },
    {
      "utc": "2026-05-26T10:54:58Z",
      "state": "diagnostics_running",
      "detail": "REAL-RUN STEP 1/9: INPUT CHECK",
      "exit_code": null
    },
    {
      "utc": "2026-05-26T10:54:58Z",
      "state": "diagnostics_running",
      "detail": "REAL-RUN STEP 2/9A: QUICK WINDOW PREFILTER",
      "exit_code": null
    },
    {
      "utc": "2026-05-26T10:54:58Z",
      "state": "diagnostics_running",
      "detail": "Diagnosejob im Hintergrund gestartet",
      "exit_code": null
    },
    {
      "utc": "2026-05-26T10:55:12Z",
      "state": "diagnostics_running",
      "detail": "REAL-RUN STEP 2/9B: BOUNDED DIRTY WINDOW SCAN",
      "exit_code": null
    },
    {
      "utc": "2026-05-26T10:56:12Z",
      "state": "diagnostics_running",
      "detail": "REAL-RUN STEP 3/9: PROFILE SCAN",
      "exit_code": null
    },
    {
      "utc": "2026-05-26T10:58:06Z",
      "state": "diagnostics_running",
      "detail": "REAL-RUN STEP 4/9: FRAME RECOVER",
      "exit_code": null
    },
    {
      "utc": "2026-05-26T11:01:07Z",
      "state": "diagnostics_running",
      "detail": "REAL-RUN STEP 5/9: AUTO LDPC PROBE",
      "exit_code": null
    },
    {
      "utc": "2026-05-26T11:03:48Z",
      "state": "diagnostics_running",
      "detail": "REAL-RUN STEP 6/9: CANDIDATE EXPORT",
      "exit_code": null
    },
    {
      "utc": "2026-05-26T11:06:49Z",
      "state": "diagnostics_running",
      "detail": "REAL-RUN STEP 7/9: LDPC MATRIX PROBE",
      "exit_code": null
    },
    {
      "utc": "2026-05-26T11:06:51Z",
      "state": "diagnostics_running",
      "detail": "REAL-RUN STEP 8/9: LDPC SOFT DECODE",
      "exit_code": null
    },
    {
      "utc": "2026-05-26T11:06:52Z",
      "state": "diagnostics_running",
      "detail": "REAL-RUN STEP 9/9: JS8LAB LOG BUNDLE",
      "exit_code": null
    },
    {
      "utc": "2026-05-26T11:06:54Z",
      "state": "diagnostics_failed",
      "detail": "Diagnose mit Fehler beendet",
      "exit_code": 143
    },
    {
      "utc": "2026-05-26T11:17:20Z",
      "state": "restarting",
      "detail": "Start-Guard: bestehende JS8Lab-Instanz wird geprüft und beendet",
      "exit_code": null
    },
    {
      "utc": "2026-05-26T11:17:20Z",
      "state": "server_starting",
      "detail": "Browser-Logserver startet auf 0.0.0.0:8000",
      "exit_code": null
    },
    {
      "utc": "2026-05-26T11:17:22Z",
      "state": "server_running",
      "detail": "Browser-Logserver läuft auf 0.0.0.0:8000",
      "exit_code": 0
    },
    {
      "utc": "2026-05-26T11:17:22Z",
      "state": "diagnostics_running",
      "detail": "Diagnose läuft: server-deep-run /decoders/js8_test.wav",
      "exit_code": null
    },
    {
      "utc": "2026-05-26T11:17:22Z",
      "state": "diagnostics_running",
      "detail": "REAL-RUN STEP 1/9: INPUT CHECK",
      "exit_code": null
    },
    {
      "utc": "2026-05-26T11:17:23Z",
      "state": "diagnostics_running",
      "detail": "REAL-RUN STEP 2/9A: QUICK WINDOW PREFILTER",
      "exit_code": null
    },
    {
      "utc": "2026-05-26T11:17:23Z",
      "state": "diagnostics_running",
      "detail": "Diagnosejob im Hintergrund gestartet",
      "exit_code": null
    },
    {
      "utc": "2026-05-26T11:17:36Z",
      "state": "diagnostics_running",
      "detail": "REAL-RUN STEP 2/9B: BOUNDED DIRTY WINDOW SCAN",
      "exit_code": null
    },
    {
      "utc": "2026-05-26T11:18:36Z",
      "state": "diagnostics_running",
      "detail": "REAL-RUN STEP 3/9: PROFILE SCAN",
      "exit_code": null
    },
    {
      "utc": "2026-05-26T11:20:47Z",
      "state": "diagnostics_running",
      "detail": "REAL-RUN STEP 4/9: FRAME RECOVER",
      "exit_code": null
    },
    {
      "utc": "2026-05-26T11:23:48Z",
      "state": "diagnostics_running",
      "detail": "REAL-RUN STEP 5/9: AUTO LDPC PROBE",
      "exit_code": null
    },
    {
      "utc": "2026-05-26T11:26:32Z",
      "state": "diagnostics_running",
      "detail": "REAL-RUN STEP 6/9: CANDIDATE EXPORT",
      "exit_code": null
    },
    {
      "utc": "2026-05-26T11:29:33Z",
      "state": "diagnostics_running",
      "detail": "REAL-RUN STEP 7/9: LDPC MATRIX PROBE",
      "exit_code": null
    },
    {
      "utc": "2026-05-26T11:29:35Z",
      "state": "diagnostics_running",
      "detail": "REAL-RUN STEP 8/9: LDPC SOFT DECODE",
      "exit_code": null
    },
    {
      "utc": "2026-05-26T11:29:35Z",
      "state": "diagnostics_running",
      "detail": "REAL-RUN STEP 9/9: JS8LAB LOG BUNDLE",
      "exit_code": null
    },
    {
      "utc": "2026-05-26T11:29:37Z",
      "state": "diagnostics_failed",
      "detail": "Diagnose mit Fehler beendet",
      "exit_code": 143
    },
    {
      "utc": "2026-05-26T11:48:33Z",
      "state": "restarting",
      "detail": "Start-Guard: bestehende JS8Lab-Instanz wird geprüft und beendet",
      "exit_code": null
    },
    {
      "utc": "2026-05-26T11:48:33Z",
      "state": "server_starting",
      "detail": "Browser-Logserver startet auf 0.0.0.0:8000",
      "exit_code": null
    },
    {
      "utc": "2026-05-26T11:48:34Z",
      "state": "server_running",
      "detail": "Browser-Logserver läuft auf 0.0.0.0:8000",
      "exit_code": 0
    },
    {
      "utc": "2026-05-26T11:48:34Z",
      "state": "diagnostics_running",
      "detail": "Diagnose läuft: server-deep-run /decoders/js8_test.wav",
      "exit_code": null
    },
    {
      "utc": "2026-05-26T11:48:35Z",
      "state": "diagnostics_running",
      "detail": "REAL-RUN STEP 1/9: INPUT CHECK",
      "exit_code": null
    },
    {
      "utc": "2026-05-26T11:48:35Z",
      "state": "diagnostics_running",
      "detail": "REAL-RUN STEP 2/9A: QUICK WINDOW PREFILTER",
      "exit_code": null
    },
    {
      "utc": "2026-05-26T11:48:35Z",
      "state": "diagnostics_running",
      "detail": "Diagnosejob im Hintergrund gestartet",
      "exit_code": null
    },
    {
      "utc": "2026-05-26T11:48:58Z",
      "state": "diagnostics_running",
      "detail": "REAL-RUN STEP 2/9B: BOUNDED DIRTY WINDOW SCAN",
      "exit_code": null
    },
    {
      "utc": "2026-05-26T11:49:58Z",
      "state": "diagnostics_running",
      "detail": "REAL-RUN STEP 3/9: PROFILE SCAN",
      "exit_code": null
    },
    {
      "utc": "2026-05-26T11:51:58Z",
      "state": "diagnostics_running",
      "detail": "REAL-RUN STEP 4/9: FRAME RECOVER",
      "exit_code": null
    },
    {
      "utc": "2026-05-26T11:54:59Z",
      "state": "diagnostics_running",
      "detail": "REAL-RUN STEP 5/9: AUTO LDPC PROBE",
      "exit_code": null
    },
    {
      "utc": "2026-05-26T11:57:29Z",
      "state": "diagnostics_running",
      "detail": "REAL-RUN STEP 6/9: CANDIDATE EXPORT",
      "exit_code": null
    },
    {
      "utc": "2026-05-26T11:57:58Z",
      "state": "diagnostics_running",
      "detail": "REAL-RUN STEP 7/9: LDPC MATRIX PROBE",
      "exit_code": null
    },
    {
      "utc": "2026-05-26T11:58:12Z",
      "state": "diagnostics_running",
      "detail": "REAL-RUN STEP 8/9: LDPC SOFT DECODE",
      "exit_code": null
    },
    {
      "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
    }
  ],
  "status_file": "/decoders/js8_decoder/runtime/js8lab_status.json"
}