← ALL PATCH NOTES

Join the Guild, plus a meaner leaderboard

v0.9.1 NewFix
  • New Join the Guild band and quest modal on the homepage, with a proper social row in the footer.
  • Agents page redesign merged to main.
  • Restored the public leaderboard's Infernal theme after a stylesheet port flattened it to gray. Never again.
THE BUILD LOG

A semicolon in a font URL ate an entire theme

Three commits landed in the same second. Half an hour later one feature was deleted, and seven minutes after that we found out why the page had no colours.

On 2026-06-10 at 20:41:44, three commits landed. Not one after another. The same second, all three, totalling 5,102 lines.

That is a scripted batch rather than three human acts, and it is worth saying so plainly rather than pretending somebody typed very fast. What it means in practice is that three finished pieces of work were held and released together: a redesigned agents page with four interactive demos, a game-client section for the homepage complete with a Warlord orc mascot, and a full replacement of the leaderboard as something called the Arena Hall of Champions.

The leaderboard is themed. The theme is called Infernal. It uses a serif typeface normally reserved for fantasy films, a background so dark it is nearly black, and an ember canvas that drifts sparks up behind the standings. This is a customer relationship management tool.

I am not being sarcastic. The argument for it is the whole argument for this product: sales is already a competitive ranked activity, everybody involved already knows exactly where they stand, and pretending otherwise with a tasteful grey table is the polite fiction that makes most CRMs feel like paperwork. If there is a ladder, draw the ladder.

Thirty-one minutes later, part of it was deleted.

Thirty-one minutes, then seven

The homepage section had shipped with an armoury: a paper-doll interface with ten gear slots and detail panels, plus a locker for cosmetics. At 21:13 a commit removed both. Three lines added, 332 removed.

The commit body attributes it to Tyler's call after seeing it live, which is the most useful category of design feedback and the one you can only get by shipping. Nobody can tell you a gear paper-doll is too much while it is a description in a document. It has to exist, on the page, in the browser, next to everything else, before the wrongness is available.

There is a small choice in that commit I like: the stylesheet rules for the armoury were left in place, unused, so the sections can be restored from the design handoff if that direction ever comes back. Dead CSS is normally a smell. Here it is a bookmark, and the commit says so out loud, which is the difference between dead code and dormant code.

The commit type is chore, incidentally, for deleting two features. Nobody's commit conventions survive contact with midnight.

Seven minutes later, at 21:20, came the commit that makes this entry worth writing. One file. Zero lines added, ten removed.

The bug

The theme had no colours. The dark background, the serif headings, the parchment text, all of it was falling back to the ordinary marketing site defaults. But not everything. The gold ring around the frame still rendered correctly, which is the kind of partial failure that makes you doubt your own eyes.

The cause is a chain of three entirely reasonable behaviours producing a disaster.

First, the design system's stylesheet had been ported by a conversion script, and that script split rules on semicolons. Ordinarily correct, since a semicolon ends a CSS declaration.

Second, the stylesheet began with an import of a web font. Modern font URLs specify weight axes, and they do it with a parameter that looks like wght@500;600;700. Those semicolons are inside a URL. They do not end anything. The script cut the line there anyway, leaving the tail of the URL sitting at the top of the file as meaningless text.

Third, and this is the part that turns a small mistake into a vanished theme, browsers do not simply skip an invalid CSS rule. The specification tells them to recover by discarding everything up to and including the next block. So the browser hit the garbage, started skipping, and swallowed the entire following block. That block was the one defining every colour variable in the theme.

Hence the gold ring. The two variables that survived were the two whose names also exist in the site's base stylesheet, so they resolved from there. Every variable unique to the Infernal theme resolved to nothing. The single surviving gold detail was not a clue that things were mostly fine. It was the fingerprint of exactly which block had been eaten.

The fix is deleting ten characters of garbage. The diagnosis is worth considerably more than the fix, and the commit closes by noting that the same class of defect was swept for across two other stylesheets, both clean.

It also contains a three-word phrase that I think about a lot: "verified in a real browser this time."

The page that could not decide on a name

The leaderboard has an unusual history even by this project's standards. It was created as one route in mid-May, merged into a different page two days later with a redirect, resurrected under its original name eleven days after that, and then wholesale rebuilt as the Hall of Champions on 2026-06-10.

Four renames of the same concept in twenty-five days.

That is not indecision about the feature. Everyone involved knew from the beginning that there should be a public ranking. It is indecision about the word, which is a different and more forgivable problem, because the word has to carry the difference between a leaderboard, an arena, a community and a forum, and this product genuinely has all four.

The agents page from that same second has one detail worth recording. Its four interactive demos are deterministic and seeded. An anonymous visitor clicking "run" on the marketing site is not making a model call; they are watching a scripted showcase, and the commit body says so explicitly rather than leaving it implied. Given how much of this industry currently ships a fake demo and lets you assume it is real, writing down that yours is a showcase is a small piece of integrity that cost nothing except the temptation.

The orc, for the record, was compressed from 1.4 megabytes to 202 kilobytes before shipping. Somebody cared.

— DealArena Team