Skip to content

Conversation

@newstler
Copy link
Owner

@newstler newstler commented Feb 10, 2026

Summary

  • Profile settings redesigned as dropdown menu — both desktop and mobile views now use a compact gear icon + "Settings" dropdown instead of inline toggles, with reordered items (Public profile > Newsletter > Open to work > Sign out)
  • GitHub data sync preserves user-edited fieldsGithubDataFetcher no longer overwrites name, bio, website, or twitter with empty/nil values when GitHub returns blank data on refresh
  • Star snapshot consistency for trending — sign-in no longer overwrites the daily star snapshot created by the 2am scheduled job, fixing inflated/deflated trending deltas
  • Removed legacy github_repos JSON column — dropped the unused text column and two legacy rake tasks that still wrote to it; all repo data now lives in the projects table
  • Testimonial processing error broadcastingGenerateTestimonialFieldsJob now broadcasts Turbo Stream updates on failure paths, fixing stuck "processing" UI states
  • Char counter controller hardened — added hasSubmitTarget guard so the controller doesn't error when used without a submit button
  • Mobile menu controller made conditionalmobile-menu Stimulus controller only attaches when not in minimal nav mode, preventing JS errors
  • "Open to work" badge improvements — replaced custom portrait-phone CSS overrides with Tailwind responsive utilities for proper sizing across breakpoints
  • Sort dropdowns use icon — replaced "Sort:" text label with a sort SVG icon in community index and project tabs
  • Minor copy/style tweaks — "Trending today" label for sort, testimonial heading font weight, section spacing adjustments

Test plan

  • Verify profile settings dropdown opens/closes on desktop and mobile
  • Toggle each setting (public profile, newsletter, open to work) and confirm Turbo Stream updates
  • Sign in via GitHub with a user that has blank bio/name/website — verify existing values are preserved
  • Submit a testimonial and verify error states update the UI (no stuck "processing")
  • Check "Open to work" badge renders correctly in testimonial carousel on mobile
  • Verify sort dropdown icon displays on community index and project tabs
  • Test sign out flow from the new dropdown
  • Verify trending sort shows consistent star deltas after sign-in vs scheduled update
  • Run rails db:migrate to drop github_repos column

🤖 Generated with Claude Code

newstler and others added 11 commits February 9, 2026 22:11
Move profile settings into a collapsible dropdown menu on user show
page (both desktop and mobile). Reorder toggles to place newsletter
before open-to-work, rename "Newsletter" to "Receive news". Replace
"Sort:" text labels with sort icon SVG. Adjust avatar sizes on
community index and testimonial heading styling.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Add hasSubmitTarget check in char_counter_controller to prevent errors
when submit target is absent. Skip mobile-menu Stimulus controller on
nav_minimal pages.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
…y values

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
When a user signs in mid-day, record_snapshot! was updating the existing
snapshot created by the 2am scheduled job, making tomorrow's delta appear
smaller. Now sign-in only creates a snapshot if none exists for today,
while the scheduled batch job still force-updates to stay authoritative.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
The github_repos text column on users has been replaced by the Project
model. Remove the column and the two legacy rake tasks (github:update_all,
github:update_user) that still wrote to it. The proper github:update_all_job
task remains.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
…es for Open to Work badge

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
@newstler newstler merged commit 8b31b58 into main Feb 10, 2026
4 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant