|
|
337d6c1205
|
feat: 构建系统重构 + VCHSM 架构迁移 + 右键菜单修复 + 尺寸参数统一
## 构建、打包与分发系统重构 (build/)
- 构建系统收敛至 build/ 目录:build.mjs + electron-builder.js + 6 个脚本
- electron-builder 配置从 package.json 提取为 build/electron-builder.js
- 新增 --edition (personal/enterprise) 和 --channel (stable/beta/alpha) 参数
- OSS 路径按渠道隔离
- 新增 pre-build-check.mjs:Git/CHANGELOG/版本/环境变量校验
- 新增 bump-version.mjs:版本号管理 + CHANGELOG 自动生成
- updater.ts 发送 channel/edition/deviceFingerprint
- 新增 src/shared/utils/rollout.ts 灰度测试工具
- 新增 10 条 NPM 脚本
## VCHSM 五层架构迁移
- 7 个业务模块 + ~500 处导入路径同步
## 修复
- MediaCardContextMenu 改用共享 ContextMenu 组件
- ComboBox 尺寸参数显示统一 (size-format.ts)
## 文档
- UpdateA.md / build/README.md / README.md / .env.example 更新
Co-Authored-By: Claude <noreply@anthropic.com>
|
2026-06-29 18:41:07 +08:00 |
|
|
|
7032d1c3f2
|
feat: 忘记密码/修改密码 + 设置页结构重组 + barrel cleanup + LoginPage 版本统一
新增:
- ForgotPasswordModal — 手机号+短信验证码重置密码 (AuthAPI.resetPassword)
- ChangePasswordModal — 当前密码验证后修改密码 (AuthAPI.changePassword)
- useSmsCooldown Hook — 通用短信发送冷却逻辑,供注册/忘记密码复用
- PasswordSetting — 设置页账号安全区块,双选项:修改密码 / 短信验证码重置
修改:
- LoginForm \"忘记密码?\" 链接接入 ForgotPasswordModal(替换 TODO)
- LoginPage 移除 edition 业务版本 UI 区分,登录/注册 Tab 全局统一
- 设置页 Section 组件移入 blocks/ 子目录(git mv 保留历史)
- auth.ts sendSms URL 修正: /sms/send → /send-sms
清理:
- settings/index.ts 移除 4 个未使用 re-export,精简为仅 SettingsPage
- navbar/index.ts 移除未使用 re-export,精简为仅 NavBar
文档:
- WORKLOG.md 新增 2026-06-08 工作日志
- ARCHITECTURE.md / PROJECT.md 更新设置页目录结构与新组件
- TODO.md 忘记密码流程标记已完成 + 短信人机验证列入后期优化
|
2026-06-08 11:57:35 +08:00 |
|
|
|
6204c14b88
|
feat: 重构更新流程 — 无更新不抛异常、用户决定下载、更新详情展示(md文件中的)
【核心重构】
- getLatestVersion() 不再 throw Error,无更新时返回 { version: APP_VERSION }
- checkForUpdates() 先自行预检 → 无更新直发 IPC,有更新才交 electron-updater
- 移除 NO_UPDATE_MESSAGE 常量及所有字符串匹配拦截代码
- HeiXiuProvider 增加 500ms TTL 缓存,避免预检+electron-updater 重复请求 API
【用户体验】
- 检查到新版本后不再自动下载,展示更新内容供用户决定
- 新增"下载更新"按钮(与"安装更新"分离为两步操作)
- 设置页新增"查看详情"弹窗,Markdown 格式化渲染更新日志
- available / downloading / downloaded 三个状态 UI 独立展示
【Bug 修复】
- 测试服务器版本排序:字符串序 → 语义版本序(_version_key),0.0.10 正确 > 0.0.9
- 版本比较:!= → <(_version_key),防止高版本误判为有更新
- get_best_release fallback 同样改为语义版本排序
- Windows cmd set 命令尾部空格 → Invalid URL(.trim() 修复)
- electron-updater 'error' 事件中拦截 NO_UPDATE_MESSAGE → UPDATE_NOT_AVAILABLE
【文档更新】
- CHANGELOG.md、PROJECT.md、UpdateA.md 同步更新架构图和流程说明
|
2026-06-04 18:31:52 +08:00 |
|
|
|
767bb8b297
|
feat: 初始化船长·HeiXiu 桌面应用项目(错误是svg的问题)
Electron + React 19 + TypeScript + Ant Design 6 + Tailwind CSS 4
【核心架构】
- Electron 主进程(窗口管理、平台检测、图标适配)
- Vite 构建链(双产物 dist/ + dist-electron/)
- 共享层 shared/(类型、常量、工具函数)
- IPC 通信框架 + 安全守卫
【主题系统】
- 蓝紫渐变主题(亮色/暗色双模式)
- Ant Design ConfigProvider 适配(lightAlgorithm / darkAlgorithm)
- Tailwind CSS 4 @theme 指令 + CSS 变量
- 设计令牌三处同步(tokens.ts / globals.css / antd-theme.ts)
【导航栏】
- 自定义 H5 导航栏替代系统菜单
- 个人版/企业版双布局
- 未登录拦截 + 事件总线驱动登录弹窗
【登录注册】
- Modal 弹层(Portal)+ Tabs 切换
- 登录/注册表单动态字段渲染
- 记住密码 / 自动登录 / 用户协议
【更新系统】
- 自定义 API 版本检查(替代 electron-updater generic provider)
- 手动下载 + SHA512 校验 + spawn NSIS 安装
- 渲染进程更新状态机 Hook(useUpdater)
- 检查更新按钮 + 下载进度展示
【构建工具链】
- build.mjs 构建总管(--win/--mac/--linux --personal/--enterprise --build/--clean/--sign/--upload/--publish)
- scripts/ 自动化脚本(clean / generate-update-info / upload-oss / publish-release)
- electron-builder NSIS 安装器(可选路径、多版本打包)
- update-info.json 自动生成(fileSize/sha512/changelog/releaseDate)
【代码质量】
- ESLint + TypeScript strict + Prettier
- husky + lint-staged(提交前自动检查)
- commitlint(规范提交信息)
- Playwright E2E + Vitest 单元测试框架
- rollup-plugin-visualizer 打包体积分析
【文档】
- README.md(快速开始 + 目录结构 + 命令速查)
- UpdateA.md(发布手册:API/签名/发版流程/数据库)
- CHANGELOG.md(更新日志)
- .env.example(构建环境变量模板)
|
2026-06-03 15:00:51 +08:00 |
|