Skip to content

Redesign settings page#42

Merged
WangWilly merged 8 commits into
mainfrom
codex/settings-page-redesign
Jul 20, 2026
Merged

Redesign settings page#42
WangWilly merged 8 commits into
mainfrom
codex/settings-page-redesign

Conversation

@WangWilly

Copy link
Copy Markdown
Owner

Summary

  • Redesign the production Settings page around schedule and language/display groups.
  • Replace manual saving and the native time input with autosaved hour, minute, and AM/PM controls.
  • Replace the scale slider with inline step controls and prevent the shortcut hint from overflowing.
  • Add a standalone HTML prototype and checks for the approved layout.

Validation

  • npm test
  • npx svelte-check --tsconfig ./tsconfig.json

@WangWilly
WangWilly marked this pull request as ready for review July 20, 2026 05:54
@WangWilly
WangWilly requested a review from Copilot July 20, 2026 05:54

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR redesigns the Settings page UI into two groups (schedule/timezone and language/display), switches system settings to autosave with a single global save indicator, and adds a standalone HTML prototype plus automated layout/content checks to guard the approved design.

Changes:

  • Reworked SettingsPage.svelte layout into grouped rows, added global save status UI, and replaced the native time input with hour/minute/AM-PM selects + autosave.
  • Updated i18n strings and checks for the new grouped headings and time-field labels.
  • Added an HTML prototype (docs/prototypes/settings-v2.html) and a Node check script to validate key layout/content invariants.

Reviewed changes

Copilot reviewed 7 out of 7 changed files in this pull request and generated 8 comments.

Show a summary per file
File Description
src/lib/settings/system-settings.check.ts Adds assertions to lock in the new SettingsPage structure and CSS snippets.
src/lib/settings/SettingsPage.svelte Implements the new grouped layout, autosave queueing, time selects, new scale controls, and global save indicator.
src/lib/i18n/i18n.ts Adds translation keys for new group headings and time select labels.
src/lib/i18n/i18n.check.ts Adds checks for the new translated group headings.
scripts/settings-prototype.check.mjs Adds validation checks for the standalone HTML prototype content/layout.
docs/superpowers/specs/2026-07-20-settings-html-prototype-design.md Adds a spec document describing the prototype design and behavior.
docs/prototypes/settings-v2.html Adds the standalone settings prototype with inline CSS/JS and localStorage persistence.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment thread src/lib/settings/SettingsPage.svelte
Comment thread src/lib/settings/SettingsPage.svelte
Comment thread src/lib/settings/SettingsPage.svelte Outdated
Comment thread src/lib/settings/SettingsPage.svelte
Comment thread docs/prototypes/settings-v2.html
Comment thread docs/superpowers/specs/2026-07-20-settings-html-prototype-design.md
Comment thread docs/superpowers/specs/2026-07-20-settings-html-prototype-design.md Outdated
Comment thread docs/superpowers/specs/2026-07-20-settings-html-prototype-design.md

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Copilot reviewed 7 out of 7 changed files in this pull request and generated no new comments.

@WangWilly
WangWilly merged commit d62e7c3 into main Jul 20, 2026
2 checks passed
@WangWilly
WangWilly deleted the codex/settings-page-redesign branch July 20, 2026 06:29
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.

2 participants