Skip to content

feat(controller): one pointer over the whole window, an ad-blocker menu and a new onboarding - #117

Merged
lippdev merged 3 commits into
mainfrom
feat/alpha-shell-polish
Oct 27, 2026
Merged

lippdev merged 3 commits into
mainfrom
feat/alpha-shell-polish

Conversation

@lippdev

@lippdev lippdev commented Oct 27, 2026

Copy link
Copy Markdown
Owner

The app changes that went into the local 0.1.0-alpha build but had no pull request yet. Draft until the controller stack (#103–#107) is merged; then it is rebased onto main.

  • One pointer for the whole window: the stick's pointer lives in a transparent, click-through window above the shell and every tab (pointer.html), so it glides over the page, the toolbar and the menus alike. The D-pad's focus moves it too (cursor-focus). Native window occlusion is off and the tab view leaves one row of the shell uncovered, or Chromium would park the shell and stop polling the gamepad.
  • Ad blocker menu on the toolbar's shield (toggle-adblock), replacing the old status indicators and the pad hints row.
  • New onboarding with search engine icons (Bootstrap Icons, MIT, license alongside).
  • Keyboard stays mounted while it animates out.

e2e: the mode and the active pad are read from data-mode / data-pad on .shell now that the bar no longer draws them; the pointer is read from its own window; and tests pick the shell window by "has no parent", since the pointer window is a second BrowserWindow.

🤖 Generated with Claude Code

@lippdev
lippdev force-pushed the feat/alpha-shell-polish branch from 8237420 to 69aa829 Compare October 27, 2026 18:06
@lippdev
lippdev merged commit 78d2ac7 into main Oct 27, 2026
2 checks passed
@lippdev
lippdev deleted the feat/alpha-shell-polish branch October 27, 2026 18:21
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.

1 participant