| | |
| | | |
| | | ## Todo |
| | | |
| | | - [2026-05-28] 清理或改名 `AppGridItem.swift` 残留。 |
| | | - 目标: 该文件现在主要是 shared metrics / bubble 类型,不再是旧浏览态 grid,名称容易误导。 |
| | | - 验收: 构建通过,App Grid smoke test 通过。 |
| | | |
| | | - [2026-05-28] Quick Search 结果列表 AppKit 化。 |
| | | - 目标: 先只替换结果列表,不动独立面板。 |
| | | - 保持: 输入框、搜索逻辑、快捷键行为不变。 |
| | | - 验收: 默认选中、上下键、Return、滚动、鼠标 hover、无结果状态。 |
| | | |
| | | - [2026-05-28] Quick Search 独立面板化。 |
| | | - 目标: 从主 overlay 里拆出来,做 Spotlight 风格独立 `NSPanel`。 |
| | | - 风险: 高,涉及焦点、Esc、外部点击、全局快捷键、窗口层级。 |
| | |
| | | |
| | | ## Done |
| | | |
| | | - [2026-05-29] Quick Search 结果列表 AppKit 化。 |
| | | - 提交: 本次提交 |
| | | - 结果: 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 图标白边并清除旧图标残留。 |
| | | - 提交: 本次提交 |
| | | - 结果: 当前 grid/rainbow AppIcon 的圆角外区域已改为透明;`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。 |
| | | - 范围: 只做文件命名/注释清理,未改 App Grid 运行逻辑。 |
| | | - 验证: 构建 `7.6.0 (20260529.0102)`、签名、静态 QA、App Grid 屏幕 smoke test 通过。 |
| | | |
| | | - [2026-05-28] 第二批 AppKit 化第 4.2 项:标签拖拽态轻微放大和更强阴影。 |
| | | - 提交: 本次提交 |
| | | - 结果: 长按标签进入可移动状态后,拖拽中的标签用 `1.04x` layer transform 做视觉放大,并进一步增强阴影和层级。 |
| | | - 范围: 只改 AppKit 标签按钮拖拽态 CALayer 外观;未改变真实 frame、排序命中、持久化、窗口层级。 |
| | | - 验证: 构建 `7.6.0 (20260528.2343)`、签名、静态 QA、顶部/左/右三种标签栏拖拽排序、视觉屏幕复核、窗口 8 逻辑 QA 全部通过;QA 后已恢复用户标签顺序和语言自动设置;用户已确认测试通过。 |
| | | |
| | | - [2026-05-28] 第二批 AppKit 化第 4.1 项:标签拖拽态浮起阴影。 |
| | | - 提交: 本次提交 |
| | | - 结果: 长按标签进入可移动状态后,正在拖拽的标签使用更强阴影和更高层级,视觉上更明确地浮在其他标签上方。 |
| | | - 范围: 只改 AppKit 标签按钮拖拽态视觉;未改排序命中、持久化、窗口层级。 |
| | | - 验证: 构建 `7.6.0 (20260528.2312)`、签名、静态 QA、顶部/左/右三种标签栏拖拽排序、视觉屏幕复核、窗口 8 逻辑 QA 全部通过;QA 后已恢复用户标签顺序和语言自动设置。 |
| | | |
| | | - [2026-05-28] 第二批 AppKit 化第 4 项:标签栏 AppKit 化第三阶段,拖拽排序。 |
| | | - 提交: 本次提交 |
| | | - 结果: AppKit 标签栏已支持长按拖拽排序;排序命中改为 AppKit button frame hit-testing;持久化继续走 `TagEditor.reorderTags`。 |