Marmot-TS
    Preparing search index...

    Interface ForkTreeNodeView

    A plain, serializable view of one node in a group's fork-history tree, shaped for rendering debugging interfaces. Derived from the live GroupHistoryTree; holds no MLS secrets.

    interface ForkTreeNodeView {
        canonical: boolean;
        childTags: string[];
        commit?: { digestHex: string; senderLeafIndex?: number };
        epoch: number;
        isCanonicalTip: boolean;
        isTip: boolean;
        parentTag?: string;
        tag: string;
    }
    Index

    Client - Group

    canonical: boolean

    Whether this node lies on the canonical path (root → live tip).

    childTags: string[]

    Child node tags. More than one means a fork at this node.

    commit?: { digestHex: string; senderLeafIndex?: number }

    The commit edge that produced this node (absent for the root).

    Type Declaration

    • digestHex: string

      Hex of the commit's SHA-256 digest (the edge identity).

    • OptionalsenderLeafIndex?: number

      The committer's MLS leaf index, when known.

    epoch: number

    The MLS epoch this state sits at.

    isCanonicalTip: boolean

    Whether this node is the canonical (live) tip the client operates on.

    isTip: boolean

    Whether this node is a tip (leaf state, no children).

    parentTag?: string

    Parent node tag, or undefined for the root.

    tag: string

    Node id: hex of the MLS confirmation tag.