{
  "schema": "webftr-js8-decoder-lab-browser-report-v1",
  "version": "step34-ft8-gray-interleaver-llr-tuning",
  "created_utc": "2026-05-26T17:08:26Z",
  "project": "WebFTR JS8 Decoder Lab",
  "root": "/decoders/js8_decoder",
  "expected_root": "/decoders/js8_decoder",
  "logs_dir": "/decoders/js8_decoder/logs",
  "runtime_dir": "/decoders/js8_decoder/runtime",
  "daemon_status": {
    "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"
  },
  "wav_candidates": [
    {
      "path": "/decoders/js8_test.wav",
      "exists": true,
      "is_file": true,
      "is_dir": false,
      "size": 4608442,
      "mtime_utc": "2026-05-26T06:05:27Z"
    },
    {
      "path": "/home/webftr/decoders/js8_test.wav",
      "exists": false,
      "error": "[Errno 2] No such file or directory: '/home/webftr/decoders/js8_test.wav'"
    },
    {
      "path": "/decoders/js8_decoder/decoders/js8_test.wav",
      "exists": false,
      "error": "[Errno 2] No such file or directory: '/decoders/js8_decoder/decoders/js8_test.wav'"
    }
  ],
  "selected_wav_hint": {
    "path": "/decoders/js8_test.wav",
    "exists": true,
    "is_file": true,
    "is_dir": false,
    "size": 4608442,
    "mtime_utc": "2026-05-26T06:05:27Z"
  },
  "rx_only_guard": {
    "tx": false,
    "ptt": false,
    "tune": false,
    "send": false,
    "js8call_runtime_control": false,
    "webftr_productive_integration": false
  },
  "latest_manifest": {
    "name": "20260526T161453Z_server-deep-run_manifest.json",
    "url": "/logs/20260526T161453Z_server-deep-run_manifest.json",
    "stat": {
      "exists": true,
      "is_file": true,
      "is_dir": false,
      "size": 1058,
      "mtime_utc": "2026-05-26T16:28:32Z"
    },
    "json": {
      "schema": "webftr-js8-decoder-lab-log-manifest-v2",
      "project": "WebFTR JS8 Decoder Lab",
      "version": "step34-ft8-gray-interleaver-llr-tuning",
      "status": "failed",
      "exit_code": 143,
      "command": "server-deep-run",
      "timestamp_utc": "2026-05-26T16:28:32Z",
      "root": "/decoders/js8_decoder",
      "log_file": "/decoders/js8_decoder/logs/20260526T161453Z_server-deep-run.log",
      "python": "3.11.2",
      "platform": "Linux-6.12.75+rpt-rpi-v8-aarch64-with-glibc2.36",
      "rx_only_guard": {
        "tx": false,
        "ptt": false,
        "tune": false,
        "send": false,
        "note": "This lab wrapper performs RX-only WAV/source inspection and never starts JS8Call runtime TX actions."
      },
      "server_deep_run": {
        "requested_path": "/decoders/js8_test.wav",
        "resolved_wav": "/decoders/js8_test.wav",
        "real_run_exit_code": 143
      },
      "outputs": {
        "browser_report_json": "/decoders/js8_decoder/logs/js8_browser_report_latest.json"
      },
      "next_links": {
        "api_report": "/api/report",
        "logs": "/logs/",
        "latest_log": "/logs/latest.log"
      }
    }
  },
  "latest_log": {
    "url": "/logs/latest.log",
    "stat": {
      "exists": true,
      "is_file": true,
      "is_dir": false,
      "size": 162565,
      "mtime_utc": "2026-05-26T16:28:32Z"
    },
    "tail": ".505329,\n        0.274437,\n        -0.196181,\n        0.410424,\n        -1.807547,\n        -1.011161,\n        0.17487,\n        3.462428,\n        1.719706,\n        -2.840271,\n        3.482047,\n        -2.095502,\n        2.023583,\n        1.476712,\n        -1.598288,\n        3.125681,\n        1.080854,\n        0.275455,\n        1.4931,\n        -1.961803,\n        1.499097,\n        3.389547,\n        0.268492,\n        -0.352049,\n        1.87262,\n        3.053424,\n        0.448774,\n        0.174324,\n        -1.847061,\n        4.091336,\n        -2.684222,\n        0.298316,\n        4.14242,\n        -1.370996,\n        -0.002971,\n        1.901332,\n        -1.576503,\n        1.677122,\n        -1.253376,\n        -0.280146,\n        -1.212139,\n        1.748972,\n        -0.459934,\n        3.458719,\n        -2.560943,\n        -1.264035,\n        -0.048096,\n        3.449224,\n        -1.021437,\n        -0.473047,\n        0.312353,\n        3.411796,\n        -0.955261,\n        -3.635826,\n        3.444662,\n        1.582817,\n        0.760335,\n        0.507303,\n        0.990283,\n        0.034236,\n        0.56185,\n        -0.417069,\n        4.094062,\n        2.732275,\n        0.988211,\n        3.003457,\n        -0.215309,\n        0.336351,\n        1.790739,\n        1.346997,\n        1.217867,\n        2.006609,\n        3.465722,\n        1.361861,\n        -1.497835\n      ],\n      \"llr_stats\": {\n        \"count\": 174,\n        \"avg_abs\": 1.700431,\n        \"min_abs\": 0.002971,\n        \"max_abs\": 4.14242,\n        \"positive\": 118,\n        \"negative\": 56,\n        \"zero\": 0\n      },\n      \"rank_score\": 106.801724\n    },\n    {\n      \"name\": \"lab_mask_xor_preview\",\n      \"description\": \"Deterministic lab-only XOR mask preview; not the real JS8 whitening polynomial.\",\n      \"bit_count\": 174,\n      \"llr_count\": 174,\n      \"complete_174bit_candidate\": true,\n      \"hard_bits_174\": \"100000110011010100101001101000010001101100010110111111000100101000110111100010101100100101100100100000010010001100011111000111111010010001111000011101101101111000011100011111\",\n      \"hard_bits_sha256_16\": \"b1bb86c852f0f4ca\",\n      \"hard_weight_174\": 85,\n      \"llr_full_174\": [\n        4.145349,\n        4.116374,\n        3.511245,\n        4.180269,\n        4.169674,\n        4.14242,\n        4.168008,\n        4.153984,\n        4.12139,\n        4.168076,\n        4.135428,\n        4.11961,\n        4.07648,\n        4.076237,\n        4.08862,\n        2.756476,\n        2.742424,\n        3.003457,\n        2.955568,\n        -1.875523,\n        1.978199,\n        2.658519,\n        0.652185,\n        1.080854,\n        3.045159,\n        -2.198749,\n        1.333744,\n        0.789541,\n        0.471669,\n        -0.473047,\n        2.454295,\n        1.837215,\n        1.942431,\n        3.352145,\n        2.163158,\n        -2.926977,\n        3.300296,\n        1.818615,\n        2.678266,\n        0.27805,\n        -1.765651,\n        0.507303,\n        0.384955,\n        0.866369,\n        -0.118003,\n        3.200765,\n        2.063815,\n        1.87262,\n        1.0381,\n        -1.355162,\n        -1.599648,\n        3.332469,\n        -2.249717,\n        1.748972,\n        3.56793,\n        3.262649,\n        3.617447,\n        2.319559,\n        -1.211827,\n        1.719706,\n        3.019019,\n        -3.210486,\n        3.575036,\n        2.726546,\n        0.281133,\n        1.361861,\n        0.844266,\n        0.012672,\n        -0.477879,\n        2.427052,\n        0.927501,\n        2.023583,\n        1.640172,\n        0.441842,\n        1.473774,\n        0.724531,\n        -1.103418,\n        -1.264035,\n        0.966046,\n        -0.916188,\n        -0.820746,\n        2.920695,\n        -1.395798,\n        -1.732909,\n        4.123045,\n        3.154533,\n        1.694026,\n        4.167475,\n        4.14333,\n        4.094062,\n        4.166411,\n        4.137106,\n        4.073255,\n        4.16641,\n        4.1509,\n        4.091336,\n        4.16914,\n        4.045318,\n        3.8423,\n        4.098287,\n        3.599922,\n        1.677122,\n        3.447718,\n        0.044719,\n        2.01941,\n        3.666068,\n        -1.085865,\n        -1.807547,\n        2.689748,\n        0.585744,\n        2.065345,\n        3.083072,\n        2.617179,\n        1.346997,\n        2.548193,\n        2.264806,\n        -0.571842,\n        2.351419,\n        1.247615,\n        1.499097,\n        3.383096,\n        -3.47555,\n        3.593033,\n        0.355702,\n        2.45095,\n        -3.635826,\n        2.165497,\n        2.132701,\n        -2.226011,\n        2.192378,\n        -1.921746,\n        1.999342,\n        3.137893,\n        2.980057,\n        -2.621792,\n        3.666644,\n        0.533081,\n        1.582817,\n        3.285701,\n        -3.283029,\n        3.223063,\n        2.568732,\n        -0.251398,\n        0.268492,\n        1.534973,\n        1.692448,\n        1.48451,\n        3.152828,\n        0.300403,\n        -0.280146,\n        1.052121,\n        -0.948727,\n        1.008293,\n        0.777135,\n        0.891886,\n        0.17487,\n        2.402306,\n        -2.356355,\n        2.750596,\n        1.575325,\n        0.833633,\n        2.006609,\n        1.914037,\n        2.633553,\n        -1.988459,\n        1.730599,\n        1.570304,\n        -1.598288,\n        4.421458,\n        0.617935,\n        1.642426,\n        3.964669,\n        3.566732,\n        3.449224\n      ],\n      \"llr_stats\": {\n        \"count\": 174,\n        \"avg_abs\": 2.298973,\n        \"min_abs\": 0.012672,\n        \"max_abs\": 4.421458,\n        \"positive\": 141,\n        \"negative\": 33,\n        \"zero\": 0\n      },\n      \"rank_score\": 101.195892\n    }\n  ],\n  \"outputs\": {\n    \"candidate_json\": \"/decoders/js8_decoder/runtime/fec_candidates/js8_quick_selected_window_fec_candidate_step17.json\",\n    \"selected_bits_file\": \"/decoders/js8_decoder/runtime/fec_candidates/js8_quick_selected_window_fec_candidate_step17.bits\"\n  },\n  \"decodes\": [],\n  \"warnings\": [\n    \"Step 34 JS8 Costas guard uses leading-only Costas exclusion by default to preserve 58 data symbols / 174 soft bits on JS8Lab windows; full FT8 middle/trailing exclusion remains diagnostic-only.\",\n    \"Step 34 profile-anchor guard: FEC symbols were extracted from the selected profile sync anchor instead of re-running an independent sync search.\",\n    \"Step 34 prepares LDPC/FEC input candidates and an LDPC probe harness only; it does not yet run final real JS8 LDPC decode or unpack text.\",\n    \"Step 34 does not decode JS8 text yet. It probes FT8-style Gray de-mapping, bit order and 174-bit interleaver candidates for real LDPC/FEC integration.\",\n    \"lab_mask_xor_preview is only a repeatable diagnostic mask, not a confirmed JS8 whitening implementation.\",\n    \"Step 34 locks candidate export to JS8-realistic timing and reuses the selected profile sync anchor for FEC symbol extraction where available.\",\n    \"It still does not perform real LDPC/FEC decode or message unpack.\",\n    \"Next step can tune real JS8/FT8 LDPC matrix/deinterleaver/message unpack against this anchored candidate contract.\"\n  ],\n  \"next_action\": \"Run collect-logs and upload the JS8Lab bundle. If selected_variant.complete_174bit_candidate is true, proceed to LDPC/deinterleaver/message-unpack tuning.\"\n}\n[webftr-js8-lab] candidate-export exit_code=0\n[webftr-js8-lab] candidate-export JSON: /decoders/js8_decoder/logs/20260526T161453Z_real_run_candidate_export_output.json\n[webftr-js8-lab] Step 34 LDPC probes reuse anchored candidate JSON: /decoders/js8_decoder/runtime/fec_candidates/js8_quick_selected_window_fec_candidate_step17.json\n\n========== REAL-RUN STEP 7/9: LDPC MATRIX PROBE ==========\n[webftr-js8-lab] command=ldpc-matrix-probe\n[webftr-js8-lab] root=/decoders/js8_decoder\n[webftr-js8-lab] log=/decoders/js8_decoder/logs/20260526T162329Z_ldpc-matrix-probe.log\n[webftr-js8-lab] manifest=/decoders/js8_decoder/logs/20260526T162329Z_ldpc-matrix-probe_manifest.json\n[webftr-js8-lab] utc=20260526T162329Z\n[webftr-js8-lab] rx-only guard: no TX / no PTT / no Tune / no Send\n\n[webftr-js8-lab] JSON output: /decoders/js8_decoder/logs/20260526T162329Z_ldpc_matrix_probe_output.json\n[webftr-js8-lab] JSON timeout guard: 180s\n{\n  \"ok\": false,\n  \"error\": \"json_command_timeout_guard\",\n  \"timeout_seconds\": 180,\n  \"exit_code\": 143,\n  \"command\": [\n    \"python3\",\n    \"-m\",\n    \"webftr_js8_lab.js8_ldpc_matrix_probe\",\n    \"--candidate-json\",\n    \"/decoders/js8_decoder/runtime/fec_candidates/js8_quick_selected_window_fec_candidate_step17.json\",\n    \"--pretty\",\n    \"--output-dir\",\n    \"/decoders/js8_decoder/runtime/ldpc_matrix_probe\",\n    \"--max-flips\",\n    \"12\"\n  ],\n  \"stderr_log\": \"/decoders/js8_decoder/logs/20260526T162329Z_ldpc_matrix_probe_output.stderr.log\",\n  \"stderr_tail\": \"\",\n  \"rx_only\": true,\n  \"safety\": {\n    \"tx\": false,\n    \"ptt\": false,\n    \"tune\": false,\n    \"send\": false,\n    \"js8call_runtime_control\": false\n  },\n  \"next_action\": \"Step 34 timeout guard stopped this expensive probe. The real-run now continues with quick-window fallback when available; otherwise inspect stderr/log bundle.\"\n}\n\n[webftr-js8-lab] FAILED exit_code=143\n[webftr-js8-lab] log file: /decoders/js8_decoder/logs/20260526T162329Z_ldpc-matrix-probe.log\n[webftr-js8-lab] manifest: /decoders/js8_decoder/logs/20260526T162329Z_ldpc-matrix-probe_manifest.json\n[webftr-js8-lab] ldpc-matrix-probe exit_code=143\n\n========== REAL-RUN STEP 8/9: LDPC SOFT DECODE ==========\n[webftr-js8-lab] command=ldpc-soft-decode\n[webftr-js8-lab] root=/decoders/js8_decoder\n[webftr-js8-lab] log=/decoders/js8_decoder/logs/20260526T162630Z_ldpc-soft-decode.log\n[webftr-js8-lab] manifest=/decoders/js8_decoder/logs/20260526T162630Z_ldpc-soft-decode_manifest.json\n[webftr-js8-lab] utc=20260526T162630Z\n[webftr-js8-lab] rx-only guard: no TX / no PTT / no Tune / no Send\n\n[webftr-js8-lab] JSON output: /decoders/js8_decoder/logs/20260526T162630Z_ldpc_soft_decode_output.json\n[webftr-js8-lab] JSON timeout guard: 120s\n{\n  \"ok\": false,\n  \"error\": \"json_command_timeout_guard\",\n  \"timeout_seconds\": 120,\n  \"exit_code\": 143,\n  \"command\": [\n    \"python3\",\n    \"-m\",\n    \"webftr_js8_lab.js8_ldpc_soft_decode\",\n    \"--candidate-json\",\n    \"/decoders/js8_decoder/runtime/fec_candidates/js8_quick_selected_window_fec_candidate_step17.json\",\n    \"--pretty\",\n    \"--output-dir\",\n    \"/decoders/js8_decoder/runtime/ldpc_soft_decode\",\n    \"--max-iterations\",\n    \"40\",\n    \"--alpha\",\n    \"0.80\"\n  ],\n  \"stderr_log\": \"/decoders/js8_decoder/logs/20260526T162630Z_ldpc_soft_decode_output.stderr.log\",\n  \"stderr_tail\": \"\",\n  \"rx_only\": true,\n  \"safety\": {\n    \"tx\": false,\n    \"ptt\": false,\n    \"tune\": false,\n    \"send\": false,\n    \"js8call_runtime_control\": false\n  },\n  \"next_action\": \"Step 34 timeout guard stopped this expensive probe. The real-run now continues with quick-window fallback when available; otherwise inspect stderr/log bundle.\"\n}\n\n[webftr-js8-lab] FAILED exit_code=143\n[webftr-js8-lab] log file: /decoders/js8_decoder/logs/20260526T162630Z_ldpc-soft-decode.log\n[webftr-js8-lab] manifest: /decoders/js8_decoder/logs/20260526T162630Z_ldpc-soft-decode_manifest.json\n[webftr-js8-lab] ldpc-soft-decode exit_code=143\n\n========== REAL-RUN STEP 9/9: JS8LAB LOG BUNDLE ==========\n[webftr-js8-lab] collecting JS8Lab logs from /decoders/js8_decoder/logs\n[webftr-js8-lab] upload this JS8Lab bundle: /decoders/js8_decoder/logs/js8_decoder_lab_real_run_20260526T161453Z.zip\n\n[webftr-js8-lab] real-run completed with errors, but JS8Lab log bundle was created.\n[webftr-js8-lab] upload bundle: /decoders/js8_decoder/logs/js8_decoder_lab_real_run_20260526T161453Z.zip\n\n[webftr-js8-lab] FAILED exit_code=143\n[webftr-js8-lab] log file: /decoders/js8_decoder/logs/20260526T161453Z_real-run.log\n[webftr-js8-lab] manifest: /decoders/js8_decoder/logs/20260526T161453Z_real-run_manifest.json\n\n[webftr-js8-lab] server-deep-run completed with errors, but logs/browser report were written.\n\n[webftr-js8-lab] FAILED exit_code=143\n[webftr-js8-lab] log file: /decoders/js8_decoder/logs/20260526T161453Z_server-deep-run.log\n[webftr-js8-lab] manifest: /decoders/js8_decoder/logs/20260526T161453Z_server-deep-run_manifest.json\n"
  },
  "output_refs": {
    "input_check": {
      "name": "20260526T161453Z_input_check_output.json",
      "path": "/decoders/js8_decoder/logs/20260526T161453Z_input_check_output.json",
      "url": "/logs/20260526T161453Z_input_check_output.json",
      "stat": {
        "exists": true,
        "is_file": true,
        "is_dir": false,
        "size": 681,
        "mtime_utc": "2026-05-26T16:14:53Z"
      },
      "json_preview": {
        "ok": true,
        "mode": "JS8",
        "tool": "webftr-js8-input-check",
        "tool_version": "step34-ft8-gray-interleaver-llr-tuning",
        "input_wav": "/decoders/js8_test.wav",
        "rx_only": true,
        "safety": {
          "tx": false,
          "ptt": false,
          "tune": false,
          "send": false,
          "js8call_runtime_control": false
        },
        "decodes": [],
        "warnings": [],
        "wav": {
          "path": "/decoders/js8_test.wav",
          "channels": 1,
          "sample_rate": 12000,
          "sample_width_bytes": 2,
          "frames": 2304199,
          "duration_seconds": 192.016583,
          "rms_dbfs": -9.14,
          "peak_dbfs": -0.72,
          "clipped": false
        },
        "next_action": "Run profile-scan, then auto-ldpc-probe on this WAV."
      }
    },
    "real_run_quick_prefilter": {
      "name": "20260526T161453Z_real_run_quick_prefilter_output.json",
      "path": "/decoders/js8_decoder/logs/20260526T161453Z_real_run_quick_prefilter_output.json",
      "url": "/logs/20260526T161453Z_real_run_quick_prefilter_output.json",
      "stat": {
        "exists": true,
        "is_file": true,
        "is_dir": false,
        "size": 8812,
        "mtime_utc": "2026-05-26T16:15:16Z"
      },
      "json_preview": {
        "ok": true,
        "mode": "JS8",
        "tool": "webftr-js8-quick-window-scan",
        "tool_version": "step34-ft8-gray-interleaver-llr-tuning",
        "input_wav": "/decoders/js8_test.wav",
        "rx_only": true,
        "safety": {
          "tx": false,
          "ptt": false,
          "tune": false,
          "send": false,
          "js8call_runtime_control": false
        },
        "wav": {
          "sample_rate": 12000,
          "duration_seconds": 192.016583,
          "frames": 2304199,
          "rms_dbfs": -9.164808449038551,
          "peak_dbfs": -0.7246929351669301,
          "clipped": false
        },
        "scan_params": {
          "window_seconds": 60.0,
          "hop_seconds": 12.0,
          "max_seconds": 180.0,
          "output_dir": "/decoders/js8_decoder/runtime/quick_prefilter_windows"
        },
        "selected_window": {
          "start_seconds": 24.0,
          "end_seconds": 84.0,
          "duration_seconds": 60.0,
          "avg_activity_score": -6.2272,
          "active_chunks": 5,
          "chunk_count": 5,
          "selection_score": 11.2728,
          "window_wav": "/decoders/js8_decoder/runtime/quick_prefilter_windows/js8_quick_selected_window.wav",
          "tone_candidates": [
            {
              "freq_hz": 1025.0,
              "relative_db": 0.0,
              "power": 7.98385996
            },
            {
              "freq_hz": 1000.0,
              "relative_db": -0.38,
              "power": 7.31762699
            },
            {
              "freq_hz": 2025.0,
              "relative_db": -9.29,
              "power": 0.93974646
            },
            {
              "freq_hz": 975.0,
              "relative_db": -13.3,
              "power": 0.37314359
            },
            {
              "freq_hz": 1050.0,
              "relative_db": -25.6,
              "power": 0.02199227
            },
            {
              "freq_hz": 1775.0,
              "relative_db": -27.4,
              "power": 0.01453049
            },
            {
              "freq_hz": 1150.0,
              "relative_db": -27.44,
              "power": 0.01439727
            },
            {
              "freq_hz": 1425.0,
              "relative_db": -28.11,
              "power": 0.01233556
            },
            {
              "freq_hz": 1250.0,
              "relative_db": -29.08,
              "power": 0.00987629
            },
            {
              "freq_hz": 1825.0,
              "relative_db": -29.2,
              "power": 0.00959995
            },
            {
              "freq_hz": 1950.0,
              "relative_db": -29.78,
              "power": 0.00840634
            },
            {
              "freq_hz": 950.0,
              "relative_db": -29.91,
              "power": 0.00814511
            }
          ]
        },
        "selected_window_wav": "/decoders/js8_decoder/runtime/quick_prefilter_windows/js8_quick_selected_window.wav",
        "top_windows": [
          {
            "start_seconds": 24.0,
            "end_seconds": 84.0,
            "duration_seconds": 60.0,
            "avg_activity_score": -6.2272,
            "active_chunks": 5,
            "chunk_count": 5,
            "selection_score": 11.2728,
            "window_wav": "/decoders/js8_decoder/runtime/quick_prefilter_windows/js8_quick_selected_window.wav",
            "tone_candidates": [
              {
                "freq_hz": 1025.0,
                "relative_db": 0.0,
                "power": 7.98385996
              },
              {
                "freq_hz": 1000.0,
                "relative_db": -0.38,
                "power": 7.31762699
              },
              {
                "freq_hz": 2025.0,
                "relative_db": -9.29,
                "power": 0.93974646
              },
              {
                "freq_hz": 975.0,
                "relative_db": -13.3,
                "power": 0.37314359
              },
              {
                "freq_hz": 1050.0,
                "relative_db": -25.6,
                "power": 0.02199227
              },
              {
                "freq_hz": 1775.0,
                "relative_db": -27.4,
                "power": 0.01453049
              },
              {
                "freq_hz": 1150.0,
                "relative_db": -27.44,
                "power": 0.01439727
              },
              {
                "freq_hz": 1425.0,
                "relative_db": -28.11,
                "power": 0.01233556
              },
              {
                "freq_hz": 1250.0,
                "relative_db": -29.08,
                "power": 0.00987629
              },
              {
                "freq_hz": 1825.0,
                "relative_db": -29.2,
                "power": 0.00959995
              },
              {
                "freq_hz": 1950.0,
                "relative_db": -29.78,
                "power": 0.00840634
              },
              {
                "freq_hz": 950.0,
                "relative_db": -29.91,
                "power": 0.00814511
              }
            ]
          },
          {
            "start_seconds": 12.0,
            "end_seconds": 72.0,
            "duration_seconds": 60.0,
            "avg_activity_score": -6.2278,
            "active_chunks": 5,
            "chunk_count": 5,
            "selection_score": 11.2722
          },
          {
            "start_seconds": 36.0,
            "end_seconds": 96.0,
            "duration_seconds": 60.0,
            "avg_activity_score": -6.2346,
            "active_chunks": 5,
            "chunk_count": 5,
            "selection_score": 11.2654
          },
          {
            "start_seconds": 48.0,
            "end_seconds": 108.0,
            "duration_seconds": 60.0,
            "avg_activity_score": -6.2483,
            "active_chunks": 5,
            "chunk_count": 5,
            "selection_score": 11.2517
          },
          {
            "start_seconds": 0.0,
            "end_seconds": 60.0,
            "duration_seconds": 60.0,
            "avg_activity_score": -6.2606,
            "active_chunks": 5,
            "chunk_count": 5,
            "selection_score": 11.2394
          },
          {
            "start_seconds": 60.0,
            "end_seconds": 120.0,
            "duration_seconds": 60.0,
            "avg_activity_score": -6.2619,
            "active_chunks": 5,
            "chunk_count": 5,
            "selection_score": 11.2381
          },
          {
            "start_seconds": 108.0,
            "end_seconds": 168.0,
            "duration_seconds": 60.0,
            "avg_activity_score": -6.2716,
            "active_chunks": 5,
            "chunk_count": 5,
            "selection_score": 11.2284
          },
          {
            "start_seconds": 72.0,
            "end_seconds": 132.0,
            "duration_seconds": 60.0,
            "avg_activity_score": -6.2752,
            "active_chunks": 5,
            "chunk_count": 5,
            "selection_score": 11.2248
          }
        ],
        "chunk_preview": [
          {
            "chunk_index": 0,
            "start_seconds": 0.0,
            "end_seconds": 12.0,
            "rms_dbfs": -9.07,
            "peak_dbfs": -3.22,
            "activity_score": -6.2351
          },
          {
            "chunk_index": 1,
            "start_seconds": 12.0,
            "end_seconds": 24.0,
            "rms_dbfs": -9.27,
            "peak_dbfs": -3.01,
            "activity_score": -6.4225
          },
          {
            "chunk_index": 2,
            "start_seconds": 24.0,
            "end_seconds": 36.0,
            "rms_dbfs": -9.24,
            "peak_dbfs": -2.73,
            "activity_score": -6.3769
          },
          {
            "chunk_index": 3,
            "start_seconds": 36.0,
            "end_seconds": 48.0,
            "rms_dbfs": -9.24,
            "peak_dbfs": -2.39,
            "activity_score": -6.3632
          },
          {
            "chunk_index": 4,
            "start_seconds": 48.0,
            "end_seconds": 60.0,
            "rms_dbfs": -8.87,
            "peak_dbfs": -0.72,
            "activity_score": -5.9054
          },
          {
            "chunk_index": 5,
            "start_seconds": 60.0,
            "end_seconds": 72.0,
            "rms_dbfs": -9.03,
            "peak_dbfs": -0.72,
            "activity_score": -6.0711
          },
          {
            "chunk_index": 6,
            "start_seconds": 72.0,
            "end_seconds": 84.0,
            "rms_dbfs": -9.26,
            "peak_dbfs": -3.1,
            "activity_score": -6.4194
          },
          {
            "chunk_index": 7,
            "start_seconds": 84.0,
            "end_seconds": 96.0,
            "rms_dbfs": -9.29,
            "peak_dbfs": -2.42,
            "activity_score": -6.4141
          }
        ],
        "chunk_tail_preview": [
          {
            "chunk_index": 7,
            "start_seconds": 84.0,
            "end_seconds": 96.0,
            "rms_dbfs": -9.29,
            "peak_dbfs": -2.42,
            "activity_score": -6.4141
          },
          {
            "chunk_index": 8,
            "start_seconds": 96.0,
            "end_seconds": 108.0,
            "rms_dbfs": -9.3,
            "peak_dbfs": -2.65,
            "activity_score": -6.4314
          },
          {
            "chunk_index": 9,
            "start_seconds": 108.0,
            "end_seconds": 120.0,
            "rms_dbfs": -8.87,
            "peak_dbfs": -2.1,
            "activity_score": -5.9734
          },
          {
            "chunk_index": 10,
            "start_seconds": 120.0,
            "end_seconds": 132.0,
            "rms_dbfs": -9.02,
            "peak_dbfs": -2.36,
            "activity_score": -6.1378
          },
          {
            "chunk_index": 11,
            "start_seconds": 132.0,
            "end_seconds": 144.0,
            "rms_dbfs": -9.41,
            "peak_dbfs": -0.72,
            "activity_score": -6.4474
          },
          {
            "chunk_index": 12,
            "start_seconds": 144.0,
            "end_seconds": 156.0,
            "rms_dbfs": -9.3,
            "peak_dbfs": -2.31,
            "activity_score": -6.4185
          },
          {
            "chunk_index": 13,
            "start_seconds": 156.0,
            "end_seconds": 168.0,
            "rms_dbfs": -9.34,
            "peak_dbfs": -0.89,
            "activity_score": -6.3807
          },
          {
            "chunk_index": 14,
            "start_seconds": 168.0,
            "end_seconds": 180.0,
            "rms_dbfs": -8.99,
            "peak_dbfs": -3.03,
            "activity_score": -6.1457
          }
        ],
        "decodes": [],
        "warnings": [
          "Quick-window-scan only selects a likely analysis window; it is not a JS8 text decoder."
        ],
        "next_action": "Run sync/soft-symbol/FEC probes on selected_window_wav. Message unpack is not implemented in Step 34."
      }
    },
    "real_run_dirty_window_scan": {
      "name": "20260526T161453Z_real_run_dirty_window_scan_output.json",
      "path": "/decoders/js8_decoder/logs/20260526T161453Z_real_run_dirty_window_scan_output.json",
      "url": "/logs/20260526T161453Z_real_run_dirty_window_scan_output.json",
      "stat": {
        "exists": true,
        "is_file": true,
        "is_dir": false,
        "size": 1223,
        "mtime_utc": "2026-05-26T16:16:17Z"
      },
      "json_preview": {
        "ok": false,
        "error": "json_command_timeout_guard",
        "timeout_seconds": 60,
        "exit_code": 143,
        "command": [
          "python3",
          "-m",
          "webftr_js8_lab.js8_dirty_window_scan",
          "--input",
          "/decoders/js8_decoder/runtime/quick_prefilter_windows/js8_quick_selected_window.wav",
          "--pretty",
          "--window-seconds",
          "54",
          "--hop-seconds",
          "30",
          "--max-seconds",
          "75",
          "--max-windows",
          "1",
          "--max-starts",
          "3",
          "--max-base-candidates",
          "2",
          "--output-dir",
          "/decoders/js8_decoder/runtime/dirty_windows",
          "--prefer-js8"
        ],
        "stderr_log": "/decoders/js8_decoder/logs/20260526T161453Z_real_run_dirty_window_scan_output.stderr.log",
        "stderr_tail": "/decoders/js8_decoder/src/webftr_js8_lab/js8_dirty_window_scan.py:4: DeprecationWarning: 'audioop' is deprecated and slated for removal in Python 3.13\n  import audioop\n",
        "rx_only": true,
        "safety": {
          "tx": false,
          "ptt": false,
          "tune": false,
          "send": false,
          "js8call_runtime_control": false
        },
        "next_action": "Step 34 timeout guard stopped this expensive probe. The real-run now continues with quick-window fallback when available; otherwise inspect stderr/log bundle."
      }
    },
    "dirty_window_scan": {
      "name": "20260526T161453Z_real_run_dirty_window_scan_output.json",
      "path": "/decoders/js8_decoder/logs/20260526T161453Z_real_run_dirty_window_scan_output.json",
      "url": "/logs/20260526T161453Z_real_run_dirty_window_scan_output.json",
      "stat": {
        "exists": true,
        "is_file": true,
        "is_dir": false,
        "size": 1223,
        "mtime_utc": "2026-05-26T16:16:17Z"
      },
      "json_preview": {
        "ok": false,
        "error": "json_command_timeout_guard",
        "timeout_seconds": 60,
        "exit_code": 143,
        "command": [
          "python3",
          "-m",
          "webftr_js8_lab.js8_dirty_window_scan",
          "--input",
          "/decoders/js8_decoder/runtime/quick_prefilter_windows/js8_quick_selected_window.wav",
          "--pretty",
          "--window-seconds",
          "54",
          "--hop-seconds",
          "30",
          "--max-seconds",
          "75",
          "--max-windows",
          "1",
          "--max-starts",
          "3",
          "--max-base-candidates",
          "2",
          "--output-dir",
          "/decoders/js8_decoder/runtime/dirty_windows",
          "--prefer-js8"
        ],
        "stderr_log": "/decoders/js8_decoder/logs/20260526T161453Z_real_run_dirty_window_scan_output.stderr.log",
        "stderr_tail": "/decoders/js8_decoder/src/webftr_js8_lab/js8_dirty_window_scan.py:4: DeprecationWarning: 'audioop' is deprecated and slated for removal in Python 3.13\n  import audioop\n",
        "rx_only": true,
        "safety": {
          "tx": false,
          "ptt": false,
          "tune": false,
          "send": false,
          "js8call_runtime_control": false
        },
        "next_action": "Step 34 timeout guard stopped this expensive probe. The real-run now continues with quick-window fallback when available; otherwise inspect stderr/log bundle."
      }
    },
    "ldpc_soft_decode": {
      "name": "20260526T162630Z_ldpc_soft_decode_output.json",
      "path": "/decoders/js8_decoder/logs/20260526T162630Z_ldpc_soft_decode_output.json",
      "url": "/logs/20260526T162630Z_ldpc_soft_decode_output.json",
      "stat": {
        "exists": true,
        "is_file": true,
        "is_dir": false,
        "size": 916,
        "mtime_utc": "2026-05-26T16:28:30Z"
      },
      "json_preview": {
        "ok": false,
        "error": "json_command_timeout_guard",
        "timeout_seconds": 120,
        "exit_code": 143,
        "command": [
          "python3",
          "-m",
          "webftr_js8_lab.js8_ldpc_soft_decode",
          "--candidate-json",
          "/decoders/js8_decoder/runtime/fec_candidates/js8_quick_selected_window_fec_candidate_step17.json",
          "--pretty",
          "--output-dir",
          "/decoders/js8_decoder/runtime/ldpc_soft_decode",
          "--max-iterations",
          "40",
          "--alpha",
          "0.80"
        ],
        "stderr_log": "/decoders/js8_decoder/logs/20260526T162630Z_ldpc_soft_decode_output.stderr.log",
        "stderr_tail": "",
        "rx_only": true,
        "safety": {
          "tx": false,
          "ptt": false,
          "tune": false,
          "send": false,
          "js8call_runtime_control": false
        },
        "next_action": "Step 34 timeout guard stopped this expensive probe. The real-run now continues with quick-window fallback when available; otherwise inspect stderr/log bundle."
      }
    },
    "ldpc_matrix_probe": {
      "name": "20260526T162329Z_ldpc_matrix_probe_output.json",
      "path": "/decoders/js8_decoder/logs/20260526T162329Z_ldpc_matrix_probe_output.json",
      "url": "/logs/20260526T162329Z_ldpc_matrix_probe_output.json",
      "stat": {
        "exists": true,
        "is_file": true,
        "is_dir": false,
        "size": 887,
        "mtime_utc": "2026-05-26T16:26:30Z"
      },
      "json_preview": {
        "ok": false,
        "error": "json_command_timeout_guard",
        "timeout_seconds": 180,
        "exit_code": 143,
        "command": [
          "python3",
          "-m",
          "webftr_js8_lab.js8_ldpc_matrix_probe",
          "--candidate-json",
          "/decoders/js8_decoder/runtime/fec_candidates/js8_quick_selected_window_fec_candidate_step17.json",
          "--pretty",
          "--output-dir",
          "/decoders/js8_decoder/runtime/ldpc_matrix_probe",
          "--max-flips",
          "12"
        ],
        "stderr_log": "/decoders/js8_decoder/logs/20260526T162329Z_ldpc_matrix_probe_output.stderr.log",
        "stderr_tail": "",
        "rx_only": true,
        "safety": {
          "tx": false,
          "ptt": false,
          "tune": false,
          "send": false,
          "js8call_runtime_control": false
        },
        "next_action": "Step 34 timeout guard stopped this expensive probe. The real-run now continues with quick-window fallback when available; otherwise inspect stderr/log bundle."
      }
    },
    "candidate_export": {
      "name": "20260526T161453Z_real_run_candidate_export_output.json",
      "path": "/decoders/js8_decoder/logs/20260526T161453Z_real_run_candidate_export_output.json",
      "url": "/logs/20260526T161453Z_real_run_candidate_export_output.json",
      "stat": {
        "exists": true,
        "is_file": true,
        "is_dir": false,
        "size": 99313,
        "mtime_utc": "2026-05-26T16:23:29Z"
      },
      "json_preview": {
        "ok": true,
        "mode": "JS8",
        "tool": "webftr-js8-fec-candidate-export",
        "tool_version": "step34-ft8-gray-interleaver-llr-tuning",
        "input_wav": "/decoders/js8_decoder/runtime/quick_prefilter_windows/js8_quick_selected_window.wav",
        "rx_only": true,
        "safety": {
          "tx": false,
          "ptt": false,
          "tune": false,
          "send": false,
          "js8call_runtime_control": false
        },
        "implementation_stage": "step34_profile_anchor_candidate_export_no_message_unpack",
        "selected_profile": {
          "profile": "js8_near_6400",
          "nsps": 6400,
          "tone_spacing_hz": 1.875,
          "sync": {
            "start_sample": 57600,
            "start_seconds": 4.8,
            "base_freq_hz": 1025.0,
            "tone_spacing_hz": 1.875,
            "nsps": 6400,
            "candidate_score": 47.4,
            "costas_hits": 2,
            "avg_margin_db": 8.01
          },
          "rank_score": 225.085,
          "fec": {
            "soft_bit_count": 174,
            "missing_soft_bits": 0,
            "complete_ldpc_input_candidate": true,
            "llr_convention": "positive=bit0_more_likely, negative=bit1_more_likely, MSB-first candidate"
          },
          "source_tool": "webftr-js8-auto-ldpc-probe"
        },
        "profile_selection_source": "auto_ldpc_probe_json_anchor_fallback",
        "profile_scan_json": "/decoders/js8_decoder/logs/20260526T161453Z_real_run_profile_scan_output.json",
        "anchor_json": "/decoders/js8_decoder/logs/20260526T161453Z_real_run_auto_ldpc_probe_output.json",
        "anchor_selection": {
          "source": "auto_ldpc_probe_json",
          "path": "/decoders/js8_decoder/logs/20260526T161453Z_real_run_auto_ldpc_probe_output.json",
          "selection": "auto_ldpc_sync_candidate",
          "nsps": 6400,
          "start_seconds": 4.8,
          "base_freq_hz": 1025.0,
          "tone_spacing_hz": 1.875
        },
        "anchor_attempts": [
          {
            "error": "no_usable_sync_candidate",
            "source": "profile_scan_json",
            "path": "/decoders/js8_decoder/logs/20260526T161453Z_real_run_profile_scan_output.json",
            "json_ok": false,
            "json_error": "json_command_timeout_guard"
          },
          {
            "source": "auto_ldpc_probe_json",
            "path": "/decoders/js8_decoder/logs/20260526T161453Z_real_run_auto_ldpc_probe_output.json",
            "selection": "auto_ldpc_sync_candidate",
            "nsps": 6400,
            "start_seconds": 4.8,
            "base_freq_hz": 1025.0,
            "tone_spacing_hz": 1.875
          }
        ],
        "anchor_expected_enabled": true,
        "prefer_js8_realistic_profile": true,
        "nsps_used": 6400,
        "nsps_is_js8_realistic": true,
        "wav": {
          "path": "/decoders/js8_decoder/runtime/quick_prefilter_windows/js8_quick_selected_window.wav",
          "channels": 1,
          "sample_rate": 12000,
          "sample_width_bytes": 2,
          "frames": 720000,
          "duration_seconds": 60.0,
          "rms_dbfs": -9.13,
          "peak_dbfs": -0.72,
          "clipped": false
        },
        "sync_candidate": {
          "start_sample": 57600,
          "start_seconds": 4.8,
          "base_freq_hz": 1025.0,
          "tone_spacing_hz": 1.875,
          "nsps": 6400,
          "candidate_score": null,
          "costas_hits": null,
          "avg_margin_db": null,
          "anchor_source": "auto_ldpc_probe_json"
        },
        "frame_candidate": {
          "input_symbol_count": 96,
          "excluded_costas_symbol_count": 0,
          "detected_costas_blocks": [],
          "data_symbol_count_available": 96,
          "data_symbol_count_used": 58,
          "expected_data_symbols_candidate": 58,
          "costas_policy": "js8_leading_only"
        },
        "fec_input_summary": {
          "soft_bit_count": 174,
          "missing_soft_bits": 0,
          "complete_ldpc_input_candidate": true,
          "llr_convention": "positive=bit0_more_likely, negative=bit1_more_likely, MSB-first candidate"
        },
        "anchor_context": {
          "enabled": true,
          "source": "auto_ldpc_probe_json",
          "start_seconds": 4.8,
          "base_freq_hz": 1025.0,
          "tone_spacing_hz": 1.875,
          "nsps": 6400,
          "symbol_count_extracted": 96
        },
        "variant_count": 23,
        "selected_variant": {
          "name": "raw_msb_symbol_order",
          "rank_score": 127.195892,
          "complete_174bit_candidate": true,
          "hard_bits_sha256_16": "c87312f86dbe74fc",
          "hard_weight_174": 36,
          "llr_stats": {
            "count": 174,
            "avg_abs": 2.298973,
            "min_abs": 0.012672,
            "max_abs": 4.421458,
            "positive": 141,
            "negative": 33,
            "zero": 0
          }
        },
        "variants": [
          {
            "name": "raw_msb_symbol_order",
            "description": "Current FEC bridge: Costas-stripped symbols, MSB-first tone bits.",
            "bit_count": 174,
            "llr_count": 174,
            "complete_174bit_candidate": true,
            "hard_bits_174": "000000000000000000010000010011000001000110101000011010000010010000001000000011011011000000000000000000000011000000001000010001001010001000010010000001010000010000001001000000",
            "hard_bits_sha256_16": "c87312f86dbe74fc",
            "hard_weight_174": 36,
            "llr_full_174": [
              4.145349,
              4.116374,
              3.511245,
              4.180269,
              4.169674,
              4.14242,
              4.168008,
              4.153984,
              4.12139,
              4.168076,
              4.135428,
              4.11961,
              4.07648,
              4.076237,
              4.08862,
              2.756476,
              2.742424,
              3.003457,
              2.955568,
              -1.875523,
              1.978199,
              2.658519,
              0.652185,
              1.080854,
              3.045159,
              -2.198749,
              1.333744,
              0.789541,
              0.471669,
              -0.473047,
              2.454295,
              1.837215,
              1.942431,
              3.352145,
              2.163158,
              -2.926977,
              3.300296,
              1.818615,
              2.678266,
              0.27805,
              -1.765651,
              0.507303,
              0.384955,
              0.866369,
              -0.118003,
              3.200765,
              2.063815,
              1.87262,
              1.0381,
              -1.355162,
              -1.599648,
              3.332469,
              -2.249717,
              1.748972,
              3.56793,
              3.262649,
              3.617447,
              2.319559,
              -1.211827,
              1.719706,
              3.019019,
              -3.210486,
              3.575036,
              2.726546,
              0.281133,
              1.361861,
              0.844266,
              0.012672,
              -0.477879,
              2.427052,
              0.927501,
              2.023583,
              1.640172,
              0.441842,
              1.473774,
              0.724531,
              -1.103418,
              -1.264035,
              0.966046,
              -0.916188,
              -0.820746,
              2.920695,
              -1.395798,
              -1.732909,
              4.123045,
              3.154533,
              1.694026,
              4.167475,
              4.14333,
              4.094062,
              4.166411,
              4.137106,
              4.073255,
              4.16641,
              4.1509,
              4.091336,
              4.16914,
              4.045318,
              3.8423,
              4.098287,
              3.599922,
              1.677122,
              3.447718,
              0.044719,
              2.01941,
              3.666068,
              -1.085865,
              -1.807547,
              2.689748,
              0.585744,
              2.065345,
              3.083072,
              2.617179,
              1.346997,
              2.548193,
              2.264806,
              -0.571842,
              2.351419,
              1.247615,
              1.499097,
              3.383096,
              -3.47555,
              3.593033,
              0.355702,
              2.45095,
              -3.635826,
              2.165497,
              2.132701,
              -2.226011,
              2.192378,
              -1.921746,
              1.999342,
              3.137893,
              2.980057,
              -2.621792,
              3.666644,
              0.533081,
              1.582817,
              3.285701,
              -3.283029,
              3.223063,
              2.568732,
              -0.251398,
              0.268492,
              1.534973,
              1.692448,
              1.48451,
              3.152828,
              0.300403,
              -0.280146,
              1.052121,
              -0.948727,
              1.008293,
              0.777135,
              0.891886,
              0.17487,
              2.402306,
              -2.356355,
              2.750596,
              1.575325,
              0.833633,
              2.006609,
              1.914037,
              2.633553,
              -1.988459,
              1.730599,
              1.570304,
              -1.598288,
              4.421458,
              0.617935,
              1.642426,
              3.964669,
              3.566732,
              3.449224
            ],
            "llr_stats": {
              "count": 174,
              "avg_abs": 2.298973,
              "min_abs": 0.012672,
              "max_abs": 4.421458,
              "positive": 141,
              "negative": 33,
              "zero": 0
            },
            "rank_score": 127.195892
          },
          {
            "name": "lsb_within_each_tone",
            "description": "Same symbols, but each 3-bit tone value reversed for bit-order comparison.",
            "bit_count": 174,
            "llr_count": 174,
            "complete_174bit_candidate": true,
            "hard_bits_174": "000000000000000000010000010110000100000011101000110010000010010000100000000110110110000000000000000000000110000000100000010100100010100000010010000100010000010000100100000000",
            "hard_bits_sha256_16": "1caf67e82a3cc0f1",
            "hard_weight_174": 36,
            "llr_full_174": [
              4.145349,
              4.116374,
              3.511245,
              4.180269,
              4.169674,
              4.14242,
              4.168008,
              4.153984,
              4.12139,
              4.168076,
              4.135428,
              4.11961,
              4.07648,
              4.076237,
              4.08862,
              2.756476,
              2.742424,
              3.003457,
              2.955568,
              -1.875523,
              1.978199,
              2.658519,
              0.652185,
              1.080854,
              3.045159,
              -2.198749,
              1.333744,
              0.789541,
              0.471669,
              -0.473047,
              2.454295,
              1.837215,
              1.942431,
              3.352145,
              2.163158,
              -2.926977,
              3.300296,
              1.818615,
              2.678266,
              0.27805,
              -1.765651,
              0.507303,
              0.384955,
              0.866369,
              -0.118003,
              3.200765,
              2.063815,
              1.87262,
              1.0381,
              -1.355162,
              -1.599648,
              3.332469,
              -2.249717,
              1.748972,
              3.56793,
              3.262649,
              3.617447,
              2.319559,
              -1.211827,
              1.719706,
              3.019019,
              -3.210486,
              3.575036,
              2.726546,
              0.281133,
              1.361861,
              0.844266,
              0.012672,
              -0.477879,
              2.427052,
              0.927501,
              2.023583,
              1.640172,
              0.441842,
              1.473774,
              0.724531,
              -1.103418,
              -1.264035,
              0.966046,
              -0.916188,
              -0.820746,
              2.920695,
              -1.395798,
              -1.732909,
              4.123045,
              3.154533,
              1.694026,
              4.167475,
              4.14333,
              4.094062,
              4.166411,
              4.137106,
              4.073255,
              4.16641,
              4.1509,
              4.091336,
              4.16914,
              4.045318,
              3.8423,
              4.098287,
              3.599922,
              1.677122,
              3.447718,
              0.044719,
              2.01941,
              3.666068,
              -1.085865,
              -1.807547,
              2.689748,
              0.585744,
              2.065345,
              3.083072,
              2.617179,
              1.346997,
              2.548193,
              2.264806,
              -0.571842,
              2.351419,
              1.247615,
              1.499097,
              3.383096,
              -3.47555,
              3.593033,
              0.355702,
              2.45095,
              -3.635826,
              2.165497,
              2.132701,
              -2.226011,
              2.192378,
              -1.921746,
              1.999342,
              3.137893,
              2.980057,
              -2.621792,
              3.666644,
              0.533081,
              1.582817,
              3.285701,
              -3.283029,
              3.223063,
              2.568732,
              -0.251398,
              0.268492,
              1.534973,
              1.692448,
              1.48451,
              3.152828,
              0.300403,
              -0.280146,
              1.052121,
              -0.948727,
              1.008293,
              0.777135,
              0.891886,
              0.17487,
              2.402306,
              -2.356355,
              2.750596,
              1.575325,
              0.833633,
              2.006609,
              1.914037,
              2.633553,
              -1.988459,
              1.730599,
              1.570304,
              -1.598288,
              4.421458,
              0.617935,
              1.642426,
              3.964669,
              3.566732,
              3.449224
            ],
            "llr_stats": {
              "count": 174,
              "avg_abs": 2.298973,
              "min_abs": 0.012672,
              "max_abs": 4.421458,
              "positive": 141,
              "negative": 33,
              "zero": 0
            },
            "rank_score": 119.195892
          },
          {
            "name": "reverse_symbol_order",
            "description": "Same 3-bit symbols in reverse order; diagnostic only.",
            "bit_count": 174,
            "llr_count": 174,
            "complete_174bit_candidate": true,
            "hard_bits_174": "000000001001000010000010001000010010000001010001001010000001000000011000000000000000000000011011011000000001000010010000010011000101110000001000011010000010000000000000000000",
            "hard_bits_sha256_16": "1c72d827ce8d55e5",
            "hard_weight_174": 36,
            "llr_full_174": [
              3.449224,
              3.566732,
              3.964669,
              1.642426,
              0.617935,
              4.421458,
              -1.598288,
              1.570304,
              1.730599,
              -1.988459,
              2.633553,
              1.914037,
              2.006609,
              0.833633,
              1.575325,
              2.750596,
              -2.356355,
              2.402306,
              0.17487,
              0.891886,
              0.777135,
              1.008293,
              -0.948727,
              1.052121,
              -0.280146,
              0.300403,
              3.152828,
              1.48451,
              1.692448,
              1.534973,
              0.268492,
              -0.251398,
              2.568732,
              3.223063,
              -3.283029,
              3.285701,
              1.582817,
              0.533081,
              3.666644,
              -2.621792,
              2.980057,
              3.137893,
              1.999342,
              -1.921746,
              2.192378,
              -2.226011,
              2.132701,
              2.165497,
              -3.635826,
              2.45095,
              0.355702,
              3.593033,
              -3.47555,
              3.383096,
              1.499097,
              1.247615,
              2.351419,
              -0.571842,
              2.264806,
              2.548193,
              1.346997,
              2.617179,
              3.083072,
              2.065345,
              0.585744,
              2.689748,
              -1.807547,
              -1.085865,
              3.666068,
              2.01941,
              0.044719,
              3.447718,
              1.677122,
              3.599922,
              4.098287,
              3.8423,
              4.045318,
              4.16914,
              4.091336,
              4.1509,
              4.16641,
              4.073255,
              4.137106,
              4.166411,
              4.094062,
              4.14333,
              4.167475,
              1.694026,
              3.154533,
              4.123045,
              -1.732909,
              -1.395798,
              2.920695,
              -0.820746,
              -0.916188,
              0.966046,
              -1.264035,
              -1.103418,
              0.724531,
              1.473774,
              0.441842,
              1.640172,
              2.023583,
              0.927501,
              2.427052,
              -0.477879,
              0.012672,
              0.844266,
              1.361861,
              0.281133,
              2.726546,
              3.575036,
              -3.210486,
              3.019019,
              1.719706,
              -1.211827,
              2.319559,
              3.617447,
              3.262649,
              3.56793,
              1.748972,
              -2.249717,
              3.332469,
              -1.599648,
              -1.355162,
              1.0381,
              1.87262,
              2.063815,
              3.200765,
              -0.118003,
              0.866369,
              0.384955,
              0.507303,
              -1.765651,
              0.27805,
              2.678266,
              1.818615,
              3.300296,
              -2.926977,
              2.163158,
              3.352145,
              1.942431,
              1.837215,
              2.454295,
              -0.473047,
              0.471669,
              0.789541,
              1.333744,
              -2.198749,
              3.045159,
              1.080854,
              0.652185,
              2.658519,
              1.978199,
              -1.875523,
              2.955568,
              3.003457,
              2.742424,
              2.756476,
              4.08862,
              4.076237,
              4.07648,
              4.11961,
              4.135428,
              4.168076,
              4.12139,
              4.153984,
              4.168008,
              4.14242,
              4.169674,
              4.180269,
              3.511245,
              4.116374,
              4.145349
            ],
            "llr_stats": {
              "count": 174,
              "avg_abs": 2.298973,
              "min_abs": 0.012672,
              "max_abs": 4.421458,
              "positive": 141,
              "negative": 33,
              "zero": 0
            },
            "rank_score": 113.195892
          },
          {
            "name": "reverse_full_bitstream",
            "description": "Full hard-bit stream reversed; diagnostic only.",
            "bit_count": 174,
            "llr_count": 174,
            "complete_174bit_candidate": true,
            "hard_bits_174": "000000100100000010000010100000010010000100010100100010000100000000110000000000000000000000110110110000000100000010010000010110000101011000100000110010000010000000000000000000",
            "hard_bits_sha256_16": "99d197b705881255",
            "hard_weight_174": 36,
            "llr_full_174": [
              3.449224,
              3.566732,
              3.964669,
              1.642426,
              0.617935,
              4.421458,
              -1.598288,
              1.570304,
              1.730599,
              -1.988459,
              2.633553,
              1.914037,
              2.006609,
              0.833633,
              1.575325,
              2.750596,
              -2.356355,
              2.402306,
              0.17487,
              0.891886,
              0.777135,
              1.008293,
              -0.948727,
              1.052121,
              -0.280146,
              0.300403,
              3.152828,
              1.48451,
              1.692448,
              1.534973,
              0.268492,
              -0.251398,
              2.568732,
              3.223063,
              -3.283029,
              3.285701,
              1.582817,
              0.533081,
              3.666644,
              -2.621792,
              2.980057,
              3.137893,
              1.999342,
              -1.921746,
              2.192378,
              -2.226011,
              2.132701,
              2.165497,
              -3.635826,
              2.45095,
              0.355702,
              3.593033,
              -3.47555,
              3.383096,
              1.499097,
              1.247615,
              2.351419,
              -0.571842,
              2.264806,
              2.548193,
              1.346997,
              2.617179,
              3.083072,
              2.065345,
              0.585744,
              2.689748,
              -1.807547,
              -1.085865,
              3.666068,
              2.01941,
              0.044719,
              3.447718,
              1.677122,
              3.599922,
              4.098287,
              3.8423,
              4.045318,
              4.16914,
              4.091336,
              4.1509,
              4.16641,
              4.073255,
              4.137106,
              4.166411,
              4.094062,
              4.14333,
              4.167475,
              1.694026,
              3.154533,
              4.123045,
              -1.732909,
              -1.395798,
              2.920695,
              -0.820746,
              -0.916188,
              0.966046,
              -1.264035,
              -1.103418,
              0.724531,
              1.473774,
              0.441842,
              1.640172,
              2.023583,
              0.927501,
              2.427052,
              -0.477879,
              0.012672,
              0.844266,
              1.361861,
              0.281133,
              2.726546,
              3.575036,
              -3.210486,
              3.019019,
              1.719706,
              -1.211827,
              2.319559,
              3.617447,
              3.262649,
              3.56793,
              1.748972,
              -2.249717,
              3.332469,
              -1.599648,
              -1.355162,
              1.0381,
              1.87262,
              2.063815,
              3.200765,
              -0.118003,
              0.866369,
              0.384955,
              0.507303,
              -1.765651,
              0.27805,
              2.678266,
              1.818615,
              3.300296,
              -2.926977,
              2.163158,
              3.352145,
              1.942431,
              1.837215,
              2.454295,
              -0.473047,
              0.471669,
              0.789541,
              1.333744,
              -2.198749,
              3.045159,
              1.080854,
              0.652185,
              2.658519,
              1.978199,
              -1.875523,
              2.955568,
              3.003457,
              2.742424,
              2.756476,
              4.08862,
              4.076237,
              4.07648,
              4.11961,
              4.135428,
              4.168076,
              4.12139,
              4.153984,
              4.168008,
              4.14242,
              4.169674,
              4.180269,
              3.511245,
              4.116374,
              4.145349
            ],
            "llr_stats": {
              "count": 174,
              "avg_abs": 2.298973,
              "min_abs": 0.012672,
              "max_abs": 4.421458,
              "positive": 141,
              "negative": 33,
              "zero": 0
            },
            "rank_score": 112.195892
          },
          {
            "name": "mapped_raw_msb+no_interleaver",
            "description": "Step 34 mapped LDPC candidate: {'tone_mapping': 'raw_msb', 'interleaver': 'none'}",
            "bit_count": 174,
            "llr_count": 174,
            "complete_174bit_candidate": true,
            "hard_bits_174": "000000000000000000010000010011000001000110101000011010000010010000001000000011011011000000000000000000000011000000001000010001001010001000010010000001010000010000001001000000",
            "hard_bits_sha256_16": "c87312f86dbe74fc",
            "hard_weight_174": 36,
            "llr_full_174": [
              4.145349,
              4.116374,
              3.511245,
              4.180269,
              4.169674,
              4.14242,
              4.168008,
              4.153984,
              4.12139,
              4.168076,
              4.135428,
              4.11961,
              4.07648,
              4.076237,
              4.08862,
              2.756476,
              2.742424,
              3.003457,
              2.955568,
              -1.875523,
              1.978199,
              2.658519,
              0.652185,
              1.080854,
              3.045159,
              -2.198749,
              1.333744,
              0.789541,
              0.471669,
              -0.473047,
              2.454295,
              1.837215,
              1.942431,
              3.352145,
              2.163158,
              -2.926977,
              3.300296,
              1.818615,
              2.678266,
              0.27805,
              -1.765651,
              0.507303,
              0.384955,
              0.866369,
              -0.118003,
              3.200765,
              2.063815,
              1.87262,
              1.0381,
              -1.355162,
              -1.599648,
              3.332469,
              -2.249717,
              1.748972,
              3.56793,
              3.262649,
              3.617447,
              2.319559,
              -1.211827,
              1.719706,
              3.019019,
              -3.210486,
              3.575036,
              2.726546,
              0.281133,
              1.361861,
              0.844266,
              0.012672,
              -0.477879,
              2.427052,
              0.927501,
              2.023583,
              1.640172,
              0.441842,
              1.473774,
              0.724531,
              -1.103418,
              -1.264035,
              0.966046,
              -0.916188,
              -0.820746,
              2.920695,
              -1.395798,
              -1.732909,
              4.123045,
              3.154533,
              1.694026,
              4.167475,
              4.14333,
              4.094062,
              4.166411,
              4.137106,
              4.073255,
              4.16641,
              4.1509,
              4.091336,
              4.16914,
              4.045318,
              3.8423,
              4.098287,
              3.599922,
              1.677122,
              3.447718,
              0.044719,
              2.01941,
              3.666068,
              -1.085865,
              -1.807547,
              2.689748,
              0.585744,
              2.065345,
              3.083072,
              2.617179,
              1.346997,
              2.548193,
              2.264806,
              -0.571842,
              2.351419,
              1.247615,
              1.499097,
              3.383096,
              -3.47555,
              3.593033,
              0.355702,
              2.45095,
              -3.635826,
              2.165497,
              2.132701,
              -2.226011,
              2.192378,
              -1.921746,
              1.999342,
              3.137893,
              2.980057,
              -2.621792,
              3.666644,
              0.533081,
              1.582817,
              3.285701,
              -3.283029,
              3.223063,
              2.568732,
              -0.251398,
              0.268492,
              1.534973,
              1.692448,
              1.48451,
              3.152828,
              0.300403,
              -0.280146,
              1.052121,
              -0.948727,
              1.008293,
              0.777135,
              0.891886,
              0.17487,
              2.402306,
              -2.356355,
              2.750596,
              1.575325,
              0.833633,
              2.006609,
              1.914037,
              2.633553,
              -1.988459,
              1.730599,
              1.570304,
              -1.598288,
              4.421458,
              0.617935,
              1.642426,
              3.964669,
              3.566732,
              3.449224
            ],
            "llr_stats": {
              "count": 174,
              "avg_abs": 2.298973,
              "min_abs": 0.012672,
              "max_abs": 4.421458,
              "positive": 141,
              "negative": 33,
              "zero": 0
            },
            "rank_score": 109.195892
          },
          {
            "name": "mapped_raw_msb+ft8_bitrev_deinterleave_rx_to_codeword",
            "description": "Step 34 mapped LDPC candidate: {'tone_mapping': 'raw_msb', 'interleaver': 'ft8_bitrev', 'direction': 'deinterleave_rx_to_codeword', 'order_len': 174}",
            "bit_count": 174,
            "llr_count": 174,
            "complete_174bit_candidate": true,
            "hard_bits_174": "001000000001001100101000001010100001100000100011000000000101100000000010000010100011000011000100001000000000010000000010000001000000000000000100000011000001101000000001000000",
            "hard_bits_sha256_16": "3c11aac3c214ac9f",
            "hard_weight_174": 36,
            "llr_full_174": [
              4.145349,
              4.167475,
              -0.118003,
              1.999342,
              0.652185,
              0.585744,
              0.844266,
              0.777135,
              4.11961,
              3.8423,
              3.262649,
              -0.251398,
              3.352145,
              3.383096,
              -1.264035,
              -1.988459,
              4.168008,
              4.16641,
              -1.599648,
              1.582817,
              0.471669,
              2.264806,
              1.640172,
              1.575325,
              3.003457,
              2.01941,
              -3.210486,
              0.300403,
              0.27805,
              2.165497,
              -1.395798,
              0.617935,
              4.180269,
              4.166411,
              1.87262,
              -2.621792,
              -2.198749,
              2.617179,
              2.427052,
              2.402306,
              4.08862,
              1.677122,
              -1.211827,
              1.692448,
              3.300296,
              0.355702,
              -0.820746,
              -1.598288,
              4.168076,
              4.16914,
              1.748972,
              3.223063,
              1.837215,
              1.247615,
              0.724531,
              1.914037,
              1.978199,
              -1.807547,
              0.281133,
              -0.948727,
              0.384955,
              2.192378,
              3.154533,
              3.566732,
              3.511245,
              4.094062,
              2.063815,
              2.980057,
              3.045159,
              3.083072,
              -0.477879,
              0.17487,
              4.076237,
              3.599922,
              2.319559,
              1.534973,
              -2.926977,
              3.593033,
              -0.916188,
              1.570304,
              4.12139,
              4.091336,
              -2.249717,
              -3.283029,
              2.454295,
              2.351419,
              1.473774,
              2.006609,
              -1.875523,
              -1.085865,
              2.726546,
              1.052121,
              0.507303,
              -2.226011,
              4.123045,
              3.964669,
              4.14242,
              4.073255,
              -1.355162,
              0.533081,
              0.789541,
              2.548193,
              2.023583,
              2.750596,
              2.742424,
              0.044719,
              3.019019,
              3.152828,
              2.678266,
              -3.635826,
              2.920695,
              4.421458,
              4.135428,
              4.045318,
              3.56793,
              2.568732,
              1.942431,
              1.499097,
              -1.103418,
              2.633553,
              2.658519,
              2.689748,
              1.361861,
              1.008293,
              0.866369,
              -1.921746,
              1.694026,
              3.449224,
              4.116374,
              4.14333,
              3.200765,
              3.137893,
              1.080854,
              2.065345,
              0.012672,
              0.891886,
              4.07648,
              4.098287,
              3.617447,
              0.268492,
              2.163158,
              -3.47555,
              0.966046,
              1.730599,
              4.153984,
              4.1509,
              3.332469,
              3.285701,
              -0.473047,
              -0.571842,
              0.441842,
              0.833633,
              2.955568,
              3.666068,
              3.575036,
              -0.280146,
              -1.765651,
              2.132701,
              -1.732909,
              1.642426,
              4.169674,
              4.137106,
              1.0381,
              3.666644,
              1.333744,
              1.346997,
              0.927501,
              -2.356355,
              2.756476,
              3.447718,
              1.719706,
              1.48451,
              1.818615,
              2.45095
            ],
            "llr_stats": {
              "count": 174,
              "avg_abs": 2.298973,
              "min_abs": 0.012672,
              "max_abs": 4.421458,
              "positive": 141,
              "negative": 33,
              "zero": 0
            },
            "rank_score": 109.195892
          },
          {
            "name": "mapped_raw_msb+ft8_bitrev_interleave_codeword_to_rx_inverse",
            "description": "Step 34 mapped LDPC candidate: {'tone_mapping': 'raw_msb', 'interleaver': 'ft8_bitrev', 'direction': 'interleave_codeword_to_rx_inverse', 'order_len': 174}",
            "bit_count": 174,
            "llr_count": 174,
            "complete_174bit_candidate": true,
            "hard_bits_174": "010000001000001000000000101000011001100100000100000011000010100010010000000000100000000000000000100000001000100000001000001000110110001001010001000100000000110010000010000000",
            "hard_bits_sha256_16": "3eca32111a82bfa5",
            "hard_weight_174": 36,
            "llr_full_174": [
              4.145349,
              -2.226011,
              0.281133,
              1.942431,
              0.833633,
              4.16914,
              2.742424,
              1.534973,
              -0.820746,
              1.0381,
              2.617179,
              4.12139,
              0.533081,
              1.640172,
              -1.765651,
              4.421458,
              2.01941,
              3.045159,
              1.008293,
              4.14333,
              3.617447,
              3.383096,
              4.169674,
              3.137893,
              -0.477879,
              3.300296,
              -1.988459,
              3.599922,
              1.978199,
              0.300403,
              4.123045,
              -2.249717,
              -0.571842,
              4.07648,
              3.223063,
              -1.103418,
              -0.118003,
              3.566732,
              2.689748,
              0.471669,
              2.402306,
              4.073255,
              3.019019,
              2.45095,
              3.511245,
              -1.921746,
              0.844266,
              2.163158,
              1.914037,
              3.8423,
              2.955568,
              1.48451,
              -1.395798,
              -1.599648,
              2.548193,
              4.135428,
              3.285701,
              1.473774,
              0.384955,
              1.642426,
              -1.085865,
              1.333744,
              0.891886,
              4.166411,
              -1.211827,
              3.593033,
              4.168008,
              -2.621792,
              0.927501,
              2.678266,
              1.570304,
              3.447718,
              0.652185,
              1.052121,
              1.694026,
              3.56793,
              1.247615,
              4.08862,
              -0.251398,
              0.966046,
              2.063815,
              2.065345,
              2.454295,
              2.750596,
              4.1509,
              3.575036,
              2.165497,
              4.116374,
              2.192378,
              1.361861,
              3.352145,
              2.006609,
              4.045318,
              3.003457,
              1.692448,
              2.920695,
              -1.355162,
              1.346997,
              4.168076,
              1.582817,
              0.441842,
              0.507303,
              0.617935,
              3.666068,
              -2.198749,
              0.777135,
              4.094062,
              2.319559,
              -3.47555,
              4.14242,
              2.980057,
              2.427052,
              1.818615,
              1.730599,
              1.677122,
              2.658519,
              -0.280146,
              3.154533,
              1.748972,
              2.351419,
              4.076237,
              2.568732,
              -1.264035,
              3.200765,
              3.449224,
              0.585744,
              -0.473047,
              -2.356355,
              4.16641,
              -3.210486,
              -3.635826,
              4.180269,
              1.999342,
              0.012672,
              -2.926977,
              2.633553,
              4.098287,
              -1.875523,
              3.152828,
              -1.732909,
              3.332469,
              2.264806,
              4.11961,
              -3.283029,
              0.724531,
              0.866369,
              3.964669,
              -1.807547,
              0.789541,
              0.17487,
              4.137106,
              1.719706,
              0.355702,
              4.153984,
              3.666644,
              2.023583,
              0.27805,
              -1.598288,
              0.044719,
              1.080854,
              -0.948727,
              4.167475,
              3.262649,
              1.499097,
              2.756476,
              0.268492,
              -0.916188,
              1.87262,
              3.083072,
              1.837215,
              1.575325,
              4.091336,
              2.726546,
              2.132701
            ],
            "llr_stats": {
              "count": 174,
              "avg_abs": 2.298973,
              "min_abs": 0.012672,
              "max_abs": 4.421458,
              "positive": 141,
              "negative": 33,
              "zero": 0
            },
            "rank_score": 109.195892
          },
          {
            "name": "mapped_lsb_within_each_tone+no_interleaver",
            "description": "Step 34 mapped LDPC candidate: {'tone_mapping': 'lsb_within_each_tone', 'interleaver': 'none'}",
            "bit_count": 174,
            "llr_count": 174,
            "complete_174bit_candidate": true,
            "hard_bits_174": "000000000000000000010000010110000100000011101000110010000010010000100000000110110110000000000000000000000110000000100000010100100010100000010010000100010000010000100100000000",
            "hard_bits_sha256_16": "1caf67e82a3cc0f1",
            "hard_weight_174": 36,
            "llr_full_174": [
              3.511245,
              4.116374,
              4.145349,
              4.14242,
              4.169674,
              4.180269,
              4.12139,
              4.153984,
              4.168008,
              4.11961,
              4.135428,
              4.168076,
              4.08862,
              4.076237,
              4.07648,
              3.003457,
              2.742424,
              2.756476,
              1.978199,
              -1.875523,
              2.955568,
              1.080854,
              0.652185,
              2.658519,
              1.333744,
              -2.198749,
              3.045159,
              -0.473047,
              0.471669,
              0.789541,
              1.942431,
              1.837215,
              2.454295,
              -2.926977,
              2.163158,
              3.352145,
              2.678266,
              1.818615,
              3.300296,
              0.507303,
              -1.765651,
              0.27805,
              -0.118003,
              0.866369,
              0.384955,
              1.87262,
              2.063815,
              3.200765,
              -1.599648,
              -1.355162,
              1.0381,
              1.748972,
              -2.249717,
              3.332469,
              3.617447,
              3.262649,
              3.56793,
              1.719706,
              -1.211827,
              2.319559,
              3.575036,
              -3.210486,
              3.019019,
              1.361861,
              0.281133,
              2.726546,
              -0.477879,
              0.012672,
              0.844266,
              2.023583,
              0.927501,
              2.427052,
              1.473774,
              0.441842,
              1.640172,
              -1.264035,
              -1.103418,
              0.724531,
              -0.820746,
              -0.916188,
              0.966046,
              -1.732909,
              -1.395798,
              2.920695,
              1.694026,
              3.154533,
              4.123045,
              4.094062,
              4.14333,
              4.167475,
              4.073255,
              4.137106,
              4.166411,
              4.091336,
              4.1509,
              4.16641,
              3.8423,
              4.045318,
              4.16914,
              1.677122,
              3.599922,
              4.098287,
              2.01941,
              0.044719,
              3.447718,
              -1.807547,
              -1.085865,
              3.666068,
              2.065345,
              0.585744,
              2.689748,
              1.346997,
              2.617179,
              3.083072,
              -0.571842,
              2.264806,
              2.548193,
              1.499097,
              1.247615,
              2.351419,
              3.593033,
              -3.47555,
              3.383096,
              -3.635826,
              2.45095,
              0.355702,
              -2.226011,
              2.132701,
              2.165497,
              1.999342,
              -1.921746,
              2.192378,
              -2.621792,
              2.980057,
              3.137893,
              1.582817,
              0.533081,
              3.666644,
              3.223063,
              -3.283029,
              3.285701,
              0.268492,
              -0.251398,
              2.568732,
              1.48451,
              1.692448,
              1.534973,
              -0.280146,
              0.300403,
              3.152828,
              1.008293,
              -0.948727,
              1.052121,
              0.17487,
              0.891886,
              0.777135,
              2.750596,
              -2.356355,
              2.402306,
              2.006609,
              0.833633,
              1.575325,
              -1.988459,
              2.633553,
              1.914037,
              -1.598288,
              1.570304,
              1.730599,
              1.642426,
              0.617935,
              4.421458,
              3.449224,
              3.566732,
              3.964669
            ],
            "llr_stats": {
              "count": 174,
              "avg_abs": 2.298973,
              "min_abs": 0.012672,
              "max_abs": 4.421458,
              "positive": 141,
              "negative": 33,
              "zero": 0
            },
            "rank_score": 109.195892
          },
          {
            "name": "mapped_lsb_within_each_tone+ft8_bitrev_deinterleave_rx_to_codeword",
            "description": "Step 34 mapped LDPC candidate: {'tone_mapping': 'lsb_within_each_tone', 'interleaver': 'ft8_bitrev', 'direction': 'deinterleave_rx_to_codeword', 'order_len': 174}",
            "bit_count": 174,
            "llr_count": 174,
            "complete_174bit_candidate": true,
            "hard_bits_174": "001000100001100000001000001001100000100000100100000000110001100000000000000000100011000011001000001011000001001000000010000001000001000000000111000000000100100000100001000000",
            "hard_bits_sha256_16": "c16db5c46eb49777",
            "hard_weight_174": 36,
            "llr_full_174": [
              3.511245,
              4.094062,
              0.384955,
              2.192378,
              0.652185,
              0.585744,
              -0.477879,
              0.17487,
              4.168076,
              4.16914,
              3.262649,
              -0.251398,
              -2.926977,
              3.593033,
              0.724531,
              1.914037,
              4.12139,
              4.091336,
              1.0381,
              3.666644,
              0.471669,
              2.264806,
              1.473774,
              2.006609,
              2.756476,
              3.447718,
              -3.210486,
              0.300403,
              0.507303,
              -2.226011,
              -1.395798,
              0.617935,
              4.14242,
              4.073255,
              3.200765,
              3.137893,
              -2.198749,
              2.617179,
              2.023583,
              2.750596,
              4.07648,
              4.098287,
              -1.211827,
              1.692448,
              2.678266,
              -3.635826,
              0.966046,
              1.730599,
              4.11961,
              3.8423,
              3.332469,
              3.285701,
              1.837215,
              1.247615,
              -1.264035,
              -1.988459,
              2.955568,
              3.666068,
              0.281133,
              -0.948727,
              -0.118003,
              1.999342,
              3.154533,
              3.566732,
              4.145349,
              4.167475,
              2.063815,
              2.980057,
              1.333744,
              1.346997,
              0.844266,
              0.777135,
              4.076237,
              3.599922,
              1.719706,
              1.48451,
              3.352145,
              3.383096,
              -0.916188,
              1.570304,
              4.168008,
              4.16641,
              -2.249717,
              -3.283029,
              1.942431,
              1.499097,
              1.640172,
              1.575325,
              -1.875523,
              -1.085865,
              1.361861,
              1.008293,
              0.27805,
              2.165497,
              1.694026,
              3.449224,
              4.180269,
              4.166411,
              -1.355162,
              0.533081,
              -0.473047,
              -0.571842,
              2.427052,
              2.402306,
              2.742424,
              0.044719,
              3.575036,
              -0.280146,
              3.300296,
              0.355702,
              -1.732909,
              1.642426,
              4.135428,
              4.045318,
              3.617447,
              0.268492,
              2.454295,
              2.351419,
              -1.103418,
              2.633553,
              1.080854,
              2.065345,
              2.726546,
              1.052121,
              0.866369,
              -1.921746,
              4.123045,
              3.964669,
              4.116374,
              4.14333,
              1.87262,
              -2.621792,
              2.658519,
              2.689748,
              0.012672,
              0.891886,
              4.08862,
              1.677122,
              3.56793,
              2.568732,
              2.163158,
              -3.47555,
              -0.820746,
              -1.598288,
              4.153984,
              4.1509,
              1.748972,
              3.223063,
              0.789541,
              2.548193,
              0.441842,
              0.833633,
              1.978199,
              -1.807547,
              3.019019,
              3.152828,
              -1.765651,
              2.132701,
              2.920695,
              4.421458,
              4.169674,
              4.137106,
              -1.599648,
              1.582817,
              3.045159,
              3.083072,
              0.927501,
              -2.356355,
              3.003457,
              2.01941,
              2.319559,
              1.534973,
              1.818615,
              2.45095
            ],
            "llr_stats": {
              "count": 174,
              "avg_abs": 2.298973,
              "min_abs": 0.012672,
              "max_abs": 4.421458,
              "positive": 141,
              "negative": 33,
              "zero": 0
            },
            "rank_score": 109.195892
          },
          {
            "name": "mapped_lsb_within_each_tone+ft8_bitrev_interleave_codeword_to_rx_inverse",
            "description": "Step 34 mapped LDPC candidate: {'tone_mapping': 'lsb_within_each_tone', 'interleaver': 'ft8_bitrev', 'direction': 'interleave_codeword_to_rx_inverse', 'order_len': 174}",
            "bit_count": 174,
            "llr_count": 174,
            "complete_174bit_candidate": true,
            "hard_bits_174": "000000000100001000000001000000010001100100000110100010100010100010000000000000110000001000100001100001011000100001000000000000010100000001100001100010001000000010000010000000",
            "hard_bits_sha256_16": "2349237a6c1ad4a1",
            "hard_weight_174": 36,
            "llr_full_174": [
              3.511245,
              2.165497,
              0.281133,
              2.454295,
              0.833633,
              3.8423,
              2.742424,
              1.48451,
              0.966046,
              -1.599648,
              2.617179,
              4.168008,
              0.533081,
              1.473774,
              -1.765651,
              1.642426,
              3.447718,
              1.333744,
              1.052121,
              4.14333,
              3.56793,
              3.593033,
              4.169674,
              -2.621792,
              0.844266,
              2.678266,
              1.914037,
              3.599922,
              2.955568,
              0.300403,
              1.694026,
              -2.249717,
              2.548193,
              4.08862,
              3.285701,
              -1.103418,
              0.384955,
              3.566732,
              2.065345,
              0.471669,
              2.750596,
              4.166411,
              3.575036,
              2.45095,
              4.145349,
              -1.921746,
              -0.477879,
              2.163158,
              -1.988459,
              4.16914,
              1.978199,
              1.534973,
              -1.395798,
              1.0381,
              -0.571842,
              4.135428,
              3.223063,
              1.640172,
              -0.118003,
              4.421458,
              -1.085865,
              3.045159,
              0.891886,
              4.073255,
              -1.211827,
              3.383096,
              4.12139,
              3.137893,
              0.927501,
              3.300296,
              1.570304,
              2.01941,
              0.652185,
              1.008293,
              4.123045,
              3.617447,
              1.247615,
              4.07648,
              -0.251398,
              -0.820746,
              2.063815,
              2.689748,
              1.942431,
              2.402306,
              4.1509,
              3.019019,
              -2.226011,
              4.116374,
              1.999342,
              2.726546,
              -2.926977,
              1.575325,
              4.045318,
              2.756476,
              1.692448,
              -1.732909,
              -1.355162,
              3.083072,
              4.11961,
              3.666644,
              0.441842,
              0.27805,
              0.617935,
              -1.807547,
              -2.198749,
              0.17487,
              4.167475,
              1.719706,
              -3.47555,
              4.180269,
              2.980057,
              2.023583,
              1.818615,
              -1.598288,
              4.098287,
              1.080854,
              3.152828,
              3.154533,
              3.332469,
              1.499097,
              4.076237,
              0.268492,
              0.724531,
              1.87262,
              3.964669,
              0.585744,
              0.789541,
              -2.356355,
              4.091336,
              -3.210486,
              0.355702,
              4.14242,
              2.192378,
              0.012672,
              3.352145,
              2.633553,
              1.677122,
              -1.875523,
              -0.280146,
              2.920695,
              1.748972,
              2.264806,
              4.168076,
              -3.283029,
              -1.264035,
              0.866369,
              3.449224,
              3.666068,
              -0.473047,
              0.777135,
              4.137106,
              2.319559,
              -3.635826,
              4.153984,
              1.582817,
              2.427052,
              0.507303,
              1.730599,
              0.044719,
              2.658519,
              -0.948727,
              4.094062,
              3.262649,
              2.351419,
              3.003457,
              2.568732,
              -0.916188,
              3.200765,
              1.346997,
              1.837215,
              2.006609,
              4.16641,
              1.361861,
              2.132701
            ],
            "llr_stats": {
              "count": 174,
              "avg_abs": 2.298973,
              "min_abs": 0.012672,
              "max_abs": 4.421458,
              "positive": 141,
              "negative": 33,
              "zero": 0
            },
            "rank_score": 109.195892
          },
          {
            "name": "mapped_ft8_gray_primary_demap_msb_input+no_interleaver",
            "description": "Step 34 mapped LDPC candidate: {'tone_mapping': 'ft8_gray_primary', 'gray_direction': 'inverse_observed_to_plain', 'reverse_bits_within_tone_before_gray': False, 'interleaver': 'none'}",
            "bit_count": 174,
            "llr_count": 174,
            "complete_174bit_candidate": true,
            "hard_bits_174": "000000000000000000011000011010000001000101100000010011000011011000001000000010010010000000000000000000000010000000001000011001001011001000011011000001011000011000001001000000",
            "hard_bits_sha256_16": "df16269c1fa0fa06",
            "hard_weight_174": 40,
            "llr_full_174": [
              4.145349,
              3.452473,
              3.086486,
              4.180269,
              3.489968,
              3.470833,
              4.168008,
              3.476142,
              3.45256,
              4.168076,
              3.466732,
              3.442433,
              4.07648,
              3.391909,
              3.398004,
              2.756476,
              2.085357,
              2.201863,
              2.955568,
              -1.622839,
              -1.279105,
              2.658519,
              0.584512,
              0.334781,
              3.045159,
              -1.913077,
              -1.05028,
              0.789541,
              0.355787,
              0.070686,
              2.454295,
              1.465874,
              1.259168,
              3.352145,
              2.148484,
              -1.593118,
              3.300296,
              1.631791,
              1.487633,
              0.27805,
              -0.679046,
              -0.859382,
              0.384955,
              0.516186,
              0.304115,
              3.200765,
              1.8241,
              1.313865,
              1.0381,
              -1.202946,
              0.271605,
              3.332469,
              -2.000617,
              -1.317992,
              3.56793,
              2.723053,
              2.74392,
              2.319559,
              -0.99225,
              -0.827198,
              3.019019,
              -2.4347,
              -2.703961,
              2.726546,
              0.253328,
              0.172804,
              0.844266,
              0.009756,
              0.001731,
              2.427052,
              0.7793,
              0.708649,
              1.640172,
              0.322631,
              0.301313,
              0.724531,
              -0.918917,
              0.050637,
              0.966046,
              -0.745342,
              0.005093,
              2.920695,
              -1.36693,
              0.77557,
              4.123045,
              2.877556,
              1.508338,
              4.167475,
              3.470682,
              3.433481,
              4.166411,
              3.467154,
              3.419835,
              4.16641,
              3.474034,
              3.435811,
              4.16914,
              3.422479,
              3.254487,
              4.098287,
              3.187851,
              1.562671,
              3.447718,
              0.042283,
              0.03456,
              3.666068,
              -1.076662,
              0.695554,
              2.689748,
              0.516457,
              0.457348,
              3.083072,
              2.218749,
              1.160866,
              2.548193,
              2.037409,
              -0.303721,
              2.351419,
              1.033145,
              0.774902,
              3.383096,
              -2.750704,
              -2.856231,
              0.355702,
              2.334924,
              -0.246542,
              2.165497,
              2.051906,
              -1.067205,
              2.192378,
              -1.42718,
              -1.339671,
              3.137893,
              2.926083,
              -1.778059,
              3.666644,
              0.510044,
              0.351311,
              3.285701,
              -2.612578,
              -2.58036,
              2.568732,
              -0.230927,
              -0.048807,
              1.534973,
              1.07191,
              1.044958,
              3.152828,
              0.289654,
              -0.027576,
              1.052121,
              -0.562778,
              -0.546582,
              0.777135,
              0.565054,
              0.316264,
              2.402306,
              -1.726242,
              -1.882543,
              1.575325,
              0.564689,
              0.656222,
              1.914037,
              2.436748,
              -0.998732,
              1.730599,
              1.457999,
              -0.555668,
              4.421458,
              0.604867,
              0.41283,
              3.964669,
              3.066087,
              2.824202
            ],
            "llr_stats": {
              "count": 174,
              "avg_abs": 1.927169,
              "min_abs": 0.001731,
              "max_abs": 4.421458,
              "positive": 137,
              "negative": 37,
              "zero": 0
            },
            "rank_score": 107.708676
          },
          {
            "name": "mapped_ft8_gray_primary_demap_msb_input+ft8_bitrev_deinterleave_rx_to_codeword",
            "description": "Step 34 mapped LDPC candidate: {'tone_mapping': 'ft8_gray_primary', 'gray_direction': 'inverse_observed_to_plain', 'reverse_bits_within_tone_before_gray': False, 'interleaver': 'ft8_bitrev', 'direction': 'deinterleave_rx_to_codeword', 'order_len': 174}",
            "bit_count": 174,
            "llr_count": 174,
            "complete_174bit_candidate": true,
            "hard_bits_174": "000100000001000100001000001010100001100000100001001100001001100000000010000011100011000011001100001000010000010000000010000101000000000000010100000001000011000000001001001000",
            "hard_bits_sha256_16": "ae82c24c7b38f3d2",
            "hard_weight_174": 40,
            "llr_full_174": [
              4.145349,
              4.167475,
              0.304115,
              -1.339671,
              0.584512,
              0.516457,
              0.844266,
              0.777135,
              3.442433,
              3.254487,
              2.723053,
              -0.230927,
              3.352145,
              3.383096,
              0.050637,
              -0.998732,
              4.168008,
              4.16641,
              0.271605,
              0.351311,
              0.355787,
              2.037409,
              1.640172,
              1.575325,
              2.201863,
              0.03456,
              -2.4347,
              0.289654,
              0.27805,
              2.165497,
              -1.36693,
              0.604867,
              4.180269,
              4.166411,
              1.313865,
              -1.778059,
              -1.913077,
              2.218749,
              2.427052,
              2.402306,
              3.398004,
              1.562671,
              -0.99225,
              1.07191,
              3.300296,
              0.355702,
              0.005093,
              -0.555668,
              4.168076,
              4.16914,
              -1.317992,
              -2.58036,
              1.465874,
              1.033145,
              0.724531,
              1.914037,
              -1.279105,
              0.695554,
              0.253328,
              -0.562778,
              0.384955,
              2.192378,
              2.877556,
              3.066087,
              3.086486,
              3.433481,
              1.8241,
              2.926083,
              3.045159,
              3.083072,
              0.001731,
              0.316264,
              3.391909,
              3.187851,
              2.319559,
              1.534973,
              -1.593118,
              -2.856231,
              -0.745342,
              1.457999,
              3.45256,
              3.435811,
              -2.000617,
              -2.612578,
              2.454295,
              2.351419,
              0.301313,
              0.656222,
              -1.622839,
              -1.076662,
              2.726546,
              1.052121,
              -0.859382,
              -1.067205,
              4.123045,
              3.964669,
              3.470833,
              3.419835,
              -1.202946,
              0.510044,
              0.789541,
              2.548193,
              0.708649,
              -1.882543,
              2.085357,
              0.042283,
              3.019019,
              3.152828,
              1.487633,
              -0.246542,
              2.920695,
              4.421458,
              3.466732,
              3.422479,
              3.56793,
              2.568732,
              1.259168,
              0.774902,
              -0.918917,
              2.436748,
              2.658519,
              2.689748,
              0.172804,
              -0.546582,
              0.516186,
              -1.42718,
              1.508338,
              2.824202,
              3.452473,
              3.470682,
              3.200765,
              3.137893,
              0.334781,
              0.457348,
              0.009756,
              0.565054,
              4.07648,
              4.098287,
              2.74392,
              -0.048807,
              2.148484,
              -2.750704,
              0.966046,
              1.730599,
              3.476142,
              3.474034,
              3.332469,
              3.285701,
              0.070686,
              -0.303721,
              0.322631,
              0.564689,
              2.955568,
              3.666068,
              -2.703961,
              -0.027576,
              -0.679046,
              2.051906,
              0.77557,
              0.41283,
              3.489968,
              3.467154,
              1.0381,
              3.666644,
              -1.05028,
              1.160866,
              0.7793,
              -1.726242,
              2.756476,
              3.447718,
              -0.827198,
              1.044958,
              1.631791,
              2.334924
            ],
            "llr_stats": {
              "count": 174,
              "avg_abs": 1.927169,
              "min_abs": 0.001731,
              "max_abs": 4.421458,
              "positive": 137,
              "negative": 37,
              "zero": 0
            },
            "rank_score": 107.708676
          },
          {
            "name": "mapped_ft8_gray_primary_demap_msb_input+ft8_bitrev_interleave_codeword_to_rx_inverse",
            "description": "Step 34 mapped LDPC candidate: {'tone_mapping': 'ft8_gray_primary', 'gray_direction': 'inverse_observed_to_plain', 'reverse_bits_within_tone_before_gray': False, 'interleaver': 'ft8_bitrev', 'direction': 'interleave_codeword_to_rx_inverse', 'order_len': 174}",
            "bit_count": 174,
            "llr_count": 174,
            "complete_174bit_candidate": true,
            "hard_bits_174": "010000000000000000100000101010011011000100000100000010000010110011010000000000100001010000000000100001001000100000001010000000010110101001000001000000010000110010000110000000",
            "hard_bits_sha256_16": "295f8a69db86c215",
            "hard_weight_174": 40,
            "llr_full_174": [
              4.145349,
              -1.067205,
              0.253328,
              1.259168,
              0.564689,
              4.16914,
              2.085357,
              1.534973,
              0.005093,
              1.0381,
              2.218749,
              3.45256,
              0.510044,
              1.640172,
              -0.679046,
              4.421458,
              0.03456,
              3.045159,
              -0.546582,
              3.470682,
              2.74392,
              3.383096,
              3.489968,
              3.137893,
              0.001731,
              3.300296,
              -0.998732,
              3.187851,
              -1.279105,
              0.289654,
              4.123045,
              -2.000617,
              -0.303721,
              4.07648,
              -2.58036,
              -0.918917,
              0.304115,
              3.066087,
              2.689748,
              0.355787,
              2.402306,
              3.419835,
              3.019019,
              2.334924,
              3.086486,
              -1.42718,
              0.844266,
              2.148484,
              1.914037,
              3.254487,
              2.955568,
              1.044958,
              -1.36693,
              0.271605,
              2.548193,
              3.466732,
              3.285701,
              0.301313,
              0.384955,
              0.41283,
              -1.076662,
              -1.05028,
              0.565054,
              4.166411,
              -0.99225,
              -2.856231,
              4.168008,
              -1.778059,
              0.7793,
              1.487633,
              1.457999,
              3.447718,
              0.584512,
              1.052121,
              1.508338,
              3.56793,
              1.033145,
              3.398004,
              -0.230927,
              0.966046,
              1.8241,
              0.457348,
              2.454295,
              -1.882543,
              3.474034,
              -2.703961,
              2.165497,
              3.452473,
              2.192378,
              0.172804,
              3.352145,
              0.656222,
              3.422479,
              2.201863,
              1.07191,
              2.920695,
              -1.202946,
              1.160866,
              4.168076,
              0.351311,
              0.322631,
              -0.859382,
              0.604867,
              3.666068,
              -1.913077,
              0.777135,
              3.433481,
              2.319559,
              -2.750704,
              3.470833,
              2.926083,
              2.427052,
              1.631791,
              1.730599,
              1.562671,
              2.658519,
              -0.027576,
              2.877556,
              -1.317992,
              2.351419,
              3.391909,
              2.568732,
              0.050637,
              3.200765,
              2.824202,
              0.516457,
              0.070686,
              -1.726242,
              4.16641,
              -2.4347,
              -0.246542,
              4.180269,
              -1.339671,
              0.009756,
              -1.593118,
              2.436748,
              4.098287,
              -1.622839,
              3.152828,
              0.77557,
              3.332469,
              2.037409,
              3.442433,
              -2.612578,
              0.724531,
              0.516186,
              3.964669,
              0.695554,
              0.789541,
              0.316264,
              3.467154,
              -0.827198,
              0.355702,
              3.476142,
              3.666644,
              0.708649,
              0.27805,
              -0.555668,
              0.042283,
              0.334781,
              -0.562778,
              4.167475,
              2.723053,
              0.774902,
              2.756476,
              -0.048807,
              -0.745342,
              1.313865,
              3.083072,
              1.465874,
              1.575325,
              3.435811,
              2.726546,
              2.051906
            ],
            "llr_stats": {
              "count": 174,
              "avg_abs": 1.927169,
              "min_abs": 0.001731,
              "max_abs": 4.421458,
              "positive": 137,
              "negative": 37,
              "zero": 0
            },
            "rank_score": 107.708676
          },
          {
            "name": "mapped_ft8_gray_alt_high_demap_msb_input+no_interleaver",
            "description": "Step 34 mapped LDPC candidate: {'tone_mapping': 'ft8_gray_alt_high', 'gray_direction': 'inverse_observed_to_plain', 'reverse_bits_within_tone_before_gray': False, 'interleaver': 'none'}",
            "bit_count": 174,
            "llr_count": 174,
            "complete_174bit_candidate": true,
            "hard_bits_174": "000000000000000000011000011010000001000101111000010011000011011000001000000010010010000000000000000000000010000000001000011001001011001000011011000001011000011000001001000000",
            "hard_bits_sha256_16": "ca523696fc2e0440",
            "hard_weight_174": 42,
            "llr_full_174": [
              4.145349,
              3.437868,
              3.076058,
              4.180269,
              3.482047,
              3.463052,
              4.168008,
              3.468067,
              3.444662,
              4.168076,
              3.458719,
              3.4346,
              4.07648,
              3.383499,
              3.389547,
              2.756476,
              2.060361,
              2.174491,
              2.955568,
              -1.591113,
              -1.253376,
              2.658519,
              0.56185,
              0.31333,
              3.045159,
              -1.847073,
              -1.011161,
              0.789541,
              0.174324,
              -0.107643,
              2.454295,
              1.419337,
              1.217867,
              3.352145,
              1.901332,
              -1.786838,
              3.300296,
              1.619799,
              1.476712,
              0.27805,
              -0.196181,
              -0.355267,
              0.384955,
              0.155455,
              -0.048096,
              3.200765,
              1.790739,
              1.289837,
              1.0381,
              -0.578368,
              0.827582,
              3.332469,
              -1.961803,
              -1.29335,
              3.56793,
              2.711617,
              2.732275,
              2.319559,
              -0.955261,
              -0.79266,
              3.019019,
              -2.418998,
              -2.684222,
              2.726546,
              0.246221,
              0.165756,
              0.844266,
              0.005053,
              -0.002971,
              2.427052,
              0.760335,
              0.690148,
              1.640172,
              0.29567,
              0.274437,
              0.724531,
              -0.352049,
              0.576942,
              0.966046,
              -0.389375,
              0.336351,
              2.920695,
              -1.212139,
              0.899911,
              4.123045,
              2.833396,
              1.4931,
              4.167475,
              3.462428,
              3.42551,
              4.166411,
              3.458752,
              3.411796,
              4.16641,
              3.465722,
              3.427791,
              4.16914,
              3.412437,
              3.245894,
              4.098287,
              3.125681,
              1.545767,
              3.447718,
              0.04196,
              0.034236,
              3.666068,
              -1.021437,
              0.743729,
              2.689748,
              0.507762,
              0.448774,
              3.083072,
              2.133428,
              1.118333,
              2.548193,
              1.711438,
              -0.459934,
              2.351419,
              0.988211,
              0.73449,
              3.383096,
              -2.736158,
              -2.840271,
              0.355702,
              0.298316,
              -2.186416,
              2.165497,
              1.469319,
              -1.497835,
              2.192378,
              -1.370996,
              -1.28627,
              3.137893,
              2.364918,
              -2.095502,
              3.666644,
              0.505329,
              0.346751,
              3.285701,
              -2.59262,
              -2.560943,
              2.568732,
              -0.215309,
              -0.033375,
              1.534973,
              0.95636,
              0.930803,
              3.152828,
              0.275455,
              -0.0415,
              1.052121,
              -0.432768,
              -0.417069,
              0.777135,
              0.312353,
              0.07304,
              2.402306,
              -1.69446,
              -1.847061,
              1.575325,
              0.530183,
              0.620799,
              1.914037,
              1.527821,
              -1.576503,
              1.730599,
              0.990283,
              -0.932253,
              4.421458,
              0.602345,
              0.410424,
              3.964669,
              3.053424,
              2.814003
            ],
            "llr_stats": {
              "count": 174,
              "avg_abs": 1.894503,
              "min_abs": 0.002971,
              "max_abs": 4.421458,
              "positive": 134,
              "negative": 40,
              "zero": 0
            },
            "rank_score": 107.578012
          },
          {
            "name": "mapped_ft8_gray_alt_high_demap_msb_input+ft8_bitrev_deinterleave_rx_to_codeword",
            "description": "Step 34 mapped LDPC candidate: {'tone_mapping': 'ft8_gray_alt_high', 'gray_direction': 'inverse_observed_to_plain', 'reverse_bits_within_tone_before_gray': False, 'interleaver': 'ft8_bitrev', 'direction': 'deinterleave_rx_to_codeword', 'order_len': 174}",
            "bit_count": 174,
            "llr_count": 174,
            "complete_174bit_candidate": true,
            "hard_bits_174": "001100000001000100001000001010100001100000100001001100001001100000000010000011100011000011001100001000010000010000000010000111000000000000010100000001000011000000001001001000",
            "hard_bits_sha256_16": "2663b8086b53d8ff",
            "hard_weight_174": 42,
            "llr_full_174": [
              4.145349,
              4.167475,
              -0.048096,
              -1.28627,
              0.56185,
              0.507762,
              0.844266,
              0.777135,
              3.4346,
              3.245894,
              2.711617,
              -0.215309,
              3.352145,
              3.383096,
              0.576942,
              -1.576503,
              4.168008,
              4.16641,
              0.827582,
              0.346751,
              0.174324,
              1.711438,
              1.640172,
              1.575325,
              2.174491,
              0.034236,
              -2.418998,
              0.275455,
              0.27805,
              2.165497,
              -1.212139,
              0.602345,
              4.180269,
              4.166411,
              1.289837,
              -2.095502,
              -1.847073,
              2.133428,
              2.427052,
              2.402306,
              3.389547,
              1.545767,
              -0.955261,
              0.95636,
              3.300296,
              0.355702,
              0.336351,
              -0.932253,
              4.168076,
              4.16914,
              -1.29335,
              -2.560943,
              1.419337,
              0.988211,
              0.724531,
              1.914037,
              -1.253376,
              0.743729,
              0.246221,
              -0.432768,
              0.384955,
              2.192378,
              2.833396,
              3.053424,
              3.076058,
              3.42551,
              1.790739,
              2.364918,
              3.045159,
              3.083072,
              -0.002971,
              0.07304,
              3.383499,
              3.125681,
              2.319559,
              1.534973,
              -1.786838,
              -2.840271,
              -0.389375,
              0.990283,
              3.444662,
              3.427791,
              -1.961803,
              -2.59262,
              2.454295,
              2.351419,
              0.274437,
              0.620799,
              -1.591113,
              -1.021437,
              2.726546,
              1.052121,
              -0.355267,
              -1.497835,
              4.123045,
              3.964669,
              3.463052,
              3.411796,
              -0.578368,
              0.505329,
              0.789541,
              2.548193,
              0.690148,
              -1.847061,
              2.060361,
              0.04196,
              3.019019,
              3.152828,
              1.476712,
              -2.186416,
              2.920695,
              4.421458,
              3.458719,
              3.412437,
              3.56793,
              2.568732,
              1.217867,
              0.73449,
              -0.352049,
              1.527821,
              2.658519,
              2.689748,
              0.165756,
              -0.417069,
              0.155455,
              -1.370996,
              1.4931,
              2.814003,
              3.437868,
              3.462428,
              3.200765,
              3.137893,
              0.31333,
              0.448774,
              0.005053,
              0.312353,
              4.07648,
              4.098287,
              2.732275,
              -0.033375,
              1.901332,
              -2.736158,
              0.966046,
              1.730599,
              3.468067,
              3.465722,
              3.332469,
              3.285701,
              -0.107643,
              -0.459934,
              0.29567,
              0.530183,
              2.955568,
              3.666068,
              -2.684222,
              -0.0415,
              -0.196181,
              1.469319,
              0.899911,
              0.410424,
              3.482047,
              3.458752,
              1.0381,
              3.666644,
              -1.011161,
              1.118333,
              0.760335,
              -1.69446,
              2.756476,
              3.447718,
              -0.79266,
              0.930803,
              1.619799,
              0.298316
            ],
            "llr_stats": {
              "count": 174,
              "avg_abs": 1.894503,
              "min_abs": 0.002971,
              "max_abs": 4.421458,
              "positive": 134,
              "negative": 40,
              "zero": 0
            },
            "rank_score": 107.578012
          },
          {
            "name": "mapped_ft8_gray_alt_high_demap_msb_input+ft8_bitrev_interleave_codeword_to_rx_inverse",
            "description": "Step 34 mapped LDPC candidate: {'tone_mapping': 'ft8_gray_alt_high', 'gray_direction': 'inverse_observed_to_plain', 'reverse_bits_within_tone_before_gray': False, 'interleaver': 'ft8_bitrev', 'direction': 'interleave_codeword_to_rx_inverse', 'order_len': 174}",
            "bit_count": 174,
            "llr_count": 174,
            "complete_174bit_candidate": true,
            "hard_bits_174": "010000000000000000100000101010011011100100000100000010000010110011010000000000100001010000000000100001001000100000001010000000010110101001000001010000010000110010000110000000",
            "hard_bits_sha256_16": "cd7e0a7d331a9605",
            "hard_weight_174": 42,
            "llr_full_174": [
              4.145349,
              -1.497835,
              0.246221,
              1.217867,
              0.530183,
              4.16914,
              2.060361,
              1.534973,
              0.336351,
              1.0381,
              2.133428,
              3.444662,
              0.505329,
              1.640172,
              -0.196181,
              4.421458,
              0.034236,
              3.045159,
              -0.417069,
              3.462428,
              2.732275,
              3.383096,
              3.482047,
              3.137893,
              -0.002971,
              3.300296,
              -1.576503,
              3.125681,
              -1.253376,
              0.275455,
              4.123045,
              -1.961803,
              -0.459934,
              4.07648,
              -2.560943,
              -0.352049,
              -0.048096,
              3.053424,
              2.689748,
              0.174324,
              2.402306,
              3.411796,
              3.019019,
              0.298316,
              3.076058,
              -1.370996,
              0.844266,
              1.901332,
              1.914037,
              3.245894,
              2.955568,
              0.930803,
              -1.212139,
              0.827582,
              2.548193,
              3.458719,
              3.285701,
              0.274437,
              0.384955,
              0.410424,
              -1.021437,
              -1.011161,
              0.312353,
              4.166411,
              -0.955261,
              -2.840271,
              4.168008,
              -2.095502,
              0.760335,
              1.476712,
              0.990283,
              3.447718,
              0.56185,
              1.052121,
              1.4931,
              3.56793,
              0.988211,
              3.389547,
              -0.215309,
              0.966046,
              1.790739,
              0.448774,
              2.454295,
              -1.847061,
              3.465722,
              -2.684222,
              2.165497,
              3.437868,
              2.192378,
              0.165756,
              3.352145,
              0.620799,
              3.412437,
              2.174491,
              0.95636,
              2.920695,
              -0.578368,
              1.118333,
              4.168076,
              0.346751,
              0.29567,
              -0.355267,
              0.602345,
              3.666068,
              -1.847073,
              0.777135,
              3.42551,
              2.319559,
              -2.736158,
              3.463052,
              2.364918,
              2.427052,
              1.619799,
              1.730599,
              1.545767,
              2.658519,
              -0.0415,
              2.833396,
              -1.29335,
              2.351419,
              3.383499,
              2.568732,
              0.576942,
              3.200765,
              2.814003,
              0.507762,
              -0.107643,
              -1.69446,
              4.16641,
              -2.418998,
              -2.186416,
              4.180269,
              -1.28627,
              0.005053,
              -1.786838,
              1.527821,
              4.098287,
              -1.591113,
              3.152828,
              0.899911,
              3.332469,
              1.711438,
              3.4346,
              -2.59262,
              0.724531,
              0.155455,
              3.964669,
              0.743729,
              0.789541,
              0.07304,
              3.458752,
              -0.79266,
              0.355702,
              3.468067,
              3.666644,
              0.690148,
              0.27805,
              -0.932253,
              0.04196,
              0.31333,
              -0.432768,
              4.167475,
              2.711617,
              0.73449,
              2.756476,
              -0.033375,
              -0.389375,
              1.289837,
              3.083072,
              1.419337,
              1.575325,
              3.427791,
              2.726546,
              1.469319
            ],
            "llr_stats": {
              "count": 174,
              "avg_abs": 1.894503,
              "min_abs": 0.002971,
              "max_abs": 4.421458,
              "positive": 134,
              "negative": 40,
              "zero": 0
            },
            "rank_score": 107.578012
          },
          {
            "name": "mapped_ft8_gray_primary_demap_lsb_input+no_interleaver",
            "description": "Step 34 mapped LDPC candidate: {'tone_mapping': 'ft8_gray_primary', 'gray_direction': 'inverse_observed_to_plain', 'reverse_bits_within_tone_before_gray': True, 'interleaver': 'none'}",
            "bit_count": 174,
            "llr_count": 174,
            "complete_174bit_candidate": true,
            "hard_bits_174": "000000000000000000011000011101000110000010100000101011000011011000110000000101101101000000000000000000000101000000110000011110110011110000011011000110011000011000110110000000",
            "hard_bits_sha256_16": "11a8af0598c33a55",
            "hard_weight_174": 54,
            "llr_full_174": [
              3.511245,
              3.086486,
              3.452473,
              4.14242,
              3.470833,
              3.489968,
              4.12139,
              3.45256,
              3.476142,
              4.11961,
              3.442433,
              3.466732,
              4.08862,
              3.398004,
              3.391909,
              3.003457,
              2.201863,
              2.085357,
              1.978199,
              -1.279105,
              -1.622839,
              1.080854,
              0.334781,
              0.584512,
              1.333744,
              -1.05028,
              -1.913077,
              -0.473047,
              0.070686,
              0.355787,
              1.942431,
              1.259168,
              1.465874,
              -2.926977,
              -1.593118,
              2.148484,
              2.678266,
              1.487633,
              1.631791,
              0.507303,
              -0.859382,
              -0.679046,
              -0.118003,
              0.304115,
              0.516186,
              1.87262,
              1.313865,
              1.8241,
              -1.599648,
              0.271605,
              -1.202946,
              1.748972,
              -1.317992,
              -2.000617,
              3.617447,
              2.74392,
              2.723053,
              1.719706,
              -0.827198,
              -0.99225,
              3.575036,
              -2.703961,
              -2.4347,
              1.361861,
              0.172804,
              0.253328,
              -0.477879,
              0.001731,
              0.009756,
              2.023583,
              0.708649,
              0.7793,
              1.473774,
              0.301313,
              0.322631,
              -1.264035,
              0.050637,
              -0.918917,
              -0.820746,
              0.005093,
              -0.745342,
              -1.732909,
              0.77557,
              -1.36693,
              1.694026,
              1.508338,
              2.877556,
              4.094062,
              3.433481,
              3.470682,
              4.073255,
              3.419835,
              3.467154,
              4.091336,
              3.435811,
              3.474034,
              3.8423,
              3.254487,
              3.422479,
              1.677122,
              1.562671,
              3.187851,
              2.01941,
              0.03456,
              0.042283,
              -1.807547,
              0.695554,
              -1.076662,
              2.065345,
              0.457348,
              0.516457,
              1.346997,
              1.160866,
              2.218749,
              -0.571842,
              -0.303721,
              2.037409,
              1.499097,
              0.774902,
              1.033145,
              3.593033,
              -2.856231,
              -2.750704,
              -3.635826,
              -0.246542,
              2.334924,
              -2.226011,
              -1.067205,
              2.051906,
              1.999342,
              -1.339671,
              -1.42718,
              -2.621792,
              -1.778059,
              2.926083,
              1.582817,
              0.351311,
              0.510044,
              3.223063,
              -2.58036,
              -2.612578,
              0.268492,
              -0.048807,
              -0.230927,
              1.48451,
              1.044958,
              1.07191,
              -0.280146,
              -0.027576,
              0.289654,
              1.008293,
              -0.546582,
              -0.562778,
              0.17487,
              0.316264,
              0.565054,
              2.750596,
              -1.882543,
              -1.726242,
              2.006609,
              0.656222,
              0.564689,
              -1.988459,
              -0.998732,
              2.436748,
              -1.598288,
              -0.555668,
              1.457999,
              1.642426,
              0.41283,
              0.604867,
              3.449224,
              2.824202,
              3.066087
            ],
            "llr_stats": {
              "count": 174,
              "avg_abs": 1.733097,
              "min_abs": 0.001731,
              "max_abs": 4.14242,
              "positive": 121,
              "negative": 53,
              "zero": 0
            },
            "rank_score": 106.932388
          },
          {
            "name": "mapped_ft8_gray_primary_demap_lsb_input+ft8_bitrev_deinterleave_rx_to_codeword",
            "description": "Step 34 mapped LDPC candidate: {'tone_mapping': 'ft8_gray_primary', 'gray_direction': 'inverse_observed_to_plain', 'reverse_bits_within_tone_before_gray': True, 'interleaver': 'ft8_bitrev', 'direction': 'deinterleave_rx_to_codeword', 'order_len': 174}",
            "bit_count": 174,
            "llr_count": 174,
            "complete_174bit_candidate": true,
            "hard_bits_174": "000100100001101000100100001101000000100000100110001100111101100000010000000001010011000010000000000011010001001000000001000101000001001000011111000010000110111000101001001001",
            "hard_bits_sha256_16": "cf6690c1042ed612",
            "hard_weight_174": 54,
            "llr_full_174": [
              3.511245,
              4.094062,
              0.516186,
              -1.42718,
              0.334781,
              0.457348,
              -0.477879,
              0.17487,
              3.466732,
              3.422479,
              2.74392,
              -0.048807,
              -2.926977,
              3.593033,
              -0.918917,
              2.436748,
              4.12139,
              4.091336,
              -1.202946,
              0.510044,
              0.070686,
              -0.303721,
              1.473774,
              2.006609,
              2.085357,
              0.042283,
              -2.703961,
              -0.027576,
              0.507303,
              -2.226011,
              0.77557,
              0.41283,
              4.14242,
              4.073255,
              1.8241,
              2.926083,
              -1.05028,
              1.160866,
              2.023583,
              2.750596,
              3.391909,
              3.187851,
              -0.827198,
              1.044958,
              2.678266,
              -3.635826,
              -0.745342,
              1.457999,
              4.11961,
              3.8423,
              -2.000617,
              -2.612578,
              1.259168,
              0.774902,
              -1.264035,
              -1.988459,
              -1.622839,
              -1.076662,
              0.172804,
              -0.546582,
              -0.118003,
              1.999342,
              1.508338,
              2.824202,
              3.452473,
              3.470682,
              1.313865,
              -1.778059,
              1.333744,
              1.346997,
              0.009756,
              0.565054,
              3.398004,
              1.562671,
              1.719706,
              1.48451,
              2.148484,
              -2.750704,
              0.005093,
              -0.555668,
              3.476142,
              3.474034,
              -1.317992,
              -2.58036,
              1.942431,
              1.499097,
              0.322631,
              0.564689,
              -1.279105,
              0.695554,
              1.361861,
              1.008293,
              -0.679046,
              2.051906,
              1.694026,
              3.449224,
              3.489968,
              3.467154,
              0.271605,
              0.351311,
              -0.473047,
              -0.571842,
              0.7793,
              -1.726242,
              2.201863,
              0.03456,
              3.575036,
              -0.280146,
              1.631791,
              2.334924,
              -1.732909,
              1.642426,
              3.442433,
              3.254487,
              3.617447,
              0.268492,
              1.465874,
              1.033145,
              0.050637,
              -0.998732,
              1.080854,
              2.065345,
              0.253328,
              -0.562778,
              0.304115,
              -1.339671,
              2.877556,
              3.066087,
              3.086486,
              3.433481,
              1.87262,
              -2.621792,
              0.584512,
              0.516457,
              0.001731,
              0.316264,
              4.08862,
              1.677122,
              2.723053,
              -0.230927,
              -1.593118,
              -2.856231,
              -0.820746,
              -1.598288,
              3.45256,
              3.435811,
              1.748972,
              3.223063,
              0.355787,
              2.037409,
              0.301313,
              0.656222,
              1.978199,
              -1.807547,
              -2.4347,
              0.289654,
              -0.859382,
              -1.067205,
              -1.36693,
              0.604867,
              3.470833,
              3.419835,
              -1.599648,
              1.582817,
              -1.913077,
              2.218749,
              0.708649,
              -1.882543,
              3.003457,
              2.01941,
              -0.99225,
              1.07191,
              1.487633,
              -0.246542
            ],
            "llr_stats": {
              "count": 174,
              "avg_abs": 1.733097,
              "min_abs": 0.001731,
              "max_abs": 4.14242,
              "positive": 121,
              "negative": 53,
              "zero": 0
            },
            "rank_score": 106.932388
          },
          {
            "name": "mapped_ft8_gray_primary_demap_lsb_input+ft8_bitrev_interleave_codeword_to_rx_inverse",
            "description": "Step 34 mapped LDPC candidate: {'tone_mapping': 'ft8_gray_primary', 'gray_direction': 'inverse_observed_to_plain', 'reverse_bits_within_tone_before_gray': True, 'interleaver': 'ft8_bitrev', 'direction': 'interleave_codeword_to_rx_inverse', 'order_len': 174}",
            "bit_count": 174,
            "llr_count": 174,
            "complete_174bit_candidate": true,
            "hard_bits_174": "000000001100001000100001000011010010000000010111100001100010010011000010000000110001011000100001000000011000101001000010001000110100110101110101100110011000000010000100000001",
            "hard_bits_sha256_16": "677c5f0295abfd3d",
            "hard_weight_174": 54,
            "llr_full_174": [
              3.511245,
              2.051906,
              0.172804,
              1.465874,
              0.656222,
              3.8423,
              2.201863,
              1.48451,
              -0.745342,
              -1.599648,
              1.160866,
              3.476142,
              0.351311,
              1.473774,
              -0.859382,
              1.642426,
              0.042283,
              1.333744,
              -0.562778,
              3.433481,
              2.723053,
              3.593033,
              3.470833,
              -2.621792,
              0.009756,
              2.678266,
              2.436748,
              1.562671,
              -1.622839,
              -0.027576,
              1.694026,
              -1.317992,
              2.037409,
              4.08862,
              -2.612578,
              0.050637,
              0.516186,
              2.824202,
              2.065345,
              0.070686,
              2.750596,
              3.467154,
              3.575036,
              -0.246542,
              3.452473,
              -1.339671,
              -0.477879,
              -1.593118,
              -1.988459,
              3.422479,
              1.978199,
              1.07191,
              0.77557,
              -1.202946,
              -0.571842,
              3.442433,
              3.223063,
              0.322631,
              -0.118003,
              0.604867,
              0.695554,
              -1.913077,
              0.316264,
              4.073255,
              -0.827198,
              -2.750704,
              4.12139,
              2.926083,
              0.708649,
              1.631791,
              -0.555668,
              2.01941,
              0.334781,
              1.008293,
              2.877556,
              3.617447,
              0.774902,
              3.391909,
              -0.048807,
              -0.820746,
              1.313865,
              0.516457,
              1.942431,
              -1.726242,
              3.435811,
              -2.4347,
              -2.226011,
              3.086486,
              1.999342,
              0.253328,
              -2.926977,
              0.564689,
              3.254487,
              2.085357,
              1.044958,
              -1.732909,
              0.271605,
              2.218749,
              4.11961,
              0.510044,
              0.301313,
              -0.679046,
              0.41283,
              -1.807547,
              -1.05028,
              0.17487,
              3.470682,
              1.719706,
              -2.856231,
              3.489968,
              -1.778059,
              2.023583,
              1.487633,
              -1.598288,
              3.187851,
              1.080854,
              0.289654,
              1.508338,
              -2.000617,
              1.499097,
              3.398004,
              0.268492,
              -0.918917,
              1.87262,
              3.066087,
              0.457348,
              0.355787,
              -1.882543,
              4.091336,
              -2.703961,
              2.334924,
              4.14242,
              -1.42718,
              0.001731,
              2.148484,
              -0.998732,
              1.677122,
              -1.279105,
              -0.280146,
              -1.36693,
              1.748972,
              -0.303721,
              3.466732,
              -2.58036,
              -1.264035,
              0.304115,
              3.449224,
              -1.076662,
              -0.473047,
              0.565054,
              3.419835,
              -0.99225,
              -3.635826,
              3.45256,
              1.582817,
              0.7793,
              0.507303,
              1.457999,
              0.03456,
              0.584512,
              -0.546582,
              4.094062,
              2.74392,
              1.033145,
              3.003457,
              -0.230927,
              0.005093,
              1.8241,
              1.346997,
              1.259168,
              2.006609,
              3.474034,
              1.361861,
              -1.067205
            ],
            "llr_stats": {
              "count": 174,
              "avg_abs": 1.733097,
              "min_abs": 0.001731,
              "max_abs": 4.14242,
              "positive": 121,
              "negative": 53,
              "zero": 0
            },
            "rank_score": 106.932388
          },
          {
            "name": "mapped_ft8_gray_alt_high_demap_lsb_input+no_interleaver",
            "description": "Step 34 mapped LDPC candidate: {'tone_mapping': 'ft8_gray_alt_high', 'gray_direction': 'inverse_observed_to_plain', 'reverse_bits_within_tone_before_gray': True, 'interleaver': 'none'}",
            "bit_count": 174,
            "llr_count": 174,
            "complete_174bit_candidate": true,
            "hard_bits_174": "000000000000000000011000011101000110000010111000101011000011011000110000000101101101000000000000000000000101000000110000011110110011110000011011000110011000011000110110000000",
            "hard_bits_sha256_16": "59ffe501f1e043cb",
            "hard_weight_174": 56,
            "llr_full_174": [
              3.511245,
              3.076058,
              3.437868,
              4.14242,
              3.463052,
              3.482047,
              4.12139,
              3.444662,
              3.468067,
              4.11961,
              3.4346,
              3.458719,
              4.08862,
              3.389547,
              3.383499,
              3.003457,
              2.174491,
              2.060361,
              1.978199,
              -1.253376,
              -1.591113,
              1.080854,
              0.31333,
              0.56185,
              1.333744,
              -1.011161,
              -1.847073,
              -0.473047,
              -0.107643,
              0.174324,
              1.942431,
              1.217867,
              1.419337,
              -2.926977,
              -1.786838,
              1.901332,
              2.678266,
              1.476712,
              1.619799,
              0.507303,
              -0.355267,
              -0.196181,
              -0.118003,
              -0.048096,
              0.155455,
              1.87262,
              1.289837,
              1.790739,
              -1.599648,
              0.827582,
              -0.578368,
              1.748972,
              -1.29335,
              -1.961803,
              3.617447,
              2.732275,
              2.711617,
              1.719706,
              -0.79266,
              -0.955261,
              3.575036,
              -2.684222,
              -2.418998,
              1.361861,
              0.165756,
              0.246221,
              -0.477879,
              -0.002971,
              0.005053,
              2.023583,
              0.690148,
              0.760335,
              1.473774,
              0.274437,
              0.29567,
              -1.264035,
              0.576942,
              -0.352049,
              -0.820746,
              0.336351,
              -0.389375,
              -1.732909,
              0.899911,
              -1.212139,
              1.694026,
              1.4931,
              2.833396,
              4.094062,
              3.42551,
              3.462428,
              4.073255,
              3.411796,
              3.458752,
              4.091336,
              3.427791,
              3.465722,
              3.8423,
              3.245894,
              3.412437,
              1.677122,
              1.545767,
              3.125681,
              2.01941,
              0.034236,
              0.04196,
              -1.807547,
              0.743729,
              -1.021437,
              2.065345,
              0.448774,
              0.507762,
              1.346997,
              1.118333,
              2.133428,
              -0.571842,
              -0.459934,
              1.711438,
              1.499097,
              0.73449,
              0.988211,
              3.593033,
              -2.840271,
              -2.736158,
              -3.635826,
              -2.186416,
              0.298316,
              -2.226011,
              -1.497835,
              1.469319,
              1.999342,
              -1.28627,
              -1.370996,
              -2.621792,
              -2.095502,
              2.364918,
              1.582817,
              0.346751,
              0.505329,
              3.223063,
              -2.560943,
              -2.59262,
              0.268492,
              -0.033375,
              -0.215309,
              1.48451,
              0.930803,
              0.95636,
              -0.280146,
              -0.0415,
              0.275455,
              1.008293,
              -0.417069,
              -0.432768,
              0.17487,
              0.07304,
              0.312353,
              2.750596,
              -1.847061,
              -1.69446,
              2.006609,
              0.620799,
              0.530183,
              -1.988459,
              -1.576503,
              1.527821,
              -1.598288,
              -0.932253,
              0.990283,
              1.642426,
              0.410424,
              0.602345,
              3.449224,
              2.814003,
              3.053424
            ],
            "llr_stats": {
              "count": 174,
              "avg_abs": 1.700431,
              "min_abs": 0.002971,
              "max_abs": 4.14242,
              "positive": 118,
              "negative": 56,
              "zero": 0
            },
            "rank_score": 106.801724
          },
          {
            "name": "mapped_ft8_gray_alt_high_demap_lsb_input+ft8_bitrev_deinterleave_rx_to_codeword",
            "description": "Step 34 mapped LDPC candidate: {'tone_mapping': 'ft8_gray_alt_high', 'gray_direction': 'inverse_observed_to_plain', 'reverse_bits_within_tone_before_gray': True, 'interleaver': 'ft8_bitrev', 'direction': 'deinterleave_rx_to_codeword', 'order_len': 174}",
            "bit_count": 174,
            "llr_count": 174,
            "complete_174bit_candidate": true,
            "hard_bits_174": "001100100001101000100100001101000000100000100110001100111101100000010000000001010011000010000000000011010001001000000001000111000001001000011111000010000110111000101001001001",
            "hard_bits_sha256_16": "ff8640fb5870e924",
            "hard_weight_174": 56,
            "llr_full_174": [
              3.511245,
              4.094062,
              0.155455,
              -1.370996,
              0.31333,
              0.448774,
              -0.477879,
              0.17487,
              3.458719,
              3.412437,
              2.732275,
              -0.033375,
              -2.926977,
              3.593033,
              -0.352049,
              1.527821,
              4.12139,
              4.091336,
              -0.578368,
              0.505329,
              -0.107643,
              -0.459934,
              1.473774,
              2.006609,
              2.060361,
              0.04196,
              -2.684222,
              -0.0415,
              0.507303,
              -2.226011,
              0.899911,
              0.410424,
              4.14242,
              4.073255,
              1.790739,
              2.364918,
              -1.011161,
              1.118333,
              2.023583,
              2.750596,
              3.383499,
              3.125681,
              -0.79266,
              0.930803,
              2.678266,
              -3.635826,
              -0.389375,
              0.990283,
              4.11961,
              3.8423,
              -1.961803,
              -2.59262,
              1.217867,
              0.73449,
              -1.264035,
              -1.988459,
              -1.591113,
              -1.021437,
              0.165756,
              -0.417069,
              -0.118003,
              1.999342,
              1.4931,
              2.814003,
              3.437868,
              3.462428,
              1.289837,
              -2.095502,
              1.333744,
              1.346997,
              0.005053,
              0.312353,
              3.389547,
              1.545767,
              1.719706,
              1.48451,
              1.901332,
              -2.736158,
              0.336351,
              -0.932253,
              3.468067,
              3.465722,
              -1.29335,
              -2.560943,
              1.942431,
              1.499097,
              0.29567,
              0.530183,
              -1.253376,
              0.743729,
              1.361861,
              1.008293,
              -0.196181,
              1.469319,
              1.694026,
              3.449224,
              3.482047,
              3.458752,
              0.827582,
              0.346751,
              -0.473047,
              -0.571842,
              0.760335,
              -1.69446,
              2.174491,
              0.034236,
              3.575036,
              -0.280146,
              1.619799,
              0.298316,
              -1.732909,
              1.642426,
              3.4346,
              3.245894,
              3.617447,
              0.268492,
              1.419337,
              0.988211,
              0.576942,
              -1.576503,
              1.080854,
              2.065345,
              0.246221,
              -0.432768,
              -0.048096,
              -1.28627,
              2.833396,
              3.053424,
              3.076058,
              3.42551,
              1.87262,
              -2.621792,
              0.56185,
              0.507762,
              -0.002971,
              0.07304,
              4.08862,
              1.677122,
              2.711617,
              -0.215309,
              -1.786838,
              -2.840271,
              -0.820746,
              -1.598288,
              3.444662,
              3.427791,
              1.748972,
              3.223063,
              0.174324,
              1.711438,
              0.274437,
              0.620799,
              1.978199,
              -1.807547,
              -2.418998,
              0.275455,
              -0.355267,
              -1.497835,
              -1.212139,
              0.602345,
              3.463052,
              3.411796,
              -1.599648,
              1.582817,
              -1.847073,
              2.133428,
              0.690148,
              -1.847061,
              3.003457,
              2.01941,
              -0.955261,
              0.95636,
              1.476712,
              -2.186416
            ],
            "llr_stats": {
              "count": 174,
              "avg_abs": 1.700431,
              "min_abs": 0.002971,
              "max_abs": 4.14242,
              "positive": 118,
              "negative": 56,
              "zero": 0
            },
            "rank_score": 106.801724
          },
          {
            "name": "mapped_ft8_gray_alt_high_demap_lsb_input+ft8_bitrev_interleave_codeword_to_rx_inverse",
            "description": "Step 34 mapped LDPC candidate: {'tone_mapping': 'ft8_gray_alt_high', 'gray_direction': 'inverse_observed_to_plain', 'reverse_bits_within_tone_before_gray': True, 'interleaver': 'ft8_bitrev', 'direction': 'interleave_codeword_to_rx_inverse', 'order_len': 174}",
            "bit_count": 174,
            "llr_count": 174,
            "complete_174bit_candidate": true,
            "hard_bits_174": "000000001100001000100001000011010010100000010111100001100010010011000010000000110001011000100001000000011000101001000010001000110100110101110101110110011000000010000100000001",
            "hard_bits_sha256_16": "bfb5977abc51e8a1",
            "hard_weight_174": 56,
            "llr_full_174": [
              3.511245,
              1.469319,
              0.165756,
              1.419337,
              0.620799,
              3.8423,
              2.174491,
              1.48451,
              -0.389375,
              -1.599648,
              1.118333,
              3.468067,
              0.346751,
              1.473774,
              -0.355267,
              1.642426,
              0.04196,
              1.333744,
              -0.432768,
              3.42551,
              2.711617,
              3.593033,
              3.463052,
              -2.621792,
              0.005053,
              2.678266,
              1.527821,
              1.545767,
              -1.591113,
              -0.0415,
              1.694026,
              -1.29335,
              1.711438,
              4.08862,
              -2.59262,
              0.576942,
              0.155455,
              2.814003,
              2.065345,
              -0.107643,
              2.750596,
              3.458752,
              3.575036,
              -2.186416,
              3.437868,
              -1.28627,
              -0.477879,
              -1.786838,
              -1.988459,
              3.412437,
              1.978199,
              0.95636,
              0.899911,
              -0.578368,
              -0.571842,
              3.4346,
              3.223063,
              0.29567,
              -0.118003,
              0.602345,
              0.743729,
              -1.847073,
              0.07304,
              4.073255,
              -0.79266,
              -2.736158,
              4.12139,
              2.364918,
              0.690148,
              1.619799,
              -0.932253,
              2.01941,
              0.31333,
              1.008293,
              2.833396,
              3.617447,
              0.73449,
              3.383499,
              -0.033375,
              -0.820746,
              1.289837,
              0.507762,
              1.942431,
              -1.69446,
              3.427791,
              -2.418998,
              -2.226011,
              3.076058,
              1.999342,
              0.246221,
              -2.926977,
              0.530183,
              3.245894,
              2.060361,
              0.930803,
              -1.732909,
              0.827582,
              2.133428,
              4.11961,
              0.505329,
              0.274437,
              -0.196181,
              0.410424,
              -1.807547,
              -1.011161,
              0.17487,
              3.462428,
              1.719706,
              -2.840271,
              3.482047,
              -2.095502,
              2.023583,
              1.476712,
              -1.598288,
              3.125681,
              1.080854,
              0.275455,
              1.4931,
              -1.961803,
              1.499097,
              3.389547,
              0.268492,
              -0.352049,
              1.87262,
              3.053424,
              0.448774,
              0.174324,
              -1.847061,
              4.091336,
              -2.684222,
              0.298316,
              4.14242,
              -1.370996,
              -0.002971,
              1.901332,
              -1.576503,
              1.677122,
              -1.253376,
              -0.280146,
              -1.212139,
              1.748972,
              -0.459934,
              3.458719,
              -2.560943,
              -1.264035,
              -0.048096,
              3.449224,
              -1.021437,
              -0.473047,
              0.312353,
              3.411796,
              -0.955261,
              -3.635826,
              3.444662,
              1.582817,
              0.760335,
              0.507303,
              0.990283,
              0.034236,
              0.56185,
              -0.417069,
              4.094062,
              2.732275,
              0.988211,
              3.003457,
              -0.215309,
              0.336351,
              1.790739,
              1.346997,
              1.217867,
              2.006609,
              3.465722,
              1.361861,
              -1.497835
            ],
            "llr_stats": {
              "count": 174,
              "avg_abs": 1.700431,
              "min_abs": 0.002971,
              "max_abs": 4.14242,
              "positive": 118,
              "negative": 56,
              "zero": 0
            },
            "rank_score": 106.801724
          },
          {
            "name": "lab_mask_xor_preview",
            "description": "Deterministic lab-only XOR mask preview; not the real JS8 whitening polynomial.",
            "bit_count": 174,
            "llr_count": 174,
            "complete_174bit_candidate": true,
            "hard_bits_174": "100000110011010100101001101000010001101100010110111111000100101000110111100010101100100101100100100000010010001100011111000111111010010001111000011101101101111000011100011111",
            "hard_bits_sha256_16": "b1bb86c852f0f4ca",
            "hard_weight_174": 85,
            "llr_full_174": [
              4.145349,
              4.116374,
              3.511245,
              4.180269,
              4.169674,
              4.14242,
              4.168008,
              4.153984,
              4.12139,
              4.168076,
              4.135428,
              4.11961,
              4.07648,
              4.076237,
              4.08862,
              2.756476,
              2.742424,
              3.003457,
              2.955568,
              -1.875523,
              1.978199,
              2.658519,
              0.652185,
              1.080854,
              3.045159,
              -2.198749,
              1.333744,
              0.789541,
              0.471669,
              -0.473047,
              2.454295,
              1.837215,
              1.942431,
              3.352145,
              2.163158,
              -2.926977,
              3.300296,
              1.818615,
              2.678266,
              0.27805,
              -1.765651,
              0.507303,
              0.384955,
              0.866369,
              -0.118003,
              3.200765,
              2.063815,
              1.87262,
              1.0381,
              -1.355162,
              -1.599648,
              3.332469,
              -2.249717,
              1.748972,
              3.56793,
              3.262649,
              3.617447,
              2.319559,
              -1.211827,
              1.719706,
              3.019019,
              -3.210486,
              3.575036,
              2.726546,
              0.281133,
              1.361861,
              0.844266,
              0.012672,
              -0.477879,
              2.427052,
              0.927501,
              2.023583,
              1.640172,
              0.441842,
              1.473774,
              0.724531,
              -1.103418,
              -1.264035,
              0.966046,
              -0.916188,
              -0.820746,
              2.920695,
              -1.395798,
              -1.732909,
              4.123045,
              3.154533,
              1.694026,
              4.167475,
              4.14333,
              4.094062,
              4.166411,
              4.137106,
              4.073255,
              4.16641,
              4.1509,
              4.091336,
              4.16914,
              4.045318,
              3.8423,
              4.098287,
              3.599922,
              1.677122,
              3.447718,
              0.044719,
              2.01941,
              3.666068,
              -1.085865,
              -1.807547,
              2.689748,
              0.585744,
              2.065345,
              3.083072,
              2.617179,
              1.346997,
              2.548193,
              2.264806,
              -0.571842,
              2.351419,
              1.247615,
              1.499097,
              3.383096,
              -3.47555,
              3.593033,
              0.355702,
              2.45095,
              -3.635826,
              2.165497,
              2.132701,
              -2.226011,
              2.192378,
              -1.921746,
              1.999342,
              3.137893,
              2.980057,
              -2.621792,
              3.666644,
              0.533081,
              1.582817,
              3.285701,
              -3.283029,
              3.223063,
              2.568732,
              -0.251398,
              0.268492,
              1.534973,
              1.692448,
              1.48451,
              3.152828,
              0.300403,
              -0.280146,
              1.052121,
              -0.948727,
              1.008293,
              0.777135,
              0.891886,
              0.17487,
              2.402306,
              -2.356355,
              2.750596,
              1.575325,
              0.833633,
              2.006609,
              1.914037,
              2.633553,
              -1.988459,
              1.730599,
              1.570304,
              -1.598288,
              4.421458,
              0.617935,
              1.642426,
              3.964669,
              3.566732,
              3.449224
            ],
            "llr_stats": {
              "count": 174,
              "avg_abs": 2.298973,
              "min_abs": 0.012672,
              "max_abs": 4.421458,
              "positive": 141,
              "negative": 33,
              "zero": 0
            },
            "rank_score": 101.195892
          }
        ],
        "outputs": {
          "candidate_json": "/decoders/js8_decoder/runtime/fec_candidates/js8_quick_selected_window_fec_candidate_step17.json",
          "selected_bits_file": "/decoders/js8_decoder/runtime/fec_candidates/js8_quick_selected_window_fec_candidate_step17.bits"
        },
        "decodes": [],
        "warnings": [
          "Step 34 JS8 Costas guard uses leading-only Costas exclusion by default to preserve 58 data symbols / 174 soft bits on JS8Lab windows; full FT8 middle/trailing exclusion remains diagnostic-only.",
          "Step 34 profile-anchor guard: FEC symbols were extracted from the selected profile sync anchor instead of re-running an independent sync search.",
          "Step 34 prepares LDPC/FEC input candidates and an LDPC probe harness only; it does not yet run final real JS8 LDPC decode or unpack text.",
          "Step 34 does not decode JS8 text yet. It probes FT8-style Gray de-mapping, bit order and 174-bit interleaver candidates for real LDPC/FEC integration.",
          "lab_mask_xor_preview is only a repeatable diagnostic mask, not a confirmed JS8 whitening implementation.",
          "Step 34 locks candidate export to JS8-realistic timing and reuses the selected profile sync anchor for FEC symbol extraction where available.",
          "It still does not perform real LDPC/FEC decode or message unpack.",
          "Next step can tune real JS8/FT8 LDPC matrix/deinterleaver/message unpack against this anchored candidate contract."
        ],
        "next_action": "Run collect-logs and upload the JS8Lab bundle. If selected_variant.complete_174bit_candidate is true, proceed to LDPC/deinterleaver/message-unpack tuning."
      }
    }
  },
  "bundles": [
    {
      "name": "js8_decoder_lab_real_run_20260526T161453Z.zip",
      "url": "/logs/js8_decoder_lab_real_run_20260526T161453Z.zip",
      "size": 330478,
      "mtime_utc": "2026-05-26T16:28:31Z"
    },
    {
      "name": "js8_decoder_lab_real_run_20260526T155012Z.zip",
      "url": "/logs/js8_decoder_lab_real_run_20260526T155012Z.zip",
      "size": 251055,
      "mtime_utc": "2026-05-26T16:04:16Z"
    },
    {
      "name": "js8_decoder_lab_real_run_20260526T152808Z.zip",
      "url": "/logs/js8_decoder_lab_real_run_20260526T152808Z.zip",
      "size": 183168,
      "mtime_utc": "2026-05-26T15:36:20Z"
    },
    {
      "name": "js8_decoder_lab_real_run_20260526T114834Z.zip",
      "url": "/logs/js8_decoder_lab_real_run_20260526T114834Z.zip",
      "size": 108297,
      "mtime_utc": "2026-05-26T11:59:31Z"
    }
  ],
  "stable_latest_links": {
    "browser_report": "/logs/js8_browser_report_latest.json",
    "input_check": "/logs/js8_server_input_check_latest.json",
    "quick_window_scan": "/logs/js8_server_quick_window_scan_latest.json",
    "sync_probe": "/logs/js8_server_sync_probe_latest.json",
    "latest_log": "/logs/latest.log"
  },
  "recent_files": [
    {
      "name": "js8_browser_server.log",
      "size": 34897,
      "mtime_utc": "2026-05-26T17:08:21Z",
      "url": "/logs/js8_browser_server.log"
    },
    {
      "name": "js8_browser_report_latest.json",
      "size": 191666,
      "mtime_utc": "2026-05-26T17:08:21Z",
      "url": "/logs/js8_browser_report_latest.json"
    },
    {
      "name": "js8_start_diagnostics_latest.log",
      "size": 162904,
      "mtime_utc": "2026-05-26T16:28:32Z",
      "url": "/logs/js8_start_diagnostics_latest.log"
    },
    {
      "name": "20260526T161453Z_server-deep-run.log",
      "size": 162565,
      "mtime_utc": "2026-05-26T16:28:32Z",
      "url": "/logs/20260526T161453Z_server-deep-run.log"
    },
    {
      "name": "latest.log",
      "size": 162565,
      "mtime_utc": "2026-05-26T16:28:32Z",
      "url": "/logs/latest.log"
    },
    {
      "name": "20260526T161453Z_server-deep-run_manifest.json",
      "size": 1058,
      "mtime_utc": "2026-05-26T16:28:32Z",
      "url": "/logs/20260526T161453Z_server-deep-run_manifest.json"
    },
    {
      "name": "20260526T161453Z_real-run.log",
      "size": 161448,
      "mtime_utc": "2026-05-26T16:28:31Z",
      "url": "/logs/20260526T161453Z_real-run.log"
    },
    {
      "name": "20260526T161453Z_real-run_manifest.json",
      "size": 2097,
      "mtime_utc": "2026-05-26T16:28:31Z",
      "url": "/logs/20260526T161453Z_real-run_manifest.json"
    },
    {
      "name": "js8_decoder_lab_real_run_20260526T161453Z.zip",
      "size": 330478,
      "mtime_utc": "2026-05-26T16:28:31Z",
      "url": "/logs/js8_decoder_lab_real_run_20260526T161453Z.zip"
    },
    {
      "name": "20260526T161453Z_real_run_bundle_index.json",
      "size": 12759,
      "mtime_utc": "2026-05-26T16:28:31Z",
      "url": "/logs/20260526T161453Z_real_run_bundle_index.json"
    },
    {
      "name": "20260526T162630Z_ldpc-soft-decode.log",
      "size": 1674,
      "mtime_utc": "2026-05-26T16:28:31Z",
      "url": "/logs/20260526T162630Z_ldpc-soft-decode.log"
    },
    {
      "name": "20260526T162630Z_ldpc-soft-decode_manifest.json",
      "size": 686,
      "mtime_utc": "2026-05-26T16:28:30Z",
      "url": "/logs/20260526T162630Z_ldpc-soft-decode_manifest.json"
    },
    {
      "name": "20260526T162630Z_ldpc_soft_decode_output.json",
      "size": 916,
      "mtime_utc": "2026-05-26T16:28:30Z",
      "url": "/logs/20260526T162630Z_ldpc_soft_decode_output.json"
    },
    {
      "name": "20260526T162630Z_ldpc_soft_decode_output.stderr.log",
      "size": 0,
      "mtime_utc": "2026-05-26T16:26:30Z",
      "url": "/logs/20260526T162630Z_ldpc_soft_decode_output.stderr.log"
    },
    {
      "name": "20260526T162329Z_ldpc-matrix-probe.log",
      "size": 1651,
      "mtime_utc": "2026-05-26T16:26:30Z",
      "url": "/logs/20260526T162329Z_ldpc-matrix-probe.log"
    },
    {
      "name": "20260526T162329Z_ldpc-matrix-probe_manifest.json",
      "size": 688,
      "mtime_utc": "2026-05-26T16:26:30Z",
      "url": "/logs/20260526T162329Z_ldpc-matrix-probe_manifest.json"
    },
    {
      "name": "20260526T162329Z_ldpc_matrix_probe_output.json",
      "size": 887,
      "mtime_utc": "2026-05-26T16:26:30Z",
      "url": "/logs/20260526T162329Z_ldpc_matrix_probe_output.json"
    },
    {
      "name": "20260526T162329Z_ldpc_matrix_probe_output.stderr.log",
      "size": 0,
      "mtime_utc": "2026-05-26T16:23:29Z",
      "url": "/logs/20260526T162329Z_ldpc_matrix_probe_output.stderr.log"
    },
    {
      "name": "20260526T161453Z_real_run_candidate_export_output.json",
      "size": 99313,
      "mtime_utc": "2026-05-26T16:23:29Z",
      "url": "/logs/20260526T161453Z_real_run_candidate_export_output.json"
    },
    {
      "name": "20260526T161453Z_real_run_candidate_export_output.stderr.log",
      "size": 0,
      "mtime_utc": "2026-05-26T16:23:27Z",
      "url": "/logs/20260526T161453Z_real_run_candidate_export_output.stderr.log"
    },
    {
      "name": "20260526T161453Z_real_run_auto_ldpc_probe_output.json",
      "size": 40038,
      "mtime_utc": "2026-05-26T16:23:27Z",
      "url": "/logs/20260526T161453Z_real_run_auto_ldpc_probe_output.json"
    },
    {
      "name": "20260526T161453Z_real_run_auto_ldpc_probe_output.stderr.log",
      "size": 0,
      "mtime_utc": "2026-05-26T16:21:19Z",
      "url": "/logs/20260526T161453Z_real_run_auto_ldpc_probe_output.stderr.log"
    },
    {
      "name": "20260526T161818Z_frame-recover.log",
      "size": 1592,
      "mtime_utc": "2026-05-26T16:21:19Z",
      "url": "/logs/20260526T161818Z_frame-recover.log"
    },
    {
      "name": "20260526T161818Z_frame-recover_manifest.json",
      "size": 680,
      "mtime_utc": "2026-05-26T16:21:18Z",
      "url": "/logs/20260526T161818Z_frame-recover_manifest.json"
    },
    {
      "name": "20260526T161818Z_frame_recover_output.json",
      "size": 852,
      "mtime_utc": "2026-05-26T16:21:18Z",
      "url": "/logs/20260526T161818Z_frame_recover_output.json"
    },
    {
      "name": "20260526T161818Z_frame_recover_output.stderr.log",
      "size": 0,
      "mtime_utc": "2026-05-26T16:18:18Z",
      "url": "/logs/20260526T161818Z_frame_recover_output.stderr.log"
    },
    {
      "name": "20260526T161453Z_real_run_profile_scan_output.json",
      "size": 859,
      "mtime_utc": "2026-05-26T16:18:18Z",
      "url": "/logs/20260526T161453Z_real_run_profile_scan_output.json"
    },
    {
      "name": "20260526T161453Z_real_run_profile_scan_output.stderr.log",
      "size": 0,
      "mtime_utc": "2026-05-26T16:16:17Z",
      "url": "/logs/20260526T161453Z_real_run_profile_scan_output.stderr.log"
    },
    {
      "name": "20260526T161453Z_real_run_dirty_window_scan_output.json",
      "size": 1223,
      "mtime_utc": "2026-05-26T16:16:17Z",
      "url": "/logs/20260526T161453Z_real_run_dirty_window_scan_output.json"
    },
    {
      "name": "20260526T161453Z_real_run_dirty_window_scan_output.stderr.log",
      "size": 168,
      "mtime_utc": "2026-05-26T16:15:16Z",
      "url": "/logs/20260526T161453Z_real_run_dirty_window_scan_output.stderr.log"
    },
    {
      "name": "20260526T161453Z_real_run_quick_prefilter_output.json",
      "size": 8812,
      "mtime_utc": "2026-05-26T16:15:16Z",
      "url": "/logs/20260526T161453Z_real_run_quick_prefilter_output.json"
    },
    {
      "name": "20260526T161453Z_real_run_quick_prefilter_output.stderr.log",
      "size": 168,
      "mtime_utc": "2026-05-26T16:14:54Z",
      "url": "/logs/20260526T161453Z_real_run_quick_prefilter_output.stderr.log"
    },
    {
      "name": "20260526T161453Z_input-check.log",
      "size": 1390,
      "mtime_utc": "2026-05-26T16:14:54Z",
      "url": "/logs/20260526T161453Z_input-check.log"
    },
    {
      "name": "20260526T161453Z_input-check_manifest.json",
      "size": 825,
      "mtime_utc": "2026-05-26T16:14:53Z",
      "url": "/logs/20260526T161453Z_input-check_manifest.json"
    },
    {
      "name": "20260526T161453Z_input_check_output.json",
      "size": 681,
      "mtime_utc": "2026-05-26T16:14:53Z",
      "url": "/logs/20260526T161453Z_input_check_output.json"
    },
    {
      "name": "20260526T161453Z_input_check_output.stderr.log",
      "size": 0,
      "mtime_utc": "2026-05-26T16:14:53Z",
      "url": "/logs/20260526T161453Z_input_check_output.stderr.log"
    },
    {
      "name": "20260526T155012Z_server-deep-run.log",
      "size": 126507,
      "mtime_utc": "2026-05-26T16:04:17Z",
      "url": "/logs/20260526T155012Z_server-deep-run.log"
    },
    {
      "name": "20260526T155012Z_server-deep-run_manifest.json",
      "size": 1058,
      "mtime_utc": "2026-05-26T16:04:17Z",
      "url": "/logs/20260526T155012Z_server-deep-run_manifest.json"
    },
    {
      "name": "20260526T155012Z_real-run.log",
      "size": 125390,
      "mtime_utc": "2026-05-26T16:04:16Z",
      "url": "/logs/20260526T155012Z_real-run.log"
    },
    {
      "name": "20260526T155012Z_real-run_manifest.json",
      "size": 2098,
      "mtime_utc": "2026-05-26T16:04:16Z",
      "url": "/logs/20260526T155012Z_real-run_manifest.json"
    },
    {
      "name": "js8_decoder_lab_real_run_20260526T155012Z.zip",
      "size": 251055,
      "mtime_utc": "2026-05-26T16:04:16Z",
      "url": "/logs/js8_decoder_lab_real_run_20260526T155012Z.zip"
    },
    {
      "name": "20260526T155012Z_real_run_bundle_index.json",
      "size": 9790,
      "mtime_utc": "2026-05-26T16:04:16Z",
      "url": "/logs/20260526T155012Z_real_run_bundle_index.json"
    },
    {
      "name": "20260526T160215Z_ldpc-soft-decode.log",
      "size": 1674,
      "mtime_utc": "2026-05-26T16:04:16Z",
      "url": "/logs/20260526T160215Z_ldpc-soft-decode.log"
    },
    {
      "name": "20260526T160215Z_ldpc-soft-decode_manifest.json",
      "size": 686,
      "mtime_utc": "2026-05-26T16:04:15Z",
      "url": "/logs/20260526T160215Z_ldpc-soft-decode_manifest.json"
    },
    {
      "name": "20260526T160215Z_ldpc_soft_decode_output.json",
      "size": 916,
      "mtime_utc": "2026-05-26T16:04:15Z",
      "url": "/logs/20260526T160215Z_ldpc_soft_decode_output.json"
    },
    {
      "name": "20260526T160215Z_ldpc_soft_decode_output.stderr.log",
      "size": 0,
      "mtime_utc": "2026-05-26T16:02:15Z",
      "url": "/logs/20260526T160215Z_ldpc_soft_decode_output.stderr.log"
    },
    {
      "name": "20260526T155914Z_ldpc-matrix-probe.log",
      "size": 1651,
      "mtime_utc": "2026-05-26T16:02:15Z",
      "url": "/logs/20260526T155914Z_ldpc-matrix-probe.log"
    },
    {
      "name": "20260526T155914Z_ldpc-matrix-probe_manifest.json",
      "size": 688,
      "mtime_utc": "2026-05-26T16:02:15Z",
      "url": "/logs/20260526T155914Z_ldpc-matrix-probe_manifest.json"
    },
    {
      "name": "20260526T155914Z_ldpc_matrix_probe_output.json",
      "size": 887,
      "mtime_utc": "2026-05-26T16:02:14Z",
      "url": "/logs/20260526T155914Z_ldpc_matrix_probe_output.json"
    },
    {
      "name": "20260526T155914Z_ldpc_matrix_probe_output.stderr.log",
      "size": 0,
      "mtime_utc": "2026-05-26T15:59:14Z",
      "url": "/logs/20260526T155914Z_ldpc_matrix_probe_output.stderr.log"
    },
    {
      "name": "20260526T155012Z_real_run_candidate_export_output.json",
      "size": 99110,
      "mtime_utc": "2026-05-26T15:59:13Z",
      "url": "/logs/20260526T155012Z_real_run_candidate_export_output.json"
    },
    {
      "name": "20260526T155012Z_real_run_candidate_export_output.stderr.log",
      "size": 0,
      "mtime_utc": "2026-05-26T15:59:10Z",
      "url": "/logs/20260526T155012Z_real_run_candidate_export_output.stderr.log"
    },
    {
      "name": "20260526T155012Z_real_run_auto_ldpc_probe_output.json",
      "size": 865,
      "mtime_utc": "2026-05-26T15:59:10Z",
      "url": "/logs/20260526T155012Z_real_run_auto_ldpc_probe_output.json"
    },
    {
      "name": "20260526T155012Z_real_run_auto_ldpc_probe_output.stderr.log",
      "size": 0,
      "mtime_utc": "2026-05-26T15:56:09Z",
      "url": "/logs/20260526T155012Z_real_run_auto_ldpc_probe_output.stderr.log"
    },
    {
      "name": "20260526T155308Z_frame-recover.log",
      "size": 1592,
      "mtime_utc": "2026-05-26T15:56:09Z",
      "url": "/logs/20260526T155308Z_frame-recover.log"
    },
    {
      "name": "20260526T155308Z_frame-recover_manifest.json",
      "size": 680,
      "mtime_utc": "2026-05-26T15:56:08Z",
      "url": "/logs/20260526T155308Z_frame-recover_manifest.json"
    },
    {
      "name": "20260526T155308Z_frame_recover_output.json",
      "size": 852,
      "mtime_utc": "2026-05-26T15:56:08Z",
      "url": "/logs/20260526T155308Z_frame_recover_output.json"
    },
    {
      "name": "20260526T155308Z_frame_recover_output.stderr.log",
      "size": 0,
      "mtime_utc": "2026-05-26T15:53:08Z",
      "url": "/logs/20260526T155308Z_frame_recover_output.stderr.log"
    },
    {
      "name": "20260526T155012Z_real_run_profile_scan_output.json",
      "size": 4312,
      "mtime_utc": "2026-05-26T15:53:07Z",
      "url": "/logs/20260526T155012Z_real_run_profile_scan_output.json"
    },
    {
      "name": "20260526T155012Z_real_run_profile_scan_output.stderr.log",
      "size": 0,
      "mtime_utc": "2026-05-26T15:51:26Z",
      "url": "/logs/20260526T155012Z_real_run_profile_scan_output.stderr.log"
    },
    {
      "name": "20260526T155012Z_real_run_dirty_window_scan_output.json",
      "size": 1223,
      "mtime_utc": "2026-05-26T15:51:26Z",
      "url": "/logs/20260526T155012Z_real_run_dirty_window_scan_output.json"
    },
    {
      "name": "20260526T155012Z_real_run_dirty_window_scan_output.stderr.log",
      "size": 168,
      "mtime_utc": "2026-05-26T15:50:26Z",
      "url": "/logs/20260526T155012Z_real_run_dirty_window_scan_output.stderr.log"
    },
    {
      "name": "20260526T155012Z_real_run_quick_prefilter_output.json",
      "size": 8812,
      "mtime_utc": "2026-05-26T15:50:26Z",
      "url": "/logs/20260526T155012Z_real_run_quick_prefilter_output.json"
    },
    {
      "name": "20260526T155012Z_real_run_quick_prefilter_output.stderr.log",
      "size": 168,
      "mtime_utc": "2026-05-26T15:50:13Z",
      "url": "/logs/20260526T155012Z_real_run_quick_prefilter_output.stderr.log"
    },
    {
      "name": "20260526T155012Z_input-check.log",
      "size": 1390,
      "mtime_utc": "2026-05-26T15:50:13Z",
      "url": "/logs/20260526T155012Z_input-check.log"
    },
    {
      "name": "20260526T155012Z_input-check_manifest.json",
      "size": 825,
      "mtime_utc": "2026-05-26T15:50:12Z",
      "url": "/logs/20260526T155012Z_input-check_manifest.json"
    },
    {
      "name": "20260526T155012Z_input_check_output.json",
      "size": 681,
      "mtime_utc": "2026-05-26T15:50:12Z",
      "url": "/logs/20260526T155012Z_input_check_output.json"
    },
    {
      "name": "20260526T155012Z_input_check_output.stderr.log",
      "size": 0,
      "mtime_utc": "2026-05-26T15:50:12Z",
      "url": "/logs/20260526T155012Z_input_check_output.stderr.log"
    },
    {
      "name": "20260526T152808Z_server-deep-run.log",
      "size": 179157,
      "mtime_utc": "2026-05-26T15:36:21Z",
      "url": "/logs/20260526T152808Z_server-deep-run.log"
    },
    {
      "name": "20260526T152808Z_server-deep-run_manifest.json",
      "size": 1046,
      "mtime_utc": "2026-05-26T15:36:21Z",
      "url": "/logs/20260526T152808Z_server-deep-run_manifest.json"
    },
    {
      "name": "20260526T152808Z_real-run.log",
      "size": 178153,
      "mtime_utc": "2026-05-26T15:36:20Z",
      "url": "/logs/20260526T152808Z_real-run.log"
    },
    {
      "name": "20260526T152808Z_real-run_manifest.json",
      "size": 2081,
      "mtime_utc": "2026-05-26T15:36:20Z",
      "url": "/logs/20260526T152808Z_real-run_manifest.json"
    },
    {
      "name": "js8_decoder_lab_real_run_20260526T152808Z.zip",
      "size": 183168,
      "mtime_utc": "2026-05-26T15:36:20Z",
      "url": "/logs/js8_decoder_lab_real_run_20260526T152808Z.zip"
    },
    {
      "name": "20260526T152808Z_real_run_bundle_index.json",
      "size": 6817,
      "mtime_utc": "2026-05-26T15:36:20Z",
      "url": "/logs/20260526T152808Z_real_run_bundle_index.json"
    },
    {
      "name": "20260526T153519Z_ldpc-soft-decode.log",
      "size": 43976,
      "mtime_utc": "2026-05-26T15:36:19Z",
      "url": "/logs/20260526T153519Z_ldpc-soft-decode.log"
    },
    {
      "name": "20260526T153519Z_ldpc-soft-decode_manifest.json",
      "size": 920,
      "mtime_utc": "2026-05-26T15:36:19Z",
      "url": "/logs/20260526T153519Z_ldpc-soft-decode_manifest.json"
    },
    {
      "name": "20260526T153519Z_ldpc_soft_decode_output.json",
      "size": 43237,
      "mtime_utc": "2026-05-26T15:36:19Z",
      "url": "/logs/20260526T153519Z_ldpc_soft_decode_output.json"
    },
    {
      "name": "20260526T153519Z_ldpc_soft_decode_output.stderr.log",
      "size": 0,
      "mtime_utc": "2026-05-26T15:35:19Z",
      "url": "/logs/20260526T153519Z_ldpc_soft_decode_output.stderr.log"
    },
    {
      "name": "20260526T153511Z_ldpc-matrix-probe.log",
      "size": 55310,
      "mtime_utc": "2026-05-26T15:35:19Z",
      "url": "/logs/20260526T153511Z_ldpc-matrix-probe.log"
    },
    {
      "name": "20260526T153511Z_ldpc-matrix-probe_manifest.json",
      "size": 924,
      "mtime_utc": "2026-05-26T15:35:18Z",
      "url": "/logs/20260526T153511Z_ldpc-matrix-probe_manifest.json"
    }
  ],
  "browser_links": {
    "home": "/",
    "api_report": "/api/report",
    "logs": "/logs/"
  },
  "note": "Read-only browser report for JS8 Decoder Lab logs. It does not start TX/PTT/Tune/Send or control JS8Call runtime."
}