Implement BOS Settings v2 controls and proposal gap fixes #46
No reviewers
Labels
No labels
breadbug
bug
displays
enhancement
keybinds
network
phase-1
power
privacy
recovery
search
snapshots
sound
ui
ux
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
Breadway/bos-settings!46
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "feature/bos-settings-v2"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Implements the approved Settings v2 navigation and workflows, including the gaps identified by the binary audit. Reference: bos-ui-demos/proposed/bos-settings-v2/index.html.
Changes:
Snapshot restore from main PR #24 is included. Battery and keyboard correctness fixes from PRs #41 and #43 remain included, with shortcut labels/grouping/filtering now added.
Capability changes for user review:
Verification:
No app launch, screenshot comparison, desktop input, live configuration writes or service starts were used for verification. Rendered pixel accuracy remains for the user. Hardware/services determine available controls, sounds need the sound player, secure lock surfaces control locked popups, and Btrfs directory totals overlap. Mockup sample data, app ratings and trust badges are not emitted as real readings.
Test binaries and checksums: docs/v2-build-report.md. Coverage/limits: docs/v2-proposal-verification.md. Full capability notes and manual checklist: docs/v2-progress.md.
Closes BSET-26
Closes BSET-30
Closes BSET-33
Closes BSET-34
Closes BSET-35
Closes #45
Refs BSET-43
Refs BSET-32
Refs BSET-36
Companion: Breadway/breadbar#57
Breadway referenced this pull request2026-10-03 16:15:20 +08:00
BOS Settings v2: responsive shell, guarded edits and real dashboard workflowsto Implement BOS Settings v2 controls and proposal gap fixesFound by driving the v2 build in a nested session: - Updates: the firmware list was keyed by device name, so two "Hub" devices threw each_key_duplicate and the whole Updates section (including Update everything) failed to render. - Battery: upower's time-to-empty was shown while plugged in and fully charged ("about 48.8 hours left"). Time remaining now only appears while discharging, "Time until full" while charging, and the status reads as words ("Fully charged") instead of upower's identifiers. - Power modes: TLP users saw "No profile service". With TLP installed and no tlpctl, Power offers Set up power modes, which installs the allow-listed tlp-pd and enables tlp-pd.service through pkexec. The Home tile links there instead of sitting disabled. - Idle timers saved outside the presets (240, 330 seconds) showed as raw numbers; any value now reads as minutes and seconds. - Sidebar: native title tooltips only appear in the icon rail. At full width they repeated the label and their popup covered the next item, swallowing clicks. The footer shows the hostname instead of repeating the username. - Home: status read failures collapse into one "Some status couldn't be read" disclosure with readable names instead of raw D-Bus errors on the page; Do not disturb says Not available with a tooltip.- Pages open at the top: the content pane kept the previous page's scroll offset, so Desktop & bar opened halfway down after Appearance. - Default apps: hidden xdg-mime entries (userapp-Zen-W24BP3.desktop) show their real Name instead of the raw desktop id. - Date & language: locales read as "English (United States)" instead of en_US.utf8. - Backup & restore: snap-pac descriptions read as sentences ("Before installing codex-update-manager") instead of pacman command lines; the raw text stays in the tooltip. - Lock screen: clock format, wait after a wrong password and background are plain choices; a custom strftime format stays available under a disclosure, and the missing-example schema dump is gone. - Notifications: when the running bar lacks the settings API, say so in words and keep the D-Bus error behind Details. - Storage: one bar per filesystem (/ and /home on one Btrfs volume were shown twice). - Short lists (firmware, firewall rules, users, nearby networks, backup snapshots) flow with the page instead of sitting in small inner scroll boxes; long package lists get a taller cap. - Updates no longer lists Secure Boot certificate stores as firmware. - Managed by BOS startup entries are styled rows; About's Help actions are rows with buttons instead of two full-width bars; Privacy & security no longer repeats the Users page; Printers page title matches the sidebar.