Interface: EpisodeStore
Defined in: episodes/types.ts:215
Persistence interface for work episodes. Write methods may be async (for file I/O), read methods are synchronous (read from in-memory cache).
Methods
cleanup()
cleanup(maxAgeMs): number | Promise<number>;
Defined in: episodes/types.ts:247
Remove episodes older than maxAge milliseconds. Returns count removed.
Parameters
| Parameter | Type |
|---|---|
maxAgeMs | number |
Returns
number | Promise<number>
getAll()
getAll(): WorkEpisode[];
Defined in: episodes/types.ts:223
Get all episodes
Returns
getByAgent()
getByAgent(agentId): WorkEpisode[];
Defined in: episodes/types.ts:229
Get episodes by agent ID
Parameters
| Parameter | Type |
|---|---|
agentId | string |
Returns
getByFiles()
getByFiles(files): WorkEpisode[];
Defined in: episodes/types.ts:226
Get episodes for specific files
Parameters
| Parameter | Type |
|---|---|
files | string[] |
Returns
getBySession()
getBySession(sessionId): WorkEpisode[];
Defined in: episodes/types.ts:232
Get episodes by session ID
Parameters
| Parameter | Type |
|---|---|
sessionId | string |
Returns
getByTimeRange()
getByTimeRange(start, end): WorkEpisode[];
Defined in: episodes/types.ts:235
Get episodes within a time range (ISO timestamps)
Parameters
| Parameter | Type |
|---|---|
start | string |
end | string |
Returns
getRecent()
getRecent(count): WorkEpisode[];
Defined in: episodes/types.ts:238
Get the N most recent episodes
Parameters
| Parameter | Type |
|---|---|
count | number |
Returns
getTotalEffort()
getTotalEffort(episodes?): Effort;
Defined in: episodes/types.ts:244
Get the maximum effort level across all episodes (or a subset)
Parameters
| Parameter | Type |
|---|---|
episodes? | WorkEpisode[] |
Returns
getWorkSummary()
getWorkSummary(): ProjectWorkSummary;
Defined in: episodes/types.ts:241
Get project work summary
Returns
save()
save(episode): void | Promise<void>;
Defined in: episodes/types.ts:217
Save a single episode
Parameters
| Parameter | Type |
|---|---|
episode | WorkEpisode |
Returns
void | Promise<void>
saveBatch()
saveBatch(episodes): void | Promise<void>;
Defined in: episodes/types.ts:220
Save multiple episodes at once
Parameters
| Parameter | Type |
|---|---|
episodes | WorkEpisode[] |
Returns
void | Promise<void>