[webftr-js8-lab] command=ldpc-soft-decode [webftr-js8-lab] root=/decoders/js8_decoder [webftr-js8-lab] log=/decoders/js8_decoder/logs/20260527T083033Z_ldpc-soft-decode.log [webftr-js8-lab] manifest=/decoders/js8_decoder/logs/20260527T083033Z_ldpc-soft-decode_manifest.json [webftr-js8-lab] utc=20260527T083033Z [webftr-js8-lab] rx-only guard: no TX / no PTT / no Tune / no Send [webftr-js8-lab] JSON output: /decoders/js8_decoder/logs/20260527T083033Z_ldpc_soft_decode_output.json [webftr-js8-lab] JSON timeout guard: 75s { "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." } [webftr-js8-lab] OK [webftr-js8-lab] log file: /decoders/js8_decoder/logs/20260527T083033Z_ldpc-soft-decode.log [webftr-js8-lab] manifest: /decoders/js8_decoder/logs/20260527T083033Z_ldpc-soft-decode_manifest.json