Skip to content

feat: clearer navigation, process page and rules editor - #70

Merged
PrimeBuild-pc merged 15 commits into
feat/ecoqos-efficiency-modefrom
feat/ux-clarity
Oct 16, 2026
Merged

PrimeBuild-pc merged 15 commits into
feat/ecoqos-efficiency-modefrom
feat/ux-clarity

Conversation

@PrimeBuild-pc

@PrimeBuild-pc PrimeBuild-pc commented Oct 14, 2026 •

Copy link
Copy Markdown
Owner

Stacked on #69. Plan: docs/UX_REDESIGN_PLAN.md. No data format changes.

What changes for the user

  • Navigation: the pane is open with short labels (Processes, CPU masks, Power plans, Rules, Activity, Tweaks) instead of seven unlabeled icons.
  • Processes
    • One toolbar row: search with placeholder, Filters menu (active apps, hide system/idle, lock list), Columns menu, sort, refresh.
    • Details in four cards: Process, Priority (CPU / Memory / I/O / Efficiency, each with Apply), CPU cores (always visible, primary "Apply cores"), Rule.
    • Pickers start from the process's current values; when a value can't be read the picker stays empty instead of showing a guess.
    • Explanations moved to tooltips; "status: selected" noise removed (protected/access-denied still shown).
    • Details dock to the side from 960 px, below the list otherwise.
  • Rules: Process rules is the first tab; tabs renamed (Process rules / Power plan switching / Monitoring); the editor shows localized choices instead of BelowNormal, SystemManaged, AffinityMask.
  • Shorter titles and subtitles in all 7 languages.

Not in this PR

Settings and Tweaks as Windows 11 settings rows, and a single banner area: listed in the plan as next steps.

Tests

  • New: pickers follow the selected process (and stay empty when unreadable).
  • XAML contracts updated for the always-visible core card and the masks subtitle.
  • Full suite: 787 passed. Debug and Release builds clean; checked in the running app at 1600×1000 and 1150×800.

Update: rest of the redesign + VM test fixes

  • Settings and Tweaks as one column of Windows 11 style rows (title and description left, switch right); most used settings first.
  • Rule list columns (Applies, Mode) localized; 76 unused strings removed from all languages.
  • Fixes found testing the beta installer in a clean Windows 11 VM: process counter showing more visible than total, toolbar squeezing the search box at narrow widths / 150% scaling, collapsed Applies column, truncated settings status.
  • Verified in VM: clean install, upgrade, uninstall; light and dark theme; 100% and 150% scaling. Main-window dialogs already queue one at a time, so no banner change was needed.
  • Test build: v1.7.7-beta.1 (pre-release).
  • Full suite: 788 passed.

- Navigation pane open with short labels instead of seven bare icons.
- Processes: one toolbar row (search with placeholder, Filters and
  Columns menus, sort, refresh); details split into Process, Priority,
  CPU cores and Rule cards; pickers start from the process's current
  values and stay empty when a value cannot be read; help paragraphs
  moved into tooltips; core picker always visible.
- Rules: process rules first, clearer tab names, localized choices in the
  saved-rule editor instead of internal enum names.
- Shorter page titles and subtitles in all seven languages; removed the
  strings this made unused.

No data format changes.
@chatgpt-codex-connector

Copy link
Copy Markdown

You have reached your Codex usage limits for code reviews. You can see your limits in the Codex usage dashboard.

- Settings: one column of rows (what it is on the left, its switch on the
  right), most used sections first, Save as the primary action.
- Tweaks: one tweak per row with its status dot and switch.
- Rule list: 'Applies' and 'Mode' columns use the same localized labels as
  the editor and refresh on language change.
- Removed 76 strings no code referenced, from all seven languages.
- Process counter could show more visible processes than the total
  ('157 / 151'): the batch total was a snapshot from the first load.
- Narrow windows (or 150% scaling): toolbar buttons move under the search
  box instead of squeezing it to a few letters.
- Rules list keeps the 'Applies' column readable when narrow.
- Settings status message gets its own line instead of being cut.

Tested in a Hyper-V Windows 11 VM: clean install, upgrade, uninstall,
light and dark theme, 100% and 150% scaling.
- The navigation pane, window size/position/maximized state, and the
  process list filters, sort and columns now survive a restart. They live
  in ui-state.json, apart from settings.json, so they never mark the
  Settings page as unsaved or travel in exported configurations. A corrupt
  file falls back to defaults; tests write to a temp file.
- Fixes the pane re-opening on every start (it was hard-coded open).
- Tweaks use a native-looking Windows 11 switch (40x20 track, sliding
  thumb) with On/Off written beside it.
- New test: every on/off setting survives save and reload.
…3 groups

The legacy topology treated the lowest EfficiencyClass as the performance
core, swapping P- and E-cores on hybrid Intel CPUs. AMD CCDs were guessed
as 8 cores each, which split 6+6 parts (7900X3D, 9900X3D) into 8+4; they now
come from the L3 groups Windows reports, with the guess kept only as a
fallback. The topology snapshot also keeps each L3 group's size.
While a detected game runs, Game Boost sets process default CPU Sets from
the CPU topology: on AMD X3D with one larger L3 the game goes to the V-Cache
CCD, on Intel hybrid CPUs to the P-cores, and selected background apps
(browsers, sync clients, updaters, launchers) to the other cores. On dual-CCD
parts with equal L3 only the background moves, unless Isolation mode also
keeps the game on CCD0. Single-L3 and unreadable topologies are left to
Windows. Above Normal priority for the game is optional; never High.

Each change is written to a journal before it is made and undone when the
game exits, Game Boost is turned off or ThreadPilot closes, and on the next
start after a crash. Only values still exactly as Game Boost set them are
restored, never one a user rule or a manual change has taken over since.
Persistent rules and Game Boost share one apply gate, and a rule always
wins over Game Boost for the setting it covers.

The switch, mode and lists are on the Tweaks page, off by default, and take
effect without a restart.
The background list compared full-path entries against an empty path, so
only bare process names worked. Found by a new integration test that runs
the real services on two copies of PING.EXE: CPU Sets and priority are set
and read back through Windows, removed when Game Boost is turned off, and
undone from the journal after a simulated crash. The topology is simulated
from this machine's CPU Set IDs, so the test also runs on CPUs where Game
Boost would not act; it skips itself below 8 cores.
@codecov-commenter

codecov-commenter commented Oct 16, 2026 •

Copy link
Copy Markdown

feat: Game Boost sessions, CPU topology fixes and Activity diagnostics
@PrimeBuild-pc
PrimeBuild-pc merged commit c9a4b84 into feat/ecoqos-efficiency-mode Oct 16, 2026
1 check passed
@PrimeBuild-pc
PrimeBuild-pc deleted the feat/ux-clarity branch October 16, 2026 09:41
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants