-
- 前后端请求 Header 统一为 Map 对象,保留顺序、逐值 ENV 解析及会话占位符,支持重复校验和空对象清空 - 升级 spring-ai-agent-utils 至 0.13.0,固定技能注册顺序,明确同名技能首次注册行为 - 避免占位符解析和供应商 HTTP 探测异常回显配置、密钥原文 - 首页图表关闭动画,支持容器尺寸变化、keepalive 恢复及卸载释放 - 补充模型、Header 和技能执行回归测试,统一 AI1 单测代码风格 验证:jdk25、sb4 各 210 项测试通过;前端 ESLint、类型检查、构建及浏览器回归通过
-
- 将 device_message 改为 ts + id 复合主键,保留同毫秒的不同消息 - 消息 id 为空时生成 UUID,并补充兜底单测 - 查询按 ts、id 倒序排序,保证同毫秒数据分页稳定 验证:消息服务 14 个单测通过,真实 TDengine 3.3.8.4 集成验证通过 注意:已有消息表需单独迁移,服务端需支持 VARCHAR 复合键 相关讨论:https://t.zsxq.com/YP2ao 相关 PR:https://gitee.com/zhijiantianya/ruoyi-vue-pro/pulls/1598
-
确保 MyBatis 翻译驱动、TransService 与 TranslateUtils 按正确顺序初始化, 修复 Spring Boot 启动时 SimpleTransService 缺失问题。 参考:https://t.zsxq.com/nX3vi
-
校验任务归属流程与当前用户,并在发起人无待办时回落为只读权限。补充跨流程任务、他人待办及流程结束场景的 Flowable 集成测试。
-
修复 Vben5 字典控件、日期及树选择属性、导入文件移除和 API 导入路径。 修复主子表数据获取、临时编号、必填校验和主表切换后的旧数据残留。 补齐工具方法与组件导入,修正 Ele 工具栏标签及 Vue3 单选多选绑定。 同步 Vue2 组件标签与 prop 声明、旧 Vben 日期范围格式。 更新生成快照,增加跨前端组件契约测试。 验证:85 条 CodegenEngine 测试、138 份 Vue 模板编译通过; Codex、Qwen、DeepSeek 三路评审通过。
-
[BUG] 钱包并发消费:同钱包两笔并发扣款后流水余额链不连贯
-
fix(mes): 编码规则固定字符(编码前缀)跨规则重复时保存拒绝,避免不同规则生成无法区分的编码
-
[BUG] MES 库存调拨:新建调拨单选了转移日期、保存提示成功,但日期存成 1970-01-01、列表显示空白
-
[BUG] 促销:新用户完成注册并正常登录,但一张新人券都领不到(—— 任意一张新人券过期,整批发放中断)
-
- 移植 PR #1261 的修复,适配 jakarta.validation - 补充名称格式校验的单元测试,4 个测试通过 原 PR 作者:huanghaiwei123 关联 Issue:#1252
-
fix(test): 修正 Redis 配置层级并适配 Spring Boot 版本
-
reduceWalletBalance 与 addWalletBalance 在 Redis 锁外预读钱包 balance, 锁内用锁外预读值计算流水 afterBalance。并发消费时各线程锁外都读到同一 初始余额,各自记录 balance=初始±扣减,流水 balance 列不连贯 (如 220 余额并发两笔各 110,两笔流水 balance 均=110,应 110/0)。 修复:CAS 原子更新后重读钱包(事务内读自身更新,REPEATABLE READ 下 CAS 前重读仍读快照旧值,须 CAS 后重读),afterBalance 直接用最新余额, 无需按 bizType 条件加减。