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 1, 2026
-
Update
Convert remaining CoffeeScript files to plain JavaScript
abbce40
-
Update
Trigger fresh Heroku build (previous SHA cached from failed push)
4c1cd36
-
Update
Phase 0 complete: design system, Stimulus wiring, Foundation 6 removed
191b330
-
Update
Phase 0: Add design token system, amend plan with design direction
3b669a7
-
Update
Remove two orphaned view partials with no callers
566e16a
-
Fix
500 on /nytimes, /words/:id, /clues/:id: pass cw: to crossword_tab partial
ba16aef
-
Update
Test that PATCH /solutions/null returns 200 with no flash
7cc4668
-
Update
Don't start save timer when there is no solution to save
bce0b34
-
Fix
PUT /solutions/null flash error showing on every page for logged-in users
6e2b023
-
Update
Expand test suite to 307 examples (0 failures); fix 3 controller/model bugs
d0ad56f
-
Improve
: fix test suite, add indexes, signed cookies, N+1 fixes, code cleanup
9a1992b
-
Update
Precompile updated solve.js and edit.js assets
03cfa6b
-
Fix
Solve/edit page JS init: use turbo:load instead of document.ready
0c9c8f1
-
Fix
Publishable scopes: replace .uniq with .distinct for Rails 8
cb28a1d
-
Update
Update active_record_union 1.3.0 → 1.4.0 for Rails 8 compat
731d885
-
Update
Update bcrypt 3.1.11 → 3.1.21
e276eb9
-
Fix
FetchMethod:_ export and rescue BCrypt::InvalidHash on login
7e16e57
-
Fix
Turbo \$FES collision with jQuery: rename fetchEnctypeFromString
31842ec
-
Fix
Foundation Icons 404 and Google Fonts mixed content
34d6cd1