fix(platform): preserve recoverable outcomes and terminal sessions

This commit is contained in:
2026-09-05 10:50:55 +08:00
parent 1e3a21b476
commit 8eae3258ca
16 changed files with 500 additions and 48 deletions
@@ -144,7 +144,7 @@ export function parseLoginResponse(value: unknown): ParsedLoginResponse {
: optionalField(raw, 'playerid', '$.data', requireInteger);
const hasRoomFields = ['roomcode', 'seat', 'roomtype', 'players']
.some((field) => hasOwn(raw, field));
const room = hasRoomFields ? parseRoomEntryFields(raw) : null;
const room = state === 0 && hasRoomFields ? parseRoomEntryFields(raw) : null;
return {
state,