From 1ec08b1dedff313e385767edb0c2b815b6dd56f3 Mon Sep 17 00:00:00 2001
From: Ariver <shanghai3168@gmail.com>
Date: Sat, 22 Aug 2026 22:08:47 +0800
Subject: [PATCH] fix: improve app note placeholder contrast

---
 CODEGRAPH.md |    4 ++--
 1 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/CODEGRAPH.md b/CODEGRAPH.md
index 162e5de..2c01bc6 100644
--- a/CODEGRAPH.md
+++ b/CODEGRAPH.md
@@ -71,7 +71,7 @@
   - `ProStatusPill`:高级功能入口的小型 Pro 胶囊;Pro / 已锁定高级功能使用金色皇冠体系,免费状态使用中性胶囊。
   - `ProUpgradePromptView`:功能被锁时的统一解锁提示,购买 / 恢复动作由调用方闭包绑定。
 - `C1.source/Apptag/AppGridSupport.swift`
-  - 图标气泡、基础 metrics、气泡 placement 支撑。
+  - 图标气泡、基础 metrics、气泡 placement 支撑;备注编辑气泡使用原生 `NSTextField` 桥接,placeholder 需显式使用次级但可读的浅色 attributed string,避免系统默认 placeholder 在深色浮层上近似消失。
 - `C1.source/Apptag/TagNavigationView.swift`
   - AppKit 标签导航栏,支持标签 hover 滚动、选中、拖放、双击进入标签设置页;标签按钮颜色优先使用 `TagDef.customColor`。
 - `C1.source/Apptag/AppDragCoordinator.swift`
@@ -189,7 +189,7 @@
 - `C1.source/Scripts/windowserver_event_safety_qa.sh`
   - WindowServer / TextInput 事件安全静态门禁;检查 Quick Search marked-text 输入保护、composition 期间不响应鼠标 / 背景关闭、面板置前去重,以及 TagNavigation 阻塞式事件循环兜底退出。
 - `C1.source/Scripts/app_note_bubble_input_qa.sh`
-  - App note 泡泡输入框 IME 安全门禁;检查备注泡泡使用原生 `NSTextField` 桥接、marked text 期间不覆盖/截断/提交,最终提交仍受备注长度上限约束。
+  - App note 泡泡输入框 IME / placeholder 可读性门禁;检查备注泡泡使用原生 `NSTextField` 桥接、placeholder 使用显式次级浅色 attributed string、marked text 期间不覆盖/截断/提交,最终提交仍受备注长度上限约束。
 - `C1.source/Scripts/pro_custom_hotkeys_qa.sh`
   - Pro 自定义快捷键静态与 Carbon 运行时门禁;检查 Pro gate、录制期间暂停/恢复全局快捷键、事务式注册保存、重复校验、禁用重权限键盘 API、设置页 Pro 按钮组合和 29 语种文案。
 - `C1.source/Scripts/pro_tag_custom_color_qa.sh`

--
Gitblit v1.9.3