From 5ca15477a3f2fe590526bc5845482003683c3c29 Mon Sep 17 00:00:00 2001
From: Ariver <shanghai3168@gmail.com>
Date: Fri, 19 Jun 2026 20:15:04 +0800
Subject: [PATCH] Refine app grid material background

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

diff --git a/src/CHANGELOG.md b/src/CHANGELOG.md
index c6fc857..81a6275 100644
--- a/src/CHANGELOG.md
+++ b/src/CHANGELOG.md
@@ -1,11 +1,62 @@
 # TagLauncher Changelog
 
+## [7.9.3] — 2026-06-19
+
+- 优化 App Grid 背景材质:底层从 HUD 风格切换为更适合内容区域的 macOS `contentBackground` material,让容器之间的空白区域更像统一的原生材质表面
+- 保持 App Grid 交互不变:不改布局、拖拽、Quick Search、卡片绘制、窗口层级和点击命中逻辑
+- 新增 `app_grid_material_background_qa.sh`,防止 App Grid 背景材质回退并确认背景层保持不可点击
+- 版本号更新为 `7.9.3`,Build 更新为 `20260619.2012`
+
+## [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 选项样式,不再使用容易误认为主按钮的蓝色填充
 - 将本轮操作选项移动到确认按钮前方,并把操作说明下移到确认区域下方,减少用户在左右两侧来回寻找的成本
 - 放大 `确认添加` / `确认移除` 按钮的点击高度和宽度,使最终动作更醒目
-- 版本号更新为 `7.8.29`,Build 更新为 `20260611.1751`
+- 更新编辑模式操作说明文案,明确“批量给应用打标签”的归属关系,并同步补齐 29 个语种;较长语种允许两行显示,避免提示被截断
+- 版本号更新为 `7.8.29`,Build 更新为 `20260611.1808`
 
 ## [7.8.28] — 2026-06-11
 

--
Gitblit v1.9.3