OBL TRAINER forked from the one made by discord user: @this_is_not_matt
- This project was recently refactored to follow Clean Code and SOLID principles, moving away from a single "god file" (cube.js) to a modular, maintainable structure.
- Single Responsibility Principle (SRP): The monolithic cube.js file was splitted, each with a single, clear responsibility and then deleted.
- All JavaScript has been moved into a dedicated
/JavaScript/directory. - The Index.html structure was refactored to be more semantic and flexible.
- The scramble bar (.top-bar) was moved out to span the full width of the main view.
- The main content area (.main-columns) is now a CSS Flexbox container, allowing for a cleaner and more robust layout.
-Solve Persistence: All solves are automatically saved to the browser's localStorage. This means your times are saved even if you close the tab or restart your computer.
-Per-Case Tracking: Times are saved and associated with the specific OBL case you solved (e.g. cadj/cadj).
- A new "Solves" panel creates a 3-column layout: Cases | Timer | Solves.
- At-a-glance Summary:A new panel shows your overall best and worst performing cases (based on average time), highlighted in gold and red.
- Detailed History: The list dynamically updates after every solve, showing your complete solve history.
- Per-Case Stats: The list displays the total solve count and a running average (avg) for each individual case.
- Per-Solve: In the solves list, your single best time for a case is highlighted in gold, and your worst in red.
- Layout: The main timer column is wider than the two sidebars to give it visual priority.
- Responsive Design: The layout now correctly adapts to mobile devices, including a functional "Toggle selector" button and appropriate scrolling for all panels.
- A
(clear)Button was added to the "Solves" panel, allowing you to easily and safely wipe all solve data from localStorage and start fresh.
If you find a bug or have a suggestion, contact me on discord (@realxones)
Creator Discord: @this_is_not_matt Access at : https://mattttttttttttttttttttttttttttttt.github.io/OBLTrainer/
good thumb/bunny is the one that F move to good pairs; good axe/axe are same axe/axe
This trainer uses random walk to generate scrambles.
END OLD README