-
这 5 份证据均为 JAVA_HOME 未设、默认 JDK25 × Byte Buddy 不兼容产生的 RED, 非业务/测试缺陷。JDK 已在 scripts/test.mjs 固定为 17,重跑 test-gate 将从 attempt r1 重新生成绿色证据;若保留旧 red(attempt 号更大)会让模块报告阶段 '最后一份必须 green' 前置校验误判 halt。
-
机器默认 JDK 为 25,Surefire fork 的测试 JVM 沿用默认 JDK 后,Mockito 自带 Byte Buddy(仅支持到 Java 22)无法对 JwtUtil 等具体类做 inline mock,导致 UsrAuthServiceImplTest 在 setUp 整片报 'cannot mock' error。test.mjs 在跑后端 Maven 前自动解析并固定 JAVA_HOME 到 Java 17(JAVA17_HOME / 现有 JAVA_HOME / macOS java_home -v 17 / 常见 Linux 路径),仅作用于本进程树,不改全局 profile。