{
  "ok": true,
  "tool": "webftr-js8-real-wav-wide-window-plan",
  "tool_version": "step85-real-wav-wide-data-frame-search",
  "schema": "webftr-js8-real-wav-wide-window-plan-v1",
  "created_utc": "2026-05-28T05:13:01Z",
  "input_wav": "/decoders/js8_test.wav",
  "rx_only": true,
  "safety": {
    "tx": false,
    "ptt": false,
    "tune": false,
    "send": false,
    "js8call_runtime_control": false
  },
  "wav": {
    "sample_rate": 12000,
    "duration_seconds": 192.016583,
    "frames": 2304199,
    "rms_dbfs": -9.417419601662104,
    "peak_dbfs": -0.7246929351669301,
    "clipped": false
  },
  "scan_params": {
    "window_seconds": 54.0,
    "hop_seconds": 12.0,
    "max_seconds": 240.0,
    "max_windows": 3,
    "min_gap_seconds": 30.0,
    "output_dir": "/decoders/js8_decoder/runtime/step85_wide_windows"
  },
  "planned_window_count": 3,
  "windows": [
    {
      "start_seconds": 24.0,
      "end_seconds": 72.0,
      "duration_seconds": 48.0,
      "avg_activity_score": -6.1791,
      "active_chunks": 4,
      "chunk_count": 4,
      "selection_score": 7.8209,
      "window_index": 0,
      "window_id": "step85-window-00",
      "window_wav": "/decoders/js8_decoder/runtime/step85_wide_windows/js8_step85_window_00_0024_0072.wav",
      "tone_candidates": [
        {
          "freq_hz": 1025.0,
          "relative_db": 0.0,
          "power": 7.98385996
        },
        {
          "freq_hz": 1000.0,
          "relative_db": -0.38,
          "power": 7.31762699
        },
        {
          "freq_hz": 2025.0,
          "relative_db": -9.29,
          "power": 0.93974646
        },
        {
          "freq_hz": 975.0,
          "relative_db": -13.3,
          "power": 0.37314359
        },
        {
          "freq_hz": 1050.0,
          "relative_db": -25.6,
          "power": 0.02199227
        },
        {
          "freq_hz": 1775.0,
          "relative_db": -27.4,
          "power": 0.01453049
        },
        {
          "freq_hz": 1150.0,
          "relative_db": -27.44,
          "power": 0.01439727
        },
        {
          "freq_hz": 1425.0,
          "relative_db": -28.11,
          "power": 0.01233556
        },
        {
          "freq_hz": 1250.0,
          "relative_db": -29.08,
          "power": 0.00987629
        },
        {
          "freq_hz": 1825.0,
          "relative_db": -29.2,
          "power": 0.00959995
        }
      ]
    },
    {
      "start_seconds": 84.0,
      "end_seconds": 132.0,
      "duration_seconds": 48.0,
      "avg_activity_score": -6.2392,
      "active_chunks": 4,
      "chunk_count": 4,
      "selection_score": 7.7608,
      "window_index": 1,
      "window_id": "step85-window-01",
      "window_wav": "/decoders/js8_decoder/runtime/step85_wide_windows/js8_step85_window_01_0084_0132.wav",
      "tone_candidates": [
        {
          "freq_hz": 1000.0,
          "relative_db": 0.0,
          "power": 11.64587357
        },
        {
          "freq_hz": 975.0,
          "relative_db": -6.33,
          "power": 2.71431802
        },
        {
          "freq_hz": 950.0,
          "relative_db": -13.54,
          "power": 0.51522019
        },
        {
          "freq_hz": 1025.0,
          "relative_db": -22.08,
          "power": 0.07214514
        },
        {
          "freq_hz": 925.0,
          "relative_db": -25.2,
          "power": 0.0351999
        },
        {
          "freq_hz": 1725.0,
          "relative_db": -27.85,
          "power": 0.0191021
        },
        {
          "freq_hz": 2650.0,
          "relative_db": -27.91,
          "power": 0.01882469
        },
        {
          "freq_hz": 2950.0,
          "relative_db": -29.09,
          "power": 0.01436373
        },
        {
          "freq_hz": 1950.0,
          "relative_db": -29.11,
          "power": 0.01429747
        },
        {
          "freq_hz": 2450.0,
          "relative_db": -30.11,
          "power": 0.01136739
        }
      ]
    },
    {
      "start_seconds": 120.0,
      "end_seconds": 168.0,
      "duration_seconds": 48.0,
      "avg_activity_score": -6.3461,
      "active_chunks": 4,
      "chunk_count": 4,
      "selection_score": 7.6539,
      "window_index": 2,
      "window_id": "step85-window-02",
      "window_wav": "/decoders/js8_decoder/runtime/step85_wide_windows/js8_step85_window_02_0120_0168.wav",
      "tone_candidates": [
        {
          "freq_hz": 975.0,
          "relative_db": 0.0,
          "power": 20.33581748
        },
        {
          "freq_hz": 1000.0,
          "relative_db": -3.78,
          "power": 8.51337369
        },
        {
          "freq_hz": 950.0,
          "relative_db": -29.95,
          "power": 0.02056245
        },
        {
          "freq_hz": 1050.0,
          "relative_db": -32.84,
          "power": 0.01057756
        },
        {
          "freq_hz": 2050.0,
          "relative_db": -33.34,
          "power": 0.00942244
        },
        {
          "freq_hz": 1900.0,
          "relative_db": -33.87,
          "power": 0.00834466
        },
        {
          "freq_hz": 2925.0,
          "relative_db": -34.37,
          "power": 0.00742947
        },
        {
          "freq_hz": 1950.0,
          "relative_db": -34.97,
          "power": 0.00647006
        },
        {
          "freq_hz": 1975.0,
          "relative_db": -36.5,
          "power": 0.00455379
        },
        {
          "freq_hz": 1925.0,
          "relative_db": -36.58,
          "power": 0.00447343
        }
      ]
    }
  ],
  "top_window_candidates_preview": [
    {
      "start_seconds": 24.0,
      "end_seconds": 72.0,
      "duration_seconds": 48.0,
      "avg_activity_score": -6.1791,
      "active_chunks": 4,
      "chunk_count": 4,
      "selection_score": 7.8209
    },
    {
      "start_seconds": 36.0,
      "end_seconds": 84.0,
      "duration_seconds": 48.0,
      "avg_activity_score": -6.1898,
      "active_chunks": 4,
      "chunk_count": 4,
      "selection_score": 7.8102
    },
    {
      "start_seconds": 48.0,
      "end_seconds": 96.0,
      "duration_seconds": 48.0,
      "avg_activity_score": -6.2025,
      "active_chunks": 4,
      "chunk_count": 4,
      "selection_score": 7.7975
    },
    {
      "start_seconds": 84.0,
      "end_seconds": 132.0,
      "duration_seconds": 48.0,
      "avg_activity_score": -6.2392,
      "active_chunks": 4,
      "chunk_count": 4,
      "selection_score": 7.7608
    },
    {
      "start_seconds": 108.0,
      "end_seconds": 156.0,
      "duration_seconds": 48.0,
      "avg_activity_score": -6.2443,
      "active_chunks": 4,
      "chunk_count": 4,
      "selection_score": 7.7557
    },
    {
      "start_seconds": 96.0,
      "end_seconds": 144.0,
      "duration_seconds": 48.0,
      "avg_activity_score": -6.2475,
      "active_chunks": 4,
      "chunk_count": 4,
      "selection_score": 7.7525
    },
    {
      "start_seconds": 12.0,
      "end_seconds": 60.0,
      "duration_seconds": 48.0,
      "avg_activity_score": -6.267,
      "active_chunks": 4,
      "chunk_count": 4,
      "selection_score": 7.733
    },
    {
      "start_seconds": 72.0,
      "end_seconds": 120.0,
      "duration_seconds": 48.0,
      "avg_activity_score": -6.3096,
      "active_chunks": 4,
      "chunk_count": 4,
      "selection_score": 7.6904
    },
    {
      "start_seconds": 60.0,
      "end_seconds": 108.0,
      "duration_seconds": 48.0,
      "avg_activity_score": -6.334,
      "active_chunks": 4,
      "chunk_count": 4,
      "selection_score": 7.666
    },
    {
      "start_seconds": 120.0,
      "end_seconds": 168.0,
      "duration_seconds": 48.0,
      "avg_activity_score": -6.3461,
      "active_chunks": 4,
      "chunk_count": 4,
      "selection_score": 7.6539
    },
    {
      "start_seconds": 132.0,
      "end_seconds": 180.0,
      "duration_seconds": 48.0,
      "avg_activity_score": -6.3481,
      "active_chunks": 4,
      "chunk_count": 4,
      "selection_score": 7.6519
    },
    {
      "start_seconds": 0.0,
      "end_seconds": 48.0,
      "duration_seconds": 48.0,
      "avg_activity_score": -6.3494,
      "active_chunks": 4,
      "chunk_count": 4,
      "selection_score": 5.6506
    }
  ],
  "chunk_preview": [
    {
      "chunk_index": 0,
      "start_seconds": 0.0,
      "end_seconds": 12.0,
      "rms_dbfs": -9.07,
      "peak_dbfs": -3.22,
      "activity_score": -6.2351
    },
    {
      "chunk_index": 1,
      "start_seconds": 12.0,
      "end_seconds": 24.0,
      "rms_dbfs": -9.27,
      "peak_dbfs": -3.01,
      "activity_score": -6.4225
    },
    {
      "chunk_index": 2,
      "start_seconds": 24.0,
      "end_seconds": 36.0,
      "rms_dbfs": -9.24,
      "peak_dbfs": -2.73,
      "activity_score": -6.3769
    },
    {
      "chunk_index": 3,
      "start_seconds": 36.0,
      "end_seconds": 48.0,
      "rms_dbfs": -9.24,
      "peak_dbfs": -2.39,
      "activity_score": -6.3632
    },
    {
      "chunk_index": 4,
      "start_seconds": 48.0,
      "end_seconds": 60.0,
      "rms_dbfs": -8.87,
      "peak_dbfs": -0.72,
      "activity_score": -5.9054
    },
    {
      "chunk_index": 5,
      "start_seconds": 60.0,
      "end_seconds": 72.0,
      "rms_dbfs": -9.03,
      "peak_dbfs": -0.72,
      "activity_score": -6.0711
    },
    {
      "chunk_index": 6,
      "start_seconds": 72.0,
      "end_seconds": 84.0,
      "rms_dbfs": -9.26,
      "peak_dbfs": -3.1,
      "activity_score": -6.4194
    },
    {
      "chunk_index": 7,
      "start_seconds": 84.0,
      "end_seconds": 96.0,
      "rms_dbfs": -9.29,
      "peak_dbfs": -2.42,
      "activity_score": -6.4141
    }
  ],
  "chunk_tail_preview": [
    {
      "chunk_index": 9,
      "start_seconds": 108.0,
      "end_seconds": 120.0,
      "rms_dbfs": -8.87,
      "peak_dbfs": -2.1,
      "activity_score": -5.9734
    },
    {
      "chunk_index": 10,
      "start_seconds": 120.0,
      "end_seconds": 132.0,
      "rms_dbfs": -9.02,
      "peak_dbfs": -2.36,
      "activity_score": -6.1378
    },
    {
      "chunk_index": 11,
      "start_seconds": 132.0,
      "end_seconds": 144.0,
      "rms_dbfs": -9.41,
      "peak_dbfs": -0.72,
      "activity_score": -6.4474
    },
    {
      "chunk_index": 12,
      "start_seconds": 144.0,
      "end_seconds": 156.0,
      "rms_dbfs": -9.3,
      "peak_dbfs": -2.31,
      "activity_score": -6.4185
    },
    {
      "chunk_index": 13,
      "start_seconds": 156.0,
      "end_seconds": 168.0,
      "rms_dbfs": -9.34,
      "peak_dbfs": -0.89,
      "activity_score": -6.3807
    },
    {
      "chunk_index": 14,
      "start_seconds": 168.0,
      "end_seconds": 180.0,
      "rms_dbfs": -8.99,
      "peak_dbfs": -3.03,
      "activity_score": -6.1457
    },
    {
      "chunk_index": 15,
      "start_seconds": 180.0,
      "end_seconds": 192.0,
      "rms_dbfs": -19.23,
      "peak_dbfs": -2.41,
      "activity_score": -16.354
    },
    {
      "chunk_index": 16,
      "start_seconds": 192.0,
      "end_seconds": 192.017,
      "rms_dbfs": -23.23,
      "peak_dbfs": -14.09,
      "activity_score": -20.9354
    }
  ],
  "warnings": [
    "Step85 window planning is a real-WAV search helper; JS8 text/free-text release remains guarded separately."
  ],
  "next_action": "Run candidate/message174/Varicode chain for each planned window and aggregate Data/Compressed frame candidates."
}
