Canonical design record for architecture, interfaces, operational model, and runtime evolution of the FT-710 web control system.
IBM TeamSD aligned, 15 chapters, implementation-grounded content.
| Attribute | Value |
|---|---|
| Document ID | SDD-MRRC-FT710-2026-001 |
| Version | V2.18 |
| Baseline Date | 2026-08-16 |
| Runtime | Python 3.12+, FastAPI, Uvicorn, PyAudio, NumPy |
| Frontend | HTML5, CSS3, vanilla JavaScript, Web Audio API |
| Core Interfaces | 4 WebSockets + Serial CAT + FT4222 SPI + USB Audio |
New FT710Android/ subproject (Kotlin + Jetpack Compose, minSdk 26): 4+1 WebSocket channels, NDK-built libopus, DataStore + Keystore credentials — functionally aligned with the web frontend (control, RX/TX audio, spectrum, meters, memory channels, optional ATR1000).
Pure-Kotlin PTTManager state machine: press only when connected, gesture-finally release, 500ms watchdog with onStuckTX, lifecycle onStop force-release — the iOS P0 race classes are designed out, not patched.
Waterfall/FFT canvases compacted (mobile 45/22px, desktop 80/40px); page scrolls instead of a fixed viewport; RF Gain slider moved from the controls row into the menu Settings.
33 JVM tests green; ./gradlew test assembleDebug lintDebug clean; APK ships NDK libopus. Design spec + 19-task plan marked implemented; device acceptance pending.