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 a ToolPeriod and this result said nothing about what its read covered — declared silence, recorded as silence.
  • argument — the argument the tool's ToolPeriod names: the join key to the inputs layer's argument row 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?

readonly optional argument?: string

Defined in: src/semantics/coverage/period.ts:659

The argument the tool's ToolPeriod names — present only when it declares one.


beyondRetention?

readonly optional beyondRetention?: 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?

readonly optional differs?: 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?

readonly optional held?: 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

readonly held: object

held.from

readonly from: string

held.to

readonly to: string

queried

readonly queried: object

queried.from

readonly from: string

queried.to

readonly to: string


iteration

readonly iteration: number

Defined in: src/semantics/coverage/period.ts:656

The iteration of the batch the call ran in.


kind

readonly kind: "period"

Defined in: src/semantics/coverage/period.ts:650


partlyBeyondRetention?

readonly optional partlyBeyondRetention?: 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?

readonly optional shifted?: 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

readonly byMs: number


toolCallId

readonly toolCallId: string

Defined in: src/semantics/coverage/period.ts:653


toolName

readonly toolName: string

Defined in: src/semantics/coverage/period.ts:654


turn

readonly turn: number

Defined in: src/semantics/coverage/period.ts:652

AgentState.turnNumber when the row was filed — the conversation turn.


verdict

readonly verdict: "unknown" | "covered" | "partly-held" | "not-held" | "undeclared"

Defined in: src/semantics/coverage/period.ts:657

On this page