[js8.sh job] utc=2026-05-28T05:48:38Z [js8.sh job] build=step88-real-wav-corpus-intake-status-slim [js8.sh job] root=/decoders/js8_decoder [js8.sh job] command=./run_js8_decoder_lab.sh real-wav-corpus-intake-status-slim /decoders/js8_test.wav [js8.sh job] rx-only: no TX / no PTT / no Tune / no Send [webftr-js8-lab] command=real-wav-corpus-intake-status-slim [webftr-js8-lab] root=/decoders/js8_decoder [webftr-js8-lab] log=/decoders/js8_decoder/logs/20260528T054838Z_real-wav-corpus-intake-status-slim.log [webftr-js8-lab] manifest=/decoders/js8_decoder/logs/20260528T054838Z_real-wav-corpus-intake-status-slim_manifest.json [webftr-js8-lab] utc=20260528T054838Z [webftr-js8-lab] rx-only guard: no TX / no PTT / no Tune / no Send [webftr-js8-lab] Step88 real WAV corpus intake/status slim [webftr-js8-lab] requested primary WAV: /decoders/js8_test.wav [webftr-js8-lab] This run is intentionally lightweight: it creates WAV intake helpers and surfaces the latest Step87 result without rerunning the full decoder chain. [webftr-js8-lab] RX-only guard: no TX / no PTT / no Tune / no Send / no JS8Call runtime control. [webftr-js8-lab] resolved primary WAV: /decoders/js8_test.wav [webftr-js8-lab] JSON output: /decoders/js8_decoder/logs/20260528T054838Z_real_wav_corpus_intake_status_output.json [webftr-js8-lab] JSON timeout guard: 30s { "ok": true, "tool": "webftr-js8-real-wav-corpus-intake-status-slim", "tool_version": "step88-real-wav-corpus-intake-status-slim", "schema": "webftr-js8-real-wav-corpus-intake-status-v1", "created_utc": "2026-05-28T05:48:38Z", "rx_only": true, "safety": { "tx": false, "ptt": false, "tune": false, "send": false, "js8call_runtime_control": false }, "root": "/decoders/js8_decoder", "purpose": "Make the next required external input explicit: a real JS8 WAV containing free-text/Data/Compressed frames. Also keep browser status/report/log pages lightweight.", "wav_was_read": false, "planned_wav_count": 1, "discovered_wav_count": 1, "tested_wav_count": 0, "planned_wavs": [ { "path": "/decoders/js8_test.wav", "source": "primary", "stat": { "path": "/decoders/js8_test.wav", "exists": true, "is_file": true, "size": 4608442, "mtime_utc": "2026-05-26T06:05:27Z" } } ], "extra_wav_count": 0, "latest_step87_summary": { "path": "/decoders/js8_decoder/logs/js8_real_wav_corpus_data_frame_hunt_latest.json", "stat": { "path": "/decoders/js8_decoder/logs/js8_real_wav_corpus_data_frame_hunt_latest.json", "exists": true, "is_file": true, "size": 7303, "mtime_utc": "2026-05-28T05:20:57Z" }, "available": true, "tool_version": "step87-real-wav-corpus-data-frame-hunt", "created_utc": "2026-05-28T05:20:57Z", "verdict": "step87_corpus_control_frames_only_no_data_frames", "tested_wav_count": 1, "planned_wav_count": 1, "data_frame_candidate_count": 0, "compressed_data_frame_candidate_count": 0, "unique_control_frame_total_across_wavs": 2 }, "data_frame_candidate_count": 0, "compressed_data_frame_candidate_count": 0, "operator_files": { "input_wavs_dir": "/decoders/js8_decoder/runtime/input_wavs", "fixtures_wavs_dir": "/decoders/js8_decoder/runtime/fixtures/wavs", "readme": "/decoders/js8_decoder/runtime/input_wavs/README_STEP88_WAV_CORPUS_INTAKE.md", "helper": "/decoders/js8_decoder/runtime/input_wavs/add_wav_to_corpus_step88.sh", "readme_stat": { "path": "/decoders/js8_decoder/runtime/input_wavs/README_STEP88_WAV_CORPUS_INTAKE.md", "exists": true, "is_file": true, "size": 427, "mtime_utc": "2026-05-28T05:48:38Z" }, "helper_stat": { "path": "/decoders/js8_decoder/runtime/input_wavs/add_wav_to_corpus_step88.sh", "exists": true, "is_file": true, "size": 446, "mtime_utc": "2026-05-28T05:48:38Z" } }, "verdict": "step88_waiting_for_additional_real_js8_freetext_wav", "warnings": [ "Step88 is intentionally lightweight and does not re-run the full WAV decoder chain.", "Use Step87/./start.sh after adding a WAV to run the real corpus hunt again.", "No JS8 free text is released without a real Data/Compressed candidate and release-gate validation." ], "next_action": "Add a real JS8 WAV with free-text/Data/Compressed transmission under runtime/input_wavs or set JS8LAB_WAV_CORPUS_DIRS, then rerun ./start.sh. If only /decoders/js8_test.wav is present, the known result remains two unique control frames and zero Data/Compressed frames." } [webftr-js8-lab] OK [webftr-js8-lab] log file: /decoders/js8_decoder/logs/20260528T054838Z_real-wav-corpus-intake-status-slim.log [webftr-js8-lab] manifest: /decoders/js8_decoder/logs/20260528T054838Z_real-wav-corpus-intake-status-slim_manifest.json [js8.sh job] finished utc=2026-05-28T05:48:39Z exit_code=0