/**
 * Route binding domain state — external conversation, thread, and session mappings.
 */
export function createInitialRoutesState() {
    return {
        revision: 0,
        lastUpdatedAt: 0,
        source: 'init',
        bindings: new Map(),
        bindingIds: [],
        bindingIdsBySurface: {
            slack: [],
            discord: [],
            web: [],
            ntfy: [],
            webhook: [],
            tui: [],
            service: [],
        },
        activeBindingIds: [],
        recentBindingIds: [],
        totalBindings: 0,
        totalResolved: 0,
        totalFailures: 0,
    };
}
