Support packaged defaults in config layering (#37810)

## What changed

- Load an optional package-supplied config file as the lowest-precedence
  configuration layer, so every existing layer can override its values.
- Report the layer as `packagedDefaults`, including its source path, through
  config diagnostics and the app-server protocol.
- Return an error when a configured packaged defaults file is missing.

## Testing

- Cover precedence across packaged, system, user, and session layers.
- Cover the missing-file error path.

GitOrigin-RevId: 52406890f4d580eedabc90bf2a9ee3affa36fee1
This commit is contained in:
jif authored and copyberry committed 2026-08-10 11:22:55 +00:00
1 parent 09f47c8785
commit 34ecac1f2b
19 files changed
+283 -6

No files matched your search

+2 -1
View File
@@ -117,7 +117,8 @@ fn roots_from_layer_stack(
SkillScope::Admin,
));
}
ConfigLayerSource::Mdm { .. }
ConfigLayerSource::PackagedDefaults { .. }
| ConfigLayerSource::Mdm { .. }
| ConfigLayerSource::EnterpriseManaged { .. }
| ConfigLayerSource::SessionFlags
| ConfigLayerSource::LegacyManagedConfigTomlFromFile { .. }