diff --git a/server/src/auditLog.ts b/server/src/auditLog.ts index 80b2984..3fac264 100644 --- a/server/src/auditLog.ts +++ b/server/src/auditLog.ts @@ -26,6 +26,13 @@ export async function readRecent(limit = 50): Promise { .split("\n") .filter(Boolean) .slice(-limit) - .map((line) => JSON.parse(line) as AuditEntry) + .map((line) => { + try { + return JSON.parse(line) as AuditEntry; + } catch { + return null; // torn line from a crash mid-append — skip, don't 500 + } + }) + .filter((e): e is AuditEntry => e !== null) .reverse(); }