A new row uses the fitted min and max table; the endpoints are not recomputed from that row.
highlighted = computed this step
Keep the fit table fixed
The fit rows keep the same endpoints: small min 0, small max 4, large min 0, and large max 100.
fit endpoints: [0,4][0,100]
Apply those endpoints to N
New row N has small value 1 and large value 125. Using the fitted endpoints gives scaled values 1/4 and 5/4.
Nscaled=(1/4,5/4)
Do not refit on the new row
The value 5/4 is outside the zero-to-one interval because 125 is beyond the fitted large max 100. That is an apply-only preprocessing step, not a refit and not data leakage.