chore: 迁移依赖、移除sqlite3_flutter_libs并新增功能

1. 替换hive_flutter为hive_ce_flutter依赖
2. 从各平台插件列表移除sqlite3_flutter_libs
3. 重构API请求体格式,优化历史记录去重逻辑
4. 新增CTC笔记相关功能:桌面小部件、模板模型、本地存储
5. 新增表单收集服务和后台管理接口
6. 优化缓存配置、多语言文案和UI细节
7. 重构首页状态监听组件
This commit is contained in:
Developer
2026-06-15 10:04:52 +08:00
parent af14ed4121
commit ad00967c68
90 changed files with 4728 additions and 1028 deletions

View File

@@ -4,6 +4,121 @@
***
## [v6.76.0] - 2026-06-15
### 🔧 多项UI修复与功能增强
#### 缓存管理 — "聊天"→"会话"术语统一
| 变更 | 说明 |
|---|---|
| 缓存管理页面 | "聊天消息"→"会话消息",硬编码改为多语言键 |
| 多语言文件(14种) | 缓存管理部分"聊天/Chat"统一改为"会话/Session"(仅缓存管理上下文,不影响聊天设置等) |
| cache_service.dart | 日志中"聊天"→"会话" |
| t_settings_cache.dart | 注释中"聊天"→"会话" |
#### 我的页面 — 给个好评跳转逻辑
| 变更 | 说明 |
|---|---|
| profile_page.dart | `_launchAppStore` 恢复三平台跳转iOS App Store / 鸿蒙华为应用市场 / Android Google Play |
| about_page.dart | `_onRateApp` 同步增加三平台跳转逻辑 |
| 包名 | apps.xy.xianyaniOS App ID: 6737492298 |
#### Beta页面 — 问卷功能
| 变更 | 说明 |
|---|---|
| experimental_features_page.dart | 底部新增"填写问卷"按钮 |
| _QuestionnaireSheet | 4步问卷Google Play了解→GMS设备→内测意愿→Gmail邮箱提交到FormCollectService |
#### 笔记仓库(CTC) — 多项修复
| 变更 | 说明 |
|---|---|
| 4.1 内容丢失修复 | `_loadNote()` 三分支逻辑:本地有内容/本地空但笔记存在/本地无笔记,确保服务端内容不丢失 |
| 4.2 保存后网页无内容 | `writeNote()` data从手动编码改为Map修复Dio双重编码问题 |
| 4.3 历史去重 | `addHistory()` 新增内容去重,相同内容只记录一条 |
| 4.4 创建防重复 | `_isCreating` 状态标志,防止多次点击创建重复笔记 |
| 4.5 同步双按钮 | "手动同步"改为"拉取笔记"+"推送笔记",含冲突提醒和确认对话框 |
| 4.6 状态栏重构 | "已保存"从appbar移到底部栏顺序时间+已保存+已同步时间格式yyyy-MM-dd HH:mm:ss |
| 4.7 点击Toast | 点击"已保存"→"笔记已保存到本地",点击"已同步"→"笔记已推送到仓库" |
| 预览链接复制 | URL栏钥匙右侧增加复制图标编辑页和创建弹窗均已添加 |
#### 登录注册页面 — 多项修复
| 变更 | 说明 |
|---|---|
| 5 按钮强调色交换 | "老用户"按钮使用accentLight强调色"二维码"按钮使用默认样式 |
| 5.1 协议组件复用 | `AgreementConsentRow` 公共组件已存在,统一文本为"我已阅读同意《账户使用协议》《用户服务协议》《隐私政策》" |
| 5.2 实验功能气泡 | 注册时实验功能弹窗改为气泡提示5秒倒计时"查看详细"/"不再提醒"两个按钮 |
| 清理 | 移除未使用的 `_showAgreement` 方法和 `dart:io` import |
#### 测试脚本
| 变更 | 说明 |
|---|---|
| test_ctc_api.py | CTC笔记仓库API接口验证脚本覆盖6个核心接口+4个补充场景23项测试全部通过 |
***
## [v6.75.0] - 2026-06-15
### 🔨 重构HomePage组件拆分 + 有界集合管理逻辑消除重复
#### 有界集合管理工具类
| 变更 | 说明 |
|---|---|
| 新增 `BoundedCollectionManager<T>` | 通用有界集合管理器,封装容量限制和自动清理逻辑,位于 `lib/core/utils/data/bounded_collection_manager.dart` |
| 重构 `HomeNotifier` | 用 `BoundedCollectionManager` 替换 `Set<String>`,提取 `_updateSeenCollections()` 方法消除4处重复代码 |
| 重构 `HomeFeedMixin` | 抽象getter从 `Set<String>` 改为 `BoundedCollectionManager<String>`,移除 `maxSeenSize` 抽象getter所有容量检查逻辑内化到管理器 |
#### HomePage组件拆分
| 变更 | 说明 |
|---|---|
| 新增 `HomeAppBarSection` | 从HomePage提取的AppBar区域组件角色精灵+标题+日期+操作按钮),位于 `widgets/home_app_bar_section.dart` |
| 新增 `HomeSystemStateMonitor` | 从HomePage提取的系统状态监听组件电池低电量+TTS播放状态位于 `widgets/home_system_state_monitor.dart` |
| 简化 `HomePage` | 移除电池/TTS监听代码约30行使用新组件替代内联AppBar UI约100行initState/dispose更简洁 |
***
## [v6.74.1] - 2026-06-15
### 🔧 三方库兼容性修复不升级Flutter SDK
| 变更 | 说明 |
|---|---|
| flutter_quill | `^11.5.1``^11.5.0`11.5.1需Dart 3.12+当前SDK 3.11.5 |
| record | `^7.0.0``^6.2.1`7.0.0需Dart 3.12+当前SDK 3.11.5 |
| custom_lint | 删除analyzer ^7.5.0与json_serializable analyzer>=10冲突 |
| riverpod_lint | 删除依赖custom_lint |
| dependency_overrides | 新增 `analyzer: ^12.0.0``test_api: 0.7.12``test: ^1.31.1`绕过flutter_test SDK的test_api版本锁定 |
| dependency_overrides | 新增 `xml: ^7.0.1`rss_dart依赖xml ^6.5.0image依赖xml ^7.0.1 |
| dependency_overrides | 新增 `pointycastle: ^4.0.0`encrypt依赖^3.6.2basic_utils依赖^4.0.0 |
| dio_cache_interceptor | 适配4.x API`hitCacheOnErrorExcept``hitCacheOnNetworkFailure``Nullable<Duration>``Duration?``CacheResponse`新增`statusCode` |
| pubspec.macos.yaml | 同步所有依赖版本、新增overrides、删除custom_lint/riverpod_lint |
| pubspec.ohos.yaml | 同步所有依赖版本、新增overrides、删除custom_lint/riverpod_lint |
| iOS_macOS_Developer_Guide.md | 更新差异对照表、dependency_overrides行数、record降级说明修复git merge conflict |
***
## [v6.74.0] - 2026-06-15
### 🐛 修复:表单收集后台管理功能
| 变更 | 说明 |
|---|---|
| 后台JS文件缺失 | 新增 `form_collect.js`Bootstrap Table初始化、列定义、按钮事件绑定修复数据不显示和按钮无反应问题 |
| API路由注册 | route.php 新增 `api/form_collect/submit|list|install` 路由确保API接口可达 |
| 标记已处理 | Admin控制器新增 `mark_processed` 方法,列表行操作按钮支持快捷标记已处理 |
| 编辑表单优化 | edit.html 区分只读字段(source/title/uid/ip)和可编辑字段(状态/备注)管理员备注改为textarea |
| 列表状态标签 | 列表中status/source字段使用彩色label+emoji展示admin_remark列可搜索 |
| 权限注册 | tool_auth_rule 新增 `form_collect/mark_processed` 权限记录 |
***
## [v6.66.0] - 2026-06-13
### ✨ 新功能:匿名投稿