fix: cache usage cost summary

This commit is contained in:
Peter Steinberger
2026-01-22 08:51:14 +00:00
parent 54e0fc342e
commit 0e17e55be9
3 changed files with 136 additions and 5 deletions

View File

@@ -184,9 +184,19 @@ export async function loadCostUsageSummary(params?: {
const sessionsDir = resolveSessionTranscriptsDirForAgent(params?.agentId);
const entries = await fs.promises.readdir(sessionsDir, { withFileTypes: true }).catch(() => []);
const files = entries
.filter((entry) => entry.isFile() && entry.name.endsWith(".jsonl"))
.map((entry) => path.join(sessionsDir, entry.name));
const files = (
await Promise.all(
entries
.filter((entry) => entry.isFile() && entry.name.endsWith(".jsonl"))
.map(async (entry) => {
const filePath = path.join(sessionsDir, entry.name);
const stats = await fs.promises.stat(filePath).catch(() => null);
if (!stats) return null;
if (stats.mtimeMs < sinceTime) return null;
return filePath;
}),
)
).filter((filePath): filePath is string => Boolean(filePath));
for (const filePath of files) {
await scanUsageFile({