Suppose students A and B are in the same kata, both at 3.0
A makes a file edit -> 3.1
B makes a file edit, but this silently does not get saved -> 3.0
B makes another file edit, but this too is not saved -> 3.0
B now presses [test] only now do they get an out-of-sync error.
B's state is in their browser, but they have to refresh and lose it, since A is ahead.
It would be better if B got an out-of-sync error on their first file-edit event.
Suppose students A and B are in the same kata, both at 3.0
A makes a file edit -> 3.1
B makes a file edit, but this silently does not get saved -> 3.0
B makes another file edit, but this too is not saved -> 3.0
B now presses [test] only now do they get an out-of-sync error.
B's state is in their browser, but they have to refresh and lose it, since A is ahead.
It would be better if B got an out-of-sync error on their first file-edit event.