chore: 汇总2026-05-30全量更新

### 详细变更:
1.  **文档与配置**:更新AGENTS.md添加命令超时约束,升级Rive依赖至0.14.7并替换平台插件引用
2.  **UI优化**:重构AppInfo页面布局、移除图表冗余配置、锁定部分系统设置项
3.  **功能增强**:
    - 新增工具面板拖拽状态管理与介绍弹窗
    - 新增进度页面编辑/重排/清空用户进度功能
    - 新增摇一摇路由作用域拦截逻辑
4.  **体验优化**:
    - 统一外部链接跳转弹窗,添加文件打开确认逻辑
    - 修复设备卡片IP溢出、Android权限声明问题
    - 后台任务初始化增加协议校验
5.  **代码重构**:拆分工具面板配置、拖拽逻辑与动画参数,优化状态管理代码
6.  **工具脚本**:新增协议文件上传脚本
This commit is contained in:
Developer
2026-05-30 05:29:50 +08:00
parent ca68fe29c7
commit adfa0af825
123 changed files with 17747 additions and 4641 deletions

View File

@@ -1,4 +1,5 @@
<manifest xmlns:android="http://schemas.android.com/apk/res/android">
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools">
<!-- ============================================================ -->
<!-- 网络权限 — dio / supabase_flutter / cached_network_image -->
@@ -8,9 +9,14 @@
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<!-- ============================================================ -->
<!-- 存储权限 — file_picker / 编辑器导出 -->
<!-- Android 12 及以下: READ/WRITE_EXTERNAL_STORAGE -->
<!-- Android 13+: READ_MEDIA_IMAGES / READ_MEDIA_VIDEO -->
<!-- 存储权限 — file_picker / image_picker / 编辑器导出 -->
<!-- READ_EXTERNAL_STORAGE (maxSdk=32): -->
<!-- minSdk=28, Android 12及以下(API 28-32)需要此权限读取媒体 -->
<!-- Android 13+(API 33+)使用 READ_MEDIA_IMAGES/VIDEO 替代 -->
<!-- WRITE_EXTERNAL_STORAGE (maxSdk=29): -->
<!-- minSdk=28, Android 9及以下(API 28-29)需要此权限写入媒体 -->
<!-- Android 10+(API 30+)使用分区存储,无需此权限 -->
<!-- 当 minSdk 升至 30+ 时可移除此权限 -->
<!-- ============================================================ -->
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"
android:maxSdkVersion="32" />
@@ -201,6 +207,11 @@
android:name="android.appwidget.provider"
android:resource="@xml/checkin_info" />
</receiver>
<!-- 移除 WorkManager 自启动 Receiver防止开机自启 -->
<receiver
android:name="androidx.work.impl.background.systemalarm.RescheduleReceiver"
tools:node="remove" />
<!-- Don't delete the meta-data below.
This is used by the Flutter tool to generate GeneratedPluginRegistrant.java -->
<meta-data