efbc5c4084
Merge pull request 'feature/code-standard-merge-docs-20260112' ( #44 ) from feature/code-standard-merge-docs-20260112 into main
...
Reviewed-on: datawhale/whale-town-end#44
2026-01-12 20:12:24 +08:00
9948727e9d
Merge branch 'main' into feature/code-standard-merge-docs-20260112
2026-01-12 20:12:16 +08:00
moyin
5af44f95d5
style: 完善代码规范和测试覆盖
...
- 新增多个模块的单元测试文件,提升测试覆盖率
- 完善AI-Reading文档系统,包含7步代码检查流程
- 新增集成测试和属性测试框架
- 优化项目结构和配置文件
- 清理过时的规范文档,统一使用新的检查标准
2026-01-12 20:09:03 +08:00
moyin
59128ea9a6
test(users): 完善users模块测试覆盖
...
范围:src/core/db/users/
- 添加UsersModule模块配置测试
- 验证模块依赖注入和服务导出
- 确保双模式配置的正确性
- 提升测试覆盖率完整性
2026-01-12 20:01:32 +08:00
moyin
f5eda2ea34
docs(zulip): 完善zulip业务模块文档
...
范围:src/business/zulip/README.md
- 添加完整的WebSocket事件接口文档
- 包含所有事件的输入输出格式说明
- 更新版本信息和修改记录
- 完善使用示例和注意事项
2026-01-12 19:43:14 +08:00
moyin
efac782243
style(zulip): 优化zulip业务模块代码规范
...
范围:src/business/zulip/
- 统一命名规范和注释格式
- 完善JSDoc注释和参数说明
- 优化代码结构和缩进
- 清理未使用的导入和变量
- 更新修改记录和版本信息
2026-01-12 19:42:38 +08:00
moyin
03f0cd6bab
test(zulip): 添加zulip业务模块完整测试覆盖
...
范围:src/business/zulip/
- 添加chat.controller.spec.ts控制器测试
- 添加clean_websocket.gateway.spec.ts网关测试
- 添加dynamic_config.controller.spec.ts配置控制器测试
- 添加services/zulip_accounts_business.service.spec.ts业务服务测试
- 添加websocket相关控制器测试文件
- 添加zulip.module.spec.ts模块测试
- 添加zulip_accounts.controller.spec.ts账户控制器测试
- 实现严格一对一测试映射,测试覆盖率达到100%
2026-01-12 19:41:48 +08:00
moyin
ea97167a32
feat(zulip): 添加动态配置控制器和账户业务服务
...
范围:src/business/zulip/
- 添加dynamic_config.controller.ts动态配置管理控制器
- 添加services/zulip_accounts_business.service.ts账户业务服务
- 完善zulip业务模块功能架构
2026-01-12 19:39:57 +08:00
moyin
e6de8a75b7
Remove merge-requests files from git tracking
2026-01-12 19:39:22 +08:00
moyin
0cf2cf163c
docs(email): 生成Email模块代码规范检查合并文档
...
范围: src/core/utils/email/
- 完成Email模块7步骤代码规范检查
- 所有检查项目完全通过,代码质量优秀
- 生成详细的检查结果和质量评估报告
- 无需代码修改,模块已符合项目标准
检查结果:
- 命名规范: 100%通过
- 注释规范: 100%通过
- 代码质量: 100%通过
- 架构分层: 100%通过
- 测试覆盖: 100%通过(32个测试全部通过)
- 功能文档: 100%通过
2026-01-12 19:28:47 +08:00
moyin
75ce4a2778
test(verification): 添加VerificationModule测试文件
...
范围:src/core/utils/verification/verification.module.spec.ts
- 新增VerificationModule的完整测试覆盖
- 包含模块定义、服务提供者、依赖关系和导出功能的测试
- 确保模块配置的正确性和完整性
- 提升verification模块的测试覆盖率
2026-01-12 19:22:19 +08:00
moyin
6459896b0a
docs(verification): 更新版本信息和测试覆盖数据
...
范围:src/core/utils/verification/README.md
- 更新版本号从1.0.1到1.0.2
- 更新最后修改时间为2026-01-12
- 更新测试覆盖从38个测试用例到46个测试用例
- 确保文档信息与代码实现保持一致
2026-01-12 19:21:55 +08:00
moyin
ac989fe985
style(verification): 添加类注释,完善代码规范
...
范围:src/core/utils/verification/
- 为VerificationService添加完整的类注释,包含职责、主要方法和使用场景说明
- 为VerificationModule添加完整的类注释,包含模块职责和功能说明
- 更新文件修改记录和版本号(1.0.1 1.0.2)
- 更新@lastModified时间戳为2026-01-12
2026-01-12 19:21:30 +08:00
moyin
7abd27aed0
style(login_core): 优化login_core模块代码规范
...
范围:src/core/login_core/
- 提取魔法数字为常量,提升代码可维护性
- 拆分过长方法,提升代码可读性
- 消除代码重复,优化方法结构
- 添加详细的类和方法注释
- 统一JWT配置常量管理
- 清理TODO项和未使用代码
2026-01-12 19:08:35 +08:00
moyin
1b4c952666
test(zulip-accounts):完善zulip_accounts模块测试覆盖
...
范围:src/core/db/zulip_accounts/
- 添加ZulipAccounts实体业务方法测试
- 添加ZulipAccountsModule动态配置测试
- 提升测试覆盖率,确保实体逻辑和模块配置的正确性
- 测试包含状态管理、时间判断、错误处理等核心业务逻辑
2026-01-12 18:39:32 +08:00
moyin
4b349e0cd9
style(location_broadcast_core): 优化代码规范和完成TODO项实现
...
范围: src/core/location_broadcast_core/
- 移除TODO注释,改为明确的版本规划说明
- 实现位置历史记录存储功能(内存版本)
- 实现过期数据清理功能
- 完善统计信息计算逻辑
- 更新文件版本号和修改记录
主要改进:
- location_broadcast_core.module.ts: 处理TODO项,版本1.0.01.0.1
- user_position_core.service.ts: 完成TODO项实现,版本1.0.61.0.7
- 添加位置历史记录的内存存储实现
- 实现过期数据清理的完整逻辑
2026-01-12 18:29:04 +08:00
moyin
267f1b2263
style(auth):优化auth模块代码规范和测试覆盖
...
范围:src/business/auth/
- 统一命名规范和注释格式
- 完善文件头部注释和修改记录
- 分离登录和注册业务逻辑到独立服务
- 添加缺失的测试文件(JWT守卫、控制器测试)
- 清理未使用的测试文件
- 优化代码结构和依赖关系
2026-01-12 18:04:33 +08:00
moyin
16ae78ed12
style(zulip_core): 优化zulip_core模块代码规范
...
范围:src/core/zulip_core/
- 修正Core层注释措辞,将'业务逻辑'改为'技术实现'/'处理流程'
- 统一注释格式和修改记录规范
- 更新所有文件的修改记录和版本信息(2026-01-12)
- 新增DynamicConfigManagerService统一配置管理
- 清理代码格式和导入语句
涉及文件:
- 11个服务文件的代码规范优化
- 11个测试文件的注释规范统一
- 6个配置文件的格式调整
- 1个新增的动态配置管理服务
2026-01-12 18:01:23 +08:00
moyin
7ee0442641
从git跟踪中移除config文件夹中的所有文件
2026-01-12 16:34:28 +08:00
moyin
57a059e58f
docs:添加开发者代码检查规范文档
...
- 整合AI-Reading的完整7步检查流程
- 提供详细的代码规范标准和检查要求
- 包含游戏服务器特殊要求(WebSocket、双模式架构)
- 添加AI-Reading使用指南和最佳实践
主要内容:
- 命名规范:文件、变量、类、常量命名标准
- 注释规范:文件头、类、方法注释要求
- 代码质量:未使用代码清理、TODO处理
- 架构分层:Core层和Business层职责分离
- 测试覆盖:一对一测试映射、测试分离
- 功能文档:README文档、API接口文档
- 代码提交:Git变更校验、规范化提交
使用指南:
- AI-Reading系统介绍和使用场景
- 详细的使用方法和执行步骤
- 使用技巧和最佳实践建议
2026-01-12 16:20:40 +08:00
moyin
ba8bd9cc7e
docs:添加AI代码检查执行指南文档
...
- 添加完整的7步代码检查流程指导
- 包含命名规范、注释标准、代码质量等检查标准
- 提供游戏服务器特殊要求和最佳实践
- 支持NestJS双模式架构和WebSocket实时通信检查
涉及文件:
- docs/ai-reading/README.md - 总体执行指南
- docs/ai-reading/step1-naming-convention.md - 命名规范检查
- docs/ai-reading/step2-comment-standard.md - 注释规范检查
- docs/ai-reading/step3-code-quality.md - 代码质量检查
- docs/ai-reading/step4-architecture-layer.md - 架构分层检查
- docs/ai-reading/step5-test-coverage.md - 测试覆盖检查
- docs/ai-reading/step6-documentation.md - 功能文档生成
- docs/ai-reading/step7-code-commit.md - 代码提交规范
2026-01-12 16:19:01 +08:00
moyin
c936961280
perf:集成高性能缓存系统和结构化日志,优化ZulipAccounts模块性能
...
- 集成Redis兼容的缓存管理器,支持多级缓存策略
- 集成AppLoggerService高性能日志系统,支持请求链路追踪
- 添加操作耗时统计和性能基准监控
- 实现智能缓存失效机制,确保数据一致性
- 优化数据库查询和批量操作性能
- 增强错误处理机制和异常转换
- 新增缓存配置管理和性能监控工具
- 完善测试覆盖,新增缺失的测试文件
技术改进:
- 缓存命中率优化:账号查询>90%,统计数据>95%
- 平均响应时间:缓存<5ms,数据库查询<50ms
- 支持差异化TTL配置和环境自适应
- 集成悲观锁防止并发竞态条件
关联版本:v1.2.0
2026-01-12 16:00:41 +08:00
1a56e8da24
Merge pull request 'feature/notice-system' ( #43 ) from feature/notice-system into main
...
Reviewed-on: datawhale/whale-town-end#43
2026-01-10 21:58:07 +08:00
moyin
4d83b44ea5
fix:修复地图配置bug
2026-01-10 21:57:44 +08:00
moyin
b3181b54bc
doc:补充通知的readme
2026-01-10 21:56:59 +08:00
moyin
28bea2f001
websocket:集成通知测试功能到WebSocket测试页面
...
- 添加通知模式切换功能,支持聊天和通知两种测试模式
- 实现通知WebSocket连接和用户认证
- 添加通知发送界面,支持API和WebSocket两种发送方式
- 集成通知管理功能,支持列表查看和已读标记
- 修复HTML结构,确保通知模式与聊天模式平级显示
- 更新页面标题和功能描述
2026-01-10 21:54:17 +08:00
moyin
c5a04b01a1
config:集成通知模块到主应用
...
- 在AppModule中导入NoticeModule
- 确保通知系统在应用启动时正确加载
2026-01-10 21:53:50 +08:00
moyin
874ccfa879
db:添加通知系统数据库支持
...
- 创建notices表结构SQL脚本
- 包含完整的字段定义和索引优化
- 添加通知服务单元测试用例
2026-01-10 21:52:48 +08:00
moyin
a2d630d864
feat:实现通知系统核心功能
...
- 添加通知实体和数据传输对象
- 实现通知服务层逻辑,支持创建、查询、标记已读
- 添加通知REST API控制器
- 实现WebSocket网关,支持实时通知推送
- 支持系统通知、用户通知、广播通知三种类型
- 支持定时通知功能,每分钟自动检查待发送通知
- 添加通知模块导出
2026-01-10 21:51:29 +08:00
23c54215e1
Merge pull request '更新 config/zulip/map-config.json' ( #42 ) from moyin-patch-1 into main
...
Reviewed-on: datawhale/whale-town-end#42
2026-01-10 20:05:29 +08:00
7edd6e61b2
更新 config/zulip/map-config.json
2026-01-10 20:05:18 +08:00
dde3e03faf
Merge pull request 'CRITICAL ISSUES: Database management service with major problems' ( #41 ) from fix/critical-issues-database-management into main
...
Reviewed-on: datawhale/whale-town-end#41
2026-01-10 19:30:06 +08:00
moyin
d04ab7f75f
CRITICAL ISSUES: Database management service with major problems
...
WARNING: This commit contains code with significant issues that need immediate attention:
1. Type Safety Issues:
- Unused import ZulipAccountsService causing compilation warnings
- Implicit 'any' type in formatZulipAccount method parameter
- Type inconsistencies in service injections
2. Service Integration Problems:
- Inconsistent service interface usage
- Missing proper type definitions for injected services
- Potential runtime errors due to type mismatches
3. Code Quality Issues:
- Violation of TypeScript strict mode requirements
- Inconsistent error handling patterns
- Missing proper interface implementations
Files affected:
- src/business/admin/database_management.service.ts (main issue)
- Multiple test files and service implementations
- Configuration and documentation updates
Next steps required:
1. Fix TypeScript compilation errors
2. Implement proper type safety
3. Resolve service injection inconsistencies
4. Add comprehensive error handling
5. Update tests to match new implementations
Impact: High - affects admin functionality and system stability
Priority: Urgent - requires immediate review and fixes
Author: moyin
Date: 2026-01-10
2026-01-10 19:27:28 +08:00
f4ce162a38
Merge pull request 'feat:修改websocket跳转效果' ( #40 ) from feature/websocket-unify-and-openapi-update into main
...
Reviewed-on: datawhale/whale-town-end#40
2026-01-09 18:46:19 +08:00
086070c736
Merge branch 'main' into feature/websocket-unify-and-openapi-update
2026-01-09 18:46:12 +08:00
moyin
b9d5301801
feat:修改websocket跳转效果
2026-01-09 18:45:45 +08:00
53c5ef3af8
Merge pull request 'feature/websocket-unify-and-openapi-update' ( #39 ) from feature/websocket-unify-and-openapi-update into main
...
Reviewed-on: datawhale/whale-town-end#39
2026-01-09 18:02:55 +08:00
moyin
f09298617e
feat:增强WebSocket测试页面用户体验
...
- 添加自动获取JWT Token功能
- 新增创建测试账号功能
- 实现一键测试流程(自动获取Token + 连接 + 登录)
- 添加智能导航链接和来源页面识别
- 完善用户引导和错误提示
- 优化测试流程,从手动5-10分钟缩短到30秒
2026-01-09 18:00:02 +08:00
moyin
ef04786207
docs:添加API文档跳转链接
...
- 在WebSocket OpenAPI文档中添加测试页面跳转链接
- 在聊天控制器中添加quickLinks对象
- 支持带参数的跳转,识别来源页面
- 完善API文档的导航体验
2026-01-09 17:59:35 +08:00
5b56589dea
Merge pull request 'feature/websocket-unify-and-openapi-update' ( #38 ) from feature/websocket-unify-and-openapi-update into main
...
Reviewed-on: datawhale/whale-town-end#38
2026-01-09 17:50:13 +08:00
moyin
ca21982857
feat:添加WebSocket测试页面控制器
...
- 新增交互式WebSocket测试页面
- 提供完整的连接测试和消息发送功能
- 支持登录认证和聊天消息测试
- 包含位置更新和地图切换功能
- 提供实时消息日志和连接状态监控
2026-01-09 17:47:20 +08:00
moyin
f840d3e708
feat:添加WebSocket OpenAPI文档控制器
...
- 新增专门的WebSocket API文档控制器
- 提供详细的连接信息和配置说明
- 包含完整的消息格式文档和示例
- 添加架构信息和测试工具指南
- 支持多种编程语言的客户端示例
2026-01-09 17:47:04 +08:00
moyin
ef618d5222
docs:更新WebSocket文档示例代码
...
- 将Socket.IO示例替换为原生WebSocket代码
- 更新JavaScript和Godot客户端示例
- 统一使用/game路径的WebSocket连接
- 简化示例代码,移除复杂的Godot逻辑
2026-01-09 17:46:49 +08:00
moyin
9e0e07b07c
docs:更新主应用OpenAPI配置
...
- 更新WebSocket连接地址为/game路径
- 添加开发和生产环境的WebSocket服务器配置
- 完善WebSocket连接说明文档
- 统一API文档中的WebSocket信息
2026-01-09 17:46:32 +08:00
moyin
3904a782c7
api:更新WebSocket连接信息接口
...
- 更新WebSocket URL为统一的/game路径
- 添加协议类型和路径信息
- 移除未使用的ZulipWebSocketGateway导入
- 完善WebSocket连接信息的API响应
2026-01-09 17:46:12 +08:00
moyin
75ac7ac0f8
websocket:统一WebSocket网关配置
...
- 为CleanWebSocketGateway添加/game路径配置
- 支持通过环境变量WEBSOCKET_PORT配置端口
- 移除ZulipWebSocketGateway的模块引用
- 统一使用CleanWebSocketGateway作为唯一WebSocket网关
- 更新模块注释,反映当前架构
2026-01-09 17:45:51 +08:00
522f415f20
Merge pull request 'feature/remove-socketio-implement-native-websocket' ( #37 ) from feature/remove-socketio-implement-native-websocket into main
...
Reviewed-on: datawhale/whale-town-end#37
2026-01-09 17:07:19 +08:00
moyin
5f662ef091
feat: 完善管理员系统和用户管理模块
...
- 更新管理员控制器和数据库管理功能
- 完善管理员操作日志系统
- 添加全面的属性测试覆盖
- 优化用户管理和用户档案服务
- 更新代码检查规范文档
功能改进:
- 增强管理员权限验证
- 完善操作日志记录
- 优化数据库管理接口
- 提升系统安全性和可维护性
2026-01-09 17:05:08 +08:00
moyin
8816b29b0a
chore: 更新项目配置和核心服务
...
- 更新package.json和jest配置
- 更新main.ts启动配置
- 完善用户管理和数据库服务
- 更新安全核心模块
- 优化Zulip核心服务
配置改进:
- 统一项目依赖管理
- 优化测试配置
- 完善服务模块化架构
2026-01-09 17:03:57 +08:00
moyin
cbf4120ddd
refactor: 更新WebSocket相关测试和location_broadcast模块
...
- 更新location_broadcast网关以支持原生WebSocket
- 修改WebSocket认证守卫和中间件
- 更新相关的测试文件和规范
- 添加WebSocket测试工具
- 完善Zulip服务的测试覆盖
技术改进:
- 统一WebSocket实现架构
- 优化性能监控和限流中间件
- 更新测试用例以适配新的WebSocket实现
2026-01-09 17:02:43 +08:00