Summary
New recurrence of premature VBT-related set termination during progressively harder sets. The report is related to resolved issue 649, but the sequence is different: failure appears to accumulate across sets as difficulty increases and may indicate stale or cumulative VBT state or numeric overflow.
Reporter context
- Discord reporter/context: Devil
- Source thread: 1526367469340459039
- Environment/version: not provided in this follow-up
Relationship to resolved issue 649
Issue 649 (Echo Hardest AMRAP: VBT verbal encouragement cut off, set ends prematurely on 3rd of 3) was resolved by merged PR 650. Its RCA identified an AMRAP auto-stop interaction that could end a set after a VBT verbal cue even when Auto-End on Velocity Loss was disabled.
This report should be investigated as a new regression or related failure rather than assumed to be the same path: the observed behavior progresses across consecutive sets and may involve cumulative VBT values or overflow. Preserve issue 649 as prior-fix context and compare the new code path against PR 650.
Reported sequence
- First set: difficulty set to Hard; all 10 reps completed and VBT did not trigger.
- Second set: difficulty set to Harder; the set stopped at rep 6.
- Third set: difficulty set to Hardest; VBT failed after approximately rep 3.
- The user does not have the setting enabled to stop sets when VBT thresholds are reached.
Expected behavior
- Each set should evaluate VBT using the current set's valid measurements and configured behavior.
- Increasing difficulty across sets should not cause earlier sets to contaminate later VBT calculations or cause an unconfigured VBT threshold to stop a set.
- A VBT measurement failure should fail safely without prematurely ending the workout set.
Actual behavior
- Later sets stop progressively earlier as difficulty increases.
- The third set reports VBT failure after approximately three reps.
- The user reports no configuration to stop sets when VBT thresholds are reached.
Investigation hypothesis (not established root cause)
The recurrence and consistency pattern (third set, approximately third rep) suggests cumulative VBT values, stale per-set state, or a numeric overflow or invalid-value path. Confirm or reject this by tracing per-set reset, accumulation, threshold, and failure handling. Do not treat the hypothesis as proof.
Acceptance direction for RCA
- Identify whether VBT state, counters, samples, thresholds, or failure flags survive across set boundaries.
- Verify numeric ranges and invalid or overflow handling for the progressive Hard to Harder to Hardest sequence.
- Compare the affected path with the 649/650 fix and prove whether the prior guard is bypassed or incomplete.
- Define a targeted regression test that runs multiple consecutive sets with increasing difficulty and verifies no premature stop when VBT auto-end is disabled.
Original Discord report
Something similar happened today, on my first set it was set to hard, did all 10 without VBT kicking in. set 2 set to harder, it made it to 6 reps and stopped the set, then 3rd set on hardest and it VBT failed after like 3 reps? I do not have it configured to stop sets when hitting VBT thresholds.
Summary
New recurrence of premature VBT-related set termination during progressively harder sets. The report is related to resolved issue 649, but the sequence is different: failure appears to accumulate across sets as difficulty increases and may indicate stale or cumulative VBT state or numeric overflow.
Reporter context
Relationship to resolved issue 649
Issue 649 (Echo Hardest AMRAP: VBT verbal encouragement cut off, set ends prematurely on 3rd of 3) was resolved by merged PR 650. Its RCA identified an AMRAP auto-stop interaction that could end a set after a VBT verbal cue even when Auto-End on Velocity Loss was disabled.
This report should be investigated as a new regression or related failure rather than assumed to be the same path: the observed behavior progresses across consecutive sets and may involve cumulative VBT values or overflow. Preserve issue 649 as prior-fix context and compare the new code path against PR 650.
Reported sequence
Expected behavior
Actual behavior
Investigation hypothesis (not established root cause)
The recurrence and consistency pattern (third set, approximately third rep) suggests cumulative VBT values, stale per-set state, or a numeric overflow or invalid-value path. Confirm or reject this by tracing per-set reset, accumulation, threshold, and failure handling. Do not treat the hypothesis as proof.
Acceptance direction for RCA
Original Discord report
Something similar happened today, on my first set it was set to hard, did all 10 without VBT kicking in. set 2 set to harder, it made it to 6 reps and stopped the set, then 3rd set on hardest and it VBT failed after like 3 reps? I do not have it configured to stop sets when hitting VBT thresholds.