Skip to content

rulvar API reference


rulvar API reference / @rulvar/rulvar / LineageIndex

Class: LineageIndex

Defined in: packages/core/dist/index.d.ts

The incremental lineage fold: attempts, escalation debits, stall streaks, single-live-attempt, and legacy canonization, computed from journal entries only. absorb is idempotent by seq cursor; every read accepts an optional uptoSeq pin so renders stay snapshot-stable.

Constructors

Constructor

ts
new LineageIndex(): LineageIndex;

Returns

LineageIndex

Methods

absorb()

ts
absorb(entries): void;

Defined in: packages/core/dist/index.d.ts

Absorbs new entries (seq beyond the cursor); earlier ones are no-ops.

Parameters

ParameterType
entriesreadonly JournalEntry[]

Returns

void


attemptsUsed()

ts
attemptsUsed(logicalTaskId, uptoSeq?): number;

Defined in: packages/core/dist/index.d.ts

Parameters

ParameterType
logicalTaskIdstring
uptoSeq?number

Returns

number


escalationsUsed()

ts
escalationsUsed(logicalTaskId, uptoSeq?): number;

Defined in: packages/core/dist/index.d.ts

Parameters

ParameterType
logicalTaskIdstring
uptoSeq?number

Returns

number


hasLiveAttempt()

ts
hasLiveAttempt(logicalTaskId): boolean;

Defined in: packages/core/dist/index.d.ts

True while the LTID has an unsettled attempt (admitted, dispatched, or redispatched without a terminal), including admits whose decision entries have not landed yet. Backs the single-live-attempt invariant: a competing admit gets lineage_busy.

Parameters

ParameterType
logicalTaskIdstring

Returns

boolean


knownLogicalTaskIds()

ts
knownLogicalTaskIds(): string[];

Defined in: packages/core/dist/index.d.ts

Every LTID the fold has seen (diagnostics and renders).

Returns

string[]


noteAdmitted()

ts
noteAdmitted(logicalTaskId): void;

Defined in: packages/core/dist/index.d.ts

Registers a live admit strictly before its decision entry lands.

Parameters

ParameterType
logicalTaskIdstring

Returns

void


stallStreak()

ts
stallStreak(logicalTaskId, uptoSeq?): number;

Defined in: packages/core/dist/index.d.ts

The stall streak (pinnable to a snapshot seq).

Parameters

ParameterType
logicalTaskIdstring
uptoSeq?number

Returns

number


statsOf()

ts
statsOf(logicalTaskId, uptoSeq?): LineageStats;

Defined in: packages/core/dist/index.d.ts

The pinned LineageStats render.

Parameters

ParameterType
logicalTaskIdstring
uptoSeq?number

Returns

LineageStats