I find it perfectly reasonable that somebody should do something, realize that they miscounted something, and then request to undo it, regardless of level, and especially when there is no new information revealed. Good on you for allowing them to, although why you should find it pathetic is beyond me.
I am glad that people post about these things here before I have to encounter them in a game.
Of course it is perfectly reasonable to play
1. forge -> 2 bishop
2. draw 4 cards
3. realize that well maybe you should do something else
4. undo steps one by one
5. trash the forge.
That's how things work in life, you get to do shit, then rewind and pretend it did not happen
Sorry but I still don't get what you want sisif.
The system allows for any undo requests. The whole point of making them requests (and not just undoing it, like we had in the alpha) is that you have the option to deny it when you don't agree with what your opponent wants.
Personally I grand almost all undo requests, but there have been a few times I didn't understand what my opponent wanted and I simply asked in chat. It has never even resulted in a bad tension - they always either had a perfectly good reason I didn't realize, or they came to the conclusion the undo request was nonsense all by themselves.
If you want to propose an algorithm to auto-deny some undo requests, feel free to do so. But it has to be a pretty concrete algorithm before I can even consider implementing it... not just "a limit on what undos can do". And my gut feeling is that defining a good algorithm here is an impossible task.