# 更新日志 > 当前版本: v1.0.977 ## 历史版本 - [v1.0 版本历史](CHANGELOG-v1.0.md) --- ## v1.0.977 (2026-08-11) ### 新功能 - 菌群功能分析——功能维度聚合+P/B比值+饮食模式+风险提示 - 我的页面重设计为以我为中心 - 我的页面新增个人成就统计API ### 其他 - - BeijingNutritionService.analyzeGutFlora: 按功能分类聚合菌属 - (丁酸盐生产者/黏液屏障/蛋白质发酵者/SCFA/产气菌/益生菌等) - - 计算 Prevotella/Bacteroides 比值推断饮食模式 - - 组合风险模型(IBD/代谢/肠易激/神经-肠轴) - - 益生菌补充指导 - - POST /api/nutrition/beijing/analysis - 前端: - - gut-flora-detail.vue 新增分析卡片(功能维度评估/PB比值/饮食模式/风险/益生菌) - - api.js 添加 getGutFloraAnalysis - - Ultrawwork with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent) - Co-authored-by: Sisyphus - - Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent) - Co-authored-by: Sisyphus - ## v1.0.976 (2026-08-11) ### 新功能 - 全量列表页支持点击列头排序 ### 其他 - - 后端: SortInterceptor + SortUtil 全量支持 - - 支持单击设主排序、Shift+Click追加、双击切换方向,最多3列组合 - ## v1.0.975 (2026-08-11) ### Bug 修复 - 修复测试编译错误和 FoodService 列名映射错误 ## v1.0.974 (2026-08-11) ### Bug 修复 - 修复 EnergyControllerTest 编译错误 ## v1.0.973 (2026-08-11) ### Bug 修复 - SortUtil 修复 LambdaQueryWrapper 类型不兼容问题 ## v1.0.972 (2026-08-11) ### 新功能 - 全量列表支持多列排序 ### 其他 - - 新增 SortUtil.applySort(wrapper) 自动注入 ORDER BY - - 批量 patch 110+ 个 controller/service 文件 - ## v1.0.971 (2026-08-11) ### 新功能 - 通关解锁后端全链路 - 2表迁移+UnlockGateService(8判定)+/api/unlock/status+sandbox个人/全家门禁+5处触发钩子+管理端接口 ### Bug 修复 - 雷达图销毁后停止初始化重试 + 成长页定期调研改名成长回看并防御空项点击 ## v1.0.970 (2026-08-11) ### 新功能 - 上传报告前增加责任声明勾选 ### 其他 - 解决方案,平台承诺未经授权不向第三方提供报告内容。未勾选时点击上传 - 卡片会弹出确认弹窗,用户同意后自动勾选并继续选文件流程。 - Closes: 报告上传用户隐私声明需求 - ## v1.0.969 (2026-08-11) ### Bug 修复 - 我的页面isLoggedIn改为data+onShow赋值,修复登录后仍显示登录前视图 ## v1.0.968 (2026-08-11) ### Bug 修复 - NutritionProductService 字段名冲突导致 Bean 注入失败 ## v1.0.967 (2026-08-11) ### Bug 修复 - 补全 FileRecord 实体和 Mapper(JdCloudStorageService 依赖) ### 文档 - 新增实施计划 - 13任务分解,含迁移/Service/Controller/前端组件/管理端全链路 ### 其他 - Co-authored-by: Sisyphus - ## v1.0.966 (2026-08-11) ### 新功能 - 食材列表支持多列排序 ### 其他 - - 后端: AdminFoodController 解析前端 sort 数组传入 Service - - 前端: 列头点击排序(单击设主排序,Shift+Click追加,Ctrl+Click切换方向) - - 前端: 排序徽章显示当前排序链,最多支持3列组合排序 - - 前端: 排序列高亮 + 方向图标 - ## v1.0.964 (2026-08-11) ### Bug 修复 - 雷达图标签边界约束 + 底部留白防tabbar遮挡 + 五维卡片标题单行 + 移除闭环图 ### 新功能 - nutrition_product 添加 local_product_id 字段关联本平台商品 - 新增营养产品爬虫主脚本(强制包含被gitignore的.py) - 新增营养产品爬虫脚本(京东/Amazon) - 新增营养产品推荐Controller - 新增营养产品推荐Service及DTO - 新增6个营养产品Mapper - 新增6个营养产品实体类 - schema.sql同步营养产品6张表 ## v1.0.963 (2026-08-10) ### 新功能 - 数据库迁移214-219创建营养产品6张表 ### Bug 修复 - diet/record/daily, survey/status, survey/history memberId 为空时优雅降级 ### 其他 - - DietRecordService: getDailySummary/getWeeklyTrend 增加 userId 参数 + resolveMemberId 反查当前用户自己的 family_members 记录 - - SurveyController: 移除 status/history/submit 的缺少成员ID 报错 - - SurveyServiceImpl: resolveMemberId 兜底,submit 时仍无法确定则抛业务异常返回 400 - ## v1.0.962 (2026-08-10) ### 文档 - 小程序空功能实现计划(P0-P3分类,共23项) ## v1.0.961 (2026-08-10) ### 新功能 - 食材库种子数据 224 条 ### 其他 - - 11个分类: 蔬菜58、水果42、水产品35、肉类27、干果15、豆类14、主食14、蛋类7、乳制品6、汤3、快餐3 - - 字段: name, category, energy_kj, protein, fat, carbs, fiber, starch, cholesterol - - SQL: docs/superpowers/specs/food_seed_data.sql (可直接执行) - - 数据库已有 UNIQUE INDEX idx_name(name) 防重复 - ## v1.0.960 (2026-08-10) ### 文档 - 设计升级 v2.1 - 三关递进+沙盘个人/全家切换+增值关卡+六步法关卡总表 ### 其他 - Co-authored-by: Sisyphus - ## v1.0.959 (2026-08-10) ### 新功能 - 富维度月度引导语 + 健康/成长页五维闭环体系 ### 其他 - - 新增月度引导语(12个月差异化文案) - - 💧金色主题样式 - 健康页(health-main)登录前: - - 新增五维闭环体系可视化(身/心/智/行/富环形图) - - 相生关系: 身→智→富→行→心→身 - - 相克关系: 身克富·智克行·富克心·行克身·心克智 - - 五维介绍卡片(点击跳转对应维度页) - 成长页(growth-main)登录前: - - 同构五维闭环体系(绿色主题区分) - - 替换原理念卡位置,内容更丰富 - - 保留原登录后逻辑不变 - ## v1.0.958 (2026-08-10) ### 新功能 - 补全健康页和成长页登录前内容 ### 其他 - - 品牌定位语'科学管理全家健康数据' - - 痛点卡: 指标正常≠健康 + 孩子反复生病文案 - - 4宫格功能预览(报告/认知测评/心理测评/智能方案) - - 15题五维健康自检入口 - - LoginGuideCard 升级版 - 成长页(growth-main)登录前: - - 品牌定位语'看见改变正在发生' - - 理念卡: 记录不是目的,看见改变才是 - - 脱敏案例展示(小明3个月前后对比) - - 4宫格功能预览(打卡/调研/里程碑/家庭挑战) - - LoginGuideCard 升级版 - - 原登录后逻辑不变 - ## v1.0.957 (2026-08-10) ### 新功能 - 行维度落地页挂载 - 五维弹窗 action 跳转到专属页面 ### 其他 - - pages.json 注册 pages/action-detail/index 页面 - - custom-tab-bar dimMap.action 从首页改为 /pages/action-detail/index - ## v1.0.956 (2026-08-10) ### Bug 修复 - 移除公告分类(27篇文章+68个chunk) ## v1.0.955 (2026-08-10) ### 新功能 - 添加菌群知识库836篇文章+embedding+LangGraph集成 ## v1.0.954 (2026-08-10) ### Bug 修复 - HealthReportControllerTest 适配 listReports 方法签名变更 ## v1.0.953 (2026-08-10) ### Bug 修复 - LangGraphAdmin.vue 修复 ES6 spread 语法兼容 webpack4 ## v1.0.952 (2026-08-10) ### Bug 修复 - 报告列表接口不强制 memberId——未传时回退到家庭报告列表 ## v1.0.951 (2026-08-10) ### Bug 修复 - 修复测试编译错误——适配 controller 方法签名变更(增加 @RequestAttribute 参数) ## v1.0.950 (2026-08-10) ### Bug 修复 - HealthDimensionControllerTest 适配 history 方法签名变更 ## v1.0.949 (2026-08-10) ### Bug 修复 - LangGraph管理页全屏布局 + 健康检查修复 ### 其他 - - monitoring.py: Java后端检查由GET /api/改为POST /api/admin-auth/login-by-password - - monitoring.py: LLM检查由ainvoke改为abatch(max_tokens=1)加速 - - .env.production: JAVA_BASE_URL改为172.17.0.1(Docker桥接网关) - ## v1.0.948 (2026-08-10) ### Bug 修复 - LangGraph健康检查修复Java后端状态显示 ### 其他 - (Java后端所有接口均为POST,GET返回404) - - .env.production: JAVA_BASE_URL由远程IP改为172.17.0.1(Docker桥接网关) - (Java后端运行在同服务器宿主机,Docker容器通过桥接网络访问) - ## v1.0.947 (2026-08-10) ### 重构 - 去掉API自动传memberId——child角色从JWT获取currentMemberId,parent不自动选孩子 ### 其他 - - parent-index.vue: 去掉自动选中children[0],默认显示自己,用户从FamilyMemberStrip选择后设置selectedChild - - 后端: HealthSleep/Water/Exercise/DailyCheckin/HealthDimension 五个Controller添加@RequestAttribute('currentMemberId')回退 - - 前端: sleep/water/exercise/daily-checkin/diet 五个健康页,child角色不从storage取currentChildId - - - 理念依据:《家的算法》书稿(测量先行→最小输入→循环→反馈→系统升级) - - 主线硬门禁:家庭级判据,任一成员完成五维自检解锁全家沙盘 - - 增值关卡:下单菌群检测/DAN测评(无前置依赖,可先于主线完成) - - 软引导:微行动/打卡里程碑/复测趋势,推荐不锁死 - - 管理端完整配置页:开关/顺序/奖励/条件,数据驱动 - - 同步更新 PROJECT-OVERVIEW.md 功能表与文档索引 - ### 文档 - 通关解锁功能设计 - 自检门禁解锁能量沙盘+增值关卡+软引导 ## v1.0.946 (2026-08-10) ### Bug 修复 - LangGraph管理页全屏布局 + Java后端健康检查修复 ### 其他 - - 表格高度自适应,无固定 max-height - - Java后端健康检查由 /health 改为 /api/(返回401=正常需认证) - - 组件详情展示 detail 字段而非 code - ## v1.0.945 (2026-08-10) ### 新功能 - 五维详页+健康+成长页登录前品牌内容 ### 其他 - - 健康页登录前新增痛点卡、功能预览、五维自测入口 - - 成长页新增登录前内容(理念卡+示例展示+功能预览+LoginGuideCard) - - 所有内容来自《家的算法》书稿(book/目录) - - 登录后内容保持不变 - ## v1.0.944 (2026-08-10) ### Bug 修复 - 修复重置用户密码接口请求体参数丢失 - data 改为 data: { password } - 天盘页面 routeDone 路由错误修复 - 导航工具加锁防重复跳转、修复 canvas 混合 API 用法 ### 其他 - Co-authored-by: Sisyphus - - Co-authored-by: Sisyphus - ## v1.0.943 (2026-08-10) ### Bug 修复 - TeacherLoginTest 适配 roles 改为 List ## v1.0.942 (2026-08-10) ### Bug 修复 - 健康/成长页不传memberId + 后端自动解析当前用户memberId JwtInterceptor对所有角色设置currentMemberId/familyMemberId - 无 memberId 时跳过健康/成长页数据请求,避免后端 400 空字符串解析错误 ## v1.0.941 (2026-08-10) ### Bug 修复 - User.roles 改为 List 修复修改角色反序列化错误 ### 其他 - - LoginResultDTO.roles: String → List - - UpdateUserDTO.roles: String → List - - UserService: 移除 parseRoles/joinRoles,直接使用 List - - EnergyService: 简化 parent 角色检查 - - SupplyManageController: 直接使用 List.contains() - - DataMigrationService: 使用 Arrays.asList() - - ServiceRoleApplicationServiceImpl: 保留 JSON 序列化(独立表字段) - ## v1.0.940 (2026-08-10) ### 文档 - 知识库菌-疾病关联表格新增问题相关性/证据强度列 ### 其他 - Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent) - Co-authored-by: Sisyphus - - Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent) - Co-authored-by: Sisyphus - ### 新功能 - 菌群知识库6疾病相关菌新增问题相关性/证据强度 ## v1.0.939 (2026-08-10) ### Bug 修复 - 健康/成长页 memberId 为空修复 - getReportList 传 selectedMemberId、onShow 顺序调整、FamilyMemberStrip 绑定 @select 事件 ## v1.0.938 (2026-08-10) ### Bug 修复 - 权限不足时跳403而非/,避免无限循环导致栈溢出 ### 其他 - 形成 '/dashboard → / → /dashboard → …' 无限循环。 - 改为 next('/403') 直接跳 403 页面,终止循环。 - ## v1.0.937 (2026-08-10) ### 重构 - LangGraphAdmin 重构为标签页布局 + 真实请求历史面板 ### 其他 - Co-authored-by: Sisyphus - - Co-authored-by: Sisyphus - ### 新功能 - 新增请求日志中间件 + /api/v1/logs 查询接口 ## v1.0.936 (2026-08-10) ### Bug 修复 - 修复 4Tab 编译错误 - 补回 wealth/index.vue 缺失的 service-item v-for 和 serviceList 数据; 修复 report-detail.vue 和 report-blocks-renderer.vue 的 :key 表达式改为方法调用 ## v1.0.935 (2026-08-10) ### Bug 修复 - JwtConfig 兼容短密钥,避免 WeakKeyException ### 其他 - 低于 JWT HMAC-SHA 要求的 256 位。新增自动扩展逻辑: - - SHA-256 哈希扩展(密钥>=256位时直接使用原密钥) - - 字节填充回退 - ## v1.0.934 (2026-08-10) ### 文档 - 新增新用户引导与留存设计方案 ### 其他 - Co-authored-by: Sisyphus - - Co-authored-by: Sisyphus - - Co-authored-by: Sisyphus - - Co-authored-by: Sisyphus - - Co-authored-by: Sisyphus - ### 新功能 - 首页新手任务进度条置顶 + 无家庭成员空状态引导 - 自检结果页新增一键加入今日微行动 - 新手任务新增 COMPLETE_SELF_CHECK(提交五维自检即完成) - 微行动×五维联动 — micro_actions 增加维度字段与短板维度推荐 ## v1.0.933 (2026-08-10) ### Bug 修复 - LangGraph管理页改造 + 新增health/coach/generate端点 ### 其他 - - 移除功能测试面板(quickTests) - - API端点列表高度 500→700px - - 日志面板高度 250→600px - - 状态判定改为只看LLM/ChromaDB,Java后端因内外网隔离不作为降级依据 - - 刷新间隔从30s改为60s - 后端: - - adapter.py 新增 POST /api/v1/health/coach/generate 端点 - - 接收 {familyId, memberIds, dimensions, goal},调用 health_coach_graph - - 修复 Java 后端 HealthPlanServiceImpl 调用端点 404 问题 - 部署: - - 新增 deploy.sh 脚本(rsync同步 + docker-compose重启 + 健康检查) - ## v1.0.932 (2026-08-10) ### 新功能 - 个人信息所在地改为省市区三级联动并与订单联系人共享地区数据 ### 其他 - - 前端 profile.vue: loadUserInfo 按14个字段计算个人信息完整度 profileProgress, 修复一直显示0/14的问题 - - 后端: users/consignees 表新增 province/city/district/street 字段(迁移211 + schema.sql同步) - - UserService.updateUserInfo: 保存地区后自动创建/更新同名同手机号联系人, 共享地区数据 - - ConsigneeService.save: 联系人姓名手机号与当前用户一致时, 反向同步地区回用户 - ## v1.0.931 (2026-08-10) ### 新功能 - 疾病风险内联编辑 + fromMap diseaseRisks 映射 + 全量编译验证 - 报告入口切换到统一详情页 - 统一报告详情页 report-detail(blocks 渲染) - 通用报告块渲染器 report-blocks-renderer - getReportDetail/DAN detail 返回 blocks - 三个落库挂点写入 report_blocks(confirmDraft/confirmUpload/编辑) - ReportBlockAssembler DAN 组装(score/list/text) - ReportBlockAssembler gut_flora 组装 + fromMap 键名转换 - ReportBlock 实体/Mapper/Service(blocks upsert + 读取) - report_blocks 表迁移(通用报告展示块) ### Bug 修复 - 修复预存编译错误(DanshopSyncService引用 + 缺失File/FileOutputStream import) ## v1.0.930 (2026-08-10) ### 重构 - 方案制定页改为分步表单UI,隐藏AI对话界面 ### 其他 - - 步骤指示器 + 卡片式报告选择 - - 需求输入区改为标准表单,非对话样式 - - LangGraph 调用逻辑不变(aiSendMessage),仅前端 UI 改造 - - 方案结果以普通卡片展示,任务列表支持执行人修改 - ## v1.0.929 (2026-08-10) ### 新功能 - 报告确认后跳转方案页 + 全家报告选择+AI对话+任务生成 ### 其他 - - 后端 HealthReportService 新增 getFamilyReports(familyId) 方法 - - report-confirm.vue 确认后跳转 health-plan-summary - - 重写 health-plan-summary.vue: - - 选择全家已有报告(含其他家人) - - AI 对话式输入需求,返回方案内容 - - 自动解析任务列表,支持修改执行人 - - 确认后批量创建任务单 - ### 文档 - 通用报告块渲染引擎实施计划 - 通用报告块渲染引擎设计文档 ## v1.0.928 (2026-08-10) ### 新功能 - 报告确认后跳转方案页 + 全家报告选择+AI对话+任务生成 ### 其他 - - 后端 HealthReportService 新增 getFamilyReports(familyId) 方法 - - report-confirm.vue 确认后跳转 health-plan-summary - - 重写 health-plan-summary.vue: - - 选择全家已有报告(含其他家人) - - AI 对话式输入需求,返回方案内容 - - 自动解析任务列表,支持修改执行人 - - 确认后批量创建任务单 - ## v1.0.927 (2026-08-09) ### Bug 修复 - 移除维度页未使用的LoginGuideCard import ## v1.0.926 (2026-08-09) ### 新功能 - 五维页登录前改月度引导语 + 富页面移除底部菜单 ### Bug 修复 - 修正指标异常计数与展示不一致 ### 其他 - (未知文本一律算异常),而 _cssClass/statusText 用白名单映射(未知显示正常), - 导致分组标题'X 项异常'把样式正常的指标计入异常数。 - 改为与 _cssClass 一致的白名单判定(仅 high/low/abnormal/偏高/偏低/异常/ - 缺乏/不足/注意/高风险 计异常),并补齐 _cssClass/statusText 的'异常'中文键。 - ## v1.0.925 (2026-08-09) ### Bug 修复 - 修复 parse 读取文件路径重复拼接 uploadBaseDir - 健康报告上传改用 upload-only 接口 ### 其他 - parse/parse-preview 读取时又拼一次 uploadBaseDir,形成 - /data/cfc-uploads/data/cfc-uploads/uploads/... 的重复路径导致文件找不到。 - 新增 resolveUploadFilePath 兼容绝对/相对两种历史格式,两处读取统一走该方法。 - - 前端 uploadReportOnly 仍调旧路由命中一体化 uploadReport(返回详情无 draftId), - 导致上传成功但 res.data.draftId 为空、不跳转确认页且 toast 显示 message=success。 - 修正 URL 为 /api/health/report/upload-only。 - ## v1.0.924 (2026-08-09) ### Bug 修复 - 删除DanshopSync stub + 实现EnergyService占位方法 + PdfReport用PDFBox渲染 + AiGateway新增generateHealthPlan ## v1.0.923 (2026-08-09) ### 新功能 - 成长页面重构为干预中心 + 定期调研系统全栈实现 ### 其他 - - 新增SurveyTemplate/SurveyRecord实体 + Mapper + SurveyService - - 新增SurveyController(小程序端status/active/submit/history) - - 新增AdminSurveyController(管理端save/list/delete/ai-generate) - - AI生成调研题目调用LangGraph,失败回退本地fallback - - 前端小程序:新增survey-questionnaire/survey-history页面 - - 重构growth-main为干预中心(今日干预进度卡+持续追踪Tab+里程碑+定期调研) - - 前端api.js新增调研API,pages.json注册新页面 - - Web管理端:新增SurveyTemplates.vue(CRUD+AI生成)+ survey.js API - - 修复getSurveyStatus命名冲突(旧report-survey重命名为getReportSurveyStatus) - - 同步更新schema.sql + PROJECT-OVERVIEW.md - ## v1.0.922 (2026-08-09) ### Bug 修复 - 迁移208 health_gut_flora.detection_rate 列扩容 ### 其他 - - VARCHAR(50)→VARCHAR(255),源数据(菌种检出率描述)可能超过50字符 - - 生产 DB 已直连 ALTER(即时生效) - - schema.sql 新增 health_gut_flora 表 DDL - ## v1.0.921 (2026-08-09) ### 新功能 - 上传后自动跳转确认页按 draftId 解析,移除本页预览/成员选择逻辑 ## v1.0.920 (2026-08-09) ### Bug 修复 - 后台管理列表页统一显示用户名而非用户ID ### 其他 - - CouponGrantLog/DanExecution/CfValueManage/MembershipCenter/PendingRefund/ButlerAudit/ServiceRoleApplications/supply-system/Detail/HealthReportAudit: 新增resolveUserNames方法,通过searchUsers API将userId解析为用户名显示 - ## v1.0.919 (2026-08-09) ### 新功能 - 新增 JOIN 赠券种子数据 + 我的优惠券接口 ## v1.0.918 (2026-08-09) ### Bug 修复 - 移除 @Slf4j 注解,改用显式 Logger 避免编译错误 ### 新功能 - 健康数据中心全栈实现 ### 其他 - - 在线测评(dimension-questionnaire.vue)扩展:cognitive/mental/relationship三套题库(各8题)+dim参数路由 - - 方案汇总页(health-plan-summary.vue)新建:生成表单+结果展示+历史列表 - - 后端:health_plans表+HealthPlan实体/Mapper/Service/Controller(4端点) - - 数据库迁移207:health_plans表 - - 前端API:generateHealthPlan/saveHealthPlan/getHealthPlanList/getHealthPlanDetail - - pages.json注册health-plan-summary页面 - - PROJECT-OVERVIEW更新 - ## v1.0.917 (2026-08-09) ### 文档 - 新增规划与设计文档 - 内部沟通/合伙人PPT/家庭挑战参与 ### Bug 修复 - CouponService 改用显式 Logger 替代 @Slf4j,修复编译错误 ## v1.0.916 (2026-08-09) ### Bug 修复 - 健康报告页修复 - memberId兜底、移除自定义导航、指标状态标签、文案优化 ## v1.0.915 (2026-08-09) ### 新功能 - 会员中心支持编辑会员等级(前端弹窗+后端update接口) ## v1.0.914 (2026-08-09) ### 文档 - 成长页面重构为干预中心设计文档(今日进度+持续追踪+里程碑+定期调研) ## v1.0.913 (2026-08-09) ### 新功能 - 会员页精简 - 合并续费/升级卡片、移除tab价格、个人中心按钮与徽章等高 ### 其他 - Co-authored-by: Sisyphus - ### Bug 修复 - 清理残留成长档案文案 (DimensionIntroCard + profile-main) ## v1.0.912 (2026-08-09) ### Bug 修复 - AdminController 补 @Slf4j + 修复 AdminNoticeController LambdaQueryWrapper 写法 ### 新功能 - 报告上传流程拆分 — 新增 /report/upload(仅上传)+ /report/parse(按草稿解析)端点,修复 uploadBaseDir BLOCKING-2 残留 ## v1.0.911 (2026-08-09) ### 新功能 - 健康/成长Tab功能入口重组 + 成长档案改名成长记录 ### 其他 - - 成长Tab: 移除重复体征记录入口,保留每日打卡等8项执行层入口 - - 全局改名: 成长档案 → 成长记录 (15个文件: 页面文本/导航标题/注释) - - 导航修复: mind-detail和wealth的TabBar页跳转改用nav.goPage; child-index/child-detail goToGrowth改用switchTab - ### Bug 修复 - health tab getReportList 空 memberId → 从 store/storage 取当前用户ID ## v1.0.910 (2026-08-09) ### 新功能 - 会员中心权益对比文案与个人中心会员卡升级入口 - 会员升级页移除功能列表、权益对比列联动高亮、状态卡片紧凑化 - member_upgrade_records 增加 approve_* 审核列迁移 ### 其他 - Co-authored-by: Sisyphus - - Co-authored-by: Sisyphus - - Co-authored-by: Sisyphus - ## v1.0.909 (2026-08-09) ### 新功能 - 首页新增品牌定位语区块 ## v1.0.908 (2026-08-09) ### 新功能 - 添加DimensionIntroCard组件 + 四个维度页插入介绍卡片 ## v1.0.907 (2026-08-09) ### 新功能 - 登录前页面改版 - 五维品牌定位语+LoginGuideCard升级+我的页跳过入口+富维度商城预览 ## v1.0.906 (2026-08-09) ### Bug 修复 - AdminNoticeController LambdaQueryWrapper eq方法参数类型错误 ## v1.0.905 (2026-08-09) ### 文档 - 补充富维度登录前/后设计 + 五维统一视觉规范 - 更新 PROJECT-OVERVIEW.md v2.7 — 增加 LIFETIME 终身会员全栈完成记录 ### 新功能 - 富维度页面重构为财富之泉主题 - 小程序 index.vue 增加 LIFETIME 检测与会员态修复(终身会员隐藏续费入口、显示永久有效) - 子维度改为水滴水满样式 - 新增财富能量环组件 - 小程序 upgrade.vue 增加 LIFETIME 权益对比列(灰色不可购买)与状态卡片终身会员展示 ### Bug 修复 - 富维度 banner 配色改为琥珀金 ## v1.0.904 (2026-08-09) ### 新功能 - 首页动态改为单行跑马灯滚动, 快捷按钮放大 ## v1.0.903 (2026-08-09) ### 文档 - 登录前页面改版设计 + 维度介绍卡片规范 - 富维度页面 redesign 设计文档 (财富之泉方案) ### 新功能 - Web MembershipCenter.vue 增加终身会员统计卡片与标签样式 - AdminController 增加终身会员概览统计、候选人查询与审核授予接口 ## v1.0.902 (2026-08-09) ### 文档 - 健康数据中心实现计划(12任务,3批次) ## v1.0.901 (2026-08-09) ### 文档 - 健康数据中心实现计划(12任务,3批次) ## v1.0.900 (2026-08-09) ### 新功能 - 新增LifetimeStatsMapper消费/销售滚动365天聚合查询 - getPricingPlans 改读membership_levels并过滤LIFETIME(下线sys_config价格) - 插入LIFETIME终身会员等级行(migration 204) - membership_levels 添加原价列并幂等同步价格(migration 203) - 会员等级实体/DTO增加原价字段, 升级记录增加审批字段 ## v1.0.899 (2026-08-09) ### Bug 修复 - 推荐服务商品状态改 on_shelf 修复 dimension-products 空数组; feat(frontend): 推荐阅读三列书封比例/推荐商品自加载/会员级别样式 ## v1.0.898 (2026-08-09) ### 新功能 - 平台公告功能 - 动态页显示平台消息+管理员公告管理 ## v1.0.897 (2026-08-09) ### 新功能 - 商品详情底部按钮布局调整 - 海报靠左、加购物车/立即购买靠右 ### 文档 - 健康数据中心设计文档(看见·主动健康闭环) ### Bug 修复 - getOrderCounts 接口路径错误导致 404 ### 其他 - Co-authored-by: Sisyphus - ## v1.0.896 (2026-08-09) ### Bug 修复 - growth-main 移除活动维度参数 - home-detail 移除任务维度参数 - member-detail 移除任务维度参数 - index-home 移除维度参数 - wisdom 成员详情页移除维度参数 - wisdom-detail 成员详情页移除维度参数 - mind-detail 成员详情页移除维度参数 - body-detail 成员详情页移除维度参数 - action 成员详情页移除维度参数 - mind 成员详情页移除维度参数 - body 成员详情页移除维度参数 - DimensionTasks 移除维度参数自加载 - DimensionActivities 移除维度参数自加载 - DimensionArticles 移除维度参数自加载 - DimensionProducts 移除维度参数自加载 - 推荐商品接口支持空 dimensionCode 返回全量 ### 文档 - 平台终身会员(LIFETIME)设计文档(方案A: 等级扩展+实时聚合+管理员审核) - 推荐组件移除维度实现计划 - 补充推荐组件移除维度设计细节 ### 新功能 - 商品推荐支持空维度返回全量推荐 ## v1.0.895 (2026-08-09) ### 新功能 - 手机号快捷登录 - 使用微信 getPhoneNumber 授权获取手机号 ## v1.0.894 (2026-08-09) ### 文档 - 推荐组件移除维度参数设计 ### 新功能 - 推荐商品/推荐阅读改四列网格; fix(backend): 家庭成员列表按userId去重 - 管理端CF值余额与流水查询页面 - 新增管理端CF值余额与流水查询接口 - 购买商品发放CF值并激活推荐人分润 - 活动签到发放CF值 ### 其他 - - ArticleBookshelf 组件: 书册横滑改四列网格, 显示4篇文章 - - index-home: 推荐阅读移到推荐商品下方, 推荐商品请求数量 2->4 - - FamilyMemberStrip: 无 props 用法时自我加载可见家庭成员 - - UserService: 家庭成员列表按 userId 去重(创建者双表记录) - ### 重构 - 标记旧佣金结算链路为@Deprecated - 提现流程改为基于CF值余额 ## v1.0.893 (2026-08-09) ### 重构 - 清理重复的 loadAllData 调用 ### 新功能 - 去掉'我的'页面 Tab 切换过渡页 ## v1.0.892 (2026-08-09) ### Bug 修复 - 添加家庭成员数量校验 - 任务分配需≥2人/挑战需≥2参与者/互动双方不能同一人 ## v1.0.891 (2026-08-09) ### 新功能 - 新增CF值表结构迁移与存量佣金迁移 - 新增PlatformPointsService管理CF值余额与流水 - 新增CF值余额与流水实体及Mapper ## v1.0.890 (2026-08-09) ### 新功能 - pages.json 注册会员 pay/result 页面 - 新增支付结果页 result.vue(成功态+赠券/失败态+续付) - 新增订单确认页 pay.vue(明细/优惠券/拆单提示/虚拟支付逐期) - /api/membership/plans 返回原价字段(originalYearly/Monthly/Quarterly) - 会员原价配置(sys_config 新增4键: family/premium 年费月费原价) ### 重构 - upgrade页移除支付/优惠券逻辑,改下一步跳转pay,修复会员状态判断bug,支持划线原价 ### Bug 修复 - createOrder 透传 couponId(会员优惠券此前未生效) ### 文档 - 会员支付/升级实现计划(upgrade→pay→result 三段式 + 原价配置) - 会员支付/升级页面设计(方案B:upgrade→pay→result 三段式 + 原价配置) ## v1.0.889 (2026-08-09) ### 新功能 - 商城首页搜索栏加购物车入口(带角标) 财富页移除购物车服务项 ## v1.0.888 (2026-08-09) ### 样式 - 添加商城订单快捷和推广中心快捷样式 ### 新功能 - 商城订单快捷+推广中心快捷+购物车/订单角标 ## v1.0.887 (2026-08-09) ### 重构 - 重设计我的页面 - 用户卡片+数据概览+五维能量+待办提醒+分组菜单 - 重设计'我的'页面为信息集散中心 - 用户卡片+数据概览+五维能量+待办提醒+功能菜单 ## v1.0.885 (2026-08-09) ### Bug 修复 - 管理员登录兼容 BCrypt 密码验证 + 新管理员密码用 BCrypt - 家庭成员邀请改为小程序原生分享 ### 其他 - - 移除 dead code: 无意义的 empty-tip 视图 - - 移除无用 import: generateFamilyInviteQrCode - - onInvite 使用 uni.share type=5(小程序原生卡片分享),不再依赖 QR 图片 - - 分享卡片带标题+家庭名,被邀请人直接打开 invite/join 页面 - ## v1.0.884 (2026-08-09) ### 新功能 - 我的页面服务区添加商城和购物车入口 ### 其他 - 🛒 购物车 (pages/shop/cart/cart) 快捷入口。 - Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent) - Co-authored-by: Sisyphus - - 当 store familyId 为空时显示 FamilyEmptyState(暂无数据)。 - 编辑个人资料不应依赖是否有家庭,改为老用户 (isNewUserFlow=false) 始终显示表单。 - Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent) - Co-authored-by: Sisyphus - ### Bug 修复 - 完善信息页面移除 hasFamily 门控 — 老用户编辑时始终显示表单 ## v1.0.883 (2026-08-09) ### 新功能 - 我的页面服务区添加商城和购物车入口 ### 其他 - 🛒 购物车 (pages/shop/cart/cart) 快捷入口。 - Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent) - Co-authored-by: Sisyphus - - 当 store familyId 为空时显示 FamilyEmptyState(暂无数据)。 - 编辑个人资料不应依赖是否有家庭,改为老用户 (isNewUserFlow=false) 始终显示表单。 - Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent) - Co-authored-by: Sisyphus - ### Bug 修复 - 完善信息页面移除 hasFamily 门控 — 老用户编辑时始终显示表单 ## v1.0.882 (2026-08-08) ### 重构 - 首页重新设计 — 对齐新TabBar页面模式 ### 其他 - - 移除 FamilyEnergyBar(沙盘已含能量信息) - - 移除 DimensionTasks/圈子模块,移入功能入口 - - 新增 3列功能入口网格(对齐健康/成长页 grid-3col) - - 移除未登录态五维全景幸福矩阵 - - 重构结构:Banner → FamilyMemberStrip → 沙盘 → 网格 → 挑战 → 推荐 - - 清理冗余 JS 数据/方法/API调用和 CSS 样式 - - 导致 ProfileHeader/Badges/Growth/Menu 加载失败,页面仅显示内联个人信息卡片。 - 将 4 个 Profile 组件复制到全局 components/ 目录,并更新两处 import 路径。 - Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent) - Co-authored-by: Sisyphus - ### Bug 修复 - 修复我的页面主包引用分包组件导致内容不显示 ## v1.0.881 (2026-08-08) ### 重构 - 移除维度页中的活动/文章/商品区块,仅保留能量相关内容 ## v1.0.880 (2026-08-08) ### Bug 修复 - adjust position of heart icon and update tab icons ## v1.0.879 (2026-08-08) ### 新功能 - 将过渡页从首页移入独立页面 pages/splash ## v1.0.878 (2026-08-08) ### Bug 修复 - growth tab 空态不刷新 — hasFamily 加入 children/records 判断 ## v1.0.877 (2026-08-08) ### Bug 修复 - TabBar 分包冲突 + 自定义TabBar不显示修复 ### 其他 - pages/health/index → pages/health-main/index - pages/growth/index → pages/growth-main/index - pages/profile/profile → pages/profile-main/profile - - 更新 nav.js, custom-tab-bar, pages.json 等 10 处引用 - - main.js 添加 custom-tab-bar 显式注册(强制构建编译) - - pages.json 4个Tab页添加 usingComponents 引用 custom-tab-bar - - 修复 checkout.vue ES6 简写方法语法错误 - ## v1.0.876 (2026-08-08) ### 文档 - 更新 PROJECT-OVERVIEW v2.6 - TabBar 重构完成状态 - 更新 TabBar 重构计划为 completed 状态 + 完成情况清单 ### 新功能 - TabBar 重构 - 4Tabs(首页/健康/成长/我的) + 中间五维启动器 + 自定义TabBar ### 其他 - - 五维 index 页移入分包: mind→mind-detail, body→body-detail, wisdom→wisdom-detail, wealth分包 - - 新建 custom-tab-bar: 4Tab + 中间⭐按钮 + 五维半屏浮层, 规划师5Tab不变 - - 新建 pages/health/index.vue 健康Tab页(报告/测评/打卡概览) - - 增强 pages/growth/index.vue 为方案执行中心(待办/功能入口) - - 新建 utils/nav.js 统一导航工具 - - 替换 switchTab 引用为 nav.goPage/navigateTo - - 活动推荐移至成长页, 健康页新增科普文章推荐 - - profile 显示完整菜单(showServices=true) - ## v1.0.875 (2026-08-08) ### Bug 修复 - 缩小推荐商品卡片尺寸 ## v1.0.874 (2026-08-08) ### Bug 修复 - 能量沙盘调整顺序 - 心在最上,顺时针身智富行 ### 文档 - 家庭挑战参与机制实现计划 ### 新功能 - 小程序同意/拒绝+参与成员多选+pending展示 ## v1.0.873 (2026-08-08) ### 文档 - add TabBar redesign spec + restructure plan (4 native tabs + 5-dim launcher + wuxing dashboards + theory layer) ## v1.0.872 (2026-08-08) ### Bug 修复 - 修复邀请流程 - 传递familyRole、改用小程序分享 - 创建家庭时自动将创建人加入为家庭成员(修复空心家庭问题) ## v1.0.871 (2026-08-08) ### Bug 修复 - 修复 UserService 中 createJoinRequest 调用 - 修复 createJoinRequest 调用参数 - 修复邀请流程 - 保存familyRole、修复轮询逻辑 ## v1.0.870 (2026-08-08) ### Bug 修复 - 修复 RequestBodyCachingFilter 编译问题 - FamilyMemberStrip centerMemberId watcher 加 immediate + 清理重复 .action-header 样式 - pairwise VO 补齐 isSpouse 与 lastInteractionAt(修复成员详情页 action-sheet 关系标签和上次填写时间显示) - 修正 parseDate import 语法(named export) ### 新功能 - 成员详情页接入以成员为中心的关系条 - pairwise接口API + 成员条centerMemberId视角模式 - 成员条空状态引导 + 长按菜单升级关系现状Action Sheet - 家庭成员卡片增加关系现状三色点 - 关系pairwise接口(以成员为中心) + VO补齐沟通评分+isSelf - 问卷提交时同步pairwise关系评分到family_relationships - family_relationships表增加关系质量评分三列 ### 文档 - 家庭成员关系条增强实现计划(FamilyMemberStrip) - 家庭成员关系条关系展示增强设计文档 ## v1.0.869 (2026-08-08) ### Bug 修复 - 移除多余的 String 构造函数调用 - 修复 Java 8 兼容性问题 - readAllBytes 改用 readStream ## v1.0.868 (2026-08-08) ### Bug 修复 - 将 Java 11 HttpClient 改为 RestTemplate 兼容 Java 8 ## v1.0.867 (2026-08-08) ### Bug 修复 - LangGraph 管理页面使用原生 fetch 避免 axios 拦截器问题 - 迁移192 verification_codes.type 添加默认值 ### 其他 - - 旧版 INSERT 未携带 type 字段,DB 列 NOT NULL 无默认值导致插入失败 - - 使用 MODIFY COLUMN 添加 DEFAULT 'login'(向后兼容,无需改代码) - - 直连生产 DB ALTER 已执行(下次服务重启 DBI 迁移幂等跳过) - ## v1.0.866 (2026-08-08) ### Bug 修复 - LangGraph 管理页面使用独立 axios 实例避免 CORS 和响应格式问题 ## v1.0.865 (2026-08-08) ### 新功能 - 健康饮食菜单添加 LangGraph 管理入口 ## v1.0.864 (2026-08-08) ### Bug 修复 - 处理生产日志错误(foods.report_id/score + 知识库JSON + DBI迁移112) ### 其他 - - 迁移191: foods 添加 report_id/score 列 - - 直连生产 DB ALTER 已执行 - - 修复 菌属-食材映射 JSON 解析失败: - - DB 顶层为 JSON Array 但代码期望 Map,加载时包装为 {_list: [...]} - - 消费端兼容两种形态 - - 修复 迁移112 日志等级: - - Duplicate column 已存在是幂等预期,log.error → log.warn - - 避免误报 - ## v1.0.863 (2026-08-08) ### Bug 修复 - 修复测试编译与 getTemplates 断言;补充肠道菌群解析参考脚本 ### 新功能 - 报告解析管理端页面 - 类型管理/指纹自学习/解析器导入/未知聚类 - 报告解析 agent 接入指纹识别与自动标注 - 报告指纹解析系统 - 类型注册/指纹识别/未知聚类/解析器导入 ### 其他 - - report_parse API 对接报告类型注册表 - - 新增 test_auto_tag 自动标注测试 - - report_unknown_cluster/report_unknown_upload/report_parser_import 五表 - - 新增 ReportParserController + ReportParserAdminController - - 新增 5 entity + 5 mapper + 3 service(ReportFingerprintService/ - ReportImportService/ReportParserDispatchService) - - schema.sql 同步 5 张新表定义 - ## v1.0.862 (2026-08-08) ### Bug 修复 - 修复 diet/index.vue 运行时错误 ### 其他 - - addIngredient/removeIngredient/addFood 方法缺少 var self = this - ### 新功能 - 管理端挑战评分配置页+AdminChallengeScoreConfigController - respond端点+创建去门控+list返回myStatus - create改pending+respondChallenge+打卡结算口径收紧 ### 测试 - 参与机制单元测试(respond/评分矩阵) ## v1.0.861 (2026-08-08) ### Bug 修复 - 饮食首页改造——原生导航栏+空数据弹窗+未配置共餐降级 ### 其他 - 2. 前端:无菌群报告/无推荐食材时弹窗引导上传报告 - 3. 后端:generateIngredientList 未配置共餐时降级为查询 - 家庭全部成员,而非返回空列表 - ### 新功能 - ChallengeScoreService方向性评分结算引擎 - EnergyService新增awardEnergyByCode按维度code发放 - 新增participant/方向分数/评分配置实体与Mapper - 参与机制迁移-新增participant/方向分数/评分配置表 ## v1.0.860 (2026-08-08) ### Bug 修复 - 家庭成员扇形展开 - fan-wrap 改 fixed 修复成员错位+不可点击; 半径 280→220rpx ## v1.0.859 (2026-08-07) ### Bug 修复 - 修复 FamilyChallengeService.getTemplates 数组越界 Index 7 out of bounds ### 其他 - 导致 ArrayIndexOutOfBoundsException: Index 7 out of bounds for length 7 - ## v1.0.858 (2026-08-07) ### Bug 修复 - 修正身页面饮食入口路径 - 迁移180/181 health_reports.health_report_drafts 缺列修复 ### 其他 - 改为指向正确的饮食模块首页 /pages/diet/index - - - 修复 Unknown column 'is_living_together'(family_members, 迁移174已生效但DBI嵌套错误未触发) - - 修复嵌套 try/catch 结构(迁移178/180 误嵌在迁移179 catch 内) - - 迁移号校正:178→180, 180→181(diet 模块占用了原 178-181 编号) - - health_reports 新增 proxy_uploader_id / proxy_upload_note / ai_analysis - - health_report_drafts 新增 remark - 生产 DB 已直连 ALTER(无需等下次重启) - ## v1.0.857 (2026-08-07) ### 文档 - 更新 PROJECT-OVERVIEW.md - 更新参考资料/dan_reports 提取脚本(extract_all_types +468行重构,merge 与 type_detector 小修) ## v1.0.856 (2026-08-07) ### Bug 修复 - 首页家庭挑战区块增加管理入口跳转 challenge-manage - 修复 FamilyControllerTest 编译错误 - 废弃接口测试改为无参断言 410 ### 其他 - - ## v1.0.855 (2026-08-07) ### 新功能 - 恢复商品会员价 - 管理端设置 + 小程序详情页展示 ### 其他 - - product-detail.vue: 详情页按会员身份展示 - 非会员显示普通价+加入会员享会员价链接,会员显示会员价+原价划线;去掉底部栏价格 - - 修复远端合并引入的编译错误: HealthReportController缺import、HealthReportService的reportMapper笔误、HealthReportDraft实体补remark字段 - ## v1.0.854 (2026-08-07) ### Bug 修复 - FamilyMemberStrip fan-wrap 改 v-if 不再遮挡五维页点击; diet :key 表达式改方法调用 ### 其他 - revert(frontend): 撤销 tabbar 4Tab 重构, 恢复 5维TabBar(行心身智富) - revert(frontend): 撤销分包重命名 -pkg, 恢复为 health/growth/profile - revert(frontend): 撤销 tabbar 入口页移至 pages/tabs/ 的改动 ## v1.0.853 (2026-08-07) ### Bug 修复 - 修复家庭FAB按钮点击失效 + 位置上移 ### 其他 - 改为 v-if="!fanOpen"(默认常驻),且背景由透明边框改为实心半透明 - rgba(249,115,22,0.25)。该层绝对定位 72rpx 与 .fab-avatar 完全重合、 - DOM 顺序在后且未设 pointer-events: none,常驻覆盖在 FAB 按钮上层, - 拦截所有点击,导致家庭成员扇形无法展开。 - - .fab-pulse 增加 pointer-events: none,点击穿透到按钮本体 - - FAB 位置从 bottom: 33.33% 上移至 bottom: 45%(黄金分割位下移后过于靠下) - Reviewed-by: Sisyphus - ## v1.0.852 (2026-08-07) ### Bug 修复 - 恢复添加家庭成员页保存按钮 ### 其他 - (