{
  "ok": true,
  "mode": "JS8",
  "tool": "webftr-js8-soft-ldpc-minsum-probe",
  "tool_version": "step47-message91-crc-guided-bit-repair-probe",
  "input_wav": null,
  "candidate_json": "/decoders/js8_decoder/runtime/timing_boundary_sweep/step43_best_timing_fec_candidate.json",
  "rx_only": true,
  "safety": {
    "tx": false,
    "ptt": false,
    "tune": false,
    "send": false,
    "js8call_runtime_control": false
  },
  "implementation_stage": "step43_direct_primary_syndrome_closure_repair_candidates_no_message_unpack",
  "matrix": {
    "code": "(174,91)",
    "message_bits": 91,
    "parity_bits": 83,
    "codeword_bits": 174,
    "check_count": 83
  },
  "decoder": {
    "algorithm": "normalized_min_sum_multi_trial",
    "max_iterations": 32,
    "default_alpha": 0.8,
    "llr_convention": "positive=bit0_more_likely, negative=bit1_more_likely",
    "mapping_expansion": "ft8_gray_demap_plus_bitrev_interleaver_candidates",
    "max_decode_rows": 1,
    "fast_trials": true,
    "trial_count": 2,
    "timeout_avoidance": "direct_primary_first_default_1_row",
    "direct_timing_primary_preserved": true,
    "hard_repair_probe": {
      "repair_rows": 1,
      "repair_pool_size": 18,
      "repair_max_depth": 2
    }
  },
  "candidate_context": {
    "nsps_used": 6400,
    "nsps_is_js8_realistic": true,
    "selected_profile": null,
    "selected_variant": {
      "name": "step43_timing_sweep_best_syndrome_row",
      "rank_score": 1107.311136,
      "complete_174bit_candidate": true,
      "hard_bits_sha256_16": "0228efbd612c9092",
      "hard_weight_174": 140,
      "llr_stats": {
        "count": 174,
        "avg_abs": 1.827784,
        "min_abs": 0.008053,
        "max_abs": 4.126624,
        "positive": 36,
        "negative": 138,
        "zero": 0
      }
    }
  },
  "candidate_mapping_rows": 865,
  "probe_count": 2,
  "best_soft_decode": {
    "variant": "step43_timing_sweep_best_syndrome_row",
    "transform": "direct_timing_sweep_primary",
    "mapping_meta": {
      "direct_timing_sweep_primary": true,
      "source_mapping_meta": {
        "tone_mapping": "lsb_within_each_tone",
        "interleaver": "none",
        "polarity": "inverted"
      },
      "source_transform": "lsb_within_each_tone+no_interleaver+inverted_bits",
      "source_variant": "mapped_ft8_gray_alt_high_demap_msb_input+ft8_bitrev_interleave_codeword_to_rx_inverse"
    },
    "decoder_trial": {
      "llr_scale": 0.75,
      "alpha": 0.7
    },
    "source_rank_score": 3107.3111360000003,
    "source_llr_stats": {
      "count": 174,
      "avg_abs": 1.827784,
      "min_abs": 0.008053,
      "max_abs": 4.126624,
      "positive": 36,
      "negative": 138,
      "zero": 0
    },
    "success": false,
    "iterations_used": 32,
    "final_syndrome_weight": 30,
    "message91": null,
    "message91_sha256_16": "95cb11678c7a80df",
    "codeword174_sha256_16": "57946ed9075f03b0",
    "trace": [
      {
        "iteration": 0,
        "syndrome_weight": 42
      },
      {
        "iteration": 1,
        "syndrome_weight": 39
      },
      {
        "iteration": 2,
        "syndrome_weight": 43
      },
      {
        "iteration": 3,
        "syndrome_weight": 41
      },
      {
        "iteration": 4,
        "syndrome_weight": 38
      },
      {
        "iteration": 5,
        "syndrome_weight": 45
      },
      {
        "iteration": 6,
        "syndrome_weight": 39
      },
      {
        "iteration": 7,
        "syndrome_weight": 46
      },
      {
        "iteration": 8,
        "syndrome_weight": 45
      },
      {
        "iteration": 9,
        "syndrome_weight": 40
      },
      {
        "iteration": 10,
        "syndrome_weight": 42
      },
      {
        "iteration": 15,
        "syndrome_weight": 44
      },
      {
        "iteration": 20,
        "syndrome_weight": 50
      },
      {
        "iteration": 25,
        "syndrome_weight": 40
      },
      {
        "iteration": 30,
        "syndrome_weight": 40
      }
    ],
    "hard_repair_probe": {
      "ok": true,
      "initial_syndrome_weight": 22,
      "best_syndrome_weight": 20,
      "best_flip_indices": [
        128,
        156
      ],
      "best_flip_count": 2,
      "pool_size": 18,
      "max_depth": 2,
      "probes": 171,
      "valid_codeword_hard_decision": false,
      "message91_sha256_16": "67b59638aa8882d6",
      "codeword174_sha256_16": "3e21661e33a987a7"
    },
    "syndrome_closure_repair_probe": {
      "ok": true,
      "diagnostic_only": true,
      "method": "systematic_syndrome_closure_ranked_by_llr_cost",
      "initial_syndrome_weight": 22,
      "initial_unsatisfied_checks": [
        2,
        3,
        4,
        6,
        13,
        16,
        19,
        20,
        28,
        30,
        31,
        32,
        33,
        37,
        46,
        54,
        55,
        58,
        65,
        75,
        79,
        81
      ],
      "message_pool_size": 18,
      "message_pool_indices": [
        64,
        1,
        49,
        41,
        30,
        29,
        69,
        80,
        52,
        85,
        90,
        47,
        63,
        6,
        67,
        66,
        5,
        60
      ],
      "max_message_depth": 3,
      "evaluated_candidates": 988,
      "best": {
        "message_flip_indices": [],
        "parity_flip_indices": [
          93,
          94,
          95,
          97,
          104,
          107,
          110,
          111,
          119,
          121,
          122,
          123,
          124,
          128,
          137,
          145,
          146,
          149,
          156,
          166,
          170,
          172
        ],
        "all_flip_indices": [
          93,
          94,
          95,
          97,
          104,
          107,
          110,
          111,
          119,
          121,
          122,
          123,
          124,
          128,
          137,
          145,
          146,
          149,
          156,
          166,
          170,
          172
        ],
        "message_flip_count": 0,
        "parity_flip_count": 22,
        "total_flip_count": 22,
        "message_flip_cost": 0.0,
        "parity_flip_cost": 32.134663,
        "total_reliability_cost": 32.134663,
        "closed_syndrome_weight": 999,
        "valid_codeword_hard_decision": true,
        "message91": "1011100111111101111111111111011111111101110111101011001111101011111010111111111011101111111",
        "message91_sha256_16": "67b59638aa8882d6",
        "codeword174_sha256_16": "cf123b1eebebc310"
      },
      "top_candidates": [
        {
          "message_flip_indices": [],
          "parity_flip_indices": [
            93,
            94,
            95,
            97,
            104,
            107,
            110,
            111,
            119,
            121,
            122,
            123,
            124,
            128,
            137,
            145,
            146,
            149,
            156,
            166,
            170,
            172
          ],
          "all_flip_indices": [
            93,
            94,
            95,
            97,
            104,
            107,
            110,
            111,
            119,
            121,
            122,
            123,
            124,
            128,
            137,
            145,
            146,
            149,
            156,
            166,
            170,
            172
          ],
          "message_flip_count": 0,
          "parity_flip_count": 22,
          "total_flip_count": 22,
          "message_flip_cost": 0.0,
          "parity_flip_cost": 32.134663,
          "total_reliability_cost": 32.134663,
          "closed_syndrome_weight": 999,
          "valid_codeword_hard_decision": true,
          "message91": "1011100111111101111111111111011111111101110111101011001111101011111010111111111011101111111",
          "message91_sha256_16": "67b59638aa8882d6",
          "codeword174_sha256_16": "cf123b1eebebc310"
        },
        {
          "message_flip_indices": [
            41,
            52,
            47
          ],
          "parity_flip_indices": [
            93,
            95,
            97,
            99,
            105,
            106,
            107,
            112,
            118,
            121,
            122,
            123,
            124,
            128,
            129,
            130,
            133,
            137,
            142,
            143,
            145,
            146,
            153,
            154,
            156,
            166,
            169,
            172,
            173
          ],
          "all_flip_indices": [
            41,
            52,
            47,
            93,
            95,
            97,
            99,
            105,
            106,
            107,
            112,
            118,
            121,
            122,
            123,
            124,
            128,
            129,
            130,
            133,
            137,
            142,
            143,
            145,
            146,
            153,
            154,
            156,
            166,
            169,
            172,
            173
          ],
          "message_flip_count": 3,
          "parity_flip_count": 29,
          "total_flip_count": 32,
          "message_flip_cost": 0.589221,
          "parity_flip_cost": 44.127699,
          "total_reliability_cost": 44.71692,
          "closed_syndrome_weight": 999,
          "valid_codeword_hard_decision": true,
          "message91": "1011100111111101111111111111011111111101100111111011101111101011111010111111111011101111111",
          "message91_sha256_16": "e10741a139273238",
          "codeword174_sha256_16": "aa6488edc411b037"
        },
        {
          "message_flip_indices": [
            1,
            5
          ],
          "parity_flip_indices": [
            93,
            94,
            95,
            96,
            97,
            98,
            99,
            104,
            108,
            110,
            111,
            114,
            122,
            123,
            125,
            127,
            128,
            130,
            134,
            135,
            140,
            149,
            151,
            156,
            160,
            164,
            167,
            169,
            171,
            173
          ],
          "all_flip_indices": [
            1,
            5,
            93,
            94,
            95,
            96,
            97,
            98,
            99,
            104,
            108,
            110,
            111,
            114,
            122,
            123,
            125,
            127,
            128,
            130,
            134,
            135,
            140,
            149,
            151,
            156,
            160,
            164,
            167,
            169,
            171,
            173
          ],
          "message_flip_count": 2,
          "parity_flip_count": 30,
          "total_flip_count": 32,
          "message_flip_cost": 0.584389,
          "parity_flip_cost": 44.563497,
          "total_reliability_cost": 45.147886,
          "closed_syndrome_weight": 999,
          "valid_codeword_hard_decision": true,
          "message91": "1111110111111101111111111111011111111101110111101011001111101011111010111111111011101111111",
          "message91_sha256_16": "406f8c0458a41fa6",
          "codeword174_sha256_16": "ecd6ba30d73a6c86"
        },
        {
          "message_flip_indices": [
            41,
            85,
            67
          ],
          "parity_flip_indices": [
            91,
            93,
            96,
            97,
            101,
            106,
            107,
            108,
            110,
            111,
            112,
            113,
            121,
            124,
            125,
            127,
            134,
            136,
            137,
            144,
            145,
            147,
            149,
            151,
            153,
            154,
            164,
            167,
            168,
            169,
            170,
            171,
            172
          ],
          "all_flip_indices": [
            41,
            85,
            67,
            91,
            93,
            96,
            97,
            101,
            106,
            107,
            108,
            110,
            111,
            112,
            113,
            121,
            124,
            125,
            127,
            134,
            136,
            137,
            144,
            145,
            147,
            149,
            151,
            153,
            154,
            164,
            167,
            168,
            169,
            170,
            171,
            172
          ],
          "message_flip_count": 3,
          "parity_flip_count": 33,
          "total_flip_count": 36,
          "message_flip_cost": 0.854555,
          "parity_flip_cost": 45.803126,
          "total_reliability_cost": 46.657681,
          "closed_syndrome_weight": 999,
          "valid_codeword_hard_decision": true,
          "message91": "1011100111111101111111111111011111111101100111101011001111101011111110111111111011101011111",
          "message91_sha256_16": "20f6629199eaada3",
          "codeword174_sha256_16": "6ae1ef818a92cd18"
        },
        {
          "message_flip_indices": [
            64,
            52,
            85
          ],
          "parity_flip_indices": [
            92,
            93,
            94,
            95,
            97,
            98,
            100,
            102,
            109,
            115,
            121,
            122,
            128,
            130,
            136,
            137,
            139,
            140,
            146,
            147,
            148,
            149,
            151,
            153,
            154,
            156,
            157,
            162,
            165,
            166,
            167,
            168,
            169,
            171,
            173
          ],
          "all_flip_indices": [
            64,
            52,
            85,
            92,
            93,
            94,
            95,
            97,
            98,
            100,
            102,
            109,
            115,
            121,
            122,
            128,
            130,
            136,
            137,
            139,
            140,
            146,
            147,
            148,
            149,
            151,
            153,
            154,
            156,
            157,
            162,
            165,
            166,
            167,
            168,
            169,
            171,
            173
          ],
          "message_flip_count": 3,
          "parity_flip_count": 35,
          "total_flip_count": 38,
          "message_flip_cost": 0.449673,
          "parity_flip_cost": 46.520876,
          "total_reliability_cost": 46.970549,
          "closed_syndrome_weight": 999,
          "valid_codeword_hard_decision": true,
          "message91": "1011100111111101111111111111011111111101110111101011101111101011011010111111111011101011111",
          "message91_sha256_16": "3ab16fed959e7568",
          "codeword174_sha256_16": "75050aa5c244532f"
        },
        {
          "message_flip_indices": [
            69,
            47,
            67
          ],
          "parity_flip_indices": [
            91,
            93,
            97,
            100,
            101,
            104,
            105,
            110,
            111,
            112,
            113,
            119,
            121,
            122,
            123,
            124,
            133,
            134,
            137,
            139,
            140,
            145,
            146,
            147,
            149,
            155,
            157,
            158,
            169,
            172,
            173
          ],
          "all_flip_indices": [
            69,
            47,
            67,
            91,
            93,
            97,
            100,
            101,
            104,
            105,
            110,
            111,
            112,
            113,
            119,
            121,
            122,
            123,
            124,
            133,
            134,
            137,
            139,
            140,
            145,
            146,
            147,
            149,
            155,
            157,
            158,
            169,
            172,
            173
          ],
          "message_flip_count": 3,
          "parity_flip_count": 31,
          "total_flip_count": 34,
          "message_flip_cost": 0.999521,
          "parity_flip_cost": 46.683218,
          "total_reliability_cost": 47.682739,
          "closed_syndrome_weight": 999,
          "valid_codeword_hard_decision": true,
          "message91": "1011100111111101111111111111011111111101110111111011001111101011111111111111111011101111111",
          "message91_sha256_16": "98a23ee0cc41e788",
          "codeword174_sha256_16": "fc537cf08c151598"
        },
        {
          "message_flip_indices": [
            69,
            90,
            66
          ],
          "parity_flip_indices": [
            93,
            101,
            104,
            107,
            108,
            110,
            112,
            113,
            117,
            118,
            119,
            121,
            124,
            125,
            127,
            128,
            134,
            136,
            139,
            145,
            147,
            148,
            149,
            153,
            154,
            156,
            157,
            158,
            161,
            163,
            168,
            169,
            171,
            172,
            173
          ],
          "all_flip_indices": [
            69,
            90,
            66,
            93,
            101,
            104,
            107,
            108,
            110,
            112,
            113,
            117,
            118,
            119,
            121,
            124,
            125,
            127,
            128,
            134,
            136,
            139,
            145,
            147,
            148,
            149,
            153,
            154,
            156,
            157,
            158,
            161,
            163,
            168,
            169,
            171,
            172,
            173
          ],
          "message_flip_count": 3,
          "parity_flip_count": 35,
          "total_flip_count": 38,
          "message_flip_cost": 0.94397,
          "parity_flip_cost": 48.972852,
          "total_reliability_cost": 49.916822,
          "closed_syndrome_weight": 999,
          "valid_codeword_hard_decision": true,
          "message91": "1011100111111101111111111111011111111101110111101011001111101011110011111111111011101111110",
          "message91_sha256_16": "30dd03b7de11be13",
          "codeword174_sha256_16": "b6c270d3aa51a282"
        },
        {
          "message_flip_indices": [
            69,
            67,
            66
          ],
          "parity_flip_indices": [
            95,
            101,
            104,
            105,
            106,
            107,
            113,
            117,
            119,
            120,
            121,
            123,
            124,
            126,
            128,
            131,
            135,
            137,
            142,
            143,
            145,
            146,
            150,
            151,
            156,
            157,
            164,
            165,
            166,
            168,
            170
          ],
          "all_flip_indices": [
            69,
            67,
            66,
            95,
            101,
            104,
            105,
            106,
            107,
            113,
            117,
            119,
            120,
            121,
            123,
            124,
            126,
            128,
            131,
            135,
            137,
            142,
            143,
            145,
            146,
            150,
            151,
            156,
            157,
            164,
            165,
            166,
            168,
            170
          ],
          "message_flip_count": 3,
          "parity_flip_count": 31,
          "total_flip_count": 34,
          "message_flip_cost": 1.170591,
          "parity_flip_cost": 48.765114,
          "total_reliability_cost": 49.935705,
          "closed_syndrome_weight": 999,
          "valid_codeword_hard_decision": true,
          "message91": "1011100111111101111111111111011111111101110111101011001111101011110111111111111011101111111",
          "message91_sha256_16": "8665604134db9f8b",
          "codeword174_sha256_16": "55ae0659353d3c4e"
        },
        {
          "message_flip_indices": [
            30,
            29,
            80
          ],
          "parity_flip_indices": [
            93,
            103,
            105,
            106,
            118,
            119,
            121,
            123,
            125,
            129,
            130,
            133,
            135,
            136,
            140,
            143,
            144,
            145,
            146,
            147,
            149,
            151,
            154,
            155,
            156,
            160,
            162,
            164,
            167,
            170,
            171
          ],
          "all_flip_indices": [
            30,
            29,
            80,
            93,
            103,
            105,
            106,
            118,
            119,
            121,
            123,
            125,
            129,
            130,
            133,
            135,
            136,
            140,
            143,
            144,
            145,
            146,
            147,
            149,
            151,
            154,
            155,
            156,
            160,
            162,
            164,
            167,
            170,
            171
          ],
          "message_flip_count": 3,
          "parity_flip_count": 31,
          "total_flip_count": 34,
          "message_flip_cost": 0.274747,
          "parity_flip_cost": 50.102218,
          "total_reliability_cost": 50.376965,
          "closed_syndrome_weight": 999,
          "valid_codeword_hard_decision": true,
          "message91": "1011100111111101111111111111000111111101110111101011001111101011111010111111111001101111111",
          "message91_sha256_16": "87320eb9f8923b18",
          "codeword174_sha256_16": "e819b7503c7ac99b"
        },
        {
          "message_flip_indices": [
            52,
            85,
            90
          ],
          "parity_flip_indices": [
            93,
            96,
            97,
            98,
            99,
            105,
            111,
            112,
            113,
            114,
            116,
            124,
            125,
            127,
            132,
            134,
            137,
            140,
            141,
            144,
            147,
            150,
            151,
            154,
            155,
            166,
            168,
            169,
            173
          ],
          "all_flip_indices": [
            52,
            85,
            90,
            93,
            96,
            97,
            98,
            99,
            105,
            111,
            112,
            113,
            114,
            116,
            124,
            125,
            127,
            132,
            134,
            137,
            140,
            141,
            144,
            147,
            150,
            151,
            154,
            155,
            166,
            168,
            169,
            173
          ],
          "message_flip_count": 3,
          "parity_flip_count": 29,
          "total_flip_count": 32,
          "message_flip_cost": 0.745046,
          "parity_flip_cost": 50.83093,
          "total_reliability_cost": 51.575976,
          "closed_syndrome_weight": 999,
          "valid_codeword_hard_decision": true,
          "message91": "1011100111111101111111111111011111111101110111101011101111101011111010111111111011101011110",
          "message91_sha256_16": "06f1492d4004ad05",
          "codeword174_sha256_16": "e01aee569d423294"
        },
        {
          "message_flip_indices": [
            85
          ],
          "parity_flip_indices": [
            91,
            95,
            101,
            104,
            105,
            110,
            112,
            115,
            117,
            118,
            123,
            124,
            128,
            130,
            133,
            135,
            136,
            137,
            142,
            145,
            146,
            152,
            153,
            154,
            159,
            162,
            163,
            164,
            166,
            169,
            170,
            171,
            172
          ],
          "all_flip_indices": [
            85,
            91,
            95,
            101,
            104,
            105,
            110,
            112,
            115,
            117,
            118,
            123,
            124,
            128,
            130,
            133,
            135,
            136,
            137,
            142,
            145,
            146,
            152,
            153,
            154,
            159,
            162,
            163,
            164,
            166,
            169,
            170,
            171,
            172
          ],
          "message_flip_count": 1,
          "parity_flip_count": 33,
          "total_flip_count": 34,
          "message_flip_cost": 0.275273,
          "parity_flip_cost": 51.719249,
          "total_reliability_cost": 51.994522,
          "closed_syndrome_weight": 999,
          "valid_codeword_hard_decision": true,
          "message91": "1011100111111101111111111111011111111101110111101011001111101011111010111111111011101011111",
          "message91_sha256_16": "6830a3cab7de2075",
          "codeword174_sha256_16": "b50b960ae03a0ea9"
        },
        {
          "message_flip_indices": [
            49,
            30,
            85
          ],
          "parity_flip_indices": [
            96,
            97,
            99,
            101,
            102,
            105,
            110,
            111,
            115,
            116,
            117,
            119,
            121,
            124,
            125,
            126,
            131,
            134,
            135,
            137,
            140,
            141,
            145,
            146,
            147,
            150,
            161,
            162,
            166,
            171,
            172
          ],
          "all_flip_indices": [
            49,
            30,
            85,
            96,
            97,
            99,
            101,
            102,
            105,
            110,
            111,
            115,
            116,
            117,
            119,
            121,
            124,
            125,
            126,
            131,
            134,
            135,
            137,
            140,
            141,
            145,
            146,
            147,
            150,
            161,
            162,
            166,
            171,
            172
          ],
          "message_flip_count": 3,
          "parity_flip_count": 31,
          "total_flip_count": 34,
          "message_flip_cost": 0.353937,
          "parity_flip_cost": 52.218387,
          "total_reliability_cost": 52.572324,
          "closed_syndrome_weight": 999,
          "valid_codeword_hard_decision": true,
          "message91": "1011100111111101111111111111010111111101110111101111001111101011111010111111111011101011111",
          "message91_sha256_16": "ec338375494e781a",
          "codeword174_sha256_16": "96eccd15b2b6fe05"
        }
      ],
      "warning": "Syndrome closure can always form a codeword by parity repair; this is only a ranked candidate generator until JS8 message unpack/CRC validates a candidate."
    }
  },
  "best_hard_repair_probe": {
    "ok": true,
    "initial_syndrome_weight": 22,
    "best_syndrome_weight": 20,
    "best_flip_indices": [
      128,
      156
    ],
    "best_flip_count": 2,
    "pool_size": 18,
    "max_depth": 2,
    "probes": 171,
    "valid_codeword_hard_decision": false,
    "message91_sha256_16": "67b59638aa8882d6",
    "codeword174_sha256_16": "3e21661e33a987a7"
  },
  "best_syndrome_closure_repair_probe": {
    "ok": true,
    "diagnostic_only": true,
    "method": "systematic_syndrome_closure_ranked_by_llr_cost",
    "initial_syndrome_weight": 22,
    "initial_unsatisfied_checks": [
      2,
      3,
      4,
      6,
      13,
      16,
      19,
      20,
      28,
      30,
      31,
      32,
      33,
      37,
      46,
      54,
      55,
      58,
      65,
      75,
      79,
      81
    ],
    "message_pool_size": 18,
    "message_pool_indices": [
      64,
      1,
      49,
      41,
      30,
      29,
      69,
      80,
      52,
      85,
      90,
      47,
      63,
      6,
      67,
      66,
      5,
      60
    ],
    "max_message_depth": 3,
    "evaluated_candidates": 988,
    "best": {
      "message_flip_indices": [],
      "parity_flip_indices": [
        93,
        94,
        95,
        97,
        104,
        107,
        110,
        111,
        119,
        121,
        122,
        123,
        124,
        128,
        137,
        145,
        146,
        149,
        156,
        166,
        170,
        172
      ],
      "all_flip_indices": [
        93,
        94,
        95,
        97,
        104,
        107,
        110,
        111,
        119,
        121,
        122,
        123,
        124,
        128,
        137,
        145,
        146,
        149,
        156,
        166,
        170,
        172
      ],
      "message_flip_count": 0,
      "parity_flip_count": 22,
      "total_flip_count": 22,
      "message_flip_cost": 0.0,
      "parity_flip_cost": 32.134663,
      "total_reliability_cost": 32.134663,
      "closed_syndrome_weight": 999,
      "valid_codeword_hard_decision": true,
      "message91": "1011100111111101111111111111011111111101110111101011001111101011111010111111111011101111111",
      "message91_sha256_16": "67b59638aa8882d6",
      "codeword174_sha256_16": "cf123b1eebebc310"
    },
    "top_candidates": [
      {
        "message_flip_indices": [],
        "parity_flip_indices": [
          93,
          94,
          95,
          97,
          104,
          107,
          110,
          111,
          119,
          121,
          122,
          123,
          124,
          128,
          137,
          145,
          146,
          149,
          156,
          166,
          170,
          172
        ],
        "all_flip_indices": [
          93,
          94,
          95,
          97,
          104,
          107,
          110,
          111,
          119,
          121,
          122,
          123,
          124,
          128,
          137,
          145,
          146,
          149,
          156,
          166,
          170,
          172
        ],
        "message_flip_count": 0,
        "parity_flip_count": 22,
        "total_flip_count": 22,
        "message_flip_cost": 0.0,
        "parity_flip_cost": 32.134663,
        "total_reliability_cost": 32.134663,
        "closed_syndrome_weight": 999,
        "valid_codeword_hard_decision": true,
        "message91": "1011100111111101111111111111011111111101110111101011001111101011111010111111111011101111111",
        "message91_sha256_16": "67b59638aa8882d6",
        "codeword174_sha256_16": "cf123b1eebebc310"
      },
      {
        "message_flip_indices": [
          41,
          52,
          47
        ],
        "parity_flip_indices": [
          93,
          95,
          97,
          99,
          105,
          106,
          107,
          112,
          118,
          121,
          122,
          123,
          124,
          128,
          129,
          130,
          133,
          137,
          142,
          143,
          145,
          146,
          153,
          154,
          156,
          166,
          169,
          172,
          173
        ],
        "all_flip_indices": [
          41,
          52,
          47,
          93,
          95,
          97,
          99,
          105,
          106,
          107,
          112,
          118,
          121,
          122,
          123,
          124,
          128,
          129,
          130,
          133,
          137,
          142,
          143,
          145,
          146,
          153,
          154,
          156,
          166,
          169,
          172,
          173
        ],
        "message_flip_count": 3,
        "parity_flip_count": 29,
        "total_flip_count": 32,
        "message_flip_cost": 0.589221,
        "parity_flip_cost": 44.127699,
        "total_reliability_cost": 44.71692,
        "closed_syndrome_weight": 999,
        "valid_codeword_hard_decision": true,
        "message91": "1011100111111101111111111111011111111101100111111011101111101011111010111111111011101111111",
        "message91_sha256_16": "e10741a139273238",
        "codeword174_sha256_16": "aa6488edc411b037"
      },
      {
        "message_flip_indices": [
          1,
          5
        ],
        "parity_flip_indices": [
          93,
          94,
          95,
          96,
          97,
          98,
          99,
          104,
          108,
          110,
          111,
          114,
          122,
          123,
          125,
          127,
          128,
          130,
          134,
          135,
          140,
          149,
          151,
          156,
          160,
          164,
          167,
          169,
          171,
          173
        ],
        "all_flip_indices": [
          1,
          5,
          93,
          94,
          95,
          96,
          97,
          98,
          99,
          104,
          108,
          110,
          111,
          114,
          122,
          123,
          125,
          127,
          128,
          130,
          134,
          135,
          140,
          149,
          151,
          156,
          160,
          164,
          167,
          169,
          171,
          173
        ],
        "message_flip_count": 2,
        "parity_flip_count": 30,
        "total_flip_count": 32,
        "message_flip_cost": 0.584389,
        "parity_flip_cost": 44.563497,
        "total_reliability_cost": 45.147886,
        "closed_syndrome_weight": 999,
        "valid_codeword_hard_decision": true,
        "message91": "1111110111111101111111111111011111111101110111101011001111101011111010111111111011101111111",
        "message91_sha256_16": "406f8c0458a41fa6",
        "codeword174_sha256_16": "ecd6ba30d73a6c86"
      },
      {
        "message_flip_indices": [
          41,
          85,
          67
        ],
        "parity_flip_indices": [
          91,
          93,
          96,
          97,
          101,
          106,
          107,
          108,
          110,
          111,
          112,
          113,
          121,
          124,
          125,
          127,
          134,
          136,
          137,
          144,
          145,
          147,
          149,
          151,
          153,
          154,
          164,
          167,
          168,
          169,
          170,
          171,
          172
        ],
        "all_flip_indices": [
          41,
          85,
          67,
          91,
          93,
          96,
          97,
          101,
          106,
          107,
          108,
          110,
          111,
          112,
          113,
          121,
          124,
          125,
          127,
          134,
          136,
          137,
          144,
          145,
          147,
          149,
          151,
          153,
          154,
          164,
          167,
          168,
          169,
          170,
          171,
          172
        ],
        "message_flip_count": 3,
        "parity_flip_count": 33,
        "total_flip_count": 36,
        "message_flip_cost": 0.854555,
        "parity_flip_cost": 45.803126,
        "total_reliability_cost": 46.657681,
        "closed_syndrome_weight": 999,
        "valid_codeword_hard_decision": true,
        "message91": "1011100111111101111111111111011111111101100111101011001111101011111110111111111011101011111",
        "message91_sha256_16": "20f6629199eaada3",
        "codeword174_sha256_16": "6ae1ef818a92cd18"
      },
      {
        "message_flip_indices": [
          64,
          52,
          85
        ],
        "parity_flip_indices": [
          92,
          93,
          94,
          95,
          97,
          98,
          100,
          102,
          109,
          115,
          121,
          122,
          128,
          130,
          136,
          137,
          139,
          140,
          146,
          147,
          148,
          149,
          151,
          153,
          154,
          156,
          157,
          162,
          165,
          166,
          167,
          168,
          169,
          171,
          173
        ],
        "all_flip_indices": [
          64,
          52,
          85,
          92,
          93,
          94,
          95,
          97,
          98,
          100,
          102,
          109,
          115,
          121,
          122,
          128,
          130,
          136,
          137,
          139,
          140,
          146,
          147,
          148,
          149,
          151,
          153,
          154,
          156,
          157,
          162,
          165,
          166,
          167,
          168,
          169,
          171,
          173
        ],
        "message_flip_count": 3,
        "parity_flip_count": 35,
        "total_flip_count": 38,
        "message_flip_cost": 0.449673,
        "parity_flip_cost": 46.520876,
        "total_reliability_cost": 46.970549,
        "closed_syndrome_weight": 999,
        "valid_codeword_hard_decision": true,
        "message91": "1011100111111101111111111111011111111101110111101011101111101011011010111111111011101011111",
        "message91_sha256_16": "3ab16fed959e7568",
        "codeword174_sha256_16": "75050aa5c244532f"
      },
      {
        "message_flip_indices": [
          69,
          47,
          67
        ],
        "parity_flip_indices": [
          91,
          93,
          97,
          100,
          101,
          104,
          105,
          110,
          111,
          112,
          113,
          119,
          121,
          122,
          123,
          124,
          133,
          134,
          137,
          139,
          140,
          145,
          146,
          147,
          149,
          155,
          157,
          158,
          169,
          172,
          173
        ],
        "all_flip_indices": [
          69,
          47,
          67,
          91,
          93,
          97,
          100,
          101,
          104,
          105,
          110,
          111,
          112,
          113,
          119,
          121,
          122,
          123,
          124,
          133,
          134,
          137,
          139,
          140,
          145,
          146,
          147,
          149,
          155,
          157,
          158,
          169,
          172,
          173
        ],
        "message_flip_count": 3,
        "parity_flip_count": 31,
        "total_flip_count": 34,
        "message_flip_cost": 0.999521,
        "parity_flip_cost": 46.683218,
        "total_reliability_cost": 47.682739,
        "closed_syndrome_weight": 999,
        "valid_codeword_hard_decision": true,
        "message91": "1011100111111101111111111111011111111101110111111011001111101011111111111111111011101111111",
        "message91_sha256_16": "98a23ee0cc41e788",
        "codeword174_sha256_16": "fc537cf08c151598"
      },
      {
        "message_flip_indices": [
          69,
          90,
          66
        ],
        "parity_flip_indices": [
          93,
          101,
          104,
          107,
          108,
          110,
          112,
          113,
          117,
          118,
          119,
          121,
          124,
          125,
          127,
          128,
          134,
          136,
          139,
          145,
          147,
          148,
          149,
          153,
          154,
          156,
          157,
          158,
          161,
          163,
          168,
          169,
          171,
          172,
          173
        ],
        "all_flip_indices": [
          69,
          90,
          66,
          93,
          101,
          104,
          107,
          108,
          110,
          112,
          113,
          117,
          118,
          119,
          121,
          124,
          125,
          127,
          128,
          134,
          136,
          139,
          145,
          147,
          148,
          149,
          153,
          154,
          156,
          157,
          158,
          161,
          163,
          168,
          169,
          171,
          172,
          173
        ],
        "message_flip_count": 3,
        "parity_flip_count": 35,
        "total_flip_count": 38,
        "message_flip_cost": 0.94397,
        "parity_flip_cost": 48.972852,
        "total_reliability_cost": 49.916822,
        "closed_syndrome_weight": 999,
        "valid_codeword_hard_decision": true,
        "message91": "1011100111111101111111111111011111111101110111101011001111101011110011111111111011101111110",
        "message91_sha256_16": "30dd03b7de11be13",
        "codeword174_sha256_16": "b6c270d3aa51a282"
      },
      {
        "message_flip_indices": [
          69,
          67,
          66
        ],
        "parity_flip_indices": [
          95,
          101,
          104,
          105,
          106,
          107,
          113,
          117,
          119,
          120,
          121,
          123,
          124,
          126,
          128,
          131,
          135,
          137,
          142,
          143,
          145,
          146,
          150,
          151,
          156,
          157,
          164,
          165,
          166,
          168,
          170
        ],
        "all_flip_indices": [
          69,
          67,
          66,
          95,
          101,
          104,
          105,
          106,
          107,
          113,
          117,
          119,
          120,
          121,
          123,
          124,
          126,
          128,
          131,
          135,
          137,
          142,
          143,
          145,
          146,
          150,
          151,
          156,
          157,
          164,
          165,
          166,
          168,
          170
        ],
        "message_flip_count": 3,
        "parity_flip_count": 31,
        "total_flip_count": 34,
        "message_flip_cost": 1.170591,
        "parity_flip_cost": 48.765114,
        "total_reliability_cost": 49.935705,
        "closed_syndrome_weight": 999,
        "valid_codeword_hard_decision": true,
        "message91": "1011100111111101111111111111011111111101110111101011001111101011110111111111111011101111111",
        "message91_sha256_16": "8665604134db9f8b",
        "codeword174_sha256_16": "55ae0659353d3c4e"
      },
      {
        "message_flip_indices": [
          30,
          29,
          80
        ],
        "parity_flip_indices": [
          93,
          103,
          105,
          106,
          118,
          119,
          121,
          123,
          125,
          129,
          130,
          133,
          135,
          136,
          140,
          143,
          144,
          145,
          146,
          147,
          149,
          151,
          154,
          155,
          156,
          160,
          162,
          164,
          167,
          170,
          171
        ],
        "all_flip_indices": [
          30,
          29,
          80,
          93,
          103,
          105,
          106,
          118,
          119,
          121,
          123,
          125,
          129,
          130,
          133,
          135,
          136,
          140,
          143,
          144,
          145,
          146,
          147,
          149,
          151,
          154,
          155,
          156,
          160,
          162,
          164,
          167,
          170,
          171
        ],
        "message_flip_count": 3,
        "parity_flip_count": 31,
        "total_flip_count": 34,
        "message_flip_cost": 0.274747,
        "parity_flip_cost": 50.102218,
        "total_reliability_cost": 50.376965,
        "closed_syndrome_weight": 999,
        "valid_codeword_hard_decision": true,
        "message91": "1011100111111101111111111111000111111101110111101011001111101011111010111111111001101111111",
        "message91_sha256_16": "87320eb9f8923b18",
        "codeword174_sha256_16": "e819b7503c7ac99b"
      },
      {
        "message_flip_indices": [
          52,
          85,
          90
        ],
        "parity_flip_indices": [
          93,
          96,
          97,
          98,
          99,
          105,
          111,
          112,
          113,
          114,
          116,
          124,
          125,
          127,
          132,
          134,
          137,
          140,
          141,
          144,
          147,
          150,
          151,
          154,
          155,
          166,
          168,
          169,
          173
        ],
        "all_flip_indices": [
          52,
          85,
          90,
          93,
          96,
          97,
          98,
          99,
          105,
          111,
          112,
          113,
          114,
          116,
          124,
          125,
          127,
          132,
          134,
          137,
          140,
          141,
          144,
          147,
          150,
          151,
          154,
          155,
          166,
          168,
          169,
          173
        ],
        "message_flip_count": 3,
        "parity_flip_count": 29,
        "total_flip_count": 32,
        "message_flip_cost": 0.745046,
        "parity_flip_cost": 50.83093,
        "total_reliability_cost": 51.575976,
        "closed_syndrome_weight": 999,
        "valid_codeword_hard_decision": true,
        "message91": "1011100111111101111111111111011111111101110111101011101111101011111010111111111011101011110",
        "message91_sha256_16": "06f1492d4004ad05",
        "codeword174_sha256_16": "e01aee569d423294"
      },
      {
        "message_flip_indices": [
          85
        ],
        "parity_flip_indices": [
          91,
          95,
          101,
          104,
          105,
          110,
          112,
          115,
          117,
          118,
          123,
          124,
          128,
          130,
          133,
          135,
          136,
          137,
          142,
          145,
          146,
          152,
          153,
          154,
          159,
          162,
          163,
          164,
          166,
          169,
          170,
          171,
          172
        ],
        "all_flip_indices": [
          85,
          91,
          95,
          101,
          104,
          105,
          110,
          112,
          115,
          117,
          118,
          123,
          124,
          128,
          130,
          133,
          135,
          136,
          137,
          142,
          145,
          146,
          152,
          153,
          154,
          159,
          162,
          163,
          164,
          166,
          169,
          170,
          171,
          172
        ],
        "message_flip_count": 1,
        "parity_flip_count": 33,
        "total_flip_count": 34,
        "message_flip_cost": 0.275273,
        "parity_flip_cost": 51.719249,
        "total_reliability_cost": 51.994522,
        "closed_syndrome_weight": 999,
        "valid_codeword_hard_decision": true,
        "message91": "1011100111111101111111111111011111111101110111101011001111101011111010111111111011101011111",
        "message91_sha256_16": "6830a3cab7de2075",
        "codeword174_sha256_16": "b50b960ae03a0ea9"
      },
      {
        "message_flip_indices": [
          49,
          30,
          85
        ],
        "parity_flip_indices": [
          96,
          97,
          99,
          101,
          102,
          105,
          110,
          111,
          115,
          116,
          117,
          119,
          121,
          124,
          125,
          126,
          131,
          134,
          135,
          137,
          140,
          141,
          145,
          146,
          147,
          150,
          161,
          162,
          166,
          171,
          172
        ],
        "all_flip_indices": [
          49,
          30,
          85,
          96,
          97,
          99,
          101,
          102,
          105,
          110,
          111,
          115,
          116,
          117,
          119,
          121,
          124,
          125,
          126,
          131,
          134,
          135,
          137,
          140,
          141,
          145,
          146,
          147,
          150,
          161,
          162,
          166,
          171,
          172
        ],
        "message_flip_count": 3,
        "parity_flip_count": 31,
        "total_flip_count": 34,
        "message_flip_cost": 0.353937,
        "parity_flip_cost": 52.218387,
        "total_reliability_cost": 52.572324,
        "closed_syndrome_weight": 999,
        "valid_codeword_hard_decision": true,
        "message91": "1011100111111101111111111111010111111101110111101111001111101011111010111111111011101011111",
        "message91_sha256_16": "ec338375494e781a",
        "codeword174_sha256_16": "96eccd15b2b6fe05"
      }
    ],
    "warning": "Syndrome closure can always form a codeword by parity repair; this is only a ranked candidate generator until JS8 message unpack/CRC validates a candidate."
  },
  "soft_decode_results": [
    {
      "variant": "step43_timing_sweep_best_syndrome_row",
      "transform": "direct_timing_sweep_primary",
      "mapping_meta": {
        "direct_timing_sweep_primary": true,
        "source_mapping_meta": {
          "tone_mapping": "lsb_within_each_tone",
          "interleaver": "none",
          "polarity": "inverted"
        },
        "source_transform": "lsb_within_each_tone+no_interleaver+inverted_bits",
        "source_variant": "mapped_ft8_gray_alt_high_demap_msb_input+ft8_bitrev_interleave_codeword_to_rx_inverse"
      },
      "decoder_trial": {
        "llr_scale": 0.75,
        "alpha": 0.7
      },
      "source_rank_score": 3107.3111360000003,
      "source_llr_stats": {
        "count": 174,
        "avg_abs": 1.827784,
        "min_abs": 0.008053,
        "max_abs": 4.126624,
        "positive": 36,
        "negative": 138,
        "zero": 0
      },
      "success": false,
      "iterations_used": 32,
      "final_syndrome_weight": 30,
      "message91": null,
      "message91_sha256_16": "95cb11678c7a80df",
      "codeword174_sha256_16": "57946ed9075f03b0",
      "trace": [
        {
          "iteration": 0,
          "syndrome_weight": 42
        },
        {
          "iteration": 1,
          "syndrome_weight": 39
        },
        {
          "iteration": 2,
          "syndrome_weight": 43
        },
        {
          "iteration": 3,
          "syndrome_weight": 41
        },
        {
          "iteration": 4,
          "syndrome_weight": 38
        },
        {
          "iteration": 5,
          "syndrome_weight": 45
        },
        {
          "iteration": 6,
          "syndrome_weight": 39
        },
        {
          "iteration": 7,
          "syndrome_weight": 46
        },
        {
          "iteration": 8,
          "syndrome_weight": 45
        },
        {
          "iteration": 9,
          "syndrome_weight": 40
        },
        {
          "iteration": 10,
          "syndrome_weight": 42
        },
        {
          "iteration": 15,
          "syndrome_weight": 44
        },
        {
          "iteration": 20,
          "syndrome_weight": 50
        },
        {
          "iteration": 25,
          "syndrome_weight": 40
        },
        {
          "iteration": 30,
          "syndrome_weight": 40
        }
      ],
      "hard_repair_probe": {
        "ok": true,
        "initial_syndrome_weight": 22,
        "best_syndrome_weight": 20,
        "best_flip_indices": [
          128,
          156
        ],
        "best_flip_count": 2,
        "pool_size": 18,
        "max_depth": 2,
        "probes": 171,
        "valid_codeword_hard_decision": false,
        "message91_sha256_16": "67b59638aa8882d6",
        "codeword174_sha256_16": "3e21661e33a987a7"
      },
      "syndrome_closure_repair_probe": {
        "ok": true,
        "diagnostic_only": true,
        "method": "systematic_syndrome_closure_ranked_by_llr_cost",
        "initial_syndrome_weight": 22,
        "initial_unsatisfied_checks": [
          2,
          3,
          4,
          6,
          13,
          16,
          19,
          20,
          28,
          30,
          31,
          32,
          33,
          37,
          46,
          54,
          55,
          58,
          65,
          75,
          79,
          81
        ],
        "message_pool_size": 18,
        "message_pool_indices": [
          64,
          1,
          49,
          41,
          30,
          29,
          69,
          80,
          52,
          85,
          90,
          47,
          63,
          6,
          67,
          66,
          5,
          60
        ],
        "max_message_depth": 3,
        "evaluated_candidates": 988,
        "best": {
          "message_flip_indices": [],
          "parity_flip_indices": [
            93,
            94,
            95,
            97,
            104,
            107,
            110,
            111,
            119,
            121,
            122,
            123,
            124,
            128,
            137,
            145,
            146,
            149,
            156,
            166,
            170,
            172
          ],
          "all_flip_indices": [
            93,
            94,
            95,
            97,
            104,
            107,
            110,
            111,
            119,
            121,
            122,
            123,
            124,
            128,
            137,
            145,
            146,
            149,
            156,
            166,
            170,
            172
          ],
          "message_flip_count": 0,
          "parity_flip_count": 22,
          "total_flip_count": 22,
          "message_flip_cost": 0.0,
          "parity_flip_cost": 32.134663,
          "total_reliability_cost": 32.134663,
          "closed_syndrome_weight": 999,
          "valid_codeword_hard_decision": true,
          "message91": "1011100111111101111111111111011111111101110111101011001111101011111010111111111011101111111",
          "message91_sha256_16": "67b59638aa8882d6",
          "codeword174_sha256_16": "cf123b1eebebc310"
        },
        "top_candidates": [
          {
            "message_flip_indices": [],
            "parity_flip_indices": [
              93,
              94,
              95,
              97,
              104,
              107,
              110,
              111,
              119,
              121,
              122,
              123,
              124,
              128,
              137,
              145,
              146,
              149,
              156,
              166,
              170,
              172
            ],
            "all_flip_indices": [
              93,
              94,
              95,
              97,
              104,
              107,
              110,
              111,
              119,
              121,
              122,
              123,
              124,
              128,
              137,
              145,
              146,
              149,
              156,
              166,
              170,
              172
            ],
            "message_flip_count": 0,
            "parity_flip_count": 22,
            "total_flip_count": 22,
            "message_flip_cost": 0.0,
            "parity_flip_cost": 32.134663,
            "total_reliability_cost": 32.134663,
            "closed_syndrome_weight": 999,
            "valid_codeword_hard_decision": true,
            "message91": "1011100111111101111111111111011111111101110111101011001111101011111010111111111011101111111",
            "message91_sha256_16": "67b59638aa8882d6",
            "codeword174_sha256_16": "cf123b1eebebc310"
          },
          {
            "message_flip_indices": [
              41,
              52,
              47
            ],
            "parity_flip_indices": [
              93,
              95,
              97,
              99,
              105,
              106,
              107,
              112,
              118,
              121,
              122,
              123,
              124,
              128,
              129,
              130,
              133,
              137,
              142,
              143,
              145,
              146,
              153,
              154,
              156,
              166,
              169,
              172,
              173
            ],
            "all_flip_indices": [
              41,
              52,
              47,
              93,
              95,
              97,
              99,
              105,
              106,
              107,
              112,
              118,
              121,
              122,
              123,
              124,
              128,
              129,
              130,
              133,
              137,
              142,
              143,
              145,
              146,
              153,
              154,
              156,
              166,
              169,
              172,
              173
            ],
            "message_flip_count": 3,
            "parity_flip_count": 29,
            "total_flip_count": 32,
            "message_flip_cost": 0.589221,
            "parity_flip_cost": 44.127699,
            "total_reliability_cost": 44.71692,
            "closed_syndrome_weight": 999,
            "valid_codeword_hard_decision": true,
            "message91": "1011100111111101111111111111011111111101100111111011101111101011111010111111111011101111111",
            "message91_sha256_16": "e10741a139273238",
            "codeword174_sha256_16": "aa6488edc411b037"
          },
          {
            "message_flip_indices": [
              1,
              5
            ],
            "parity_flip_indices": [
              93,
              94,
              95,
              96,
              97,
              98,
              99,
              104,
              108,
              110,
              111,
              114,
              122,
              123,
              125,
              127,
              128,
              130,
              134,
              135,
              140,
              149,
              151,
              156,
              160,
              164,
              167,
              169,
              171,
              173
            ],
            "all_flip_indices": [
              1,
              5,
              93,
              94,
              95,
              96,
              97,
              98,
              99,
              104,
              108,
              110,
              111,
              114,
              122,
              123,
              125,
              127,
              128,
              130,
              134,
              135,
              140,
              149,
              151,
              156,
              160,
              164,
              167,
              169,
              171,
              173
            ],
            "message_flip_count": 2,
            "parity_flip_count": 30,
            "total_flip_count": 32,
            "message_flip_cost": 0.584389,
            "parity_flip_cost": 44.563497,
            "total_reliability_cost": 45.147886,
            "closed_syndrome_weight": 999,
            "valid_codeword_hard_decision": true,
            "message91": "1111110111111101111111111111011111111101110111101011001111101011111010111111111011101111111",
            "message91_sha256_16": "406f8c0458a41fa6",
            "codeword174_sha256_16": "ecd6ba30d73a6c86"
          },
          {
            "message_flip_indices": [
              41,
              85,
              67
            ],
            "parity_flip_indices": [
              91,
              93,
              96,
              97,
              101,
              106,
              107,
              108,
              110,
              111,
              112,
              113,
              121,
              124,
              125,
              127,
              134,
              136,
              137,
              144,
              145,
              147,
              149,
              151,
              153,
              154,
              164,
              167,
              168,
              169,
              170,
              171,
              172
            ],
            "all_flip_indices": [
              41,
              85,
              67,
              91,
              93,
              96,
              97,
              101,
              106,
              107,
              108,
              110,
              111,
              112,
              113,
              121,
              124,
              125,
              127,
              134,
              136,
              137,
              144,
              145,
              147,
              149,
              151,
              153,
              154,
              164,
              167,
              168,
              169,
              170,
              171,
              172
            ],
            "message_flip_count": 3,
            "parity_flip_count": 33,
            "total_flip_count": 36,
            "message_flip_cost": 0.854555,
            "parity_flip_cost": 45.803126,
            "total_reliability_cost": 46.657681,
            "closed_syndrome_weight": 999,
            "valid_codeword_hard_decision": true,
            "message91": "1011100111111101111111111111011111111101100111101011001111101011111110111111111011101011111",
            "message91_sha256_16": "20f6629199eaada3",
            "codeword174_sha256_16": "6ae1ef818a92cd18"
          },
          {
            "message_flip_indices": [
              64,
              52,
              85
            ],
            "parity_flip_indices": [
              92,
              93,
              94,
              95,
              97,
              98,
              100,
              102,
              109,
              115,
              121,
              122,
              128,
              130,
              136,
              137,
              139,
              140,
              146,
              147,
              148,
              149,
              151,
              153,
              154,
              156,
              157,
              162,
              165,
              166,
              167,
              168,
              169,
              171,
              173
            ],
            "all_flip_indices": [
              64,
              52,
              85,
              92,
              93,
              94,
              95,
              97,
              98,
              100,
              102,
              109,
              115,
              121,
              122,
              128,
              130,
              136,
              137,
              139,
              140,
              146,
              147,
              148,
              149,
              151,
              153,
              154,
              156,
              157,
              162,
              165,
              166,
              167,
              168,
              169,
              171,
              173
            ],
            "message_flip_count": 3,
            "parity_flip_count": 35,
            "total_flip_count": 38,
            "message_flip_cost": 0.449673,
            "parity_flip_cost": 46.520876,
            "total_reliability_cost": 46.970549,
            "closed_syndrome_weight": 999,
            "valid_codeword_hard_decision": true,
            "message91": "1011100111111101111111111111011111111101110111101011101111101011011010111111111011101011111",
            "message91_sha256_16": "3ab16fed959e7568",
            "codeword174_sha256_16": "75050aa5c244532f"
          },
          {
            "message_flip_indices": [
              69,
              47,
              67
            ],
            "parity_flip_indices": [
              91,
              93,
              97,
              100,
              101,
              104,
              105,
              110,
              111,
              112,
              113,
              119,
              121,
              122,
              123,
              124,
              133,
              134,
              137,
              139,
              140,
              145,
              146,
              147,
              149,
              155,
              157,
              158,
              169,
              172,
              173
            ],
            "all_flip_indices": [
              69,
              47,
              67,
              91,
              93,
              97,
              100,
              101,
              104,
              105,
              110,
              111,
              112,
              113,
              119,
              121,
              122,
              123,
              124,
              133,
              134,
              137,
              139,
              140,
              145,
              146,
              147,
              149,
              155,
              157,
              158,
              169,
              172,
              173
            ],
            "message_flip_count": 3,
            "parity_flip_count": 31,
            "total_flip_count": 34,
            "message_flip_cost": 0.999521,
            "parity_flip_cost": 46.683218,
            "total_reliability_cost": 47.682739,
            "closed_syndrome_weight": 999,
            "valid_codeword_hard_decision": true,
            "message91": "1011100111111101111111111111011111111101110111111011001111101011111111111111111011101111111",
            "message91_sha256_16": "98a23ee0cc41e788",
            "codeword174_sha256_16": "fc537cf08c151598"
          },
          {
            "message_flip_indices": [
              69,
              90,
              66
            ],
            "parity_flip_indices": [
              93,
              101,
              104,
              107,
              108,
              110,
              112,
              113,
              117,
              118,
              119,
              121,
              124,
              125,
              127,
              128,
              134,
              136,
              139,
              145,
              147,
              148,
              149,
              153,
              154,
              156,
              157,
              158,
              161,
              163,
              168,
              169,
              171,
              172,
              173
            ],
            "all_flip_indices": [
              69,
              90,
              66,
              93,
              101,
              104,
              107,
              108,
              110,
              112,
              113,
              117,
              118,
              119,
              121,
              124,
              125,
              127,
              128,
              134,
              136,
              139,
              145,
              147,
              148,
              149,
              153,
              154,
              156,
              157,
              158,
              161,
              163,
              168,
              169,
              171,
              172,
              173
            ],
            "message_flip_count": 3,
            "parity_flip_count": 35,
            "total_flip_count": 38,
            "message_flip_cost": 0.94397,
            "parity_flip_cost": 48.972852,
            "total_reliability_cost": 49.916822,
            "closed_syndrome_weight": 999,
            "valid_codeword_hard_decision": true,
            "message91": "1011100111111101111111111111011111111101110111101011001111101011110011111111111011101111110",
            "message91_sha256_16": "30dd03b7de11be13",
            "codeword174_sha256_16": "b6c270d3aa51a282"
          },
          {
            "message_flip_indices": [
              69,
              67,
              66
            ],
            "parity_flip_indices": [
              95,
              101,
              104,
              105,
              106,
              107,
              113,
              117,
              119,
              120,
              121,
              123,
              124,
              126,
              128,
              131,
              135,
              137,
              142,
              143,
              145,
              146,
              150,
              151,
              156,
              157,
              164,
              165,
              166,
              168,
              170
            ],
            "all_flip_indices": [
              69,
              67,
              66,
              95,
              101,
              104,
              105,
              106,
              107,
              113,
              117,
              119,
              120,
              121,
              123,
              124,
              126,
              128,
              131,
              135,
              137,
              142,
              143,
              145,
              146,
              150,
              151,
              156,
              157,
              164,
              165,
              166,
              168,
              170
            ],
            "message_flip_count": 3,
            "parity_flip_count": 31,
            "total_flip_count": 34,
            "message_flip_cost": 1.170591,
            "parity_flip_cost": 48.765114,
            "total_reliability_cost": 49.935705,
            "closed_syndrome_weight": 999,
            "valid_codeword_hard_decision": true,
            "message91": "1011100111111101111111111111011111111101110111101011001111101011110111111111111011101111111",
            "message91_sha256_16": "8665604134db9f8b",
            "codeword174_sha256_16": "55ae0659353d3c4e"
          },
          {
            "message_flip_indices": [
              30,
              29,
              80
            ],
            "parity_flip_indices": [
              93,
              103,
              105,
              106,
              118,
              119,
              121,
              123,
              125,
              129,
              130,
              133,
              135,
              136,
              140,
              143,
              144,
              145,
              146,
              147,
              149,
              151,
              154,
              155,
              156,
              160,
              162,
              164,
              167,
              170,
              171
            ],
            "all_flip_indices": [
              30,
              29,
              80,
              93,
              103,
              105,
              106,
              118,
              119,
              121,
              123,
              125,
              129,
              130,
              133,
              135,
              136,
              140,
              143,
              144,
              145,
              146,
              147,
              149,
              151,
              154,
              155,
              156,
              160,
              162,
              164,
              167,
              170,
              171
            ],
            "message_flip_count": 3,
            "parity_flip_count": 31,
            "total_flip_count": 34,
            "message_flip_cost": 0.274747,
            "parity_flip_cost": 50.102218,
            "total_reliability_cost": 50.376965,
            "closed_syndrome_weight": 999,
            "valid_codeword_hard_decision": true,
            "message91": "1011100111111101111111111111000111111101110111101011001111101011111010111111111001101111111",
            "message91_sha256_16": "87320eb9f8923b18",
            "codeword174_sha256_16": "e819b7503c7ac99b"
          },
          {
            "message_flip_indices": [
              52,
              85,
              90
            ],
            "parity_flip_indices": [
              93,
              96,
              97,
              98,
              99,
              105,
              111,
              112,
              113,
              114,
              116,
              124,
              125,
              127,
              132,
              134,
              137,
              140,
              141,
              144,
              147,
              150,
              151,
              154,
              155,
              166,
              168,
              169,
              173
            ],
            "all_flip_indices": [
              52,
              85,
              90,
              93,
              96,
              97,
              98,
              99,
              105,
              111,
              112,
              113,
              114,
              116,
              124,
              125,
              127,
              132,
              134,
              137,
              140,
              141,
              144,
              147,
              150,
              151,
              154,
              155,
              166,
              168,
              169,
              173
            ],
            "message_flip_count": 3,
            "parity_flip_count": 29,
            "total_flip_count": 32,
            "message_flip_cost": 0.745046,
            "parity_flip_cost": 50.83093,
            "total_reliability_cost": 51.575976,
            "closed_syndrome_weight": 999,
            "valid_codeword_hard_decision": true,
            "message91": "1011100111111101111111111111011111111101110111101011101111101011111010111111111011101011110",
            "message91_sha256_16": "06f1492d4004ad05",
            "codeword174_sha256_16": "e01aee569d423294"
          },
          {
            "message_flip_indices": [
              85
            ],
            "parity_flip_indices": [
              91,
              95,
              101,
              104,
              105,
              110,
              112,
              115,
              117,
              118,
              123,
              124,
              128,
              130,
              133,
              135,
              136,
              137,
              142,
              145,
              146,
              152,
              153,
              154,
              159,
              162,
              163,
              164,
              166,
              169,
              170,
              171,
              172
            ],
            "all_flip_indices": [
              85,
              91,
              95,
              101,
              104,
              105,
              110,
              112,
              115,
              117,
              118,
              123,
              124,
              128,
              130,
              133,
              135,
              136,
              137,
              142,
              145,
              146,
              152,
              153,
              154,
              159,
              162,
              163,
              164,
              166,
              169,
              170,
              171,
              172
            ],
            "message_flip_count": 1,
            "parity_flip_count": 33,
            "total_flip_count": 34,
            "message_flip_cost": 0.275273,
            "parity_flip_cost": 51.719249,
            "total_reliability_cost": 51.994522,
            "closed_syndrome_weight": 999,
            "valid_codeword_hard_decision": true,
            "message91": "1011100111111101111111111111011111111101110111101011001111101011111010111111111011101011111",
            "message91_sha256_16": "6830a3cab7de2075",
            "codeword174_sha256_16": "b50b960ae03a0ea9"
          },
          {
            "message_flip_indices": [
              49,
              30,
              85
            ],
            "parity_flip_indices": [
              96,
              97,
              99,
              101,
              102,
              105,
              110,
              111,
              115,
              116,
              117,
              119,
              121,
              124,
              125,
              126,
              131,
              134,
              135,
              137,
              140,
              141,
              145,
              146,
              147,
              150,
              161,
              162,
              166,
              171,
              172
            ],
            "all_flip_indices": [
              49,
              30,
              85,
              96,
              97,
              99,
              101,
              102,
              105,
              110,
              111,
              115,
              116,
              117,
              119,
              121,
              124,
              125,
              126,
              131,
              134,
              135,
              137,
              140,
              141,
              145,
              146,
              147,
              150,
              161,
              162,
              166,
              171,
              172
            ],
            "message_flip_count": 3,
            "parity_flip_count": 31,
            "total_flip_count": 34,
            "message_flip_cost": 0.353937,
            "parity_flip_cost": 52.218387,
            "total_reliability_cost": 52.572324,
            "closed_syndrome_weight": 999,
            "valid_codeword_hard_decision": true,
            "message91": "1011100111111101111111111111010111111101110111101111001111101011111010111111111011101011111",
            "message91_sha256_16": "ec338375494e781a",
            "codeword174_sha256_16": "96eccd15b2b6fe05"
          }
        ],
        "warning": "Syndrome closure can always form a codeword by parity repair; this is only a ranked candidate generator until JS8 message unpack/CRC validates a candidate."
      }
    },
    {
      "variant": "step43_timing_sweep_best_syndrome_row",
      "transform": "direct_timing_sweep_primary",
      "mapping_meta": {
        "direct_timing_sweep_primary": true,
        "source_mapping_meta": {
          "tone_mapping": "lsb_within_each_tone",
          "interleaver": "none",
          "polarity": "inverted"
        },
        "source_transform": "lsb_within_each_tone+no_interleaver+inverted_bits",
        "source_variant": "mapped_ft8_gray_alt_high_demap_msb_input+ft8_bitrev_interleave_codeword_to_rx_inverse"
      },
      "decoder_trial": {
        "llr_scale": 1.0,
        "alpha": 0.8
      },
      "source_rank_score": 3107.3111360000003,
      "source_llr_stats": {
        "count": 174,
        "avg_abs": 1.827784,
        "min_abs": 0.008053,
        "max_abs": 4.126624,
        "positive": 36,
        "negative": 138,
        "zero": 0
      },
      "success": false,
      "iterations_used": 32,
      "final_syndrome_weight": 36,
      "message91": null,
      "message91_sha256_16": "0e9ed1e0ca0159a7",
      "codeword174_sha256_16": "750e03954c49c465",
      "trace": [
        {
          "iteration": 0,
          "syndrome_weight": 42
        },
        {
          "iteration": 1,
          "syndrome_weight": 39
        },
        {
          "iteration": 2,
          "syndrome_weight": 41
        },
        {
          "iteration": 3,
          "syndrome_weight": 41
        },
        {
          "iteration": 4,
          "syndrome_weight": 45
        },
        {
          "iteration": 5,
          "syndrome_weight": 37
        },
        {
          "iteration": 6,
          "syndrome_weight": 48
        },
        {
          "iteration": 7,
          "syndrome_weight": 48
        },
        {
          "iteration": 8,
          "syndrome_weight": 42
        },
        {
          "iteration": 9,
          "syndrome_weight": 47
        },
        {
          "iteration": 10,
          "syndrome_weight": 44
        },
        {
          "iteration": 15,
          "syndrome_weight": 38
        },
        {
          "iteration": 20,
          "syndrome_weight": 42
        },
        {
          "iteration": 25,
          "syndrome_weight": 42
        },
        {
          "iteration": 30,
          "syndrome_weight": 48
        }
      ],
      "hard_repair_probe": {
        "ok": true,
        "initial_syndrome_weight": 22,
        "best_syndrome_weight": 20,
        "best_flip_indices": [
          128,
          156
        ],
        "best_flip_count": 2,
        "pool_size": 18,
        "max_depth": 2,
        "probes": 171,
        "valid_codeword_hard_decision": false,
        "message91_sha256_16": "67b59638aa8882d6",
        "codeword174_sha256_16": "3e21661e33a987a7"
      },
      "syndrome_closure_repair_probe": {
        "ok": true,
        "diagnostic_only": true,
        "method": "systematic_syndrome_closure_ranked_by_llr_cost",
        "initial_syndrome_weight": 22,
        "initial_unsatisfied_checks": [
          2,
          3,
          4,
          6,
          13,
          16,
          19,
          20,
          28,
          30,
          31,
          32,
          33,
          37,
          46,
          54,
          55,
          58,
          65,
          75,
          79,
          81
        ],
        "message_pool_size": 18,
        "message_pool_indices": [
          64,
          1,
          49,
          41,
          30,
          29,
          69,
          80,
          52,
          85,
          90,
          47,
          63,
          6,
          67,
          66,
          5,
          60
        ],
        "max_message_depth": 3,
        "evaluated_candidates": 988,
        "best": {
          "message_flip_indices": [],
          "parity_flip_indices": [
            93,
            94,
            95,
            97,
            104,
            107,
            110,
            111,
            119,
            121,
            122,
            123,
            124,
            128,
            137,
            145,
            146,
            149,
            156,
            166,
            170,
            172
          ],
          "all_flip_indices": [
            93,
            94,
            95,
            97,
            104,
            107,
            110,
            111,
            119,
            121,
            122,
            123,
            124,
            128,
            137,
            145,
            146,
            149,
            156,
            166,
            170,
            172
          ],
          "message_flip_count": 0,
          "parity_flip_count": 22,
          "total_flip_count": 22,
          "message_flip_cost": 0.0,
          "parity_flip_cost": 32.134663,
          "total_reliability_cost": 32.134663,
          "closed_syndrome_weight": 999,
          "valid_codeword_hard_decision": true,
          "message91": "1011100111111101111111111111011111111101110111101011001111101011111010111111111011101111111",
          "message91_sha256_16": "67b59638aa8882d6",
          "codeword174_sha256_16": "cf123b1eebebc310"
        },
        "top_candidates": [
          {
            "message_flip_indices": [],
            "parity_flip_indices": [
              93,
              94,
              95,
              97,
              104,
              107,
              110,
              111,
              119,
              121,
              122,
              123,
              124,
              128,
              137,
              145,
              146,
              149,
              156,
              166,
              170,
              172
            ],
            "all_flip_indices": [
              93,
              94,
              95,
              97,
              104,
              107,
              110,
              111,
              119,
              121,
              122,
              123,
              124,
              128,
              137,
              145,
              146,
              149,
              156,
              166,
              170,
              172
            ],
            "message_flip_count": 0,
            "parity_flip_count": 22,
            "total_flip_count": 22,
            "message_flip_cost": 0.0,
            "parity_flip_cost": 32.134663,
            "total_reliability_cost": 32.134663,
            "closed_syndrome_weight": 999,
            "valid_codeword_hard_decision": true,
            "message91": "1011100111111101111111111111011111111101110111101011001111101011111010111111111011101111111",
            "message91_sha256_16": "67b59638aa8882d6",
            "codeword174_sha256_16": "cf123b1eebebc310"
          },
          {
            "message_flip_indices": [
              41,
              52,
              47
            ],
            "parity_flip_indices": [
              93,
              95,
              97,
              99,
              105,
              106,
              107,
              112,
              118,
              121,
              122,
              123,
              124,
              128,
              129,
              130,
              133,
              137,
              142,
              143,
              145,
              146,
              153,
              154,
              156,
              166,
              169,
              172,
              173
            ],
            "all_flip_indices": [
              41,
              52,
              47,
              93,
              95,
              97,
              99,
              105,
              106,
              107,
              112,
              118,
              121,
              122,
              123,
              124,
              128,
              129,
              130,
              133,
              137,
              142,
              143,
              145,
              146,
              153,
              154,
              156,
              166,
              169,
              172,
              173
            ],
            "message_flip_count": 3,
            "parity_flip_count": 29,
            "total_flip_count": 32,
            "message_flip_cost": 0.589221,
            "parity_flip_cost": 44.127699,
            "total_reliability_cost": 44.71692,
            "closed_syndrome_weight": 999,
            "valid_codeword_hard_decision": true,
            "message91": "1011100111111101111111111111011111111101100111111011101111101011111010111111111011101111111",
            "message91_sha256_16": "e10741a139273238",
            "codeword174_sha256_16": "aa6488edc411b037"
          },
          {
            "message_flip_indices": [
              1,
              5
            ],
            "parity_flip_indices": [
              93,
              94,
              95,
              96,
              97,
              98,
              99,
              104,
              108,
              110,
              111,
              114,
              122,
              123,
              125,
              127,
              128,
              130,
              134,
              135,
              140,
              149,
              151,
              156,
              160,
              164,
              167,
              169,
              171,
              173
            ],
            "all_flip_indices": [
              1,
              5,
              93,
              94,
              95,
              96,
              97,
              98,
              99,
              104,
              108,
              110,
              111,
              114,
              122,
              123,
              125,
              127,
              128,
              130,
              134,
              135,
              140,
              149,
              151,
              156,
              160,
              164,
              167,
              169,
              171,
              173
            ],
            "message_flip_count": 2,
            "parity_flip_count": 30,
            "total_flip_count": 32,
            "message_flip_cost": 0.584389,
            "parity_flip_cost": 44.563497,
            "total_reliability_cost": 45.147886,
            "closed_syndrome_weight": 999,
            "valid_codeword_hard_decision": true,
            "message91": "1111110111111101111111111111011111111101110111101011001111101011111010111111111011101111111",
            "message91_sha256_16": "406f8c0458a41fa6",
            "codeword174_sha256_16": "ecd6ba30d73a6c86"
          },
          {
            "message_flip_indices": [
              41,
              85,
              67
            ],
            "parity_flip_indices": [
              91,
              93,
              96,
              97,
              101,
              106,
              107,
              108,
              110,
              111,
              112,
              113,
              121,
              124,
              125,
              127,
              134,
              136,
              137,
              144,
              145,
              147,
              149,
              151,
              153,
              154,
              164,
              167,
              168,
              169,
              170,
              171,
              172
            ],
            "all_flip_indices": [
              41,
              85,
              67,
              91,
              93,
              96,
              97,
              101,
              106,
              107,
              108,
              110,
              111,
              112,
              113,
              121,
              124,
              125,
              127,
              134,
              136,
              137,
              144,
              145,
              147,
              149,
              151,
              153,
              154,
              164,
              167,
              168,
              169,
              170,
              171,
              172
            ],
            "message_flip_count": 3,
            "parity_flip_count": 33,
            "total_flip_count": 36,
            "message_flip_cost": 0.854555,
            "parity_flip_cost": 45.803126,
            "total_reliability_cost": 46.657681,
            "closed_syndrome_weight": 999,
            "valid_codeword_hard_decision": true,
            "message91": "1011100111111101111111111111011111111101100111101011001111101011111110111111111011101011111",
            "message91_sha256_16": "20f6629199eaada3",
            "codeword174_sha256_16": "6ae1ef818a92cd18"
          },
          {
            "message_flip_indices": [
              64,
              52,
              85
            ],
            "parity_flip_indices": [
              92,
              93,
              94,
              95,
              97,
              98,
              100,
              102,
              109,
              115,
              121,
              122,
              128,
              130,
              136,
              137,
              139,
              140,
              146,
              147,
              148,
              149,
              151,
              153,
              154,
              156,
              157,
              162,
              165,
              166,
              167,
              168,
              169,
              171,
              173
            ],
            "all_flip_indices": [
              64,
              52,
              85,
              92,
              93,
              94,
              95,
              97,
              98,
              100,
              102,
              109,
              115,
              121,
              122,
              128,
              130,
              136,
              137,
              139,
              140,
              146,
              147,
              148,
              149,
              151,
              153,
              154,
              156,
              157,
              162,
              165,
              166,
              167,
              168,
              169,
              171,
              173
            ],
            "message_flip_count": 3,
            "parity_flip_count": 35,
            "total_flip_count": 38,
            "message_flip_cost": 0.449673,
            "parity_flip_cost": 46.520876,
            "total_reliability_cost": 46.970549,
            "closed_syndrome_weight": 999,
            "valid_codeword_hard_decision": true,
            "message91": "1011100111111101111111111111011111111101110111101011101111101011011010111111111011101011111",
            "message91_sha256_16": "3ab16fed959e7568",
            "codeword174_sha256_16": "75050aa5c244532f"
          },
          {
            "message_flip_indices": [
              69,
              47,
              67
            ],
            "parity_flip_indices": [
              91,
              93,
              97,
              100,
              101,
              104,
              105,
              110,
              111,
              112,
              113,
              119,
              121,
              122,
              123,
              124,
              133,
              134,
              137,
              139,
              140,
              145,
              146,
              147,
              149,
              155,
              157,
              158,
              169,
              172,
              173
            ],
            "all_flip_indices": [
              69,
              47,
              67,
              91,
              93,
              97,
              100,
              101,
              104,
              105,
              110,
              111,
              112,
              113,
              119,
              121,
              122,
              123,
              124,
              133,
              134,
              137,
              139,
              140,
              145,
              146,
              147,
              149,
              155,
              157,
              158,
              169,
              172,
              173
            ],
            "message_flip_count": 3,
            "parity_flip_count": 31,
            "total_flip_count": 34,
            "message_flip_cost": 0.999521,
            "parity_flip_cost": 46.683218,
            "total_reliability_cost": 47.682739,
            "closed_syndrome_weight": 999,
            "valid_codeword_hard_decision": true,
            "message91": "1011100111111101111111111111011111111101110111111011001111101011111111111111111011101111111",
            "message91_sha256_16": "98a23ee0cc41e788",
            "codeword174_sha256_16": "fc537cf08c151598"
          },
          {
            "message_flip_indices": [
              69,
              90,
              66
            ],
            "parity_flip_indices": [
              93,
              101,
              104,
              107,
              108,
              110,
              112,
              113,
              117,
              118,
              119,
              121,
              124,
              125,
              127,
              128,
              134,
              136,
              139,
              145,
              147,
              148,
              149,
              153,
              154,
              156,
              157,
              158,
              161,
              163,
              168,
              169,
              171,
              172,
              173
            ],
            "all_flip_indices": [
              69,
              90,
              66,
              93,
              101,
              104,
              107,
              108,
              110,
              112,
              113,
              117,
              118,
              119,
              121,
              124,
              125,
              127,
              128,
              134,
              136,
              139,
              145,
              147,
              148,
              149,
              153,
              154,
              156,
              157,
              158,
              161,
              163,
              168,
              169,
              171,
              172,
              173
            ],
            "message_flip_count": 3,
            "parity_flip_count": 35,
            "total_flip_count": 38,
            "message_flip_cost": 0.94397,
            "parity_flip_cost": 48.972852,
            "total_reliability_cost": 49.916822,
            "closed_syndrome_weight": 999,
            "valid_codeword_hard_decision": true,
            "message91": "1011100111111101111111111111011111111101110111101011001111101011110011111111111011101111110",
            "message91_sha256_16": "30dd03b7de11be13",
            "codeword174_sha256_16": "b6c270d3aa51a282"
          },
          {
            "message_flip_indices": [
              69,
              67,
              66
            ],
            "parity_flip_indices": [
              95,
              101,
              104,
              105,
              106,
              107,
              113,
              117,
              119,
              120,
              121,
              123,
              124,
              126,
              128,
              131,
              135,
              137,
              142,
              143,
              145,
              146,
              150,
              151,
              156,
              157,
              164,
              165,
              166,
              168,
              170
            ],
            "all_flip_indices": [
              69,
              67,
              66,
              95,
              101,
              104,
              105,
              106,
              107,
              113,
              117,
              119,
              120,
              121,
              123,
              124,
              126,
              128,
              131,
              135,
              137,
              142,
              143,
              145,
              146,
              150,
              151,
              156,
              157,
              164,
              165,
              166,
              168,
              170
            ],
            "message_flip_count": 3,
            "parity_flip_count": 31,
            "total_flip_count": 34,
            "message_flip_cost": 1.170591,
            "parity_flip_cost": 48.765114,
            "total_reliability_cost": 49.935705,
            "closed_syndrome_weight": 999,
            "valid_codeword_hard_decision": true,
            "message91": "1011100111111101111111111111011111111101110111101011001111101011110111111111111011101111111",
            "message91_sha256_16": "8665604134db9f8b",
            "codeword174_sha256_16": "55ae0659353d3c4e"
          },
          {
            "message_flip_indices": [
              30,
              29,
              80
            ],
            "parity_flip_indices": [
              93,
              103,
              105,
              106,
              118,
              119,
              121,
              123,
              125,
              129,
              130,
              133,
              135,
              136,
              140,
              143,
              144,
              145,
              146,
              147,
              149,
              151,
              154,
              155,
              156,
              160,
              162,
              164,
              167,
              170,
              171
            ],
            "all_flip_indices": [
              30,
              29,
              80,
              93,
              103,
              105,
              106,
              118,
              119,
              121,
              123,
              125,
              129,
              130,
              133,
              135,
              136,
              140,
              143,
              144,
              145,
              146,
              147,
              149,
              151,
              154,
              155,
              156,
              160,
              162,
              164,
              167,
              170,
              171
            ],
            "message_flip_count": 3,
            "parity_flip_count": 31,
            "total_flip_count": 34,
            "message_flip_cost": 0.274747,
            "parity_flip_cost": 50.102218,
            "total_reliability_cost": 50.376965,
            "closed_syndrome_weight": 999,
            "valid_codeword_hard_decision": true,
            "message91": "1011100111111101111111111111000111111101110111101011001111101011111010111111111001101111111",
            "message91_sha256_16": "87320eb9f8923b18",
            "codeword174_sha256_16": "e819b7503c7ac99b"
          },
          {
            "message_flip_indices": [
              52,
              85,
              90
            ],
            "parity_flip_indices": [
              93,
              96,
              97,
              98,
              99,
              105,
              111,
              112,
              113,
              114,
              116,
              124,
              125,
              127,
              132,
              134,
              137,
              140,
              141,
              144,
              147,
              150,
              151,
              154,
              155,
              166,
              168,
              169,
              173
            ],
            "all_flip_indices": [
              52,
              85,
              90,
              93,
              96,
              97,
              98,
              99,
              105,
              111,
              112,
              113,
              114,
              116,
              124,
              125,
              127,
              132,
              134,
              137,
              140,
              141,
              144,
              147,
              150,
              151,
              154,
              155,
              166,
              168,
              169,
              173
            ],
            "message_flip_count": 3,
            "parity_flip_count": 29,
            "total_flip_count": 32,
            "message_flip_cost": 0.745046,
            "parity_flip_cost": 50.83093,
            "total_reliability_cost": 51.575976,
            "closed_syndrome_weight": 999,
            "valid_codeword_hard_decision": true,
            "message91": "1011100111111101111111111111011111111101110111101011101111101011111010111111111011101011110",
            "message91_sha256_16": "06f1492d4004ad05",
            "codeword174_sha256_16": "e01aee569d423294"
          },
          {
            "message_flip_indices": [
              85
            ],
            "parity_flip_indices": [
              91,
              95,
              101,
              104,
              105,
              110,
              112,
              115,
              117,
              118,
              123,
              124,
              128,
              130,
              133,
              135,
              136,
              137,
              142,
              145,
              146,
              152,
              153,
              154,
              159,
              162,
              163,
              164,
              166,
              169,
              170,
              171,
              172
            ],
            "all_flip_indices": [
              85,
              91,
              95,
              101,
              104,
              105,
              110,
              112,
              115,
              117,
              118,
              123,
              124,
              128,
              130,
              133,
              135,
              136,
              137,
              142,
              145,
              146,
              152,
              153,
              154,
              159,
              162,
              163,
              164,
              166,
              169,
              170,
              171,
              172
            ],
            "message_flip_count": 1,
            "parity_flip_count": 33,
            "total_flip_count": 34,
            "message_flip_cost": 0.275273,
            "parity_flip_cost": 51.719249,
            "total_reliability_cost": 51.994522,
            "closed_syndrome_weight": 999,
            "valid_codeword_hard_decision": true,
            "message91": "1011100111111101111111111111011111111101110111101011001111101011111010111111111011101011111",
            "message91_sha256_16": "6830a3cab7de2075",
            "codeword174_sha256_16": "b50b960ae03a0ea9"
          },
          {
            "message_flip_indices": [
              49,
              30,
              85
            ],
            "parity_flip_indices": [
              96,
              97,
              99,
              101,
              102,
              105,
              110,
              111,
              115,
              116,
              117,
              119,
              121,
              124,
              125,
              126,
              131,
              134,
              135,
              137,
              140,
              141,
              145,
              146,
              147,
              150,
              161,
              162,
              166,
              171,
              172
            ],
            "all_flip_indices": [
              49,
              30,
              85,
              96,
              97,
              99,
              101,
              102,
              105,
              110,
              111,
              115,
              116,
              117,
              119,
              121,
              124,
              125,
              126,
              131,
              134,
              135,
              137,
              140,
              141,
              145,
              146,
              147,
              150,
              161,
              162,
              166,
              171,
              172
            ],
            "message_flip_count": 3,
            "parity_flip_count": 31,
            "total_flip_count": 34,
            "message_flip_cost": 0.353937,
            "parity_flip_cost": 52.218387,
            "total_reliability_cost": 52.572324,
            "closed_syndrome_weight": 999,
            "valid_codeword_hard_decision": true,
            "message91": "1011100111111101111111111111010111111101110111101111001111101011111010111111111011101011111",
            "message91_sha256_16": "ec338375494e781a",
            "codeword174_sha256_16": "96eccd15b2b6fe05"
          }
        ],
        "warning": "Syndrome closure can always form a codeword by parity repair; this is only a ranked candidate generator until JS8 message unpack/CRC validates a candidate."
      }
    }
  ],
  "decodes": [],
  "outputs": {
    "ldpc_soft_decode_json": "/decoders/js8_decoder/runtime/ldpc_soft_decode/step43_ldpc_soft_decode.json"
  },
  "warnings": [
    "Step 47 keeps the direct timing-sweep primary row first and adds a bounded syndrome-closure repair candidate generator ranked by LLR reliability cost.",
    "Step 47 syndrome-closure repair is diagnostic only: parity repair can force syndrome zero, so candidates still need JS8 message unpack/CRC validation before they count as real decodes.",
    "This still does not unpack JS8 text or validate CRC/message payloads.",
    "If soft success is true or a syndrome-closure candidate passes future JS8 message/CRC validation, the next step can unpack the 91-bit message. Otherwise continue timing/interleaver/LLR tuning."
  ],
  "next_action": "Inspect best_syndrome_closure_repair_probe.top_candidates. Next step should add bounded JS8 91-bit message unpack/CRC validation for the ranked candidate messages while keeping timing best row unchanged."
}
