Todo 或 In Progress。In Progress。Done,补一句完成结果。ContentView 中抽离。[2026-05-28] 设置页和 Smart Start 模块化。
OverlayWindowController,将 overlay window 实例、generation、Space 避让、show/focus/hide 编排、panel 创建、屏幕选择、全屏/Split View 判定从 AppDelegate 中收口出去。bash build.sh、codesign --verify --deep --strict、Scripts/window_logic_qa.sh 全部通过,覆盖全屏、Split View、Settings、Force Quit、文件面板、Dock 图标重复和屏幕跟随。[2026-05-29] Quick Search 独立面板化。
NSPanel 并作为 overlay child window 显示;搜索状态、输入框、结果列表、启动逻辑保持原路径。bash build.sh、codesign --verify --deep --strict、Scripts/window_logic_qa.sh 全部通过;屏幕 QA 验证打开、输入 sor、上下键选中和 Esc 关闭均正常。[2026-05-29] Quick Search 结果列表 AppKit 化。
NSScrollView + 自绘 row;输入框、搜索逻辑、快捷键命令、外层 overlay 保持原路径。bash build.sh、codesign --verify --deep --strict、静态确认旧 SwiftUI QuickSearchResultRow 已移除;屏幕 QA 验证默认选中、上下键、滚动跟随、sor 搜到 Shottr、无结果状态、Return 启动选中结果并关闭 Quick Search。[2026-05-29] 修复 App 图标白边并清除旧图标残留。
generate_icon.py 删除旧“两张标签”生成逻辑,并增加 grid/rainbow 图标族校验,防止旧图标被重新生成。.icns、AppIcon.appiconset、Release 1024 图标、Local QA DMG;build.sh 改为优先从 AppIcon.appiconset 生成 bundle AppIcon.icns。python3 generate_icon.py、bash build.sh、codesign --verify --deep --strict、DMG 挂载检查、全项目图片/DMG 旧图标近似匹配扫描均通过;根 .icns、appiconset、Release 1024 图标、bundle/DMG 内 AppIcon 四角 alpha 均为 0。[2026-05-29] 清理或改名 AppGridItem.swift 残留。
AppGridItem.swift 已改名为 AppGridSupport.swift,文件标题改为 App Grid shared support,避免误解为旧 SwiftUI 浏览态 grid。7.6.0 (20260529.0102)、签名、静态 QA、App Grid 屏幕 smoke test 通过。[2026-05-28] 第二批 AppKit 化第 4.2 项:标签拖拽态轻微放大和更强阴影。
1.04x layer transform 做视觉放大,并进一步增强阴影和层级。7.6.0 (20260528.2343)、签名、静态 QA、顶部/左/右三种标签栏拖拽排序、视觉屏幕复核、窗口 8 逻辑 QA 全部通过;QA 后已恢复用户标签顺序和语言自动设置;用户已确认测试通过。[2026-05-28] 第二批 AppKit 化第 4.1 项:标签拖拽态浮起阴影。
7.6.0 (20260528.2312)、签名、静态 QA、顶部/左/右三种标签栏拖拽排序、视觉屏幕复核、窗口 8 逻辑 QA 全部通过;QA 后已恢复用户标签顺序和语言自动设置。[2026-05-28] 第二批 AppKit 化第 4 项:标签栏 AppKit 化第三阶段,拖拽排序。
TagEditor.reorderTags。7.6.0 (20260528.2052)、签名、静态 QA、顶部/左/右三种标签栏拖拽排序、tags.json 持久化、窗口 8 逻辑 QA 全部通过;QA 后已恢复用户标签顺序和语言自动设置。[2026-05-28] 第二批 AppKit 化第 3 项:标签栏 AppKit 化第二阶段,hover 与容器高亮。
9d87dbe[2026-05-28] 第二批 AppKit 化第 2 项:标签栏 AppKit 化第一阶段,只读导航。
b4a1ba5useAppKitTagNavigation=false 可回滚到旧 SwiftUI 标签栏。[2026-05-28] 第二批 AppKit 化第 1 项:清理 ContentView 的 App Grid 交互职责。
561541eContentView 中 App Grid 的 bubble、drag、drop、refresh toast 临时状态已收口到 AppGridInteractionState。bash build.sh、codesign --verify --deep --strict、localization JSON 解析、App Grid targeted QA、Scripts/window_logic_qa.sh 全部通过;用户已确认第 1 项 OK。[2026-05-28] 冻结发布版本并从冻结 tag 拉出新需求分支。
appstore-7.6.0-20260527.0124codex/post-freeze-new-requirement[2026-05-28] 新增“拖出容器空隙只移除来源标签”的确认逻辑。
71bfdd4、da71eb5