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