Skip to content

EpisodeTiming

EpisodeTiming = object

Defined in: packages/core/src/observability/episode-timing.ts:14

Wall / tool-wait / LLM-active breakdown for one agent episode, derived only from recorded run-event timestamps (agent_started / agent_finished / agent_tool_call / final agent_tool_result).

Today’s call/result pair is the post-materialize stand-in for the effect intent/outcome model in notes/execution-control-plan.md. When suspend gaps land on the event stream, re-attribute them explicitly — do not invent times.

Accepts a minimal EpisodeTimingSourceEvent shape so hosts can pass serializable DTOs (inspection UI) without shipping the full RunEvent union.

agentCallId: string

Defined in: packages/core/src/observability/episode-timing.ts:15


llmActiveMs: number

Defined in: packages/core/src/observability/episode-timing.ts:21

max(0, wallMs − toolWaitMs).


toolWaitMs: number

Defined in: packages/core/src/observability/episode-timing.ts:19

Union of per-toolCallId intervals from call to final non-preliminary result.


wallMs: number

Defined in: packages/core/src/observability/episode-timing.ts:17

agent_finished/agent_failed − agent_started, or started→now when nowMs is set.