diff --git a/server/db/sqlite/driver.ts b/server/db/sqlite/driver.ts index af60ce331..12681f521 100644 --- a/server/db/sqlite/driver.ts +++ b/server/db/sqlite/driver.ts @@ -16,6 +16,8 @@ bootstrapVolume(); * Wraps better-sqlite3 Statement to call `finalize()` immediately after * execution, freeing native sqlite3_stmt memory deterministically instead * of waiting for GC. Fixes steady off-heap growth under load (#2120). + * WARNING: Finalizes after first execution — incompatible with drizzle's + * reusable .prepare() builders. No such usage exists in this codebase. */ function autoFinalizeStatement( stmt: BetterSqlite3.Statement diff --git a/server/private/routers/ws/ws.ts b/server/private/routers/ws/ws.ts index 764127df4..c01ebc9eb 100644 --- a/server/private/routers/ws/ws.ts +++ b/server/private/routers/ws/ws.ts @@ -414,8 +414,6 @@ const removeClient = async ( await redisManager.del( getNodeConnectionsKey(NODE_ID, clientId) ); - // Remove Redis config version key to prevent indefinite accumulation. - await redisManager.del(getConfigVersionKey(clientId)); } catch (error) { logger.error( "Failed to remove client from Redis tracking (cleanup will occur on recovery):",