[webftr-js8-lab] command=ldpc-soft-decode [webftr-js8-lab] root=/decoders/js8_decoder [webftr-js8-lab] log=/decoders/js8_decoder/logs/20260527T111112Z_ldpc-soft-decode.log [webftr-js8-lab] manifest=/decoders/js8_decoder/logs/20260527T111112Z_ldpc-soft-decode_manifest.json [webftr-js8-lab] utc=20260527T111112Z [webftr-js8-lab] rx-only guard: no TX / no PTT / no Tune / no Send [webftr-js8-lab] JSON output: /decoders/js8_decoder/logs/20260527T111112Z_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": "step51-source-aligned-tone-offset-cli-fix", "input_wav": null, "candidate_json": "/decoders/js8_decoder/runtime/timing_boundary_sweep/step51_source_aligned_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": 6192, "nsps_is_js8_realistic": true, "selected_profile": null, "selected_variant": { "name": "step43_timing_sweep_best_syndrome_row", "rank_score": 1105.166392, "complete_174bit_candidate": true, "hard_bits_sha256_16": "95a1e941fbdff6b2", "hard_weight_174": 36, "llr_stats": { "count": 174, "avg_abs": 1.291598, "min_abs": 0.001433, "max_abs": 3.895705, "positive": 129, "negative": 45, "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": "ft8_gray_primary", "gray_direction": "inverse_observed_to_plain", "reverse_bits_within_tone_before_gray": false, "interleaver": "ft8_bitrev", "direction": "interleave_codeword_to_rx_inverse", "order_len": 174 }, "source_transform": "ft8_gray_primary_demap_msb_input+ft8_bitrev_interleave_codeword_to_rx_inverse", "source_variant": "mapped_ft8_gray_alt_high_demap_lsb_input+no_interleaver" }, "decoder_trial": { "llr_scale": 0.75, "alpha": 0.7 }, "source_rank_score": 3105.166392, "source_llr_stats": { "count": 174, "avg_abs": 1.291598, "min_abs": 0.001433, "max_abs": 3.895705, "positive": 129, "negative": 45, "zero": 0 }, "success": false, "iterations_used": 32, "final_syndrome_weight": 33, "message91": null, "message91_sha256_16": "f36bdab26772186a", "codeword174_sha256_16": "96bf7b01bb067d48", "trace": [ { "iteration": 0, "syndrome_weight": 43 }, { "iteration": 1, "syndrome_weight": 40 }, { "iteration": 2, "syndrome_weight": 42 }, { "iteration": 3, "syndrome_weight": 37 }, { "iteration": 4, "syndrome_weight": 40 }, { "iteration": 5, "syndrome_weight": 39 }, { "iteration": 6, "syndrome_weight": 48 }, { "iteration": 7, "syndrome_weight": 37 }, { "iteration": 8, "syndrome_weight": 41 }, { "iteration": 9, "syndrome_weight": 39 }, { "iteration": 10, "syndrome_weight": 44 }, { "iteration": 15, "syndrome_weight": 40 }, { "iteration": 20, "syndrome_weight": 44 }, { "iteration": 25, "syndrome_weight": 45 }, { "iteration": 30, "syndrome_weight": 41 } ], "hard_repair_probe": { "ok": true, "initial_syndrome_weight": 22, "best_syndrome_weight": 21, "best_flip_indices": [ 91 ], "best_flip_count": 1, "pool_size": 18, "max_depth": 2, "probes": 171, "valid_codeword_hard_decision": false, "message91_sha256_16": "d4ca2a05f15dd009", "codeword174_sha256_16": "4cf9e06f787f90f7" }, "syndrome_closure_repair_probe": { "ok": true, "diagnostic_only": true, "method": "systematic_syndrome_closure_ranked_by_llr_cost", "initial_syndrome_weight": 22, "initial_unsatisfied_checks": [ 0, 3, 4, 12, 14, 17, 27, 30, 31, 33, 34, 36, 38, 44, 45, 46, 51, 61, 62, 68, 77, 81 ], "message_pool_size": 18, "message_pool_indices": [ 8, 80, 29, 60, 32, 4, 37, 67, 19, 64, 52, 47, 54, 24, 79, 69, 70, 90 ], "max_message_depth": 3, "evaluated_candidates": 988, "best": { "message_flip_indices": [ 29, 52, 24 ], "parity_flip_indices": [ 93, 95, 96, 99, 101, 102, 104, 106, 111, 113, 117, 123, 125, 127, 128, 129, 131, 133, 134, 135, 141, 147, 149, 159, 160, 161, 162, 163, 166, 170, 171 ], "all_flip_indices": [ 29, 52, 24, 93, 95, 96, 99, 101, 102, 104, 106, 111, 113, 117, 123, 125, 127, 128, 129, 131, 133, 134, 135, 141, 147, 149, 159, 160, 161, 162, 163, 166, 170, 171 ], "message_flip_count": 3, "parity_flip_count": 31, "total_flip_count": 34, "message_flip_cost": 0.200562, "parity_flip_cost": 26.763065, "total_reliability_cost": 26.963627, "closed_syndrome_weight": 999, "valid_codeword_hard_decision": true, "message91": "0000000100000001000001001100010000000010001000000000110000000000000001100000000101000100110", "message91_sha256_16": "4969d515d475345c", "codeword174_sha256_16": "5eb7a37dfa462a9d" }, "top_candidates": [ { "message_flip_indices": [ 29, 52, 24 ], "parity_flip_indices": [ 93, 95, 96, 99, 101, 102, 104, 106, 111, 113, 117, 123, 125, 127, 128, 129, 131, 133, 134, 135, 141, 147, 149, 159, 160, 161, 162, 163, 166, 170, 171 ], "all_flip_indices": [ 29, 52, 24, 93, 95, 96, 99, 101, 102, 104, 106, 111, 113, 117, 123, 125, 127, 128, 129, 131, 133, 134, 135, 141, 147, 149, 159, 160, 161, 162, 163, 166, 170, 171 ], "message_flip_count": 3, "parity_flip_count": 31, "total_flip_count": 34, "message_flip_cost": 0.200562, "parity_flip_cost": 26.763065, "total_reliability_cost": 26.963627, "closed_syndrome_weight": 999, "valid_codeword_hard_decision": true, "message91": "0000000100000001000001001100010000000010001000000000110000000000000001100000000101000100110", "message91_sha256_16": "4969d515d475345c", "codeword174_sha256_16": "5eb7a37dfa462a9d" }, { "message_flip_indices": [], "parity_flip_indices": [ 91, 94, 95, 103, 105, 108, 118, 121, 122, 124, 125, 127, 129, 135, 136, 137, 142, 152, 153, 159, 168, 172 ], "all_flip_indices": [ 91, 94, 95, 103, 105, 108, 118, 121, 122, 124, 125, 127, 129, 135, 136, 137, 142, 152, 153, 159, 168, 172 ], "message_flip_count": 0, "parity_flip_count": 22, "total_flip_count": 22, "message_flip_cost": 0.0, "parity_flip_cost": 30.00735, "total_reliability_cost": 30.00735, "closed_syndrome_weight": 999, "valid_codeword_hard_decision": true, "message91": "0000000100000001000001000100000000000010001000000000010000000000000001100000000101000100110", "message91_sha256_16": "d4ca2a05f15dd009", "codeword174_sha256_16": "ceaa20e1644a6624" }, { "message_flip_indices": [ 32, 54, 69 ], "parity_flip_indices": [ 91, 92, 93, 100, 101, 104, 105, 106, 109, 112, 115, 116, 118, 120, 127, 134, 136, 138, 140, 145, 151, 158, 167, 168, 172 ], "all_flip_indices": [ 32, 54, 69, 91, 92, 93, 100, 101, 104, 105, 106, 109, 112, 115, 116, 118, 120, 127, 134, 136, 138, 140, 145, 151, 158, 167, 168, 172 ], "message_flip_count": 3, "parity_flip_count": 25, "total_flip_count": 28, "message_flip_cost": 0.356944, "parity_flip_cost": 29.730529, "total_reliability_cost": 30.087473, "closed_syndrome_weight": 999, "valid_codeword_hard_decision": true, "message91": "0000000100000001000001000100000010000010001000000000011000000000000000100000000101000100110", "message91_sha256_16": "c7b3956c1566b60c", "codeword174_sha256_16": "c674187693259e74" }, { "message_flip_indices": [ 4, 19, 64 ], "parity_flip_indices": [ 91, 101, 102, 106, 110, 111, 112, 113, 117, 118, 120, 126, 128, 129, 135, 138, 142, 143, 145, 146, 147, 150, 154, 157, 159, 160, 161, 162, 165, 171, 172 ], "all_flip_indices": [ 4, 19, 64, 91, 101, 102, 106, 110, 111, 112, 113, 117, 118, 120, 126, 128, 129, 135, 138, 142, 143, 145, 146, 147, 150, 154, 157, 159, 160, 161, 162, 165, 171, 172 ], "message_flip_count": 3, "parity_flip_count": 31, "total_flip_count": 34, "message_flip_cost": 0.101419, "parity_flip_cost": 31.795027, "total_reliability_cost": 31.896446, "closed_syndrome_weight": 999, "valid_codeword_hard_decision": true, "message91": "0000100100000001000101000100000000000010001000000000010000000000100001100000000101000100110", "message91_sha256_16": "a2c47af107dec776", "codeword174_sha256_16": "8b5ec7d6029ef1fa" }, { "message_flip_indices": [ 8, 80, 54 ], "parity_flip_indices": [ 93, 95, 96, 97, 99, 100, 102, 106, 107, 108, 112, 118, 123, 125, 127, 129, 130, 131, 134, 135, 136, 138, 141, 144, 149, 153, 155, 160, 161, 162, 167, 170, 172 ], "all_flip_indices": [ 8, 80, 54, 93, 95, 96, 97, 99, 100, 102, 106, 107, 108, 112, 118, 123, 125, 127, 129, 130, 131, 134, 135, 136, 138, 141, 144, 149, 153, 155, 160, 161, 162, 167, 170, 172 ], "message_flip_count": 3, "parity_flip_count": 33, "total_flip_count": 36, "message_flip_cost": 0.112312, "parity_flip_cost": 31.909172, "total_reliability_cost": 32.021484, "closed_syndrome_weight": 999, "valid_codeword_hard_decision": true, "message91": "0000000110000001000001000100000000000010001000000000011000000000000001100000000111000100110", "message91_sha256_16": "53280bfeb41c2e78", "codeword174_sha256_16": "da214f762455b3fd" }, { "message_flip_indices": [ 24 ], "parity_flip_indices": [ 91, 94, 96, 97, 98, 99, 104, 105, 106, 107, 108, 113, 115, 116, 118, 122, 124, 125, 126, 133, 134, 135, 138, 141, 146, 150, 153, 154, 156, 157, 163, 164, 170 ], "all_flip_indices": [ 24, 91, 94, 96, 97, 98, 99, 104, 105, 106, 107, 108, 113, 115, 116, 118, 122, 124, 125, 126, 133, 134, 135, 138, 141, 146, 150, 153, 154, 156, 157, 163, 164, 170 ], "message_flip_count": 1, "parity_flip_count": 33, "total_flip_count": 34, "message_flip_cost": 0.120611, "parity_flip_cost": 32.322615, "total_reliability_cost": 32.443226, "closed_syndrome_weight": 999, "valid_codeword_hard_decision": true, "message91": "0000000100000001000001001100000000000010001000000000010000000000000001100000000101000100110", "message91_sha256_16": "7b4f0bbb486c2729", "codeword174_sha256_16": "c60be927dc9a8795" }, { "message_flip_indices": [ 67, 54, 79 ], "parity_flip_indices": [ 94, 96, 100, 103, 105, 108, 112, 116, 118, 122, 124, 125, 127, 128, 133, 134, 135, 140, 141, 146, 147, 150, 152, 153, 154, 157, 169, 172, 173 ], "all_flip_indices": [ 67, 54, 79, 94, 96, 100, 103, 105, 108, 112, 116, 118, 122, 124, 125, 127, 128, 133, 134, 135, 140, 141, 146, 147, 150, 152, 153, 154, 157, 169, 172, 173 ], "message_flip_count": 3, "parity_flip_count": 29, "total_flip_count": 32, "message_flip_cost": 0.334, "parity_flip_cost": 32.688588, "total_reliability_cost": 33.022588, "closed_syndrome_weight": 999, "valid_codeword_hard_decision": true, "message91": "0000000100000001000001000100000000000010001000000000011000000000000101100000000001000100110", "message91_sha256_16": "ea6738f37fdd0bca", "codeword174_sha256_16": "e64696234a9e9700" }, { "message_flip_indices": [ 8, 4 ], "parity_flip_indices": [ 91, 93, 95, 101, 103, 110, 112, 117, 118, 123, 125, 126, 127, 129, 135, 137, 140, 141, 143, 145, 149, 152, 154, 156, 160, 168, 172, 173 ], "all_flip_indices": [ 8, 4, 91, 93, 95, 101, 103, 110, 112, 117, 118, 123, 125, 126, 127, 129, 135, 137, 140, 141, 143, 145, 149, 152, 154, 156, 160, 168, 172, 173 ], "message_flip_count": 2, "parity_flip_count": 28, "total_flip_count": 30, "message_flip_cost": 0.020221, "parity_flip_cost": 33.270029, "total_reliability_cost": 33.29025, "closed_syndrome_weight": 999, "valid_codeword_hard_decision": true, "message91": "0000100110000001000001000100000000000010001000000000010000000000000001100000000101000100110", "message91_sha256_16": "36258d9d38b0281f", "codeword174_sha256_16": "cb03d310703a3bef" }, { "message_flip_indices": [ 80, 32 ], "parity_flip_indices": [ 95, 97, 99, 100, 102, 103, 108, 109, 121, 123, 124, 126, 127, 128, 129, 133, 141, 142, 143, 148, 151, 155, 157, 159, 160, 163, 165, 166, 167, 168, 170, 171 ], "all_flip_indices": [ 80, 32, 95, 97, 99, 100, 102, 103, 108, 109, 121, 123, 124, 126, 127, 128, 129, 133, 141, 142, 143, 148, 151, 155, 157, 159, 160, 163, 165, 166, 167, 168, 170, 171 ], "message_flip_count": 2, "parity_flip_count": 32, "total_flip_count": 34, "message_flip_cost": 0.01723, "parity_flip_cost": 33.416528, "total_reliability_cost": 33.433758, "closed_syndrome_weight": 999, "valid_codeword_hard_decision": true, "message91": "0000000100000001000001000100000010000010001000000000010000000000000001100000000111000100110", "message91_sha256_16": "d1dd1f00eea52156", "codeword174_sha256_16": "4529cc6ea45b8c15" }, { "message_flip_indices": [ 37, 52, 54 ], "parity_flip_indices": [ 93, 95, 96, 98, 99, 100, 102, 106, 107, 108, 111, 112, 116, 118, 120, 123, 125, 127, 130, 133, 134, 135, 136, 138, 141, 144, 154, 155, 160, 161, 165, 167, 170 ], "all_flip_indices": [ 37, 52, 54, 93, 95, 96, 98, 99, 100, 102, 106, 107, 108, 111, 112, 116, 118, 120, 123, 125, 127, 130, 133, 134, 135, 136, 138, 141, 144, 154, 155, 160, 161, 165, 167, 170 ], "message_flip_count": 3, "parity_flip_count": 33, "total_flip_count": 36, "message_flip_cost": 0.212962, "parity_flip_cost": 33.260317, "total_reliability_cost": 33.473279, "closed_syndrome_weight": 999, "valid_codeword_hard_decision": true, "message91": "0000000100000001000001000100000000000110001000000000111000000000000001100000000101000100110", "message91_sha256_16": "f89221702d6c6b08", "codeword174_sha256_16": "17b3bb4d1d83b9f3" }, { "message_flip_indices": [ 80, 69, 90 ], "parity_flip_indices": [ 91, 93, 95, 97, 99, 100, 101, 102, 103, 106, 109, 110, 113, 117, 124, 125, 133, 135, 137, 140, 146, 149, 153, 154, 157, 160, 161, 163, 164, 165, 166, 167, 168, 170, 173 ], "all_flip_indices": [ 80, 69, 90, 91, 93, 95, 97, 99, 100, 101, 102, 103, 106, 109, 110, 113, 117, 124, 125, 133, 135, 137, 140, 146, 149, 153, 154, 157, 160, 161, 163, 164, 165, 166, 167, 168, 170, 173 ], "message_flip_count": 3, "parity_flip_count": 35, "total_flip_count": 38, "message_flip_cost": 0.520175, "parity_flip_cost": 33.163717, "total_reliability_cost": 33.683892, "closed_syndrome_weight": 999, "valid_codeword_hard_decision": true, "message91": "0000000100000001000001000100000000000010001000000000010000000000000000100000000111000100111", "message91_sha256_16": "c8c54b0e1ae8c13f", "codeword174_sha256_16": "283f17c6b9b19017" }, { "message_flip_indices": [ 47, 24, 69 ], "parity_flip_indices": [ 92, 93, 94, 95, 99, 100, 101, 102, 105, 108, 109, 110, 123, 124, 129, 134, 135, 136, 138, 141, 142, 143, 145, 146, 153, 154, 158, 159, 160, 161, 162, 164, 165, 166, 167, 170, 172 ], "all_flip_indices": [ 47, 24, 69, 92, 93, 94, 95, 99, 100, 101, 102, 105, 108, 109, 110, 123, 124, 129, 134, 135, 136, 138, 141, 142, 143, 145, 146, 153, 154, 158, 159, 160, 161, 162, 164, 165, 166, 167, 170, 172 ], "message_flip_count": 3, "parity_flip_count": 37, "total_flip_count": 40, "message_flip_cost": 0.429542, "parity_flip_cost": 33.702714, "total_reliability_cost": 34.132256, "closed_syndrome_weight": 999, "valid_codeword_hard_decision": true, "message91": "0000000100000001000001001100000000000010001000010000010000000000000000100000000101000100110", "message91_sha256_16": "937bbbe6622a93b8", "codeword174_sha256_16": "24013711efc6e35f" } ], "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": 21, "best_flip_indices": [ 91 ], "best_flip_count": 1, "pool_size": 18, "max_depth": 2, "probes": 171, "valid_codeword_hard_decision": false, "message91_sha256_16": "d4ca2a05f15dd009", "codeword174_sha256_16": "4cf9e06f787f90f7" }, "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": [ 0, 3, 4, 12, 14, 17, 27, 30, 31, 33, 34, 36, 38, 44, 45, 46, 51, 61, 62, 68, 77, 81 ], "message_pool_size": 18, "message_pool_indices": [ 8, 80, 29, 60, 32, 4, 37, 67, 19, 64, 52, 47, 54, 24, 79, 69, 70, 90 ], "max_message_depth": 3, "evaluated_candidates": 988, "best": { "message_flip_indices": [ 29, 52, 24 ], "parity_flip_indices": [ 93, 95, 96, 99, 101, 102, 104, 106, 111, 113, 117, 123, 125, 127, 128, 129, 131, 133, 134, 135, 141, 147, 149, 159, 160, 161, 162, 163, 166, 170, 171 ], "all_flip_indices": [ 29, 52, 24, 93, 95, 96, 99, 101, 102, 104, 106, 111, 113, 117, 123, 125, 127, 128, 129, 131, 133, 134, 135, 141, 147, 149, 159, 160, 161, 162, 163, 166, 170, 171 ], "message_flip_count": 3, "parity_flip_count": 31, "total_flip_count": 34, "message_flip_cost": 0.200562, "parity_flip_cost": 26.763065, "total_reliability_cost": 26.963627, "closed_syndrome_weight": 999, "valid_codeword_hard_decision": true, "message91": "0000000100000001000001001100010000000010001000000000110000000000000001100000000101000100110", "message91_sha256_16": "4969d515d475345c", "codeword174_sha256_16": "5eb7a37dfa462a9d" }, "top_candidates": [ { "message_flip_indices": [ 29, 52, 24 ], "parity_flip_indices": [ 93, 95, 96, 99, 101, 102, 104, 106, 111, 113, 117, 123, 125, 127, 128, 129, 131, 133, 134, 135, 141, 147, 149, 159, 160, 161, 162, 163, 166, 170, 171 ], "all_flip_indices": [ 29, 52, 24, 93, 95, 96, 99, 101, 102, 104, 106, 111, 113, 117, 123, 125, 127, 128, 129, 131, 133, 134, 135, 141, 147, 149, 159, 160, 161, 162, 163, 166, 170, 171 ], "message_flip_count": 3, "parity_flip_count": 31, "total_flip_count": 34, "message_flip_cost": 0.200562, "parity_flip_cost": 26.763065, "total_reliability_cost": 26.963627, "closed_syndrome_weight": 999, "valid_codeword_hard_decision": true, "message91": "0000000100000001000001001100010000000010001000000000110000000000000001100000000101000100110", "message91_sha256_16": "4969d515d475345c", "codeword174_sha256_16": "5eb7a37dfa462a9d" }, { "message_flip_indices": [], "parity_flip_indices": [ 91, 94, 95, 103, 105, 108, 118, 121, 122, 124, 125, 127, 129, 135, 136, 137, 142, 152, 153, 159, 168, 172 ], "all_flip_indices": [ 91, 94, 95, 103, 105, 108, 118, 121, 122, 124, 125, 127, 129, 135, 136, 137, 142, 152, 153, 159, 168, 172 ], "message_flip_count": 0, "parity_flip_count": 22, "total_flip_count": 22, "message_flip_cost": 0.0, "parity_flip_cost": 30.00735, "total_reliability_cost": 30.00735, "closed_syndrome_weight": 999, "valid_codeword_hard_decision": true, "message91": "0000000100000001000001000100000000000010001000000000010000000000000001100000000101000100110", "message91_sha256_16": "d4ca2a05f15dd009", "codeword174_sha256_16": "ceaa20e1644a6624" }, { "message_flip_indices": [ 32, 54, 69 ], "parity_flip_indices": [ 91, 92, 93, 100, 101, 104, 105, 106, 109, 112, 115, 116, 118, 120, 127, 134, 136, 138, 140, 145, 151, 158, 167, 168, 172 ], "all_flip_indices": [ 32, 54, 69, 91, 92, 93, 100, 101, 104, 105, 106, 109, 112, 115, 116, 118, 120, 127, 134, 136, 138, 140, 145, 151, 158, 167, 168, 172 ], "message_flip_count": 3, "parity_flip_count": 25, "total_flip_count": 28, "message_flip_cost": 0.356944, "parity_flip_cost": 29.730529, "total_reliability_cost": 30.087473, "closed_syndrome_weight": 999, "valid_codeword_hard_decision": true, "message91": "0000000100000001000001000100000010000010001000000000011000000000000000100000000101000100110", "message91_sha256_16": "c7b3956c1566b60c", "codeword174_sha256_16": "c674187693259e74" }, { "message_flip_indices": [ 4, 19, 64 ], "parity_flip_indices": [ 91, 101, 102, 106, 110, 111, 112, 113, 117, 118, 120, 126, 128, 129, 135, 138, 142, 143, 145, 146, 147, 150, 154, 157, 159, 160, 161, 162, 165, 171, 172 ], "all_flip_indices": [ 4, 19, 64, 91, 101, 102, 106, 110, 111, 112, 113, 117, 118, 120, 126, 128, 129, 135, 138, 142, 143, 145, 146, 147, 150, 154, 157, 159, 160, 161, 162, 165, 171, 172 ], "message_flip_count": 3, "parity_flip_count": 31, "total_flip_count": 34, "message_flip_cost": 0.101419, "parity_flip_cost": 31.795027, "total_reliability_cost": 31.896446, "closed_syndrome_weight": 999, "valid_codeword_hard_decision": true, "message91": "0000100100000001000101000100000000000010001000000000010000000000100001100000000101000100110", "message91_sha256_16": "a2c47af107dec776", "codeword174_sha256_16": "8b5ec7d6029ef1fa" }, { "message_flip_indices": [ 8, 80, 54 ], "parity_flip_indices": [ 93, 95, 96, 97, 99, 100, 102, 106, 107, 108, 112, 118, 123, 125, 127, 129, 130, 131, 134, 135, 136, 138, 141, 144, 149, 153, 155, 160, 161, 162, 167, 170, 172 ], "all_flip_indices": [ 8, 80, 54, 93, 95, 96, 97, 99, 100, 102, 106, 107, 108, 112, 118, 123, 125, 127, 129, 130, 131, 134, 135, 136, 138, 141, 144, 149, 153, 155, 160, 161, 162, 167, 170, 172 ], "message_flip_count": 3, "parity_flip_count": 33, "total_flip_count": 36, "message_flip_cost": 0.112312, "parity_flip_cost": 31.909172, "total_reliability_cost": 32.021484, "closed_syndrome_weight": 999, "valid_codeword_hard_decision": true, "message91": "0000000110000001000001000100000000000010001000000000011000000000000001100000000111000100110", "message91_sha256_16": "53280bfeb41c2e78", "codeword174_sha256_16": "da214f762455b3fd" }, { "message_flip_indices": [ 24 ], "parity_flip_indices": [ 91, 94, 96, 97, 98, 99, 104, 105, 106, 107, 108, 113, 115, 116, 118, 122, 124, 125, 126, 133, 134, 135, 138, 141, 146, 150, 153, 154, 156, 157, 163, 164, 170 ], "all_flip_indices": [ 24, 91, 94, 96, 97, 98, 99, 104, 105, 106, 107, 108, 113, 115, 116, 118, 122, 124, 125, 126, 133, 134, 135, 138, 141, 146, 150, 153, 154, 156, 157, 163, 164, 170 ], "message_flip_count": 1, "parity_flip_count": 33, "total_flip_count": 34, "message_flip_cost": 0.120611, "parity_flip_cost": 32.322615, "total_reliability_cost": 32.443226, "closed_syndrome_weight": 999, "valid_codeword_hard_decision": true, "message91": "0000000100000001000001001100000000000010001000000000010000000000000001100000000101000100110", "message91_sha256_16": "7b4f0bbb486c2729", "codeword174_sha256_16": "c60be927dc9a8795" }, { "message_flip_indices": [ 67, 54, 79 ], "parity_flip_indices": [ 94, 96, 100, 103, 105, 108, 112, 116, 118, 122, 124, 125, 127, 128, 133, 134, 135, 140, 141, 146, 147, 150, 152, 153, 154, 157, 169, 172, 173 ], "all_flip_indices": [ 67, 54, 79, 94, 96, 100, 103, 105, 108, 112, 116, 118, 122, 124, 125, 127, 128, 133, 134, 135, 140, 141, 146, 147, 150, 152, 153, 154, 157, 169, 172, 173 ], "message_flip_count": 3, "parity_flip_count": 29, "total_flip_count": 32, "message_flip_cost": 0.334, "parity_flip_cost": 32.688588, "total_reliability_cost": 33.022588, "closed_syndrome_weight": 999, "valid_codeword_hard_decision": true, "message91": "0000000100000001000001000100000000000010001000000000011000000000000101100000000001000100110", "message91_sha256_16": "ea6738f37fdd0bca", "codeword174_sha256_16": "e64696234a9e9700" }, { "message_flip_indices": [ 8, 4 ], "parity_flip_indices": [ 91, 93, 95, 101, 103, 110, 112, 117, 118, 123, 125, 126, 127, 129, 135, 137, 140, 141, 143, 145, 149, 152, 154, 156, 160, 168, 172, 173 ], "all_flip_indices": [ 8, 4, 91, 93, 95, 101, 103, 110, 112, 117, 118, 123, 125, 126, 127, 129, 135, 137, 140, 141, 143, 145, 149, 152, 154, 156, 160, 168, 172, 173 ], "message_flip_count": 2, "parity_flip_count": 28, "total_flip_count": 30, "message_flip_cost": 0.020221, "parity_flip_cost": 33.270029, "total_reliability_cost": 33.29025, "closed_syndrome_weight": 999, "valid_codeword_hard_decision": true, "message91": "0000100110000001000001000100000000000010001000000000010000000000000001100000000101000100110", "message91_sha256_16": "36258d9d38b0281f", "codeword174_sha256_16": "cb03d310703a3bef" }, { "message_flip_indices": [ 80, 32 ], "parity_flip_indices": [ 95, 97, 99, 100, 102, 103, 108, 109, 121, 123, 124, 126, 127, 128, 129, 133, 141, 142, 143, 148, 151, 155, 157, 159, 160, 163, 165, 166, 167, 168, 170, 171 ], "all_flip_indices": [ 80, 32, 95, 97, 99, 100, 102, 103, 108, 109, 121, 123, 124, 126, 127, 128, 129, 133, 141, 142, 143, 148, 151, 155, 157, 159, 160, 163, 165, 166, 167, 168, 170, 171 ], "message_flip_count": 2, "parity_flip_count": 32, "total_flip_count": 34, "message_flip_cost": 0.01723, "parity_flip_cost": 33.416528, "total_reliability_cost": 33.433758, "closed_syndrome_weight": 999, "valid_codeword_hard_decision": true, "message91": "0000000100000001000001000100000010000010001000000000010000000000000001100000000111000100110", "message91_sha256_16": "d1dd1f00eea52156", "codeword174_sha256_16": "4529cc6ea45b8c15" }, { "message_flip_indices": [ 37, 52, 54 ], "parity_flip_indices": [ 93, 95, 96, 98, 99, 100, 102, 106, 107, 108, 111, 112, 116, 118, 120, 123, 125, 127, 130, 133, 134, 135, 136, 138, 141, 144, 154, 155, 160, 161, 165, 167, 170 ], "all_flip_indices": [ 37, 52, 54, 93, 95, 96, 98, 99, 100, 102, 106, 107, 108, 111, 112, 116, 118, 120, 123, 125, 127, 130, 133, 134, 135, 136, 138, 141, 144, 154, 155, 160, 161, 165, 167, 170 ], "message_flip_count": 3, "parity_flip_count": 33, "total_flip_count": 36, "message_flip_cost": 0.212962, "parity_flip_cost": 33.260317, "total_reliability_cost": 33.473279, "closed_syndrome_weight": 999, "valid_codeword_hard_decision": true, "message91": "0000000100000001000001000100000000000110001000000000111000000000000001100000000101000100110", "message91_sha256_16": "f89221702d6c6b08", "codeword174_sha256_16": "17b3bb4d1d83b9f3" }, { "message_flip_indices": [ 80, 69, 90 ], "parity_flip_indices": [ 91, 93, 95, 97, 99, 100, 101, 102, 103, 106, 109, 110, 113, 117, 124, 125, 133, 135, 137, 140, 146, 149, 153, 154, 157, 160, 161, 163, 164, 165, 166, 167, 168, 170, 173 ], "all_flip_indices": [ 80, 69, 90, 91, 93, 95, 97, 99, 100, 101, 102, 103, 106, 109, 110, 113, 117, 124, 125, 133, 135, 137, 140, 146, 149, 153, 154, 157, 160, 161, 163, 164, 165, 166, 167, 168, 170, 173 ], "message_flip_count": 3, "parity_flip_count": 35, "total_flip_count": 38, "message_flip_cost": 0.520175, "parity_flip_cost": 33.163717, "total_reliability_cost": 33.683892, "closed_syndrome_weight": 999, "valid_codeword_hard_decision": true, "message91": "0000000100000001000001000100000000000010001000000000010000000000000000100000000111000100111", "message91_sha256_16": "c8c54b0e1ae8c13f", "codeword174_sha256_16": "283f17c6b9b19017" }, { "message_flip_indices": [ 47, 24, 69 ], "parity_flip_indices": [ 92, 93, 94, 95, 99, 100, 101, 102, 105, 108, 109, 110, 123, 124, 129, 134, 135, 136, 138, 141, 142, 143, 145, 146, 153, 154, 158, 159, 160, 161, 162, 164, 165, 166, 167, 170, 172 ], "all_flip_indices": [ 47, 24, 69, 92, 93, 94, 95, 99, 100, 101, 102, 105, 108, 109, 110, 123, 124, 129, 134, 135, 136, 138, 141, 142, 143, 145, 146, 153, 154, 158, 159, 160, 161, 162, 164, 165, 166, 167, 170, 172 ], "message_flip_count": 3, "parity_flip_count": 37, "total_flip_count": 40, "message_flip_cost": 0.429542, "parity_flip_cost": 33.702714, "total_reliability_cost": 34.132256, "closed_syndrome_weight": 999, "valid_codeword_hard_decision": true, "message91": "0000000100000001000001001100000000000010001000010000010000000000000000100000000101000100110", "message91_sha256_16": "937bbbe6622a93b8", "codeword174_sha256_16": "24013711efc6e35f" } ], "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": "ft8_gray_primary", "gray_direction": "inverse_observed_to_plain", "reverse_bits_within_tone_before_gray": false, "interleaver": "ft8_bitrev", "direction": "interleave_codeword_to_rx_inverse", "order_len": 174 }, "source_transform": "ft8_gray_primary_demap_msb_input+ft8_bitrev_interleave_codeword_to_rx_inverse", "source_variant": "mapped_ft8_gray_alt_high_demap_lsb_input+no_interleaver" }, "decoder_trial": { "llr_scale": 0.75, "alpha": 0.7 }, "source_rank_score": 3105.166392, "source_llr_stats": { "count": 174, "avg_abs": 1.291598, "min_abs": 0.001433, "max_abs": 3.895705, "positive": 129, "negative": 45, "zero": 0 }, "success": false, "iterations_used": 32, "final_syndrome_weight": 33, "message91": null, "message91_sha256_16": "f36bdab26772186a", "codeword174_sha256_16": "96bf7b01bb067d48", "trace": [ { "iteration": 0, "syndrome_weight": 43 }, { "iteration": 1, "syndrome_weight": 40 }, { "iteration": 2, "syndrome_weight": 42 }, { "iteration": 3, "syndrome_weight": 37 }, { "iteration": 4, "syndrome_weight": 40 }, { "iteration": 5, "syndrome_weight": 39 }, { "iteration": 6, "syndrome_weight": 48 }, { "iteration": 7, "syndrome_weight": 37 }, { "iteration": 8, "syndrome_weight": 41 }, { "iteration": 9, "syndrome_weight": 39 }, { "iteration": 10, "syndrome_weight": 44 }, { "iteration": 15, "syndrome_weight": 40 }, { "iteration": 20, "syndrome_weight": 44 }, { "iteration": 25, "syndrome_weight": 45 }, { "iteration": 30, "syndrome_weight": 41 } ], "hard_repair_probe": { "ok": true, "initial_syndrome_weight": 22, "best_syndrome_weight": 21, "best_flip_indices": [ 91 ], "best_flip_count": 1, "pool_size": 18, "max_depth": 2, "probes": 171, "valid_codeword_hard_decision": false, "message91_sha256_16": "d4ca2a05f15dd009", "codeword174_sha256_16": "4cf9e06f787f90f7" }, "syndrome_closure_repair_probe": { "ok": true, "diagnostic_only": true, "method": "systematic_syndrome_closure_ranked_by_llr_cost", "initial_syndrome_weight": 22, "initial_unsatisfied_checks": [ 0, 3, 4, 12, 14, 17, 27, 30, 31, 33, 34, 36, 38, 44, 45, 46, 51, 61, 62, 68, 77, 81 ], "message_pool_size": 18, "message_pool_indices": [ 8, 80, 29, 60, 32, 4, 37, 67, 19, 64, 52, 47, 54, 24, 79, 69, 70, 90 ], "max_message_depth": 3, "evaluated_candidates": 988, "best": { "message_flip_indices": [ 29, 52, 24 ], "parity_flip_indices": [ 93, 95, 96, 99, 101, 102, 104, 106, 111, 113, 117, 123, 125, 127, 128, 129, 131, 133, 134, 135, 141, 147, 149, 159, 160, 161, 162, 163, 166, 170, 171 ], "all_flip_indices": [ 29, 52, 24, 93, 95, 96, 99, 101, 102, 104, 106, 111, 113, 117, 123, 125, 127, 128, 129, 131, 133, 134, 135, 141, 147, 149, 159, 160, 161, 162, 163, 166, 170, 171 ], "message_flip_count": 3, "parity_flip_count": 31, "total_flip_count": 34, "message_flip_cost": 0.200562, "parity_flip_cost": 26.763065, "total_reliability_cost": 26.963627, "closed_syndrome_weight": 999, "valid_codeword_hard_decision": true, "message91": "0000000100000001000001001100010000000010001000000000110000000000000001100000000101000100110", "message91_sha256_16": "4969d515d475345c", "codeword174_sha256_16": "5eb7a37dfa462a9d" }, "top_candidates": [ { "message_flip_indices": [ 29, 52, 24 ], "parity_flip_indices": [ 93, 95, 96, 99, 101, 102, 104, 106, 111, 113, 117, 123, 125, 127, 128, 129, 131, 133, 134, 135, 141, 147, 149, 159, 160, 161, 162, 163, 166, 170, 171 ], "all_flip_indices": [ 29, 52, 24, 93, 95, 96, 99, 101, 102, 104, 106, 111, 113, 117, 123, 125, 127, 128, 129, 131, 133, 134, 135, 141, 147, 149, 159, 160, 161, 162, 163, 166, 170, 171 ], "message_flip_count": 3, "parity_flip_count": 31, "total_flip_count": 34, "message_flip_cost": 0.200562, "parity_flip_cost": 26.763065, "total_reliability_cost": 26.963627, "closed_syndrome_weight": 999, "valid_codeword_hard_decision": true, "message91": "0000000100000001000001001100010000000010001000000000110000000000000001100000000101000100110", "message91_sha256_16": "4969d515d475345c", "codeword174_sha256_16": "5eb7a37dfa462a9d" }, { "message_flip_indices": [], "parity_flip_indices": [ 91, 94, 95, 103, 105, 108, 118, 121, 122, 124, 125, 127, 129, 135, 136, 137, 142, 152, 153, 159, 168, 172 ], "all_flip_indices": [ 91, 94, 95, 103, 105, 108, 118, 121, 122, 124, 125, 127, 129, 135, 136, 137, 142, 152, 153, 159, 168, 172 ], "message_flip_count": 0, "parity_flip_count": 22, "total_flip_count": 22, "message_flip_cost": 0.0, "parity_flip_cost": 30.00735, "total_reliability_cost": 30.00735, "closed_syndrome_weight": 999, "valid_codeword_hard_decision": true, "message91": "0000000100000001000001000100000000000010001000000000010000000000000001100000000101000100110", "message91_sha256_16": "d4ca2a05f15dd009", "codeword174_sha256_16": "ceaa20e1644a6624" }, { "message_flip_indices": [ 32, 54, 69 ], "parity_flip_indices": [ 91, 92, 93, 100, 101, 104, 105, 106, 109, 112, 115, 116, 118, 120, 127, 134, 136, 138, 140, 145, 151, 158, 167, 168, 172 ], "all_flip_indices": [ 32, 54, 69, 91, 92, 93, 100, 101, 104, 105, 106, 109, 112, 115, 116, 118, 120, 127, 134, 136, 138, 140, 145, 151, 158, 167, 168, 172 ], "message_flip_count": 3, "parity_flip_count": 25, "total_flip_count": 28, "message_flip_cost": 0.356944, "parity_flip_cost": 29.730529, "total_reliability_cost": 30.087473, "closed_syndrome_weight": 999, "valid_codeword_hard_decision": true, "message91": "0000000100000001000001000100000010000010001000000000011000000000000000100000000101000100110", "message91_sha256_16": "c7b3956c1566b60c", "codeword174_sha256_16": "c674187693259e74" }, { "message_flip_indices": [ 4, 19, 64 ], "parity_flip_indices": [ 91, 101, 102, 106, 110, 111, 112, 113, 117, 118, 120, 126, 128, 129, 135, 138, 142, 143, 145, 146, 147, 150, 154, 157, 159, 160, 161, 162, 165, 171, 172 ], "all_flip_indices": [ 4, 19, 64, 91, 101, 102, 106, 110, 111, 112, 113, 117, 118, 120, 126, 128, 129, 135, 138, 142, 143, 145, 146, 147, 150, 154, 157, 159, 160, 161, 162, 165, 171, 172 ], "message_flip_count": 3, "parity_flip_count": 31, "total_flip_count": 34, "message_flip_cost": 0.101419, "parity_flip_cost": 31.795027, "total_reliability_cost": 31.896446, "closed_syndrome_weight": 999, "valid_codeword_hard_decision": true, "message91": "0000100100000001000101000100000000000010001000000000010000000000100001100000000101000100110", "message91_sha256_16": "a2c47af107dec776", "codeword174_sha256_16": "8b5ec7d6029ef1fa" }, { "message_flip_indices": [ 8, 80, 54 ], "parity_flip_indices": [ 93, 95, 96, 97, 99, 100, 102, 106, 107, 108, 112, 118, 123, 125, 127, 129, 130, 131, 134, 135, 136, 138, 141, 144, 149, 153, 155, 160, 161, 162, 167, 170, 172 ], "all_flip_indices": [ 8, 80, 54, 93, 95, 96, 97, 99, 100, 102, 106, 107, 108, 112, 118, 123, 125, 127, 129, 130, 131, 134, 135, 136, 138, 141, 144, 149, 153, 155, 160, 161, 162, 167, 170, 172 ], "message_flip_count": 3, "parity_flip_count": 33, "total_flip_count": 36, "message_flip_cost": 0.112312, "parity_flip_cost": 31.909172, "total_reliability_cost": 32.021484, "closed_syndrome_weight": 999, "valid_codeword_hard_decision": true, "message91": "0000000110000001000001000100000000000010001000000000011000000000000001100000000111000100110", "message91_sha256_16": "53280bfeb41c2e78", "codeword174_sha256_16": "da214f762455b3fd" }, { "message_flip_indices": [ 24 ], "parity_flip_indices": [ 91, 94, 96, 97, 98, 99, 104, 105, 106, 107, 108, 113, 115, 116, 118, 122, 124, 125, 126, 133, 134, 135, 138, 141, 146, 150, 153, 154, 156, 157, 163, 164, 170 ], "all_flip_indices": [ 24, 91, 94, 96, 97, 98, 99, 104, 105, 106, 107, 108, 113, 115, 116, 118, 122, 124, 125, 126, 133, 134, 135, 138, 141, 146, 150, 153, 154, 156, 157, 163, 164, 170 ], "message_flip_count": 1, "parity_flip_count": 33, "total_flip_count": 34, "message_flip_cost": 0.120611, "parity_flip_cost": 32.322615, "total_reliability_cost": 32.443226, "closed_syndrome_weight": 999, "valid_codeword_hard_decision": true, "message91": "0000000100000001000001001100000000000010001000000000010000000000000001100000000101000100110", "message91_sha256_16": "7b4f0bbb486c2729", "codeword174_sha256_16": "c60be927dc9a8795" }, { "message_flip_indices": [ 67, 54, 79 ], "parity_flip_indices": [ 94, 96, 100, 103, 105, 108, 112, 116, 118, 122, 124, 125, 127, 128, 133, 134, 135, 140, 141, 146, 147, 150, 152, 153, 154, 157, 169, 172, 173 ], "all_flip_indices": [ 67, 54, 79, 94, 96, 100, 103, 105, 108, 112, 116, 118, 122, 124, 125, 127, 128, 133, 134, 135, 140, 141, 146, 147, 150, 152, 153, 154, 157, 169, 172, 173 ], "message_flip_count": 3, "parity_flip_count": 29, "total_flip_count": 32, "message_flip_cost": 0.334, "parity_flip_cost": 32.688588, "total_reliability_cost": 33.022588, "closed_syndrome_weight": 999, "valid_codeword_hard_decision": true, "message91": "0000000100000001000001000100000000000010001000000000011000000000000101100000000001000100110", "message91_sha256_16": "ea6738f37fdd0bca", "codeword174_sha256_16": "e64696234a9e9700" }, { "message_flip_indices": [ 8, 4 ], "parity_flip_indices": [ 91, 93, 95, 101, 103, 110, 112, 117, 118, 123, 125, 126, 127, 129, 135, 137, 140, 141, 143, 145, 149, 152, 154, 156, 160, 168, 172, 173 ], "all_flip_indices": [ 8, 4, 91, 93, 95, 101, 103, 110, 112, 117, 118, 123, 125, 126, 127, 129, 135, 137, 140, 141, 143, 145, 149, 152, 154, 156, 160, 168, 172, 173 ], "message_flip_count": 2, "parity_flip_count": 28, "total_flip_count": 30, "message_flip_cost": 0.020221, "parity_flip_cost": 33.270029, "total_reliability_cost": 33.29025, "closed_syndrome_weight": 999, "valid_codeword_hard_decision": true, "message91": "0000100110000001000001000100000000000010001000000000010000000000000001100000000101000100110", "message91_sha256_16": "36258d9d38b0281f", "codeword174_sha256_16": "cb03d310703a3bef" }, { "message_flip_indices": [ 80, 32 ], "parity_flip_indices": [ 95, 97, 99, 100, 102, 103, 108, 109, 121, 123, 124, 126, 127, 128, 129, 133, 141, 142, 143, 148, 151, 155, 157, 159, 160, 163, 165, 166, 167, 168, 170, 171 ], "all_flip_indices": [ 80, 32, 95, 97, 99, 100, 102, 103, 108, 109, 121, 123, 124, 126, 127, 128, 129, 133, 141, 142, 143, 148, 151, 155, 157, 159, 160, 163, 165, 166, 167, 168, 170, 171 ], "message_flip_count": 2, "parity_flip_count": 32, "total_flip_count": 34, "message_flip_cost": 0.01723, "parity_flip_cost": 33.416528, "total_reliability_cost": 33.433758, "closed_syndrome_weight": 999, "valid_codeword_hard_decision": true, "message91": "0000000100000001000001000100000010000010001000000000010000000000000001100000000111000100110", "message91_sha256_16": "d1dd1f00eea52156", "codeword174_sha256_16": "4529cc6ea45b8c15" }, { "message_flip_indices": [ 37, 52, 54 ], "parity_flip_indices": [ 93, 95, 96, 98, 99, 100, 102, 106, 107, 108, 111, 112, 116, 118, 120, 123, 125, 127, 130, 133, 134, 135, 136, 138, 141, 144, 154, 155, 160, 161, 165, 167, 170 ], "all_flip_indices": [ 37, 52, 54, 93, 95, 96, 98, 99, 100, 102, 106, 107, 108, 111, 112, 116, 118, 120, 123, 125, 127, 130, 133, 134, 135, 136, 138, 141, 144, 154, 155, 160, 161, 165, 167, 170 ], "message_flip_count": 3, "parity_flip_count": 33, "total_flip_count": 36, "message_flip_cost": 0.212962, "parity_flip_cost": 33.260317, "total_reliability_cost": 33.473279, "closed_syndrome_weight": 999, "valid_codeword_hard_decision": true, "message91": "0000000100000001000001000100000000000110001000000000111000000000000001100000000101000100110", "message91_sha256_16": "f89221702d6c6b08", "codeword174_sha256_16": "17b3bb4d1d83b9f3" }, { "message_flip_indices": [ 80, 69, 90 ], "parity_flip_indices": [ 91, 93, 95, 97, 99, 100, 101, 102, 103, 106, 109, 110, 113, 117, 124, 125, 133, 135, 137, 140, 146, 149, 153, 154, 157, 160, 161, 163, 164, 165, 166, 167, 168, 170, 173 ], "all_flip_indices": [ 80, 69, 90, 91, 93, 95, 97, 99, 100, 101, 102, 103, 106, 109, 110, 113, 117, 124, 125, 133, 135, 137, 140, 146, 149, 153, 154, 157, 160, 161, 163, 164, 165, 166, 167, 168, 170, 173 ], "message_flip_count": 3, "parity_flip_count": 35, "total_flip_count": 38, "message_flip_cost": 0.520175, "parity_flip_cost": 33.163717, "total_reliability_cost": 33.683892, "closed_syndrome_weight": 999, "valid_codeword_hard_decision": true, "message91": "0000000100000001000001000100000000000010001000000000010000000000000000100000000111000100111", "message91_sha256_16": "c8c54b0e1ae8c13f", "codeword174_sha256_16": "283f17c6b9b19017" }, { "message_flip_indices": [ 47, 24, 69 ], "parity_flip_indices": [ 92, 93, 94, 95, 99, 100, 101, 102, 105, 108, 109, 110, 123, 124, 129, 134, 135, 136, 138, 141, 142, 143, 145, 146, 153, 154, 158, 159, 160, 161, 162, 164, 165, 166, 167, 170, 172 ], "all_flip_indices": [ 47, 24, 69, 92, 93, 94, 95, 99, 100, 101, 102, 105, 108, 109, 110, 123, 124, 129, 134, 135, 136, 138, 141, 142, 143, 145, 146, 153, 154, 158, 159, 160, 161, 162, 164, 165, 166, 167, 170, 172 ], "message_flip_count": 3, "parity_flip_count": 37, "total_flip_count": 40, "message_flip_cost": 0.429542, "parity_flip_cost": 33.702714, "total_reliability_cost": 34.132256, "closed_syndrome_weight": 999, "valid_codeword_hard_decision": true, "message91": "0000000100000001000001001100000000000010001000010000010000000000000000100000000101000100110", "message91_sha256_16": "937bbbe6622a93b8", "codeword174_sha256_16": "24013711efc6e35f" } ], "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": "ft8_gray_primary", "gray_direction": "inverse_observed_to_plain", "reverse_bits_within_tone_before_gray": false, "interleaver": "ft8_bitrev", "direction": "interleave_codeword_to_rx_inverse", "order_len": 174 }, "source_transform": "ft8_gray_primary_demap_msb_input+ft8_bitrev_interleave_codeword_to_rx_inverse", "source_variant": "mapped_ft8_gray_alt_high_demap_lsb_input+no_interleaver" }, "decoder_trial": { "llr_scale": 1.0, "alpha": 0.8 }, "source_rank_score": 3105.166392, "source_llr_stats": { "count": 174, "avg_abs": 1.291598, "min_abs": 0.001433, "max_abs": 3.895705, "positive": 129, "negative": 45, "zero": 0 }, "success": false, "iterations_used": 32, "final_syndrome_weight": 34, "message91": null, "message91_sha256_16": "9586359777910051", "codeword174_sha256_16": "67141e7930f85c33", "trace": [ { "iteration": 0, "syndrome_weight": 43 }, { "iteration": 1, "syndrome_weight": 40 }, { "iteration": 2, "syndrome_weight": 42 }, { "iteration": 3, "syndrome_weight": 35 }, { "iteration": 4, "syndrome_weight": 40 }, { "iteration": 5, "syndrome_weight": 36 }, { "iteration": 6, "syndrome_weight": 40 }, { "iteration": 7, "syndrome_weight": 35 }, { "iteration": 8, "syndrome_weight": 37 }, { "iteration": 9, "syndrome_weight": 44 }, { "iteration": 10, "syndrome_weight": 35 }, { "iteration": 15, "syndrome_weight": 42 }, { "iteration": 20, "syndrome_weight": 42 }, { "iteration": 25, "syndrome_weight": 41 }, { "iteration": 30, "syndrome_weight": 39 } ], "hard_repair_probe": { "ok": true, "initial_syndrome_weight": 22, "best_syndrome_weight": 21, "best_flip_indices": [ 91 ], "best_flip_count": 1, "pool_size": 18, "max_depth": 2, "probes": 171, "valid_codeword_hard_decision": false, "message91_sha256_16": "d4ca2a05f15dd009", "codeword174_sha256_16": "4cf9e06f787f90f7" }, "syndrome_closure_repair_probe": { "ok": true, "diagnostic_only": true, "method": "systematic_syndrome_closure_ranked_by_llr_cost", "initial_syndrome_weight": 22, "initial_unsatisfied_checks": [ 0, 3, 4, 12, 14, 17, 27, 30, 31, 33, 34, 36, 38, 44, 45, 46, 51, 61, 62, 68, 77, 81 ], "message_pool_size": 18, "message_pool_indices": [ 8, 80, 29, 60, 32, 4, 37, 67, 19, 64, 52, 47, 54, 24, 79, 69, 70, 90 ], "max_message_depth": 3, "evaluated_candidates": 988, "best": { "message_flip_indices": [ 29, 52, 24 ], "parity_flip_indices": [ 93, 95, 96, 99, 101, 102, 104, 106, 111, 113, 117, 123, 125, 127, 128, 129, 131, 133, 134, 135, 141, 147, 149, 159, 160, 161, 162, 163, 166, 170, 171 ], "all_flip_indices": [ 29, 52, 24, 93, 95, 96, 99, 101, 102, 104, 106, 111, 113, 117, 123, 125, 127, 128, 129, 131, 133, 134, 135, 141, 147, 149, 159, 160, 161, 162, 163, 166, 170, 171 ], "message_flip_count": 3, "parity_flip_count": 31, "total_flip_count": 34, "message_flip_cost": 0.200562, "parity_flip_cost": 26.763065, "total_reliability_cost": 26.963627, "closed_syndrome_weight": 999, "valid_codeword_hard_decision": true, "message91": "0000000100000001000001001100010000000010001000000000110000000000000001100000000101000100110", "message91_sha256_16": "4969d515d475345c", "codeword174_sha256_16": "5eb7a37dfa462a9d" }, "top_candidates": [ { "message_flip_indices": [ 29, 52, 24 ], "parity_flip_indices": [ 93, 95, 96, 99, 101, 102, 104, 106, 111, 113, 117, 123, 125, 127, 128, 129, 131, 133, 134, 135, 141, 147, 149, 159, 160, 161, 162, 163, 166, 170, 171 ], "all_flip_indices": [ 29, 52, 24, 93, 95, 96, 99, 101, 102, 104, 106, 111, 113, 117, 123, 125, 127, 128, 129, 131, 133, 134, 135, 141, 147, 149, 159, 160, 161, 162, 163, 166, 170, 171 ], "message_flip_count": 3, "parity_flip_count": 31, "total_flip_count": 34, "message_flip_cost": 0.200562, "parity_flip_cost": 26.763065, "total_reliability_cost": 26.963627, "closed_syndrome_weight": 999, "valid_codeword_hard_decision": true, "message91": "0000000100000001000001001100010000000010001000000000110000000000000001100000000101000100110", "message91_sha256_16": "4969d515d475345c", "codeword174_sha256_16": "5eb7a37dfa462a9d" }, { "message_flip_indices": [], "parity_flip_indices": [ 91, 94, 95, 103, 105, 108, 118, 121, 122, 124, 125, 127, 129, 135, 136, 137, 142, 152, 153, 159, 168, 172 ], "all_flip_indices": [ 91, 94, 95, 103, 105, 108, 118, 121, 122, 124, 125, 127, 129, 135, 136, 137, 142, 152, 153, 159, 168, 172 ], "message_flip_count": 0, "parity_flip_count": 22, "total_flip_count": 22, "message_flip_cost": 0.0, "parity_flip_cost": 30.00735, "total_reliability_cost": 30.00735, "closed_syndrome_weight": 999, "valid_codeword_hard_decision": true, "message91": "0000000100000001000001000100000000000010001000000000010000000000000001100000000101000100110", "message91_sha256_16": "d4ca2a05f15dd009", "codeword174_sha256_16": "ceaa20e1644a6624" }, { "message_flip_indices": [ 32, 54, 69 ], "parity_flip_indices": [ 91, 92, 93, 100, 101, 104, 105, 106, 109, 112, 115, 116, 118, 120, 127, 134, 136, 138, 140, 145, 151, 158, 167, 168, 172 ], "all_flip_indices": [ 32, 54, 69, 91, 92, 93, 100, 101, 104, 105, 106, 109, 112, 115, 116, 118, 120, 127, 134, 136, 138, 140, 145, 151, 158, 167, 168, 172 ], "message_flip_count": 3, "parity_flip_count": 25, "total_flip_count": 28, "message_flip_cost": 0.356944, "parity_flip_cost": 29.730529, "total_reliability_cost": 30.087473, "closed_syndrome_weight": 999, "valid_codeword_hard_decision": true, "message91": "0000000100000001000001000100000010000010001000000000011000000000000000100000000101000100110", "message91_sha256_16": "c7b3956c1566b60c", "codeword174_sha256_16": "c674187693259e74" }, { "message_flip_indices": [ 4, 19, 64 ], "parity_flip_indices": [ 91, 101, 102, 106, 110, 111, 112, 113, 117, 118, 120, 126, 128, 129, 135, 138, 142, 143, 145, 146, 147, 150, 154, 157, 159, 160, 161, 162, 165, 171, 172 ], "all_flip_indices": [ 4, 19, 64, 91, 101, 102, 106, 110, 111, 112, 113, 117, 118, 120, 126, 128, 129, 135, 138, 142, 143, 145, 146, 147, 150, 154, 157, 159, 160, 161, 162, 165, 171, 172 ], "message_flip_count": 3, "parity_flip_count": 31, "total_flip_count": 34, "message_flip_cost": 0.101419, "parity_flip_cost": 31.795027, "total_reliability_cost": 31.896446, "closed_syndrome_weight": 999, "valid_codeword_hard_decision": true, "message91": "0000100100000001000101000100000000000010001000000000010000000000100001100000000101000100110", "message91_sha256_16": "a2c47af107dec776", "codeword174_sha256_16": "8b5ec7d6029ef1fa" }, { "message_flip_indices": [ 8, 80, 54 ], "parity_flip_indices": [ 93, 95, 96, 97, 99, 100, 102, 106, 107, 108, 112, 118, 123, 125, 127, 129, 130, 131, 134, 135, 136, 138, 141, 144, 149, 153, 155, 160, 161, 162, 167, 170, 172 ], "all_flip_indices": [ 8, 80, 54, 93, 95, 96, 97, 99, 100, 102, 106, 107, 108, 112, 118, 123, 125, 127, 129, 130, 131, 134, 135, 136, 138, 141, 144, 149, 153, 155, 160, 161, 162, 167, 170, 172 ], "message_flip_count": 3, "parity_flip_count": 33, "total_flip_count": 36, "message_flip_cost": 0.112312, "parity_flip_cost": 31.909172, "total_reliability_cost": 32.021484, "closed_syndrome_weight": 999, "valid_codeword_hard_decision": true, "message91": "0000000110000001000001000100000000000010001000000000011000000000000001100000000111000100110", "message91_sha256_16": "53280bfeb41c2e78", "codeword174_sha256_16": "da214f762455b3fd" }, { "message_flip_indices": [ 24 ], "parity_flip_indices": [ 91, 94, 96, 97, 98, 99, 104, 105, 106, 107, 108, 113, 115, 116, 118, 122, 124, 125, 126, 133, 134, 135, 138, 141, 146, 150, 153, 154, 156, 157, 163, 164, 170 ], "all_flip_indices": [ 24, 91, 94, 96, 97, 98, 99, 104, 105, 106, 107, 108, 113, 115, 116, 118, 122, 124, 125, 126, 133, 134, 135, 138, 141, 146, 150, 153, 154, 156, 157, 163, 164, 170 ], "message_flip_count": 1, "parity_flip_count": 33, "total_flip_count": 34, "message_flip_cost": 0.120611, "parity_flip_cost": 32.322615, "total_reliability_cost": 32.443226, "closed_syndrome_weight": 999, "valid_codeword_hard_decision": true, "message91": "0000000100000001000001001100000000000010001000000000010000000000000001100000000101000100110", "message91_sha256_16": "7b4f0bbb486c2729", "codeword174_sha256_16": "c60be927dc9a8795" }, { "message_flip_indices": [ 67, 54, 79 ], "parity_flip_indices": [ 94, 96, 100, 103, 105, 108, 112, 116, 118, 122, 124, 125, 127, 128, 133, 134, 135, 140, 141, 146, 147, 150, 152, 153, 154, 157, 169, 172, 173 ], "all_flip_indices": [ 67, 54, 79, 94, 96, 100, 103, 105, 108, 112, 116, 118, 122, 124, 125, 127, 128, 133, 134, 135, 140, 141, 146, 147, 150, 152, 153, 154, 157, 169, 172, 173 ], "message_flip_count": 3, "parity_flip_count": 29, "total_flip_count": 32, "message_flip_cost": 0.334, "parity_flip_cost": 32.688588, "total_reliability_cost": 33.022588, "closed_syndrome_weight": 999, "valid_codeword_hard_decision": true, "message91": "0000000100000001000001000100000000000010001000000000011000000000000101100000000001000100110", "message91_sha256_16": "ea6738f37fdd0bca", "codeword174_sha256_16": "e64696234a9e9700" }, { "message_flip_indices": [ 8, 4 ], "parity_flip_indices": [ 91, 93, 95, 101, 103, 110, 112, 117, 118, 123, 125, 126, 127, 129, 135, 137, 140, 141, 143, 145, 149, 152, 154, 156, 160, 168, 172, 173 ], "all_flip_indices": [ 8, 4, 91, 93, 95, 101, 103, 110, 112, 117, 118, 123, 125, 126, 127, 129, 135, 137, 140, 141, 143, 145, 149, 152, 154, 156, 160, 168, 172, 173 ], "message_flip_count": 2, "parity_flip_count": 28, "total_flip_count": 30, "message_flip_cost": 0.020221, "parity_flip_cost": 33.270029, "total_reliability_cost": 33.29025, "closed_syndrome_weight": 999, "valid_codeword_hard_decision": true, "message91": "0000100110000001000001000100000000000010001000000000010000000000000001100000000101000100110", "message91_sha256_16": "36258d9d38b0281f", "codeword174_sha256_16": "cb03d310703a3bef" }, { "message_flip_indices": [ 80, 32 ], "parity_flip_indices": [ 95, 97, 99, 100, 102, 103, 108, 109, 121, 123, 124, 126, 127, 128, 129, 133, 141, 142, 143, 148, 151, 155, 157, 159, 160, 163, 165, 166, 167, 168, 170, 171 ], "all_flip_indices": [ 80, 32, 95, 97, 99, 100, 102, 103, 108, 109, 121, 123, 124, 126, 127, 128, 129, 133, 141, 142, 143, 148, 151, 155, 157, 159, 160, 163, 165, 166, 167, 168, 170, 171 ], "message_flip_count": 2, "parity_flip_count": 32, "total_flip_count": 34, "message_flip_cost": 0.01723, "parity_flip_cost": 33.416528, "total_reliability_cost": 33.433758, "closed_syndrome_weight": 999, "valid_codeword_hard_decision": true, "message91": "0000000100000001000001000100000010000010001000000000010000000000000001100000000111000100110", "message91_sha256_16": "d1dd1f00eea52156", "codeword174_sha256_16": "4529cc6ea45b8c15" }, { "message_flip_indices": [ 37, 52, 54 ], "parity_flip_indices": [ 93, 95, 96, 98, 99, 100, 102, 106, 107, 108, 111, 112, 116, 118, 120, 123, 125, 127, 130, 133, 134, 135, 136, 138, 141, 144, 154, 155, 160, 161, 165, 167, 170 ], "all_flip_indices": [ 37, 52, 54, 93, 95, 96, 98, 99, 100, 102, 106, 107, 108, 111, 112, 116, 118, 120, 123, 125, 127, 130, 133, 134, 135, 136, 138, 141, 144, 154, 155, 160, 161, 165, 167, 170 ], "message_flip_count": 3, "parity_flip_count": 33, "total_flip_count": 36, "message_flip_cost": 0.212962, "parity_flip_cost": 33.260317, "total_reliability_cost": 33.473279, "closed_syndrome_weight": 999, "valid_codeword_hard_decision": true, "message91": "0000000100000001000001000100000000000110001000000000111000000000000001100000000101000100110", "message91_sha256_16": "f89221702d6c6b08", "codeword174_sha256_16": "17b3bb4d1d83b9f3" }, { "message_flip_indices": [ 80, 69, 90 ], "parity_flip_indices": [ 91, 93, 95, 97, 99, 100, 101, 102, 103, 106, 109, 110, 113, 117, 124, 125, 133, 135, 137, 140, 146, 149, 153, 154, 157, 160, 161, 163, 164, 165, 166, 167, 168, 170, 173 ], "all_flip_indices": [ 80, 69, 90, 91, 93, 95, 97, 99, 100, 101, 102, 103, 106, 109, 110, 113, 117, 124, 125, 133, 135, 137, 140, 146, 149, 153, 154, 157, 160, 161, 163, 164, 165, 166, 167, 168, 170, 173 ], "message_flip_count": 3, "parity_flip_count": 35, "total_flip_count": 38, "message_flip_cost": 0.520175, "parity_flip_cost": 33.163717, "total_reliability_cost": 33.683892, "closed_syndrome_weight": 999, "valid_codeword_hard_decision": true, "message91": "0000000100000001000001000100000000000010001000000000010000000000000000100000000111000100111", "message91_sha256_16": "c8c54b0e1ae8c13f", "codeword174_sha256_16": "283f17c6b9b19017" }, { "message_flip_indices": [ 47, 24, 69 ], "parity_flip_indices": [ 92, 93, 94, 95, 99, 100, 101, 102, 105, 108, 109, 110, 123, 124, 129, 134, 135, 136, 138, 141, 142, 143, 145, 146, 153, 154, 158, 159, 160, 161, 162, 164, 165, 166, 167, 170, 172 ], "all_flip_indices": [ 47, 24, 69, 92, 93, 94, 95, 99, 100, 101, 102, 105, 108, 109, 110, 123, 124, 129, 134, 135, 136, 138, 141, 142, 143, 145, 146, 153, 154, 158, 159, 160, 161, 162, 164, 165, 166, 167, 170, 172 ], "message_flip_count": 3, "parity_flip_count": 37, "total_flip_count": 40, "message_flip_cost": 0.429542, "parity_flip_cost": 33.702714, "total_reliability_cost": 34.132256, "closed_syndrome_weight": 999, "valid_codeword_hard_decision": true, "message91": "0000000100000001000001001100000000000010001000010000010000000000000000100000000101000100110", "message91_sha256_16": "937bbbe6622a93b8", "codeword174_sha256_16": "24013711efc6e35f" } ], "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 51 keeps the direct timing-sweep primary row first and adds a bounded syndrome-closure repair candidate generator ranked by LLR reliability cost.", "Step 51 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/20260527T111112Z_ldpc-soft-decode.log [webftr-js8-lab] manifest: /decoders/js8_decoder/logs/20260527T111112Z_ldpc-soft-decode_manifest.json