From c8be92c4ca12b53cec27c39977d2139bea3f0fe7 Mon Sep 17 00:00:00 2001
From: Ariver <shanghai3168@gmail.com>
Date: Thu, 25 Jun 2026 15:06:28 +0800
Subject: [PATCH] Add remove tag shred preview

---
 src/CHANGELOG.md |  131 +++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 131 insertions(+), 0 deletions(-)

diff --git a/src/CHANGELOG.md b/src/CHANGELOG.md
index 99e6502..456de27 100644
--- a/src/CHANGELOG.md
+++ b/src/CHANGELOG.md
@@ -1,5 +1,136 @@
 # TagLauncher Changelog
 
+## [Unreleased]
+
+- App Grid 解除标签拖拽新增原生 Core Animation 预览反馈:当应用图标拖到容器外/容器之间空白区域时,拖拽浮层会进入克制的碎纸切片动效;容器内部空白不触发该预览,实际解除标签仍沿用原有放手后确认流程
+
+## [8.0.2] — 2026-06-24
+
+- 重设计 App Grid 底部使用技巧:改为原生 AppKit 分区式教学横幅,底部横向占满可用宽度,左侧为技巧编号与标题,中央为两行动作说明,右侧为上一条/下一条控制与页点
+- 使用技巧横幅接入主题玻璃 token:默认、粉色、紫色、绿色、蓝色、炫彩等亮色主题使用浅玻璃配色;深蓝和黑色主题使用深色玻璃材质与白色文字,保证可读性
+- 优化使用技巧横幅标题区:标题字号加大并加粗,标题和图标按当前主题使用高对比 accent;每条技巧使用不同语义图标,正文多段说明显示为编号步骤
+- 更新第 1 条使用技巧为“编辑标签”:说明可在设置页切换到“标签”编辑,也可在标签列表双击标签快速进入标签编辑页;同步补齐 29 个语种文案
+- 新增低视觉权重关闭按钮:默认半透明,hover 后更清晰;点击后持久关闭使用技巧,与设置页“隐藏使用技巧”一致
+- 保持使用技巧区域的全宽事件拦截:点击横幅和其底部事件区域不会穿透到底层 App Grid,也不会误触发应用气泡或打开应用;只有命中箭头区域才切换技巧
+- 补齐 29 个语种的 `usageTips.close` 文案,并更新 `Scripts/usage_tips_qa.sh`,覆盖分区布局、亮/暗主题配色、关闭动作、事件拦截、macOS 14 兼容和 29 语种文案完整性
+- 版本号更新为 `8.0.2`,Build 更新为 `20260624.2341`
+
+## [8.0.1] — 2026-06-24
+
+- 新增 App Grid 主题系统:设置页新增“主题”页签,可在默认、深蓝、黑色、粉色、紫色、绿色、蓝色、炫彩 8 个主题之间切换
+- 默认主题保留原来的浅色毛玻璃 App Grid;黑色主题使用 100% 纯黑全屏背景;其余主题使用全屏高级渐变背景,单个容器继续保持统一半透明玻璃面板,不在容器内部叠加渐变
+- 深蓝和黑色主题自动切换为深色玻璃容器;粉色、紫色、绿色、蓝色、炫彩使用更明亮的全屏渐变和浅色玻璃容器,保证图标、容器标题和标签导航的可读性
+- 二次调色粉色、绿色、紫色、蓝色和炫彩主题:粉色更明亮柔和,绿色更接近草坪绿树后的毛玻璃,紫色/蓝色与深蓝拉开辨识度,炫彩按 Meilang logo 取色方向变亮
+- 编辑模式做减法:无论当前选择哪个主题,进入编辑后都临时使用默认浅色毛玻璃 App Grid;退出编辑后自动恢复用户原主题,避免每个主题下编辑控件和文字可读性不一致
+- 优化启动和重开 App Grid 的加载体验:新建面板会先复用最近一次完整 App 列表快照,并延迟显示空态转圈,减少冷启动或快速打开时的等待感
+- 标签导航支持双击快速进入设置页的“标签”页签;单击滚动、hover 自动滚动和长按标签排序行为保持不变
+- 旧版 `useDarkAppGrid` 偏好自动迁移:已启用旧深色视图的用户升级后会进入“深蓝”主题,未启用的用户继续保持默认浅色主题
+- 补齐 29 个语种的主题页签、主题说明和 8 个主题名称文案;移除旧“启用深色视图”设置文案,避免设置页出现重复入口
+- 新增 `Scripts/theme_settings_qa.sh`、`Scripts/appgrid_startup_loading_qa.sh` 和 `Scripts/tag_double_click_preferences_qa.sh`,检查主题枚举、设置入口、偏好迁移、App Grid 渲染边界、编辑模式默认浅色主题 override、启动加载体验、标签双击设置入口和 29 语种文案完整性
+- 版本号更新为 `8.0.1`,Build 更新为 `20260624.2021`
+
+## [7.9.4] — 2026-06-19
+
+- 补修 Apple 自带应用默认备注迁移:覆盖 7.9 之前已写入用户库、但没有 metadata 的历史默认文案,修复 Chess、TV、Phone、Freeform、Music、Time Machine 等应用切换到非中文语言后仍显示旧中文备注的问题
+- Apple 默认备注迁移改为历史 fingerprint 白名单,不在运行时代码里维护旧中文展示文案,也不放宽为“看到中文就覆盖”,继续保护用户手写备注
+- 加强 Apple 默认应用资源 QA:29 个语种的初始化备注禁止出现其他语种脚本污染,translations 和运行用 localizations 双重检查
+- 加强迁移 QA:用真实暴露的旧中文默认备注作为 fixture,逐个验证迁移到 29 个语种后不会保留旧中文
+- 版本号更新为 `7.9.4`,Build 更新为 `20260619.2221`
+
+## [7.9.3] — 2026-06-19
+
+- 修复 Apple 自带应用默认备注在切换语言后仍显示旧中文的问题;旧版本写入但缺少来源 metadata 的默认备注现在会按 bundle 精确匹配默认备注 fingerprint 后迁移为当前语言
+- 保护用户手写备注和手动清空备注:只有匹配 Apple 默认备注集合的旧数据才会被迁移,manual 备注不覆盖
+- 补齐当前系统内置 `com.apple.campo` / Siri 入口的 Apple 默认应用目录和 29 语种备注资源
+- 优化 App Grid 使用技巧标题:标题居中显示并删除 29 个语种标题末尾冒号
+- 增加 Apple 默认备注迁移 QA,覆盖旧中文默认备注、历史句号变体、Campo 资源完整性和手写备注保护
+- 版本号更新为 `7.9.3`,Build 更新为 `20260619.2142`
+
+## [7.9.2] — 2026-06-17
+
+- 恢复 App Grid 标签列表 hover 自动滚动:鼠标停到某个标签时会自动滚动到对应容器,点击标签仍保持立即滚动
+- 为 hover 自动滚动增加短延迟和同标签节流,避免快速扫过标签时重新引入容器抖动
+- 保留拖拽保护:拖动应用或拖动标签排序时,标签 hover 不会触发自动滚动,避免干扰打标签和排序操作
+- 修复标签输入偶发只能输入英文的问题;中文输入法组合字期间不再被 UI 状态刷新打断
+- 修复关闭“在 Dock 中显示”后 Dock 图标可能残留的问题,切换到菜单栏模式时会更稳定地刷新 macOS activation policy
+- 加固构建脚本和 macOS 14 typecheck QA 的 SDK 选择逻辑,避免本机 Swift / Xcode SDK 不匹配时无法生成包
+- 新增 `tag_navigation_hover_scroll_qa.sh`,把“hover 标签必须触发受控滚动”纳入回归门禁
+- 版本号更新为 `7.9.2`,Build 更新为 `20260617.2028`
+
+## [7.9.1] — 2026-06-13
+
+- 修复新建空标签后 App Grid 左侧标签栏和主体区域可能不显示该标签的问题;空标签现在会按当前视图显示最小容器,避免用户以为创建失败
+- 修复拖动应用到容器外空白处解除标签时,部分 macOS 14 环境可能没有反应的问题;容器内部空白仍不会触发解除标签,保持产品口径一致
+- App Grid 新增原生 AppKit 底部使用技巧悬浮条,支持翻页、可在设置中关闭、不会穿透点击到底层应用,并为 29 个语种的较长文案预留换行展示能力
+- 优化使用技巧悬浮条排版:标题完整展示,正文分隔符按换行处理,页签指示点移动到左右箭头下方,右侧控制区固定,减少遮挡和误触
+- 修复非中文使用技巧文案在两行高度内显示不完整的问题;27 个非中文语种的 8 条 tips 都改为稳定两行短句,避免第二段动作说明被裁掉
+- 版本号保持 `7.9.1`,Build 更新为 `20260614.1454`
+
+## [7.9.0] — 2026-06-11
+
+- 新增容器内 App 手动拖拽排序:同一容器内拖动 App 可改变显示顺序,不改变 App 与标签的归属关系
+- 新增稳定容器排序数据 `containerAppOrder`,使用非本地化容器 ID 保存顺序;刷新、重启、语言切换、导入导出、恢复上一方案和 SmartStart 替换时按统一规则保留、迁移或清理
+- App Grid 拖拽链路增加同容器排序意图和插入位置提示;跨容器移动、Option 复制、拖空白移除、Apple 内置保护继续沿用原有逻辑
+- 容器排序纳入分类方案 fingerprint 和自动上一方案快照,排序变化会被备份/恢复体系识别
+- 新增 `Scripts/app_ordering_data_qa.sh`,覆盖排序 schema、导入导出、备份恢复、SmartStart 清理、ContentView/AppGrid wiring 和拖拽 payload 静态门禁
+- 版本号更新为 `7.9.0`,Build 更新为 `20260612.1121`
+
+## [7.8.31] — 2026-06-11
+
+- 设置页 Data 面板按原型拆分为两个独立边框区域:“布局初始化”和“自定义布局”分开展示,避免重置初始化、恢复、导入导出混在同一块区域里
+- “布局初始化”区域保留“未分类 / 智能化初始化分类 / 应用”流程;“自定义布局”区域保留上一个方案、当前方案、恢复、导出和导入
+- 新增 `settings.customLayout` 文案键并补齐 29 个语种,保证多语言环境下第二个分区标题不会显示裸 key 或中文
+- 版本号更新为 `7.8.31`,Build 更新为 `20260611.1928`
+
+## [7.8.30] — 2026-06-11
+
+- 设置页数据面板新增“布局初始化”选择:可在“未分类”和“智能化初始化分类”之间选择后点击应用
+- 新增“重置为未分类”确认弹窗;确认后仅移除应用与标签的分类关系,使应用回到无普通标签状态,不删除应用、标签或备份
+- “智能化初始化分类”继续沿用原有应用前确认与备份建议流程
+- 版本号更新为 `7.8.30`,Build 更新为 `20260611.1858`
+
+## [7.8.29] — 2026-06-11
+
+- 修复 App Grid 编辑模式顶部操作区的视觉语义:`添加标签` / `移除标签` 改为 radio 选项样式,不再使用容易误认为主按钮的蓝色填充
+- 将本轮操作选项移动到确认按钮前方,并把操作说明下移到确认区域下方,减少用户在左右两侧来回寻找的成本
+- 放大 `确认添加` / `确认移除` 按钮的点击高度和宽度,使最终动作更醒目
+- 更新编辑模式操作说明文案,明确“批量给应用打标签”的归属关系,并同步补齐 29 个语种;较长语种允许两行显示,避免提示被截断
+- 版本号更新为 `7.8.29`,Build 更新为 `20260611.1808`
+
+## [7.8.28] — 2026-06-11
+
+- 修复设置页改用自定义顶部导航后,内容区域高度不足导致 General 等 tab 默认出现纵向滚动/底部内容被截断的问题
+- 设置页窗口、SwiftUI 视图和 AppKit 手工窗口尺寸统一为稳定固定高度;顶部 tab button 放宽文字宽度并支持两行标题,避免英文标题被截断
+- 构建脚本优先使用仓库内已验证的 `icon-icns.icns`,避免当前系统 `iconutil` 对临时 AppIcon iconset 判定不稳定导致打包失败
+- 版本号更新为 `7.8.28`,Build 更新为 `20260611.1558`
+
+## [7.8.27] — 2026-06-11
+
+- 设置页顶部导航改为自定义稳定 tab bar,不再依赖 SwiftUI `TabView` 默认 macOS 样式,避免 macOS 14 与较新系统渲染成不同的工具栏/分段控件外观
+- 保留设置页各 tab 内容逻辑,仅替换外层导航容器,降低对热键、App Grid、Quick Search 和数据层的回归影响
+- 版本号更新为 `7.8.27`,Build 更新为 `20260611.1548`
+
+## [7.8.26] — 2026-06-09
+
+- 加固 Quick Search wrapper/helper 过滤:除 URL 组件判断外,直接识别 `.app/.../*.app`、`/Wrapper/`、`/Contents/Helpers/`、`/Contents/XPCServices/` 等内部 app 路径,避免内层 helper 继续作为独立搜索结果显示
+- App 扫描层和 Quick Search 文档层同时应用内部 helper 过滤,确保“贝锐向日葵被控 / isunclient”这类 iOS-on-Mac wrapper 不再漏出内部英文技术名
+- Quick Search 名称 QA 增加 helper path fixture,覆盖 `/Wrapper/`、`/Contents/Helpers/` 和 XPCServices 内部 app
+- 版本号更新为 `7.8.26`,Build 更新为 `20260609.2004`
+
+## [7.8.25] — 2026-06-09
+
+- 新增统一 App 显示名解析策略:App Grid 和 Quick Search 标题优先使用当前语种的官方本地化名,再按同语系、系统/Finder/Spotlight 可见名、英文官方名和基础 bundle 名逐级 fallback
+- Quick Search 搜索别名与结果标题分离:内部 bundle 名、可执行名和 bundle id 继续参与搜索匹配,但不再优先作为用户可见标题
+- Quick Search 文档生成增加嵌套 `.app` 防御过滤,避免 wrapper / iOS-on-Mac 应用的内层 helper 作为独立结果漏出
+- Quick Search 名称 QA 增加多语种 fixture、系统显示名 fallback、英文基础名保留和“贝锐向日葵被控 / isunclient”最终文档过滤检查
+- 版本号更新为 `7.8.25`,Build 更新为 `20260609.1741`
+
+## [7.8.24] — 2026-06-09
+
+- 修复全新用户首次安装后,Smart Start 自动整理完成提示中点击“OK/好的”可能把整个 App Grid 关闭的问题;确认提示现在只关闭 Smart Start 弹窗,App Grid 会继续留在当前页面
+- Smart Start 提示弹窗纳入 modal interaction 抑制范围,避免 AppKit 级 backdrop 关闭兜底把弹窗按钮点击误判为关闭整个 overlay
+- 版本号更新为 `7.8.24`,Build 更新为 `20260609.1221`
+
 ## [7.8.23] — 2026-06-08
 
 - 收敛 App Grid 顶部/侧边 tag hover 交互:鼠标悬停 tag 只保留高亮/填色,不再自动滚动到分组,避免 hover 与内容滚动互相触发造成可感知抖动

--
Gitblit v1.9.3