Web frontend and supporting services for lance.blue

feat(daily-challenge): put the day's real fight on the front page master

The card was drawing an invented fight out of a placeholder file. It now draws the scheduled one: the day's name and blurb are the scenario's own Name= and Description=, the battle values are what MegaMek computes for those pilots, and the board is where the units actually stand, scaled onto a schematic grid. A UTC day, because "the same fight as everyone else" has to mean the same fight and a per-player day would make that untrue. The pick is a schedule rather than a computation over the list, so appending an eleventh challenge cannot change which fight last Tuesday was. Two new ways out of the card: the scenario file, served statically from public/ so a download does not depend on the control plane, and #daily - the archive of every challenge whose day has come, each playable and none of them scored. The attempt count is the one live figure on the page, and the card is written so that losing it costs the count and nothing else. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com> Change-Id: Ife91b1d1d6934704fb23e1d15042faa5059d69d5


Author permadeath.com Co-author Claude Opus 5 (1M context) Committer Tangled Date Commit 48365ca4 Parent 161856b0 Change ID Ife91b1d