SDD V2.27 · 2026-08-26

MRRC Modern
Software Design Description

Canonical design record for architecture, interfaces, operational model, and runtime evolution of the multi-radio (FT-710 / IC-7300 / IC-7300MK2) web control system.

SDD Scope

IBM TeamSD aligned, 15 chapters, implementation-grounded content.

AttributeValue
Document IDSDD-MRRC-MODERN-2026-001
VersionV2.27
Baseline Date2026-08-26
RuntimePython 3.12+, FastAPI, Uvicorn, PyAudio, NumPy
FrontendHTML5, CSS3, vanilla JavaScript, Web Audio API
Core Interfaces4+1 WebSockets (optional ATR1000) + Serial CAT / CI-V + FT4222 SPI / CI-V 0x27 + USB Audio

What's New Since V2.20

MRRC Rebrand + Env Migration (V2.21–V2.22)

FT710_* environment variables renamed to MRRC_* with automatic legacy fallback; launchers, auth cookie, and logging rebranded to MRRC Modern; launcher config template exposes MRRC_RADIO_MODEL.

IC-7300/MK2 Runtime Reliability (V2.24)

Backend-aware serial baud defaults (FT-710 38400; IC-7300/MK2 115200), CI-V 0x27 demux queue bounded at 44 segments dropping oldest on overflow, and 30 Hz spectrum broadcasting that only emits newly completed real frames.

Official CI-V Conformance (V2.25–V2.26)

Scope startup enables display (27 10 01) + waveform output (27 11 01); SCROLL-C decoded as lower/upper edges; per-model Transceive items (IC-7300 0071 / MK2 0089); documented 03 liveness polling; official raw-120 ALC full scale. Full-repo audit recorded open issues I8–I11.

v1.12.0 Windows Stable (V2.27)

Published after 633/633 tests on macOS and Windows 11, three PyInstaller targets, Inno Setup compilation, and cross-host SHA-256 verification. FT-710 CAT, audio, PTT, and spectrum behavior unchanged.

15 SDD Chapters

AD-001 ... AD-016

AD-001 FastAPI/Uvicorn AD-002 Direct CAT AD-003 Dirty State Broadcast AD-004 Tagged Opus/PCM Audio AD-005 scope_pipe Isolation AD-006 Dual-Mode Spectrum AD-007 PTT Safety Flow AD-008 Audio Auto-Detection AD-009 7-Task Polling AD-010 JSON Memory Channels AD-011 48kHz Codec + 44.1kHz Bridge AD-012 Active-VFO Tracking AD-013 Meter Calibration AD-014 CAT Errata Handling AD-015 Priority CAT Preemption AD-016 Pluggable Radio Backend