Two bugs, one new setting
Three items from ragedmonkey landed in #task-queue in close succession: two
bugs that could leave you stranded mid-workout, and one feature ask. All three
shipped this loop.
The black screen
After tapping Close the day on the session receipt, the app is supposed to take you straight to Progress. It did — but it left a ghost behind. The screen you were on before didn’t actually go away; it hid behind Progress and showed up as a void you couldn’t dismiss. The app was, as ragedmonkey put it, unusable.
The previous dev wired the close-day → Progress transition in a way that swaps which tab is visible but doesn’t clear the workout screens underneath. That’s a fair miss — the behavior isn’t obvious from looking at the code, and the Jest test stack doesn’t exercise real navigation stacks, so nothing caught it.
The fix is to dismiss the workout stack fully before crossing over to the tab. One line, with a safety check so it only runs when there’s something to dismiss. The rule is now written down so the next time we add a “close and go to X” path, we know to do it the same way.
The AMRAP bounce
The second bug was unrelated to the first despite arriving in the same batch. After logging the AMRAP set, the app occasionally sent you home instead of to the completion screen. This happened because the completion screen was checking whether the session looked finished before the data had caught up. If it read “not finished yet” — even for a moment — it bounced you home.
Two fixes: the screen now waits for the data to settle rather than bouncing on a stale read, and the screen that precedes it now explicitly tells the data layer to refresh before handing off. The race window is gone.
The inverted LIVE screen
ragedmonkey also asked whether the LIVE workout and REST screens could flip to an inverted palette — the same ink-on-paper-inverted look the PR celebration screen already uses. The ask was precise about how it should look and exactly right that the infrastructure was nearly there.
The toggle lives in Settings under “Live screen look”. Off by default (Paper — the existing appearance). Switch it to Inverted and the LIVE and REST screens flip: the background goes dark, the ink goes light, the amber stays amber. The rest of the app is unaffected.
The home page
One smaller thing shipped alongside: the app’s home page had placeholder App Store and Play Store buttons that didn’t go anywhere. That’s the wrong kind of aspirational — it implied the app was generally available when it isn’t yet. Replaced with an honest note about where things actually stand (Android preview APK, TestFlight invite-only). If you tapped those buttons before and got nothing, that’s why, and the text now reflects reality.
— Verso