Skip to content

rulvar API reference


rulvar API reference / @rulvar/core / ModelClaim

Interface: ModelClaim

Defined in: packages/core/src/l0/spi/knowledge.ts:42

Properties

PropertyTypeDescriptionDefined in
author{ id: string; kind: "eval-pipeline" | "human"; }-packages/core/src/l0/spi/knowledge.ts:76
author.idstring-packages/core/src/l0/spi/knowledge.ts:76
author.kind"eval-pipeline" | "human"-packages/core/src/l0/spi/knowledge.ts:76
classClaimClasseval-measured is committable only through the eval-committer identity (M11).packages/core/src/l0/spi/knowledge.ts:52
confidence"low" | "medium" | "high"-packages/core/src/l0/spi/knowledge.ts:64
evidenceEvidenceRef[]Mandatory, >=1.packages/core/src/l0/spi/knowledge.ts:55
expiresAtstringTTL by class and polarity (the grounding and decay rules).packages/core/src/l0/spi/knowledge.ts:68
idstringULID.packages/core/src/l0/spi/knowledge.ts:44
metrics?{ baseline?: { model: `${string}:${string}`; passRate: number; }; cost?: number; graderId: string; n: number; passRate: number; }Writable ONLY by the eval-committer identity (schema-enforced from M11).packages/core/src/l0/spi/knowledge.ts:57
metrics.baseline?{ model: `${string}:${string}`; passRate: number; }-packages/core/src/l0/spi/knowledge.ts:62
metrics.baseline.model`${string}:${string}`-packages/core/src/l0/spi/knowledge.ts:62
metrics.baseline.passRatenumber-packages/core/src/l0/spi/knowledge.ts:62
metrics.cost?number-packages/core/src/l0/spi/knowledge.ts:61
metrics.graderIdstring-packages/core/src/l0/spi/knowledge.ts:60
metrics.nnumber-packages/core/src/l0/spi/knowledge.ts:59
metrics.passRatenumber-packages/core/src/l0/spi/knowledge.ts:58
modelEpoch?{ canaryFingerprint?: string; capsHash?: string; pricingVersion?: string; registryVersion?: string; }Honestly best-effort drift signal.packages/core/src/l0/spi/knowledge.ts:70
modelEpoch.canaryFingerprint?string-packages/core/src/l0/spi/knowledge.ts:74
modelEpoch.capsHash?string-packages/core/src/l0/spi/knowledge.ts:73
modelEpoch.pricingVersion?string-packages/core/src/l0/spi/knowledge.ts:72
modelEpoch.registryVersion?string-packages/core/src/l0/spi/knowledge.ts:71
observedAtstringISO date.packages/core/src/l0/spi/knowledge.ts:66
origin?{ entryRef: number; kind: "kb-proposal"; runId: string; }Orchestrator proposal provenance (phase 3).packages/core/src/l0/spi/knowledge.ts:78
origin.entryRefnumber-packages/core/src/l0/spi/knowledge.ts:78
origin.kind"kb-proposal"-packages/core/src/l0/spi/knowledge.ts:78
origin.runIdstring-packages/core/src/l0/spi/knowledge.ts:78
polarity"strength" | "weakness"-packages/core/src/l0/spi/knowledge.ts:48
statementstring<=200 chars; proposal-born claims use a typed template, never a quote from tool output.packages/core/src/l0/spi/knowledge.ts:50
statusClaimStatus-packages/core/src/l0/spi/knowledge.ts:53
subject{ effort?: Effort; model: `${string}:${string}`; }effort is part of identity, as in the canonical modelSpec.packages/core/src/l0/spi/knowledge.ts:46
subject.effort?Effort-packages/core/src/l0/spi/knowledge.ts:46
subject.model`${string}:${string}`-packages/core/src/l0/spi/knowledge.ts:46
supersedes?stringAppend-only: an edit is a new claim plus supersede.packages/core/src/l0/spi/knowledge.ts:80
taskClassTaskClass-packages/core/src/l0/spi/knowledge.ts:47