IFClite TypeScript API
    Preparing search index...

    Interface HistoryEntry

    interface HistoryEntry {
        at: string;
        authorClientId?: number;
        branch: string;
        diff?: IfcxFile;
        entryId: string;
        label?: string;
        mergedFromBranch?: string;
        mergedFromEntryId?: string;
        snapshot: IfcxFile;
    }
    Index
    at: string

    ISO timestamp.

    authorClientId?: number

    clientID of the author at snapshot time, if known.

    branch: string

    Branch this entry belongs to.

    diff?: IfcxFile

    Optional minimal layer relative to the previous entry on this branch.

    entryId: string

    Stable id (UUIDv4-like or timestamp-based).

    label?: string

    Free-form label (commit-message-style).

    mergedFromBranch?: string

    Immutable merge metadata. Set ONLY by merge() — never by record(). UI layers (e.g. branch-tree) rely on these instead of parsing label so user-authored labels can't be misclassified as structural metadata, and so the merge edge always points at the commit that was actually merged (not the source branch's current tip).

    mergedFromEntryId?: string
    snapshot: IfcxFile

    Composed IFCX snapshot — full state at this entry.