Skip to content

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

Merged
blak0p merged 1 commit into
mainfrom
feat/cascading-remap-selector-main
Sep 17, 2026
Merged

blak0p merged 1 commit into
mainfrom
feat/cascading-remap-selector-main

Conversation

@blak0p

@blak0p blak0p commented Sep 17, 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.

@blak0p blak0p added the type:feature New feature request label Sep 17, 2026
@blak0p
blak0p merged commit e29fc16 into main Sep 17, 2026
7 checks passed
@blak0p
blak0p deleted the feat/cascading-remap-selector-main branch September 17, 2026 07:31
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