{
  "schema": "webftr-js8-decoder-lab-log-manifest-v2",
  "project": "WebFTR JS8 Decoder Lab",
  "version": "step95-evidence-surface-live-source-fix",
  "status": "ok",
  "exit_code": 0,
  "command": "real-wav-wide-data-frame-search",
  "timestamp_utc": "2026-05-28T09:13:46Z",
  "root": "/decoders/js8_decoder",
  "log_file": "/decoders/js8_decoder/logs/20260528T091124Z_real-wav-wide-data-frame-search.log",
  "python": "3.11.2",
  "platform": "Linux-6.12.75+rpt-rpi-v8-aarch64-with-glibc2.36",
  "rx_only_guard": {
    "tx": false,
    "ptt": false,
    "tune": false,
    "send": false,
    "note": "This lab wrapper performs RX-only WAV/source inspection and never starts JS8Call runtime TX actions."
  },
  "outputs": {
    "real_wav_wide_data_frame_search_json": "/decoders/js8_decoder/logs/20260528T091124Z_real_wav_wide_data_frame_search_output.json",
    "real_wav_wide_data_frame_search_latest_json": "/decoders/js8_decoder/logs/js8_real_wav_wide_data_frame_search_latest.json",
    "real_wav_wide_window_plan_json": "/decoders/js8_decoder/logs/20260528T091124Z_real_wav_wide_window_plan_output.json",
    "real_wav_wide_window_plan_latest_json": "/decoders/js8_decoder/logs/js8_real_wav_wide_window_plan_latest.json",
    "step85_window_results_manifest_json": "/decoders/js8_decoder/logs/20260528T091124Z_step85_window_results_manifest.json"
  },
  "step85": {
    "requested_path": "/decoders/js8_decoder/runtime/input_wavs/A_1_4.wav",
    "resolved_wav": "/decoders/js8_decoder/runtime/input_wavs/A_1_4.wav",
    "plan_exit_code": 0,
    "summary_exit_code": 0
  },
  "next_step": "Inspect /api/status latest_chain_summary. If compressed_data_frame_candidate_count remains 0, provide/capture a real JS8Call/RF compressed fixture; if >0, feed the candidate into the Step79 release gate without productive chat release."
}