Repository navigation
feat(browser-actions): visible pointer, human-paced motion and smooth scroll step - #2550
Merged
Merged
Conversation
…smooth scroll step (#2547)
chubes4
force-pushed
the
fix/issue-2547-wp-codebox
branch
from
October 2, 2026 17:49
243d63a to
766405b
Compare
This was referenced Oct 2, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Fixes #2547.
presentation-json=<object|@file>turns on an opt-in presentation layer. It's off by default, and existing runs are unchanged.pointer: a cursor element in an isolated shadow root withpointer-events: none, re-injected on navigation, following real mouse positionsclickFeedback: a ripple at the click pointmotion: an eased pointer move to the target before click/hover/fill/type/selecttyping: per-character delay fortype, and forfillwhenapplyToFillis setscrollstep:selector|position: "top"|"bottom"|by: {x,y}, plusbehaviorandblock. It waits until scrolling settles. (The issue'stowas renamed topositionto avoid colliding withdrag.to.)browser-presentation.ts. The validator covers the new step and options. README is documented.Tests
npm run buildclean. Newbrowser-actions-presentation-validation.test.ts2/2 andbrowser-actions-presentation.browser.test.ts1/1: the pointer survives navigation, doesn't intercept clicks, and a scroll reaches its target.test:browser-video-capture3/3.browser-preview-routing16/16.Drafted by a Homeboy cook (
cook-detached-52c9b48c). Its gates passed, but finalization refused because the candidate changed after promotion. With Chris's authorization, it was rebased onto currentmainas a single commit, re-verified, and published outside Homeboy.AI-assisted: drafted by an OpenCode agent, reviewed and finalized by Extra Chill Bot.