关键修复: - RelayClient: 二进制头部改为FUNMC_JOIN:roomId|playerName|password协议 - RelayClient: 等待服务端OK:CONNECTED/ERROR:*握手响应 - rooms:join: 先连接中继再启动本地代理, 传入playerName和password - 连接失败自动cleanup Web管理面板: - 房间详情弹窗: 点击房间卡片打开 - 玩家列表 + 踢出功能 (UserX图标) - 复制房间号 / 删除房间按钮 Mobile: - 房间详情底部弹窗 (Modal slide) - 在线玩家列表 - 分享房间号 (Share API) - 复制房间号 - apiClient.getRoomDetail 方法
- 修复移动端: axios替换为原生fetch (React Native兼容) - 新增 .gitea/workflows/build.yml CI/CD工作流: - Windows: NSIS安装包 (windows-latest) - macOS: DMG x64+arm64 (macos-latest) - Linux: AppImage+deb (ubuntu-latest) - Android: APK via expo prebuild + gradle (ubuntu-latest) - iOS: simulator build (macos-latest) - 移动端JS Bundle导出 (android+ios) - 自动创建Release (tag触发) 本地已构建产物: - client/release/FunConnect-1.1.0-Win-x64.exe (73MB) - client/release/FunConnect-1.1.0-Linux-x64.zip (99MB) - mobile JS bundles (android + ios) 已验证导出成功
- 新增 mobile/ 项目:React Native + Expo - 5个核心页面:连接服务器、房间列表、创建房间、加入房间、设置 - Tab 导航 + Minecraft 风格深色 UI - 房间搜索/筛选(名称、房间号、房主、版本类型) - 15秒自动刷新房间列表 - 设置持久化(AsyncStorage) - EAS Build 配置(云端构建 iOS/Android) - 完整 README 含构建指南 - 更新顶层 README 为三项目全平台架构