Skip to main content
Back to Updates
Dev LogMay 20, 2026

Builder Reliability Pass

The routine builder is stricter about valid sets, clearer about drafts, and more stable when building custom workout routines across different exercise types.

Shipped

  • Fixed mind-body exercise creation inside the routine builder so time-based and mobility-style work behaves like a first-class exercise type.
  • Enforced the minimum set invariant in the builder, which makes it harder to accidentally create a custom routine with invalid exercise structure.
  • Cleaned up draft discard behavior so old builder drafts do not quietly return after a user decides to throw them away.
  • Stabilized kanban headers and board layout details that were making routine editing feel less predictable than it should.

Why

The routine builder is where a training plan becomes something Protocol can actually run. If the builder lets invalid structure through, the workout player has to guess later, and that is the wrong place to discover a broken routine.

This pass was about reducing that uncertainty. A custom workout routine should be flexible, but it still needs a few hard rails: an exercise should have a valid set plan, draft state should match what the user asked for, and the board should not shift under the person editing it.

That sounds small until you are halfway through building a four-day plan, moving a mobility exercise into the right slot, and checking whether the draft you discarded is really gone. The builder should carry structure without making the user babysit the structure.

Notes

  • Preset workout routines remain separate from custom routine creation.
  • The Free plan still supports one custom routine slot; this work makes that slot more reliable to use.
  • These are mostly foundation fixes, not a new builder surface.

Next

  • Keep tightening the create/edit loop around exercise types that are not simple weighted sets.
  • Continue moving invalid routine states earlier in the flow, before they can become workout execution problems.