Problem
The speed steppers coerce to 20–400 in both the app and IME:
app/src/main/java/at/dasher/android/MainActivity.kt:704 — (speedPercent - 10).coerceIn(20, 400)
MainActivity.kt:711 — (speedPercent + 10).coerceIn(20, 400)
NativeBridge.kt:102 doc comment repeats the 20–400 contract
Dasher v5's UI allowed raw MaxBitRateTimes100 10–800 (6–500 %); users migrating from v5 (or simply fast typists) cannot reach the top of the range. The engine-side percent helper also clamped to 400 until DasherCore #55, which now derives bounds from the LP_MAX_BITRATE manifest (raw 1–1000 → ~1–625 %).
Suggested fix
References
Problem
The speed steppers coerce to 20–400 in both the app and IME:
app/src/main/java/at/dasher/android/MainActivity.kt:704—(speedPercent - 10).coerceIn(20, 400)MainActivity.kt:711—(speedPercent + 10).coerceIn(20, 400)NativeBridge.kt:102doc comment repeats the 20–400 contractDasher v5's UI allowed raw
MaxBitRateTimes10010–800 (6–500 %); users migrating from v5 (or simply fast typists) cannot reach the top of the range. The engine-side percent helper also clamped to 400 until DasherCore #55, which now derives bounds from theLP_MAX_BITRATEmanifest (raw 1–1000 → ~1–625 %).Suggested fix
LP_MAX_BITRATEmin/max viadasher_get_parameter_info(through the JNI bridge) and use those as the coerce bounds in the Compose UINativeBridge.kt:102doc commentReferences