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

chore: auto bump version and changelog [skip ci]

iwt 1 месяц назад
Родитель
Сommit
5be84f8ba6

+ 1 - 1
cfc-web/.last_build_commit

@@ -1 +1 @@
-52eb5673ccfd189ea41edca7e391038c689b7bd1
+c41edb82434261befbde2747b26cef87eeb0b4bd

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

@@ -1,12 +1,12 @@
 {
   "name": "cfc-web",
-  "version": "1.0.537",
+  "version": "1.0.577",
   "lockfileVersion": 3,
   "requires": true,
   "packages": {
     "": {
       "name": "cfc-web",
-      "version": "1.0.537",
+      "version": "1.0.577",
       "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.577",
+  "version": "1.0.578",
   "private": true,
   "scripts": {
     "dev": "vue-cli-service serve",

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

@@ -4,6 +4,229 @@
 
 ---
 
+## v1.0.578 (2026-07-27)
+
+### 其他
+- Merge remote-tracking branch 'origin/cfclub'
+- - SeedsController: minor fix
+- - activity-detail pages: mobile experience upgrade
+- - web articles: SEO & content updates across 25+ pages
+- - CHANGELOG updates
+- 
+- - Add migration 105: ensure products.min_quantity column exists
+- 
+- Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
+- 
+- sync: 小红书内容更新 + opencode运维脚本
+- base64-encoded text instead of binary PNG data, causing the
+- wisdom (智) tab icon to not display in WeChat mini-program.
+- - tab-wisdom.png: 10989 bytes base64 text -> 8239 bytes binary PNG
+- - tab-wisdom-active.png: 8351 bytes base64 text -> 6261 bytes binary PNG
+- Note: active icon decoded from truncated base64 (missing ~0.75 bytes
+- of final scanline, imperceptible at 50x50)
+- 
+- - 新增 SeedsController.java: POST /api/admin/seeds/init-test-data,需 admin 权限
+- - 幂等执行: INSERT IGNORE 防止重复插入
+- - 已回滚 DatabaseInitializer.java 中的临时种子数据代码
+- 
+- 等过强表述,改为炎症是多因素中的重要一环。
+- 已修改:
+- - diabetes.html: meta + 尾部 CTA
+- - alzheimer.html: meta + og + hero + 因 section + 核心结论
+- - cardio-cerebro.html: meta + hero + 病 section + 因 section 标题 + 损伤链描述
+- - osteoporosis.html: 因 section intro + 核心证据框 + 主动健康五步
+- - metabolic-syndrome.html: meta + og + hero
+- - cancer.html: 新增免疫三大系统 section(之前未提交)
+- - gut-microbiota-testing.html: 菌株速查表迁移至 probiotics-science(之前未提交)
+- 
+- 已有 DatabaseInitializer 迁移创建但 schema.sql 缺失,初始化时不会自动建表
+- 
+- (item.id || item.circleId),改为 getCircleKey(item) 方法调用。
+- pages/action/index.vue (2处) + pages/discover/circles.vue (2处)
+- 同时更新 AGENTS.md / README.md 加入规范
+- 
+- 会触发'Syntax error in text'解析错误。
+- 修复两处:
+- - A6 节点:'⚙️ PDF解析引擎 (Stage 1)' → 包裹双引号
+- - A9 节点:'📱 创建成长档案 (Stage 2) /create-from-upload' → 包裹双引号
+- 包裹引号后Mermaid将整个字符串视为字面文本,跳过括号解析。
+- 
+- rename: 三高六高 → 从三高到六高 (title, meta, h1, cross-references)
+- - Backend: HealthIndicator add collectionDate field + migration 103
+- - Backend: parsePreview supports image upload (type=image)
+- - Backend: createReport indicator dedup by (category|indicatorName)
+- - Backend: ParsedReportPayload.Indicator add collectionDate
+- 
+- - pages/discover/circles.vue: 新页面,含我的圈子+推荐列表、CircleCard/CircleDetail 组件复用、加入/退出功能
+- - action/index.vue: goDiscoverCircles 改为 navigateTo 跳转到新页面
+- 
+- web: add probiotics/prebiotics science articles + update sales index
+- - New: probiotics-science.html (益生菌科学解读)
+- - Update: prebiotics-guide.html — removed science sections, kept buying
+-   content, added cross-links to new science article
+- - Update: probiotics-guide.html — removed definition section, kept buying
+-   content, renumbered sections, added cross-links to new science article
+- - Update: sales/index.html — nutrition section now 3 articles:
+-   turmeric + prebiotics-science + probiotics-science
+- - Fix: osteoporosis.html — updated citation ref-3 from Physiological
+-   Reviews 2023 to Bone Research 2026 (Wang et al.), corrected image path
+- 
+- - cfc-frontend/pages/action/index.vue: 移除 OctopusGraph 组件, 新增「我的圈子+发现推荐」区块
+- - docs: 设计文档 + 实现计划
+- 
+- never actually executed inside runMigrations(), so the production DB
+- was missing the column. This adds the call at the end of runMigrations()
+- so it runs on next startup.
+- 
+- - sales/*: QR code ?share=xxx referral system on index + 3 sales pages
+- - articles/gut-microbiota-testing.html + metabolic-syndrome.html: new articles
+- - articles/*: various health article updates (alzheimer, cancer, cardio, diabetes, etc.)
+- - img/products/: 4 Enagic product images; img/cert/: certification images
+- 
+- - cfc-frontend: badge.vue 增加家庭勋章排行展示
+- - cfc-frontend: rewards.vue 增加勋章墙导航入口
+- 
+- - 节点形状按身份区分 (圆角矩形/圆形/菱形)
+- - 点自己跳转维护页 (原为添加成员)
+- - 触摸自身显示⚙提示
+- - child-index: 新增'自己出题'快速入口
+- 
+- 后端 Java 实现:
+- - BacteriaFoodMapping: 菌属-食材映射表 KB,启动时加载 22 个核心菌属
+- - BeijingNutritionService: 推荐引擎,支持知识库和数据库两种模式
+- - BeijingNutritionController: 5 个 REST 端点 (save/recommend/recommend-custom/kb-query/kb-list/kb-info)
+- - BeijingNutritionDTO: 请求/响应 DTO
+- 文档与知识库:
+- - 报告指标知识库: 从 14 类扩展至 28 类(GMHI/菌群表型/抗炎/免疫/糖脂代谢等)
+- - 菌属-食材映射表: 22 个核心菌属的促进/抑制食材清单 + 科学引用
+- - 北京报告采集框架: PDF 指纹识别 + 提取流水线架构设计
+- - FMT 前后对比分析文档: 移植前后菌群变化与营养建议
+- 
+- - 添加迁移完成后验证查询,通过information_schema确认列是否存在
+- - 若列缺失会在启动日志中打出error,替代原来静默忽略
+- 
+- fortune_level_text、fortune_description、mood_score、mood_emoji、
+- mood_text、weekly_tip列,对齐FamilyFortune实体。
+- 修复MindFortuneController.getFamilyFortune()调用selectByFamilyAndDate
+- 时报Unknown column 'fortune_level_text'错误。
+- 
+- Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
+- 
+- - Add unified auth helper (helpers/auth.js) supporting all 8 roles
+- - Add utils.js with API assertion utilities and fixtures.js test data factory
+- - Add db.js globalSetup for automatic database reset before test runs
+- - Update playwright.config.js: globalSetup, increased timeout, retries, screenshots/trace on failure, mobile viewport project
+- - Restructure tests into roles/ directory:
+-   - roles/parent/: family-management, wish-management, assessment-order, energy-dashboard, points (5 files)
+-   - roles/child/: login, daily-checkin, mini-games (3 files)
+-   - roles/teacher/: login, family-binding (2 files)
+-   - roles/admin/: login, article/workflow, vendor/management (3 files)
+- - Add design spec and implementation plan documents
+- 
+- Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
+- 
+-   matches SPEC color mapping: mind=#FF6B9D, wisdom=#6366F1
+- - ArticleService.publishByUser: compute dimensionWeights JSON
+-   (equal distribution, e.g. 3 dims → {"body":34,"mind":33,"wisdom":33})
+-   enables dimension-aware query (COALESCE(JSON_EXTRACT)) for user posts
+- - article-detail.vue: parseDimensions reads real weights from
+-   article.dimensionWeights JSON, falls back to equal distribution
+-   Also fixed mind/wisdom color mapping in dimMap to match SPEC
+- 
+- Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
+- 
+- Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
+- 
+- Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
+- 
+- Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
+- 
+- - article-detail.vue: call recordArticleRead(id,durationSeconds) on 阅读完成 click
+-   → backend creates completed Task, awards points, calls EnergyService.awardEnergy
+-   → shows earned toast / already-completed / below-threshold feedback
+- - article-center/index.vue: fix res.code === 0 → 200 (backend Result.success = code 200)
+- 
+- Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
+- 
+- Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
+- 
+- Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
+- 
+- Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
+- 
+- - FamilyUserController, InteractionLogController
+- - RelationshipQuestionnaireController, FamilyMembersController
+- - RelationshipQualityController, AuthController
+- - DanAssessmentExecutionController (含 @GetMapping→@PostMapping 修复)
+- - AdminSettlementController: 修复Result导入路径+@PostMapping+删除重复SettlementStats
+- - pom.xml: 删除重复的PDFBox依赖
+- 
+
+### 新功能
+- admin product min_quantity filter, activity detail mobile adaptation, web articles & changelog updates
+- 添加独立测试数据初始化脚本和接口
+- refactor upload to 2 methods (file/photo), add collectionDate, indicator dedup, image support
+- 创建独立圈子发现页 /pages/discover/circles
+- 行首页 OctopusGraph → 圈子区块替换
+- 添加 carol.png 和 hxy.png 头像资源
+- add Enagic product intro with images, QR referral tracking, gut/meta articles, and update existing health articles
+- 勋章管理后台页面 + 家庭排名 + 勋章墙导航
+- 家庭关系图视觉重编码 (信任/沟通/亲密度) + 身份形状 + 自导航维护页
+- 北京菌群报告采集与精准营养推荐
+- add 3 buying guides - water purifier, prebiotics, probiotics
+- add ERW/HRW gut microbiome section with 3 new references (Tamaoki 2021, Xie 2022, systematic review 2025)
+
+### Bug 修复
+- year_month reserved word quoting + products.min_quantity migration
+- 修复 stats-report-flow.md Mermaid 虚线连接语法错误(-:- → -.-)
+- 修复 promotion_tier 表列名映射——teamSize1st→team_size_1st
+- decode tab-wisdom PNG icons from base64 to binary
+- 梳理慢性病文章因果措辞——炎症不再作为唯一病因
+- schema.sql 补充 4 个 butler 表定义
+- key 表达式改为方法调用,修复小程序非 H5 平台编译警告
+- 修复growth-record-flow.md Mermaid语法错误
+- remove broken image refs in gut-microbiota-testing.html
+- replace {param} with :param in mermaid node text to fix syntax error in v11.12.1
+- replace bare <br> with <br/> in mermaid flow diagrams to fix syntax error in v11.12.1
+- goDiscoverCircles 跳转到 discover 首页(原路径 /pages/discover/circles 不存在)
+- add products.min_quantity migration to runMigrations()
+- remove invalid shape:box from all mermaid classDef
+- update article count from 2→1 after turmeric article removal
+- 报告日期/综合评分仅文件上传后显示,ping文件Ping重置日期评分
+- 改进ensureColumn错误处理+添加迁移104/103验证日志
+- correct activity flow diagram with proper business rules
+- 补充缺失的default-avatar.png,统一路径
+- tianpan_daily_fortune表添加8个缺失字段修复Unknown column错误
+- prioritize K8 (8-plate, 37900元), fix 20-year cost analysis, update certifications placeholder
+- DimensionProductList activeChildId为空时跳过渲染
+- 推荐阅读数据补充dimensionWeights和likes字段
+- P2/P3 article fixes
+- 快捷入口对齐action页原版样式和funcList
+- 行TabBar章鱼图+联系人导入,顺序对齐原计划
+- unify 活性氢→分子氢 terminology across sales pages and infographic
+- unify terminology - 活性氢→分子氢, 磷脂配比→天然基底油, refine descriptions
+- remove dead link to deleted turmeric_rewritten.html
+- 行TabBar登录态数据加载对齐action页(孩子/能量/任务/活动/商品/文章)
+- products表添加min_quantity列(迁移103)+ schema.sql同步
+- restore article reading timer + recordRead积分发放 + fix response code
+- recapture UKPDS 16 and DPP study reference screenshots
+- update microplastic and tap-water sales pages
+- update article content
+- update WHO PDF link to IRIS archive, restore ref-18 CAS card
+- 去掉行TabBar页的redirectTo,登录态内容内联渲染,保持底签可见
+- 文章编辑页内容过长时无法滚动到底部
+
+### 重构
+- move strain table from gut-microbiota to probiotics-science, add cross-links and new target audience cards
+- 重构10个控制器移除HttpServletRequest手动userId获取改用@RequestAttribute注入
+
+### 文档
+- PROJECT-OVERVIEW v1.9 - E2E Phase 1 docs + resolve merge conflicts
+
+### 测试
+- Phase1 - infrastructure + core roles restructuring
+
+
 ## v1.0.577 (2026-07-27)
 
 ### Bug 修复

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

@@ -1,6 +1,6 @@
 # 更新日志
 
-> 当前版本: v1.0.577
+> 当前版本: v1.0.578
 
 ## 历史版本
 
@@ -8,6 +8,229 @@
 
 ---
 
+## v1.0.578 (2026-07-27)
+
+### 其他
+- Merge remote-tracking branch 'origin/cfclub'
+- - SeedsController: minor fix
+- - activity-detail pages: mobile experience upgrade
+- - web articles: SEO & content updates across 25+ pages
+- - CHANGELOG updates
+- 
+- - Add migration 105: ensure products.min_quantity column exists
+- 
+- Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
+- 
+- sync: 小红书内容更新 + opencode运维脚本
+- base64-encoded text instead of binary PNG data, causing the
+- wisdom (智) tab icon to not display in WeChat mini-program.
+- - tab-wisdom.png: 10989 bytes base64 text -> 8239 bytes binary PNG
+- - tab-wisdom-active.png: 8351 bytes base64 text -> 6261 bytes binary PNG
+- Note: active icon decoded from truncated base64 (missing ~0.75 bytes
+- of final scanline, imperceptible at 50x50)
+- 
+- - 新增 SeedsController.java: POST /api/admin/seeds/init-test-data,需 admin 权限
+- - 幂等执行: INSERT IGNORE 防止重复插入
+- - 已回滚 DatabaseInitializer.java 中的临时种子数据代码
+- 
+- 等过强表述,改为炎症是多因素中的重要一环。
+- 已修改:
+- - diabetes.html: meta + 尾部 CTA
+- - alzheimer.html: meta + og + hero + 因 section + 核心结论
+- - cardio-cerebro.html: meta + hero + 病 section + 因 section 标题 + 损伤链描述
+- - osteoporosis.html: 因 section intro + 核心证据框 + 主动健康五步
+- - metabolic-syndrome.html: meta + og + hero
+- - cancer.html: 新增免疫三大系统 section(之前未提交)
+- - gut-microbiota-testing.html: 菌株速查表迁移至 probiotics-science(之前未提交)
+- 
+- 已有 DatabaseInitializer 迁移创建但 schema.sql 缺失,初始化时不会自动建表
+- 
+- (item.id || item.circleId),改为 getCircleKey(item) 方法调用。
+- pages/action/index.vue (2处) + pages/discover/circles.vue (2处)
+- 同时更新 AGENTS.md / README.md 加入规范
+- 
+- 会触发'Syntax error in text'解析错误。
+- 修复两处:
+- - A6 节点:'⚙️ PDF解析引擎 (Stage 1)' → 包裹双引号
+- - A9 节点:'📱 创建成长档案 (Stage 2) /create-from-upload' → 包裹双引号
+- 包裹引号后Mermaid将整个字符串视为字面文本,跳过括号解析。
+- 
+- rename: 三高六高 → 从三高到六高 (title, meta, h1, cross-references)
+- - Backend: HealthIndicator add collectionDate field + migration 103
+- - Backend: parsePreview supports image upload (type=image)
+- - Backend: createReport indicator dedup by (category|indicatorName)
+- - Backend: ParsedReportPayload.Indicator add collectionDate
+- 
+- - pages/discover/circles.vue: 新页面,含我的圈子+推荐列表、CircleCard/CircleDetail 组件复用、加入/退出功能
+- - action/index.vue: goDiscoverCircles 改为 navigateTo 跳转到新页面
+- 
+- web: add probiotics/prebiotics science articles + update sales index
+- - New: probiotics-science.html (益生菌科学解读)
+- - Update: prebiotics-guide.html — removed science sections, kept buying
+-   content, added cross-links to new science article
+- - Update: probiotics-guide.html — removed definition section, kept buying
+-   content, renumbered sections, added cross-links to new science article
+- - Update: sales/index.html — nutrition section now 3 articles:
+-   turmeric + prebiotics-science + probiotics-science
+- - Fix: osteoporosis.html — updated citation ref-3 from Physiological
+-   Reviews 2023 to Bone Research 2026 (Wang et al.), corrected image path
+- 
+- - cfc-frontend/pages/action/index.vue: 移除 OctopusGraph 组件, 新增「我的圈子+发现推荐」区块
+- - docs: 设计文档 + 实现计划
+- 
+- never actually executed inside runMigrations(), so the production DB
+- was missing the column. This adds the call at the end of runMigrations()
+- so it runs on next startup.
+- 
+- - sales/*: QR code ?share=xxx referral system on index + 3 sales pages
+- - articles/gut-microbiota-testing.html + metabolic-syndrome.html: new articles
+- - articles/*: various health article updates (alzheimer, cancer, cardio, diabetes, etc.)
+- - img/products/: 4 Enagic product images; img/cert/: certification images
+- 
+- - cfc-frontend: badge.vue 增加家庭勋章排行展示
+- - cfc-frontend: rewards.vue 增加勋章墙导航入口
+- 
+- - 节点形状按身份区分 (圆角矩形/圆形/菱形)
+- - 点自己跳转维护页 (原为添加成员)
+- - 触摸自身显示⚙提示
+- - child-index: 新增'自己出题'快速入口
+- 
+- 后端 Java 实现:
+- - BacteriaFoodMapping: 菌属-食材映射表 KB,启动时加载 22 个核心菌属
+- - BeijingNutritionService: 推荐引擎,支持知识库和数据库两种模式
+- - BeijingNutritionController: 5 个 REST 端点 (save/recommend/recommend-custom/kb-query/kb-list/kb-info)
+- - BeijingNutritionDTO: 请求/响应 DTO
+- 文档与知识库:
+- - 报告指标知识库: 从 14 类扩展至 28 类(GMHI/菌群表型/抗炎/免疫/糖脂代谢等)
+- - 菌属-食材映射表: 22 个核心菌属的促进/抑制食材清单 + 科学引用
+- - 北京报告采集框架: PDF 指纹识别 + 提取流水线架构设计
+- - FMT 前后对比分析文档: 移植前后菌群变化与营养建议
+- 
+- - 添加迁移完成后验证查询,通过information_schema确认列是否存在
+- - 若列缺失会在启动日志中打出error,替代原来静默忽略
+- 
+- fortune_level_text、fortune_description、mood_score、mood_emoji、
+- mood_text、weekly_tip列,对齐FamilyFortune实体。
+- 修复MindFortuneController.getFamilyFortune()调用selectByFamilyAndDate
+- 时报Unknown column 'fortune_level_text'错误。
+- 
+- Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
+- 
+- - Add unified auth helper (helpers/auth.js) supporting all 8 roles
+- - Add utils.js with API assertion utilities and fixtures.js test data factory
+- - Add db.js globalSetup for automatic database reset before test runs
+- - Update playwright.config.js: globalSetup, increased timeout, retries, screenshots/trace on failure, mobile viewport project
+- - Restructure tests into roles/ directory:
+-   - roles/parent/: family-management, wish-management, assessment-order, energy-dashboard, points (5 files)
+-   - roles/child/: login, daily-checkin, mini-games (3 files)
+-   - roles/teacher/: login, family-binding (2 files)
+-   - roles/admin/: login, article/workflow, vendor/management (3 files)
+- - Add design spec and implementation plan documents
+- 
+- Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
+- 
+-   matches SPEC color mapping: mind=#FF6B9D, wisdom=#6366F1
+- - ArticleService.publishByUser: compute dimensionWeights JSON
+-   (equal distribution, e.g. 3 dims → {"body":34,"mind":33,"wisdom":33})
+-   enables dimension-aware query (COALESCE(JSON_EXTRACT)) for user posts
+- - article-detail.vue: parseDimensions reads real weights from
+-   article.dimensionWeights JSON, falls back to equal distribution
+-   Also fixed mind/wisdom color mapping in dimMap to match SPEC
+- 
+- Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
+- 
+- Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
+- 
+- Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
+- 
+- Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
+- 
+- - article-detail.vue: call recordArticleRead(id,durationSeconds) on 阅读完成 click
+-   → backend creates completed Task, awards points, calls EnergyService.awardEnergy
+-   → shows earned toast / already-completed / below-threshold feedback
+- - article-center/index.vue: fix res.code === 0 → 200 (backend Result.success = code 200)
+- 
+- Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
+- 
+- Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
+- 
+- Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
+- 
+- Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
+- 
+- - FamilyUserController, InteractionLogController
+- - RelationshipQuestionnaireController, FamilyMembersController
+- - RelationshipQualityController, AuthController
+- - DanAssessmentExecutionController (含 @GetMapping→@PostMapping 修复)
+- - AdminSettlementController: 修复Result导入路径+@PostMapping+删除重复SettlementStats
+- - pom.xml: 删除重复的PDFBox依赖
+- 
+
+### 新功能
+- admin product min_quantity filter, activity detail mobile adaptation, web articles & changelog updates
+- 添加独立测试数据初始化脚本和接口
+- refactor upload to 2 methods (file/photo), add collectionDate, indicator dedup, image support
+- 创建独立圈子发现页 /pages/discover/circles
+- 行首页 OctopusGraph → 圈子区块替换
+- 添加 carol.png 和 hxy.png 头像资源
+- add Enagic product intro with images, QR referral tracking, gut/meta articles, and update existing health articles
+- 勋章管理后台页面 + 家庭排名 + 勋章墙导航
+- 家庭关系图视觉重编码 (信任/沟通/亲密度) + 身份形状 + 自导航维护页
+- 北京菌群报告采集与精准营养推荐
+- add 3 buying guides - water purifier, prebiotics, probiotics
+- add ERW/HRW gut microbiome section with 3 new references (Tamaoki 2021, Xie 2022, systematic review 2025)
+
+### Bug 修复
+- year_month reserved word quoting + products.min_quantity migration
+- 修复 stats-report-flow.md Mermaid 虚线连接语法错误(-:- → -.-)
+- 修复 promotion_tier 表列名映射——teamSize1st→team_size_1st
+- decode tab-wisdom PNG icons from base64 to binary
+- 梳理慢性病文章因果措辞——炎症不再作为唯一病因
+- schema.sql 补充 4 个 butler 表定义
+- key 表达式改为方法调用,修复小程序非 H5 平台编译警告
+- 修复growth-record-flow.md Mermaid语法错误
+- remove broken image refs in gut-microbiota-testing.html
+- replace {param} with :param in mermaid node text to fix syntax error in v11.12.1
+- replace bare <br> with <br/> in mermaid flow diagrams to fix syntax error in v11.12.1
+- goDiscoverCircles 跳转到 discover 首页(原路径 /pages/discover/circles 不存在)
+- add products.min_quantity migration to runMigrations()
+- remove invalid shape:box from all mermaid classDef
+- update article count from 2→1 after turmeric article removal
+- 报告日期/综合评分仅文件上传后显示,ping文件Ping重置日期评分
+- 改进ensureColumn错误处理+添加迁移104/103验证日志
+- correct activity flow diagram with proper business rules
+- 补充缺失的default-avatar.png,统一路径
+- tianpan_daily_fortune表添加8个缺失字段修复Unknown column错误
+- prioritize K8 (8-plate, 37900元), fix 20-year cost analysis, update certifications placeholder
+- DimensionProductList activeChildId为空时跳过渲染
+- 推荐阅读数据补充dimensionWeights和likes字段
+- P2/P3 article fixes
+- 快捷入口对齐action页原版样式和funcList
+- 行TabBar章鱼图+联系人导入,顺序对齐原计划
+- unify 活性氢→分子氢 terminology across sales pages and infographic
+- unify terminology - 活性氢→分子氢, 磷脂配比→天然基底油, refine descriptions
+- remove dead link to deleted turmeric_rewritten.html
+- 行TabBar登录态数据加载对齐action页(孩子/能量/任务/活动/商品/文章)
+- products表添加min_quantity列(迁移103)+ schema.sql同步
+- restore article reading timer + recordRead积分发放 + fix response code
+- recapture UKPDS 16 and DPP study reference screenshots
+- update microplastic and tap-water sales pages
+- update article content
+- update WHO PDF link to IRIS archive, restore ref-18 CAS card
+- 去掉行TabBar页的redirectTo,登录态内容内联渲染,保持底签可见
+- 文章编辑页内容过长时无法滚动到底部
+
+### 重构
+- move strain table from gut-microbiota to probiotics-science, add cross-links and new target audience cards
+- 重构10个控制器移除HttpServletRequest手动userId获取改用@RequestAttribute注入
+
+### 文档
+- PROJECT-OVERVIEW v1.9 - E2E Phase 1 docs + resolve merge conflicts
+
+### 测试
+- Phase1 - infrastructure + core roles restructuring
+
+
 ## v1.0.577 (2026-07-27)
 
 ### Bug 修复