{"_schema":{"version":1,"latency_min":"median minutes from the voice starting on the air to the message being in the archive (server receive time of the station's push minus when the voice started: heard_at when heard_at_basis is voice_onset, the first reception's first word; else the start of the recording of the message's first reception plus its voice_start_s), over served messages whose first reception's recording starts in the last latency_window_days days; a row that is not voice_onset is left out when that recording has no voice_start_s (never read as 0) or when its first reception has no recording (never measured from a later reception's); rows an admin split made that were heard after the push they were split from are left out. null when latency_n is 0 or unknown","latency_p90_min":"the 90th percentile of the same delays, in minutes; null when latency_min is","latency_n":"how many messages latency_min and latency_p90_min were computed over; null when the archive database is unavailable","latency_window_days":"the look-back window for the latency figures, in days","receivers":"our own receivers, keyed by the same ids as stations. newest_audio_at: when that receiver's newest raw audio ends, by the audio's own time (its file's UTC start plus its length, where the station's files land; never when a copy was written), as the station reported it, truncated to the minute; null when it has none. reported_at: when that report reached the server. recorded_on: the machine that recorder runs on (missileer-pi: the station's Raspberry Pi), when the station reported one; absent when the station records itself. A receiver with no audio for over 15 minutes is not receiving; stations.last_heard_at (the last EAM heard) never says a receiver is up. An id absent here has no audio data","recordings_total":"recordings the station has transcribed since first_recording_at: every stretch of voice its detector cut from our receivers' audio and ran through the decoder, whatever it turned out to be (an EAM, a radio check, traffic or noise). A raw file with no voice detected in it is not a recording. As the station reported it; null until it has","first_recording_at":"when the first of those recordings starts, as the station reported it; null when recordings_total is null or 0","live":"the live stream on live.missileer.watch (one receiver, kph: <id>/live.m3u8 there), keyed by the same ids as receivers. enabled: the station's own switch, as it reported it. newest_segment_at: when its newest 10 s segment reached the bucket; null when enabled is false or nothing has been uploaded. reported_at: when that report reached the server (every 180 s). The station's report is coarse: the stream's own switch is live.missileer.watch/kph/state.json, and its playlist's EXT-X-PROGRAM-DATE-TIME says how far behind the air it plays. An id absent here has never reported a stream"},"generated_at":"2026-10-24T22:26:48.845Z","license":"CC0-1.0","attribution":"attribution appreciated: missileer.watch","feed_built_at":"2026-10-24T22:26:00.567Z","messages":{"last_24h":4,"last_7d":30},"unconfirmed":71,"stations":{"desktop-kiwi-iceland":{"last_heard_at":"2026-10-24T17:00:17.000Z","clips_24h":1},"desktop-kiwi-iceland+kph":{"last_heard_at":"2026-10-24T15:16:43.000Z","clips_24h":0},"desktop-kiwi-kph":{"last_heard_at":"2026-10-24T20:49:21.000Z","clips_24h":6}},"receivers":{"desktop-kiwi-iceland":{"newest_audio_at":"2026-10-24T22:26:00.000Z","reported_at":"2026-10-24T22:26:48.845Z"},"desktop-kiwi-kph":{"newest_audio_at":"2026-10-24T22:26:00.000Z","reported_at":"2026-10-24T22:26:48.845Z"}},"recordings_total":4847,"first_recording_at":"2026-09-21T23:26:30.000Z","live":{"desktop-kiwi-kph":{"enabled":true,"newest_segment_at":"2026-10-24T22:26:40.000Z","reported_at":"2026-10-24T22:26:48.845Z"}},"on_watch":1,"on_watch_window_s":600,"latency_min":10.9,"latency_p90_min":14,"latency_n":113,"latency_window_days":30}