[webftr-js8-lab] command=message174-crc12-probe [webftr-js8-lab] root=/decoders/js8_decoder [webftr-js8-lab] log=/decoders/js8_decoder/logs/20260527T133332Z_message174-crc12-probe.log [webftr-js8-lab] manifest=/decoders/js8_decoder/logs/20260527T133332Z_message174-crc12-probe_manifest.json [webftr-js8-lab] utc=20260527T133332Z [webftr-js8-lab] rx-only guard: no TX / no PTT / no Tune / no Send [webftr-js8-lab] Step56 source-aligned message174 CRC12 candidate probe [webftr-js8-lab] scanning latest LDPC/candidate JSONs in /decoders/js8_decoder/logs [webftr-js8-lab] JSON output: /decoders/js8_decoder/logs/20260527T133332Z_message174_crc12_probe_output.json [webftr-js8-lab] JSON timeout guard: 180s { "ok": true, "tool": "webftr-js8-message174-crc12-candidate-probe", "tool_version": "step56-message174-crc12-candidate-probe", "rx_only_guard": { "tx": false, "ptt": false, "tune": false, "send": false, "js8call_runtime_control": false }, "no_gui_runtime_started": true, "contract": { "source": "JS8Call-Improved JS8_Mode/JS8.cpp checkCRC12/extractmessage174", "crc_width": 12, "crc_poly_hex": "0xc06", "crc_xor_decimal": 42, "pack_bits": "MSB-first into bytes", "received_crc": "((bits[9] & 0x1F) << 7) | (bits[10] >> 1)", "clear_before_crc": "bits[9] &= 0xE0; bits[10] = 0x00", "message_preview": "12 words x 6 bits from decoded[0..71] mapped with a provisional 64-char alphabet" }, "log_dir": "/decoders/js8_decoder/logs", "sources_scanned": 25, "bit_sequences_found": 235, "crc_candidate_tests": 1520, "zero_distance_candidate_count": 0, "best_distance": 1, "best_candidate": { "source_file": "/decoders/js8_decoder/logs/20260527T111112Z_ldpc_soft_decode_output.json", "json_path": "$.best_soft_decode.syndrome_closure_repair_probe.top_candidates[5].message91", "original_bit_count": 91, "variant": "raw:start0", "slice_start": 0, "ok": true, "bit_count": 91, "scope_bits": 87, "byte_count": 11, "received_crc12": 162, "computed_crc12": 674, "computed_crc12_before_xor": 648, "crc_xor": 42, "crc_poly_hex": "0xc06", "distance": 1, "crc_match": false, "message_words_6bit": [ 0, 16, 4, 4, 48, 0, 8, 32, 1, 0, 0, 6 ], "message_preview_12chars": "0G44m08W1006" }, "top_candidates": [ { "source_file": "/decoders/js8_decoder/logs/20260527T111112Z_ldpc_soft_decode_output.json", "json_path": "$.best_soft_decode.syndrome_closure_repair_probe.top_candidates[5].message91", "original_bit_count": 91, "variant": "raw:start0", "slice_start": 0, "ok": true, "bit_count": 91, "scope_bits": 87, "byte_count": 11, "received_crc12": 162, "computed_crc12": 674, "computed_crc12_before_xor": 648, "crc_xor": 42, "crc_poly_hex": "0xc06", "distance": 1, "crc_match": false, "message_words_6bit": [ 0, 16, 4, 4, 48, 0, 8, 32, 1, 0, 0, 6 ], "message_preview_12chars": "0G44m08W1006" }, { "source_file": "/decoders/js8_decoder/logs/20260527T111112Z_ldpc_soft_decode_output.json", "json_path": "$.best_soft_decode.syndrome_closure_repair_probe.top_candidates[5].message91", "original_bit_count": 91, "variant": "raw:start0", "slice_start": 0, "ok": true, "bit_count": 91, "scope_bits": 87, "byte_count": 11, "received_crc12": 162, "computed_crc12": 674, "computed_crc12_before_xor": 648, "crc_xor": 42, "crc_poly_hex": "0xc06", "distance": 1, "crc_match": false, "message_words_6bit": [ 0, 16, 4, 4, 48, 0, 8, 32, 1, 0, 0, 6 ], "message_preview_12chars": "0G44m08W1006" }, { "source_file": "/decoders/js8_decoder/logs/20260527T111112Z_ldpc_soft_decode_output.json", "json_path": "$.best_syndrome_closure_repair_probe.top_candidates[5].message91", "original_bit_count": 91, "variant": "raw:start0", "slice_start": 0, "ok": true, "bit_count": 91, "scope_bits": 87, "byte_count": 11, "received_crc12": 162, "computed_crc12": 674, "computed_crc12_before_xor": 648, "crc_xor": 42, "crc_poly_hex": "0xc06", "distance": 1, "crc_match": false, "message_words_6bit": [ 0, 16, 4, 4, 48, 0, 8, 32, 1, 0, 0, 6 ], "message_preview_12chars": "0G44m08W1006" }, { "source_file": "/decoders/js8_decoder/logs/20260527T111112Z_ldpc_soft_decode_output.json", "json_path": "$.best_syndrome_closure_repair_probe.top_candidates[5].message91", "original_bit_count": 91, "variant": "raw:start0", "slice_start": 0, "ok": true, "bit_count": 91, "scope_bits": 87, "byte_count": 11, "received_crc12": 162, "computed_crc12": 674, "computed_crc12_before_xor": 648, "crc_xor": 42, "crc_poly_hex": "0xc06", "distance": 1, "crc_match": false, "message_words_6bit": [ 0, 16, 4, 4, 48, 0, 8, 32, 1, 0, 0, 6 ], "message_preview_12chars": "0G44m08W1006" }, { "source_file": "/decoders/js8_decoder/logs/20260527T111112Z_ldpc_soft_decode_output.json", "json_path": "$.soft_decode_results[0].syndrome_closure_repair_probe.top_candidates[5].message91", "original_bit_count": 91, "variant": "raw:start0", "slice_start": 0, "ok": true, "bit_count": 91, "scope_bits": 87, "byte_count": 11, "received_crc12": 162, "computed_crc12": 674, "computed_crc12_before_xor": 648, "crc_xor": 42, "crc_poly_hex": "0xc06", "distance": 1, "crc_match": false, "message_words_6bit": [ 0, 16, 4, 4, 48, 0, 8, 32, 1, 0, 0, 6 ], "message_preview_12chars": "0G44m08W1006" }, { "source_file": "/decoders/js8_decoder/logs/20260527T111112Z_ldpc_soft_decode_output.json", "json_path": "$.soft_decode_results[0].syndrome_closure_repair_probe.top_candidates[5].message91", "original_bit_count": 91, "variant": "raw:start0", "slice_start": 0, "ok": true, "bit_count": 91, "scope_bits": 87, "byte_count": 11, "received_crc12": 162, "computed_crc12": 674, "computed_crc12_before_xor": 648, "crc_xor": 42, "crc_poly_hex": "0xc06", "distance": 1, "crc_match": false, "message_words_6bit": [ 0, 16, 4, 4, 48, 0, 8, 32, 1, 0, 0, 6 ], "message_preview_12chars": "0G44m08W1006" }, { "source_file": "/decoders/js8_decoder/logs/20260527T111112Z_ldpc_soft_decode_output.json", "json_path": "$.soft_decode_results[1].syndrome_closure_repair_probe.top_candidates[5].message91", "original_bit_count": 91, "variant": "raw:start0", "slice_start": 0, "ok": true, "bit_count": 91, "scope_bits": 87, "byte_count": 11, "received_crc12": 162, "computed_crc12": 674, "computed_crc12_before_xor": 648, "crc_xor": 42, "crc_poly_hex": "0xc06", "distance": 1, "crc_match": false, "message_words_6bit": [ 0, 16, 4, 4, 48, 0, 8, 32, 1, 0, 0, 6 ], "message_preview_12chars": "0G44m08W1006" }, { "source_file": "/decoders/js8_decoder/logs/20260527T111112Z_ldpc_soft_decode_output.json", "json_path": "$.soft_decode_results[1].syndrome_closure_repair_probe.top_candidates[5].message91", "original_bit_count": 91, "variant": "raw:start0", "slice_start": 0, "ok": true, "bit_count": 91, "scope_bits": 87, "byte_count": 11, "received_crc12": 162, "computed_crc12": 674, "computed_crc12_before_xor": 648, "crc_xor": 42, "crc_poly_hex": "0xc06", "distance": 1, "crc_match": false, "message_words_6bit": [ 0, 16, 4, 4, 48, 0, 8, 32, 1, 0, 0, 6 ], "message_preview_12chars": "0G44m08W1006" }, { "source_file": "/decoders/js8_decoder/logs/20260527T110128Z_real_run_candidate_export_output.json", "json_path": "$.variants[14].hard_bits_174", "original_bit_count": 174, "variant": "reversed:start0", "slice_start": 0, "ok": true, "bit_count": 174, "scope_bits": 87, "byte_count": 11, "received_crc12": 2150, "computed_crc12": 2670, "computed_crc12_before_xor": 2628, "crc_xor": 42, "crc_poly_hex": "0xc06", "distance": 2, "crc_match": false, "message_words_6bit": [ 4, 36, 0, 48, 32, 10, 0, 0, 56, 16, 2, 2 ], "message_preview_12chars": "4a0mWA00uG22" }, { "source_file": "/decoders/js8_decoder/logs/20260527T110128Z_real_run_candidate_export_output.json", "json_path": "$.variants[15].hard_bits_174", "original_bit_count": 174, "variant": "reversed:start0", "slice_start": 0, "ok": true, "bit_count": 174, "scope_bits": 87, "byte_count": 11, "received_crc12": 512, "computed_crc12": 1540, "computed_crc12_before_xor": 1582, "crc_xor": 42, "crc_poly_hex": "0xc06", "distance": 2, "crc_match": false, "message_words_6bit": [ 0, 24, 19, 2, 2, 32, 37, 26, 0, 20, 1, 4 ], "message_preview_12chars": "0OJ22WbQ0K14" }, { "source_file": "/decoders/js8_decoder/logs/20260527T110128Z_real_run_candidate_export_output.json", "json_path": "$.variants[16].hard_bits_174", "original_bit_count": 174, "variant": "raw:start0", "slice_start": 0, "ok": true, "bit_count": 174, "scope_bits": 87, "byte_count": 11, "received_crc12": 2920, "computed_crc12": 3064, "computed_crc12_before_xor": 3026, "crc_xor": 42, "crc_poly_hex": "0xc06", "distance": 2, "crc_match": false, "message_words_6bit": [ 0, 0, 0, 24, 29, 6, 2, 32, 43, 3, 24, 48 ], "message_preview_12chars": "000OT62Wh3Om" }, { "source_file": "/decoders/js8_decoder/logs/20260527T110128Z_real_run_candidate_export_output.json", "json_path": "$.variants[16].hard_bits_174", "original_bit_count": 174, "variant": "reversed:start87", "slice_start": 87, "ok": true, "bit_count": 87, "scope_bits": 87, "byte_count": 11, "received_crc12": 0, "computed_crc12": 576, "computed_crc12_before_xor": 618, "crc_xor": 42, "crc_poly_hex": "0xc06", "distance": 2, "crc_match": false, "message_words_6bit": [ 5, 45, 0, 24, 54, 6, 40, 10, 3, 5, 48, 48 ], "message_preview_12chars": "5j0Os6eA35mm" }, { "source_file": "/decoders/js8_decoder/logs/20260527T110128Z_real_run_candidate_export_output.json", "json_path": "$.variants[16].hard_bits_174", "original_bit_count": 174, "variant": "reversed:start87", "slice_start": 87, "ok": true, "bit_count": 87, "scope_bits": 87, "byte_count": 11, "received_crc12": 0, "computed_crc12": 576, "computed_crc12_before_xor": 618, "crc_xor": 42, "crc_poly_hex": "0xc06", "distance": 2, "crc_match": false, "message_words_6bit": [ 5, 45, 0, 24, 54, 6, 40, 10, 3, 5, 48, 48 ], "message_preview_12chars": "5j0Os6eA35mm" }, { "source_file": "/decoders/js8_decoder/logs/20260527T110128Z_real_run_candidate_export_output.json", "json_path": "$.variants[17].hard_bits_174", "original_bit_count": 174, "variant": "raw:start87", "slice_start": 87, "ok": true, "bit_count": 87, "scope_bits": 87, "byte_count": 11, "received_crc12": 2633, "computed_crc12": 2664, "computed_crc12_before_xor": 2626, "crc_xor": 42, "crc_poly_hex": "0xc06", "distance": 2, "crc_match": false, "message_words_6bit": [ 16, 0, 26, 9, 0, 8, 40, 9, 3, 56, 16, 55 ], "message_preview_12chars": "G0Q908e93uGt" }, { "source_file": "/decoders/js8_decoder/logs/20260527T110128Z_real_run_candidate_export_output.json", "json_path": "$.variants[17].hard_bits_174", "original_bit_count": 174, "variant": "raw:start87", "slice_start": 87, "ok": true, "bit_count": 87, "scope_bits": 87, "byte_count": 11, "received_crc12": 2633, "computed_crc12": 2664, "computed_crc12_before_xor": 2626, "crc_xor": 42, "crc_poly_hex": "0xc06", "distance": 2, "crc_match": false, "message_words_6bit": [ 16, 0, 26, 9, 0, 8, 40, 9, 3, 56, 16, 55 ], "message_preview_12chars": "G0Q908e93uGt" }, { "source_file": "/decoders/js8_decoder/logs/20260527T110128Z_real_run_candidate_export_output.json", "json_path": "$.variants[1].hard_bits_174", "original_bit_count": 174, "variant": "inverted:start0", "slice_start": 0, "ok": true, "bit_count": 174, "scope_bits": 174, "byte_count": 22, "received_crc12": 591, "computed_crc12": 718, "computed_crc12_before_xor": 740, "crc_xor": 42, "crc_poly_hex": "0xc06", "distance": 2, "crc_match": false, "message_words_6bit": [ 63, 63, 63, 47, 41, 59, 60, 23, 13, 61, 47, 31 ], "message_preview_12chars": "---lfxyNDzlV" }, { "source_file": "/decoders/js8_decoder/logs/20260527T110128Z_real_run_candidate_export_output.json", "json_path": "$.variants[2].hard_bits_174", "original_bit_count": 174, "variant": "reversed_inverted:start0", "slice_start": 0, "ok": true, "bit_count": 174, "scope_bits": 174, "byte_count": 22, "received_crc12": 591, "computed_crc12": 718, "computed_crc12_before_xor": 740, "crc_xor": 42, "crc_poly_hex": "0xc06", "distance": 2, "crc_match": false, "message_words_6bit": [ 63, 63, 63, 47, 41, 59, 60, 23, 13, 61, 47, 31 ], "message_preview_12chars": "---lfxyNDzlV" }, { "source_file": "/decoders/js8_decoder/logs/20260527T110128Z_real_run_candidate_export_output.json", "json_path": "$.variants[7].hard_bits_174", "original_bit_count": 174, "variant": "inverted:start0", "slice_start": 0, "ok": true, "bit_count": 174, "scope_bits": 174, "byte_count": 22, "received_crc12": 591, "computed_crc12": 718, "computed_crc12_before_xor": 740, "crc_xor": 42, "crc_poly_hex": "0xc06", "distance": 2, "crc_match": false, "message_words_6bit": [ 63, 63, 63, 47, 41, 59, 60, 23, 13, 61, 47, 31 ], "message_preview_12chars": "---lfxyNDzlV" }, { "source_file": "/decoders/js8_decoder/logs/20260527T110128Z_real_run_candidate_export_output.json", "json_path": "$.variants[16].hard_bits_174", "original_bit_count": 174, "variant": "reversed:start0", "slice_start": 0, "ok": true, "bit_count": 174, "scope_bits": 174, "byte_count": 22, "received_crc12": 0, "computed_crc12": 576, "computed_crc12_before_xor": 618, "crc_xor": 42, "crc_poly_hex": "0xc06", "distance": 2, "crc_match": false, "message_words_6bit": [ 0, 27, 6, 6, 24, 54, 3, 51, 30, 3, 0, 40 ], "message_preview_12chars": "0R66Os3pU30e" }, { "source_file": "/decoders/js8_decoder/logs/20260527T110128Z_real_run_candidate_export_output.json", "json_path": "$.variants[0].hard_bits_174", "original_bit_count": 174, "variant": "reversed:start87", "slice_start": 87, "ok": true, "bit_count": 87, "scope_bits": 87, "byte_count": 11, "received_crc12": 0, "computed_crc12": 82, "computed_crc12_before_xor": 120, "crc_xor": 42, "crc_poly_hex": "0xc06", "distance": 3, "crc_match": false, "message_words_6bit": [ 6, 54, 0, 32, 18, 2, 48, 43, 4, 6, 16, 16 ], "message_preview_12chars": "6s0WI2mh46GG" } ], "source_reports": [ { "path": "/decoders/js8_decoder/logs/20260527T133332Z_message174_crc12_probe_output.json", "exists": true, "error": "json_load_failed: Expecting value: line 1 column 1 (char 0)" }, { "path": "/decoders/js8_decoder/logs/20260527T132423Z_message174-crc12-probe_manifest.json", "exists": true, "bit_sequence_count": 0, "candidate_paths_preview": [] }, { "path": "/decoders/js8_decoder/logs/20260527T132423Z_message174_crc12_probe_output.json", "exists": true, "bit_sequence_count": 0, "candidate_paths_preview": [] }, { "path": "/decoders/js8_decoder/logs/20260527T131546Z_message174-crc12-probe_manifest.json", "exists": true, "bit_sequence_count": 0, "candidate_paths_preview": [] }, { "path": "/decoders/js8_decoder/logs/20260527T131546Z_message174_crc12_probe_output.json", "exists": true, "bit_sequence_count": 0, "candidate_paths_preview": [] }, { "path": "/decoders/js8_decoder/logs/20260527T125938Z_source-message174-crc12-contract_manifest.json", "exists": true, "bit_sequence_count": 0, "candidate_paths_preview": [] }, { "path": "/decoders/js8_decoder/logs/20260527T125938Z_source_message174_crc12_contract_output.json", "exists": true, "bit_sequence_count": 0, "candidate_paths_preview": [] }, { "path": "/decoders/js8_decoder/logs/step55_source_message174_crc12_contract.json", "exists": true, "bit_sequence_count": 0, "candidate_paths_preview": [] }, { "path": "/decoders/js8_decoder/logs/20260527T111131Z_message91-crc-guided-repair_manifest.json", "exists": true, "bit_sequence_count": 0, "candidate_paths_preview": [] }, { "path": "/decoders/js8_decoder/logs/20260527T111131Z_message91_crc_guided_repair_output.json", "exists": true, "bit_sequence_count": 0, "candidate_paths_preview": [] }, { "path": "/decoders/js8_decoder/logs/20260527T111126Z_message91-crc-distance_manifest.json", "exists": true, "bit_sequence_count": 0, "candidate_paths_preview": [] }, { "path": "/decoders/js8_decoder/logs/20260527T111126Z_message91_crc_distance_output.json", "exists": true, "bit_sequence_count": 0, "candidate_paths_preview": [] }, { "path": "/decoders/js8_decoder/logs/20260527T111122Z_message91-validate_manifest.json", "exists": true, "bit_sequence_count": 0, "candidate_paths_preview": [] }, { "path": "/decoders/js8_decoder/logs/20260527T111122Z_message91_validate_output.json", "exists": true, "bit_sequence_count": 80, "candidate_paths_preview": [ "$.best_crc_valid_candidate.best_order.split_results[0].payload77", "$.best_crc_valid_candidate.best_order.split_results[1].payload77", "$.best_crc_valid_candidate.best_order.split_results[2].payload77", "$.best_crc_valid_candidate.best_order.split_results[3].payload77", "$.best_crc_valid_candidate.best_order.split_results[4].payload77", "$.best_crc_valid_candidate.best_order.split_results[5].payload77", "$.best_crc_valid_candidate.best_order.split_results[6].payload77", "$.best_crc_valid_candidate.best_order.split_results[7].payload77", "$.best_crc_valid_candidate.best_order.split_results[8].payload77", "$.best_crc_valid_candidate.best_order.split_results[9].payload77" ] }, { "path": "/decoders/js8_decoder/logs/20260527T111112Z_ldpc-soft-decode_manifest.json", "exists": true, "bit_sequence_count": 0, "candidate_paths_preview": [] }, { "path": "/decoders/js8_decoder/logs/20260527T111112Z_ldpc_soft_decode_output.json", "exists": true, "bit_sequence_count": 52, "candidate_paths_preview": [ "$.best_soft_decode.syndrome_closure_repair_probe.best.message91", "$.best_soft_decode.syndrome_closure_repair_probe.top_candidates[0].message91", "$.best_soft_decode.syndrome_closure_repair_probe.top_candidates[1].message91", "$.best_soft_decode.syndrome_closure_repair_probe.top_candidates[2].message91", "$.best_soft_decode.syndrome_closure_repair_probe.top_candidates[3].message91", "$.best_soft_decode.syndrome_closure_repair_probe.top_candidates[4].message91", "$.best_soft_decode.syndrome_closure_repair_probe.top_candidates[5].message91", "$.best_soft_decode.syndrome_closure_repair_probe.top_candidates[6].message91", "$.best_soft_decode.syndrome_closure_repair_probe.top_candidates[7].message91", "$.best_soft_decode.syndrome_closure_repair_probe.top_candidates[8].message91" ] }, { "path": "/decoders/js8_decoder/logs/20260527T111109Z_ldpc-matrix-probe_manifest.json", "exists": true, "bit_sequence_count": 0, "candidate_paths_preview": [] }, { "path": "/decoders/js8_decoder/logs/20260527T111109Z_ldpc_matrix_probe_output.json", "exists": true, "bit_sequence_count": 80, "candidate_paths_preview": [ "$.best_matrix_probe.syndrome.message91", "$.best_matrix_probe.syndrome.parity83_observed", "$.best_matrix_probe.syndrome.parity83_expected", "$.best_matrix_probe.syndrome.syndrome83", "$.all_matrix_probes[0].syndrome.message91", "$.all_matrix_probes[0].syndrome.parity83_observed", "$.all_matrix_probes[0].syndrome.parity83_expected", "$.all_matrix_probes[0].syndrome.syndrome83", "$.all_matrix_probes[1].syndrome.message91", "$.all_matrix_probes[1].syndrome.parity83_observed" ] }, { "path": "/decoders/js8_decoder/logs/20260527T110128Z_real_run_timing_boundary_sweep_output.json", "exists": true, "bit_sequence_count": 0, "candidate_paths_preview": [] }, { "path": "/decoders/js8_decoder/logs/20260527T110128Z_real_run_candidate_export_output.json", "exists": true, "bit_sequence_count": 23, "candidate_paths_preview": [ "$.variants[0].hard_bits_174", "$.variants[1].hard_bits_174", "$.variants[2].hard_bits_174", "$.variants[3].hard_bits_174", "$.variants[4].hard_bits_174", "$.variants[5].hard_bits_174", "$.variants[6].hard_bits_174", "$.variants[7].hard_bits_174", "$.variants[8].hard_bits_174", "$.variants[9].hard_bits_174" ] }, { "path": "/decoders/js8_decoder/logs/20260527T110128Z_real_run_auto_ldpc_probe_output.json", "exists": true, "bit_sequence_count": 0, "candidate_paths_preview": [] }, { "path": "/decoders/js8_decoder/logs/20260527T104857Z_message91-crc-guided-repair_manifest.json", "exists": true, "bit_sequence_count": 0, "candidate_paths_preview": [] }, { "path": "/decoders/js8_decoder/logs/20260527T104857Z_message91_crc_guided_repair_output.json", "exists": true, "bit_sequence_count": 0, "candidate_paths_preview": [] }, { "path": "/decoders/js8_decoder/logs/20260527T104852Z_message91-crc-distance_manifest.json", "exists": true, "bit_sequence_count": 0, "candidate_paths_preview": [] }, { "path": "/decoders/js8_decoder/logs/20260527T104852Z_message91_crc_distance_output.json", "exists": true, "bit_sequence_count": 0, "candidate_paths_preview": [] } ], "decodes": [], "warnings": [ "This is a source-aligned message174/CRC12 probe, not a final JS8 text decoder.", "If no zero-distance candidate appears, the next repair target is bitpath order/dewhitening/deinterleaver before LDPC/message validation." ], "next_action": "If best_distance is small, add bounded CRC12-guided bit repair around low-reliability message bits. If it remains large or no bit sequences are found, patch JS8Lab to export the exact 87 source-information bits from the LDPC path." } [webftr-js8-lab] OK [webftr-js8-lab] log file: /decoders/js8_decoder/logs/20260527T133332Z_message174-crc12-probe.log [webftr-js8-lab] manifest: /decoders/js8_decoder/logs/20260527T133332Z_message174-crc12-probe_manifest.json