From d1f98c51b59d7a732bcff206af439e830425950d Mon Sep 17 00:00:00 2001
From: Ariver <shanghai3168@gmail.com>
Date: Wed, 03 Jun 2026 14:01:40 +0800
Subject: [PATCH] Record deferred UI rename requirements

---
 TODO.md |   24 ++++++++++++++++++++++++
 1 files changed, 24 insertions(+), 0 deletions(-)

diff --git a/TODO.md b/TODO.md
index 2621835..5068454 100644
--- a/TODO.md
+++ b/TODO.md
@@ -17,6 +17,30 @@
 
 ## Done
 
+- [2026-05-18] 重做 VoiceSnap macOS 图标为 SVG 矢量母版。
+  - 目标: 白色圆角方形底、蓝色麦克风,风格参考 TagLauncher,避免毛边、截图白边和尺寸忽大忽小。
+  - 最终选择: B 版白底蓝色麦克风,并为中间麦克风加入轻微层次阴影。
+  - SVG 母版: `VoiceSnapGo/design/icon-candidates/voicesnap_icon_B_thin-blue-glyph.svg`
+  - 当前打包图标: `VoiceSnapGo/build/darwin/icon.icns`
+  - 备用 ICNS: `VoiceSnapGo/build/darwin/VoiceSnap-selected-B-shadow.icns`
+  - 版本: `2.1.4`
+  - build: `20260518.1748`
+- [2026-05-18] 增加语音输入交互方式设置。
+  - 新增配置 `HotkeyMode`,默认 `hold`。
+  - 设置页新增“语音输入方式”分段控件,支持“点按”和“长按”。
+  - 点按: 点一下快捷键开始说话,再点一下结束并识别输入。
+  - 长按: 长按快捷键开始录音,松开后结束并识别输入。
+  - 版本: `2.1.3`
+  - build: `20260518.1651`
+- [2026-05-18] 修复全屏窗口下语音输入悬浮指示器不显示。
+  - 根因: macOS 全屏 Space 下普通 `NSWindow` + `NSFloatingWindowLevel` 不稳定,容易被全屏 App 压在下层。
+  - 修复: 悬浮指示器改为非激活 `NSPanel`,窗口层级提升到 `kCGStatusWindowLevelKey`,并补充 `Transient`、`IgnoresCycle`、`FullScreenAuxiliary`、`CanJoinAllSpaces` 行为。
+  - 版本: `2.1.2`
+  - build: `20260518.1623`
+  - 输出: `VoiceSnapGo/build/local/arm64/VoiceSnap.app`
+  - 输出: `VoiceSnapGo/build/local/arm64/VoiceSnap-2.1.2-build20260518.1623-arm64-local.dmg`
+  - 兼容输出: `VoiceSnapGo/build/local/arm64/VoiceSnap-2.1.2-arm64-local.dmg`
+  - 已安装到 `/Applications/VoiceSnap.app`;签名验证为 `VoiceSnap Local Code Signing`。
 - [2026-05-18] 将 macOS 后台活动/登录项纳入权限检查面板。
   - 说明: 系统设置里的 “VoiceSnap Local” 是本地稳定签名证书的开发者名,下面挂着 VoiceSnap 的登录项/后台活动。
   - 它不是右 Alt、录音、自动上屏的必需隐私权限,但会影响登录后是否自动在后台运行。

--
Gitblit v1.9.3