Watch a task board for changes (event-driven coordinator engine)
Source:R/team_board.R
board_watch.RdWraps watcher::watcher() on the board file so a coordinator / live Shiny
view reacts to board changes the instant they land, instead of polling.
callback is invoked (with the changed paths) on every write to the board.
Returns the started watcher (call $stop() when done), or NULL when the
watcher package is unavailable – callers then fall back to polling (mirrors
how Shiny uses watcher when present and polls otherwise).