rulvar API reference / @rulvar/core / ResolutionFold
Class: ResolutionFold
Defined in: packages/core/src/journal/resolution.ts:78
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
new ResolutionFold(entries): ResolutionFold;Defined in: packages/core/src/journal/resolution.ts:85
Parameters
| Parameter | Type |
|---|---|
entries | readonly JournalEntry[] |
Returns
ResolutionFold
Accessors
abandonFold
Get Signature
get abandonFold(): AbandonFold;Defined in: packages/core/src/journal/resolution.ts:248
The AbandonFold projection consumed by the replay predicate.
Returns
Methods
classificationOf()
classificationOf(seq):
| RefEntryClassification
| undefined;Defined in: packages/core/src/journal/resolution.ts:232
Parameters
| Parameter | Type |
|---|---|
seq | number |
Returns
| RefEntryClassification | undefined
invalidResolutions()
invalidResolutions(): {
detail: string;
seq: number;
}[];Defined in: packages/core/src/journal/resolution.ts:237
Invalid offline resolutions surfaced in the resume report.
Returns
{ detail: string; seq: number; }[]
openSuspensions()
openSuspensions(): JournalEntry[];Defined in: packages/core/src/journal/resolution.ts:261
Open suspended entries (for pending[] and re-arming at resume).
Returns
registerEntry()
registerEntry(entry): void;Defined in: packages/core/src/journal/resolution.ts:216
Registers any other live-appended entry (abandon coverage needs scopes).
Parameters
| Parameter | Type |
|---|---|
entry | JournalEntry |
Returns
void
registerRefEntry()
registerRefEntry(entry): RefEntryClassification;Defined in: packages/core/src/journal/resolution.ts:207
Registers a live-appended ref-entry, returning its classification.
Parameters
| Parameter | Type |
|---|---|
entry | JournalEntry |
Returns
registerSuspended()
registerSuspended(entry): void;Defined in: packages/core/src/journal/resolution.ts:201
Registers a live-appended suspended entry with the fold.
Parameters
| Parameter | Type |
|---|---|
entry | JournalEntry |
Returns
void
suspensionState()
suspensionState(target): SuspensionState;Defined in: packages/core/src/journal/resolution.ts:220
Parameters
| Parameter | Type |
|---|---|
target | number |