Unstable Group
Pre-release ("unstable") surface for a Group, reached through group.unstable.
Everything here is unstable: the API shape may still change and, in some cases (see enableProposals), the effect is one-way and irreversible. Adding a function here needs no per-function annotation — the class-level @UnstableApi covers every member, and the opt-in requirement follows an UnstableGroup instance even if it escapes the group.unstable accessor. When an API graduates it moves onto Group directly and is removed here, so callers of the unstable form get a compile-time break to migrate against.
Functions
Migrate this group's metadata from the legacy GroupContextExtensions shape onto OpenMLS AppDataUpdate proposals. After this returns successfully, subsequent metadata writes (group name, description, image URL, admin list, permissions) flow through the proposal-based path instead of GCE commits.