From 20134a6b35954ed693d489523470ab9078f75a94 Mon Sep 17 00:00:00 2001 From: Evelyn Osman Date: Wed, 22 Jul 2026 10:34:45 +0200 Subject: [PATCH] bugfix: tolerate torn audit log lines in readRecent --- server/src/auditLog.ts | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) 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(); } -- 2.51.2