From 3fe86413f666f0a1ce8b8118dcfb303d0f1b5420 Mon Sep 17 00:00:00 2001 From: Ariver <shanghai3168@gmail.com> Date: Fri, 29 May 2026 11:47:16 +0800 Subject: [PATCH] Harden app grid drop and keyboard routing --- TODO.md | 10 ++++++++++ 1 files changed, 10 insertions(+), 0 deletions(-) diff --git a/TODO.md b/TODO.md index 59f85d5..9f8bcd5 100644 --- a/TODO.md +++ b/TODO.md @@ -13,8 +13,18 @@ ## Todo +- [2026-05-29] 第二批:AppGrid 滚动流畅性优化。 + - 目标: 降低滚动期间 SwiftUI 状态写入和 visible item 刷新频率,改善偶发卡顿/抖动。 + - 验收: 滚动手感稳定;hover 气泡不在滚动中闪现;不影响标签 hover 定位和拖拽。 + ## Done +- [2026-05-29] 第一批:未分类拖拽确认记忆 + 滚动后键盘兜底。 + - 提交: 本次提交 + - 结果: “拖到未分类”弹窗新增独立“不再提醒”checkbox 和 `skipUncategorizedDropConfirm` 持久化;overlay 键盘处理增加 AppKit `sendEvent` 兜底;AppGrid 滚轮进入时重新声明 key/front,避免滚动后 Space/Esc 偶发丢失。 + - 范围: 不改拖到空隙移除单标签语义;不改全屏/Split View 窗口层级;不改 Quick Search 独立面板结构。 + - 验证: `bash build.sh`、`codesign --verify --deep --strict`、`Scripts/window_logic_qa.sh` 全部通过;新增滚动后 Space/Esc 连续循环 QA;屏幕 smoke 验证滚动后 Space 打开 Quick Search、Esc 关闭 Quick Search、再次 Esc 关闭 AppGrid。 + - [2026-05-29] 设置页和 Smart Start 模块化。 - 提交: 本次提交 - 结果: `SmartStartNoticeOverlay` 已从 `ContentView` 拆出;设置页“应用系统智能化初始分类”的扫描、Smart Start 应用和 snapshot 组装改由 `AppLibraryController` 统一处理;窗口 QA 脚本同步适配 `OverlayWindowController` 的屏幕选择静态检查。 -- Gitblit v1.9.3