Marmot-TS
    Preparing search index...

    Variable groupLifecycleStatesConst

    groupLifecycleStates: {
        merging: "Merging";
        pendingPublish: "PendingPublish";
        recovering: "Recovering";
        stable: "Stable";
        unrecoverable: "Unrecoverable";
    } = ...

    The Marmot v2 group lifecycle state machine (protocol-core/group-state.md).

    Each group has exactly one canonical MLS state at a time; a client may hold candidate or pending state transiently but exposes only one canonical state. The lifecycle gates when local commits may be prepared and whether retained inbound may change canonical state.

    Type Declaration

    • Readonlymerging: "Merging"

      Publication confirmed; the staged commit is being applied locally.

    • ReadonlypendingPublish: "PendingPublish"

      A local group-state commit is prepared but its publish is unconfirmed.

    • Readonlyrecovering: "Recovering"

      A fork-shaped conflict was detected; selecting a safe retained branch.

    • Readonlystable: "Stable"

      Has a canonical MLS epoch; normal inbound/outbound work may proceed.

    • Readonlyunrecoverable: "Unrecoverable"

      No safe branch can be selected from retained local material (client-local).