1. 13 Feb, 2026 34 commits
    • hookehuyr authored
    • 该脚本原本用于在提交时根据 commit 类型自动更新 package.json 版本号,但其逻辑存在冗余且维护成本高。决定移除该脚本,后续版本管理将采用更明确的手动或 CI 流程控制。
      hookehuyr authored
    • - 修改 pnpm-lock.yaml
      - 删除废弃的 update-version.sh 脚本
      hookehuyr authored
    • hookehuyr authored
    • - 修复 JPEG 等图片文件显示为 "DOC" 标签的问题
      - 优化 extractExtensionFromFile 函数的 fallback 逻辑
      - 移除首页、搜索页、周热门资料页的错误扩展名提取逻辑
      
      Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
      hookehuyr authored
    • - 新增版本自动更新脚本 (scripts/update-version.sh)
      - 完善 Git 工作流说明(分支命名、commit 规范)
      - 更新 CLAUDE.md 文档结构
      - 优化 commit-msg hook 支持
      
      详细信息:
      - 技术栈: Bash, Git Hooks, Semantic Versioning
      - 测试状态: 已通过
      
      Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
      hookehuyr authored
    • - 添加从 develop 创建功能分支的工作流说明
      - 添加分支命名规范(feature/xxx, fix/xxx, refactor/xxx)
      - 添加版本自动更新规则(Semantic Versioning)
      - 添加 feat(version) 格式跳过版本更新的说明
      
      Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
      hookehuyr authored
    • - 使用 git add 而非 git commit,确保版本更新后暂存
      hookehuyr authored
    • - 新增 docs/test.md 测试文件
      
      Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
      hookehuyr authored
    • - 已统一使用 requireLogin,不再需要 usePlanPermission
      - 删除冗余的 composable 文件
      
      影响文件:
      - src/composables/usePlanPermission.js (删除)
      
      Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
      hookehuyr authored
    • - 将 checkPlanPermission 改为 requireLogin
      - 更新导入:usePlanPermission → usePermission
      - 计划书专属文案:请先登录后制作专属计划书
      
      影响文件:
      - src/pages/index/index.vue
      - src/pages/product-center/index.vue
      - src/pages/product-detail/index.vue
      - src/pages/search/index.vue
      
      Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
      hookehuyr authored
    • - 添加默认标题"未命名文件"
      - 数据获取后立即处理,保持模板简洁
      
      Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
      hookehuyr authored
    • 新增功能:
      - 为首页网格导航"计划书"按钮添加登录权限检查
      - 未登录用户点击时显示友好的登录提示弹窗
      
      优化内容:
      - 优化默认登录权限提示文案
      - 从"登录后即可查看完整内容"改为"登录后即可使用完整功能"
      - 新文案更通用,同时适用于查看型和操作型场景
      - 提升文案与实际操作的匹配度
      
      影响文件:
      - src/config/permissions.js - 优化默认提示文案
      - src/pages/index/index.vue - 添加计划书按钮权限检查
      - docs/CHANGELOG.md - 更新变更日志
      
      Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
      hookehuyr authored
    • - 添加文件操作反馈功能配置同步的修复记录
      
      Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
      hookehuyr authored
    • - 导入 features 配置,使用命名导入
      - 根据 features.feedback 动态控制"去反馈"按钮显示
      - 根据配置动态调整提示文案(移除"前往意见反馈"提示)
      - 根据配置决定是否跳转反馈页面
      - 修复 showModal cancelText 为 undefined 导致的参数错误
      
      修复了当 feedback: false 时文件操作失败提示出现:
      "showModal:fail parameter error: parameter.cancelText should be String instead of Undefined"
      
      影响文件:
      - src/composables/useFileOperation.js
      
      Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
      hookehuyr authored
    • - 完善三层结构字段说明(启用确认、提取选项、具体字段)
      - 添加完整的 Vue 组件实现示例(PlanFieldRadio、PlanFieldAgePicker 等)
      - 优化字段清理逻辑说明(按年岁/按保单年度两种模式的字段清理)
      - 改进业务场景描述,更清晰的结构层次
      
      ---
      
      **详细信息**:
      - **影响文件**: docs/PLAN/plan-entry-architecture.md
      - **技术栈**: 文档
      - **测试状态**: N/A
      - **备注**: 提升文档可读性和实现指导性
      hookehuyr authored
    • - 移除"是否生成说明"字段与"款项提取"配置的强依赖关系
      - "是否希望生成一份允许减少名义金额的提取说明?"现在作为独立字段
      - 删除错误的 watch 监听器,该监听器在选择"否"时会错误清除字段
      - 更新校验逻辑:withdrawal_enabled 改为可选字段
      - 更新架构文档:修正三层结构描述为字段结构说明
      
      影响文件:
      - src/components/plan/PlanTemplates/SavingsTemplate.vue
      - docs/plan/plan-entry-architecture.md
      
      Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
      hookehuyr authored
    • - 添加 contactService 和 feedback 功能开关到 src/config/features.js
      - 联系客服功能默认关闭,影响帮助中心页面的联系客服按钮和弹窗
      - 意见反馈功能默认关闭,影响我的页面的意见反馈菜单项
      - 修复 mine/index.vue 中未使用的 index 变量导致的 ESLint 警告
      hookehuyr authored
    • - 忽略 docs/parsed-backup/ 备份目录
      - 忽略 docs/to-parse/*.md 待处理文档
      - 保留 docs/to-parse/README.md 说明文件
      
      Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
      hookehuyr authored
    • - 添加缺失的 handlePlanClose 事件处理函数
      - 关闭时清空 selectedProduct 避免数据残留
      
      Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
      hookehuyr authored
    • - myListAPI 和 detailAPI 接口联调完成
      - 更新总体进度:96.6% (28/29)
      - 消息模块接口状态从"后端开发中"更新为"已完成"
      - 添加消息详情页布局和状态优化记录到 CHANGELOG
      hookehuyr authored
    • - 修复计划书信息列表布局,长文本自动换行不再挤压标签
      - 添加 pending(橙色) 和 processing(蓝色) 状态样式
      - 状态标记颜色与计划书列表页保持一致
      
      Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
      hookehuyr authored
    • ### 优化
      - 调整首页"臻奇荟"标题位置至左上方(pt-[128rpx])
      - 优化标题对齐方式为 text-left,适配整体页面布局
      - 调整 PlanPopup 弹窗高度从 90% 至 80%
      
      ---
      
      **详细信息**:
      - **影响文件**: src/pages/index/index.vue, src/components/plan/PlanPopupNew.vue
      - **技术栈**: Vue 3, Tailwind CSS
      - **测试状态**: 已通过
      - **备注**: 保持原有高度占位,防止布局塌陷
      
      Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
      hookehuyr authored
    • - pre-commit: 使用 tr | xargs 处理多行文件列表
      - commit-msg: 简化正则避免括号转义问题
      hookehuyr authored
    • - 消息列表页优先使用 API 返回的 title 字段
      - 保留 getItemTitle 作为降级方案
      - 更新 API 文档以反映 title 字段
      - 同步更新消息详情页
      hookehuyr authored
    • - 新增 usePlanView composable 封装计划书查看逻辑
      - 支持单文件直接预览,多文件显示选择弹框
      - 预览成功后自动标记为已查看
      - 消息列表第一页插入3条测试数据(1001/1002/1003)
      - 更新测试文件地址,使用项目 CDN 资源
      
      Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
      hookehuyr authored
    • hookehuyr authored
    • hookehuyr authored
    • - 配置 Vitest 测试框架
      - 添加 search/index.test.js 测试套件
      - 更新 README.md 和 MaterialCard 组件文档
      - 更新 pnpm 依赖
      
      Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
      hookehuyr authored
    • Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
      hookehuyr authored
    • 页面加载时使用 usePermission composable 检查用户登录状态,未登录时弹出登录提示并引导跳转
      
      Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
      hookehuyr authored
    • - 移除 material-list 页面中重复的 usePermission 导入和调用
      - 权限检查完全由 ListItemActions 组件内部处理
      - 简化 onView 函数直接调用 handleFileClick
      - 添加 ListItemActions 组件 README 文档
      
      Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
      hookehuyr authored
    • 更新API端点参数值以匹配后端接口规范,同时更新相关文档说明
      hookehuyr authored
    • - 新增 showMessageBadge 计算属性,从 userStore.unreadMsgCount 读取
      - 为菜单项添加 key 属性,用于识别消息菜单
      - 添加 .menu-badge 样式,与 TabBar 红点保持一致
      - 红点仅在未读消息数大于 0 时显示
      
      Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
      hookehuyr authored
  2. 12 Feb, 2026 6 commits
    • 创建统一的配置文件 src/config/app.js 管理 Mock 开关
      
      变更内容:
      - 新增 src/config/app.js 统一配置文件
      - 更新 8 个页面使用统一的 USE_MOCK_DATA 配置:
        - src/pages/material-list/index.vue
        - src/pages/feedback-list/index.vue
        - src/pages/message/index.vue
        - src/pages/week-hot-material/index.vue
        - src/pages/favorites/index.vue
        - src/pages/plan/index.vue
        - src/pages/search/index.vue
        - src/pages/product-center/index.vue
      
      收益:
      - 便于开发和测试环境的 Mock 数据切换
      - 统一代码风格,提升可维护性
      - 符合 DRY 原则
      
      Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
      hookehuyr authored
    • - 消息详情页获取详情后调用 userStore.fetchUserInfo(true)
      - 刷新用户信息以更新 unreadMsgCount
      - 从而使 TabBar 红点状态同步更新
      
      修改文件:
      - src/pages/message-detail/index.vue: 添加 useUserStore 导入和刷新调用
      - src/api/news.js: 修复注释格式(全角分号)
      
      Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
      hookehuyr authored
    • Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
      hookehuyr authored
    • - 新增 optimizeImageUrl 工具函数,自动为 CDN 图片添加缩略图参数
      - 反馈列表图片使用 200px 缩略图(200x 质量 70),点击预览加载原图
      - 消息详情页优化布局和样式(背景色、间距、字号)
      - 消息列表优化卡片样式(标题、状态标签、预览文本)
      
      Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
      hookehuyr authored
    • - 更新 CLAUDE.md:添加 2026-02-12 最新变更记录
      - 更新 README.md:完善项目说明和最新更新内容
      - 更新经验教训总结:新增 3 个重要实践案例
        * 权限检查 Composable 模式
        * 全局状态管理与页面生命周期协调
        * 导航返回按钮与路由栈协调
      
      记录了计划书模块、认证权限、消息功能等最佳实践
      
      Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
      hookehuyr authored
    • - 创建 usePlanPermission composable 统一权限检查逻辑
      - 首页:在模板层添加权限检查
      - 搜索页:在模板层添加权限检查
      - 产品中心页:保持 openPlanPopup 函数内的权限检查
      - 产品详情页:在模板层添加权限检查
      - 修复权限重复调用问题(只在模板层检查一次)
      
      影响文件:
      - src/composables/usePlanPermission.js
      - src/pages/index/index.vue
      - src/pages/search/index.vue
      - src/pages/product-center/index.vue
      - src/pages/product-detail/index.vue
      hookehuyr authored