/** * src/network entry point (DC-140). * * Registers the built-in providers with the registry on first require. * The WireGuard provider (DC-149) registers itself here when it lands. * * Usage (feature modules — the ONLY sanctioned import): * const { registry } = require('../network'); * const provider = registry.getActiveProvider(); // throws if unset * if (registry.getCapabilities().invites) { ... } */ 'use strict'; const registry = require('./registry'); const { createTailscaleProvider } = require('./providers/tailscale'); const { createWireGuardProvider } = require('./providers/wireguard'); registry.registerProvider('tailscale', createTailscaleProvider); registry.registerProvider('wireguard', createWireGuardProvider); module.exports = { registry, errors: require('./errors'), CONTRACT_METHODS: require('./provider').CONTRACT_METHODS, };