关键修复: - RelayClient: 二进制头部改为FUNMC_JOIN:roomId|playerName|password协议 - RelayClient: 等待服务端OK:CONNECTED/ERROR:*握手响应 - rooms:join: 先连接中继再启动本地代理, 传入playerName和password - 连接失败自动cleanup Web管理面板: - 房间详情弹窗: 点击房间卡片打开 - 玩家列表 + 踢出功能 (UserX图标) - 复制房间号 / 删除房间按钮 Mobile: - 房间详情底部弹窗 (Modal slide) - 在线玩家列表 - 分享房间号 (Share API) - 复制房间号 - apiClient.getRoomDetail 方法
- Rooms: 添加搜索/筛选(按名称、房间号、房主、版本类型) - Rooms: 10秒自动刷新房间列表 - Rooms: 删除房间使用确认弹窗替代confirm() - Rooms: 复制房间号显示已复制反馈 - Dashboard: 添加流量统计展示(入站/出站流量) - Dashboard: 15秒自动刷新数据 - API: 添加getTraffic、getRoom、kickPlayer方法
- server/: 中继服务端 + Web管理面板 + 部署脚本(独立项目) - client/: Electron桌面客户端(独立项目) - web/ 和 deploy/ 移入 server/ 目录 - 各项目独立 README.md 和 .gitignore - 顶层 README 作为项目总览