Found while building cadeom's config-JWT endpoint against UOA, verified in UOA source rather than inferred from behaviour.
ui_theme.logo.alt is z.string().trim().min(1) — mandatory and non-empty — even when logo.url is "".
The guide presents the logo block as optional decoration, so {url: "", alt: ""} looks like the correct way to say "no logo image". It fails schema validation.
This bites specifically in the common case: an integrator whose logo is hosted on their app origin cannot use logo.url at all, because UOA requires the image to be HTTPS on exactly the domain host. They fall back to a text logo, empty the URL, and reasonably empty the alt text too.
Ask: document that alt is required regardless, and say what it should contain when there is no image.
Found while building cadeom's config-JWT endpoint against UOA, verified in UOA source rather than inferred from behaviour.
ui_theme.logo.altisz.string().trim().min(1)— mandatory and non-empty — even whenlogo.urlis"".The guide presents the logo block as optional decoration, so
{url: "", alt: ""}looks like the correct way to say "no logo image". It fails schema validation.This bites specifically in the common case: an integrator whose logo is hosted on their app origin cannot use
logo.urlat all, because UOA requires the image to be HTTPS on exactly thedomainhost. They fall back to a text logo, empty the URL, and reasonably empty the alt text too.Ask: document that
altis required regardless, and say what it should contain when there is no image.