refactor(menu): regroup Advanced tabs by purpose#2382
Conversation
Old Advanced tabs (Developer / Logging / Shader Debug / Disable
at Boot / Testing) mixed audience and topic. Regrouped into four
alphabetical, purpose-based tabs:
- Shaders: Compile Flags, Threading, Cache & File Watcher,
Replace Original Shaders, Statistics
- Diagnostics: Logging, Runtime Debug, Shader Blocking (dev-only)
- Disable at Boot: unchanged
- Testing: A/B harness + dev-mode test scaffolding
Also:
- Drop redundant CollapsingHeader("Testing") inside the Testing
tab and CollapsingHeader("Active Shaders") inside the Shader
Blocking panel -- both nested headings under their own tab/panel.
- Move "Skip Clear Cache Dialogue" from Shaders tab to Behavior
(it's UI behavior, not a shader setting).
- Update docs/development/vscode-setup.md menu path to match.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
|
Caution Review failedThe pull request is closed. ℹ️ Recent review info⚙️ Run configurationConfiguration used: Path: .coderabbit.yaml Review profile: CHILL Plan: Pro Plus Run ID: 📒 Files selected for processing (5)
📝 WalkthroughWalkthroughThis PR restructures the Advanced Settings UI from a developer/logging/shader-debug layout into focused Diagnostics, Shaders, and Testing tabs, decomposes monolithic section methods into granular helpers, consolidates shader configuration into a dedicated tab, and relocates cache-confirmation settings to the Behavior tab for UI consistency. ChangesAdvanced Settings UI Refactoring
Estimated code review effort🎯 3 (Moderate) | ⏱️ ~25 minutes Possibly related PRs
Suggested reviewers
Poem
✨ Finishing Touches🧪 Generate unit tests (beta)
Warning There were issues while running some tools. Please review the errors and either fix the tool's configuration or disable the tool if it's a critical failure. 🔧 OpenGrep (1.21.0)OpenGrep fatal error (exit code 2): [00.27][ERROR]: Error: exception Unix_error: No such file or directory stat src/Menu/SettingsTabRenderer.cpp Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
|
Wrong target — reopening against origin/dev. |
|
No actionable suggestions for changed features. |
|
✅ A pre-release build is available for this PR: |
Summary
CollapsingHeader("Testing")inside the Testing tab, andCollapsingHeader("Active Shaders")inside the Shader Blocking panel.docs/development/vscode-setup.mdaccordingly.New tab contents
No functional change to shader compilation, blocking, A/B, or boot toggles — purely reorganization plus the dedupe.
Test plan
ALLpreset, launch in-game, open Settings → AdvancedTableNextColumnor ImGui assertion warnings in log🤖 Generated with Claude Code
Summary by CodeRabbit
Documentation
UI/UX Changes