Skip to content

rulvar API reference


rulvar API reference / @rulvar/rulvar / ResolutionFold

Class: ResolutionFold

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

The first-closing-wins fold over a loaded journal: one pass by seq, bit-identical on every store returning the same entries. Resolution values are validated at consumption against the schema pinned INSIDE the suspended entry payload (canonical bare JSON Schema); a schema-invalid offline resolution classifies invalid and does NOT close the target. Abandon coverage is the target seq plus the transitive child scope-prefix; the AbandonFold consumed by the replay predicate is a projection of THIS fold (not a separate pass).

Constructors

Constructor

ts
new ResolutionFold(entries): ResolutionFold;

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

Parameters

ParameterType
entriesreadonly JournalEntry[]

Returns

ResolutionFold

Accessors

abandonFold

Get Signature

ts
get abandonFold(): AbandonFold;

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

The AbandonFold projection consumed by the replay predicate.

Returns

AbandonFold

Methods

classificationOf()

ts
classificationOf(seq): 
  | RefEntryClassification
  | undefined;

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

Parameters

ParameterType
seqnumber

Returns

| RefEntryClassification | undefined


invalidResolutions()

ts
invalidResolutions(): {
  detail: string;
  seq: number;
}[];

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

Invalid offline resolutions surfaced in the resume report.

Returns

{ detail: string; seq: number; }[]


openSuspensions()

ts
openSuspensions(): JournalEntry[];

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

Open suspended entries (for pending[] and re-arming at resume).

Returns

JournalEntry[]


registerEntry()

ts
registerEntry(entry): void;

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

Registers any other live-appended entry (abandon coverage needs scopes).

Parameters

ParameterType
entryJournalEntry

Returns

void


registerRefEntry()

ts
registerRefEntry(entry): RefEntryClassification;

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

Registers a live-appended ref-entry, returning its classification.

Parameters

ParameterType
entryJournalEntry

Returns

RefEntryClassification


registerSuspended()

ts
registerSuspended(entry): void;

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

Registers a live-appended suspended entry with the fold.

Parameters

ParameterType
entryJournalEntry

Returns

void


suspensionState()

ts
suspensionState(target): SuspensionState;

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

Parameters

ParameterType
targetnumber

Returns

SuspensionState