Просмотр исходного кода

chore: auto bump version and changelog [skip ci]

iwt 4 недель назад
Родитель
Сommit
5557c5e0da

+ 1 - 1
cfc-web/.last_build_commit

@@ -1 +1 @@
-b48bde10fcffab6a6244875e1b9ecfedb76f0c28
+087f26984f78e845c81898bdb2fab8bbb121d67b

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

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

+ 1 - 1
cfc-web/package.json

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

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

@@ -4,6 +4,405 @@
 
 ---
 
+## v1.0.1184 (2026-08-21)
+
+### Bug 修复
+- 补回疾病风险卡片模板
+- 修正Task状态值、Product状态值、删除死代码RULES块、修复PointsLog查询语法
+- 补充肠道菌群卡片CSS样式
+- mind-detail/index 删除孤立多余闭合花括号
+- login.vue 删除 return 对象尾随逗号 + report-detail 给 .food-item 补闭合花括号
+- 修复饮食推荐页面右侧溢出-添加box-sizing和width约束
+- 统一首页和成长页面今日任务标题命名
+- 修复行页面能量沙盘数值不显示问题
+- tasks表加parent_task_id列(购买任务→每日使用子任务链)+ schema同步
+- health_plans补updated_at/审核字段列,修复selectById Unknown column
+- 打卡弹窗金额/备注输入框高度不足 — 增加padding和min-height
+- 打卡页隐藏原生导航栏,修复双标题 —— navigationStyle: custom 仅保留页面内标题
+- 重新制定时重置viewMode,修复页面空白问题
+- 修复打卡页面双标题、输入框过小、睡眠页多余功能、心情页样式缺失
+- 修复微信登录 invalid code (40029) —— 不再 onLoad 预取 login code,改为点击授权时实时获取
+- 任务列表标题列支持排序,孩子ID改为显示用户名
+- health-main 移除已删除报告入口 + growth-emotion-checkin 添加照片上传
+- 系统提示词INSERT列数不一致 + 知识库embedding TPM重试 + tags_str类型修复
+- action-detail/wealth/wisdom-detail 修复 :key 表达式
+- 方案任务设置repeatType=daily,幂等检查限定当天deadline
+- 健康方案成员选择选中状态增强
+- 心情打卡同步情绪日记—checkinDate 空值兜底为当天
+- 健康方案重做限制改为每日一次
+- 修复报告方案链路与报告详情折叠展示
+- 健康方案查看页+报告日期格式
+- 保单管理页居中+控件高度
+- 移除 report-upload 自定义导航栏,使用原生导航栏避免双标题
+- confirmText 改为4字以内,移除debug日志和红色横幅
+- AiGateway 缺少 @PostConstruct import 导致编译失败
+- 财商打卡页居中+控件高度 - 容器宽度约束+input padding增大
+- 解决 merge 冲突 - health-main/index-home 合并冲突 & AiGateway 保留
+- 同步远端重构合并 + 保持 :key 修复与 trial 环境地址
+- pages.json 删除多余右花括号修复 JSON 语法
+- 健康主页身维度雷达图改用真实API数据
+- 内联弹窗逻辑到 pickFile/takePhoto,消除方法调用链断裂问题
+- 移除所有页面中的PageBanner组件,消除双层标题
+- 迁移249 file_record补file_type/description列,修复Unknown column错误
+- 允许 cfc.iwintrue.com 访问后端 API
+- 责任声明勾选改方法调用+箭头函数消除this丢失隐患
+- 修复行页面FamilyEnergyBar标签断裂导致模板文本裸露
+- 修复行页面FamilyEnergyBar标签断裂导致模板文本裸露
+- 修复行页面FamilyEnergyBar标签断裂导致模板文本裸露
+
+### 新功能
+- 创建画像实体类和Mapper接口
+- 创建画像快照表和歷史表迁移脚本
+- 身页面新增疾病风险卡片
+- 身页面新增疾病风险卡片
+- 身页面新增肠道菌群指标卡片
+- 饮食推荐页面重新设计-修复居中/溢出/快捷入口不可点并全面美化
+- 身/心/智页面重构 — 去七维/快捷/精准营养,改指标卡片
+- 调研任务创建时自动生成AI调研模板
+- 购物任务联动-cart/order 动作自动加购/下单
+- 方案审核流程优化 — 用户可选规划师或系统自动出方案
+- 规划师方案维护功能 — 前端审核页面 + 路由 + API
+- 方案维护功能 — 规划师审核发布流程
+- 体脂秤图片采集接入报告上传流程
+- checkin 页面合并远端 UI 改进 + 保留 getPhotoKey 修复
+- 体脂秤图片数据采集器 — 修复 Java 8 兼容性问题
+- 体脂秤图片数据采集器
+- 任务系统升级-行为调度中心前端(动作联动/两阶段/填写式完成)
+- 任务系统升级-行为调度中心后端(前置任务/频率任务/两阶段/填写式完成)
+- 健康方案页重写为多步骤结构化编辑流程
+- 评论自动回复脚本 comment_reply.py——CDP 驱动,click 修复与残缺选择器修复
+- 新增 D26/D27/D28 文章稿、推流试验稿及内容草稿
+- 照片自动情绪识别 — 后端 AI 调用 + 前端真实 API
+- 照片自动情绪识别 — Dify AI 图像分析 + 前端接入
+- HealthPlan后端重构 - planJson/status字段+regenerate-section接口
+- 首页区块顺序调整为 1-2-9-7-8-5-6-4-3-10-11
+- 健康方案生成工作流重构 - LangGraph结构化方案+Java对接
+- LLM推送数据PII脱敏(智能脱敏)
+- 心情打卡同步到情绪日记
+- 新增 SystemPrompt 管理功能 + web 品牌与产品素材
+- 健康现状档案 v2 — 疾病史两源预置清单分类多选+确诊时间,用药开始年月自动计算时长 - 疾病史:DISEASE_PRESETS(10项) → DISEASE_GROUPS(8组54项,★菌群源),分类折叠多选,★角标说明 - 确诊时间:年月选择器(fields=month, end限当前月),存 diagnosedAt(yyyy-MM) - 用药:startDate年月 + durationText自动计算(<12月→X个月, ≥12→X年),记不清可手动兜底 - 后端零变更(JSON列透传),v1旧数据({name,note}/{name,time})回显兼容 - 新增 computed.selectedNames + 17 个 CSS 类
+- DAN 测评报告专用详情页
+- 智行富三页强项与提升卡片-认知/关系/财富强弱项标记
+- 心身智三页肠脑轴卡片-情绪/认知指标过滤+身体异常告警
+- 肠脑轴指标过滤+异常指标告警-认知/情绪分类+身体异常指标端点
+- 首页健康漏斗重构 — 了解区自测卡 + 四段式区块重排
+- 今日任务和报告上传移至推荐阅读上方,推荐商品移到底部
+
+### 其他
+- - 展示疾病名称、风险值、等级标签(高风险红/需注意黄)
+- - gut-flora 接口确认已为 POST,无需修改
+- 
+- - 展示疾病名称、风险值、风险等级(高风险红/需注意黄)
+- - gut-flora 接口已为 POST,无需修改
+- 
+- - 前端 body-detail 页面新增🦠肠道菌群区块:有报告时显示指标明细,无报告时引导上传
+- - 显示菌群名称、丰度值、状态(正常/偏高/偏低)及摘要提示
+- - 心/智页面已有肠脑轴数据展示,无需改动
+- 
+- - 新增指标卡片展示:体脂率/BMI/血压/血糖/步数/睡眠(身)、情绪稳定性/焦虑/开放性(心)、感知力/专注力/记忆力(智)
+- - 后端新增 POST /api/health/indicators 接口,按domain+memberId返回最新指标值
+- - DatabaseInitializer迁移252:seed body/mind/wisdom指标定义27条
+- - 各维度首页加载对应domain指标数据,点击卡片跳转详情
+- 
+- - 新增 loadEnergyOverview 方法调用 getEnergyOverview API
+- - WuxingSandbox 组件传递 :dimensions/:totalEnergy/:totalHealthIndex 属性
+- - 修复 sortedDimensions 因 dimensions 为空导致 point-energy 始终显示 0 的问题
+- - 对齐 child-index.vue 页面的正确用法
+- 
+- - schema.sql tasks表同步parent_task_id列定义
+- 
+- - schema.sql同步: health_plans CREATE TABLE补reviewed_by/reviewed_at/review_comment/teacher_id/updated_at
+- 
+- - step===1 && !viewMode → false(Step1不渲染)
+- - viewMode && planDetail → false(查看模式也不渲染)
+- - 页面空白
+- 同时补充editing和sectionFeedback重置。
+- Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent)
+- Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
+- 
+- - 睡眠打卡:移除照片上传和录音功能(不需要)
+- - 心情打卡:补全所有缺失的基础样式,修复布局混乱
+- 
+- - 新增 teacher-select.vue 规划师选择页,调用 /api/health/plan/available-teachers
+- - 新增 HealthPlan.teacherId 字段 + DatabaseInitializer 迁移251
+- - 新增 getAvailableTeachers 接口(已绑定+同团队+全量规划师)
+- - submitPlan 根据 needTeacher 决定状态:pending_review/published
+- - listPendingReviewPlans 支持按 teacherId 过滤
+- 
+- 会导致 code2Session 返回 40029 invalid code。login.vue 改为与
+- invite/join.vue 一致的模式:getPhoneNumber 中实时 uni.login 获取新 code。
+- 
+- - cfc-web: 新增 api/healthPlan.js 接口封装
+- - cfc-web: TeacherDashboard 快捷入口新增「健康方案审核」
+- - cfc-web: router 新增 /teacher-health-plan-review 路由
+- - cfc-frontend: health-plan-summary.vue 更新状态展示和成功提示
+- 后端已有 c4744618,本次为前端配套
+- 
+- - DatabaseInitializer: 迁移250 新增审核字段,status枚举扩展 pending_review/published/rejected
+- - HealthPlanService: 新增 listPendingReviewPlans/updatePlanContent/approveAndPublish/rejectPlan 方法
+- - HealthPlanServiceImpl: savePlan 默认 pending_review 状态,审核通过后生成任务
+- - HealthPlanController: 新增 /pending-review/{list,update,approve,reject} 四个端点
+- 流程: 用户生成方案 → draft/pending_review → 规划师编辑 → 审核通过(published) → 自动生成任务
+- 
+- - report-upload.vue: 新增体脂秤入口卡片 + goBodyFatScale/uploadBodyFat 方法
+- - bodyfat-confirm.vue: 新建指标确认页(可编辑数值 + 绑定成员 + 保存)
+- - utils/api.js: 新增 saveBodyFatMetrics API
+- 后端:
+- - HealthReportController: 新增 /report/bodyfat-upload(图片上传+AI识别)+ /report/bodyfat-save(保存指标)
+- - BodyFatScaleService: 图片→DeepSeek-VL OCR→提取指标→存 indicator_values
+- - DatabaseInitializer: 注释废弃的 seedFullRegionData() 调用
+- - pom.xml: source/target 改为 1.8(适配当前 JDK 环境)
+- - application.yml: 新增 deepseek.vision-* 配置
+- 
+- 账户权限分离
+- - 修复 ArrayNode/ObjectNode 类型不匹配
+- - 修复 String.isBlank() → trim().isEmpty()
+- - 修复 var → 显式类型声明
+- - 编译验证通过
+- 
+- - 调用 DeepSeek-VL 视觉模型 OCR 提取体脂秤指标(体重/BMI/体脂率/肌肉量等)
+- - 自动创建 indicator_definitions + 保存 indicator_values(source_type=body_fat_scale)
+- - 新增 AdminBodyFatScaleController:
+-   - POST /api/admin/bodyfat-scale/images/list — 列出图片
+-   - POST /api/admin/bodyfat-scale/images/analyze — 单张分析预览
+-   - POST /api/admin/bodyfat-scale/save — 手动保存指标到成员
+-   - POST /api/admin/bodyfat-scale/batch — 批量处理多张图片
+- - application.yml 新增 bodyfat-scale.image-dir 和 deepseek.vision-* 配置
+- 
+- - 缺口:无前置任务/频率单一/购物零联动/require_input 无强制/无 start 两阶段
+- - 设计:action_type 声明式联动、TaskEngine 集中判定、task_executions 执行记录、三阶段实施路径
+- Ultraworked with [Sisyphus](https://github.com/OhMyOpenCode)
+- Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
+- 
+- - tasks.vue 今日任务:按 actionType 渲染按钮文案(开始游戏/专注/填写/阅读/报名/购物),locked 灰态+解锁提示,start_required 先开始再完成,require_input 弹填写面板提交内容
+- - create-task.vue 新增联动动作/两阶段/填写式开关+商品ID配置,重复设置扩展隔天/每月,补全 repeatTypeLabel/actionTypeLabel computed
+- Ultraworked with [Sisyphus](https://github.com/OhMyOpenCode)
+- Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
+- 
+- - 新增 task_executions 执行记录表(started/finished 两阶段落库)+ focus_sessions.task_id
+- - DatabaseInitializer 迁移248:ensureColumn 幂等 + CREATE TABLE IF NOT EXISTS
+- - TaskService:completeTask 前置校验/填写强校验/两阶段校验/最短时长校验,完成后解锁后置任务;新增 startTask(pending→in_progress 并记录 execution)
+- - TaskController 新增 POST /api/tasks/{id}/start;complete 支持 content/contentType
+- - RepeatTaskGenerator 重构为频率分派:hourly/daily/every_other_day/weekly/monthly,每小时 cron 扫描,兼容旧 repeatType
+- - CreateTaskDTO/CompleteTaskDTO 透传新字段
+- Ultraworked with [Sisyphus](https://github.com/OhMyOpenCode)
+- Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
+- 
+- - AiGateway.java: 日志消息更新
+- - AIChatController.java: 注释和方法引用更新
+- - ContextApiController.java: Javadoc 更新
+- - ButlerController.java: Operation summary 更新
+- - MealRecommendController.java: 变量名 difyResp→langgraphResp
+- - KnowledgeBaseController.java: 依赖注入名更新
+- - DifySyncService → LanggraphSyncService(类名/方法名同步)
+- - DanKnowledgeBaseService.java: 依赖引用更新
+- - AGENTS.md: AI集成说明更新
+- - PROJECT-OVERVIEW.md: 历史条目中DifySyncService→LanggraphSyncService
+- 
+- - 新增 EmotionRecognitionResult DTO(情绪列表+moodWeather)
+- - AIService.sendEmotionRecognition(): 调用 Dify 情绪识别 Workflow
+- - EmotionCheckinService.analyzeEmotionFromImage(): 解析结构化结果
+- - EmotionCheckinController: POST /api/mind/checkin/emotion/recognize
+- - application.yml: dify.emotion-api-key 配置项(空=mock模式)
+- 前端:
+- - analyzeEmotion() 改为真实 API 调用(上传+识别两步)
+- - 识别结果自动填充 aiResult,支持 applyAiTags 应用标签
+- - 提交时复用已上传的 photoUrl,避免重复上传
+- 
+- - AIService.sendEmotionRecognition(): 调用 Dify 情绪识别 Workflow,支持 mock 兜底
+- - EmotionCheckinService.analyzeEmotionFromImage(): 解析结构化情绪列表
+- - EmotionCheckinController: 新增 POST /api/mind/checkin/emotion/recognize
+- - application.yml: 新增 dify.emotion-api-key 配置项
+- 
+- Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent)
+- Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
+- 
+- 
+- - FamilyContextService: 用户/孩子姓名脱敏
+- - AiGateway.chat/generateQuestionnaire/generateMenu/generateHealthPlan: 入口脱敏
+- - AIService: sendNutritionMessage/sendTongueDiagnosis/runWorkflow/enrichInputsWithMemory/mirrorConversation/getContext/requestSummaryAsync: 入口脱敏
+- - 化名映射: userId+salt→SHA-256→固定化名, 保证AI可识别同一用户
+- 
+- - 幂等检查加 deadline 日期窗口过滤,避免历史任务阻塞当天生成
+- - RepeatTaskGenerator 每天凌晨5点可正确识别并再生方案任务
+- 
+- - cfc-backend/AGENTS.md:新增接口前三步检查流程(复用→修改→新增)+ 废弃接口 410 处理
+- 
+- - AGENTS.md:接口规范补充「新增接口前查阅文档」和「废弃接口处理」
+- - cfc-backend/AGENTS.md:新增接口前三步检查流程(复用→修改→新增)
+- - 废弃接口统一标记 410 + @Deprecated
+- 
+- - 标注已废弃接口(7 处,返回 410)
+- - 列出待清理废弃接口清单
+- - 新增接口检查清单与流程
+- 
+- - 勾选圆圈 36rpx->44rpx,未选时透明打勾文字(不显示),选中时橙色填充✓
+- - 步骤标题行加已选人数 badge(橙色胶囊标签)
+- Ultraworked with [Sisyphus](https://github.com/OhMyOpenCode)
+- Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
+- 
+- 
+- - DailyCheckinService.createCheckin 在 moodScore 有值时自动同步到 emotion_checkin 表
+- - upsert 逻辑:今日已有记录则更新,否则新建
+- - moodScore 1-10 → moodWeather 映射(sunny/cloudy/rainy/stormy)
+- - 同步失败不影响主流程
+- 
+- - localStorage key 改为按日期(yyyy-M-d)记录
+- - 提示文案同步更新
+- Ultraworked with [Sisyphus](https://github.com/OhMyOpenCode)
+- Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
+- 
+- - Web 管理端: systemPrompt.js API + SystemPromptManagement.vue 管理页
+- - cfc-langgraph: requirements_frozen.txt 依赖冻结
+- - web/img: 品牌/产品/引用源图片素材(cert/diagram/product-intro/products/ref)
+- - axonhub: AxonHub LLM 网关配置(compose+config)
+- - docs: web 品牌方向计划文档
+- 未追踪 uploads/(临时 json 结果) 不入库
+- 
+- - HealthPlanServiceImpl 修复任务行正则,编号行任务可正常生成
+- - report-detail 移除饮食推荐,肠道菌群/疾病风险/益生菌种/分类/病原菌改为折叠展示
+- - cfc-langgraph 增强 PDF 报告解析(营养/药敏/氨基酸/症状字段)、rag 检索与向量化
+- - schema.sql 补充新表;DatabaseInitializer/AIService/Layout 相关调整
+- 
+- - 会员限制:付费年度家庭会员不限次,非付费会员每月仅可重新制定一次(localStorage 记录)
+- - health-main: goPlanSummary 传 planId;报告日期格式化为 yyyy-MM-dd
+- Ultraworked with [Sisyphus](https://github.com/OhMyOpenCode)
+- Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
+- 
+- - 后端 DanReportUploadVO 增加 result 字段,getDetail 返回关联的 DanAssessmentResult 分数
+- - 更新 4 处入口跳转:report-list、mind-detail、wisdom-detail、health-main
+- 
+- - insurance-add .form-input height 80rpx->88rpx 增大触控区
+- Ultraworked with [Sisyphus](https://github.com/OhMyOpenCode)
+- Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
+- 
+- 
+- '同意并继续'(5字) 导致 showModal 静默失败,弹窗不出现。
+- 改为 '同意继续'(4字),同时移除所有 debug 代码。
+- 
+- - .form-input padding 16rpx->22rpx, font-size 26rpx->28rpx 提升触控体验
+- Ultraworked with [Sisyphus](https://github.com/OhMyOpenCode)
+- Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
+- 
+- debug: 加 try-catch+fail+complete 跟踪 uni.showModal 是否执行
+- - 疾病史:DISEASE_PRESETS(10项) → DISEASE_GROUPS(8组54项★菌群源),分类折叠多选,★角标说明,已选区设确诊时间(年月选择器)
+- - 用药:startDate年月 + durationText自动计算,记不清手动兜底
+- - 后端零变更(JSON列透传),v1旧数据回显兼容
+- - 7个任务:常量/数据模型/模板/逻辑/用药/保存/验证提交,含完整代码与验证命令
+- 
+- - action-detail: 新增关系强项与提升卡片,基于关系六维分数标记,空态引导关系问卷
+- - wealth: 新增财富强项与提升卡片,基于财富四维分数标记
+- Ultraworked with [Sisyphus](https://github.com/OhMyOpenCode)
+- Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
+- 
+- v2 重设计(基于调研补齐):
+- - 疾病史:菌群报告病症风险(20项 PdfParseService 白名单)+ 互联网统计常见病(约40项,附患病率/出处/年份)两源合并去重约50项,分类折叠多选;未列出的保留自定义补充兜底
+- - 每条疾病新增确诊时间(年月选择器 yyyy-MM)
+- - 用药:每药一条保留,新增开始服药日期→自动计算已服时长,记不清时用时长文本兜底
+- - 无 DDL 变更(disease_history/medications 为 JSON 字符串列,结构变化在 JSON 内部)
+- - 旧数据兼容:{name,note}/{name,time} 回显置空不报错
+- 
+- - 删除独立的 ReportStatsController,消除同路径下双 Controller 冲突
+- - 所有接口路径不变,前端调用无需修改
+- 
+- Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent)
+- Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
+- 
+- Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent)
+- Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
+- 
+- Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent)
+- Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
+- 
+- Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent)
+- Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
+- 
+- Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent)
+- Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
+- 
+- Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent)
+- Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
+- 
+- Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent)
+- Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
+- 
+- Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent)
+- Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
+- 
+- 
+- 
+- - wisdom-detail: 新增肠胃与认知卡片,含认知指标(谷氨酸/多巴胺/色氨酸等)+引导上传
+- - body-detail: 新增指标告警卡片,疾病风险(非低风险)+营养素/氨基酸异常(仅异常项)
+- - api.js: 新增 getGutCognitionIndicators/getBodyAbnormalIndicators
+- Ultraworked with [Sisyphus](https://github.com/OhMyOpenCode)
+- Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
+- 
+- - MindController: /api/mind/neurotransmitters 只返回情绪相关指标(血清素/多巴胺/GABA/色氨酸)
+- - WisdomGutController(新): /api/wisdom/gut-cognition 认知指标(谷氨酸/多巴胺/色氨酸/丁酸等)
+- - HealthReportController: /api/health/report/body-abnormal 疾病风险+营养/氨基酸异常(仅异常项)
+- Ultraworked with [Sisyphus](https://github.com/OhMyOpenCode)
+- Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
+- 
+- - chartIsEmpty 和 currentScores 均改用 bodyData
+- - 与其他四维度(智/心/行/富)统一走后端API模式
+- 
+- - 新增 goSelfTest 方法 + selfTestTitle/selfTestSub 计算属性(有数据→再次了解·得分;无数据→引导文案)
+- - 新增 .self-test-* 样式(复用 health-main 视觉,边距对齐首页 30rpx)
+- - 未登录态 discover-container 零改动
+- - 设计文档同步:PageBanner 已由 07d897a1 全局移除,① 了解区仅自测卡;补充 sandboxData 判定说明
+- - 新增实现计划 docs/superpowers/plans/2026-08-18-homepage-health-funnel.md
+- 
+- 
+- - 清理遗留的「品牌头部」注释
+- - 保留pages.json中配置的导航栏标题作为唯一标题
+- 
+- debug: 加 console 跟踪 report-upload 点击事件链路
+- 目的是定位 @click 事件是否真正触发到 methods
+- 
+- - ensureAgreed/startPick/uploadAndGoConfirm 内 var self=this 全部改为箭头函数
+- - 修复某些情况下点击上传按钮无反应的问题
+- 
+- 
+- 
+- 修复报错,以及升级JDK
+- 修复报错,以及升级JDK
+- 修复报错,以及升级JDK
+
+### 文档
+- 用户画像与推荐系统实现计划
+- 添加体脂秤参考资料图片
+- 任务系统升级为行为调度中心-整体设计文档
+- 将开发规范中 Dify 引用统一改为 LangGraph
+- AGENTS.md 新增评论自动回复工具章节,修正 click 触发方式
+- 文章钩子追踪清单更新——D26/D27 发布记录与已兑现预告
+- API 参考文档纳入开发规范
+- 将 API 参考文档纳入开发规范
+- 新增 API_REFERENCE.md 索引条目
+- 新增后台接口参考文档
+- 健康现状档案 v2 实现计划 — 疾病史两源预置清单+确诊时间+服药时长
+- 健康现状档案 v2 设计 — 疾病史两源预置清单+确诊时间+服药时长
+- 新增参考资料目录文件 - 学生评估PDF、方案docx/pdf、融资规划书PPT
+- 首页健康漏斗设计/计划状态同步为已实施
+- 首页重构 — 主动健康漏斗设计(方案A:了解→发现→改变)
+
+### 重构
+- 首页能量沙盘解锁改判任一维度能量值>0
+- 合并 ReportStatsController 到 StatsController,统一 /api/stats 路径
+- 移除管理端AI问卷场景配置与LangGraph qna模块
+- 删除13个意图/旅程/问卷页面与组件
+- 移除首页/我的页意图弹层与旅程卡引用
+- 移除api.js中AI问卷/意图/问题域API封装
+- 删除AI问卷与画像全部13个文件
+- 移除RecommendationController画像推荐端点
+- 移除AiGateway动态问卷/画像方法
+- 移除AI问卷数据库迁移(229/231)与schema四表定义
+- 上传报告入口统一为 ReportUploadCard 组件
+
+### 性能优化
+- 合并两次成员接口调用为一次
+- 合并两次成员接口调用为一次
+
+
 ## v1.0.1182 (2026-08-21)
 
 ### 新功能

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

@@ -1,6 +1,6 @@
 # 更新日志
 
-> 当前版本: v1.0.1182
+> 当前版本: v1.0.1184
 
 ## 历史版本
 
@@ -8,6 +8,405 @@
 
 ---
 
+## v1.0.1184 (2026-08-21)
+
+### Bug 修复
+- 补回疾病风险卡片模板
+- 修正Task状态值、Product状态值、删除死代码RULES块、修复PointsLog查询语法
+- 补充肠道菌群卡片CSS样式
+- mind-detail/index 删除孤立多余闭合花括号
+- login.vue 删除 return 对象尾随逗号 + report-detail 给 .food-item 补闭合花括号
+- 修复饮食推荐页面右侧溢出-添加box-sizing和width约束
+- 统一首页和成长页面今日任务标题命名
+- 修复行页面能量沙盘数值不显示问题
+- tasks表加parent_task_id列(购买任务→每日使用子任务链)+ schema同步
+- health_plans补updated_at/审核字段列,修复selectById Unknown column
+- 打卡弹窗金额/备注输入框高度不足 — 增加padding和min-height
+- 打卡页隐藏原生导航栏,修复双标题 —— navigationStyle: custom 仅保留页面内标题
+- 重新制定时重置viewMode,修复页面空白问题
+- 修复打卡页面双标题、输入框过小、睡眠页多余功能、心情页样式缺失
+- 修复微信登录 invalid code (40029) —— 不再 onLoad 预取 login code,改为点击授权时实时获取
+- 任务列表标题列支持排序,孩子ID改为显示用户名
+- health-main 移除已删除报告入口 + growth-emotion-checkin 添加照片上传
+- 系统提示词INSERT列数不一致 + 知识库embedding TPM重试 + tags_str类型修复
+- action-detail/wealth/wisdom-detail 修复 :key 表达式
+- 方案任务设置repeatType=daily,幂等检查限定当天deadline
+- 健康方案成员选择选中状态增强
+- 心情打卡同步情绪日记—checkinDate 空值兜底为当天
+- 健康方案重做限制改为每日一次
+- 修复报告方案链路与报告详情折叠展示
+- 健康方案查看页+报告日期格式
+- 保单管理页居中+控件高度
+- 移除 report-upload 自定义导航栏,使用原生导航栏避免双标题
+- confirmText 改为4字以内,移除debug日志和红色横幅
+- AiGateway 缺少 @PostConstruct import 导致编译失败
+- 财商打卡页居中+控件高度 - 容器宽度约束+input padding增大
+- 解决 merge 冲突 - health-main/index-home 合并冲突 & AiGateway 保留
+- 同步远端重构合并 + 保持 :key 修复与 trial 环境地址
+- pages.json 删除多余右花括号修复 JSON 语法
+- 健康主页身维度雷达图改用真实API数据
+- 内联弹窗逻辑到 pickFile/takePhoto,消除方法调用链断裂问题
+- 移除所有页面中的PageBanner组件,消除双层标题
+- 迁移249 file_record补file_type/description列,修复Unknown column错误
+- 允许 cfc.iwintrue.com 访问后端 API
+- 责任声明勾选改方法调用+箭头函数消除this丢失隐患
+- 修复行页面FamilyEnergyBar标签断裂导致模板文本裸露
+- 修复行页面FamilyEnergyBar标签断裂导致模板文本裸露
+- 修复行页面FamilyEnergyBar标签断裂导致模板文本裸露
+
+### 新功能
+- 创建画像实体类和Mapper接口
+- 创建画像快照表和歷史表迁移脚本
+- 身页面新增疾病风险卡片
+- 身页面新增疾病风险卡片
+- 身页面新增肠道菌群指标卡片
+- 饮食推荐页面重新设计-修复居中/溢出/快捷入口不可点并全面美化
+- 身/心/智页面重构 — 去七维/快捷/精准营养,改指标卡片
+- 调研任务创建时自动生成AI调研模板
+- 购物任务联动-cart/order 动作自动加购/下单
+- 方案审核流程优化 — 用户可选规划师或系统自动出方案
+- 规划师方案维护功能 — 前端审核页面 + 路由 + API
+- 方案维护功能 — 规划师审核发布流程
+- 体脂秤图片采集接入报告上传流程
+- checkin 页面合并远端 UI 改进 + 保留 getPhotoKey 修复
+- 体脂秤图片数据采集器 — 修复 Java 8 兼容性问题
+- 体脂秤图片数据采集器
+- 任务系统升级-行为调度中心前端(动作联动/两阶段/填写式完成)
+- 任务系统升级-行为调度中心后端(前置任务/频率任务/两阶段/填写式完成)
+- 健康方案页重写为多步骤结构化编辑流程
+- 评论自动回复脚本 comment_reply.py——CDP 驱动,click 修复与残缺选择器修复
+- 新增 D26/D27/D28 文章稿、推流试验稿及内容草稿
+- 照片自动情绪识别 — 后端 AI 调用 + 前端真实 API
+- 照片自动情绪识别 — Dify AI 图像分析 + 前端接入
+- HealthPlan后端重构 - planJson/status字段+regenerate-section接口
+- 首页区块顺序调整为 1-2-9-7-8-5-6-4-3-10-11
+- 健康方案生成工作流重构 - LangGraph结构化方案+Java对接
+- LLM推送数据PII脱敏(智能脱敏)
+- 心情打卡同步到情绪日记
+- 新增 SystemPrompt 管理功能 + web 品牌与产品素材
+- 健康现状档案 v2 — 疾病史两源预置清单分类多选+确诊时间,用药开始年月自动计算时长 - 疾病史:DISEASE_PRESETS(10项) → DISEASE_GROUPS(8组54项,★菌群源),分类折叠多选,★角标说明 - 确诊时间:年月选择器(fields=month, end限当前月),存 diagnosedAt(yyyy-MM) - 用药:startDate年月 + durationText自动计算(<12月→X个月, ≥12→X年),记不清可手动兜底 - 后端零变更(JSON列透传),v1旧数据({name,note}/{name,time})回显兼容 - 新增 computed.selectedNames + 17 个 CSS 类
+- DAN 测评报告专用详情页
+- 智行富三页强项与提升卡片-认知/关系/财富强弱项标记
+- 心身智三页肠脑轴卡片-情绪/认知指标过滤+身体异常告警
+- 肠脑轴指标过滤+异常指标告警-认知/情绪分类+身体异常指标端点
+- 首页健康漏斗重构 — 了解区自测卡 + 四段式区块重排
+- 今日任务和报告上传移至推荐阅读上方,推荐商品移到底部
+
+### 其他
+- - 展示疾病名称、风险值、等级标签(高风险红/需注意黄)
+- - gut-flora 接口确认已为 POST,无需修改
+- 
+- - 展示疾病名称、风险值、风险等级(高风险红/需注意黄)
+- - gut-flora 接口已为 POST,无需修改
+- 
+- - 前端 body-detail 页面新增🦠肠道菌群区块:有报告时显示指标明细,无报告时引导上传
+- - 显示菌群名称、丰度值、状态(正常/偏高/偏低)及摘要提示
+- - 心/智页面已有肠脑轴数据展示,无需改动
+- 
+- - 新增指标卡片展示:体脂率/BMI/血压/血糖/步数/睡眠(身)、情绪稳定性/焦虑/开放性(心)、感知力/专注力/记忆力(智)
+- - 后端新增 POST /api/health/indicators 接口,按domain+memberId返回最新指标值
+- - DatabaseInitializer迁移252:seed body/mind/wisdom指标定义27条
+- - 各维度首页加载对应domain指标数据,点击卡片跳转详情
+- 
+- - 新增 loadEnergyOverview 方法调用 getEnergyOverview API
+- - WuxingSandbox 组件传递 :dimensions/:totalEnergy/:totalHealthIndex 属性
+- - 修复 sortedDimensions 因 dimensions 为空导致 point-energy 始终显示 0 的问题
+- - 对齐 child-index.vue 页面的正确用法
+- 
+- - schema.sql tasks表同步parent_task_id列定义
+- 
+- - schema.sql同步: health_plans CREATE TABLE补reviewed_by/reviewed_at/review_comment/teacher_id/updated_at
+- 
+- - step===1 && !viewMode → false(Step1不渲染)
+- - viewMode && planDetail → false(查看模式也不渲染)
+- - 页面空白
+- 同时补充editing和sectionFeedback重置。
+- Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent)
+- Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
+- 
+- - 睡眠打卡:移除照片上传和录音功能(不需要)
+- - 心情打卡:补全所有缺失的基础样式,修复布局混乱
+- 
+- - 新增 teacher-select.vue 规划师选择页,调用 /api/health/plan/available-teachers
+- - 新增 HealthPlan.teacherId 字段 + DatabaseInitializer 迁移251
+- - 新增 getAvailableTeachers 接口(已绑定+同团队+全量规划师)
+- - submitPlan 根据 needTeacher 决定状态:pending_review/published
+- - listPendingReviewPlans 支持按 teacherId 过滤
+- 
+- 会导致 code2Session 返回 40029 invalid code。login.vue 改为与
+- invite/join.vue 一致的模式:getPhoneNumber 中实时 uni.login 获取新 code。
+- 
+- - cfc-web: 新增 api/healthPlan.js 接口封装
+- - cfc-web: TeacherDashboard 快捷入口新增「健康方案审核」
+- - cfc-web: router 新增 /teacher-health-plan-review 路由
+- - cfc-frontend: health-plan-summary.vue 更新状态展示和成功提示
+- 后端已有 c4744618,本次为前端配套
+- 
+- - DatabaseInitializer: 迁移250 新增审核字段,status枚举扩展 pending_review/published/rejected
+- - HealthPlanService: 新增 listPendingReviewPlans/updatePlanContent/approveAndPublish/rejectPlan 方法
+- - HealthPlanServiceImpl: savePlan 默认 pending_review 状态,审核通过后生成任务
+- - HealthPlanController: 新增 /pending-review/{list,update,approve,reject} 四个端点
+- 流程: 用户生成方案 → draft/pending_review → 规划师编辑 → 审核通过(published) → 自动生成任务
+- 
+- - report-upload.vue: 新增体脂秤入口卡片 + goBodyFatScale/uploadBodyFat 方法
+- - bodyfat-confirm.vue: 新建指标确认页(可编辑数值 + 绑定成员 + 保存)
+- - utils/api.js: 新增 saveBodyFatMetrics API
+- 后端:
+- - HealthReportController: 新增 /report/bodyfat-upload(图片上传+AI识别)+ /report/bodyfat-save(保存指标)
+- - BodyFatScaleService: 图片→DeepSeek-VL OCR→提取指标→存 indicator_values
+- - DatabaseInitializer: 注释废弃的 seedFullRegionData() 调用
+- - pom.xml: source/target 改为 1.8(适配当前 JDK 环境)
+- - application.yml: 新增 deepseek.vision-* 配置
+- 
+- 账户权限分离
+- - 修复 ArrayNode/ObjectNode 类型不匹配
+- - 修复 String.isBlank() → trim().isEmpty()
+- - 修复 var → 显式类型声明
+- - 编译验证通过
+- 
+- - 调用 DeepSeek-VL 视觉模型 OCR 提取体脂秤指标(体重/BMI/体脂率/肌肉量等)
+- - 自动创建 indicator_definitions + 保存 indicator_values(source_type=body_fat_scale)
+- - 新增 AdminBodyFatScaleController:
+-   - POST /api/admin/bodyfat-scale/images/list — 列出图片
+-   - POST /api/admin/bodyfat-scale/images/analyze — 单张分析预览
+-   - POST /api/admin/bodyfat-scale/save — 手动保存指标到成员
+-   - POST /api/admin/bodyfat-scale/batch — 批量处理多张图片
+- - application.yml 新增 bodyfat-scale.image-dir 和 deepseek.vision-* 配置
+- 
+- - 缺口:无前置任务/频率单一/购物零联动/require_input 无强制/无 start 两阶段
+- - 设计:action_type 声明式联动、TaskEngine 集中判定、task_executions 执行记录、三阶段实施路径
+- Ultraworked with [Sisyphus](https://github.com/OhMyOpenCode)
+- Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
+- 
+- - tasks.vue 今日任务:按 actionType 渲染按钮文案(开始游戏/专注/填写/阅读/报名/购物),locked 灰态+解锁提示,start_required 先开始再完成,require_input 弹填写面板提交内容
+- - create-task.vue 新增联动动作/两阶段/填写式开关+商品ID配置,重复设置扩展隔天/每月,补全 repeatTypeLabel/actionTypeLabel computed
+- Ultraworked with [Sisyphus](https://github.com/OhMyOpenCode)
+- Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
+- 
+- - 新增 task_executions 执行记录表(started/finished 两阶段落库)+ focus_sessions.task_id
+- - DatabaseInitializer 迁移248:ensureColumn 幂等 + CREATE TABLE IF NOT EXISTS
+- - TaskService:completeTask 前置校验/填写强校验/两阶段校验/最短时长校验,完成后解锁后置任务;新增 startTask(pending→in_progress 并记录 execution)
+- - TaskController 新增 POST /api/tasks/{id}/start;complete 支持 content/contentType
+- - RepeatTaskGenerator 重构为频率分派:hourly/daily/every_other_day/weekly/monthly,每小时 cron 扫描,兼容旧 repeatType
+- - CreateTaskDTO/CompleteTaskDTO 透传新字段
+- Ultraworked with [Sisyphus](https://github.com/OhMyOpenCode)
+- Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
+- 
+- - AiGateway.java: 日志消息更新
+- - AIChatController.java: 注释和方法引用更新
+- - ContextApiController.java: Javadoc 更新
+- - ButlerController.java: Operation summary 更新
+- - MealRecommendController.java: 变量名 difyResp→langgraphResp
+- - KnowledgeBaseController.java: 依赖注入名更新
+- - DifySyncService → LanggraphSyncService(类名/方法名同步)
+- - DanKnowledgeBaseService.java: 依赖引用更新
+- - AGENTS.md: AI集成说明更新
+- - PROJECT-OVERVIEW.md: 历史条目中DifySyncService→LanggraphSyncService
+- 
+- - 新增 EmotionRecognitionResult DTO(情绪列表+moodWeather)
+- - AIService.sendEmotionRecognition(): 调用 Dify 情绪识别 Workflow
+- - EmotionCheckinService.analyzeEmotionFromImage(): 解析结构化结果
+- - EmotionCheckinController: POST /api/mind/checkin/emotion/recognize
+- - application.yml: dify.emotion-api-key 配置项(空=mock模式)
+- 前端:
+- - analyzeEmotion() 改为真实 API 调用(上传+识别两步)
+- - 识别结果自动填充 aiResult,支持 applyAiTags 应用标签
+- - 提交时复用已上传的 photoUrl,避免重复上传
+- 
+- - AIService.sendEmotionRecognition(): 调用 Dify 情绪识别 Workflow,支持 mock 兜底
+- - EmotionCheckinService.analyzeEmotionFromImage(): 解析结构化情绪列表
+- - EmotionCheckinController: 新增 POST /api/mind/checkin/emotion/recognize
+- - application.yml: 新增 dify.emotion-api-key 配置项
+- 
+- Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent)
+- Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
+- 
+- 
+- - FamilyContextService: 用户/孩子姓名脱敏
+- - AiGateway.chat/generateQuestionnaire/generateMenu/generateHealthPlan: 入口脱敏
+- - AIService: sendNutritionMessage/sendTongueDiagnosis/runWorkflow/enrichInputsWithMemory/mirrorConversation/getContext/requestSummaryAsync: 入口脱敏
+- - 化名映射: userId+salt→SHA-256→固定化名, 保证AI可识别同一用户
+- 
+- - 幂等检查加 deadline 日期窗口过滤,避免历史任务阻塞当天生成
+- - RepeatTaskGenerator 每天凌晨5点可正确识别并再生方案任务
+- 
+- - cfc-backend/AGENTS.md:新增接口前三步检查流程(复用→修改→新增)+ 废弃接口 410 处理
+- 
+- - AGENTS.md:接口规范补充「新增接口前查阅文档」和「废弃接口处理」
+- - cfc-backend/AGENTS.md:新增接口前三步检查流程(复用→修改→新增)
+- - 废弃接口统一标记 410 + @Deprecated
+- 
+- - 标注已废弃接口(7 处,返回 410)
+- - 列出待清理废弃接口清单
+- - 新增接口检查清单与流程
+- 
+- - 勾选圆圈 36rpx->44rpx,未选时透明打勾文字(不显示),选中时橙色填充✓
+- - 步骤标题行加已选人数 badge(橙色胶囊标签)
+- Ultraworked with [Sisyphus](https://github.com/OhMyOpenCode)
+- Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
+- 
+- 
+- - DailyCheckinService.createCheckin 在 moodScore 有值时自动同步到 emotion_checkin 表
+- - upsert 逻辑:今日已有记录则更新,否则新建
+- - moodScore 1-10 → moodWeather 映射(sunny/cloudy/rainy/stormy)
+- - 同步失败不影响主流程
+- 
+- - localStorage key 改为按日期(yyyy-M-d)记录
+- - 提示文案同步更新
+- Ultraworked with [Sisyphus](https://github.com/OhMyOpenCode)
+- Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
+- 
+- - Web 管理端: systemPrompt.js API + SystemPromptManagement.vue 管理页
+- - cfc-langgraph: requirements_frozen.txt 依赖冻结
+- - web/img: 品牌/产品/引用源图片素材(cert/diagram/product-intro/products/ref)
+- - axonhub: AxonHub LLM 网关配置(compose+config)
+- - docs: web 品牌方向计划文档
+- 未追踪 uploads/(临时 json 结果) 不入库
+- 
+- - HealthPlanServiceImpl 修复任务行正则,编号行任务可正常生成
+- - report-detail 移除饮食推荐,肠道菌群/疾病风险/益生菌种/分类/病原菌改为折叠展示
+- - cfc-langgraph 增强 PDF 报告解析(营养/药敏/氨基酸/症状字段)、rag 检索与向量化
+- - schema.sql 补充新表;DatabaseInitializer/AIService/Layout 相关调整
+- 
+- - 会员限制:付费年度家庭会员不限次,非付费会员每月仅可重新制定一次(localStorage 记录)
+- - health-main: goPlanSummary 传 planId;报告日期格式化为 yyyy-MM-dd
+- Ultraworked with [Sisyphus](https://github.com/OhMyOpenCode)
+- Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
+- 
+- - 后端 DanReportUploadVO 增加 result 字段,getDetail 返回关联的 DanAssessmentResult 分数
+- - 更新 4 处入口跳转:report-list、mind-detail、wisdom-detail、health-main
+- 
+- - insurance-add .form-input height 80rpx->88rpx 增大触控区
+- Ultraworked with [Sisyphus](https://github.com/OhMyOpenCode)
+- Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
+- 
+- 
+- '同意并继续'(5字) 导致 showModal 静默失败,弹窗不出现。
+- 改为 '同意继续'(4字),同时移除所有 debug 代码。
+- 
+- - .form-input padding 16rpx->22rpx, font-size 26rpx->28rpx 提升触控体验
+- Ultraworked with [Sisyphus](https://github.com/OhMyOpenCode)
+- Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
+- 
+- debug: 加 try-catch+fail+complete 跟踪 uni.showModal 是否执行
+- - 疾病史:DISEASE_PRESETS(10项) → DISEASE_GROUPS(8组54项★菌群源),分类折叠多选,★角标说明,已选区设确诊时间(年月选择器)
+- - 用药:startDate年月 + durationText自动计算,记不清手动兜底
+- - 后端零变更(JSON列透传),v1旧数据回显兼容
+- - 7个任务:常量/数据模型/模板/逻辑/用药/保存/验证提交,含完整代码与验证命令
+- 
+- - action-detail: 新增关系强项与提升卡片,基于关系六维分数标记,空态引导关系问卷
+- - wealth: 新增财富强项与提升卡片,基于财富四维分数标记
+- Ultraworked with [Sisyphus](https://github.com/OhMyOpenCode)
+- Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
+- 
+- v2 重设计(基于调研补齐):
+- - 疾病史:菌群报告病症风险(20项 PdfParseService 白名单)+ 互联网统计常见病(约40项,附患病率/出处/年份)两源合并去重约50项,分类折叠多选;未列出的保留自定义补充兜底
+- - 每条疾病新增确诊时间(年月选择器 yyyy-MM)
+- - 用药:每药一条保留,新增开始服药日期→自动计算已服时长,记不清时用时长文本兜底
+- - 无 DDL 变更(disease_history/medications 为 JSON 字符串列,结构变化在 JSON 内部)
+- - 旧数据兼容:{name,note}/{name,time} 回显置空不报错
+- 
+- - 删除独立的 ReportStatsController,消除同路径下双 Controller 冲突
+- - 所有接口路径不变,前端调用无需修改
+- 
+- Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent)
+- Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
+- 
+- Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent)
+- Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
+- 
+- Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent)
+- Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
+- 
+- Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent)
+- Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
+- 
+- Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent)
+- Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
+- 
+- Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent)
+- Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
+- 
+- Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent)
+- Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
+- 
+- Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent)
+- Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
+- 
+- 
+- 
+- - wisdom-detail: 新增肠胃与认知卡片,含认知指标(谷氨酸/多巴胺/色氨酸等)+引导上传
+- - body-detail: 新增指标告警卡片,疾病风险(非低风险)+营养素/氨基酸异常(仅异常项)
+- - api.js: 新增 getGutCognitionIndicators/getBodyAbnormalIndicators
+- Ultraworked with [Sisyphus](https://github.com/OhMyOpenCode)
+- Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
+- 
+- - MindController: /api/mind/neurotransmitters 只返回情绪相关指标(血清素/多巴胺/GABA/色氨酸)
+- - WisdomGutController(新): /api/wisdom/gut-cognition 认知指标(谷氨酸/多巴胺/色氨酸/丁酸等)
+- - HealthReportController: /api/health/report/body-abnormal 疾病风险+营养/氨基酸异常(仅异常项)
+- Ultraworked with [Sisyphus](https://github.com/OhMyOpenCode)
+- Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
+- 
+- - chartIsEmpty 和 currentScores 均改用 bodyData
+- - 与其他四维度(智/心/行/富)统一走后端API模式
+- 
+- - 新增 goSelfTest 方法 + selfTestTitle/selfTestSub 计算属性(有数据→再次了解·得分;无数据→引导文案)
+- - 新增 .self-test-* 样式(复用 health-main 视觉,边距对齐首页 30rpx)
+- - 未登录态 discover-container 零改动
+- - 设计文档同步:PageBanner 已由 07d897a1 全局移除,① 了解区仅自测卡;补充 sandboxData 判定说明
+- - 新增实现计划 docs/superpowers/plans/2026-08-18-homepage-health-funnel.md
+- 
+- 
+- - 清理遗留的「品牌头部」注释
+- - 保留pages.json中配置的导航栏标题作为唯一标题
+- 
+- debug: 加 console 跟踪 report-upload 点击事件链路
+- 目的是定位 @click 事件是否真正触发到 methods
+- 
+- - ensureAgreed/startPick/uploadAndGoConfirm 内 var self=this 全部改为箭头函数
+- - 修复某些情况下点击上传按钮无反应的问题
+- 
+- 
+- 
+- 修复报错,以及升级JDK
+- 修复报错,以及升级JDK
+- 修复报错,以及升级JDK
+
+### 文档
+- 用户画像与推荐系统实现计划
+- 添加体脂秤参考资料图片
+- 任务系统升级为行为调度中心-整体设计文档
+- 将开发规范中 Dify 引用统一改为 LangGraph
+- AGENTS.md 新增评论自动回复工具章节,修正 click 触发方式
+- 文章钩子追踪清单更新——D26/D27 发布记录与已兑现预告
+- API 参考文档纳入开发规范
+- 将 API 参考文档纳入开发规范
+- 新增 API_REFERENCE.md 索引条目
+- 新增后台接口参考文档
+- 健康现状档案 v2 实现计划 — 疾病史两源预置清单+确诊时间+服药时长
+- 健康现状档案 v2 设计 — 疾病史两源预置清单+确诊时间+服药时长
+- 新增参考资料目录文件 - 学生评估PDF、方案docx/pdf、融资规划书PPT
+- 首页健康漏斗设计/计划状态同步为已实施
+- 首页重构 — 主动健康漏斗设计(方案A:了解→发现→改变)
+
+### 重构
+- 首页能量沙盘解锁改判任一维度能量值>0
+- 合并 ReportStatsController 到 StatsController,统一 /api/stats 路径
+- 移除管理端AI问卷场景配置与LangGraph qna模块
+- 删除13个意图/旅程/问卷页面与组件
+- 移除首页/我的页意图弹层与旅程卡引用
+- 移除api.js中AI问卷/意图/问题域API封装
+- 删除AI问卷与画像全部13个文件
+- 移除RecommendationController画像推荐端点
+- 移除AiGateway动态问卷/画像方法
+- 移除AI问卷数据库迁移(229/231)与schema四表定义
+- 上传报告入口统一为 ReportUploadCard 组件
+
+### 性能优化
+- 合并两次成员接口调用为一次
+- 合并两次成员接口调用为一次
+
+
 ## v1.0.1182 (2026-08-21)
 
 ### 新功能