/**
 * Watcher domain state — managed sources that feed automation and routes.
 */
export function createInitialWatcherState() {
    return {
        revision: 0,
        lastUpdatedAt: 0,
        source: 'init',
        watchers: new Map(),
        watcherIds: [],
        activeWatcherIds: [],
        failedWatcherIds: [],
        totalStarted: 0,
        totalStopped: 0,
        totalFailed: 0,
        totalHeartbeats: 0,
        totalDegraded: 0,
        totalLagged: 0,
    };
}
