## Summary
- Adds `MouseDown(x, y, button)` and `MouseUp(x, y, button)` methods to the `InteractiveBrowser` interface
- Implements them on `interactiveBrowser` using Playwright's `Mouse().Down()` / `Mouse().Up()` with a preceding `Mouse().Move()` to the target coordinates
- Updates the mock in `promote_test.go` to satisfy the expanded interface
Closes #79
## Test plan
- [x] `go build ./...` passes
- [x] `go test ./...` passes (all 24 packages)
- [ ] Manual verification with a slider captcha via mort's browser proxy once upstream changes land
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Enables drag operations (mousedown → mousemove → mouseup) needed for
slider captchas and other drag-based interactions.
Closes#79
Co-Authored-By: Claude Opus 4.6 <[email protected]>
Claude
merged commit 035151d9fa into main2026-02-28 15:35:56 +00:00
Claude
deleted branch feature/79-mouse-down-up2026-02-28 15:35:56 +00:00
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Summary
MouseDown(x, y, button)andMouseUp(x, y, button)methods to theInteractiveBrowserinterfaceinteractiveBrowserusing Playwright'sMouse().Down()/Mouse().Up()with a precedingMouse().Move()to the target coordinatespromote_test.goto satisfy the expanded interfaceCloses #79
Test plan
go build ./...passesgo test ./...passes (all 24 packages)🤖 Generated with Claude Code