A running history of everything that's changed on the site — bug fixes,
new features, and polish. Each entry links to the commit on
GitHub.
March 5, 2026
-
Update
Home page polish: inline tab icons, token-based H1 margins, HR border fix, sparse panel min-height
6748a33
-
Fix
Spinner sliding bug: use calc() centering instead of transform translate
5bedb93
-
Feature
Loading feedback: Turbo nav dimming, disable_with buttons, solve toolbar busy states
4ac4d7b
-
Polish
Design polish: empty states, sticky footer, nav labels, error pages
dd1c98d
-
Update
Move solve timer from header into Puzzle Stats panel
4151063
-
Fix
Profile N+1, extract FriendshipService, modernize error pages
6d2bce7
-
Feature
Solve timer and next-puzzle suggestion on win
c710d75
March 4, 2026
-
Feature
Request specs for login, logout, and redirect security
dd9e2ab
-
Update
Vendor Chart.js v4 locally, remove CDN dependency
7f225ce
-
Improve
Stats page: Chart.js v0 → v4 CDN, Stimulus controller
9487159
-
Update
Rename puzzle card classes to BEM: .xw-puzzle-card / .xw-puzzle-grid
1c657c6
-
Feature
Smart init, year nav, and skip-empty-months to NYT calendar
e721c27
-
Feature
Day-of-week tabs and calendar view to NYT crosswords page
ea7a63c
-
Update
Show team solution collaborators on solution choice page
8bedb41
-
Update
Move Switch Solution button to controls row, reuse existing team solutions
43e1621
-
Fix
500 on solve page: missing repeat.svg icon, add icon safety specs
f8194f5