BREAKING: Data structures changed significantly. As a result, the production database was reset and all records have been wiped clean!
- Previously, Users were created on first page load. This caused new User records to be created even for bots/crawlers. Now, Users are not created until their first interaction with a Game.
- Users now have an "Account" page (click on username at top-right). This includes:
- An "Account Activation" link -- for re-authenticating as yourself if you ever clear cookies or switch to another browser/device.
- A "Voluntary Discharge" link -- for "logging out" of your account.
- The Metrics page now includes rankings for Most Active Users per Game Type.
- Games now display award icons when earning either an "Alliance Best" or "Personal Best" ranking for metrics: Score, 3BV/s, or Efficiency.
- Achieving an "Alliance Best" metric will send a notification about the event to everyone that's anywhere on the site. Along with a link to view the associated Game.
- The "War Room" nav link now displays a "Game in Progress" indicator light. Green = Game in progress, or Gray = no Game is currently in progress.
- Board updates are now much leaner: Only changed Cells are sent over the wire, instead of sending the entire Board for every action.
- When highlighting neighboring Cells, the origin Cell is given a blue highlight so others can more easily see other players' focus points.
- Cell highlights are also no longer stored in the database. They are simply a virtual attribute toggle.
- Fleet Tracker stabilization efforts / internal rewrite.
- Better fault tolerance/handling when clicking a stale Cell. A flash of red indicates an error occurred, immediately after which the page will be reloaded to get the User caught up on the latest War Room state.
- Upgrade to TailwindCSS v4
- A Minesweeper (boat) load of internal refactoring.
- Of note: Users are now bucketed as either an Active Participant or Observer on Game end. The "Results" view they see is based on this distinction.
- Similar distinctions are drawn throughout the code now.
- Of note: Users are now bucketed as either an Active Participant or Observer on Game end. The "Results" view they see is based on this distinction.
- Add a DEBUG-mode auto-solver to aid development.