from __future__ import annotations from device.manager import DeviceManager from tools._device import get_driver from tools.humanize import get_rng, jitter_point, load_humanize_config def tap( x: float, y: float, *, device_id: str | None = None, manager: DeviceManager | None = None, ) -> dict[str, object]: cfg = load_humanize_config() px, py = x, y if cfg.enabled: px, py = jitter_point(x, y, radius=cfg.tap_radius_px, rng=get_rng()) get_driver(device_id, manager=manager).tap(px, py) return {"ok": True, "action": "tap", "x": px, "y": py}