Expose managed policy for browser settings imports (#39720)

## What changed

- Add `in_app_browser.allow_external_browser_settings_import` to managed requirements, preserving explicit Boolean values through layered composition while leaving an omitted value unset.
- Return the policy as `inAppBrowser.allowExternalBrowserSettingsImport` from `configRequirements/read` and include it in the generated protocol schemas.
- Keep the import policy independent from the in-app browser feature flag and agent Browser Use requirements.

## Testing

- Cover parsing, managed-layer precedence, invalid values, user and session override resistance, and app-server response serialization.

GitOrigin-RevId: efa2621d2b1cf503f1bee2505d9914cb4fb7221d
This commit is contained in:
rafael-oai authored and copyberry committed 2026-08-20 14:13:56 +00:00
1 parent 6d020311f0
commit 1674b0a130
22 files changed
+454 -2

No files matched your search

@@ -9064,6 +9064,16 @@
}
]
},
"inAppBrowser": {
"anyOf": [
{
"$ref": "#/definitions/v2/InAppBrowserRequirements"
},
{
"type": "null"
}
]
},
"logDir": {
"type": [
"string",
@@ -12419,6 +12429,17 @@
}
]
},
"InAppBrowserRequirements": {
"properties": {
"allowExternalBrowserSettingsImport": {
"type": [
"boolean",
"null"
]
}
},
"type": "object"
},
"InputModality": {
"description": "Canonical user-input modality tags advertised by a model.",
"oneOf": [