2026-07-08  修复 RPM 包更新/卸载被误路由到 Flatpak 后端的问题（ws.go）：wsUpdateApp / wsUninstallApp 之前只从 query string (?backend=) 读取后端标识，而 Python 客户端是把 {"backend":"rpm"} 放在 WebSocket 首帧 body 里发送的。首帧未被读取导致 backend 为空、回退到默认 flatpak 后端，于是 RPM 包（如 bpftool）被拼成 app/bpftool/x86_64/stable 交给 flatpak_transaction_add_update，触发 libflatpak 报错「Invalid name bpftool: Name must contain at least 2 periods」，更新失败。修正：仿照 wsInstallApp，在 query 为空时通过 readInitialPayload 从首帧补齐 backend，使 update/uninstall 三个写端点路由行为一致。
