(Hint: The above bug report relates to unreleased development code.)I'm having a new problem which I'm not sure if it's caused by the recent code updates. When I switch to a levelset I've solved some levels of, it's insisting that I haven't solved them; I have to turn off 'force solving levels' to be able to get past them. I noticed you added a 'tape solves level' tape-flag, is it now consulting that (in my old tapes which obviously don't have that flag) before letting me pass?
May it be possible that you had "force solving levels" turned off for some time before noticing the above behavior? Because this would explain it: If this option is turned off, you can select and play every level you like. However, if you start playing with level 5 and solve it (just as an example), it would not make much sense to set the "lowest unsolved level" counter for that level set to "5", because you haven't solved levels 0 to 4 (or 1 to 4, depending on the level set). So, if this option is turned off, that counter is not touched at all (except if you solved the level with the same number as "lowest unsolved level", in which case it gets incremented, too). So if you would turn this option on again later, the described situation may occur (unless you have solved all levels in perfect numerical order).
That new tape flag "tape solves level" should have nothing to do with this. I've just added it to be able to decide on the score server if an "unsolvable" tape is unsolvable because it did not solve the level on the client system either (which may happen when uploading tapes after being offline, for example), or if it is a victim of the notorious "broken tape" bug. :-/