fix(agent): count copied messages in fork stats

This commit is contained in:
David Brailovsky 2026-08-05 09:57:30 +02:00
parent 845bb970f3
commit 7bdeeb8f93
4 changed files with 9 additions and 5 deletions

View file

@ -825,7 +825,7 @@ export class SqliteSessionRepository
metadata,
});
createSequence(db, id);
createStats(db, id);
createStats(db, id, entries.filter((entry) => entry.type === "message").length);
let nextSeq = 1;
const allocateSeq = () => nextSeq++;

View file

@ -11,12 +11,12 @@ export interface SessionStatsRow {
cost_total: number;
}
export function createStats(db: SqliteDatabase, sessionId: string): void {
export function createStats(db: SqliteDatabase, sessionId: string, messageCount = 0): void {
db.prepare(
`INSERT INTO session_stats
(session_id, message_count, cached_tokens, uncached_tokens, total_tokens, cost_total)
VALUES (?, 0, 0, 0, 0, 0)`,
).run(sessionId);
VALUES (?, ?, 0, 0, 0, 0)`,
).run(sessionId, messageCount);
}
export function readStats(db: SqliteDatabase, sessionId: string): SessionStats {