Skip to content

Settings: add personal preferences page and wire defaults#466

Merged
KucharczykL merged 7 commits into
mainfrom
issue-385-settings
Jul 21, 2026
Merged

Settings: add personal preferences page and wire defaults#466
KucharczykL merged 7 commits into
mainfrom
issue-385-settings

Conversation

@KucharczykL

@KucharczykL KucharczykL commented Jul 21, 2026

Copy link
Copy Markdown
Owner

Summary

  • add the authenticated personal settings page and navbar entry using the shared responsive settings kit
  • wire per-user currency and device defaults through every purchase/session path from issue Settings epic — Stage 4: /settings page + wire easy prefs (owns shared module + navbar) #385
  • validate landing-page URL names and support Sessions, Games, Purchases, and current-year Statistics
  • show inherited site defaults explicitly and keep source labels, tooltips, accessibility text, colors, and resolved values synchronized after live saves
  • fix duplicate add-form element IDs exposed by DEBUG validation
  • add server and mobile/desktop browser coverage, configuration docs, and changelog notes

Verification

  • direnv exec . make check
  • 1,955 Python/browser tests passed
  • 583 Vitest tests passed

Closes #385

@github-actions

Copy link
Copy Markdown

Staging deployment: https://timetracker-staging-issue-385-settings.fly.dev

@KucharczykL
KucharczykL merged commit 9d1dd41 into main Jul 21, 2026
5 checks passed
@KucharczykL
KucharczykL deleted the issue-385-settings branch July 21, 2026 21:31
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.

Settings epic — Stage 4: /settings page + wire easy prefs (owns shared module + navbar)

1 participant