Building Plans Fast: Autocomplete + Auto-save
The Template Builder is built for speed. You should be able to type a full day's worth of exercises without ever touching the mouse.
Inline exercise autocomplete:
When you open a fresh template (or an empty day), the first row already has the exercise picker open and focused. Just start typing. • Type `barb sq` → dropdown shows _Barbell Squat, Barbell Front Squat, Barbell Back Squat, Barbell Box Squat_ • Press Enter to pick the highlighted match (or click) • The row populates with the exercise name, default sets/reps, and a video thumbnail if one exists • A new empty row appears below, waiting for the next exercise — no need to click `+ Exercise` between rows
If the trainer has used an exercise earlier in the same template, the new row inherits that exercise's previous sets, reps, weight, RPE, and notes. Saves typing the same numbers twice.
`Browse library →` fallback:
At the bottom of the autocomplete dropdown is a `Browse library →` link. Click it to open the full Exercise Library modal with filters and a longer list. Use this when you want to browse by muscle group rather than search by name.
Auto-save:
Every edit auto-saves 2 seconds after you stop typing. A small "Saving... → Saved" indicator appears in the program header so you can confirm. If you lose your network connection mid-edit, the change is queued and replayed automatically when you're back online. You don't need to remember to hit Save. The Save button still works for the few cases where you want an immediate manual flush (assigning to a client, navigating away).
Tab + Enter keyboard flow:
• Tab walks Sets → Reps/Prescription → Wt → RPE → RIR → TUT → Rest → Notes → next row's exercise field • Enter anywhere in those fields jumps straight to the next input — same effect, faster • Escape closes the autocomplete without picking • Tab order skips Replace/Delete/Drag-handle icons so you don't have to step through them between rows
Cross-link from a client's program back to the master template:
When you're editing a client's snapshot at `/program-builder/assigned/:id`, a small grey line appears below the program subtitle: _"Editing {client first name}'s copy of '{template name}'. [Edit master template →]"_. Click it to jump to the master template editor. Useful when a mid-edit realisation is "this fix should live on the master, not just for this client."
Tip: if you'd rather use a single combined prescription field (`3×8 @RPE8 90s`) instead of separate Sets and Reps cells, switch to Compact mode using the toggle in the WORKOUT PLAN header. See "Compact Mode and Prescription Shorthand" below.