training-os v1.0.0
Autoregulation · open to read

How the weight moves

Every set gives the engine three numbers: how many reps came out, what went on the bar, and how hard it felt on a 1-10 dial. After the session it reads those against the rep range and decides one thing per movement — add load, add reps, hold, cut, or stop. The rules below are the whole decision, in the order they are checked. The first one that matches wins.

The real function, running on your numbers

Try it

This is not a description of the engine — it is the engine. Change a rep count or an effort rating and the decision underneath changes with it.

What the sets did
Set 1
effort 8/10 · Very hard · ~3 true RIR
Set 2
effort 8/10 · Very hard · ~3 true RIR
Set 3
effort 9/10 · Near limit · ~2 true RIR
Calibration bias1 rep of sandbagging discounted
increase load · high confidence195 lb (+10) × 5 × 3 sets
+10 lb → 195 lb.
  • All 3 working sets reached 8 reps at an average effort of 8.33/10.
  • That is the double-progression trigger: hold the load until every set tops the range, then add the smallest honest increment.
  • Rep target resets to 5.
  • Effort discounted to 7.33/10 by the 1 rep calibration bias.
On the bar: the 45 lb bar, then 45 + 25 + 5 a side
Avg effort
8.33
After bias
7.33
Est. RIR
2.67
Sets at ceiling
3/3
Lowest set
8
First match wins

The rules, in order

A symptom region is red
Swap to the planned substitute, or cut the load 20% and drop a set

Red means sharp pain, swelling, instability, grip loss, above 5/10, or still worse the next day. Nothing about performance outranks it.

A symptom region is yellow
Load is capped — the engine may hold or reduce, never add

Yellow is a warning that the tissue is carrying something. You get to keep training; you do not get to add to the pile.

It is the deload week
Same loads, about a third fewer sets

Week 8 is for retesting and rotating accessories, not for finding out what you can still grind out.

Performance dropped two exposures in a row
Hold everything and go check sleep, food, climbing load and symptoms

Two drops running is almost always a life problem, not a program problem. Swapping the exercise here just hides the signal.

Every working set reached the top of the rep range
Add the smallest honest increment, and reset the target to the bottom of the range

This is the double-progression trigger. Reps first, load second — and only once every set tops out, not just the good one.

…and effort was low with reps overshooting the ceiling by 2+
Take a double increment instead of the minimum

When the range is comfortably beaten, the smallest jump wastes a week.

…but the average effort was 9.5/10 or worse
Repeat the same load instead

Adding load on top of a maximal session buys a missed session the following week.

Two or more sets came in below the bottom of the range
Cut the load 5% — or 10% if it also cost everything

Below the floor on more than one set means the load is wrong, not the day.

…but sleep was under 6.5 h, energy was 4/10 or lower, or that load worked last time
Cut a set and keep the load

Fatigue is the likelier culprit. The load only moves once the same thing happens on a rested day.

Reps are in range and effort rated 4/10 or easier
Add the increment now

In range at that effort means the load, not the rep count, is the limiter. No point chasing reps for another cycle.

Reps are in range at real effort
Same load, target one more rep on every set

The default. Reps accumulate until the whole range is beaten.

Dumbbells hit the rack ceiling
Reps climb toward 20-25, then the ladder moves a rung and reps reset

When load runs out, the ladder takes over: pauses, then slower eccentrics, then unilateral, then the barbell or machine version.

A timed hold reached the top of its range on every set
Add the increment and drop back to the bottom of the hold range

Time first, load second — the same double progression, counted in seconds.

What 1 to 10 means

The effort dial

1TrivialWarm-up weight. 8+ left.
3EasyCould double the reps. ~6 left.
5ModerateComfortable. ~4-5 left.
7HardBar slowed. ~3 left.
8Very hardTwo clean reps left. This is 2 RIR.
9Near limitOne rep left, and you'd have to fight for it.
10FailureNothing left. The last rep barely moved.

Lifters stop about a rep early, so the dial is optimistic by default. Once a month one safe machine lift goes to true failure with a rep prediction called first; the gap between predicted and actual becomes a bias that discounts every future rating.

What actually goes on the bar

Plate math

A load is a number until you have to build it. The logger takes the target, subtracts the 45 lb bar, halves what is left, and fills it heaviest-first from the plates on the rack — then tells you if the target is not loadable and by how much it misses.

bar 454535251052.5

Every plate goes on twice, so the per-side stack is what the card shows. The smallest honest jump on a barbell is two of the smallest plates — that is the number the engine adds when the range is beaten.

Guardrails

What the engine will not do

  • — Swap an exercise because a session went badly. Two bad exposures point at sleep, food and climbing load first.
  • — Add load through a yellow or red symptom gate, whatever the reps say.
  • — Add load on top of a 10/10 session, even when every set topped the range.
  • — Move the five anchors. High-bar squat, low-incline barbell press, RDL, Bulgarian split squat and strapped pull-up stay put for all eight weeks.
  • — Add chest volume until the shoulder logs three consecutive green weeks, and then only on the machine press or cable fly.