{
  "schema": "webftr-js8-decoder-lab-log-manifest-v2",
  "project": "WebFTR JS8 Decoder Lab",
  "version": "step33-auto-anchor-candidate-guard",
  "status": "ok",
  "exit_code": 0,
  "command": "real-run",
  "timestamp_utc": "2026-05-26T15:36:20Z",
  "root": "/decoders/js8_decoder",
  "log_file": "/decoders/js8_decoder/logs/20260526T152808Z_real-run.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": {
    "log_bundle": "/decoders/js8_decoder/logs/js8_decoder_lab_real_run_20260526T152808Z.zip",
    "dirty_window_scan_json": "/decoders/js8_decoder/logs/20260526T152808Z_real_run_dirty_window_scan_output.json",
    "quick_prefilter_json": "/decoders/js8_decoder/logs/20260526T152808Z_real_run_quick_prefilter_output.json",
    "profile_scan_json": "/decoders/js8_decoder/logs/20260526T152808Z_real_run_profile_scan_output.json",
    "auto_ldpc_probe_json": "/decoders/js8_decoder/logs/20260526T152808Z_real_run_auto_ldpc_probe_output.json",
    "candidate_export_json": "/decoders/js8_decoder/logs/20260526T152808Z_real_run_candidate_export_output.json",
    "candidate_json": "/decoders/js8_decoder/runtime/fec_candidates/js8_quick_selected_window_fec_candidate_step17.json"
  },
  "real_run": {
    "input_wav": "/decoders/js8_test.wav",
    "analysis_wav": "/decoders/js8_decoder/runtime/quick_prefilter_windows/js8_quick_selected_window.wav",
    "input_check_exit_code": 0,
    "dirty_window_scan_exit_code": 143,
    "profile_scan_exit_code": 0,
    "frame_recover_exit_code": 0,
    "auto_ldpc_probe_exit_code": 0,
    "candidate_export_exit_code": 0,
    "ldpc_matrix_probe_exit_code": 0,
    "ldpc_soft_decode_exit_code": 0,
    "quick_prefilter_exit_code": 0,
    "dirty_scan_nonfatal_fallback": true,
    "profile_scan_nonfatal_fallback": false,
    "frame_recover_nonfatal_fallback": false
  }
}