- Shipped
- August 15, 2026 at 7:02 AM UTC
- Author
- kamo
- Commit
- 3bfe883
Third and last surface, offered next to the other two — same thirteen options, its own setting, default No Overlay. Hidden unless the org can actually reach that screen: the Meetings app switched on AND KamoMeets chosen as the provider. An org on Zoom or Teams never renders a KamoMeets pre-meeting screen, and an org without the app never opens one, so the field would be a control wired to nothing. A stored value survives while hidden, so turning Meetings back on restores the choice instead of silently clearing it. The provider is fetched once on mount. Until it answers the field stays hidden, so it appears rather than flickering away; a failed lookup resolves to KAMO_MEET, which is what the backend does for an org with no provider row — better to show a harmless setting than to hide a real one because a request failed. Unlike its two siblings this token never reaches the surface it governs. KamoMeet is a Meet fork with no access to OrgContext, so SecurityService resolves the shade and bakes the finished colour into that org's theme config.json. Only the settings UI here reads the token.