From 45a86f77964416a30ba6e93cbea86ed126f35600 Mon Sep 17 00:00:00 2001
From: Ariver <shanghai3168@gmail.com>
Date: Tue, 09 Jun 2026 12:47:31 +0800
Subject: [PATCH] Release 7.8.24 Smart Start first-run stability

---
 src/CHANGELOG.md             |    6 ++++++
 src/TODO.md                  |    5 +++++
 src/Apptag/Info.plist        |    4 ++--
 src/Apptag/ContentView.swift |    9 ++++++++-
 4 files changed, 21 insertions(+), 3 deletions(-)

diff --git a/src/Apptag/ContentView.swift b/src/Apptag/ContentView.swift
index a6011b8..231ed55 100644
--- a/src/Apptag/ContentView.swift
+++ b/src/Apptag/ContentView.swift
@@ -619,6 +619,9 @@
         .onChange(of: appGridInteraction.pendingTagRemovalDrop != nil) { _, _ in
             publishModalInteractionState()
         }
+        .onChange(of: smartStartNotice != nil) { _, _ in
+            publishModalInteractionState()
+        }
         .onDisappear {
             NotificationCenter.default.post(
                 name: .tagLauncherModalInteractionChanged,
@@ -632,7 +635,11 @@
         NotificationCenter.default.post(
             name: .tagLauncherModalInteractionChanged,
             object: nil,
-            userInfo: ["active": appGridInteraction.pendingUncategorizedDrop != nil || appGridInteraction.pendingTagRemovalDrop != nil]
+            userInfo: [
+                "active": smartStartNotice != nil
+                    || appGridInteraction.pendingUncategorizedDrop != nil
+                    || appGridInteraction.pendingTagRemovalDrop != nil
+            ]
         )
     }
 
diff --git a/src/Apptag/Info.plist b/src/Apptag/Info.plist
index f503558..43384ef 100644
--- a/src/Apptag/Info.plist
+++ b/src/Apptag/Info.plist
@@ -19,9 +19,9 @@
 	<key>CFBundlePackageType</key>
 	<string>APPL</string>
 	<key>CFBundleShortVersionString</key>
-	<string>7.8.23</string>
+	<string>7.8.24</string>
 	<key>CFBundleVersion</key>
-	<string>20260608.2356</string>
+	<string>20260609.1221</string>
 	<key>LSApplicationCategoryType</key>
 	<string>public.app-category.utilities</string>
 	<key>LSMinimumSystemVersion</key>
diff --git a/src/CHANGELOG.md b/src/CHANGELOG.md
index 99e6502..242c8c3 100644
--- a/src/CHANGELOG.md
+++ b/src/CHANGELOG.md
@@ -1,5 +1,11 @@
 # TagLauncher Changelog
 
+## [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 与内容滚动互相触发造成可感知抖动
diff --git a/src/TODO.md b/src/TODO.md
index 16c985e..65d9485 100644
--- a/src/TODO.md
+++ b/src/TODO.md
@@ -23,6 +23,11 @@
 
 ## Done
 
+- [2026-06-09] 修复首安 Smart Start 提示确认后 App Grid 消失的问题。
+  - 结果: Smart Start 自动整理完成提示出现期间会抑制 AppKit 级 backdrop dismiss;点击“OK/好的”只关闭提示弹窗,不再关闭整个 App Grid。
+  - 范围: 只改 `ContentView.swift` 的 modal interaction 发布状态,不改 Smart Start 分类规则、不改 App Grid 布局、不改窗口层级。
+  - 验证: `APP_BUILD=20260609.1221 bash build.sh`、`codesign --verify --deep --strict build/TagLauncher.app`、版本/build/category 检查、Apple 默认资源 QA、SmartStart catalog QA 通过;首安真实点击路径待最终视觉验收。
+
 - [2026-06-08] 修复 App Grid 顶部 tag hover 触发自动滚动导致的抖动。
   - 结果: hover 只保留 tag 高亮/填色,不再自动滚动;点击 tag 仍滚动到对应分组。
   - 范围: 只改 `Apptag/ContentView.swift` 的 tag hover 处理,不改 App Grid 布局算法、不改拖拽、不改点击导航语义。

--
Gitblit v1.9.3