Quellcode durchsuchen

chore: auto bump version and changelog [skip ci]

Xiaogang Liao vor 3 Tagen
Ursprung
Commit
c8f114dea5
4 geänderte Dateien mit 133 neuen und 3 gelöschten Zeilen
  1. 1 1
      cfc-web/.last_build_commit
  2. 1 1
      cfc-web/package.json
  3. 65 0
      cfc-web/public/CHANGELOG-v1.0.md
  4. 66 1
      cfc-web/public/CHANGELOG.md

+ 1 - 1
cfc-web/.last_build_commit

@@ -1 +1 @@
-d865f5ee5f16286a3d58556f9a5991d55e7d53d0
+5e340d1dd652a30f93ce0c9490da7f14d27d7d25

+ 1 - 1
cfc-web/package.json

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

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

@@ -4,6 +4,71 @@
 
 ---
 
+## v1.0.1488 (2026-10-03)
+
+### Bug 修复
+- 补全提交遗漏的 McpAuthService(MCP 认证服务)[skip ci]
+- 家庭挑战功能修复与待同意状态流转实现
+- 阅读计时和知识测评适配所有登录用户
+- HomeBannerManage 上传成功/失败提示 this.. 语法错误修复为 this.$message [skip ci]
+
+### 新功能
+- 增加 MCP (Model Context Protocol) 服务端实现
+- 体验会员补充 referral_commission 权益 + 前端动态加载权益列表
+- 完成阅读且获得CF值后从文章列表中隐藏
+
+### 其他
+- - 新增 MCP 协议 HTTP 端点 POST /api/mcp,实现 JSON-RPC 2.0 + Streamable HTTP 传输
+- - 新增 13 个工具供 AI 助手调用:成员列表、今日任务、健康报告状态、AI 对话、活动/文章/商品搜索、用户概览、待办/待审批心愿、能量概览、家庭概览、联系人搜索
+- - 认证方式:通过 application.yml 中 mcp.api-key 配置(默认空值,开发无感知),通过 Mcp-Api-Key header 传递
+- - 支持已有 JWT/Interceptor:/api/mcp/** 加入 PUBLIC_PATHS 放行
+- 新增/修改文件:
+- - config/McpConfig.java (新)
+- - service/mcp/McpAuthService.java (新)
+- - controller/mcp/McpController.java (新)
+- - controller/mcp/McpToolRegistry.java (新)
+- - application.yml (增 mcp.api-key)
+- - config/JwtInterceptor.java (加 /api/mcp/** 至公开路径)
+- 
+- - MembershipService: BASIC 可用功能加入 referral_commission
+- - schema.sql: membership_levels 种子数据同步
+- - membership/index.vue: 动态加载权益功能列表(免费用户展示 BASIC 体验会员功能)
+- - utils/api.js: 新增 getMembershipBenefits 接口封装
+- - ContentRecommendService: 改用 selectCompletedArticleIdsByChild 查询已读文章(与文章列表过滤逻辑一致)
+- 
+- - 挑战页点击已存在挑战跳转至活动首页(错误URL) → 改为打开详情弹窗
+- - 首页家庭挑战待同意状态卡片无法点击 → 添加整卡@cardClick事件并传递challengeId
+- - 编辑挑战任务无法修改参与成员 → 移除v-if=editMode限制,openEditModal预填充memberIds,submitForm编辑时也传participantMemberIds
+- 功能新增:
+- - 邀请参与人时任务状态为pending,设置回复时效(24/48/72h可选)
+- - 超时未回复的pending成员自动置为rejected
+- - 除发起人外全部拒绝 → 挑战状态变为not_launched(未成功发起)
+- - pending挑战详情页展示截止时间/超时标签
+- 后端:
+- - schema.sql + DatabaseInitializer: 新增respond_deadline字段
+- - FamilyChallenge实体: 新增respondDeadline属性
+- - createChallenge: 支持respondDeadlineHours参数(默认48h)
+- - updateChallenge: 支持pending状态编辑 + participantMemberIds更新(方案2A:active不可改)
+- - respondChallenge: 惰性检查deadline超时
+- - 新增expirePendingChallenge方法处理超时
+- - getChallengeHistory纳入not_launched状态
+- 前端:
+- - challenge-manage.vue: 添加详情弹窗(含同意/拒绝/编辑/删除按钮),添加回复时效选择器(24/48/72h),auto-open通过URL参数?id=xxx
+- - FamilyChallengeCard.vue: 整卡@click+('cardClick'),pending状态展示剩余天数/超时标签
+- - index-home.vue + parent-index.vue: 绑定@cardClick → goChallengeManage(ch.id)
+- 
+- - ArticleService.getPublicList: 新增 memberId 参数,权限过滤后移除已读完+得CF的文章
+- - ArticleController.list: 读取 body.memberId(回退 currentMemberId)并传入 service
+- - article-center/index.vue: 传 memberId 给列表接口,知识分享页隐藏已完成文章
+- - mind-detail/articles.vue: 同上,心智知识页同步过滤
+- - ArticleControllerTest: 适配 getPublicList 新增 memberId 参数
+- 
+- - 匿名用户可浏览文章,读满时长后提示登录后完成知识测评并跳转登录
+- - 答题接口 getActiveMemberId() 优先 currentChildId,否则用 userId
+- - 移除 FREE 会员限制,所有登录用户均可参加文章知识测评
+- 
+
+
 ## v1.0.1487 (2026-10-02)
 
 ### Bug 修复

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

@@ -1,6 +1,6 @@
 # 更新日志
 
-> 当前版本: v1.0.1487
+> 当前版本: v1.0.1488
 
 ## 历史版本
 
@@ -8,6 +8,71 @@
 
 ---
 
+## v1.0.1488 (2026-10-03)
+
+### Bug 修复
+- 补全提交遗漏的 McpAuthService(MCP 认证服务)[skip ci]
+- 家庭挑战功能修复与待同意状态流转实现
+- 阅读计时和知识测评适配所有登录用户
+- HomeBannerManage 上传成功/失败提示 this.. 语法错误修复为 this.$message [skip ci]
+
+### 新功能
+- 增加 MCP (Model Context Protocol) 服务端实现
+- 体验会员补充 referral_commission 权益 + 前端动态加载权益列表
+- 完成阅读且获得CF值后从文章列表中隐藏
+
+### 其他
+- - 新增 MCP 协议 HTTP 端点 POST /api/mcp,实现 JSON-RPC 2.0 + Streamable HTTP 传输
+- - 新增 13 个工具供 AI 助手调用:成员列表、今日任务、健康报告状态、AI 对话、活动/文章/商品搜索、用户概览、待办/待审批心愿、能量概览、家庭概览、联系人搜索
+- - 认证方式:通过 application.yml 中 mcp.api-key 配置(默认空值,开发无感知),通过 Mcp-Api-Key header 传递
+- - 支持已有 JWT/Interceptor:/api/mcp/** 加入 PUBLIC_PATHS 放行
+- 新增/修改文件:
+- - config/McpConfig.java (新)
+- - service/mcp/McpAuthService.java (新)
+- - controller/mcp/McpController.java (新)
+- - controller/mcp/McpToolRegistry.java (新)
+- - application.yml (增 mcp.api-key)
+- - config/JwtInterceptor.java (加 /api/mcp/** 至公开路径)
+- 
+- - MembershipService: BASIC 可用功能加入 referral_commission
+- - schema.sql: membership_levels 种子数据同步
+- - membership/index.vue: 动态加载权益功能列表(免费用户展示 BASIC 体验会员功能)
+- - utils/api.js: 新增 getMembershipBenefits 接口封装
+- - ContentRecommendService: 改用 selectCompletedArticleIdsByChild 查询已读文章(与文章列表过滤逻辑一致)
+- 
+- - 挑战页点击已存在挑战跳转至活动首页(错误URL) → 改为打开详情弹窗
+- - 首页家庭挑战待同意状态卡片无法点击 → 添加整卡@cardClick事件并传递challengeId
+- - 编辑挑战任务无法修改参与成员 → 移除v-if=editMode限制,openEditModal预填充memberIds,submitForm编辑时也传participantMemberIds
+- 功能新增:
+- - 邀请参与人时任务状态为pending,设置回复时效(24/48/72h可选)
+- - 超时未回复的pending成员自动置为rejected
+- - 除发起人外全部拒绝 → 挑战状态变为not_launched(未成功发起)
+- - pending挑战详情页展示截止时间/超时标签
+- 后端:
+- - schema.sql + DatabaseInitializer: 新增respond_deadline字段
+- - FamilyChallenge实体: 新增respondDeadline属性
+- - createChallenge: 支持respondDeadlineHours参数(默认48h)
+- - updateChallenge: 支持pending状态编辑 + participantMemberIds更新(方案2A:active不可改)
+- - respondChallenge: 惰性检查deadline超时
+- - 新增expirePendingChallenge方法处理超时
+- - getChallengeHistory纳入not_launched状态
+- 前端:
+- - challenge-manage.vue: 添加详情弹窗(含同意/拒绝/编辑/删除按钮),添加回复时效选择器(24/48/72h),auto-open通过URL参数?id=xxx
+- - FamilyChallengeCard.vue: 整卡@click+('cardClick'),pending状态展示剩余天数/超时标签
+- - index-home.vue + parent-index.vue: 绑定@cardClick → goChallengeManage(ch.id)
+- 
+- - ArticleService.getPublicList: 新增 memberId 参数,权限过滤后移除已读完+得CF的文章
+- - ArticleController.list: 读取 body.memberId(回退 currentMemberId)并传入 service
+- - article-center/index.vue: 传 memberId 给列表接口,知识分享页隐藏已完成文章
+- - mind-detail/articles.vue: 同上,心智知识页同步过滤
+- - ArticleControllerTest: 适配 getPublicList 新增 memberId 参数
+- 
+- - 匿名用户可浏览文章,读满时长后提示登录后完成知识测评并跳转登录
+- - 答题接口 getActiveMemberId() 优先 currentChildId,否则用 userId
+- - 移除 FREE 会员限制,所有登录用户均可参加文章知识测评
+- 
+
+
 ## v1.0.1487 (2026-10-02)
 
 ### Bug 修复