· Share links, a classroom mode, and published fairness results
- Copy share link: a wheel now encodes into the URL fragment, the part after the # that browsers never send to a server, so a shared class list exists only in the browsers that open it. Shared wheels are noindex on purpose.
- Classroom mode: remove after pick, reset round with a counter, saved lists per class kept in this browser only, and a big display mode sized for a projector.
- Streaming: the embed accepts theme=transparent for an OBS browser source and spins on the space bar.
- Fairness: 14 million draws, a chi-squared goodness-of-fit test per wheel size, and the code that produced them, all published on /fairness.
- New pages: /wheels with six categories, /for-teachers, /stream, /wheel-of-names-alternative, /api and this changelog.
- Open data: every preset wheel is now available as JSON under CC BY 4.0 at /api/wheels.json, with CORS open and no key.
- Each preset wheel gained a facts table with its real slice count and per-spin odds, computed from the wheel rather than typed in.
- Every preset wheel now has its own meta description instead of repeating its opening paragraph.
- Fixed a heading that rendered a wheel's name in lower case, for example About the what should i eat wheel.
- Sitemap split into four segments (core, tools, wheels, guides) with lastmod taken from git history rather than the build date.
- robots.txt: removed the dead Host directive and added explicit rules for AI crawlers, which are allowed.
- Accessibility: the winner is announced through a live region, wheel labels pick black or white per slice for contrast, and reduced motion skips the spin animation entirely.