{
  "schema": "webftr-js8lab-daemon-status-v2",
  "version": "step76-real-compressed-fixture-intake-helper",
  "created_utc": "2026-05-26T07:46:12Z",
  "updated_utc": "2026-05-27T19:39:47Z",
  "state": "diagnostics_ok",
  "detail": "Diagnose fertig",
  "exit_code": 0,
  "root": "/decoders/js8_decoder",
  "expected_root": "/decoders/js8_decoder",
  "wav": "/decoders/js8_test.wav",
  "mode": "real-compressed-fixture-intake-helper",
  "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": 62560,
    "running": true,
    "log": "/decoders/js8_decoder/logs/js8_browser_server.log"
  },
  "diagnostics": {
    "pid": 62576,
    "running": false,
    "log": "/decoders/js8_decoder/logs/js8_start_diagnostics_latest.log",
    "last_command": "./run_js8_decoder_lab.sh real-compressed-fixture-intake-helper /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-27T18:24:59Z",
      "state": "diagnostics_running",
      "detail": "Diagnosejob im Hintergrund gestartet",
      "exit_code": null
    },
    {
      "utc": "2026-05-27T18:25:04Z",
      "state": "diagnostics_ok",
      "detail": "Diagnose fertig",
      "exit_code": 0
    },
    {
      "utc": "2026-05-27T18:33:29Z",
      "state": "restarting",
      "detail": "Start-Guard: bestehende JS8Lab-Instanz wird geprüft und beendet",
      "exit_code": null
    },
    {
      "utc": "2026-05-27T18:33:30Z",
      "state": "server_starting",
      "detail": "Browser-Logserver startet auf 0.0.0.0:8000",
      "exit_code": null
    },
    {
      "utc": "2026-05-27T18:33:31Z",
      "state": "server_running",
      "detail": "Browser-Logserver läuft auf 0.0.0.0:8000",
      "exit_code": 0
    },
    {
      "utc": "2026-05-27T18:33:31Z",
      "state": "diagnostics_running",
      "detail": "Diagnose läuft: data-frame-text-unpack-probe ",
      "exit_code": null
    },
    {
      "utc": "2026-05-27T18:33:32Z",
      "state": "diagnostics_running",
      "detail": "Diagnosejob im Hintergrund gestartet",
      "exit_code": null
    },
    {
      "utc": "2026-05-27T18:33:37Z",
      "state": "diagnostics_ok",
      "detail": "Diagnose fertig",
      "exit_code": 0
    },
    {
      "utc": "2026-05-27T18:39:16Z",
      "state": "restarting",
      "detail": "Start-Guard: bestehende JS8Lab-Instanz wird geprüft und beendet",
      "exit_code": null
    },
    {
      "utc": "2026-05-27T18:39:17Z",
      "state": "server_starting",
      "detail": "Browser-Logserver startet auf 0.0.0.0:8000",
      "exit_code": null
    },
    {
      "utc": "2026-05-27T18:39:18Z",
      "state": "server_running",
      "detail": "Browser-Logserver läuft auf 0.0.0.0:8000",
      "exit_code": 0
    },
    {
      "utc": "2026-05-27T18:39:18Z",
      "state": "diagnostics_running",
      "detail": "Diagnose läuft: jsc-table-extract-probe ",
      "exit_code": null
    },
    {
      "utc": "2026-05-27T18:39:19Z",
      "state": "diagnostics_running",
      "detail": "Diagnosejob im Hintergrund gestartet",
      "exit_code": null
    },
    {
      "utc": "2026-05-27T18:39:26Z",
      "state": "diagnostics_ok",
      "detail": "Diagnose fertig",
      "exit_code": 0
    },
    {
      "utc": "2026-05-27T18:52:45Z",
      "state": "restarting",
      "detail": "Start-Guard: bestehende JS8Lab-Instanz wird geprüft und beendet",
      "exit_code": null
    },
    {
      "utc": "2026-05-27T18:52:46Z",
      "state": "server_starting",
      "detail": "Browser-Logserver startet auf 0.0.0.0:8000",
      "exit_code": null
    },
    {
      "utc": "2026-05-27T18:52:47Z",
      "state": "server_running",
      "detail": "Browser-Logserver läuft auf 0.0.0.0:8000",
      "exit_code": 0
    },
    {
      "utc": "2026-05-27T18:52:47Z",
      "state": "diagnostics_running",
      "detail": "Diagnose läuft: jsc-decompress-port-probe ",
      "exit_code": null
    },
    {
      "utc": "2026-05-27T18:52:48Z",
      "state": "diagnostics_running",
      "detail": "Diagnosejob im Hintergrund gestartet",
      "exit_code": null
    },
    {
      "utc": "2026-05-27T18:52:57Z",
      "state": "diagnostics_ok",
      "detail": "Diagnose fertig",
      "exit_code": 0
    },
    {
      "utc": "2026-05-27T19:05:31Z",
      "state": "restarting",
      "detail": "Start-Guard: bestehende JS8Lab-Instanz wird geprüft und beendet",
      "exit_code": null
    },
    {
      "utc": "2026-05-27T19:05:32Z",
      "state": "server_starting",
      "detail": "Browser-Logserver startet auf 0.0.0.0:8000",
      "exit_code": null
    },
    {
      "utc": "2026-05-27T19:05:33Z",
      "state": "server_running",
      "detail": "Browser-Logserver läuft auf 0.0.0.0:8000",
      "exit_code": 0
    },
    {
      "utc": "2026-05-27T19:05:33Z",
      "state": "diagnostics_running",
      "detail": "Diagnose läuft: varicode-compressed-bitslice-jsc-bridge-probe ",
      "exit_code": null
    },
    {
      "utc": "2026-05-27T19:05:34Z",
      "state": "diagnostics_running",
      "detail": "Diagnosejob im Hintergrund gestartet",
      "exit_code": null
    },
    {
      "utc": "2026-05-27T19:05:38Z",
      "state": "diagnostics_ok",
      "detail": "Diagnose fertig",
      "exit_code": 0
    },
    {
      "utc": "2026-05-27T19:13:55Z",
      "state": "restarting",
      "detail": "Start-Guard: bestehende JS8Lab-Instanz wird geprüft und beendet",
      "exit_code": null
    },
    {
      "utc": "2026-05-27T19:13:55Z",
      "state": "server_starting",
      "detail": "Browser-Logserver startet auf 0.0.0.0:8000",
      "exit_code": null
    },
    {
      "utc": "2026-05-27T19:13:56Z",
      "state": "server_running",
      "detail": "Browser-Logserver läuft auf 0.0.0.0:8000",
      "exit_code": 0
    },
    {
      "utc": "2026-05-27T19:13:57Z",
      "state": "diagnostics_running",
      "detail": "Diagnose läuft: compressed-frame-fixture-gate-probe ",
      "exit_code": null
    },
    {
      "utc": "2026-05-27T19:13:58Z",
      "state": "diagnostics_running",
      "detail": "Diagnosejob im Hintergrund gestartet",
      "exit_code": null
    },
    {
      "utc": "2026-05-27T19:14:01Z",
      "state": "diagnostics_ok",
      "detail": "Diagnose fertig",
      "exit_code": 0
    },
    {
      "utc": "2026-05-27T19:15:01Z",
      "state": "restarting",
      "detail": "Start-Guard: bestehende JS8Lab-Instanz wird geprüft und beendet",
      "exit_code": null
    },
    {
      "utc": "2026-05-27T19:15:01Z",
      "state": "server_starting",
      "detail": "Browser-Logserver startet auf 0.0.0.0:8000",
      "exit_code": null
    },
    {
      "utc": "2026-05-27T19:15:02Z",
      "state": "server_running",
      "detail": "Browser-Logserver läuft auf 0.0.0.0:8000",
      "exit_code": 0
    },
    {
      "utc": "2026-05-27T19:15:02Z",
      "state": "diagnostics_running",
      "detail": "Diagnose läuft: compressed-frame-fixture-gate-probe ",
      "exit_code": null
    },
    {
      "utc": "2026-05-27T19:15:04Z",
      "state": "diagnostics_running",
      "detail": "Diagnosejob im Hintergrund gestartet",
      "exit_code": null
    },
    {
      "utc": "2026-05-27T19:15:07Z",
      "state": "diagnostics_ok",
      "detail": "Diagnose fertig",
      "exit_code": 0
    },
    {
      "utc": "2026-05-27T19:25:41Z",
      "state": "restarting",
      "detail": "Start-Guard: bestehende JS8Lab-Instanz wird geprüft und beendet",
      "exit_code": null
    },
    {
      "utc": "2026-05-27T19:25:42Z",
      "state": "server_starting",
      "detail": "Browser-Logserver startet auf 0.0.0.0:8000",
      "exit_code": null
    },
    {
      "utc": "2026-05-27T19:25:43Z",
      "state": "server_running",
      "detail": "Browser-Logserver läuft auf 0.0.0.0:8000",
      "exit_code": 0
    },
    {
      "utc": "2026-05-27T19:25:43Z",
      "state": "diagnostics_running",
      "detail": "Diagnose läuft: real-compressed-fixture-request ",
      "exit_code": null
    },
    {
      "utc": "2026-05-27T19:25:44Z",
      "state": "diagnostics_running",
      "detail": "Diagnosejob im Hintergrund gestartet",
      "exit_code": null
    },
    {
      "utc": "2026-05-27T19:25:48Z",
      "state": "diagnostics_ok",
      "detail": "Diagnose fertig",
      "exit_code": 0
    },
    {
      "utc": "2026-05-27T19:39:40Z",
      "state": "restarting",
      "detail": "Start-Guard: bestehende JS8Lab-Instanz wird geprüft und beendet",
      "exit_code": null
    },
    {
      "utc": "2026-05-27T19:39:41Z",
      "state": "server_starting",
      "detail": "Browser-Logserver startet auf 0.0.0.0:8000",
      "exit_code": null
    },
    {
      "utc": "2026-05-27T19:39:42Z",
      "state": "server_running",
      "detail": "Browser-Logserver läuft auf 0.0.0.0:8000",
      "exit_code": 0
    },
    {
      "utc": "2026-05-27T19:39:42Z",
      "state": "diagnostics_running",
      "detail": "Diagnose läuft: real-compressed-fixture-intake-helper ",
      "exit_code": null
    },
    {
      "utc": "2026-05-27T19:39:43Z",
      "state": "diagnostics_running",
      "detail": "Diagnosejob im Hintergrund gestartet",
      "exit_code": null
    },
    {
      "utc": "2026-05-27T19:39:47Z",
      "state": "diagnostics_ok",
      "detail": "Diagnose fertig",
      "exit_code": 0
    }
  ],
  "status_file": "/decoders/js8_decoder/runtime/js8lab_status.json"
}