Redesign RPC console and debug log pages - #877
Draft
pseudoramdom wants to merge 14 commits into
Draft
Conversation
Introduce reusable SettingsPage, PageHeading, and FormSection controls. These provide constrained scrollable page content, consistent heading typography, and card-style sections with optional headers and footers. They are not wired into existing settings screens yet.
Add generic form, list, link, value, and textfield rows for settings screens. The controls provide consistent typography, dividers, disclosure indicators, disabled states, and composable leading, trailing, and body content. They are not wired into settings pages just yet.
Add PopupPicker, a compact control that composes a DropdownButton, ContextMenu, and ContextMenuPicker. The control displays the current selection and manages opening, selecting, and closing the menu. It is intended for composition as the trailing control of a FormRow rather than as a settings row itself. Extend ContextMenuPicker with optional leading icons and icon-aware layout for richer selection choices.
Update context-menu surfaces and hover states to use the revised neutral palette. Improve segmented-picker contrast in light mode and standardize disclosure indicators to the compact settings-row size.
Rework the design-system page to use SettingsPage, FormSection, and the generic row controls. Add representative examples for switches, pickers, navigation, values, links, inline text fields, and supporting content. Cover the shared form components and their composition with QML tests.
Add a settings sidebar and a container that lazily creates and preserves a navigation stack for each visited section.
Add a second Settings tab alongside the existing settings interface so the redesign can be reviewed while pages are migrated incrementally. Lazily create the redesigned settings view on first use and retain it across top-level tab switches to preserve its navigation state.
Populate the sidebar-based settings view with redesigned Wallet, External signer, Display, Window behavior, Storage, Connection, Network traffic, Mempool information, and About pages. Integrate Debug log into the same constrained page container. Compose the pages from the shared settings controls while preserving existing models, validation, actions, and nested navigation flows. Wire wallet-related actions back to the desktop wallet view. Suspend Network Traffic and Debug Log activity while their cached pages are hidden. Add QML coverage for section navigation, stack preservation, page layout, picker mappings, proxy draft handling, lifecycle behavior, and top-level destination creation.
Add a prominent Settings heading and organize sidebar destinations under Wallet, General, Network, and Advanced group labels.
Delete unused legacy settings pages and tests, update navigation and resource wiring, and migrate functional coverage to Settings v2.
Move the redesigned settings pages into the main settings directory and remove the settingsv2 prefix from QML object names and test selectors.
Replace the legacy debug log view with SettingsDebugLogView using the shared settings components and theme. Present log entries as type, time, and message columns. Add search, warning/error filtering, incremental loading, scroll-to-bottom controls, and an option to open debug.log. Update the debug log model to parse severity and HH:MM:SS timestamps, and extend the unit, QML, and functional test coverage.
Replace the legacy RPC console with SettingsRpcConsoleView using the shared settings layout and theme. Add a dismissible security warning, reusable search bar with result navigation, font controls, context-menu command completion, and themed console and command-input surfaces. Highlight search matches without filtering output and scroll to their exact position.
pseudoramdom
marked this pull request as draft
August 26, 2026 21:08
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This PR is stacked on #872 and should be reviewed after it.
Redesign the RPC console and debug log using the shared Settings page layout and theme
Key Changes
SettingsPageand standard page headings.Screenshots