Преглед изворни кода

chore: auto bump version and changelog [skip ci]

iwt пре 2 недеља
родитељ
комит
ee96660d42

+ 1 - 1
cfc-web/.last_build_commit

@@ -1 +1 @@
-2cbda56e4fc5a907a74956f945f53a79856bedc7
+dd92dd6781e8658464711fe523d0ac32bc255255

+ 2 - 2
cfc-web/package-lock.json

@@ -1,12 +1,12 @@
 {
 {
   "name": "cfc-web",
   "name": "cfc-web",
-  "version": "1.0.1823",
+  "version": "1.0.1824",
   "lockfileVersion": 3,
   "lockfileVersion": 3,
   "requires": true,
   "requires": true,
   "packages": {
   "packages": {
     "": {
     "": {
       "name": "cfc-web",
       "name": "cfc-web",
-      "version": "1.0.1823",
+      "version": "1.0.1824",
       "dependencies": {
       "dependencies": {
         "@wangeditor/editor": "^5.1.23",
         "@wangeditor/editor": "^5.1.23",
         "@wangeditor/editor-for-vue": "^1.0.2",
         "@wangeditor/editor-for-vue": "^1.0.2",

+ 1 - 1
cfc-web/package.json

@@ -1,6 +1,6 @@
 {
 {
   "name": "cfc-web",
   "name": "cfc-web",
-  "version": "1.0.1824",
+  "version": "1.0.1825",
   "private": true,
   "private": true,
   "scripts": {
   "scripts": {
     "dev": "vue-cli-service serve",
     "dev": "vue-cli-service serve",

+ 54 - 0
cfc-web/public/CHANGELOG-v1.0.md

@@ -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)
 
 
 ### 新功能
 ### 新功能

+ 55 - 1
cfc-web/public/CHANGELOG.md

@@ -1,6 +1,6 @@
 # 更新日志
 # 更新日志
 
 
-> 当前版本: v1.0.1824
+> 当前版本: v1.0.1825
 
 
 ## 历史版本
 ## 历史版本
 
 
@@ -8,6 +8,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)
 
 
 ### 新功能
 ### 新功能