Phase 3 adds a first-class Match surface in packages/api/pkg/sikuli without changing the existing runtime architecture.
Delivered behavior:
Match still retains its value semantics and exported data:
RectScoreTargetIndexNew Match methods:
Bounds() RegionRegion() RegionCenter() PointTargetPoint() PointLive() boolCapture()Find(...)Exists(...)Has(...)Wait(...)WaitVanish(...)MoveMouse(...)Hover(...)Click(...)RightClick(...)DoubleClick(...)TypeText(...)Runtime rules:
Screen.Find, Screen.Exists, Screen.Wait, and LiveRegion equivalents are live-bound.Finder / Region flows are not live-bound.ErrRuntimeUnavailable.Scope boundary: