From 97db504e256449c5229b8389899556677d9e9344 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=B5=85=E5=BF=B5?= Date: Mon, 28 Sep 2026 15:04:42 +0800 Subject: [PATCH] docs(plan): fix manifest snippet (VISUAL_USER_SELECTED has no maxSdkVersion) + expand Task 9 checklist Co-Authored-By: Claude Code --- .../2026-09-28-App上传提速与无限制选图-实施计划.md | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/docs/plans/2026-09-28-App上传提速与无限制选图-实施计划.md b/docs/plans/2026-09-28-App上传提速与无限制选图-实施计划.md index 0a9f82a..116a3e2 100644 --- a/docs/plans/2026-09-28-App上传提速与无限制选图-实施计划.md +++ b/docs/plans/2026-09-28-App上传提速与无限制选图-实施计划.md @@ -345,9 +345,9 @@ Expected: 解析成功(photo_manager ^3.5.0 随依赖引入) ```xml - + + @@ -792,9 +792,10 @@ Expected: 产物 `build/app/outputs/flutter-apk/app-release.apk` - [ ] **Step 3: 功能核对清单** -- [ ] 首次进选择器:系统存储权限弹窗,允许后网格正常;永久拒绝路径返回空(等同取消,无崩溃) +- [ ] 首次进选择器:系统存储权限弹窗,允许后网格正常;**部分访问(「选择照片」)路径**可用——picker 的 limited 视图与管理入口正常;永久拒绝时 picker 自带 denied 视图(含设置引导),不崩溃 - [ ] 长按进入多选 + 拖动连选;「全选」可用;zh/en 文案随 App 语言 -- [ ] 一次选 **>100 张**(如 150 张)入队成功,队列页计数正确 +- [ ] 一次选 **>100 张**(如 150 张)入队成功,队列页计数正确;**记录「确定 → 入队 SnackBar」耗时**(originFile 路径解析 O(N),150+/500+ 张时观察;Android 10 设备走 ScopedCache 复制会显著更慢——有条件单独测) +- [ ] **坏资产隔离**:批次中混入一个不可解析项(如选择后立刻从系统相册删除该照片)→ 仅跳过该张,整批不丢、无崩溃 - [ ] 连拍页(capture)相册入口同样生效 - [ ] **换选择器后查重语义**:重复选择同一批已上传照片(filename+bytes 命中)→ 去重弹窗仍出现(originFile 文件名与 image_picker cache 名可能不同,重点核对匹配) - [ ] 上传中切后台:WorkManager 续传、通知进度正常