Skip to content

feat(web): Settings pages, an index in groups (D252) - #181

Merged
allisson merged 1 commit into
mainfrom
feat/settings-pages
Nov 12, 2026
Merged

allisson merged 1 commit into
mainfrom
feat/settings-pages

Conversation

@allisson

Copy link
Copy Markdown
Owner

A Phase 7b area (D244), after the v0.7.0 hands-on test found Settings one long page of every section.

What changes

  • Index: Settings opens on rows in groups: Preferences (Appearance, Language, Locking), Security (Local password, Passkey unlock, Recovery Phrase), Devices, Data (Backup, Merge a backup, Import, This device), Danger zone (Re-found the vault, Erase from this device, in the danger color) and About. Each row has an icon (copied from Lucide 1.61.0, like the others) and a chevron; six show their current value: theme, language, auto-lock minutes, passkey on/off, last backup date or Never, device count.
  • Pages: a row opens its page over the index, with the page's name as its h1 and only that section; Back, the header's or the system's, returns to the index. A page opened from a row puts the cursor on its heading.
  • Shortcuts: the backup reminder, "Vault ready", First steps, the clock notice and a live sync open their section's page over the index (Navigation.openSettings), the cursor where it went before. "Make a backup now" after a merge, a regeneration or before an erase opens the Backup page.
  • Copy: four messages that pointed "above" or "below" to another section now name its page (Settings › Backup, › Locking, › Recovery Phrase).
  • No setting, check, warning or step changes.

Tests

  • nav.test.ts: a focus opens its page over the index; Settings screens already open are replaced.
  • navigation.spec.ts: a new D252 test: groups and rows, the Never and 5 min values, Locking's heading focused, Back to the index, Back out.
  • 35 specs go through the new openSettingsPage / switchSettingsPage helpers; axe and layout now also audit the Devices and Backup pages.
  • pnpm run ci green. Playwright on Chromium, Firefox and WebKit: 535 passed, 23 skipped, 0 failed.

Docs

  • docs/overview.md: D252 (amends D192 and D196).
  • docs/roadmap.md: tasks for the Settings pages, the wizards (D253) and release v0.7.1; the gate now approves v0.7.1.

🤖 Generated with Claude Code

Settings was one long page of every section. It is now an index in
groups (Preferences, Security, Devices, Data, Danger zone, About), each
row with its icon, a chevron and, for six rows, the current value; a row
opens its page over the index, and Back returns to it. Shortcuts that
opened Settings at a section open that section's page.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@allisson
allisson merged commit 4242764 into main Nov 12, 2026
7 checks passed
@allisson
allisson deleted the feat/settings-pages branch November 12, 2026 17:14
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