|
@@ -4,6 +4,60 @@
|
|
|
|
|
|
|
|
---
|
|
---
|
|
|
|
|
|
|
|
|
|
+## v1.0.1825 (2026-10-29)
|
|
|
|
|
+
|
|
|
|
|
+### 其他
|
|
|
|
|
+- - 新增 @Value 字段 + private gate() 方法,与 AttributionController.gate() 一致
|
|
|
|
|
+- - confirmQuestions 入口短路返回 4001「家庭归因功能未开放」
|
|
|
|
|
+- - 最小改动,不改 gate 形态(手写判断对齐)
|
|
|
|
|
+- O3: 架构文档§3.2/§7「39 采集项」→ 45 采集项
|
|
|
|
|
+- - §3.2 说明块:39 → 45,补充「与 family_attribution_questions.json 实际 45 条对齐」
|
|
|
|
|
+- - §7 ATT-S1-A2 实现要点:39 → 45
|
|
|
|
|
+- O5: family_attribution_questions.json group 字段去实名
|
|
|
|
|
+- - 孟凡锐→家长A,马智强→家长B,马昕源→学员A,马安扬→学员B(共 40 处)
|
|
|
|
|
+- - audience 同步匿名化
|
|
|
|
|
+- - 新增 groupRoles 映射(家长A→mom 等),SurveyController 路由无需改动
|
|
|
|
|
+- - AttributionStage1FoundationTest 失败消息同步更新(去实名)
|
|
|
|
|
+- O7: AttributionController gate() 4001 分支单测
|
|
|
|
|
+- - 新增 AttributionControllerTest(1 用例)
|
|
|
|
|
+- - 断言关闭时 /analyze 返回 code=4001「家庭归因功能未开放」
|
|
|
|
|
+- O1 留痕:AttributionAnalysisServiceImpl.recompute() 上方注释标记 C2 延后阶段三
|
|
|
|
|
+- 验证:mvn compile 通过;7 个归因测试类 28 tests 全绿(0 fail/errors)
|
|
|
|
|
+- O6 的 10 个存量失败(ArticleControllerTest/FamilyControllerTest)本轮跳过另开单
|
|
|
|
|
+-
|
|
|
|
|
+- ATT-S2: 家庭归因核心闭环 B1-B4(归因引擎+条件问卷路由+自然语言调整+七章干预方案)
|
|
|
|
|
+- - 5 级确定性纯 Java 流水线: NormCompareEngine→IndicatorInterpretEngine→FiveDimAttributionEngine→MainCauseChainEngine→FalsificationEngine
|
|
|
|
|
+- - 常模优先 cognitive_norms/health_norm_reference, 菌群 populationLevel 兜底; 缺失常模→待补不猜值
|
|
|
|
|
+- - 十节结构报告 reportJson + 中间态 5 键 (l.reuteriAbnormal/ironLow/hasDan/isFemaleTeen/hasDiabetes)
|
|
|
|
|
+- - 红线 RL01-RL08 规则层硬注入; status ANALYZING→READY
|
|
|
|
|
+- - 迁移427 attribution_reports 表 + schema.sql 同步
|
|
|
|
|
+- B2 条件问卷路由 (confirm-questions + submit riskHits):
|
|
|
|
|
+- - /api/survey/attribution/confirm-questions 按 对象×年龄×结论 下发 family_attribution 子集
|
|
|
|
|
+- - Q11-Q13 riskLevel=high (E4 弱提示不阻断); riskHits 并入 answersJson._attributionRiskHits
|
|
|
|
|
+- B3 自然语言调整:
|
|
|
|
|
+- - /api/attribution/adjust + /confirm-adjust, 复用对话通道+归因教练 prompt(七层 Socratic)
|
|
|
|
|
+- - [ATTR_DELTA] 结构化增量回填 intermediate_state; RL02 标记 redlineTerminate 但 blocking=false
|
|
|
|
|
+- - confirm→status=CONFIRMED conclusionLocked=true; 调整作废已生成方案(INVALIDATED)
|
|
|
|
|
+- B4 七章干预方案:
|
|
|
|
|
+- - /api/attribution/plan 要求 CONFIRMED; planJson header+7 章, 人范围妈妈/女儿/儿子(E6)
|
|
|
|
|
+- - 每动作 level(P0/P1/daily/P2)+reviewHook; 儿童补剂仅「医生定」无剂量数字(RL03)
|
|
|
|
|
+- - 产品品牌级(Enagic 还原水/姜黄/PHGG/菌株名)+RL05 合规口径; 落库 health_plans plan_type=family_attribution_plan
|
|
|
|
|
+- 合规: E12 app.attribution.enabled 默认 false; AI 仅经 AiGateway; 仅 @PostMapping; Result<T>
|
|
|
|
|
+- 验收: 4 项 Mock 测试通过 (pipeline/analyze DB 流转/问卷路由/调整确认/方案生成), 主编译干净
|
|
|
|
|
+-
|
|
|
|
|
+- - 去掉独立迁移426,A2 问卷种子并入 425 组(对齐任务书 A1/A3=424/425)
|
|
|
|
|
+- - 单测同步:已存在时断言幂等启用
|
|
|
|
|
+-
|
|
|
|
|
+- - A2: survey_templates 问卷模板种子(426, enabled=0) + ConditionEvaluatorService(10种操作符)
|
|
|
|
|
+- - A3: attribution_norm_values 建表(425) + 菌群常模可配置JSON导入(空壳0行)
|
|
|
|
|
+- - A4: AttributionRedlines 10条红线常量类(P0×4/P1×4/P2×2, E7品牌级/E4弱提示)
|
|
|
|
|
+- - 单测27例: 条件求值12 + 红线8 + 地基种子7
|
|
|
|
|
+-
|
|
|
|
|
+
|
|
|
|
|
+### 新功能
|
|
|
|
|
+- 阶段一数据地基 A1-A4(plan_type迁移/问卷模板种子/常模表/红线模板)
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
## v1.0.1824 (2026-10-29)
|
|
## v1.0.1824 (2026-10-29)
|
|
|
|
|
|
|
|
### 新功能
|
|
### 新功能
|