Browse Source

chore: auto bump version and changelog [skip ci]

iwt 5 days ago
parent
commit
ffd2829644

+ 1 - 1
cfc-web/.last_build_commit

@@ -1 +1 @@
-83b37759c41f662bcd8689a0ba1db1c501b809ae
+ae321847efd5b7b2c5f1a443dcac8f0e50e6da04

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

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

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

@@ -4,6 +4,67 @@
 
 ---
 
+## v1.0.1675 (2026-10-19)
+
+### Bug 修复
+- 所有联动类型任务点击跳转联动页而非直接完成
+- 修复多家庭成员账号打卡进度误记到他人任务
+- sleep-checkin.vue 样式行尾多余 ) 导致构建失败(源自 e4e9c6c9d transition 提交)
+- 修复 sleep-checkin 选择器残留右括号导致的 scoped 样式编译失败
+- /api/articles/related 加入公开路径白名单;回填查询兼容纯空白标签
+
+### 其他
+- focus/survey/article/activity/cart/order)在 startRequired=0 的普通任务场景
+- 下点击「开始游戏/去填写/去购物」仍会直接调 completeTask,绕过联动页、
+- 不回写任何联动结果。将三类合并为一个统一分支,按 actionType 枚举列表
+- 统一路由至 navigateByAction,保持与 startRequired=1 路径一致行为。
+- 
+- family_members WHERE user_id=? LIMIT 1(无 ORDER BY)反查,命中错误成员,
+- 导致打卡进度记到他人任务、本人任务永久 pending。
+- (用户12 11:20:39 误记 member 21 的 1773、11:21:45 误记 member 10 的 1752,
+- 本人 member 12 的 1758 永久 pending → 任务列表显示「已打完还在待办」)
+- - TaskService.updateProgress 新增带 familyMemberId 的重载,消除 user_id 反查歧义
+- - HealthMeal/HealthExercise/HealthSleep 三个打卡控制器传入确定的 memberId
+- - calculateLatePenalty 对无 deadline 的每日打卡任务不再误判迟到扣分
+- - 新增 TaskProgressUpdateTest 3 个用例(unit 全绿)
+- 
+- - FamilyMemberService.updateMember:仅管理员(is_admin=1 或创建者)可设置管理员;
+-   取消管理员时家庭至少保留一名(校验统计 is_admin=1 数量)
+- - 操作者权限判定统一走 isFamilyAdminOperator(支持非创建者管理员)
+- - updateParentMember(家长账号)明确拒绝设置管理员
+- - 小程序 add-member.vue 编辑页加管理员开关(仅管理员可见、编辑模式显示);
+-   family-members.vue 列表加管理员徽标并透传 isAdmin/operatorAdmin
+- 
+- - 入睡/醒来胶囊按钮切换当前编辑目标;选中入睡区间整体高亮,跨午夜自动分两段显示
+- - 点选入睡后自动切换到醒来模式;入睡了/醒了位置自动滚动到可视区中央
+- - 移除原「睡眠时间」选择卡片与原生时间选择器,时间选择统一在头部时间轴完成
+- 
+- 使下一条规则的选择器变成 ")" + 换行 + ".submitting"。postcss-selector-parser
+- 在 scoped rewriteSelector 阶段抛 "Expected an opening parenthesis.",
+- mini-css-extract-plugin 报 ModuleBuildError,差量编译中断。
+- 修复后与远程 83b37759c(睡眠打卡页重设计)逐行对比,仅保留本批次唯一意图改动:
+- transition: all 0.2s ease -> transition: transform 0.2s ease。
+- 
+- 
+- 
+
+### 新功能
+- 数据大屏新增流量分析 —— 访问趋势、分享渠道分布、文章阅读与购买热点 Top5
+- 默认快捷方式加购物车,替换掉「互动」保持 6 个
+- 多管理员——成员管理支持设置/取消家庭管理员
+- 睡眠时间改为顶部时间轴点选(每格30分钟)
+- 小程序文章详情新增相关文章(按标签,无匹配整块隐藏)
+- 存量空标签文章一次性回填(admin backfill-tags 端点)
+- 文章详情相关文章接口(按标签 FIND_IN_SET 匹配,共享数优先)
+- 发布时若文章标签为空则异步自动生成并写回
+
+### 重构
+- 登录弹层移除「暂不登录,先逛逛」入口
+
+### 样式
+- transition:all 改为按属性过渡(22 文件)
+
+
 ## v1.0.1674 (2026-10-18)
 
 ### 重构

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

@@ -1,6 +1,6 @@
 # 更新日志
 
-> 当前版本: v1.0.1674
+> 当前版本: v1.0.1675
 
 ## 历史版本
 
@@ -8,6 +8,67 @@
 
 ---
 
+## v1.0.1675 (2026-10-19)
+
+### Bug 修复
+- 所有联动类型任务点击跳转联动页而非直接完成
+- 修复多家庭成员账号打卡进度误记到他人任务
+- sleep-checkin.vue 样式行尾多余 ) 导致构建失败(源自 e4e9c6c9d transition 提交)
+- 修复 sleep-checkin 选择器残留右括号导致的 scoped 样式编译失败
+- /api/articles/related 加入公开路径白名单;回填查询兼容纯空白标签
+
+### 其他
+- focus/survey/article/activity/cart/order)在 startRequired=0 的普通任务场景
+- 下点击「开始游戏/去填写/去购物」仍会直接调 completeTask,绕过联动页、
+- 不回写任何联动结果。将三类合并为一个统一分支,按 actionType 枚举列表
+- 统一路由至 navigateByAction,保持与 startRequired=1 路径一致行为。
+- 
+- family_members WHERE user_id=? LIMIT 1(无 ORDER BY)反查,命中错误成员,
+- 导致打卡进度记到他人任务、本人任务永久 pending。
+- (用户12 11:20:39 误记 member 21 的 1773、11:21:45 误记 member 10 的 1752,
+- 本人 member 12 的 1758 永久 pending → 任务列表显示「已打完还在待办」)
+- - TaskService.updateProgress 新增带 familyMemberId 的重载,消除 user_id 反查歧义
+- - HealthMeal/HealthExercise/HealthSleep 三个打卡控制器传入确定的 memberId
+- - calculateLatePenalty 对无 deadline 的每日打卡任务不再误判迟到扣分
+- - 新增 TaskProgressUpdateTest 3 个用例(unit 全绿)
+- 
+- - FamilyMemberService.updateMember:仅管理员(is_admin=1 或创建者)可设置管理员;
+-   取消管理员时家庭至少保留一名(校验统计 is_admin=1 数量)
+- - 操作者权限判定统一走 isFamilyAdminOperator(支持非创建者管理员)
+- - updateParentMember(家长账号)明确拒绝设置管理员
+- - 小程序 add-member.vue 编辑页加管理员开关(仅管理员可见、编辑模式显示);
+-   family-members.vue 列表加管理员徽标并透传 isAdmin/operatorAdmin
+- 
+- - 入睡/醒来胶囊按钮切换当前编辑目标;选中入睡区间整体高亮,跨午夜自动分两段显示
+- - 点选入睡后自动切换到醒来模式;入睡了/醒了位置自动滚动到可视区中央
+- - 移除原「睡眠时间」选择卡片与原生时间选择器,时间选择统一在头部时间轴完成
+- 
+- 使下一条规则的选择器变成 ")" + 换行 + ".submitting"。postcss-selector-parser
+- 在 scoped rewriteSelector 阶段抛 "Expected an opening parenthesis.",
+- mini-css-extract-plugin 报 ModuleBuildError,差量编译中断。
+- 修复后与远程 83b37759c(睡眠打卡页重设计)逐行对比,仅保留本批次唯一意图改动:
+- transition: all 0.2s ease -> transition: transform 0.2s ease。
+- 
+- 
+- 
+
+### 新功能
+- 数据大屏新增流量分析 —— 访问趋势、分享渠道分布、文章阅读与购买热点 Top5
+- 默认快捷方式加购物车,替换掉「互动」保持 6 个
+- 多管理员——成员管理支持设置/取消家庭管理员
+- 睡眠时间改为顶部时间轴点选(每格30分钟)
+- 小程序文章详情新增相关文章(按标签,无匹配整块隐藏)
+- 存量空标签文章一次性回填(admin backfill-tags 端点)
+- 文章详情相关文章接口(按标签 FIND_IN_SET 匹配,共享数优先)
+- 发布时若文章标签为空则异步自动生成并写回
+
+### 重构
+- 登录弹层移除「暂不登录,先逛逛」入口
+
+### 样式
+- transition:all 改为按属性过渡(22 文件)
+
+
 ## v1.0.1674 (2026-10-18)
 
 ### 重构