v1.2.0
Changed
-
A mixed session now runs as one workout instead of two. Finishing the strength half
no longer offers "Start EMOM" and "Finish session" as equal choices: the EMOM section
takes the advance slot as "Next: EMOM", and ending there is demoted to a quiet "Finish
early", matching the EMOM half's own early exit. Every strength card names its section
("Strength · Exercise 2 of 3 · EMOM next") so reaching the last exercise never reads as
reaching the end, and the progress bar now spans both sections rather than filling to
100% while a whole EMOM block is still ahead. -
Mixed program details split into Strength and EMOM. Opening a program that combines
both now shows each half under its own heading, in the order the session trains them,
with its own exercise count and time. Timed exercises are described by rounds, interval
and work duration instead of the sets, reps and rest a timed step never had, and an
exercise used in more than one EMOM section reports each section's own numbers.
Removed
- The vestigial
planobject store is gone, at an IndexedDB upgrade to database
version 2. It was created by version 1 and never read or written, so opening an existing
database simply drops it and new databases never create it — no data moves and nothing
is lost. Backups keep working in both directions: exports no longer carry aplan
section, and an older export file that still has one imports fine.
Fixed
-
The countdown beeps now cover a timed EMOM step's own work phase. Cues followed the
interval clock, so a step that finished before its interval did counted down only the
recovery that followed it and the work timer ran out in silence. Work and recovery each
count down on their own clock, and a step that fills its whole interval still beeps once
per second rather than twice. -
The time on a program's EMOM summary counted only the EMOM half while the program card
counted the whole program, so a mixed program advertised two different durations. Both
now come from one estimate and agree. -
Countdown beeps no longer go silent after the first EMOM round. When the device
interrupts the audio session mid-workout, the app now recovers instead of dropping
every later cue: an inaudible keep-alive source holds the audio session open through
the quiet part of each round, a resume that never completes can no longer latch audio
off for the rest of the session, and any touch inside a live session re-primes sound.
Settings reports the audio state next to the version.