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 4, 2026
-
Update
Profile layout: stack puzzles above comments, add pagination
a47e955
-
Fix
Wood-background bleed between row-topper and content grid
fb767f8
-
Polish
Public profile page: depth, contrast, and visual hierarchy
26bd609
-
Update
Code quality audit: dead code, model auth, query efficiency, inverse_of
85e1435
March 3, 2026
-
Update
Redesign public profile page: hero card + 2-column layout
70aa0c4
-
Update
JS audit: Turbo Stream flash, Stimulus copy-link, win modal fix, remove moment.js
95b3d7b
-
Fix
Review issues: friends_with? correctness, eager loading depth, nil preview guard
c1b443f
-
Update
Batch-optimize phrase lookups in publish and backfill
ca466a7
-
Fix
User profile N+1 queries: eager load comments, crosswords, and friendship
6cbfdf2
-
Update
Eliminate all dataType:'script' AJAX, replace alert() with inline flash, harden JS
2b6f54e
-
Update
Keep reply count expanded after Turbo Stream replacement
b447e45
-
Update
Close reply form on submit and expand replies to show new reply
bfdae60
-
Fix
Comment/reply submission: use requestSubmit for Turbo, bump limit
293327b
-
Fix
Phantom "Save failed" errors by switching AJAX saves from script eval to JSON
e324648
-
Update
Handle uniqueness race condition in Phrase.find_or_create_by_content
d72f044
-
Polish
Reply form: compact textarea, tighter spacing, centered caret
a114fb9
-
Update
Make Enter-to-send hint smaller and more subtle
3a177ae
-
Fix
Reply hint visibility: add focus-within selector for wrapper div
c3908c7
-
Polish
Reply UI v2: hover-revealed Reply, Escape/X to close, no visual clutter
8e105a0
-
Polish
Redesign reply UI: persistent Reply link, cleaner cancel, visual grouping
e61aa14