package solutions.tretter.mindmachine.session

import solutions.tretter.mindmachine.domain.RuntimeState

fun shouldShowActiveControlsByDefault(runtimeState: RuntimeState): Boolean {
    return runtimeState != RuntimeState.RUNNING && runtimeState != RuntimeState.COUNTDOWN
}

fun sessionProgressFraction(durationSec: Int, remainingSec: Int): Float {
    val total = durationSec.coerceAtLeast(1)
    val elapsed = (total - remainingSec).coerceIn(0, total)
    return elapsed.toFloat() / total.toFloat()
}
