ReadonlyadaptersThe manager whose probeable entries are supervised.
Optional ReadonlyintervalProbe cadence. Default 2000 ms.
Optional ReadonlyloggerDiagnostics sink (default: silent).
Optional ReadonlynowClock (override in tests). Default Date.now.
Optional ReadonlyonCalled when a tick changed anything observable (presence or status) — broadcast hook.
May return a promise (e.g. it re-reads AdapterManager.list()); tick awaits it.
Optional ReadonlyonThe set of present-but-UNCONFIGURED surfaces changed — an X-Touch was plugged into a running console, or an offered one was pulled again. Fired only on a CHANGE, never once per tick: an offer that re-nags every 2 s is an offer the operator learns to ignore.
Purely an OFFER. The watchdog does not add what it finds — the operator confirms via
adapter.add, per the standing rule that a validated default is confirmable, never
silently applied. Omit to leave new-surface detection off entirely.
Optional ReadonlyretryMinimum gap between attach attempts after a failed one. Default 10000 ms.
Options for SurfaceWatchdog.