Deep-merge partial user config with defaults.
Each mechanism's partial fields are spread over the default, preserving any user overrides while filling in missing values.
Deep-merge partial user config with defaults.
Each mechanism's partial fields are spread over the default, preserving any user overrides while filling in missing values.