|
|
@@ -4,6 +4,33 @@
|
|
|
|
|
|
---
|
|
|
|
|
|
+## v1.0.2301 (2026-11-10)
|
|
|
+
|
|
|
+### 文档
|
|
|
+- R121轮收尾补正——修正收尾基线为eeb147273并标注研发langgraph修复为下轮复跑点
|
|
|
+- 测试负责人第121轮闭环汇报(3500/3432=98.06%零漂移·B-120销号延续第3轮·B-69第21轮未修·langgraph非LLM实跑全绿)
|
|
|
+
|
|
|
+### Bug 修复
|
|
|
+- 修复分析图 checkpointer 配置缺失、chat LLM 空响应兜底、pytest loop scope,并更新 LLM 网关配置
|
|
|
+- /api/mind/** 匿名白名单移除——4 端点移入 LOGIN_REQUIRED_PATHS 强制登录(401)
|
|
|
+
|
|
|
+### 其他
|
|
|
+- - JwtInterceptor.java:/api/mind/alert/active、/api/mind/alert/checkin-alerts、
|
|
|
+- /api/mind/traditional/mirror、/api/mind/traditional/compatibility 从 PUBLIC_PATHS
|
|
|
+- 移除,整族以 /api/mind/ 前缀移入 LOGIN_REQUIRED_PATHS(与 /api/health/plan/、
|
|
|
+- /api/xiaomi-health/、/api/huawei-health/ 同族口径)。
|
|
|
+- - 匿名(无 token)访问 /api/mind/** 直接 401(writeUnauthorized),不再匿名
|
|
|
+- (userId=-1)放行到 controller 走业务 200/400 口径漂移。
|
|
|
+- - MindFortuneControllerTest 断言改 status().isUnauthorized() + $.code==401,
|
|
|
+- 匹配拦截器 writeUnauthorized 实际返回口径(HTTP 401 + {"code":401})。
|
|
|
+- 验证:
|
|
|
+- - mvn -Dtest=MindFortuneControllerTest test → Tests run: 1, Failures: 0(BUILD SUCCESS)
|
|
|
+- 日志证据:请求 /api/mind/fortune 需登录但无Token,拒绝 → 响应 401
|
|
|
+- - mvn -Dtest='JwtInterceptor*,ScG06JwtGuardTest' test → Tests run: 70, Failures: 0(全绿,
|
|
|
+- 含参数化 JwtInterceptorLoginRequiredPathTest 32 例)
|
|
|
+-
|
|
|
+
|
|
|
+
|
|
|
## v1.0.2300 (2026-11-10)
|
|
|
|
|
|
### 文档
|