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)