{
  "ok": true,
  "mode": "JS8",
  "tool": "webftr-js8-input-check",
  "tool_version": "step48-source-decoder-path-audit",
  "input_wav": "/decoders/js8_decoder/runtime/selftest_js8_costas_probe.wav",
  "rx_only": true,
  "safety": {
    "tx": false,
    "ptt": false,
    "tune": false,
    "send": false,
    "js8call_runtime_control": false
  },
  "decodes": [],
  "warnings": [
    "WAV is short. A longer JS8 capture improves profile and LDPC candidate checks."
  ],
  "wav": {
    "path": "/decoders/js8_decoder/runtime/selftest_js8_costas_probe.wav",
    "channels": 1,
    "sample_rate": 12000,
    "sample_width_bytes": 2,
    "frames": 148608,
    "duration_seconds": 12.384,
    "rms_dbfs": -15.61,
    "peak_dbfs": -12.25,
    "clipped": false
  },
  "next_action": "Run profile-scan, then auto-ldpc-probe on this WAV."
}
