{
  "ok": false,
  "error": "json_command_timeout_guard",
  "timeout_seconds": 60,
  "exit_code": 143,
  "command": [
    "python3",
    "-m",
    "webftr_js8_lab.js8_dirty_window_scan",
    "--input",
    "/decoders/js8_decoder/runtime/quick_prefilter_windows/js8_quick_selected_window.wav",
    "--pretty",
    "--window-seconds",
    "54",
    "--hop-seconds",
    "30",
    "--max-seconds",
    "75",
    "--max-windows",
    "1",
    "--max-starts",
    "3",
    "--max-base-candidates",
    "2",
    "--output-dir",
    "/decoders/js8_decoder/runtime/dirty_windows",
    "--prefer-js8"
  ],
  "stderr_log": "/decoders/js8_decoder/logs/20260526T161453Z_real_run_dirty_window_scan_output.stderr.log",
  "stderr_tail": "/decoders/js8_decoder/src/webftr_js8_lab/js8_dirty_window_scan.py:4: DeprecationWarning: 'audioop' is deprecated and slated for removal in Python 3.13\n  import audioop\n",
  "rx_only": true,
  "safety": {
    "tx": false,
    "ptt": false,
    "tune": false,
    "send": false,
    "js8call_runtime_control": false
  },
  "next_action": "Step 34 timeout guard stopped this expensive probe. The real-run now continues with quick-window fallback when available; otherwise inspect stderr/log bundle."
}