Fold thirty-one settings pages into fifteen categories with tabs

The sidebar was a flat scan of thirty-one rows; now it reads like a
settings app. Multi-subject categories (Input, Network & Sharing,
Applications, Users & Accounts, Privacy & Security, System) carry an
Appearance-style tab strip above the page, drawn by the shell so the
leaf pages themselves are untouched. The taxonomy lives in one new
file, services/SettingsRoutes.qml; the sidebar, the strip, route
validation, search breadcrumbs, and both generators derive from it.

ShellState.settingsPage still holds leaf ids, so every deep link, IPC
call, and search result keeps working — and now lands on the exact
tab. Dictation moves out of Sound onto its own page under Input, with
a handoff back to Sound for the microphone. The strip scrolls when
System's nine tabs outgrow a tiled window. All 161 contracts pass.

Claude-Session: https://claude.ai/code/session_01Ms2FbjQy31TVf3CEvQhGM8
This commit is contained in:
Gabriel Brown
2026-08-23 20:21:31 -04:00
parent 50077a0c31
commit 5490fd285d
35 changed files with 816 additions and 288 deletions
+6 -6
View File
@@ -42,7 +42,7 @@ Found on **Power & Lock**.
## capture
Found on **Screen Intelligence**.
Found on **Applications Screen Intelligence**.
| Setting | Default | What it does |
|---|---|---|
@@ -127,7 +127,7 @@ Found on **Desktop & Dock**.
## gaming
Found on **Gaming**.
Found on **Applications Gaming**.
| Setting | Default | What it does |
|---|---|---|
@@ -157,7 +157,7 @@ Found on **Power & Lock**.
## input
Found on **Keyboard**.
Found on **Input Keyboard**.
| Setting | Default | What it does |
|---|---|---|
@@ -244,7 +244,7 @@ Found on **Notifications & Focus**.
## pointer
Found on **Mouse & Touchpad**.
Found on **Input Mouse & Touchpad**.
| Setting | Default | What it does |
|---|---|---|
@@ -259,7 +259,7 @@ Found on **Mouse & Touchpad**.
## search
Found on **Applications**.
Found on **Applications Applications**.
| Setting | Default | What it does |
|---|---|---|
@@ -286,7 +286,7 @@ Found on **Appearance**.
## touchpad
Found on **Mouse & Touchpad**.
Found on **Input Mouse & Touchpad**.
| Setting | Default | What it does |
|---|---|---|