From 056578ac751b246bf86b799de7799eeb026cc121 Mon Sep 17 00:00:00 2001 From: serversdown Date: Fri, 3 Jul 2026 22:57:17 +0000 Subject: [PATCH] fix: PATCH /player returns the flat player row (name-only edits) The name-flip fallback returned villain_recall's nested {player:{...}} shape, breaking r.json()["player"]["name"]. Always return update_player's flat row. Co-Authored-By: Claude Opus 4.8 (1M context) --- lyra/web/server.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lyra/web/server.py b/lyra/web/server.py index 0c874ce..34933e3 100644 --- a/lyra/web/server.py +++ b/lyra/web/server.py @@ -220,7 +220,7 @@ def create_app() -> FastAPI: if body.get("name"): poker.name_villain(player_id, body["name"]) rest = {k: v for k, v in body.items() if k != "name"} - return poker.update_player(player_id, **rest) if rest else poker.villain_recall(player_id) + return poker.update_player(player_id, **rest) # flat row (name included) p = await asyncio.to_thread(_apply) logbus.log("info", "player edited", id=player_id, fields=list(body))