Skip to content

Rulvar API reference


Rulvar API reference / @rulvar/core / ResolutionFold

Class: ResolutionFold ​

Defined in: packages/core/src/journal/resolution.ts:91

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/src/journal/resolution.ts:98

Parameters ​

ParameterType
entriesreadonly JournalEntry[]

Returns ​

ResolutionFold

Accessors ​

abandonFold ​

Get Signature ​

ts
get abandonFold(): AbandonFold;

Defined in: packages/core/src/journal/resolution.ts:261

The AbandonFold projection consumed by the replay predicate.

Returns ​

AbandonFold

Methods ​

classificationOf() ​

ts
classificationOf(seq): 
  | RefEntryClassification
  | undefined;

Defined in: packages/core/src/journal/resolution.ts:245

Parameters ​

ParameterType
seqnumber

Returns ​

| RefEntryClassification | undefined


invalidResolutions() ​

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

Defined in: packages/core/src/journal/resolution.ts:250

Invalid offline resolutions surfaced in the resume report.

Returns ​

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


openSuspensions() ​

ts
openSuspensions(): JournalEntry[];

Defined in: packages/core/src/journal/resolution.ts:274

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

Returns ​

JournalEntry[]


registerEntry() ​

ts
registerEntry(entry): void;

Defined in: packages/core/src/journal/resolution.ts:229

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

Parameters ​

ParameterType
entryJournalEntry

Returns ​

void


registerRefEntry() ​

ts
registerRefEntry(entry): RefEntryClassification;

Defined in: packages/core/src/journal/resolution.ts:220

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

Parameters ​

ParameterType
entryJournalEntry

Returns ​

RefEntryClassification


registerSuspended() ​

ts
registerSuspended(entry): void;

Defined in: packages/core/src/journal/resolution.ts:214

Registers a live-appended suspended entry with the fold.

Parameters ​

ParameterType
entryJournalEntry

Returns ​

void


suspensionState() ​

ts
suspensionState(target): SuspensionState;

Defined in: packages/core/src/journal/resolution.ts:233

Parameters ​

ParameterType
targetnumber

Returns ​

SuspensionState