# 更新日志 (Changelog) 此文件记录所有构建版本的变更。 ## v1.0.88 (2026-07-10) ### 文档 - add DAN assessment market transformation plan — full 5-phase design ## v1.0.87 (2026-07-10) ### 工程化 - auto bump version and changelog [skip ci] ## v1.0.86 (2026-07-10) ### 工程化 - auto bump version and changelog [skip ci] ### 其他 - Co-authored-by: Sisyphus - - 新增服务器运行状态: 运行时长、CPU 使用率、JVM 内存占用, 数据来自后端 /api/system/health 接口 - 已在 mounted 中调用 loadServerHealth() 自动加载 - Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent) - Co-authored-by: Sisyphus - ### Bug 修复 - 系统状态卡片增加变更日志入口与服务器运行监控 ## v1.0.84 (2026-07-10) ### 工程化 - auto bump version and changelog [skip ci] ## v1.0.83 (2026-07-10) ### 新功能 - tongue diagnosis as health report type ### 其他 - - report-confirm.vue: add tongue indicators card, route confirm to confirmTongue - - report-list.vue: add tongue badge display - - body/index.vue: redirect tongue entry to report-upload?reportType=tongue - - tongue-index.vue: deprecate — redirect to new report flow - - api.js: parseReportPreview accepts optional type param - ## v1.0.82 (2026-07-10) ### 工程化 - auto bump version and changelog [skip ci] ## v1.0.81 (2026-07-10) ### 新功能 - AI管家会话管理 - ButlerSession实体/服务/控制器 + 迁移42 - 统一四个Tab页面的家庭关系卡片组件 + 齿轮图进入成员维护 ### 其他 - - 新增 ButlerSessionMapper (MyBatis-Plus) - - 新增 ButlerSessionService (CRUD/归档/上下文管理) - - 新增 ButlerController (/api/ai/butler/sessions/* 6端点) - - DatabaseInitializer 迁移42: 创建 butler_sessions 表 - - schema.sql 同步更新 - ## v1.0.80 (2026-07-09) ### 工程化 - auto bump version and changelog [skip ci] ## v1.0.79 (2026-07-09) ### 新功能 - emotion checkin add video capture + enhanced AI simulation ### 其他 - Co-authored-by: Sisyphus - ## v1.0.78 (2026-07-09) ### 工程化 - auto bump version and changelog [skip ci] ## v1.0.77 (2026-07-09) ### 文档 - 一生一世家庭会员设计方案 v1.1 + 双并行实施计划 ### 其他 - - 拆分为两个并行实施计划: - Plan 1: 订阅+推广核心(P0+P1, 12-15天) - Plan 2: AI+管家+推荐引擎(P0b+P2+P3, 15-20天) - - Plan 2 通过 Stub/Provider 模式与 Plan 1 解耦,可完全并行开发 - ## v1.0.76 (2026-07-09) ### 工程化 - auto bump version and changelog [skip ci] ## v1.0.75 (2026-07-09) ### 新功能 - 五维幸福矩阵『身』由『主动健康』更名为『根基永固』 ## v1.0.74 (2026-07-09) ### 工程化 - auto bump version and changelog [skip ci] ## v1.0.73 (2026-07-09) ### 新功能 - split admin/teacher dashboards, enrich admin with 8 stat cards, ECharts charts, system health panel, 8 quick actions ### 其他 - - Rewrite Dashboard.vue to admin-only (875 lines) with expanded stats - - Add getDashboardOverview() API for /api/stats/overview - - Add ECharts trend chart (user/family growth) and membership pie chart - - Replace system info with enriched health panel (status, version, refresh) - - Expand quick actions from 4 to 8 (4x2 gradient icon grid) - - Register /teacher-dashboard route, update router guard for teacher redirect - - Make sidebar '首页' menu path dynamic based on role - - Update AGENTS.md with new dashboard architecture - ## v1.0.72 (2026-07-09) ### 工程化 - auto bump version and changelog [skip ci] ## v1.0.71 (2026-07-09) ### 新功能 - purchase field config UI + consignee mini-program pages (P2-P3) ## v1.0.70 (2026-07-09) ### 工程化 - auto bump version and changelog [skip ci] ## v1.0.69 (2026-07-09) ### Bug 修复 - convert content-bearing VARCHAR columns to TEXT to prevent Data too long errors ### 其他 - audit_reason, summary, advice, overall_assessment, config_value fields - from VARCHAR(255/500/200) to TEXT across ~40 tables - - Added idempotent modifyColumnToText() migrations in DatabaseInitializer - (~55 ALTER TABLE MODIFY COLUMN calls) for production database sync - - Primary fix: activities.description was the original crash site but - many other columns had the same truncation risk - ## v1.0.68 (2026-07-09) ### 工程化 - auto bump version and changelog [skip ci] ## v1.0.67 (2026-07-09) ### Bug 修复 - show family relation graph card even with single member ### 其他 - so the card displays for families with only 1 member. the canvas - drawing already guards against drawing lines when < 2 members. - ## v1.0.66 (2026-07-09) ### 工程化 - auto bump version and changelog [skip ci] ## v1.0.65 (2026-07-09) ### Bug 修复 - connect after-sales request and product order refund flows ### 其他 - admin order management can find refunding orders (was filtering by - order.status='refunding' but after-sales was stored in separate table). - ProductOrderService.approveRefund/rejectRefund now syncs back to - AfterSalesRequest.status so mini-program after-sales list stays in sync. - ProductOrderDTO.from() now carries refund/logistics fields that were - previously omitted, so admin refund dialog shows refund reason. - ## v1.0.64 (2026-07-09) ### 工程化 - auto bump version and changelog [skip ci] ## v1.0.63 (2026-07-09) ### Bug 修复 - restore DatabaseInitializer encoding and fix ActivityController tests ### 其他 - - ActivityControllerTest.java: add missing 'role' parameter to create/update/publish/end calls - Ultraworked with Sisyphus (https://github.com/code-yeongyu/oh-my-openagent) - Co-authored-by: Sisyphus - ### 工程化 - auto bump version and changelog [skip ci] ## v1.0.62 (2026-07-09) ### 工程化 - auto bump version and changelog [skip ci] ## v1.0.61 (2026-07-09) ### 工程化 - auto bump version and changelog [skip ci] ## v1.0.60 (2026-07-09) ### 工程化 - auto bump version and changelog [skip ci] ## v1.0.59 (2026-07-09) ### 工程化 - auto bump version and changelog [skip ci] ## v1.0.58 (2026-07-09) ### 工程化 - auto bump version and changelog [skip ci] ## v1.0.57 (2026-07-09) ### 工程化 - auto bump version and changelog [skip ci] ## v1.0.56 (2026-07-09) ### 工程化 - auto bump version and changelog [skip ci] ## v1.0.55 (2026-07-09) ### 工程化 - auto bump version and changelog [skip ci] ## v1.0.54 (2026-07-09) ### 工程化 - auto bump version and changelog [skip ci] ## v1.0.53 (2026-07-09) ### 工程化 - auto bump version and changelog [skip ci] ## v1.0.52 (2026-07-09) ### 工程化 - auto bump version and changelog [skip ci] ## v1.0.51 (2026-07-09) ### 工程化 - auto bump version and changelog [skip ci] ## v1.0.50 (2026-07-09) ### 工程化 - auto bump version and changelog [skip ci] ## v1.0.49 (2026-07-09) ### 工程化 - auto bump version and changelog [skip ci] ## v1.0.48 (2026-07-09) ### 工程化 - auto bump version and changelog [skip ci] ## v1.0.47 (2026-07-09) ### 工程化 - auto bump version and changelog [skip ci] ## v1.0.46 (2026-07-09) ### Bug 修复 - 修复 numsoul_config 种子数据语法错误(缺失引号和逗号) ### 工程化 - auto bump version and changelog [skip ci] ## v1.0.45 (2026-07-09) ### 工程化 - auto bump version and changelog [skip ci] ## v1.0.44 (2026-07-09) ### 工程化 - auto bump version and changelog [skip ci] ## v1.0.43 (2026-07-09) ### 工程化 - auto bump version and changelog [skip ci] ## v1.0.42 (2026-07-09) ### 新功能 - enhance health reports page and add draft audit UI ### 其他 - - HealthReportAudit.vue: new draft audit page with detail dialog (indicators/gut flora/disease risk tabs) - - Router + sidebar: register /health-report-audit route and menu entry - Ultraworked with Sisyphus (https://github.com/code-yeongyu/oh-my-openagent) - Co-authored-by: Sisyphus - - - HealthReportController: add POST /api/health/report/admin-list endpoint - - HealthReportService: add listAllReportsForAdmin() with childName resolution - - UpdateUserDTO: fix stale git conflict markers - Ultraworked with Sisyphus (https://github.com/code-yeongyu/oh-my-openagent) - Co-authored-by: Sisyphus - ### Bug 修复 - improve health report scoring and add admin report list ### 工程化 - auto bump version and changelog [skip ci] ## v1.0.41 (2026-07-09) ### 工程化 - auto bump version and changelog [skip ci] ## v1.0.40 (2026-07-09) ### 工程化 - auto bump version and changelog [skip ci] ### 其他 - sync: merge E2E test stash from cfclub branch (AGENTS.md, package-lock, test report) ### 测试 - fix e2e test runner - mini-games Playwright syntax, admin-panel URL, baseURL - improve E2E test robustness and simplify DAN assessment flow ### 文档 - update E2E test results documentation ### Bug 修复 - repair playwright baseURL, add test scripts and lockfile - resolve merge conflict in DatabaseInitializer, add mascot to UpdateUserDTO ## v1.0.39 (2026-07-09) ### 工程化 - auto bump version and changelog [skip ci] ## v1.0.38 (2026-07-09) ### 工程化 - auto bump version and changelog [skip ci] ## v1.0.37 (2026-07-09) ### 工程化 - auto bump version and changelog [skip ci] ## v1.0.36 (2026-07-09) ### 工程化 - auto bump version and changelog [skip ci] ## v1.0.35 (2026-07-09) ### 新功能 - consignee + purchase field module (migration, entity, mapper, service, controller) - add admin activity creation and management features - family members empty state — always show as entry point ### 其他 - 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 - - - 添加 → 导航到 /pages/family/add-member - - 邀请 → 打开邀请弹窗 - - family-header 在无 familyName 时显示 '我的家庭' 占位 - - 筛选后无结果时仍显示 '暂无家长/暂无孩子' 提示 - - - - Unify formatTime to t.replace('T',' ').substring(0,19) pattern - - Replace new Date().toLocaleString() with consistent T-replace in - OrderManage/WithdrawAudit/EmotionAlertManage/ProductManage - - - Uses table-scroll-wrap CSS classes (overflow:auto + max-height) - - Inline overflow:auto;max-height style on pages without class wrapper - ### Bug 修复 - add role-based permission checks to activity endpoints - 补齐个人信息保存缺失的 idCard/mascot 映射 - normalize time format to YYYY-MM-DD HH:mm:ss across admin pages - complete scroll wrapper for all 59 pages with fixed=right columns ### 工程化 - auto bump version and changelog [skip ci] - auto bump version and changelog [skip ci] - auto bump version and changelog [skip ci] ## v1.0.34 (2026-07-08) ### 重构 - unify admin page styles with global CSS design tokens - merge wechatLogin and wechatPhoneLogin, capture phone from WeChat ### 其他 - - Import admin-tokens.css globally in main.js - - Refactor ~33 admin pages to use standard classes: - - admin-page-header / admin-page-title / admin-page-actions for card headers - - table-scroll-wrap(-sm/-lg) for table containers - - pagination-wrap for pagination - - filter-bar for search/filter bars - - Remove inline width/height/float styles - - Update ActivityEdit, ProductEdit with proper header layout - - Fix ActivityReview, Assessment (syntax error fix) - - Remove duplicate scoped CSS for filter-bar, header patterns - - Co-authored-by: Sisyphus - - Co-authored-by: Sisyphus - - Co-authored-by: Sisyphus - - Co-authored-by: Sisyphus - - Co-authored-by: Sisyphus - - Co-authored-by: Sisyphus - - Co-authored-by: Sisyphus - ### 工程化 - auto bump version and changelog [skip ci] - auto bump version and changelog [skip ci] - auto bump version and changelog [skip ci] - auto bump version and changelog [skip ci] - auto bump version and changelog [skip ci] - auto bump version and changelog [skip ci] - auto bump version and changelog [skip ci] - auto bump version and changelog [skip ci] - auto bump version and changelog [skip ci] - auto bump version and changelog [skip ci] - auto bump version and changelog [skip ci] - auto bump version and changelog [skip ci] - auto bump version and changelog [skip ci] - auto bump version and changelog [skip ci] - auto bump version and changelog [skip ci] - auto bump version and changelog [skip ci] - auto bump version and changelog [skip ci] - auto bump version and changelog [skip ci] - auto bump version and changelog [skip ci] - auto bump version and changelog [skip ci] - auto bump version and changelog [skip ci] - auto bump version and changelog [skip ci] - auto bump version and changelog [skip ci] - auto bump version and changelog [skip ci] - auto bump version and changelog [skip ci] - auto bump version and changelog [skip ci] - auto bump version and changelog [skip ci] - auto bump version and changelog [skip ci] - auto bump version and changelog [skip ci] - auto bump version and changelog [skip ci] - auto bump version and changelog [skip ci] - auto bump version and changelog [skip ci] - auto bump version and changelog [skip ci] ### 文档 - add article system redesign design document ### 新功能 - redesign article-center with search/nav/dimension-param; enhance mind/articles with search and unified detail - unify article entry points to article-center - redesign family-members page with gear entry, detail modal, edit permissions - add /api/family/member/editable endpoint - add FamilyRelationshipService, refactor FamilyMemberService for bidirectional relations - add family_relationships table with entity/mapper/migration ### Bug 修复 - revert error-throwing, keep auto-create for unidentified users - prevent auto-create user when openid not found and no phoneCode - wechatLogin use real code2Session API instead of mock openid - validate openid before WeChat prepay - reject phone-prefixed/mock openid (resolves PARAM_ERROR 无效的openid) ## v1.0.31 (2026-07-08) ### Bug 修复 - add missing wangEditor Toolbar component to enable rich text editing - add overflow:auto scroll wrapper to all 58 pages with fixed=right columns ### 其他 - - Fix prop name from :config to :defaultConfig (wangEditor Vue2 API) - - Add toolbarConfig for Toolbar component initialization - - Add missing @wangeditor/editor CSS import to ArticleEdit and ActivityEdit - - Add editor CSS styles (rich-editor border, toolbar wrap, text-container min-height) - - - All 58 Vue pages with fixed="right" columns now have horizontal scroll container - - Pattern: div wrapper with overflow:auto;max-height:calc(100vh - 300px) - ### 工程化 - auto bump version and changelog [skip ci] ## v1.0.29 (2026-07-08) ### 工程化 - auto bump version and changelog [skip ci] ## v1.0.27 (2026-07-08) ### 工程化 - auto bump version and changelog [skip ci] ## v1.0.25 (2026-07-08) ### 工程化 - auto bump version and changelog [skip ci] ## v1.0.24 (2026-07-08) ### 工程化 - auto bump version and changelog [skip ci] ### Bug 修复 - admin UI improvements - action dropdown, scroll, labels, confirm dialogs ### 其他 - - Layout.vue 全局滚动修复(overflow-y:auto 覆盖所有 admin-page 编辑页) - - 搜索框"全部"选项改为语义标签(11 页面:「全部状态」「全部分类」等) - - 状态变更操作增加 确认 + 自动 loadList() 刷新 - - 活动列表 flex 布局 + 滚动 CSS 修复 - ## v1.0.21 (2026-07-08) ### 工程化 - bump to v1.0.20 ## v1.0.20 (2026-07-08) ### 新功能 - radar chart dual-line support (avg + user cognitive scores) ### 其他 - - Shows gray dashed avg line behind user's indigo filled polygon - - 6 dims: perception/focus/memory/logic/spatial/processing speed - ## v1.0.19 (2026-07-08) ### 新功能 - radar chart dual-line support (avg + user scores) ### 其他 - - New _drawAvgScoreArea() method renders average as background layer - - Body page passes mock avg scores alongside user dimension scores - - Avg scores: [72,68,75,70,73,69,71] for 7 dimensions - - Without user data, only avg line shows; with data, both lines visible - - - Add console logs for tracking dimension data loading flow - - Helps diagnose radar chart not rendering when no child selected or API fails - - - Bump package.json version 1.0.11 → 1.0.17 - - Update .last_build_commit to latest build - - web/index.html: update Clarity tracking ID, remove duplicate inline script - ### Bug 修复 - guard loadHealthDimensions on activeChildId + debug logs - add table overflow scroll to admin pages ### 工程化 - clean CHANGELOG, bump version to 1.0.17, update Clarity tracking ID ## v1.0.18 (2026-07-08) ### Bug 修复 - guard loadHealthDimensions on activeChildId + debug logs - add table overflow scroll to admin pages ### 其他 - - Add console logs for tracking dimension data loading flow - - Helps diagnose radar chart not rendering when no child selected or API fails - - - Bump package.json version 1.0.11 → 1.0.17 - - Update .last_build_commit to latest build - - web/index.html: update Clarity tracking ID, remove duplicate inline script - ### 工程化 - clean CHANGELOG, bump version to 1.0.17, update Clarity tracking ID ## v1.0.18 (2026-07-08) ## v1.0.18 (2026-07-08) ### Bug 修复 - Dashboard.vue: 替换 CSS Grid 为 flexbox(.td-quick-actions、.td-today-stats) - Dashboard.vue: teacher API null/undefined 守卫,防止 Promise.all catch 后访问 undefined 属性 - Dashboard.vue: el-progress 进度环空值容错(parseFloat fallback) - Dashboard.vue: 改进 Markdown 解析器,支持代码块、列表、标题、加粗/斜体/链接 - 闭合括号格式错误导致构建失败 ## v1.0.17 (2026-07-08) ### Bug 修复 - ArticleService.recordRead: null userId 守卫,防止 creator_id NOT NULL 异常 - TeacherDashboard: 添加 null/undefined 守卫 ### 新功能 - Dashboard.vue 全面优化:CSS grid → flexbox、API 错误处理、进度条容错、Markdown 解析器增强 ### 其他 - omf 插件更新至最新版本 - web/index.html: Clarity 追踪 ID 更新 (xbtkn3d56w → xj4p74ra9m),移除重复内联脚本