diagnostics_ok/decoders/js8_decoder/decoders/js8_test.wav?t=1779864247347 104,
105,
106,
107,
113,
117,
119,
120,
121,
123,
124,
126,
128,
131,
135,
137,
142,
143,
145,
146,
150,
151,
156,
157,
164,
165,
166,
168,
170
],
"all_flip_indices": [
69,
67,
66,
95,
101,
104,
105,
106,
107,
113,
117,
119,
120,
121,
123,
124,
126,
128,
131,
135,
137,
142,
143,
145,
146,
150,
151,
156,
157,
164,
165,
166,
168,
170
],
"message_flip_count": 3,
"parity_flip_count": 31,
"total_flip_count": 34,
"message_flip_cost": 1.170591,
"parity_flip_cost": 48.765114,
"total_reliability_cost": 49.935705,
"closed_syndrome_weight": 999,
"valid_codeword_hard_decision": true,
"message91": "1011100111111101111111111111011111111101110111101011001111101011110111111111111011101111111",
"message91_sha256_16": "8665604134db9f8b",
"codeword174_sha256_16": "55ae0659353d3c4e"
},
{
"message_flip_indices": [
30,
29,
80
],
"parity_flip_indices": [
93,
103,
105,
106,
118,
119,
121,
123,
125,
129,
130,
133,
135,
136,
140,
143,
144,
145,
146,
147,
149,
151,
154,
155,
156,
160,
162,
164,
167,
170,
171
],
"all_flip_indices": [
30,
29,
80,
93,
103,
105,
106,
118,
119,
121,
123,
125,
129,
130,
133,
135,
136,
140,
143,
144,
145,
146,
147,
149,
151,
154,
155,
156,
160,
162,
164,
167,
170,
171
],
"message_flip_count": 3,
"parity_flip_count": 31,
"total_flip_count": 34,
"message_flip_cost": 0.274747,
"parity_flip_cost": 50.102218,
"total_reliability_cost": 50.376965,
"closed_syndrome_weight": 999,
"valid_codeword_hard_decision": true,
"message91": "1011100111111101111111111111000111111101110111101011001111101011111010111111111001101111111",
"message91_sha256_16": "87320eb9f8923b18",
"codeword174_sha256_16": "e819b7503c7ac99b"
},
{
"message_flip_indices": [
52,
85,
90
],
"parity_flip_indices": [
93,
96,
97,
98,
99,
105,
111,
112,
113,
114,
116,
124,
125,
127,
132,
134,
137,
140,
141,
144,
147,
150,
151,
154,
155,
166,
168,
169,
173
],
"all_flip_indices": [
52,
85,
90,
93,
96,
97,
98,
99,
105,
111,
112,
113,
114,
116,
124,
125,
127,
132,
134,
137,
140,
141,
144,
147,
150,
151,
154,
155,
166,
168,
169,
173
],
"message_flip_count": 3,
"parity_flip_count": 29,
"total_flip_count": 32,
"message_flip_cost": 0.745046,
"parity_flip_cost": 50.83093,
"total_reliability_cost": 51.575976,
"closed_syndrome_weight": 999,
"valid_codeword_hard_decision": true,
"message91": "1011100111111101111111111111011111111101110111101011101111101011111010111111111011101011110",
"message91_sha256_16": "06f1492d4004ad05",
"codeword174_sha256_16": "e01aee569d423294"
},
{
"message_flip_indices": [
85
],
"parity_flip_indices": [
91,
95,
101,
104,
105,
110,
112,
115,
117,
118,
123,
124,
128,
130,
133,
135,
136,
137,
142,
145,
146,
152,
153,
154,
159,
162,
163,
164,
166,
169,
170,
171,
172
],
"all_flip_indices": [
85,
91,
95,
101,
104,
105,
110,
112,
115,
117,
118,
123,
124,
128,
130,
133,
135,
136,
137,
142,
145,
146,
152,
153,
154,
159,
162,
163,
164,
166,
169,
170,
171,
172
],
"message_flip_count": 1,
"parity_flip_count": 33,
"total_flip_count": 34,
"message_flip_cost": 0.275273,
"parity_flip_cost": 51.719249,
"total_reliability_cost": 51.994522,
"closed_syndrome_weight": 999,
"valid_codeword_hard_decision": true,
"message91": "1011100111111101111111111111011111111101110111101011001111101011111010111111111011101011111",
"message91_sha256_16": "6830a3cab7de2075",
"codeword174_sha256_16": "b50b960ae03a0ea9"
},
{
"message_flip_indices": [
49,
30,
85
],
"parity_flip_indices": [
96,
97,
99,
101,
102,
105,
110,
111,
115,
116,
117,
119,
121,
124,
125,
126,
131,
134,
135,
137,
140,
141,
145,
146,
147,
150,
161,
162,
166,
171,
172
],
"all_flip_indices": [
49,
30,
85,
96,
97,
99,
101,
102,
105,
110,
111,
115,
116,
117,
119,
121,
124,
125,
126,
131,
134,
135,
137,
140,
141,
145,
146,
147,
150,
161,
162,
166,
171,
172
],
"message_flip_count": 3,
"parity_flip_count": 31,
"total_flip_count": 34,
"message_flip_cost": 0.353937,
"parity_flip_cost": 52.218387,
"total_reliability_cost": 52.572324,
"closed_syndrome_weight": 999,
"valid_codeword_hard_decision": true,
"message91": "1011100111111101111111111111010111111101110111101111001111101011111010111111111011101011111",
"message91_sha256_16": "ec338375494e781a",
"codeword174_sha256_16": "96eccd15b2b6fe05"
}
],
"warning": "Syndrome closure can always form a codeword by parity repair; this is only a ranked candidate generator until JS8 message unpack/CRC validates a candidate."
}
}
],
"decodes": [],
"outputs": {
"ldpc_soft_decode_json": "/decoders/js8_decoder/runtime/ldpc_soft_decode/step43_ldpc_soft_decode.json"
},
"warnings": [
"Step 43 keeps the direct timing-sweep primary row first and adds a bounded syndrome-closure repair candidate generator ranked by LLR reliability cost.",
"Step 43 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/20260527T063119Z_ldpc-soft-decode.log
[webftr-js8-lab] manifest: /decoders/js8_decoder/logs/20260527T063119Z_ldpc-soft-decode_manifest.json
[webftr-js8-lab] ldpc-soft-decode exit_code=0
========== REAL-RUN STEP 10/10: JS8LAB LOG BUNDLE ==========
[webftr-js8-lab] collecting JS8Lab logs from /decoders/js8_decoder/logs
[webftr-js8-lab] upload this JS8Lab bundle: /decoders/js8_decoder/logs/js8_decoder_lab_real_run_20260527T062127Z.zip
[webftr-js8-lab] OK
[webftr-js8-lab] log file: /decoders/js8_decoder/logs/20260527T062127Z_real-run.log
[webftr-js8-lab] manifest: /decoders/js8_decoder/logs/20260527T062127Z_real-run_manifest.json
[webftr-js8-lab] OK
[webftr-js8-lab] log file: /decoders/js8_decoder/logs/20260527T062127Z_server-deep-run.log
[webftr-js8-lab] manifest: /decoders/js8_decoder/logs/20260527T062127Z_server-deep-run_manifest.json
Auto-Refresh alle 5 Sekunden mit frischem ?t=.... RX-only: kein TX, kein PTT, kein Tune, kein Send.