Skip to content

feat(remap): add cascading action selector - #80

Closed
blak0p wants to merge 0 commit into
mainfrom
feat/cascading-remap-selector
Closed

blak0p wants to merge 0 commit into
mainfrom
feat/cascading-remap-selector

Conversation

@blak0p

@blak0p blak0p commented Sep 16, 2026

Copy link
Copy Markdown
Owner

Closes #78

Summary

  • Replaces the flat remap action popup with Basic/Multimedia cascading menus.
  • Keeps the menu visible inside scrollable panels and constrains it to the viewport.
  • Preserves Button 1 restrictions, staging behavior, and Apply/Discard shortcuts.

Changes

File Change
frontend/src/components/panels/GnomeSelect.tsx Adds accessible category/submenu navigation, portal placement, and viewport-aware positioning.
frontend/src/components/panels/GnomeSelect.test.tsx Covers pointer, keyboard, portal, scroll, and disabled-action behavior.
frontend/src/styles/controls.css Adds responsive menu/submenu sizing and visibility behavior.
odd/tasks/cascading-remap-selector.md Records strict-TDD evidence and manual verification.

Hardware impact

No device write, hidraw operation, or Apply action was performed. This is a frontend-only presentation change.

Test Plan

  • Focused selector/panel tests — 10 tests
  • Full frontend suite — 86 tests
  • go test ./... — 313 tests
  • go vet ./...
  • go build ./... && (cd frontend && npm run build)
  • Manual desktop verification of menu visibility and responsive submenu placement

Delivery note

Native reviewer capture was unavailable for this candidate. The maintainer explicitly elected to deliver without native review.

Depends on #79.

@blak0p blak0p added the type:feature New feature request label Sep 16, 2026
Base automatically changed from feat/multimedia-button-remapping to main September 16, 2026 18:21
@blak0p blak0p closed this Sep 17, 2026
@blak0p
blak0p force-pushed the feat/cascading-remap-selector branch from b95bb64 to c442e94 Compare September 17, 2026 14:50
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

type:feature New feature request

Projects

None yet

Development

Successfully merging this pull request may close these issues.

feature: add multimedia button remapping

1 participant