From 1aad4d74a904d3c1188a3eca32eee2d09cd342f7 Mon Sep 17 00:00:00 2001 From: jessy-david-dev Date: Sat, 11 Apr 2026 22:13:51 +0200 Subject: [PATCH] fix(multi): disable player prune during playing phase to prevent kick on long reads --- app/api/rooms/[code]/route.ts | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/app/api/rooms/[code]/route.ts b/app/api/rooms/[code]/route.ts index 1907259..25f58f1 100644 --- a/app/api/rooms/[code]/route.ts +++ b/app/api/rooms/[code]/route.ts @@ -114,8 +114,11 @@ export async function PATCH( value?: boolean; }; - // Nettoyer les joueurs inactifs avant chaque action - room.players = prunePlayers(room.players); + // Nettoyer les joueurs inactifs uniquement hors partie (lobby/résultats) + // En playing, un joueur peut lire une longue page sans heartbeat pendant +40s + if (room.phase !== "playing" && room.phase !== "countdown") { + room.players = prunePlayers(room.players); + } switch (action) { // Rejoindre