Fleet Schemas ↑↓ move within a pane · ←→ move between panes · Enter opens · Esc backs out
CampaignLedgerFile 37 fields

laws-cases/CampaignLedgerFile

cells list of object
Ordered ledger rows read by campaign status, spend, reuse and recount; migration preserves every row and its position.
required
rowId non-empty string
Stable identity selected by campaign status and supersession checks; absent on historical rows that never recorded one.
campaign non-empty string
Campaign selected by the manifest reader; absence preserves an unassigned historical row.
case non-empty string
Case selected by campaign status; absence is retained rather than inferred from a filename.
round non-empty string OR integer
Recorded round used by campaign status, preserving its original string or integer representation.
arm non-empty string
Treatment arm used by campaign spend and completion reports.
armKind one of: rewrite | context | model | mixed | clause-removed | all-removed
Resolved treatment axis written by the firing stage; arm remains the unchanged string pooling key. Historical absence is retained, never inferred from prose.
cause one of: misspecification | context | model | mixed | capability
Cause classified from the completed ablation matrix and required by the recorder on new ablation closing rows. Historical omissions remain readable; corrections append a superseding row rather than rewriting a stored value.
firstSeparatingRound integer > 0
Historical round number at which cases cure run-round first records this case cured, written on that curing row from its prepared round. Historical absence is retained; neither prose nor a later campaign reconstructs the value.
seat non-empty string
Recording seat used by campaign status grouping.
fingerprint object
Instrument identities supplied by the judge step; missing components never imply exact reuse.
judge non-empty string
Declared judging-template identity this row was graded under, as `<template>@<version>` (e.g. `[email protected]`). Written by the judge step and compared by campaign reuse; the recipe name, judge model, and reasoning effort live on the cited judge runs' instrument.
behavior string matching /^sha256:[a-f0-9]{64}$/
Legacy recorded classifier digest; no longer written or compared, retained so historical rows stay readable.
recipe string matching /^sha256:[a-f0-9]{64}$/
Legacy recorded judge recipe digest; no longer written or compared, retained so historical rows stay readable.
template string matching /^sha256:[a-f0-9]{64}$/
Legacy recorded judge template digest; no longer written or compared, retained so historical rows stay readable.
evidence object
Run references linked by the record step, preserving source order and recorded duplicates.
fireRunIds list of non-empty string
Aggregate fire references followed by campaign spend and recount.
judgeRunIds list of non-empty string
Aggregate judge references followed by campaign spend and recount; child sample ids remain distinct evidence.
sourceRunIds list of non-empty string
Direct generation references followed by campaign spend and source-set checks.
counts object
Counts supplied as one recount claim, checked against the recorded judge outcomes.
red integer >= 0 OR null
Recorded RED claim checked by recount.
green integer >= 0 OR null
Recorded GREEN claim checked by recount.
black integer >= 0 OR null
Recorded BLACK claim checked by recount, outside the decidable denominator.
undecidable integer >= 0 OR null
Recorded undecidable claim checked separately by recount.
toolOnly integer >= 0 OR null
Recorded tool-only claim checked separately by recount.
decidable integer >= 0 OR null
Recorded denominator checked by recount; null and absence never mean zero.
terminal one of: cured | does-not-reproduce | unfireable | insufficient-decidable | incurable OR null
Canonical ending selected by campaign status; legacy boolean markers and noncanonical prose remain in _legacy.
ratification object
Ratification written on a new row whose supersedesRowId names the measured curing row.
ruling one of: accepted | overfit | redundant-with-existing-law | conflicts-with-ruling
Human decision on the measured cure named by the superseded row.
required
rulingQuote non-empty string
Verbatim human ruling, retained as the authority for this decision.
required
existingLaw non-empty string
Existing law that makes the proposed cure redundant.
statuteCommit string matching /^[0-9a-f]{7,40}$/
Statute revision that applied the accepted cure.
ruledAt non-empty string
Recorded time of the human ruling.
required
supersedesRowId non-empty string
One predecessor excluded by campaign status; multiple or ambiguous relations remain in _legacy.
note non-empty string
Operator reading of this row that no count carries - the verdict mechanism, a replicate caveat, or why a superseding row exists; never a ruling, never a case disposition, never a number the counts already hold, at most 600 characters.
_legacy map of any shape (not yet constrained by the schema)
Original unmapped values retained losslessly for existing reports; converters refuse a pre-existing pocket instead of merging it.
_legacy map of any shape (not yet constrained by the schema)
Unmapped file-level values, including historical cases and arms projections, preserved for report consumers.

Checks

This binding declares no checks beyond its field shape.

Defects

No defects in the 52 records checked.

Where it lives

Bound bylaws-cases
Declared in~/mnt/laws/laws-cases/assets/schemas/campaign-ledger-file.ts
BindingcampaignLedgerFileDataStore
Directory~/data/laws-cases/ledger
Files[!_]*.yml
Referenced ascampaign-ledger-file