Interface: WorkEpisode

Defined in: episodes/types.ts:27

A single unit of tracked work. Represents something an agent did — e.g., editing files, running tests, committing.

Properties

action

action: string;

Defined in: episodes/types.ts:38

High-level action label (e.g., ‘edit’, ‘test’, ‘commit’, ‘refactor’)

agentId

agentId: string;

Defined in: episodes/types.ts:32

Agent ID that performed this work (e.g., ‘default’, ‘backend’, ‘tester’)

durationMs?

optional durationMs?: number;

Defined in: episodes/types.ts:59

Duration in milliseconds, if tracked

effort

effort: Effort;

Defined in: episodes/types.ts:56

Estimated effort level

files

files: string[];

Defined in: episodes/types.ts:44

Files affected by this episode

id

id: string;

Defined in: episodes/types.ts:29

Unique episode ID (UUID)

linesChanged?

optional linesChanged?: number;

Defined in: episodes/types.ts:47

Total lines changed (added + removed), if known

parentEpisode?

optional parentEpisode?: string;

Defined in: episodes/types.ts:71

Parent episode ID (for sub-tasks)

relatedCommits?

optional relatedCommits?: string[];

Defined in: episodes/types.ts:68

Related git commit hashes

sessionId

sessionId: string;

Defined in: episodes/types.ts:53

Session ID for grouping episodes within a session

summary

summary: string;

Defined in: episodes/types.ts:41

Human-readable summary of what was done

terminalPrefix

terminalPrefix: string;

Defined in: episodes/types.ts:35

Terminal session prefix (first 8 chars of session ID)

timestamp

timestamp: string;

Defined in: episodes/types.ts:50

ISO timestamp when the episode was recorded

toolCalls?

optional toolCalls?: number;

Defined in: episodes/types.ts:62

Number of tool calls in this episode

workItemId?

optional workItemId?: string;

Defined in: episodes/types.ts:65

Related work item ID (from workitem system)