Add the second 'mid' pruning level to the Super Floppy TB - otherwise 'solution' doesn't work.
SuperFloppy's TB works now.
Make a couple of objects active.Add the first version of the Super Floppy tablebase (still crashes)
Further fix the the distorted-puzzle-scrambles testing app:
when producing a scramble, use the actual table of ObjectMoves as literally produced by the ObjectScrambler; do nto translate it to a table in moveIndices.
Correct the previous commit.
Actually we need to take both 'solver' and 'user' rotatable into consideration - produce the 'solver rotatable' MoveTable, but when solving, use only the moves acessible to the user.
In the BruteSolver, only try those moves that can be tried by the user - i.e. ignore the 'not rotatable'
Display the first wrong scramble.
protection against infinite loops2
protection against infinite loops
Important bugfix in SolvedObjectCubits: this used not to work (fell into an infinite loop) when an object contained a cubit which, when rotated, ended up in a new position ('new' as in - not seen before amongst the original positions of all cubits)
New app 'distorted-puzzle-scrambles' which checks the depth of scrambling.
Try the BruteForce solver in the puzzle-touch app.
New BruteForce solver
remove some mentions to Android from distorted-objectlib
Add Cheese-3 tutorial
Fix all missing/broken tutorials
two fixes for tutorials
Move the Tutorials from the TwistyObject class to Metadata.
Move to 'compileSdk 36'remove the kotlin plugin from distorted-objectlib buildscript
SharedPreferences
more work on Preferences
simplify Preferences interface of OSInterface
Merge remote-tracking branch 'origin/master'
Fix the color detection in the Diamond solver.
Also available in: Atom