feat: settings UX redesign — left-nav sectioned layout (Stream B) #2

Open
alee wants to merge 0 commits from feature/v0.5.1-stream-b-settings into main
Owner

Summary

  • Replaces flat settings dump with a two-panel layout: 148px left-nav sidebar + content area
  • 7 sections: Autofill, Display, Security, Generator, Retention, Backup, Import
  • Device sections (Autofill, Display) read/write chrome.storage; Vault sections use sendMessage
  • Security section stub wired for DEV-C's implementation (locked B–C interface)
  • sessionHandle passed to security section (sentinel 1 = unlocked)
  • teardownSettings wired in popup.ts to prevent event listener accumulation

Test plan

  • settings-nav contract tests pass (renderSettings + teardownSettings exported)
  • Build clean (no new TS errors beyond pre-existing WASM issues)
  • Navigate to each of 7 sections — none should error
  • Autofill: capture toggle persists across popup reopen
  • Display: digit/symbol color changes update the live preview
  • Security: renders stub placeholder (real UI from DEV-C)
  • Generator: Configure button opens generator panel
  • Retention: Save button updates vault settings
  • Backup/Import: buttons open vault tab

Generated with Claude Code

## Summary - Replaces flat settings dump with a two-panel layout: 148px left-nav sidebar + content area - 7 sections: Autofill, Display, Security, Generator, Retention, Backup, Import - Device sections (Autofill, Display) read/write chrome.storage; Vault sections use sendMessage - Security section stub wired for DEV-C's implementation (locked B–C interface) - sessionHandle passed to security section (sentinel 1 = unlocked) - teardownSettings wired in popup.ts to prevent event listener accumulation ## Test plan - [ ] settings-nav contract tests pass (renderSettings + teardownSettings exported) - [ ] Build clean (no new TS errors beyond pre-existing WASM issues) - [ ] Navigate to each of 7 sections — none should error - [ ] Autofill: capture toggle persists across popup reopen - [ ] Display: digit/symbol color changes update the live preview - [ ] Security: renders stub placeholder (real UI from DEV-C) - [ ] Generator: Configure button opens generator panel - [ ] Retention: Save button updates vault settings - [ ] Backup/Import: buttons open vault tab Generated with Claude Code
alee added 3 commits 2026-05-04 01:48:25 +00:00
Two-panel layout (148px nav sidebar + content area) with 7 nav items
(Autofill, Display, Security, Generator, Retention, Backup, Import),
stub section functions, and settings layout CSS classes.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
alee force-pushed feature/v0.5.1-stream-b-settings from 42143fabec to ddfb95d683 2026-05-04 01:48:25 +00:00 Compare
alee added 1 commit 2026-05-04 01:51:12 +00:00
This branch is already included in the target branch. There is nothing to merge.
View command line instructions

Checkout

From your project repository, check out a new branch and test the changes.
git fetch -u origin feature/v0.5.1-stream-b-settings:feature/v0.5.1-stream-b-settings
git checkout feature/v0.5.1-stream-b-settings
Sign in to join this conversation.
No Reviewers
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: alee/relicario#2