rulvar API reference / @rulvar/core / ModelClaim
Interface: ModelClaim
Defined in: packages/core/src/l0/spi/knowledge.ts:42
Properties
| Property | Type | Description | Defined in |
|---|---|---|---|
author | { id: string; kind: "eval-pipeline" | "human"; } | - | packages/core/src/l0/spi/knowledge.ts:76 |
author.id | string | - | packages/core/src/l0/spi/knowledge.ts:76 |
author.kind | "eval-pipeline" | "human" | - | packages/core/src/l0/spi/knowledge.ts:76 |
class | ClaimClass | eval-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 |
evidence | EvidenceRef[] | Mandatory, >=1. | packages/core/src/l0/spi/knowledge.ts:55 |
expiresAt | string | TTL by class and polarity (the grounding and decay rules). | packages/core/src/l0/spi/knowledge.ts:68 |
id | string | ULID. | 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.passRate | number | - | packages/core/src/l0/spi/knowledge.ts:62 |
metrics.cost? | number | - | packages/core/src/l0/spi/knowledge.ts:61 |
metrics.graderId | string | - | packages/core/src/l0/spi/knowledge.ts:60 |
metrics.n | number | - | packages/core/src/l0/spi/knowledge.ts:59 |
metrics.passRate | number | - | 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 |
observedAt | string | ISO 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.entryRef | number | - | packages/core/src/l0/spi/knowledge.ts:78 |
origin.kind | "kb-proposal" | - | packages/core/src/l0/spi/knowledge.ts:78 |
origin.runId | string | - | packages/core/src/l0/spi/knowledge.ts:78 |
polarity | "strength" | "weakness" | - | packages/core/src/l0/spi/knowledge.ts:48 |
statement | string | <=200 chars; proposal-born claims use a typed template, never a quote from tool output. | packages/core/src/l0/spi/knowledge.ts:50 |
status | ClaimStatus | - | 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? | string | Append-only: an edit is a new claim plus supersede. | packages/core/src/l0/spi/knowledge.ts:80 |
taskClass | TaskClass | - | packages/core/src/l0/spi/knowledge.ts:47 |