# 更新日志
## v1.6.9 (对比修订号 386df6b)
### 核心功能
#### 用户信息管理系统
- 新增 UserManager.kt,实现基于 SQLite 的用户信息本地持久化
- 支持用户等级、经验值、积分、签到状态等数据的存储和查询
- 添加 permissions BLOB 字段,支持服务端下发的权限配置
- 采用双存储架构:AccountManager(SharedPreferences)+ UserManager(SQLite)
#### Debug 模式控制
- 新增 Debug.kt,实现基于服务端 permissions 的 Debug 入口显示逻辑
- 解析服务端下发的 Base64 编码 permissions 数据
- 检查 {"Debugger":true} 配置,动态控制 Debug 设置入口显示
- Debug 入口显示逻辑从本地标识符验证改为服务端权限控制
#### 网络通信优化
- NetworkClient.kt 大幅重构(+400 行),增强网络请求处理能力
- 改进双链路挑战响应机制
- 优化签名验证流程
- 所有网络请求统一通过 NetworkClient 处理,确保签名和验证一致性
#### 防抖机制
- 新增 DebounceUtils.kt,提供通用的防抖工具函数
- 新增 DebounceModifier.kt,实现 Compose UI 层面的防抖修饰符
- 防止重复点击和快速操作导致的异常
#### 错误报告系统
- 新增 ErrorReporter.kt,实现统一的错误收集和上报机制
- 支持自动捕获异常并记录详细信息
### UI 组件改进
#### 用户信息卡片
- UserInfoCard.kt 重构(+209 行),优化用户信息展示
- 改进签到按钮状态管理
- 优化进度条动画效果,添加缓动函数
#### 登录/注册界面
- LoginScreen.kt 优化(+62 行),完善登录流程
- 支持服务端返回的 permissions 数据保存
- RegisterScreen.kt 调整(+44 行),改进注册体验
#### 关于页面
- AboutMiuix.kt 调整(+41 行),优化版本信息显示
### 基础设施
#### 数据库层
- DataBase.kt 扩展(+10 行),支持新的数据表结构
- AccountManager.kt 优化(+31 行),改进账户管理逻辑
#### 初始化流程
- OOBE.kt 重构(-166 行),简化首次启动流程
- MainActivity.kt 扩展(+8 行),集成 UserManager 初始化
#### 构建配置
- app/build.gradle.kts 版本号更新到 v1.6.9
### 技术细节
- 服务端 permissions 以 Base64 编码传输,客户端解码后存入 SQLite BLOB 字段
- user_info 表新增 permissions BLOB 列,支持动态权限管理
- SettingsViewModel 集成 Debug.isDebugEnabled() 方法,实时检测权限状态
- 登录成功后自动保存服务端下发的 permissions 数据
### 文件变更统计
| 文件 | 变更行数 | 说明 |
|------|---------|------|
| NetworkClient.kt | +400 | 网络通信中枢重构 |
| UserManager.kt | +242 | 用户信息管理新增 |
| UserInfoCard.kt | +209 | 用户信息卡片重构 |
| OOBE.kt | -166 | 首次启动流程简化 |
| ErrorReporter.kt | +118 | 错误报告系统新增 |
| DebounceUtils.kt | +110 | 防抖工具函数新增 |
| DebounceModifier.kt | +80 | 防抖修饰符新增 |
| LoginScreen.kt | +62 | 登录界面优化 |
| Debug.kt | +52 | Debug 模式检测新增 |
| RegisterScreen.kt | +44 | 注册界面调整 |
| AboutMiuix.kt | +41 | 关于页面调整 |
| AccountManager.kt | +31 | 账户管理优化 |
| MainActivity.kt | +8 | 主Activity扩展 |
| DataBase.kt | +10 | 数据库层扩展 |
| app/build.gradle.kts | +2/-1 | 版本号更新 |
### 兼容性说明
- 最低 Android 版本要求不变
- 数据库自动迁移,无需手动操作
- 旧版本用户首次登录会自动初始化 permissions 字段
- Debug 入口显示依赖服务端 permissions 配置,未配置时默认隐藏
### 已知问题
- 无
### 后续计划
- 完善错误报告系统的远程上报功能
- 优化 UserManager 的数据同步机制
- 增加更多 Debug 调试选项