PeriodRow
Interface: PeriodRow
Defined in: src/semantics/coverage/period.ts:649
The results layer's verdict on ONE call's period — a row on the one honesty
ledger (AgentState.findingsLedger, kind: 'period'), filed by the results
subflow at the loop head (../../core/agent/results/subflow.ts), never by the model.
verdict— periodVerdict over the period the call's result declared (the least held, when it declared more than one), or'undeclared': the tool declares aToolPeriodand this result said nothing about what its read covered — declared silence, recorded as silence.argument— the argument the tool'sToolPeriodnames: the join key to the inputs layer'sargumentrow for the same call (period: true), which says WHO chose the period, while this row says WHAT the read covered.
The row references the call's coverage row by toolCallId and never copies
the instants: the declaration stays in its own key (coverageDeclared).
Readers that switch over every row kind must skip one they do not know.
Properties
argument?
readonlyoptionalargument?:string
Defined in: src/semantics/coverage/period.ts:659
The argument the tool's ToolPeriod names — present only when it declares one.
beyondRetention?
readonlyoptionalbeyondRetention?:true
Defined in: src/semantics/coverage/period.ts:668
period-beyond-retention — refused as, or read as, wholly older than the tool's source keeps.
differs?
readonlyoptionaldiffers?:PeriodDiffers
Defined in: src/semantics/coverage/period.ts:664
period-differs-from-asked { missing, extra } — the read differs from the asked range (or, for a window the model chose, from the person's).
held?
readonlyoptionalheld?:object
Defined in: src/semantics/coverage/period.ts:681
The time the source holds, when it holds none or only part of what the
call asked about (verdict not-held / partly-held) — the queried and
held spans of the declared period that verdict came from, as the tool
declared them. Filed only under .time(), where the served time line
hands the model this conclusion in the person's zone (timeLimits.ts ·
heldLine) and the evidence gate spells it (time/forms.ts ·
timeFormsOf, its held source): the model never converts a source's
UTC instants itself.
held
readonlyheld:object
held.from
readonlyfrom:string
held.to
readonlyto:string
queried
readonlyqueried:object
queried.from
readonlyfrom:string
queried.to
readonlyto:string
iteration
readonlyiteration:number
Defined in: src/semantics/coverage/period.ts:656
The iteration of the batch the call ran in.
kind
readonlykind:"period"
Defined in: src/semantics/coverage/period.ts:650
partlyBeyondRetention?
readonlyoptionalpartlyBeyondRetention?:true
Defined in: src/semantics/coverage/period.ts:670
partly-beyond-retention — the read crosses the edge of what the source keeps; verdict decides.
shifted?
readonlyoptionalshifted?:object
Defined in: src/semantics/coverage/period.ts:666
period-shifted — the call's look-back ran as sent, byMs after the turn's now.
byMs
readonlybyMs:number
toolCallId
readonlytoolCallId:string
Defined in: src/semantics/coverage/period.ts:653
toolName
readonlytoolName:string
Defined in: src/semantics/coverage/period.ts:654
turn
readonlyturn:number
Defined in: src/semantics/coverage/period.ts:652
AgentState.turnNumber when the row was filed — the conversation turn.
verdict
readonlyverdict:"unknown"|"covered"|"partly-held"|"not-held"|"undeclared"
Defined in: src/semantics/coverage/period.ts:657
