张翔
|
6769e069f5
|
feat(gateway): 迁移 manage-gateway 模块配置与测试(任务 T3.2)
- 替换 application*.yml 配置文件,适配应用名 novalon-manage-gateway
- 删除并复制测试文件,替换包名 cn.novalon.gym.manage → cn.novalon.manage
- 替换测试配置 application-test.yml
- 编译验证通过
|
2026-04-27 14:34:17 +08:00 |
|
张翔
|
5acf8b8bcf
|
feat(gateway): 迁移 manage-gateway 模块主代码(任务 T3.1)
- 删除 novalon manage-gateway 现有 Java 源代码
- 从 gym-manage 复制 37 个 Java 文件并替换包名 cn.novalon.gym.manage → cn.novalon.manage
- 编译验证通过
|
2026-04-27 14:31:41 +08:00 |
|
张翔
|
f7149ee700
|
feat(file): 迁移 manage-file 模块(任务 T2.5)
- 删除 novalon manage-file 现有 Java 源代码和测试文件
- 从 gym-manage 复制所有 Java 文件并替换包名 cn.novalon.gym.manage → cn.novalon.manage
- 编译验证通过
|
2026-04-27 14:15:35 +08:00 |
|
张翔
|
cadb02f072
|
feat(notify): 迁移 manage-notify 模块(任务 T2.4)
- 删除 novalon manage-notify 现有 Java 源代码和测试文件
- 从 gym-manage 复制所有 Java 文件并替换包名 cn.novalon.gym.manage → cn.novalon.manage
- 编译验证通过
|
2026-04-27 14:12:38 +08:00 |
|
张翔
|
a71bb7dd97
|
test(sys): 迁移 manage-sys 模块测试代码(任务 T2.2)
- 删除 novalon manage-sys 现有测试文件
- 从 gym-manage 复制测试文件并替换包名 cn.novalon.gym.manage → cn.novalon.manage
- 编译验证通过
|
2026-04-27 14:08:51 +08:00 |
|
张翔
|
cf067dccc3
|
feat(sys): 迁移 manage-sys 模块主代码(任务 T2.1)
- 删除 novalon manage-sys 现有 Java 源代码
- 从 gym-manage 复制所有 Java 文件并替换包名 cn.novalon.gym.manage → cn.novalon.manage
- 替换 AutoConfiguration.imports
- 编译验证通过
|
2026-04-27 14:06:17 +08:00 |
|
张翔
|
956ba6a505
|
fix(db): 修复测试文件目录结构错误
- 删除错误的 gym 目录结构
- 将测试文件移动到正确的 manage 目录
- 所有测试通过(72个测试)
相关文档: docs/superpowers/specs/2026-04-27-migration-phase-1.json
|
2026-04-27 13:44:45 +08:00 |
|
张翔
|
aac9445654
|
feat(common): 迁移 manage-common 模块(任务 T1.4)
- 删除原有 Java 源代码
- 从 gym-manage 复制 Java 源代码
- 批量替换包名:cn.novalon.gym.manage → cn.novalon.manage
- 删除 CacheConfig.java(gym-manage 无此文件)
- 更新 AutoConfiguration.imports 包名
- 编译验证通过
相关文档: docs/superpowers/specs/2026-04-27-migration-phase-1.json
|
2026-04-27 13:38:38 +08:00 |
|
张翔
|
dfadcb931f
|
feat(db): 迁移 manage-db 测试代码与配置(任务 T1.3)
- 删除原有测试文件
- 从 gym-manage 复制测试文件
- 批量替换包名:cn.novalon.gym.manage → cn.novalon.manage
- 替换 application.yml 和 application-test.yml
- 更新 AutoConfiguration.imports 包名
- 编译验证通过
相关文档: docs/superpowers/specs/2026-04-27-migration-phase-1.json
|
2026-04-27 13:35:14 +08:00 |
|
张翔
|
f6d6d67718
|
feat(db): 迁移 manage-db Java 源代码(任务 T1.2)
- 删除原有 Java 源代码
- 从 gym-manage 复制 Java 源代码
- 批量替换包名:cn.novalon.gym.manage → cn.novalon.manage
- 编译验证通过
相关文档: docs/superpowers/specs/2026-04-27-migration-phase-1.json
|
2026-04-27 13:30:36 +08:00 |
|
张翔
|
90a3be5376
|
feat(db): 迁移数据库迁移脚本 V1-V5(任务 T1.1)
- 删除原有 V1-V14 迁移脚本
- 从 gym-manage 复制 V1-V5 迁移脚本
- V4 权限脚本已使用 novalon 用户名
相关文档: docs/superpowers/specs/2026-04-27-migration-phase-1.json
|
2026-04-27 13:28:05 +08:00 |
|
张翔
|
2954e8cd2c
|
chore: 清理旧迁移脚本并添加本地开发配置
- 删除旧的V10和V11迁移脚本(已被V12和V13替代)
- 更新BaseDomain和自动配置文件
- 删除旧的测试文件
- 添加本地开发配置文件
- 添加简化版应用启动类
|
2026-04-15 23:39:02 +08:00 |
|
张翔
|
648851df92
|
docs: 添加测试报告和计划文档
- 添加E2E测试报告
- 添加UAT测试报告
- 添加测试计划文档
- 添加测试改进总结
|
2026-04-15 23:38:15 +08:00 |
|
张翔
|
60fb84e306
|
chore: 更新Docker和CI配置
- 更新Woodpecker CI配置
- 更新Docker Compose配置
- 更新应用主类配置
- 更新网关路由服务
- 更新审计日志相关代码
|
2026-04-15 23:38:03 +08:00 |
|
张翔
|
38dc055a27
|
docs: 添加设计文档和实现计划
- 添加菜单数据修复设计文档
- 添加用户管理和角色管理测试修复设计文档
- 添加本地开发测试设计文档
- 添加相关实现计划
|
2026-04-15 23:36:27 +08:00 |
|
张翔
|
5c402e49da
|
chore(scripts): 添加启动和测试脚本
- 添加后端启动脚本
- 添加前端启动脚本
- 添加数据库启动脚本
- 添加全量启动脚本
- 添加E2E测试运行脚本
|
2026-04-15 23:35:49 +08:00 |
|
张翔
|
2971258fa0
|
chore(frontend): 更新前端配置和依赖
- 更新Dockerfile配置
- 更新测试环境配置
- 更新依赖锁定文件
|
2026-04-15 23:35:19 +08:00 |
|
张翔
|
3244232be1
|
test(frontend): 添加API连通性和认证测试用例
- 添加API连通性测试
- 添加认证和授权测试
- 添加菜单管理测试
- 添加参数配置测试
- 添加字典管理测试
- 添加Playwright配置文件
|
2026-04-15 23:34:44 +08:00 |
|
张翔
|
9738085522
|
feat(db): 添加用户角色数据和测试用户密码迁移脚本
|
2026-04-15 23:33:31 +08:00 |
|
张翔
|
69aa566e3f
|
test: 修复用户管理和角色管理测试
- 增加展开系统管理菜单的步骤
- 修复菜单元素不可见导致的测试失败
- 测试通过率从80%提升到100%
|
2026-04-15 23:14:39 +08:00 |
|
张翔
|
279304e9eb
|
docs: 添加用户管理和角色管理测试修复实现计划
- 详细定义4个任务
- 包含完整的代码示例和验证步骤
- 定义清晰的验收标准
|
2026-04-15 22:55:48 +08:00 |
|
张翔
|
484f332243
|
docs: 添加用户管理和角色管理测试修复设计文档
- 分析测试失败原因
- 设计修复方案
- 定义验收标准
|
2026-04-15 22:40:31 +08:00 |
|
张翔
|
d6b15acf5b
|
test: 添加字典管理功能测试用例
- 测试字典管理列表显示
- 验证字典管理的基本功能
|
2026-04-15 22:09:49 +08:00 |
|
张翔
|
154928c4ec
|
test: 添加参数配置功能测试用例
- 测试参数配置列表显示
- 验证参数配置的基本功能
|
2026-04-15 22:08:25 +08:00 |
|
张翔
|
59c15f7f99
|
test: 添加菜单管理功能测试用例
- 测试菜单列表显示
- 验证菜单管理的基本功能
- 更新Playwright配置文件添加新的测试项目
|
2026-04-15 22:06:07 +08:00 |
|
张翔
|
8896362bd3
|
test: 优化系统配置菜单测试选择器
- 增加展开系统管理菜单的步骤
- 更新选择器以匹配实际的菜单文本
- 提高测试稳定性
|
2026-04-15 22:02:35 +08:00 |
|
张翔
|
b547db9ace
|
test: 优化登出功能测试选择器
- 增加点击用户头像展开下拉菜单的步骤
- 更新选择器以匹配Element Plus下拉菜单项
- 提高测试稳定性
|
2026-04-15 22:00:33 +08:00 |
|
张翔
|
bcc46ba4b8
|
feat(db): 添加菜单数据修复迁移脚本
- 清理测试菜单数据
- 插入正确的业务菜单数据
- 包含3个一级菜单和10个二级菜单
- 修复表结构不匹配问题(移除icon列)
|
2026-04-15 21:57:07 +08:00 |
|
张翔
|
4b1bc5e667
|
docs: 添加菜单数据修复与登出功能优化实现计划
- 创建详细的任务步骤
- 包含具体的代码和命令
- 使用TDD方法
- 覆盖数据库修复、测试优化和测试扩展
|
2026-04-15 21:42:25 +08:00 |
|
张翔
|
acc59d2144
|
docs: 添加菜单数据修复与登出功能优化设计文档
- 分析系统配置菜单缺失的根本原因
- 分析登出功能测试失败的根本原因
- 设计数据库菜单数据修复方案
- 设计测试脚本优化方案
- 制定实施步骤和验收标准
|
2026-04-15 21:36:37 +08:00 |
|
张翔
|
fdca179d45
|
refactor(接口命名): 统一接口命名规范并重构相关实现
将接口命名统一调整为以I开头,并重构相关实现类和服务调用
重构审计日志和网关路由服务接口,优化代码结构
删除旧接口文件,更新依赖接口的类
|
2026-04-14 18:46:44 +08:00 |
|
张翔
|
7e54d7fb46
|
refactor(审计日志): 优化审计日志架构和 E2E 测试质量
架构改进:
- 引入审计日志服务层,实现业务逻辑与数据访问分离
- 添加 Spring Data 审计注解,自动填充创建人、创建时间等字段
- 修复切面范围,避免 Repository 和 Dao 层重复记录
代码优化:
- 移除构造函数中的冗余 info 日志,降低生产环境日志量
- 恢复 SQL 文件格式,提高可读性
- 优化 E2E 测试等待策略,移除硬编码等待时间,提高测试稳定性
影响范围:
- 后端:审计日志模块(Service、Repository、Aspect、Entity)
- 前端:E2E 测试文件(4 个 workflow 测试)
- 数据库:审计日志表结构
|
2026-04-08 19:49:55 +08:00 |
|
张翔
|
7e534f3049
|
refactor(审计日志): 重构审计日志模块,修复SQL插入错误
问题分析:AuditLog领域对象直接继承R2dbcRepository导致SQL插入时缺少entity_id字段
解决方案:参考OperationLog实现模式,新增Entity/Dao/Converter/Repository分层
测试验证:后端启动成功,调试测试通过
|
2026-04-08 16:57:08 +08:00 |
|
张翔
|
99c78954a3
|
fix(用户管理): 修复用户搜索参数名称不一致问题
- 将前端搜索参数从 username 改为 keyword,与后端 API 保持一致
- 更新 UserPageRequest 接口,添加 keyword 字段
问题原因:
- 前端传递 username 参数,但后端期望 keyword 参数
- 导致后端无法正确处理搜索请求,搜索关键字为 null
影响范围:
- 用户管理页面的搜索功能
- E2E 测试中的用户搜索步骤
|
2026-04-08 15:42:09 +08:00 |
|
张翔
|
7420afa380
|
feat(权限): 实现基于角色的路由权限控制
- 新增路由元信息类型定义 (requiresAuth, roles, title)
- 实现路由守卫中的角色权限校验逻辑
- 新增 403 禁止访问页面
- 提取权限校验函数 checkRoutePermission,提高可测试性
- 修复 JSON.parse 异常处理,增强健壮性
- 优化页面标题动态设置
测试优化:
- 重构 global-setup.ts,支持 JAR 文件启动后端服务
- 优化测试用例等待逻辑,减少硬编码延迟
- 简化 playwright 配置,移除多浏览器支持
- 新增路由权限守卫单元测试
关联需求:权限系统完善
|
2026-04-08 15:29:03 +08:00 |
|
张翔
|
9b2c8a47a4
|
fix: 修复 Login 组件测试的 Pinia 初始化问题
|
2026-04-08 07:09:51 +08:00 |
|
张翔
|
6c0e510d64
|
feat: 完成动态菜单和API权限检查功能
|
2026-04-08 07:08:42 +08:00 |
|
张翔
|
76a7735099
|
feat: 添加递归菜单组件 MenuItem
|
2026-04-08 07:07:10 +08:00 |
|
张翔
|
b6600ad59a
|
feat: 集成 Permission Store 到登录流程
|
2026-04-08 07:05:30 +08:00 |
|
张翔
|
20d12c1b94
|
feat: 添加 v-permission 指令实现按钮级权限控制
|
2026-04-08 07:04:26 +08:00 |
|
张翔
|
8fb3166356
|
feat: 添加 Permission Store 实现权限数据管理
|
2026-04-08 07:03:08 +08:00 |
|
张翔
|
d9edd24483
|
docs: 添加权限系统增强设计文档
|
2026-04-08 06:55:18 +08:00 |
|
张翔
|
39be801e6e
|
test: 完成E2E测试精简,从38个文件减少到5个(任务 8/8)
|
2026-04-07 22:55:10 +08:00 |
|
张翔
|
044866429d
|
docs: 添加E2E测试说明文档(任务 7/8)
|
2026-04-07 22:54:01 +08:00 |
|
张翔
|
395f4bef31
|
fix: 修复冒烟测试用户菜单选择器(任务 6/8)
|
2026-04-07 22:21:46 +08:00 |
|
张翔
|
8a0c954d8c
|
test: 更新E2E测试脚本,支持分层运行(任务 5/8)
|
2026-04-07 21:49:38 +08:00 |
|
张翔
|
39174f09d2
|
test: 删除journeys目录下的重复测试文件(任务 4/8)
|
2026-04-07 21:47:53 +08:00 |
|
张翔
|
105ad30cc6
|
test: 删除role-based-tests目录(任务 3/8)
|
2026-04-07 21:46:50 +08:00 |
|
张翔
|
0c8c993995
|
test: 删除根目录下的非核心E2E测试文件(任务 2/8)
|
2026-04-07 21:45:28 +08:00 |
|
张翔
|
a01ed2553e
|
test: 添加冒烟测试 - 登录登出基础流程(任务 1/8)
|
2026-04-07 21:44:42 +08:00 |
|