The header showed the OpenZeppelin logo and a hiring button, the title
image pointed at a file deleted in 2023, and every language's footer and
milestone messages credited OpenZeppelin and linked its job board. The
wordmark and tab icon now come from @luxfi/logo, coloured by the ink
variable so the dark toggle needs no filter, and the strings name Lux
and link lux-apps/game.
The leaderboard fetched JSON from luxdefi/game-leaderboard, which does
not exist, and posted aliases to OpenZeppelin's HubSpot form. It now
ranks players from the Lux contract's LevelCompletedLog on whatever
chain the wallet is on: distinct levels completed, ties to whoever got
there first. Aliases went with the form. react-paginate ships only a
UMD bundle that Vite hands over as an object, so the page never
rendered; a five-page pager replaces it.
Claude-Session: https://claude.ai/code/session_019ABm6hF8RNyUFpbjQWqfxY