Settings in nine task-based groups on the top bar, with an Overview page #34

Merged
jcoffey-dev merged 2 commits from feature/settings-menu into main 2026-09-28 21:52:27 +00:00
Owner

First step of the settings reorganization (spec: settings-reorg).

Menu. The server's Settings menu is nineteen groups, too many for the section bar, so Settings was the one section left on the sidebar. The admin now regroups the same 107 pages by job: Mail flow, Spam filter, Security, Network, Mail & apps, Storage, Monitoring and System. Labels lead with plain words ("Recipients (RCPT TO)", "Bounce messages (DSN)"). The SMTP-stage pages sit in a dimmed Advanced group, and menus with more than 12 links open in two columns.

  • Admin only: the server's layouts is untouched, so upstream syncs stay clean.
  • View names and URLs are unchanged, so bookmarks, last-visited and Ctrl K keep working.
  • A page the table doesn't know lands in System › Other. The table matches the current schema exactly (107/107).

Overview. Settings › Overview is the new landing page. It has a card per category, the guided setups (DNS publishing and Local AI for now; each new guide adds its card), and a "Changed from default" list. The list counts what the forms already mark as changed, and appears only when there is something in it.

Checked: tests (431), typecheck, lint, format and build pass. In Chrome against a fresh local server, the top bar, menus and routing work. Changing a switch on Sender checks and saving it shows the page under "Changed from default" with 1 change.

First step of the settings reorganization (spec: settings-reorg). **Menu.** The server's Settings menu is nineteen groups, too many for the section bar, so Settings was the one section left on the sidebar. The admin now regroups the same 107 pages by job: Mail flow, Spam filter, Security, Network, Mail & apps, Storage, Monitoring and System. Labels lead with plain words ("Recipients (RCPT TO)", "Bounce messages (DSN)"). The SMTP-stage pages sit in a dimmed Advanced group, and menus with more than 12 links open in two columns. - Admin only: the server's `layouts` is untouched, so upstream syncs stay clean. - View names and URLs are unchanged, so bookmarks, last-visited and Ctrl K keep working. - A page the table doesn't know lands in System › Other. The table matches the current schema exactly (107/107). **Overview.** Settings › Overview is the new landing page. It has a card per category, the guided setups (DNS publishing and Local AI for now; each new guide adds its card), and a "Changed from default" list. The list counts what the forms already mark as changed, and appears only when there is something in it. **Checked:** tests (431), typecheck, lint, format and build pass. In Chrome against a fresh local server, the top bar, menus and routing work. Changing a switch on Sender checks and saving it shows the page under "Changed from default" with 1 change.
jcoffey-dev added 2 commits 2026-09-28 19:32:04 +00:00
The server's Settings menu is nineteen groups, too many for the section
bar, so Settings was the one section left on the sidebar. The admin now
regroups the same 107 pages by job: Mail flow, Spam filter, Security,
Network, Mail & apps, Storage, Monitoring and System, with plainer labels
and protocol-level MTA pages in a dimmed Advanced group. View names and
URLs are unchanged, and a page the table doesn't know lands in
System › Other.

Settings › Overview is the new landing page: a card per category, the
guided setups, and the pages whose values differ from their defaults.
Overview cards explain the menu bar rather than link into it
ci / build (pull_request) Successful in 1m19s
ci / publish (pull_request) Skipped
d0c2f0f370
Each category card is now its name and what it covers, with no links and
no page count: the bar above does the navigating.
jcoffey-dev force-pushed feature/settings-menu from 945df26d09 to d0c2f0f370 2026-09-28 19:32:04 +00:00 Compare
jcoffey-dev merged commit 9eda35faa2 into main 2026-09-28 21:52:27 +00:00
jcoffey-dev deleted branch feature/settings-menu 2026-09-28 21:52:27 +00:00
Sign in to join this conversation.