Repository navigation
Add radar pointer control to the mouse panel - #1014
Conversation
A Radar key in the middle of the mouse panel's arrows sweeps a dotted beam around the pointer. Select fixes the direction, a marker travels out to the display edge, and Select moves the pointer there before returning to the panel. Closes #1013 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Give each automatic radar pass at least one mouse panel interval, so a short beam near a display edge is not used up within a few ticks. Keep the drag cue during radar, let Open Mouse return to the panel, and clear radar state when the panel is left for the keyboard. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
The runtime rebuilds the engine for Open Mouse, which releases held input, so the workflow-only assertion described behaviour that never happens. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
|
Replace the moving square outline in the distance step with a beam that grows from the pointer in the chosen direction. Select moves the pointer to the beam's tip. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
There was a problem hiding this comment.
This review was skipped because it would exceed your organization's monthly flex usage limit. Raise the limit in billing settings or wait until the next billing period resets limits.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
The radar beam now uses the cursor overlay's colour setting instead of the mouse panel's scan colour, so it matches the pointer. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Closes #1013
Summary
scan_radarengine. A beam turns clockwise from straight up around the pointer. Select fixes the direction, then a marker travels out to the display edge and wraps. It covers manual steps, reverse direction and the pass limit.MouseRadarworkflow stage. The final Select sendsMouseMoveAbsolutethrough the existing input adapter, and the panel then continues as after any other mouse action.mouseRadaris added to the TypeScript union and the status text. The docs gain a Radar section indocs/point-scan.md.Validation
cargo fmt --check,cargo clippy --all-targets -D warningsandcargo testall pass (731 passed).npm run lint,npm test(293 vitest tests and 12 node tests) andnpm run buildall pass.npm run prediction-modelhit a network ECONNRESET locally, but the worker binaries it needed were fetched and the Rust build ran.cbb4372, then onfd36215ande38bf2a. The one actionable finding is fixed: a short beam near a display edge used up its pass limit within a few ticks, and each automatic pass now lasts at least one mouse panel interval. Nits also addressed: the drag cue stays during radar, Open Mouse returns to the panel, radar state is cleared when the keyboard opens, and a misleading test assertion was removed. The final review found nothing actionable.236bfcf,d7802eb), and the radar now uses the cursor overlay's colour (352a7e6). Independent reviews of each of these commits found nothing actionable.cargo testpasses (733 tests), and CI and CodeQL pass on352a7e6.🤖 Generated with Claude Code