Marmot-TS
    Preparing search index...

    Type Alias PendingState

    Staged state awaiting publish confirmation (publish-before-apply). The founding Add send case (D-01, "foundingAdd" on SendIntent) also produces a "commit"-kind PendingState — it deliberately does not get its own literal, so confirmPublished's existing commit-recording branch applies unchanged.

    type PendingState = {
        commitMessage?: MlsMessage;
        kind: "proposal" | "commit" | "selfUpdate";
        newState: ClientState;
        ownCommitStamp?: OwnCommitConvergenceStamp;
        parentState?: ClientState;
        terminalEvidence?: DisbandCandidateEvidence;
    }
    Index
    commitMessage?: MlsMessage

    Applied commit MLS message. Required for both "commit" and "selfUpdate"; absent only for "proposal".

    kind: "proposal" | "commit" | "selfUpdate"
    newState: ClientState
    ownCommitStamp?: OwnCommitConvergenceStamp

    Confirmation-time recovery evidence captured before proposals are cleared.

    parentState?: ClientState

    Parent state before apply. Required for BOTH commit-producing kinds — "commit" and "selfUpdate" (CR-09) — because confirmPublished records the applied commit into retained history and the fork tree from it. Absent only for "proposal".

    terminalEvidence?: DisbandCandidateEvidence

    Authenticated local terminal intent retained until bounded selection.