Skip to content

devbench: add discoverable openshaders.menu + section navigation for CS config QA#137

Closed
Copilot wants to merge 3 commits into
devfrom
copilot/devbench-surface-extend-cs-config-menu-control
Closed

devbench: add discoverable openshaders.menu + section navigation for CS config QA#137
Copilot wants to merge 3 commits into
devfrom
copilot/devbench-surface-extend-cs-config-menu-control

Conversation

Copilot AI commented Jun 9, 2026

Copy link
Copy Markdown

Driving the Community Shaders config menu through devbench was under-discoverable (menu invoke name=CommunityShaders only) and not scriptable by section, causing avoidable round-trips before QA could begin. This change surfaces a namespaced menu tool and adds section-aware navigation to support deterministic UI/i18n sweeps.

  • Tool surface / discoverability

    • Register new openshaders.menu tool in the Open Shaders namespace.
    • Keep base menu extension (CommunityShaders) and align its schema/description with the new behavior.
  • Menu control semantics

    • Extend menu handler to accept optional section.
    • If section is provided and op is omitted, default operation becomes open (instead of toggle).
    • Return payload now includes section when provided.
  • Section navigation behavior

    • Route section into menu selection (Menu::SelectFeatureMenu).
    • Expand selection matching to support:
      • built-in pages (Home, General, Advanced, Profiling)
      • feature short names
      • feature display names
    • Matching is normalization-based (case/format tolerant) for robust automation inputs.
  • Docs / in-product guidance

    • Add openshaders.menu to Remote Control settings tool list.
    • Update release-validation docs with:
      • openshaders.menu QA example
      • explicit base-tool call: menu {"action":"invoke","name":"CommunityShaders"}
// New namespaced control
{"tool":"openshaders.menu","args":{"op":"open","section":"Advanced"}}

// Base tool remains supported (extension key: CommunityShaders)
{"tool":"menu","args":{"action":"invoke","name":"CommunityShaders","section":"Light Limit Fix"}}

Copilot AI changed the title [WIP] Add surface and extend CS config-menu control for QA devbench: add discoverable openshaders.menu + section navigation for CS config QA Jun 9, 2026
Copilot AI requested a review from alandtse June 9, 2026 06:01
@alandtse alandtse closed this Jun 9, 2026
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.

devbench: surface + extend CS config-menu control for QA (discoverability, describe, section nav)

2 participants