Jul 28, 2026
Every email we send now shows up in our own records
- Big announcement emails were sent through our mail provider directly and never written to our own database, so they were missing from the admin email view and from the growth numbers.
- Worse, the opens and clicks our provider reported back had no record to attach to, so that information was received and thrown away. Those campaigns did not have poor reporting. They had none.
- Sending and recording are now a single step, so a send that is not recorded is no longer possible, and a check on every commit blocks any new code that tries to skip it.
The coach demo is a proper tab
- Clicking Demo used to leave the setup form on screen and quietly scroll you down the page. It now switches view like Drills and Progress.
- Each stage is named once. The same idea used to appear four times before any content.
- Page animations across the site are slower and properly sequenced instead of one snap.
Small-screen and date fixes
- The menu button hung off the edge of a small phone, signed in and signed out.
- Event dates were printed in the server's timezone, so an evening event could show one date on the page and a different one on the sign-up button.
- Email wording is now checked by the same copy rules as the rest of the site.
Checks that had quietly stopped working
- Our code-quality limits could silently raise themselves instead of only tightening. It had happened six times.
- A new check blocks any screen whose wording contradicts the thing it is describing, which is what let the tournament labelling ship.
- The recruitment email cap handed back a full day's allowance whenever it failed to read how many had already gone out.
All four growth numbers on one chart
- The dashboard plots new members, club joins, sign-ups and debates created on one chart, each in its own colour, so you can see whether they move together.
- Hovering any day reads out all four numbers at once.
- Clicking a metric brings its line forward. Nothing is repainted, so a colour always means the same thing.
- The colours were checked against colour-blind vision rather than picked by eye, and every line is named in the legend and the tooltip.
The dashboard metrics read like a report again
- One heading was printing the word last twice. Fixed at the source, so it cannot be rebuilt wrong again.
- Four numbers were laid out as three separate tables, each with its own column header above a single row, and each number sat most of the screen away from its own label.
- They are now one even grid of cards, each showing the number, what it counts, and the period it covers.
Your event page now shows who is coming
- A weekly hangout was being shown "Tournament Management", a judges count and a "1 days" duration. Every event now shows what it actually is.
- Attendees are people you can open: photo, name, profile link, and when they signed up. Before, they were plain text or missing.
- The setup page and the run-the-night page now link to each other. Nothing on setup used to mention the other one existed.
- Recording how many people came was only reachable for tournaments. Every event can reach it now, and that is the number the growth report counts.
