// Package config defines the IOP Edge/Node configuration types, load flow,
// normalization, and validation. The original config.go was split by
// responsibility into the following files:
//
//   - node_types.go: NodeConfig, TransportConf, ReconnectConf, RuntimeConf
//   - edge_types.go: EdgeConfig, EdgeInfo, EdgeServerConf, EdgeBootstrapConf,
//     EdgeControlPlaneConf, EdgeRefreshConf, EdgeOpenAIConf, EdgeOpenAIProviderAuthConf,
//     OpenAIPrincipalTokenConf, EdgeA2AConf, EdgeConsoleConf, TLSConf, LoggingConf,
//     MetricsConf, SQLiteConf, NodeInfo, NodeDefinition, OpenAIRouteEntry
//   - provider_types.go: NodeProviderConf, Category, ModelCatalogEntry,
//     and provider validation helpers
//   - adapter_types.go: AdaptersConf and Ollama/Vllm/OpenAICompat/Mock instances
//   - execution_preset_types.go: ExecutionPreset, ExecutionModelBinding,
//     ExecutionRoute, ExecutionRouteStage, ExecutionWorkspaceToolAlternative,
//     ExecutionWorkspaceOperation, ModeDescriptor, registered mode descriptors
//     (direct, light), and preset catalog validation helpers
//   - normalize.go: NormalizeAgentKind, NormalizeProviderType, NormalizeAdapters,
//     provider normalization, and adapter legacy-promotion helpers
//   - validate.go: OpenAI route/principal-token/provider-auth/long-context
//     validation, CheckProviderLegacyConflict, and shared validation helpers
//   - load.go: Load, LoadEdge, setDefaults, setEdgeDefaults
package config
