Marmot-TS
    Preparing search index...

    Type Alias LateCommitOutcome

    LateCommitOutcome:
        | { kind: "replay" }
        | { kind: "beyond_anchor" }
        | { kind: "missing_retained_anchor" }
        | { kind: "deferred" }
        | { kind: "ineligible" }

    The outcome of judging a late commit by its source epoch.

    Type Declaration

    • { kind: "replay" }

      Source epoch is at/after the anchor with retained state present: replayable.

    • { kind: "beyond_anchor" }

      Source epoch is older than the retained anchor: drop as BeyondAnchor.

    • { kind: "missing_retained_anchor" }

      Inside the rollback horizon but required retained state was lost: → Unrecoverable.

    • { kind: "deferred" }

      Parent commit has not arrived yet: wait for it (a transport gap, not loss).

    • { kind: "ineligible" }

      At/after the anchor but forks from outside the rollback horizon: not selectable.