检查最新代码库是否满足规则:初次安装用户默认显示 tips,而不是隐藏。若当前代码不满足,则产出一份研发可落地的需求文档。
/Users/ar/Projects/Taglauncher 的 src/ 源码中做只读检查。bash src/Scripts/usage_tips_qa.sh,结果通过。当前代码已经满足该规则,不需要新增需求文档。
证据:
src/Apptag/AppDefaults.swift 中 AppDefaults.hideUsageTips = false,含义是默认“不隐藏 tips”。AppDefaults.register() 将 "hideUsageTips": hideUsageTips 注册进 UserDefaults,初装用户没有持久化值时会使用该默认值。src/Apptag/ApptagApp.swift 在 applicationDidFinishLaunching 调用 AppDefaults.register(),默认值会在应用启动时生效。src/Apptag/ContentView.swift 使用 @AppStorage("hideUsageTips") private var hideUsageTips = AppDefaults.hideUsageTips,并通过 !hideUsageTips && !allApps.isEmpty && !quickSearchOnlySession 控制 tips 是否显示。src/Apptag/PreferencesView.swift 绑定同一个 hideUsageTips 偏好项,设置页开关语义是“隐藏使用技巧”,初装默认关闭该开关。src/Scripts/usage_tips_qa.sh 已断言 static let hideUsageTips = false,说明现有 QA 已覆盖“默认显示 tips”的规则。bash src/Scripts/usage_tips_qa.sh
结果:
PASS usage tips QA: native split teaching banner, theme-aware glass, click protection, close action, and 29-language localizations are present
.codex-sessionhistory/2026-06-27-tips默认显示检查.mdUserDefaults 后首次启动,App Grid 有应用数据时 tips 默认显示;用户确认关闭后才持久隐藏。