Jan
25dfb6c24c
Hardening audio stream Content-Type guard
1 개월 전
Jan Svabenik
dd7ae483c4
control: reject unexpected bodies on control POSTs
1 개월 전
Jan Svabenik
002bb0a96e
control: harden HTTP server timeouts
1 개월 전
Jan Svabenik
b51a7da522
control: enforce JSON content type for config API
1 개월 전
Jan Svabenik
6df385bd37
feat: limit config request body size
1 개월 전
Jan Svabenik
4d6edf9f57
Add underrun streak visibility in health panel
1 개월 전
Jan Svabenik
8d43cf6bad
Add underrun streak telemetry
1 개월 전
Jan Svabenik
4d9895918a
feat: show queue fill telemetry
1 개월 전
Jan Svabenik
9baea0ea05
feat: add high watermark trend sparkline
1 개월 전
Jan Svabenik
82ed2c3485
ui: show audio buffer duration metrics
1 개월 전
Jan Svabenik
1becfa5e0c
Add high watermark telemetry to stream stats
1 개월 전
Jan Svabenik
1d20e798d1
Add buffered duration metric for audio stream stats
1 개월 전
Jan Svabenik
21a38d8ab2
ws02: expose runtime state age
1 개월 전
Jan Svabenik
a7549f4187
Expose runtime transition history
1 개월 전
Jan Svabenik
051d5f2de5
feat: add transition history visibility
1 개월 전
Jan Svabenik
24adbff8f2
feat: expose fault history in runtime and UI
1 개월 전
Jan Svabenik
14501a3925
feat: highlight runtime state transitions
1 개월 전
Jan Svabenik
9fbe4e5bf9
ui: show runtime state in control health
1 개월 전
Jan Svabenik
c2a27e71ec
ui: add manual fault reset action
1 개월 전
Jan Svabenik
f275e125a7
feat: add runtime fault reset path
1 개월 전
Jan Svabenik
91225157bf
ui: show fault telemetry in control health panel
1 개월 전
Jan Svabenik
e8b3c28041
feat: add faulted runtime counters
1 개월 전
Jan Svabenik
d80e4dca84
Add muted recovery logic
1 개월 전
Jan Svabenik
5d60f20f91
Add muted transition for persistent queue-critical
1 개월 전
Jan Svabenik
766ce79826
WS-02: Add fault classification foundation
1 개월 전
Jan Svabenik
9885e44962
feat: add runtime supervisor transitions
1 개월 전
Jan Svabenik
1dbe150675
feat: track runtime states
1 개월 전
Jan Svabenik
5227a86f2e
Ensure audio stream handler requires POST
1 개월 전
Jan Svabenik
44ff130d23
feat: add explicit HTTP audio ingest mode
1 개월 전
Jan Svabenik
38a6cf3d70
Make runtime indicator drop stale late alerts
1 개월 전
Jan Svabenik
f388a9153a
test: cover runtime indicator and document semantics
1 개월 전
Jan Svabenik
fb21dec0ed
Expose queue stats via status endpoint
1 개월 전
Jan Svabenik
b56012ab15
Show runtime indicator in control UI
1 개월 전
Jan Svabenik
b3e9f7bf45
feat: add runtime health alert
1 개월 전
Jan Svabenik
d39d59f1ed
Expose runtime indicator in status
1 개월 전
Jan Svabenik
58364659e9
Add runtime indicator based on queue signals
1 개월 전
Jan Svabenik
601b03b21d
test: fix queue health test type mismatch
1 개월 전
Jan Svabenik
d62e8fae24
Add queue health indicator
1 개월 전
Jan Svabenik
43cb4ad747
feat: introduce writer worker
1 개월 전
Jan Svabenik
b2fa1d9c23
feat: add runtime frame queue
1 개월 전
Jan Svabenik
19716e26ee
WS-03: align outputDrive and desired/applied state
1 개월 전
Jan Svabenik
c888186e30
feat: document WS-03 parameters and align outputDrive validation
1 개월 전
Jan Svabenik
b80788d6e1
perf: add runtime timing diagnostics for Linux Pluto TX path
1 개월 전
Jan Svabenik
88a1a7736a
feat: add Linux PlutoSDR support and Orange Pi build tooling
1 개월 전
Jan Svabenik
c974224312
feat: overhaul web control UI with live status and draft handling
1 개월 전
Jan Svabenik
ce12ff92b8
feat: add driver/uri/deviceArgs backend config plumbing
1 개월 전
Jan Svabenik
6bb289ebc9
feat: add BS.412 limiter and document the clip-filter-clip chain
Introduce an optional ITU-R BS.412 MPX power limiter, tighten the low-pass/notch filter design around the protected composite path, and document the full DSP architecture and recommended Pluto configuration in detail.
1 개월 전
Jan Svabenik
213069a11a
refactor: switch FM path to clip-filter-clip processing
Rework the DSP chain to a clip-filter-clip architecture with cascaded 14 kHz low-pass stages, double 19/57 kHz protection notches, fixed pilot/RDS injection semantics, and explicit MPX gain calibration support. Update config defaults and tests to match the new broadcast-style modulation budgeting and protected composite path.
1 개월 전
Jan Svabenik
934e601755
refactor: harden broadcast DSP chain around pilot and RDS protection
Upgrade the audio path to a broadcast-style chain with a 4th-order 15 kHz low-pass, 19 kHz pilot notch, audio-only composite clipping, and post-clip protection notches at 19/57 kHz before adding clean pilot and RDS carriers. This reorders the processing so pilot and RDS stay fixed and unclipped while audio dynamics are constrained within the available modulation budget.
1 개월 전
Jan Svabenik
59c338ebda
feat: add live audio ingest pipeline for on-air streaming
Add a lock-free stdin PCM ingest path, streaming resampler, stereo-linked limiting and pre-MPX audio filtering, plus the engine/control wiring needed to drive live audio into TX mode. Also document the ingest API and include a helper batch script for piping ffmpeg audio into fmrtx.
1 개월 전