P1 · [Design not formed] Configuration lacks version, verification and atomic commit owner

Design defect · Acknowledged

Current issues

MeshConfigAppConfig, default values, compatible conversions and platform store share configuration responsibilities, there is no schema version, unified validation and atomic commit owner.

Target language

ConfigurationSnapshot, typed settings, ConfigurationPolicy, ConfigurationService and IConfigurationStore.

Target rules include: invalid configuration is not partially written; migration is repeatable; platform store does not define business default values; unsupported capabilities cannot be forced to be enabled by configuration.