Guarding against wrong pieces
I treat any warning shown beside a result as a to-do. When starting a new run could wipe the one before it, the first fix parked the old run in a card with two sentences of caveats. The same day I made Undo outlive the page, with its history written to the device as it goes, and deleted the card, its caveats and the tests guarding them. A closed tab no longer takes the run with it.
Early on, a new run kept the tube size from the run before it. He did not notice, and three pieces came out wrong, calculated for the previous tube. He asked for the size to be chosen at the start of every run, so a new run now opens with no size and nothing computes until one is picked. It costs a tap, and it removed a whole class of wrong pieces.
He also asked for no are-you-sure boxes, because everyone hates those, and there are none. Deleting a bend blanks the leg that started at it: the marks stop there, the cut length waits, and one Undo brings the bend and the numbers back. A run also asks how many bends it has before any measurement goes in, so a missed one shows up as an empty box while the tube is still straight.

