Lay out the PRK.Client options categories and settings without runtime wiring
Extend the existing uncommitted F12 Options shell on feature/client-options-window with the full player-facing category/settings layout from Docs/PRK-Client-Options-Design.typ. Reuse client window/layout/rendering patterns. Provide working category navigation and scrolling, consistent section headings/setting rows, and clearly disabled display-only controls/actions. Cover Display, Graphics, Audio, Controls, Camera, Interface & HUD, Chat, Combat & Targeting, Gameplay, Accessibility, Advanced and Profiles & Reset. Include proposed items without claiming runtime support; do not read/write preferences, change engine behavior, implement keybinding capture, apply settings or edit design deliverables. Preserve existing F12/close/lifecycle behavior. Acceptance verified: OptionsMenuCatalog.cs contains display-only grouped definitions for all 12 categories (282 rows, including binding actions and shared accessibility representations). OptionsPresenter.cs uses reusable OptionsCategory/OptionsSection/OptionsSettingRow XML templates with aligned labels/control columns and binding headers. Navigation, scrollbars, F12 and Close work; all settings/search/Apply/Defaults are disabled and carry a layout-preview notice. No preference reads/writes, engine changes or network calls were introduced. Options shell expanded to centered 800×580, with layout shrinking into smaller viewports; prior lifecycle/F12 behavior retained. Validation: 80 focused options/window/presenter/layout/scaling/view-distance tests pass without skips. Non-automation Release client build passes with zero warnings/errors; XML parsing and git diff --check pass. Actual Skia renderer and installed AO GUI assets produced all 12 category previews, a scrolled binding-header preview and a smaller 125%-scaled layout; all visually inspected. PNGs are under PRK.Client/PRK.GraphicsEngine.Tests/bin/Debug/net10.0/options-previews/ (ignored build output). Native Vulkan client was not launched. Design deliverables preserved; work remains uncommitted on feature/client-options-window.
Checklist
2 of 2 complete- Lay out all 12 player-facing categories with reusable grouped rows and disabled, display-only controls.
- Verify navigation, scrolling, inert controls and shell regressions; compile client and visually inspect rendered options pages.
- Area
- Project Rubi-Ka
- Project
- engines
- Kind
- Feature
- Task ID
tsk_f8pyqj3naf- Updated