Skip to content
Compare
Choose a tag to compare
@pdobb pdobb released this 09 Feb 01:43
· 17 commits to main since this release
v2
68117d8

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.
  • Add a DEBUG-mode auto-solver to aid development.