Marmot-TS
    Preparing search index...

    Interface ConvergencePolicy

    The signed convergence policy governing branch selection for a group.

    interface ConvergencePolicy {
        appPayloadPastEpochLimit: number;
        maxRewindCommits: number;
        maxWitnessOverrideDepth: number;
        policyVersion: number;
        settlementQuiescenceMs: number;
        witnessQuorumEpochs: number;
        witnessQuorumSendersPerEpoch: number;
    }
    Index

    Core - Convergence

    appPayloadPastEpochLimit: number

    The width of the retained app-payload window: an MLS application message is inside the window iff reference_tip_epoch - message_epoch <= this (retained-history.md "App-payload retention"). Messages outside it expire and MUST NOT count as convergence witnesses.

    maxRewindCommits: number

    How far back from the current tip a branch MAY fork and stay eligible.

    maxWitnessOverrideDepth: number

    Maximum commit-depth boost a branch MAY receive from witness quorum.

    policyVersion: number

    The pinned convergence-policy profile this set of constants names (convergence.md). Not a wire field — it identifies the profile; profile 1 is the values in DEFAULT_CONVERGENCE_POLICY.

    settlementQuiescenceMs: number

    The minimum quiescent time (ms) without new convergence-relevant input before a convergence pass MAY be treated as settled and queued outbound work released (convergence.md). Carried for completeness; the settle-window state machine itself (B5) is not yet wired.

    witnessQuorumEpochs: number

    Number of branch epochs that MUST meet sender quorum.

    witnessQuorumSendersPerEpoch: number

    Distinct senders needed for one branch epoch to count toward witness quorum.