Bläddra i källkod

chore(web): 构建管理端首页热点 Top5 (v1.0.1751)

Xiaogang Liao 3 veckor sedan
förälder
incheckning
c7f182a1aa
4 ändrade filer med 223 tillägg och 3 borttagningar
  1. 1 1
      cfc-web/.last_build_commit
  2. 1 1
      cfc-web/package.json
  3. 110 0
      cfc-web/public/CHANGELOG-v1.0.md
  4. 111 1
      cfc-web/public/CHANGELOG.md

+ 1 - 1
cfc-web/.last_build_commit

@@ -1 +1 @@
-bd4cdb69219d36fee0a2ee3e0327bf85a7c243c0
+7427f3981efbea8981ba405688f009a321c0c3e7

+ 1 - 1
cfc-web/package.json

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

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

@@ -4,6 +4,116 @@
 
 ---
 
+## v1.0.1751 (2026-10-22)
+
+### 新功能
+- 管理端首页增加分享/访问/购买热点 Top5
+
+### Bug 修复
+- verify-vue-compile 模板校验补上 tips 级致命告警
+
+### 其他
+- 把 "text ... outside root element will be ignored" 放在 res.tips 里,退出码
+- 仍是 PASS,而 HBuilderX 打包会直接 Module Error 失败(本次 fontScale 接线脚本
+- 插入 :style 切断 v-if="x.length > 0" 就是这样漏过去的)。
+- 现在把以下 tips 一并判为失败:
+- - outside root element will be ignored(标签被截断/属性值被甩到标签外)
+- - duplicate attribute(脚本重复插入同名属性)
+- - exactly one root element(多根节点,小程序编译必失败)
+- 自测:构造 v-if="alerts.length  :style=..."> 0" 的坏样本,
+- 改造前 PASS(0),改造后退出码 1 并指出具体文件与原因。
+- 
+- - 裸 hex 换 --adm-* 令牌(#909399/#999→text-45、#606266→text-65、#c0c4cc→text-25、#1e1e1e/#d4d4d4 终端色保留)
+- - 删 scoped .sort-header 死代码(走全局 sort.css)
+- - features/levelCode 非状态 chip 保留 el-tag
+- 
+- - ArticleEdit: 删 /deep/ .admin-page-header/.admin-page-title/.admin-page-actions 死 CSS(PageHeader 接管)、#dcdfe6→--adm-border-base、#409eff(拖拽指示线)→--adm-primary、.form-hint #999→--adm-text-45
+- - ArticleManage: 状态列 withdrawn/兜底 el-tag→StatusTag、删 scoped sort CSS
+- - AssessmentPlanRules: 页头 h2 区→PageHeader、状态 el-tag→StatusTag
+- - BaziConfigs/BloodTypeConfigs: 类型/状态 el-tag→StatusTag、成功弹窗 #67C23A/#303133→令牌、删 scoped sort CSS
+- - CfValueManage: 页头 h2 区→PageHeader、流水类型 el-tag→StatusTag、删 scoped sort CSS
+- 
+- - Assessment/AssessmentAssign/AssessmentOrders/AssessmentProducts: 状态/类型 el-tag 迁移 StatusTag(appointmentType 初测/复测→primary)、#999→--adm-text-45、删死 CSS(.card-title/.admin-page-header/.sort-tag)及 sort CSS 重复定义
+- - ActivityRegistrationReview 页头 h2 区 → PageHeader
+- 
+- - orchestration/{OrchestrationFlow,ExecutionDetail,FlowEditor}: 页头统一 PageHeader,状态 el-tag 迁移 StatusTag(archived default→primary),FlowEditor 面板 CSS 令牌化(--adm-border-split/fill/base/primary/text-*,jsplumb 图表配置色保留)
+- 
+- - 分区头统一 SectionTitle:TeacherTeam 团队成员(搜索+计数入 extra slot)
+- - 状态标签统一 StatusTag:HealthPlanReview statusType、TeacherOrders getStatusType、TeacherPackages getLevelType(junior ''→primary)
+- - CSS 令牌化 + 删死 CSS:TeacherMessages member-name(#606266)/no-data+reply-time(#C0C4CC)、TeacherPackages 全套 slate 色(#1E293B/#64748B/#94A3B8/#3B82F6/#F59E0B→令牌);删各页 page-header/page-title/card-header/card-title 及重复 sort-header scoped
+- 
+- - 子卡片头统一 SectionTitle:ProxyReport 解析结果预览/AI解读结果/代上传历史记录
+- - 状态标签统一 StatusTag:ProxyReport 预览绑定态(needBind?warning:success)、TeacherAssessment 启用/关闭态(isEnabled===1?success:info)
+- - 删重复 scoped sort 样式(与全局 sort.css 重复),sort.css 全局令牌化 #409eff→var(--adm-primary) / #67c23a→var(--adm-success) / #e6a23c→var(--adm-warning)
+- 
+- - 分区头统一 SectionTitle:EnergySandbox 家庭能量总览/家庭成员数据(搜索框入 extra slot)、GuideConfig 基本配置/步骤配置、HealthReportEdit 基本信息/健康指标/肠道菌群/疾病风险评估(添加按钮入 extra slot)、ProxyReportUpload 解析结果预览/AI解读结果/代上传历史、knowledge 维度筛选/标签筛选、OrderDetail 基本信息/收货信息/退款信息
+- - 状态标签统一 StatusTag:HealthReportEdit typeTag、ProxyReportUpload 预览绑定态/表格报告类型(getTypeTag)、knowledge 标签筛选 chip(primary 选中态品牌蓝)、OrderDetail statusType(pending_receipt ''→primary)
+- - CSS 令牌化 + 删死 CSS:EnergySandbox metric-card(#f8fafc/#ddd)/metric-name(#303133)、unified-knowledge module-key/json-hint(#909399)/module-name(#303133)/danger-text(#f56c6c)、GuideConfig form-tip/field-label(#909399)、ProxyReportUpload analysis-content(#333)、knowledge full-detail-text(#f5f7fa/#e4e7ed)、OrderDetail 空态(#999);删除各页 card-header/card-title/page-header 等废弃规则
+- 
+- - gates: 页头 PageHeader, 归属/形态/家庭进度状态 StatusTag, 奖励 CF值/能量色→token, 家庭进度子卡片头 SectionTitle
+- - NotificationTemplateManage: 页头 PageHeader, 类型/推送通道/状态 StatusTag
+- - PosterTemplateManage: 页头 PageHeader, 类型/状态 StatusTag, #909399/#999/#606266/#ebeef5→token
+- - SystemPromptManagement: 页头 PageHeader, 状态/版本 StatusTag(default→info), 弯引号属性改直引号, #fafafa→--adm-bg-header
+- - energy-config/WuxingConfig: 页头 PageHeader, 两个 h3 分区→SectionTitle, 维度/比例 StatusTag, getDimensionType ''→primary, 删死 h3 样式
+- - 构建 dist_verify 通过
+- 
+- - supply-hierarchy/ChangeRequest: 页头 PageHeader + 状态 StatusTag, 删页面级 sort 徽章死样式
+- - VirtualGoodsConfig: 页头 PageHeader(筛选+新增), 道具类型 StatusTag, 提示色→token
+- - VirtualTeamDetail: 页头 PageHeader(返回+添加), 成员列表子卡片头 SectionTitle
+- - VirtualTeamList: 页头 PageHeader, 启用/禁用 StatusTag, 成功弹窗图标--adm-success
+- - 构建 dist_verify 通过
+- 
+- - ReportUnknownCluster: 页头 PageHeader + 状态 StatusTag + detail-pre 令牌化
+- - supply-manage/{List,Form,Detail} + supply-system/List: 页头 PageHeader, 服务商类型/状态 StatusTag, 成功弹窗图标 --adm-success, 删页面级 sort 徽章死样式(由全局 sort.css 接管)
+- - 构建 dist_verify 通过
+- 
+- - el-card header → PageHeader(带操作按钮)
+- - 状态/类型/维度/级别/排除正向 el-tag → StatusTag, 空串型值改 primary
+- - 成功弹窗图标 #67C23A → --adm-success, #f56c6c 文本 → --adm-error-text
+- - .sort-header:hover #409eff → --adm-primary, .detail-pre/.script-preview 底色/描边令牌化
+- - 删除页面级重复 text-muted/adm-num 死样式
+- - 构建 dist_verify 通过
+- 
+
+### 样式
+- B-36 teacher 侧 4 页令牌化 + el-tag StatusTag 迁移(TeacherDashboard/TeacherFamilies)+ 删 sort 死样式(GrowthPlans/GrowthRecords)
+- B-35 top-level views/ 12 页令牌化 + 全部删 sort 死样式(Children/Families/GuidePackages/GuideFamilyTask/Tasks/Rewards/TaskTemplates/Points/TeacherConsult/OperationLogs/Wishes/Users)
+- B-34 余下 admin 页令牌化 + SysConfig/ProblemDomain 等 8 页删 sort 死样式 + ProductSkuEditor/VectorKnowledgeBase StatusTag
+- B-33 Report 模块 7 页令牌化 + ReportParseStatus 接入 PageHeader + 删 sort 死样式
+- B-32 review 模块余下 8 页 + ReviewCenter/AuditDetailDrawer 令牌化与 StatusTag 迁移
+- B-31 review 审核页 StatusTag 迁移 + 令牌化 + 删 sort 死样式(5 页)
+- B-30 裸 hex 令牌化 + 死类清理(FileManage/MenuManage/ProfileManagement 等 9 页)
+- B-29 铺开 StatusTag/PageHeader 至 21 页并删死 CSS
+- B-28 MembershipCenter/LangGraphAdmin/indicators 等 6 页令牌化
+- B-27 DAN结算/供应商/能量规则/家庭收益页面美化
+- B-26 评论/优惠券/告警/指标/MBTI 页面美化
+- B-25 文章/配置类页面美化
+- B-24 活动/测评页面美化
+- B-23 nutritionist/orchestration 页面美化
+- B-22 迁移 teacher/{HealthPlanReview,TeacherMessages,TeacherOrders,TeacherPackages,TeacherTeam}
+- B-21 迁移 teacher/{FamilyList,ProxyReport,TeacherAssessment} + 全局 sort.css 令牌化
+- B-20 迁移 EnergySandbox/unified-knowledge/GuideConfig/HealthReportEdit/ProxyReportUpload/knowledge/OrderDetail
+- B-19 配置类页面接入 PageHeader + StatusTag + SectionTitle
+- B-18 供应链表单/详情/层级 + 虚拟商品/团队接入 PageHeader + StatusTag
+- B-17 报告类型/未知报告/供应链列表页接入 PageHeader + StatusTag
+- B-16 报告/维度/画像类页面接入 PageHeader + StatusTag 并令牌化
+- B-15 teacher/GrowthPlans + GrowthRecords 迁移 PageHeader + StatusTag,删死样式
+- B-14 根级管理页迁移 PageHeader + StatusTag/SectionTitle,删死样式(Users/TeacherConsult/TaskTemplates/GuideFamilyTask/GuidePackages/OperationLogs)
+- B-13 根级管理页迁移 PageHeader + StatusTag/StatCard/SectionTitle,删死样式(Children/Points/Rewards/Tasks/Wishes)
+- B-12 Families.vue 迁移 PageHeader 标题区 + StatusTag/SectionTitle,删死样式
+- B-11 组件铺开 - Membership 删死 CSS + GuideStats/Purchase PageHeader/KPI StatCard/状态 StatusTag
+- B-10 组件铺开 - LangGraph 分区 SectionTitle + VectorKB KPI StatCard + 删死 CSS
+- B-9 组件铺开 - HealthEnergy/ReportTrainer/FileManage 页头 PageHeader + KPI StatCard + 状态 StatusTag + 分区 SectionTitle
+- B-8 组件铺开 - NutritionProducts/ProblemDomain 分区 SectionTitle + 状态 StatusTag + hex 令牌化
+- B-7 组件铺开 - GuidePopup/HealthPlan 页头 PageHeader + 状态 StatusTag + 分区 SectionTitle
+- B-6 组件铺开 - ProductPpoint/ProductProfitRate/SupplierProduct 页头 PageHeader + 状态 StatusTag + 删死 CSS
+- B-5 组件铺开 - ProductEdit/ReportTemplateManage 分区 SectionTitle + 状态 StatusTag + 页头 PageHeader
+- B-4 组件铺开 - TeacherTeam 页头 PageHeader + KPI StatCard + 级别 StatusTag + 抽屉分区 SectionTitle
+- B-3 组件铺开 - TeacherFamilies 页头 PageHeader + KPI StatCard + 状态 StatusTag + 抽屉分区 SectionTitle
+- B-2 组件铺开 - TeacherMessages 页头 PageHeader + 弹窗分区 SectionTitle + 概览卡 StatCard
+- B-1 组件铺开 - Dashboard/admin-Dashboard KPI 卡迁移 StatCard + 状态标签 StatusTag
+
+
 ## v1.0.1750 (2026-10-22)
 
 ### 新功能

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

@@ -1,6 +1,6 @@
 # 更新日志
 
-> 当前版本: v1.0.1750
+> 当前版本: v1.0.1751
 
 ## 历史版本
 
@@ -8,6 +8,116 @@
 
 ---
 
+## v1.0.1751 (2026-10-22)
+
+### 新功能
+- 管理端首页增加分享/访问/购买热点 Top5
+
+### Bug 修复
+- verify-vue-compile 模板校验补上 tips 级致命告警
+
+### 其他
+- 把 "text ... outside root element will be ignored" 放在 res.tips 里,退出码
+- 仍是 PASS,而 HBuilderX 打包会直接 Module Error 失败(本次 fontScale 接线脚本
+- 插入 :style 切断 v-if="x.length > 0" 就是这样漏过去的)。
+- 现在把以下 tips 一并判为失败:
+- - outside root element will be ignored(标签被截断/属性值被甩到标签外)
+- - duplicate attribute(脚本重复插入同名属性)
+- - exactly one root element(多根节点,小程序编译必失败)
+- 自测:构造 v-if="alerts.length  :style=..."> 0" 的坏样本,
+- 改造前 PASS(0),改造后退出码 1 并指出具体文件与原因。
+- 
+- - 裸 hex 换 --adm-* 令牌(#909399/#999→text-45、#606266→text-65、#c0c4cc→text-25、#1e1e1e/#d4d4d4 终端色保留)
+- - 删 scoped .sort-header 死代码(走全局 sort.css)
+- - features/levelCode 非状态 chip 保留 el-tag
+- 
+- - ArticleEdit: 删 /deep/ .admin-page-header/.admin-page-title/.admin-page-actions 死 CSS(PageHeader 接管)、#dcdfe6→--adm-border-base、#409eff(拖拽指示线)→--adm-primary、.form-hint #999→--adm-text-45
+- - ArticleManage: 状态列 withdrawn/兜底 el-tag→StatusTag、删 scoped sort CSS
+- - AssessmentPlanRules: 页头 h2 区→PageHeader、状态 el-tag→StatusTag
+- - BaziConfigs/BloodTypeConfigs: 类型/状态 el-tag→StatusTag、成功弹窗 #67C23A/#303133→令牌、删 scoped sort CSS
+- - CfValueManage: 页头 h2 区→PageHeader、流水类型 el-tag→StatusTag、删 scoped sort CSS
+- 
+- - Assessment/AssessmentAssign/AssessmentOrders/AssessmentProducts: 状态/类型 el-tag 迁移 StatusTag(appointmentType 初测/复测→primary)、#999→--adm-text-45、删死 CSS(.card-title/.admin-page-header/.sort-tag)及 sort CSS 重复定义
+- - ActivityRegistrationReview 页头 h2 区 → PageHeader
+- 
+- - orchestration/{OrchestrationFlow,ExecutionDetail,FlowEditor}: 页头统一 PageHeader,状态 el-tag 迁移 StatusTag(archived default→primary),FlowEditor 面板 CSS 令牌化(--adm-border-split/fill/base/primary/text-*,jsplumb 图表配置色保留)
+- 
+- - 分区头统一 SectionTitle:TeacherTeam 团队成员(搜索+计数入 extra slot)
+- - 状态标签统一 StatusTag:HealthPlanReview statusType、TeacherOrders getStatusType、TeacherPackages getLevelType(junior ''→primary)
+- - CSS 令牌化 + 删死 CSS:TeacherMessages member-name(#606266)/no-data+reply-time(#C0C4CC)、TeacherPackages 全套 slate 色(#1E293B/#64748B/#94A3B8/#3B82F6/#F59E0B→令牌);删各页 page-header/page-title/card-header/card-title 及重复 sort-header scoped
+- 
+- - 子卡片头统一 SectionTitle:ProxyReport 解析结果预览/AI解读结果/代上传历史记录
+- - 状态标签统一 StatusTag:ProxyReport 预览绑定态(needBind?warning:success)、TeacherAssessment 启用/关闭态(isEnabled===1?success:info)
+- - 删重复 scoped sort 样式(与全局 sort.css 重复),sort.css 全局令牌化 #409eff→var(--adm-primary) / #67c23a→var(--adm-success) / #e6a23c→var(--adm-warning)
+- 
+- - 分区头统一 SectionTitle:EnergySandbox 家庭能量总览/家庭成员数据(搜索框入 extra slot)、GuideConfig 基本配置/步骤配置、HealthReportEdit 基本信息/健康指标/肠道菌群/疾病风险评估(添加按钮入 extra slot)、ProxyReportUpload 解析结果预览/AI解读结果/代上传历史、knowledge 维度筛选/标签筛选、OrderDetail 基本信息/收货信息/退款信息
+- - 状态标签统一 StatusTag:HealthReportEdit typeTag、ProxyReportUpload 预览绑定态/表格报告类型(getTypeTag)、knowledge 标签筛选 chip(primary 选中态品牌蓝)、OrderDetail statusType(pending_receipt ''→primary)
+- - CSS 令牌化 + 删死 CSS:EnergySandbox metric-card(#f8fafc/#ddd)/metric-name(#303133)、unified-knowledge module-key/json-hint(#909399)/module-name(#303133)/danger-text(#f56c6c)、GuideConfig form-tip/field-label(#909399)、ProxyReportUpload analysis-content(#333)、knowledge full-detail-text(#f5f7fa/#e4e7ed)、OrderDetail 空态(#999);删除各页 card-header/card-title/page-header 等废弃规则
+- 
+- - gates: 页头 PageHeader, 归属/形态/家庭进度状态 StatusTag, 奖励 CF值/能量色→token, 家庭进度子卡片头 SectionTitle
+- - NotificationTemplateManage: 页头 PageHeader, 类型/推送通道/状态 StatusTag
+- - PosterTemplateManage: 页头 PageHeader, 类型/状态 StatusTag, #909399/#999/#606266/#ebeef5→token
+- - SystemPromptManagement: 页头 PageHeader, 状态/版本 StatusTag(default→info), 弯引号属性改直引号, #fafafa→--adm-bg-header
+- - energy-config/WuxingConfig: 页头 PageHeader, 两个 h3 分区→SectionTitle, 维度/比例 StatusTag, getDimensionType ''→primary, 删死 h3 样式
+- - 构建 dist_verify 通过
+- 
+- - supply-hierarchy/ChangeRequest: 页头 PageHeader + 状态 StatusTag, 删页面级 sort 徽章死样式
+- - VirtualGoodsConfig: 页头 PageHeader(筛选+新增), 道具类型 StatusTag, 提示色→token
+- - VirtualTeamDetail: 页头 PageHeader(返回+添加), 成员列表子卡片头 SectionTitle
+- - VirtualTeamList: 页头 PageHeader, 启用/禁用 StatusTag, 成功弹窗图标--adm-success
+- - 构建 dist_verify 通过
+- 
+- - ReportUnknownCluster: 页头 PageHeader + 状态 StatusTag + detail-pre 令牌化
+- - supply-manage/{List,Form,Detail} + supply-system/List: 页头 PageHeader, 服务商类型/状态 StatusTag, 成功弹窗图标 --adm-success, 删页面级 sort 徽章死样式(由全局 sort.css 接管)
+- - 构建 dist_verify 通过
+- 
+- - el-card header → PageHeader(带操作按钮)
+- - 状态/类型/维度/级别/排除正向 el-tag → StatusTag, 空串型值改 primary
+- - 成功弹窗图标 #67C23A → --adm-success, #f56c6c 文本 → --adm-error-text
+- - .sort-header:hover #409eff → --adm-primary, .detail-pre/.script-preview 底色/描边令牌化
+- - 删除页面级重复 text-muted/adm-num 死样式
+- - 构建 dist_verify 通过
+- 
+
+### 样式
+- B-36 teacher 侧 4 页令牌化 + el-tag StatusTag 迁移(TeacherDashboard/TeacherFamilies)+ 删 sort 死样式(GrowthPlans/GrowthRecords)
+- B-35 top-level views/ 12 页令牌化 + 全部删 sort 死样式(Children/Families/GuidePackages/GuideFamilyTask/Tasks/Rewards/TaskTemplates/Points/TeacherConsult/OperationLogs/Wishes/Users)
+- B-34 余下 admin 页令牌化 + SysConfig/ProblemDomain 等 8 页删 sort 死样式 + ProductSkuEditor/VectorKnowledgeBase StatusTag
+- B-33 Report 模块 7 页令牌化 + ReportParseStatus 接入 PageHeader + 删 sort 死样式
+- B-32 review 模块余下 8 页 + ReviewCenter/AuditDetailDrawer 令牌化与 StatusTag 迁移
+- B-31 review 审核页 StatusTag 迁移 + 令牌化 + 删 sort 死样式(5 页)
+- B-30 裸 hex 令牌化 + 死类清理(FileManage/MenuManage/ProfileManagement 等 9 页)
+- B-29 铺开 StatusTag/PageHeader 至 21 页并删死 CSS
+- B-28 MembershipCenter/LangGraphAdmin/indicators 等 6 页令牌化
+- B-27 DAN结算/供应商/能量规则/家庭收益页面美化
+- B-26 评论/优惠券/告警/指标/MBTI 页面美化
+- B-25 文章/配置类页面美化
+- B-24 活动/测评页面美化
+- B-23 nutritionist/orchestration 页面美化
+- B-22 迁移 teacher/{HealthPlanReview,TeacherMessages,TeacherOrders,TeacherPackages,TeacherTeam}
+- B-21 迁移 teacher/{FamilyList,ProxyReport,TeacherAssessment} + 全局 sort.css 令牌化
+- B-20 迁移 EnergySandbox/unified-knowledge/GuideConfig/HealthReportEdit/ProxyReportUpload/knowledge/OrderDetail
+- B-19 配置类页面接入 PageHeader + StatusTag + SectionTitle
+- B-18 供应链表单/详情/层级 + 虚拟商品/团队接入 PageHeader + StatusTag
+- B-17 报告类型/未知报告/供应链列表页接入 PageHeader + StatusTag
+- B-16 报告/维度/画像类页面接入 PageHeader + StatusTag 并令牌化
+- B-15 teacher/GrowthPlans + GrowthRecords 迁移 PageHeader + StatusTag,删死样式
+- B-14 根级管理页迁移 PageHeader + StatusTag/SectionTitle,删死样式(Users/TeacherConsult/TaskTemplates/GuideFamilyTask/GuidePackages/OperationLogs)
+- B-13 根级管理页迁移 PageHeader + StatusTag/StatCard/SectionTitle,删死样式(Children/Points/Rewards/Tasks/Wishes)
+- B-12 Families.vue 迁移 PageHeader 标题区 + StatusTag/SectionTitle,删死样式
+- B-11 组件铺开 - Membership 删死 CSS + GuideStats/Purchase PageHeader/KPI StatCard/状态 StatusTag
+- B-10 组件铺开 - LangGraph 分区 SectionTitle + VectorKB KPI StatCard + 删死 CSS
+- B-9 组件铺开 - HealthEnergy/ReportTrainer/FileManage 页头 PageHeader + KPI StatCard + 状态 StatusTag + 分区 SectionTitle
+- B-8 组件铺开 - NutritionProducts/ProblemDomain 分区 SectionTitle + 状态 StatusTag + hex 令牌化
+- B-7 组件铺开 - GuidePopup/HealthPlan 页头 PageHeader + 状态 StatusTag + 分区 SectionTitle
+- B-6 组件铺开 - ProductPpoint/ProductProfitRate/SupplierProduct 页头 PageHeader + 状态 StatusTag + 删死 CSS
+- B-5 组件铺开 - ProductEdit/ReportTemplateManage 分区 SectionTitle + 状态 StatusTag + 页头 PageHeader
+- B-4 组件铺开 - TeacherTeam 页头 PageHeader + KPI StatCard + 级别 StatusTag + 抽屉分区 SectionTitle
+- B-3 组件铺开 - TeacherFamilies 页头 PageHeader + KPI StatCard + 状态 StatusTag + 抽屉分区 SectionTitle
+- B-2 组件铺开 - TeacherMessages 页头 PageHeader + 弹窗分区 SectionTitle + 概览卡 StatCard
+- B-1 组件铺开 - Dashboard/admin-Dashboard KPI 卡迁移 StatCard + 状态标签 StatusTag
+
+
 ## v1.0.1750 (2026-10-22)
 
 ### 新功能