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 3, 2026
-
Update
CSRF via $.ajaxSetup header, remove per-request auth tokens
b697f55
-
Update
Redesign meta area: compact byline, lightweight comments section
b31186b
-
Update
Shrink solve page title heading to reduce credit area height
7630c30
-
Update
Reduce credit area internal padding on solve page
96c33fc
-
Update
Reduce solve page top margin for tighter paper-to-nav spacing
afc845a
March 2, 2026
-
Polish
.xw-prose component and About page structure
2e48454
-
Update
Replace verbose TEST_PASSWORD constant with :with_test_password trait
5e9863b
-
Fix
About page semantics and footer text contrast
032cbc9
-
Improve
Crosswords_by_title method in Clue and Word models
bcb96ba
-
Improve
Neighbor_cell private method in Cell model
eed5add
-
Improve
Find_nytimes_user before_action in PagesController
f187d61
-
Update
Use FactoryBot parent inheritance for :five_by_five factory
cfb7bd5
-
Update
Extract RequestAuthHelpers to deduplicate request spec auth boilerplate
ccaee58
-
Improve
Footer refactor & secondary page polish (v22)
7104e8f
-
Update
Deduplicate model logic in Crossword#get_words_hsh and Cell void methods
6112dd1
-
Update
Deduplicate admin specs, SolutionsController, and home tab partials
69df148
-
Improve
Admin::BaseController to deduplicate CRUD across 6 admin controllers
3b6697a
-
Feature
JSON parse error handling, fix deadlock retry in test suite
3499a74