[webftr-js8-lab] command=ldpc-matrix-probe [webftr-js8-lab] root=/decoders/js8_decoder [webftr-js8-lab] log=/decoders/js8_decoder/logs/20260526T153511Z_ldpc-matrix-probe.log [webftr-js8-lab] manifest=/decoders/js8_decoder/logs/20260526T153511Z_ldpc-matrix-probe_manifest.json [webftr-js8-lab] utc=20260526T153511Z [webftr-js8-lab] rx-only guard: no TX / no PTT / no Tune / no Send [webftr-js8-lab] JSON output: /decoders/js8_decoder/logs/20260526T153511Z_ldpc_matrix_probe_output.json [webftr-js8-lab] JSON timeout guard: 180s { "ok": true, "mode": "JS8", "tool": "webftr-js8-real-ldpc-matrix-syndrome-probe", "tool_version": "step33-auto-anchor-candidate-guard", "input_wav": null, "candidate_json": "/decoders/js8_decoder/runtime/fec_candidates/js8_quick_selected_window_fec_candidate_step17.json", "rx_only": true, "safety": { "tx": false, "ptt": false, "tune": false, "send": false, "js8call_runtime_control": false }, "implementation_stage": "step19_real_ldpc_generator_matrix_syndrome_probe_no_message_unpack", "matrix": { "code": "(174,91) LDPC generator matrix", "generator_rows": 83, "generator_cols": 91, "message_bits": 91, "parity_bits": 83, "source_file": "ldpc_174_91_c_generator.f90" }, "candidate_context": { "nsps_used": 6400, "nsps_is_js8_realistic": true, "selected_profile": { "profile": "js8_near_6400", "nsps": 6400, "symbol_duration_seconds": 0.533333, "tone_spacing_hz": 1.875, "note": "0.533 s timing guard candidate", "ok": true, "sync": { "start_seconds": 4.8, "base_freq_hz": 1025.0, "candidate_score": 47.4, "costas_hits": 2, "avg_margin_db": 8.01, "candidate_count": 12 }, "frame": { "symbols_available_after_start": 103, "data_symbol_count_estimate": 58, "expected_data_symbols_candidate": 58 }, "fec": { "soft_bit_count_estimate": 174, "missing_soft_bits_estimate": 0, "complete_ldpc_input_candidate_estimate": true }, "rank_score": 225.085 }, "selected_variant": { "name": "raw_msb_symbol_order", "rank_score": 127.195892, "complete_174bit_candidate": true, "hard_bits_sha256_16": "c87312f86dbe74fc", "hard_weight_174": 36, "llr_stats": { "count": 174, "avg_abs": 2.298973, "min_abs": 0.012672, "max_abs": 4.421458, "positive": 141, "negative": 33, "zero": 0 } } }, "variant_probe_count": 20, "best_matrix_probe": { "variant": "lsb_within_each_tone", "transform": "reverse_codeword", "hard_weight_174": 36, "llr_avg_abs": 2.2989731149425303, "syndrome": { "bits_len": 174, "message91": "0000000010010000100000100010000100100000010100010010100000010000000110000000000000000000000", "parity83_observed": "11011011000000001000010010000010011000101110000001000011010000010000000000000000000", "parity83_expected": "01110011000100001111001010011100010001011100011000010110101100100001110101100110000", "syndrome83": "10101000000100000111011000011110001001110010011001010101111100110001110101100110000", "syndrome_weight": 38, "valid_codeword_hard_decision": false, "message91_sha256_16": "f14a0a9b25a2b204", "codeword174_sha256_16": "1c72d827ce8d55e5" }, "repair": { "attempted": true, "flip_count": 10, "repair_success": false, "final_syndrome_weight": 20, "trace": [ { "flip_index": 20, "llr_abs": 0.777135, "gain": 5, "syndrome_weight_after": 33 }, { "flip_index": 24, "llr_abs": 0.280146, "gain": 5, "syndrome_weight_after": 28 }, { "flip_index": 106, "llr_abs": 0.012672, "gain": 1, "syndrome_weight_after": 27 }, { "flip_index": 129, "llr_abs": 0.118003, "gain": 1, "syndrome_weight_after": 26 }, { "flip_index": 134, "llr_abs": 0.27805, "gain": 1, "syndrome_weight_after": 25 }, { "flip_index": 100, "llr_abs": 0.441842, "gain": 1, "syndrome_weight_after": 24 }, { "flip_index": 105, "llr_abs": 0.477879, "gain": 1, "syndrome_weight_after": 23 }, { "flip_index": 146, "llr_abs": 0.789541, "gain": 1, "syndrome_weight_after": 22 }, { "flip_index": 107, "llr_abs": 0.844266, "gain": 1, "syndrome_weight_after": 21 }, { "flip_index": 130, "llr_abs": 0.866369, "gain": 1, "syndrome_weight_after": 20 } ], "repaired_message91_sha256_16": "30a1c148a602f866" } }, "all_matrix_probes": [ { "variant": "lsb_within_each_tone", "transform": "reverse_codeword", "hard_weight_174": 36, "llr_avg_abs": 2.2989731149425303, "syndrome": { "bits_len": 174, "message91": "0000000010010000100000100010000100100000010100010010100000010000000110000000000000000000000", "parity83_observed": "11011011000000001000010010000010011000101110000001000011010000010000000000000000000", "parity83_expected": "01110011000100001111001010011100010001011100011000010110101100100001110101100110000", "syndrome83": "10101000000100000111011000011110001001110010011001010101111100110001110101100110000", "syndrome_weight": 38, "valid_codeword_hard_decision": false, "message91_sha256_16": "f14a0a9b25a2b204", "codeword174_sha256_16": "1c72d827ce8d55e5" }, "repair": { "attempted": true, "flip_count": 10, "repair_success": false, "final_syndrome_weight": 20, "trace": [ { "flip_index": 20, "llr_abs": 0.777135, "gain": 5, "syndrome_weight_after": 33 }, { "flip_index": 24, "llr_abs": 0.280146, "gain": 5, "syndrome_weight_after": 28 }, { "flip_index": 106, "llr_abs": 0.012672, "gain": 1, "syndrome_weight_after": 27 }, { "flip_index": 129, "llr_abs": 0.118003, "gain": 1, "syndrome_weight_after": 26 }, { "flip_index": 134, "llr_abs": 0.27805, "gain": 1, "syndrome_weight_after": 25 }, { "flip_index": 100, "llr_abs": 0.441842, "gain": 1, "syndrome_weight_after": 24 }, { "flip_index": 105, "llr_abs": 0.477879, "gain": 1, "syndrome_weight_after": 23 }, { "flip_index": 146, "llr_abs": 0.789541, "gain": 1, "syndrome_weight_after": 22 }, { "flip_index": 107, "llr_abs": 0.844266, "gain": 1, "syndrome_weight_after": 21 }, { "flip_index": 130, "llr_abs": 0.866369, "gain": 1, "syndrome_weight_after": 20 } ], "repaired_message91_sha256_16": "30a1c148a602f866" } }, { "variant": "reverse_symbol_order", "transform": "as_exported", "hard_weight_174": 36, "llr_avg_abs": 2.2989731149425303, "syndrome": { "bits_len": 174, "message91": "0000000010010000100000100010000100100000010100010010100000010000000110000000000000000000000", "parity83_observed": "11011011000000001000010010000010011000101110000001000011010000010000000000000000000", "parity83_expected": "01110011000100001111001010011100010001011100011000010110101100100001110101100110000", "syndrome83": "10101000000100000111011000011110001001110010011001010101111100110001110101100110000", "syndrome_weight": 38, "valid_codeword_hard_decision": false, "message91_sha256_16": "f14a0a9b25a2b204", "codeword174_sha256_16": "1c72d827ce8d55e5" }, "repair": { "attempted": true, "flip_count": 10, "repair_success": false, "final_syndrome_weight": 20, "trace": [ { "flip_index": 20, "llr_abs": 0.777135, "gain": 5, "syndrome_weight_after": 33 }, { "flip_index": 24, "llr_abs": 0.280146, "gain": 5, "syndrome_weight_after": 28 }, { "flip_index": 106, "llr_abs": 0.012672, "gain": 1, "syndrome_weight_after": 27 }, { "flip_index": 129, "llr_abs": 0.118003, "gain": 1, "syndrome_weight_after": 26 }, { "flip_index": 134, "llr_abs": 0.27805, "gain": 1, "syndrome_weight_after": 25 }, { "flip_index": 100, "llr_abs": 0.441842, "gain": 1, "syndrome_weight_after": 24 }, { "flip_index": 105, "llr_abs": 0.477879, "gain": 1, "syndrome_weight_after": 23 }, { "flip_index": 146, "llr_abs": 0.789541, "gain": 1, "syndrome_weight_after": 22 }, { "flip_index": 107, "llr_abs": 0.844266, "gain": 1, "syndrome_weight_after": 21 }, { "flip_index": 130, "llr_abs": 0.866369, "gain": 1, "syndrome_weight_after": 20 } ], "repaired_message91_sha256_16": "30a1c148a602f866" } }, { "variant": "lab_mask_xor_preview", "transform": "reverse_inverted_codeword", "hard_weight_174": 89, "llr_avg_abs": 2.2989731149425303, "syndrome": { "bits_len": 174, "message91": "0000011100011110000100100100011110000111011010000001110000011100111011011111101101100101101", "parity83_observed": "10010101110000100111010110111000000100101110010011101111010011010110101001100111110", "parity83_expected": "11011000111000100000001010100000100111001001000000111110010000111101010101110111001", "syndrome83": "01001101001000000111011100011000100011100111010011010001000011101011111100010000111", "syndrome_weight": 39, "valid_codeword_hard_decision": false, "message91_sha256_16": "8b491571645dc45d", "codeword174_sha256_16": "f3eea2a3391faa1b" }, "repair": { "attempted": true, "flip_count": 12, "repair_success": false, "final_syndrome_weight": 21, "trace": [ { "flip_index": 31, "llr_abs": 0.251398, "gain": 3, "syndrome_weight_after": 36 }, { "flip_index": 37, "llr_abs": 0.533081, "gain": 3, "syndrome_weight_after": 33 }, { "flip_index": 18, "llr_abs": 0.17487, "gain": 1, "syndrome_weight_after": 32 }, { "flip_index": 21, "llr_abs": 1.008293, "gain": 3, "syndrome_weight_after": 29 }, { "flip_index": 129, "llr_abs": 0.118003, "gain": 1, "syndrome_weight_after": 28 }, { "flip_index": 100, "llr_abs": 0.441842, "gain": 1, "syndrome_weight_after": 27 }, { "flip_index": 144, "llr_abs": 0.473047, "gain": 1, "syndrome_weight_after": 26 }, { "flip_index": 105, "llr_abs": 0.477879, "gain": 1, "syndrome_weight_after": 25 }, { "flip_index": 132, "llr_abs": 0.507303, "gain": 1, "syndrome_weight_after": 24 }, { "flip_index": 98, "llr_abs": 0.724531, "gain": 1, "syndrome_weight_after": 23 }, { "flip_index": 146, "llr_abs": 0.789541, "gain": 1, "syndrome_weight_after": 22 }, { "flip_index": 95, "llr_abs": 0.966046, "gain": 1, "syndrome_weight_after": 21 } ], "repaired_message91_sha256_16": "a2f6548181c12c07" } }, { "variant": "raw_msb_symbol_order", "transform": "as_exported", "hard_weight_174": 36, "llr_avg_abs": 2.2989731149425308, "syndrome": { "bits_len": 174, "message91": "0000000000000000000100000100110000010001101010000110100000100100000010000000110110110000000", "parity83_observed": "00000000000000011000000001000010001001010001000010010000001010000010000001001000000", "parity83_expected": "10110110111001110101001100000000001101110110000101101011100100100000011110010000100", "syndrome83": "10110110111001101101001101000010000100100111000111111011101110100010011111011000100", "syndrome_weight": 44, "valid_codeword_hard_decision": false, "message91_sha256_16": "c45c2e0e0df00c7e", "codeword174_sha256_16": "c87312f86dbe74fc" }, "repair": { "attempted": true, "flip_count": 12, "repair_success": false, "final_syndrome_weight": 22, "trace": [ { "flip_index": 42, "llr_abs": 0.384955, "gain": 11, "syndrome_weight_after": 33 }, { "flip_index": 103, "llr_abs": 0.044719, "gain": 1, "syndrome_weight_after": 32 }, { "flip_index": 155, "llr_abs": 0.17487, "gain": 1, "syndrome_weight_after": 31 }, { "flip_index": 142, "llr_abs": 0.251398, "gain": 1, "syndrome_weight_after": 30 }, { "flip_index": 149, "llr_abs": 0.280146, "gain": 1, "syndrome_weight_after": 29 }, { "flip_index": 148, "llr_abs": 0.300403, "gain": 1, "syndrome_weight_after": 28 }, { "flip_index": 116, "llr_abs": 0.571842, "gain": 1, "syndrome_weight_after": 27 }, { "flip_index": 109, "llr_abs": 0.585744, "gain": 1, "syndrome_weight_after": 26 }, { "flip_index": 169, "llr_abs": 0.617935, "gain": 1, "syndrome_weight_after": 25 }, { "flip_index": 154, "llr_abs": 0.891886, "gain": 1, "syndrome_weight_after": 24 }, { "flip_index": 151, "llr_abs": 0.948727, "gain": 1, "syndrome_weight_after": 23 }, { "flip_index": 152, "llr_abs": 1.008293, "gain": 1, "syndrome_weight_after": 22 } ], "repaired_message91_sha256_16": "5cedcd76b3542a73" } }, { "variant": "reverse_full_bitstream", "transform": "reverse_codeword", "hard_weight_174": 36, "llr_avg_abs": 2.2989731149425308, "syndrome": { "bits_len": 174, "message91": "0000000000000000000100000100110000010001101010000110100000100100000010000000110110110000000", "parity83_observed": "00000000000000011000000001000010001001010001000010010000001010000010000001001000000", "parity83_expected": "10110110111001110101001100000000001101110110000101101011100100100000011110010000100", "syndrome83": "10110110111001101101001101000010000100100111000111111011101110100010011111011000100", "syndrome_weight": 44, "valid_codeword_hard_decision": false, "message91_sha256_16": "c45c2e0e0df00c7e", "codeword174_sha256_16": "c87312f86dbe74fc" }, "repair": { "attempted": true, "flip_count": 12, "repair_success": false, "final_syndrome_weight": 22, "trace": [ { "flip_index": 42, "llr_abs": 0.384955, "gain": 11, "syndrome_weight_after": 33 }, { "flip_index": 103, "llr_abs": 0.044719, "gain": 1, "syndrome_weight_after": 32 }, { "flip_index": 155, "llr_abs": 0.17487, "gain": 1, "syndrome_weight_after": 31 }, { "flip_index": 142, "llr_abs": 0.251398, "gain": 1, "syndrome_weight_after": 30 }, { "flip_index": 149, "llr_abs": 0.280146, "gain": 1, "syndrome_weight_after": 29 }, { "flip_index": 148, "llr_abs": 0.300403, "gain": 1, "syndrome_weight_after": 28 }, { "flip_index": 116, "llr_abs": 0.571842, "gain": 1, "syndrome_weight_after": 27 }, { "flip_index": 109, "llr_abs": 0.585744, "gain": 1, "syndrome_weight_after": 26 }, { "flip_index": 169, "llr_abs": 0.617935, "gain": 1, "syndrome_weight_after": 25 }, { "flip_index": 154, "llr_abs": 0.891886, "gain": 1, "syndrome_weight_after": 24 }, { "flip_index": 151, "llr_abs": 0.948727, "gain": 1, "syndrome_weight_after": 23 }, { "flip_index": 152, "llr_abs": 1.008293, "gain": 1, "syndrome_weight_after": 22 } ], "repaired_message91_sha256_16": "5cedcd76b3542a73" } }, { "variant": "lsb_within_each_tone", "transform": "reverse_inverted_codeword", "hard_weight_174": 138, "llr_avg_abs": 2.2989731149425303, "syndrome": { "bits_len": 174, "message91": "1111111101101111011111011101111011011111101011101101011111101111111001111111111111111111111", "parity83_observed": "00100100111111110111101101111101100111010001111110111100101111101111111111111111111", "parity83_expected": "01110111001010011111111111110010000100101110001101100010101110001010100110100101110", "syndrome83": "01010011110101101000010010001111100011111111110011011110000001100101011001011010001", "syndrome_weight": 44, "valid_codeword_hard_decision": false, "message91_sha256_16": "5c3118af20363d11", "codeword174_sha256_16": "1c9b5e323afdd4c9" }, "repair": { "attempted": true, "flip_count": 8, "repair_success": false, "final_syndrome_weight": 22, "trace": [ { "flip_index": 13, "llr_abs": 0.833633, "gain": 15, "syndrome_weight_after": 29 }, { "flip_index": 106, "llr_abs": 0.012672, "gain": 1, "syndrome_weight_after": 28 }, { "flip_index": 131, "llr_abs": 0.384955, "gain": 1, "syndrome_weight_after": 27 }, { "flip_index": 145, "llr_abs": 0.471669, "gain": 1, "syndrome_weight_after": 26 }, { "flip_index": 151, "llr_abs": 0.652185, "gain": 1, "syndrome_weight_after": 25 }, { "flip_index": 93, "llr_abs": 0.820746, "gain": 1, "syndrome_weight_after": 24 }, { "flip_index": 103, "llr_abs": 0.927501, "gain": 1, "syndrome_weight_after": 23 }, { "flip_index": 95, "llr_abs": 0.966046, "gain": 1, "syndrome_weight_after": 22 } ], "repaired_message91_sha256_16": "2167a6680230263a" } }, { "variant": "reverse_symbol_order", "transform": "inverted_bits", "hard_weight_174": 138, "llr_avg_abs": 2.2989731149425303, "syndrome": { "bits_len": 174, "message91": "1111111101101111011111011101111011011111101011101101011111101111111001111111111111111111111", "parity83_observed": "00100100111111110111101101111101100111010001111110111100101111101111111111111111111", "parity83_expected": "01110111001010011111111111110010000100101110001101100010101110001010100110100101110", "syndrome83": "01010011110101101000010010001111100011111111110011011110000001100101011001011010001", "syndrome_weight": 44, "valid_codeword_hard_decision": false, "message91_sha256_16": "5c3118af20363d11", "codeword174_sha256_16": "1c9b5e323afdd4c9" }, "repair": { "attempted": true, "flip_count": 8, "repair_success": false, "final_syndrome_weight": 22, "trace": [ { "flip_index": 13, "llr_abs": 0.833633, "gain": 15, "syndrome_weight_after": 29 }, { "flip_index": 106, "llr_abs": 0.012672, "gain": 1, "syndrome_weight_after": 28 }, { "flip_index": 131, "llr_abs": 0.384955, "gain": 1, "syndrome_weight_after": 27 }, { "flip_index": 145, "llr_abs": 0.471669, "gain": 1, "syndrome_weight_after": 26 }, { "flip_index": 151, "llr_abs": 0.652185, "gain": 1, "syndrome_weight_after": 25 }, { "flip_index": 93, "llr_abs": 0.820746, "gain": 1, "syndrome_weight_after": 24 }, { "flip_index": 103, "llr_abs": 0.927501, "gain": 1, "syndrome_weight_after": 23 }, { "flip_index": 95, "llr_abs": 0.966046, "gain": 1, "syndrome_weight_after": 22 } ], "repaired_message91_sha256_16": "2167a6680230263a" } }, { "variant": "raw_msb_symbol_order", "transform": "reverse_inverted_codeword", "hard_weight_174": 138, "llr_avg_abs": 2.2989731149425303, "syndrome": { "bits_len": 174, "message91": "1111110110111111011111010111111011011110111010110111011110111111110011111111111111111111110", "parity83_observed": "01001001111111011111101101111101001111010100111011111001101111101111111111111111111", "parity83_expected": "01011010010100111101011110100011000010001011010011100001100010001101110011011000010", "syndrome83": "00010011101011100010110011011110001101011111101000011000001101100010001100100111101", "syndrome_weight": 42, "valid_codeword_hard_decision": false, "message91_sha256_16": "2005b7aba73c3b95", "codeword174_sha256_16": "bcc6ac1d01b215b2" }, "repair": { "attempted": true, "flip_count": 11, "repair_success": false, "final_syndrome_weight": 23, "trace": [ { "flip_index": 31, "llr_abs": 0.251398, "gain": 7, "syndrome_weight_after": 35 }, { "flip_index": 50, "llr_abs": 0.355702, "gain": 3, "syndrome_weight_after": 32 }, { "flip_index": 129, "llr_abs": 0.118003, "gain": 1, "syndrome_weight_after": 31 }, { "flip_index": 100, "llr_abs": 0.441842, "gain": 1, "syndrome_weight_after": 30 }, { "flip_index": 145, "llr_abs": 0.471669, "gain": 1, "syndrome_weight_after": 29 }, { "flip_index": 105, "llr_abs": 0.477879, "gain": 1, "syndrome_weight_after": 28 }, { "flip_index": 132, "llr_abs": 0.507303, "gain": 1, "syndrome_weight_after": 27 }, { "flip_index": 151, "llr_abs": 0.652185, "gain": 1, "syndrome_weight_after": 26 }, { "flip_index": 93, "llr_abs": 0.820746, "gain": 1, "syndrome_weight_after": 25 }, { "flip_index": 107, "llr_abs": 0.844266, "gain": 1, "syndrome_weight_after": 24 }, { "flip_index": 103, "llr_abs": 0.927501, "gain": 1, "syndrome_weight_after": 23 } ], "repaired_message91_sha256_16": "fff4fbe07822db66" } }, { "variant": "reverse_full_bitstream", "transform": "inverted_bits", "hard_weight_174": 138, "llr_avg_abs": 2.2989731149425303, "syndrome": { "bits_len": 174, "message91": "1111110110111111011111010111111011011110111010110111011110111111110011111111111111111111110", "parity83_observed": "01001001111111011111101101111101001111010100111011111001101111101111111111111111111", "parity83_expected": "01011010010100111101011110100011000010001011010011100001100010001101110011011000010", "syndrome83": "00010011101011100010110011011110001101011111101000011000001101100010001100100111101", "syndrome_weight": 42, "valid_codeword_hard_decision": false, "message91_sha256_16": "2005b7aba73c3b95", "codeword174_sha256_16": "bcc6ac1d01b215b2" }, "repair": { "attempted": true, "flip_count": 11, "repair_success": false, "final_syndrome_weight": 23, "trace": [ { "flip_index": 31, "llr_abs": 0.251398, "gain": 7, "syndrome_weight_after": 35 }, { "flip_index": 50, "llr_abs": 0.355702, "gain": 3, "syndrome_weight_after": 32 }, { "flip_index": 129, "llr_abs": 0.118003, "gain": 1, "syndrome_weight_after": 31 }, { "flip_index": 100, "llr_abs": 0.441842, "gain": 1, "syndrome_weight_after": 30 }, { "flip_index": 145, "llr_abs": 0.471669, "gain": 1, "syndrome_weight_after": 29 }, { "flip_index": 105, "llr_abs": 0.477879, "gain": 1, "syndrome_weight_after": 28 }, { "flip_index": 132, "llr_abs": 0.507303, "gain": 1, "syndrome_weight_after": 27 }, { "flip_index": 151, "llr_abs": 0.652185, "gain": 1, "syndrome_weight_after": 26 }, { "flip_index": 93, "llr_abs": 0.820746, "gain": 1, "syndrome_weight_after": 25 }, { "flip_index": 107, "llr_abs": 0.844266, "gain": 1, "syndrome_weight_after": 24 }, { "flip_index": 103, "llr_abs": 0.927501, "gain": 1, "syndrome_weight_after": 23 } ], "repaired_message91_sha256_16": "fff4fbe07822db66" } }, { "variant": "lsb_within_each_tone", "transform": "as_exported", "hard_weight_174": 36, "llr_avg_abs": 2.2989731149425308, "syndrome": { "bits_len": 174, "message91": "0000000000000000000100000101100001000000111010001100100000100100001000000001101101100000000", "parity83_observed": "00000000000000110000000100000010100100010100000010010000100010000010000100100000000", "parity83_expected": "10110010011000011101110000111011000001101000110011101101110010111101111110001100000", "syndrome83": "10110010011000101101110100111001100101111100110001111101010000111111111010101100000", "syndrome_weight": 46, "valid_codeword_hard_decision": false, "message91_sha256_16": "310889ce59de5193", "codeword174_sha256_16": "1caf67e82a3cc0f1" }, "repair": { "attempted": true, "flip_count": 9, "repair_success": false, "final_syndrome_weight": 23, "trace": [ { "flip_index": 44, "llr_abs": 0.118003, "gain": 13, "syndrome_weight_after": 33 }, { "flip_index": 39, "llr_abs": 0.27805, "gain": 3, "syndrome_weight_after": 30 }, { "flip_index": 155, "llr_abs": 0.17487, "gain": 1, "syndrome_weight_after": 29 }, { "flip_index": 143, "llr_abs": 0.268492, "gain": 1, "syndrome_weight_after": 28 }, { "flip_index": 148, "llr_abs": 0.300403, "gain": 1, "syndrome_weight_after": 27 }, { "flip_index": 123, "llr_abs": 0.355702, "gain": 1, "syndrome_weight_after": 26 }, { "flip_index": 116, "llr_abs": 0.571842, "gain": 1, "syndrome_weight_after": 25 }, { "flip_index": 153, "llr_abs": 0.777135, "gain": 1, "syndrome_weight_after": 24 }, { "flip_index": 152, "llr_abs": 1.008293, "gain": 1, "syndrome_weight_after": 23 } ], "repaired_message91_sha256_16": "e7231f0ebae22fcd" } }, { "variant": "reverse_symbol_order", "transform": "reverse_codeword", "hard_weight_174": 36, "llr_avg_abs": 2.2989731149425308, "syndrome": { "bits_len": 174, "message91": "0000000000000000000100000101100001000000111010001100100000100100001000000001101101100000000", "parity83_observed": "00000000000000110000000100000010100100010100000010010000100010000010000100100000000", "parity83_expected": "10110010011000011101110000111011000001101000110011101101110010111101111110001100000", "syndrome83": "10110010011000101101110100111001100101111100110001111101010000111111111010101100000", "syndrome_weight": 46, "valid_codeword_hard_decision": false, "message91_sha256_16": "310889ce59de5193", "codeword174_sha256_16": "1caf67e82a3cc0f1" }, "repair": { "attempted": true, "flip_count": 9, "repair_success": false, "final_syndrome_weight": 23, "trace": [ { "flip_index": 44, "llr_abs": 0.118003, "gain": 13, "syndrome_weight_after": 33 }, { "flip_index": 39, "llr_abs": 0.27805, "gain": 3, "syndrome_weight_after": 30 }, { "flip_index": 155, "llr_abs": 0.17487, "gain": 1, "syndrome_weight_after": 29 }, { "flip_index": 143, "llr_abs": 0.268492, "gain": 1, "syndrome_weight_after": 28 }, { "flip_index": 148, "llr_abs": 0.300403, "gain": 1, "syndrome_weight_after": 27 }, { "flip_index": 123, "llr_abs": 0.355702, "gain": 1, "syndrome_weight_after": 26 }, { "flip_index": 116, "llr_abs": 0.571842, "gain": 1, "syndrome_weight_after": 25 }, { "flip_index": 153, "llr_abs": 0.777135, "gain": 1, "syndrome_weight_after": 24 }, { "flip_index": 152, "llr_abs": 1.008293, "gain": 1, "syndrome_weight_after": 23 } ], "repaired_message91_sha256_16": "e7231f0ebae22fcd" } }, { "variant": "lab_mask_xor_preview", "transform": "reverse_codeword", "hard_weight_174": 85, "llr_avg_abs": 2.2989731149425303, "syndrome": { "bits_len": 174, "message91": "1111100011100001111011011011100001111000100101111110001111100011000100100000010010011010010", "parity83_observed": "01101010001111011000101001000111111011010001101100010000101100101001010110011000001", "parity83_expected": "11011100110110110000111111001110110010111011010101001010010010010110000110110100111", "syndrome83": "10110110111001101000010110001001001001101010111001011010111110111111010000101100110", "syndrome_weight": 45, "valid_codeword_hard_decision": false, "message91_sha256_16": "80febc46456f5205", "codeword174_sha256_16": "c31bf65b9410a5be" }, "repair": { "attempted": true, "flip_count": 7, "repair_success": false, "final_syndrome_weight": 24, "trace": [ { "flip_index": 50, "llr_abs": 0.355702, "gain": 9, "syndrome_weight_after": 36 }, { "flip_index": 31, "llr_abs": 0.251398, "gain": 7, "syndrome_weight_after": 29 }, { "flip_index": 134, "llr_abs": 0.27805, "gain": 1, "syndrome_weight_after": 28 }, { "flip_index": 109, "llr_abs": 0.281133, "gain": 1, "syndrome_weight_after": 27 }, { "flip_index": 105, "llr_abs": 0.477879, "gain": 1, "syndrome_weight_after": 26 }, { "flip_index": 98, "llr_abs": 0.724531, "gain": 1, "syndrome_weight_after": 25 }, { "flip_index": 130, "llr_abs": 0.866369, "gain": 1, "syndrome_weight_after": 24 } ], "repaired_message91_sha256_16": "fd2e66ca0555973b" } }, { "variant": "raw_msb_symbol_order", "transform": "inverted_bits", "hard_weight_174": 138, "llr_avg_abs": 2.2989731149425308, "syndrome": { "bits_len": 174, "message91": "1111111111111111111011111011001111101110010101111001011111011011111101111111001001001111111", "parity83_observed": "11111111111111100111111110111101110110101110111101101111110101111101111110110111111", "parity83_expected": "10110010110111100101111001101110011000000100010000011111100110001011001101010011010", "syndrome83": "01001101001000000010000111010011101110101010101101110000010011110110110011100100101", "syndrome_weight": 40, "valid_codeword_hard_decision": false, "message91_sha256_16": "2e3ef8156d4d4a80", "codeword174_sha256_16": "f4fa20c5b6ce10dd" }, "repair": { "attempted": true, "flip_count": 9, "repair_success": false, "final_syndrome_weight": 25, "trace": [ { "flip_index": 28, "llr_abs": 0.471669, "gain": 5, "syndrome_weight_after": 35 }, { "flip_index": 44, "llr_abs": 0.118003, "gain": 3, "syndrome_weight_after": 32 }, { "flip_index": 155, "llr_abs": 0.17487, "gain": 1, "syndrome_weight_after": 31 }, { "flip_index": 149, "llr_abs": 0.280146, "gain": 1, "syndrome_weight_after": 30 }, { "flip_index": 148, "llr_abs": 0.300403, "gain": 1, "syndrome_weight_after": 29 }, { "flip_index": 136, "llr_abs": 0.533081, "gain": 1, "syndrome_weight_after": 28 }, { "flip_index": 109, "llr_abs": 0.585744, "gain": 1, "syndrome_weight_after": 27 }, { "flip_index": 169, "llr_abs": 0.617935, "gain": 1, "syndrome_weight_after": 26 }, { "flip_index": 153, "llr_abs": 0.777135, "gain": 1, "syndrome_weight_after": 25 } ], "repaired_message91_sha256_16": "f98c5c779c08c92b" } }, { "variant": "reverse_full_bitstream", "transform": "reverse_inverted_codeword", "hard_weight_174": 138, "llr_avg_abs": 2.2989731149425308, "syndrome": { "bits_len": 174, "message91": "1111111111111111111011111011001111101110010101111001011111011011111101111111001001001111111", "parity83_observed": "11111111111111100111111110111101110110101110111101101111110101111101111110110111111", "parity83_expected": "10110010110111100101111001101110011000000100010000011111100110001011001101010011010", "syndrome83": "01001101001000000010000111010011101110101010101101110000010011110110110011100100101", "syndrome_weight": 40, "valid_codeword_hard_decision": false, "message91_sha256_16": "2e3ef8156d4d4a80", "codeword174_sha256_16": "f4fa20c5b6ce10dd" }, "repair": { "attempted": true, "flip_count": 9, "repair_success": false, "final_syndrome_weight": 25, "trace": [ { "flip_index": 28, "llr_abs": 0.471669, "gain": 5, "syndrome_weight_after": 35 }, { "flip_index": 44, "llr_abs": 0.118003, "gain": 3, "syndrome_weight_after": 32 }, { "flip_index": 155, "llr_abs": 0.17487, "gain": 1, "syndrome_weight_after": 31 }, { "flip_index": 149, "llr_abs": 0.280146, "gain": 1, "syndrome_weight_after": 30 }, { "flip_index": 148, "llr_abs": 0.300403, "gain": 1, "syndrome_weight_after": 29 }, { "flip_index": 136, "llr_abs": 0.533081, "gain": 1, "syndrome_weight_after": 28 }, { "flip_index": 109, "llr_abs": 0.585744, "gain": 1, "syndrome_weight_after": 27 }, { "flip_index": 169, "llr_abs": 0.617935, "gain": 1, "syndrome_weight_after": 26 }, { "flip_index": 153, "llr_abs": 0.777135, "gain": 1, "syndrome_weight_after": 25 } ], "repaired_message91_sha256_16": "f98c5c779c08c92b" } }, { "variant": "lsb_within_each_tone", "transform": "inverted_bits", "hard_weight_174": 138, "llr_avg_abs": 2.2989731149425308, "syndrome": { "bits_len": 174, "message91": "1111111111111111111011111010011110111111000101110011011111011011110111111110010010011111111", "parity83_observed": "11111111111111001111111011111101011011101011111101101111011101111101111011011111111", "parity83_expected": "10110110010110001101000101010101010100011010100110011001110000010110101101001111110", "syndrome83": "01001001101001000010111110101000001111110001011011110110101101101011010110010000001", "syndrome_weight": 42, "valid_codeword_hard_decision": false, "message91_sha256_16": "067d997e6adabfe4", "codeword174_sha256_16": "854a0205d2331a6c" }, "repair": { "attempted": true, "flip_count": 7, "repair_success": false, "final_syndrome_weight": 25, "trace": [ { "flip_index": 80, "llr_abs": 0.820746, "gain": 9, "syndrome_weight_after": 33 }, { "flip_index": 67, "llr_abs": 0.012672, "gain": 3, "syndrome_weight_after": 30 }, { "flip_index": 123, "llr_abs": 0.355702, "gain": 1, "syndrome_weight_after": 29 }, { "flip_index": 109, "llr_abs": 0.585744, "gain": 1, "syndrome_weight_after": 28 }, { "flip_index": 169, "llr_abs": 0.617935, "gain": 1, "syndrome_weight_after": 27 }, { "flip_index": 153, "llr_abs": 0.777135, "gain": 1, "syndrome_weight_after": 26 }, { "flip_index": 160, "llr_abs": 0.833633, "gain": 1, "syndrome_weight_after": 25 } ], "repaired_message91_sha256_16": "c6058330aaf6862c" } }, { "variant": "reverse_symbol_order", "transform": "reverse_inverted_codeword", "hard_weight_174": 138, "llr_avg_abs": 2.2989731149425308, "syndrome": { "bits_len": 174, "message91": "1111111111111111111011111010011110111111000101110011011111011011110111111110010010011111111", "parity83_observed": "11111111111111001111111011111101011011101011111101101111011101111101111011011111111", "parity83_expected": "10110110010110001101000101010101010100011010100110011001110000010110101101001111110", "syndrome83": "01001001101001000010111110101000001111110001011011110110101101101011010110010000001", "syndrome_weight": 42, "valid_codeword_hard_decision": false, "message91_sha256_16": "067d997e6adabfe4", "codeword174_sha256_16": "854a0205d2331a6c" }, "repair": { "attempted": true, "flip_count": 7, "repair_success": false, "final_syndrome_weight": 25, "trace": [ { "flip_index": 80, "llr_abs": 0.820746, "gain": 9, "syndrome_weight_after": 33 }, { "flip_index": 67, "llr_abs": 0.012672, "gain": 3, "syndrome_weight_after": 30 }, { "flip_index": 123, "llr_abs": 0.355702, "gain": 1, "syndrome_weight_after": 29 }, { "flip_index": 109, "llr_abs": 0.585744, "gain": 1, "syndrome_weight_after": 28 }, { "flip_index": 169, "llr_abs": 0.617935, "gain": 1, "syndrome_weight_after": 27 }, { "flip_index": 153, "llr_abs": 0.777135, "gain": 1, "syndrome_weight_after": 26 }, { "flip_index": 160, "llr_abs": 0.833633, "gain": 1, "syndrome_weight_after": 25 } ], "repaired_message91_sha256_16": "c6058330aaf6862c" } }, { "variant": "lab_mask_xor_preview", "transform": "inverted_bits", "hard_weight_174": 89, "llr_avg_abs": 2.2989731149425308, "syndrome": { "bits_len": 174, "message91": "0111110011001010110101100101111011100100111010010000001110110101110010000111010100110110100", "parity83_observed": "11011011111101101110011100000111000000101101110000111100010010010000111100011100000", "parity83_expected": "00111000110110011110010011011111111111001101001101001100000110110010101100101001011", "syndrome83": "11100011001011110000001111011000111111100000111101110000010100100010010000110101011", "syndrome_weight": 41, "valid_codeword_hard_decision": false, "message91_sha256_16": "628648d393f820aa", "codeword174_sha256_16": "3bbe6f03ebc07469" }, "repair": { "attempted": true, "flip_count": 9, "repair_success": false, "final_syndrome_weight": 26, "trace": [ { "flip_index": 22, "llr_abs": 0.652185, "gain": 7, "syndrome_weight_after": 34 }, { "flip_index": 142, "llr_abs": 0.251398, "gain": 1, "syndrome_weight_after": 33 }, { "flip_index": 149, "llr_abs": 0.280146, "gain": 1, "syndrome_weight_after": 32 }, { "flip_index": 136, "llr_abs": 0.533081, "gain": 1, "syndrome_weight_after": 31 }, { "flip_index": 169, "llr_abs": 0.617935, "gain": 1, "syndrome_weight_after": 30 }, { "flip_index": 153, "llr_abs": 0.777135, "gain": 1, "syndrome_weight_after": 29 }, { "flip_index": 160, "llr_abs": 0.833633, "gain": 1, "syndrome_weight_after": 28 }, { "flip_index": 154, "llr_abs": 0.891886, "gain": 1, "syndrome_weight_after": 27 }, { "flip_index": 152, "llr_abs": 1.008293, "gain": 1, "syndrome_weight_after": 26 } ], "repaired_message91_sha256_16": "5a5aaca0ed26b92b" } }, { "variant": "lab_mask_xor_preview", "transform": "as_exported", "hard_weight_174": 85, "llr_avg_abs": 2.2989731149425308, "syndrome": { "bits_len": 174, "message91": "1000001100110101001010011010000100011011000101101111110001001010001101111000101011001001011", "parity83_observed": "00100100000010010001100011111000111111010010001111000011101101101111000011100011111", "parity83_expected": "00111100111000001110100110110001101010111111011000111000000100011001111111101010101", "syndrome83": "00011000111010011111000101001001010101101101010111111011101001110110111100001001010", "syndrome_weight": 45, "valid_codeword_hard_decision": false, "message91_sha256_16": "598576b479b73a31", "codeword174_sha256_16": "b1bb86c852f0f4ca" }, "repair": { "attempted": true, "flip_count": 9, "repair_success": false, "final_syndrome_weight": 26, "trace": [ { "flip_index": 75, "llr_abs": 0.724531, "gain": 11, "syndrome_weight_after": 34 }, { "flip_index": 44, "llr_abs": 0.118003, "gain": 1, "syndrome_weight_after": 33 }, { "flip_index": 155, "llr_abs": 0.17487, "gain": 1, "syndrome_weight_after": 32 }, { "flip_index": 143, "llr_abs": 0.268492, "gain": 1, "syndrome_weight_after": 31 }, { "flip_index": 149, "llr_abs": 0.280146, "gain": 1, "syndrome_weight_after": 30 }, { "flip_index": 148, "llr_abs": 0.300403, "gain": 1, "syndrome_weight_after": 29 }, { "flip_index": 169, "llr_abs": 0.617935, "gain": 1, "syndrome_weight_after": 28 }, { "flip_index": 160, "llr_abs": 0.833633, "gain": 1, "syndrome_weight_after": 27 }, { "flip_index": 154, "llr_abs": 0.891886, "gain": 1, "syndrome_weight_after": 26 } ], "repaired_message91_sha256_16": "6a4bf23bb102292e" } }, { "variant": "raw_msb_symbol_order", "transform": "reverse_codeword", "hard_weight_174": 36, "llr_avg_abs": 2.2989731149425303, "syndrome": { "bits_len": 174, "message91": "0000001001000000100000101000000100100001000101001000100001000000001100000000000000000000001", "parity83_observed": "10110110000000100000010010000010110000101011000100000110010000010000000000000000000", "parity83_expected": "01011110011010101101101011001101010111111001000110010101100000100110100000011011100", "syndrome83": "11101000011010001101111001001111100111010010000010010011110000110110100000011011100", "syndrome_weight": 40, "valid_codeword_hard_decision": false, "message91_sha256_16": "91eee6bccceb5eea", "codeword174_sha256_16": "99d197b705881255" }, "repair": { "attempted": true, "flip_count": 6, "repair_success": false, "final_syndrome_weight": 28, "trace": [ { "flip_index": 30, "llr_abs": 0.268492, "gain": 7, "syndrome_weight_after": 33 }, { "flip_index": 129, "llr_abs": 0.118003, "gain": 1, "syndrome_weight_after": 32 }, { "flip_index": 100, "llr_abs": 0.441842, "gain": 1, "syndrome_weight_after": 31 }, { "flip_index": 151, "llr_abs": 0.652185, "gain": 1, "syndrome_weight_after": 30 }, { "flip_index": 146, "llr_abs": 0.789541, "gain": 1, "syndrome_weight_after": 29 }, { "flip_index": 107, "llr_abs": 0.844266, "gain": 1, "syndrome_weight_after": 28 } ], "repaired_message91_sha256_16": "8c70e629248ac970" } }, { "variant": "reverse_full_bitstream", "transform": "as_exported", "hard_weight_174": 36, "llr_avg_abs": 2.2989731149425303, "syndrome": { "bits_len": 174, "message91": "0000001001000000100000101000000100100001000101001000100001000000001100000000000000000000001", "parity83_observed": "10110110000000100000010010000010110000101011000100000110010000010000000000000000000", "parity83_expected": "01011110011010101101101011001101010111111001000110010101100000100110100000011011100", "syndrome83": "11101000011010001101111001001111100111010010000010010011110000110110100000011011100", "syndrome_weight": 40, "valid_codeword_hard_decision": false, "message91_sha256_16": "91eee6bccceb5eea", "codeword174_sha256_16": "99d197b705881255" }, "repair": { "attempted": true, "flip_count": 6, "repair_success": false, "final_syndrome_weight": 28, "trace": [ { "flip_index": 30, "llr_abs": 0.268492, "gain": 7, "syndrome_weight_after": 33 }, { "flip_index": 129, "llr_abs": 0.118003, "gain": 1, "syndrome_weight_after": 32 }, { "flip_index": 100, "llr_abs": 0.441842, "gain": 1, "syndrome_weight_after": 31 }, { "flip_index": 151, "llr_abs": 0.652185, "gain": 1, "syndrome_weight_after": 30 }, { "flip_index": 146, "llr_abs": 0.789541, "gain": 1, "syndrome_weight_after": 29 }, { "flip_index": 107, "llr_abs": 0.844266, "gain": 1, "syndrome_weight_after": 28 } ], "repaired_message91_sha256_16": "8c70e629248ac970" } } ], "decodes": [], "outputs": { "ldpc_matrix_probe_json": "/decoders/js8_decoder/runtime/ldpc_matrix_probe/step19_ldpc_matrix_probe.json" }, "warnings": [ "Step 33 uses the real public FT8/JS8-style (174,91) generator matrix for a hard-decision syndrome probe.", "This is not yet a complete soft LDPC belief-propagation decoder and does not unpack JS8 messages.", "If best_matrix_probe reaches syndrome_weight 0, the next step can feed message91 into CRC/message unpack. Otherwise Step 33 should add real soft LDPC iterations." ], "next_action": "Upload logs. Next step: soft LDPC belief-propagation/min-sum decoder using this matrix contract, then JS8 message unpacking." } [webftr-js8-lab] OK [webftr-js8-lab] log file: /decoders/js8_decoder/logs/20260526T153511Z_ldpc-matrix-probe.log [webftr-js8-lab] manifest: /decoders/js8_decoder/logs/20260526T153511Z_ldpc-matrix-probe_manifest.json