0cc3d6255d
Adds ScanSchedule type, getScanSchedule / updateScanSchedule against the new admin endpoints, createScanScheduleQuery (60s staleTime; refetches on focus + after PATCH invalidation — no polling). New qk.scanSchedule() key follows the existing tuple pattern. ScanScheduleUpdate uses optional fields so mode=off updates can omit per-mode fields entirely (server normalizes anyway). Vitest covers the GET path, PATCH with body, and the mode=off minimal-body case. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>