|
|
229461c83f
|
revert d671e4d311
revert Merge pull request '聊天系统' (#13) from qbb0530/whale-town-front:main into main
Reviewed-on: #13
|
2026-01-14 16:44:46 +08:00 |
|
WhaleTown Developer
|
c8e73bec59
|
fix: 修复聊天系统编译错误
- 修复 WebSocketManager/SocketIOClient 函数缩进错误
- 重命名 is_connected() 避免与 Object 基类冲突
- 修复 tscn 文件多余前导空格
- 修复测试文件 GUT 断言函数调用
- 添加 GUT 测试框架
|
2026-01-08 00:11:12 +08:00 |
|
王浩
|
fb7cba4088
|
feat:实现聊天系统核心功能
- 添加 SocketIOClient.gd 实现 Socket.IO 协议封装
- 添加 WebSocketManager.gd 管理连接生命周期和自动重连
- 添加 ChatManager.gd 实现聊天业务逻辑与会话管理
- 支持当前会话缓存(最多 100 条消息)
- 支持历史消息按需加载(每次 100 条)
- 每次登录/重连自动重置会话缓存
- 客户端频率限制(10 条/分钟)
- Token 管理与认证
- 添加 ChatMessage.gd/tscn 消息气泡 UI 组件
- 添加 ChatUI.gd/tscn 聊天界面
- 在 EventNames.gd 添加 7 个聊天事件常量
- 在 AuthManager.gd 添加 game_token 管理方法
- 添加完整的单元测试(128 个测试用例)
- test_socketio_client.gd (42 个测试)
- test_websocket_manager.gd (38 个测试)
- test_chat_manager.gd (48 个测试)
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
|
2026-01-07 17:42:31 +08:00 |
|
|
|
709242d223
|
docs:更新项目结构说明和路径配置
- 更新ProjectPaths.gd中的路径常量
- 更新项目结构说明文档
- 清理临时测试文件的uid引用
确保文档与实际项目结构保持一致
|
2026-01-02 21:20:31 +08:00 |
|
|
|
d80feaa02b
|
test:更新测试文件以适配新的项目结构
- 更新 auth_ui_test.tscn 中的场景引用路径
- 修复 enhanced_toast_test.gd 中的脚本路径引用
- 确保测试文件与重构后的项目结构保持一致
|
2026-01-02 00:59:05 +08:00 |
|
王浩
|
0b533189ec
|
refactor:重构项目架构为分层结构
## 🏗️ 主要变更
### 目录结构重构
- 将 core/ 迁移到 _Core/(框架层)
- 将 scenes/ 重构为 Scenes/(玩法层)和 UI/(界面层)
- 将 data/ 迁移到 Config/(配置层)
- 添加 Assets/ 资源层和 Utils/ 工具层
- 将 scripts/ 迁移到 tools/(开发工具)
### 架构分层
- **_Core/**: 框架层 - 全局单例和管理器
- **Scenes/**: 玩法层 - 游戏场景和实体
- **UI/**: 界面层 - HUD、窗口、对话系统
- **Assets/**: 资源层 - 精灵图、音频、字体
- **Config/**: 配置层 - 游戏配置和本地化
- **Utils/**: 工具层 - 通用辅助脚本
### 文件更新
- 更新 project.godot 中的所有路径引用
- 更新自动加载脚本路径
- 更新测试文件的引用路径
- 添加 REFACTORING.md 详细说明
- 添加 MIGRATION_COMPLETE.md 迁移完成标记
- 更新 README.md 反映新架构
### 设计原则
- ✅ 清晰的分层(框架/玩法/界面)
- ✅ 场景内聚(脚本紧邻场景文件)
- ✅ 组件化设计(可复用组件)
- ✅ 职责单一(每个目录职责明确)
## 📋 详细信息
查看 REFACTORING.md 了解完整的重构说明和迁移映射表
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
|
2025-12-31 11:36:01 +08:00 |
|
|
|
d17c766246
|
test:增强认证模块测试覆盖
- 添加认证UI自动化测试
- 实现增强型Toast消息测试
- 完善用户交互测试用例
- 提高测试代码覆盖率
|
2025-12-25 23:13:49 +08:00 |
|
|
|
77af0bda39
|
test:完善API测试框架
- 添加Godot内置API测试脚本
- 实现Python API客户端测试套件
- 添加快速测试和完整测试脚本
- 支持跨平台测试运行(Windows/Linux)
- 更新测试文档和使用指南
|
2025-12-25 23:09:12 +08:00 |
|
|
|
8d071cb2ed
|
chore:清理空目录占位文件
- 删除不再需要的.gitkeep文件
- 目录结构已通过实际文件维护,无需占位符
|
2025-12-24 20:40:26 +08:00 |
|
|
|
5b67771bbc
|
asset:添加游戏资源目录和测试框架
- 创建音频、字体、材质、着色器等资源目录
- 添加精灵图片资源管理结构
- 建立集成测试、性能测试、单元测试框架
- 为后续资源导入和测试开发做准备
|
2025-12-24 20:39:14 +08:00 |
|
|
|
47cfc14f68
|
test:添加认证系统测试套件
- 添加UI测试场景,支持模拟各种认证场景
- 实现API测试脚本,覆盖登录、注册、验证码等接口
- 添加测试文档,说明测试用例和预期结果
- 支持自动化测试和手动测试验证
|
2025-12-24 20:37:33 +08:00 |
|
|
|
5acfa7f42b
|
init:项目初始化,搭建Godot文件结构
|
2025-12-08 16:03:47 +08:00 |
|