生成日期:2026-07-09
26.0701-Taglauncher.Pro会员功能-设置标题刷新.mdPreferencesView 内新增统一标题来源:localizedPreferencesWindowTitlerefreshPreferencesWindowTitle().appLanguageDidChange 通知处理内刷新标题,覆盖运行时切换语言场景。- 已更新 PRD 文档:`/Users/ar/Projects/Taglauncher/src/Docs/Requirements/2026-07-01-pro-custom-container-quota-prd.md`
- 将文档标题从“自定义标签额度与 Pro 转化”扩展为“自定义标签额度、排序保存与 Pro 转化”。
- 在需求描述、目标、术语、免费版规则、Pro 规则、交互要求、用户旅程、用户故事、验收标准、指标建议和决策记录中补入“标签拖动排序保存”需求。
## 关键决策
- 标签拖动排序的“保存能力”定义为 Pro 权益。
- 免费用户仍可拖动标签并看到排序预览效果。
- 免费用户拖动结束后不保存新的标签顺序,并提示升级 Pro。
## 核心事实 / 变更快照
- 变更对象:Pro 会员需求 PRD。
- 事实来源:`/Users/ar/Projects/Taglauncher/src/Docs/Requirements/2026-07-01-pro-custom-container-quota-prd.md`
- 变更前:文档只覆盖免费 6 个自定义维护容器、Pro 不限容器维护等规则。
- 变更后:文档新增“标签排序保存”权益边界:
- 免费版:可拖动标签预览排序,但不保存。
- Pro 版:可拖动并保存标签排序。
- 提示方式:沿用现有 Pro 提示体系,参考 App 图标排序预览。
- 变更对象:Pro 会员需求 PRD。
- 事实来源:`/Users/ar/Projects/Taglauncher/src/Docs/Requirements/2026-07-01-pro-custom-container-quota-prd.md`
- 变更前:文档只覆盖免费 6 个自定义维护容器、Pro 不限容器维护等规则。
- 变更后:文档新增“标签排序保存”权益边界:
- 免费版:可拖动标签预览排序,但不保存。
- Pro 版:可拖动并保存标签排序。
- 提示方式:沿用现有 Pro 提示体系,参考 App 图标排序预览。
- 验收新增:`QA-TS-01` 至 `QA-TS-08`。
- 范围边界:不调整容器内部 App 图标排序规则,不新增独立排序提示视觉,不改变标签图标能力和订阅模式。
# 26.0701-Taglauncher.Coder3-Pro状态QA命令
## 用户目标
找回 TagLauncher 本机 QA 时用于切换免费版 / Pro 版状态的命令,并解释为什么这些命令没有出现在 `COMMANDS.md`。
## 已完成事项
- 检查全局会话存档规则 `/Users/ar/.codex/rules/session-memory.md`。
找回 TagLauncher 本机 QA 时用于切换免费版 / Pro 版状态的命令,并解释为什么这些命令没有出现在 `COMMANDS.md`。
## 已完成事项
- 检查全局会话存档规则 `/Users/ar/.codex/rules/session-memory.md`。
- 检查现有命令索引 `/Users/ar/Projects/Taglauncher-doc/chat-history/codex-sessionhistory/COMMANDS.md`。
- 搜索历史会话和源码中的 `TAGLAUNCHER_QA_PRO_STATE`。
- 确认旧会话中已有碎片记录,但 `COMMANDS.md` 没有对应索引。
- 检查全局会话存档规则 `/Users/ar/.codex/rules/session-memory.md`。
- 检查现有命令索引 `/Users/ar/Projects/Taglauncher-doc/chat-history/codex-sessionhistory/COMMANDS.md`。
- 搜索历史会话和源码中的 `TAGLAUNCHER_QA_PRO_STATE`。
- 确认旧会话中已有碎片记录,但 `COMMANDS.md` 没有对应索引。
## 关键结论
- 根因:这组命令最初只在旧会话中以碎片形式出现,没有按后来新增的 Runbook 规则补齐,也没有回填到 `COMMANDS.md`。
- `launchctl setenv TAGLAUNCHER_QA_PRO_STATE pro` 是强制本机 QA Pro 状态。
- `launchctl setenv TAGLAUNCHER_QA_PRO_STATE free` 是强制本机 QA 免费状态。
# 26.0701 TagLauncher Pro会员功能 - 设置标题刷新
## 用户目标
- 修复设置窗口标题栏语言没有随设置页语言切换刷新的问题。
- 用户截图中当前内容已切到简体中文,但标题栏仍显示俄语 `Параметры`。
- 保持改动范围尽可能小,不触碰已验收的 Pro、标签额度、Quick Search、视觉布局和交互。
- 用户正在使用电脑,本轮不做 GUI 截图、不做真实点击自动化。
- 工作区:`/Users/ar/Projects/Taglauncher`
- 源码根目录:`/Users/ar/Projects/Taglauncher/src`
- 分支:`codex/pro-custom-hotkeys-8.2.0`
- 起点版本:`8.3.0 (20260701.1530)`
- 设置窗口初始标题在 `src/Apptag/ApptagApp.swift` 创建窗口时由 `tr("menu.preferences")` 设置。
- `src/Apptag/PreferencesView.swift` 已监听 `.appLanguageDidChange` 刷新内容,但未同步回写 `NSWindow.title`。
## 已完成事项
- 工作区:`/Users/ar/Projects/Taglauncher`
- 源码根目录:`/Users/ar/Projects/Taglauncher/src`
- 分支:`codex/pro-custom-hotkeys-8.2.0`
- 起点版本:`8.3.0 (20260701.1530)`
- 设置窗口初始标题在 `src/Apptag/ApptagApp.swift` 创建窗口时由 `tr("menu.preferences")` 设置。
- `src/Apptag/PreferencesView.swift` 已监听 `.appLanguageDidChange` 刷新内容,但未同步回写 `NSWindow.title`。
## 已完成事项
- 在 `PreferencesView` 内新增统一标题来源:
2026-07-01-Pro标签排序PRD.md26.0701-Taglauncher.Coder3-Pro状态QA命令.md26.0701-Taglauncher.Pro会员功能-设置标题刷新.md/Users/ar/Projects/Taglauncher/src/Docs/Requirements/2026-07-01-pro-custom-container-quota-prd.md/Users/ar/.codex/rules/session-memory.md。/Users/ar/Projects/Taglauncher-doc/chat-history/codex-sessionhistory/COMMANDS.md。TAGLAUNCHER_QA_PRO_STATE。COMMANDS.md 没有对应索引。/Users/ar/Projects/Taglauncher/src/build/TagLauncher.app。PreferencesView 内新增统一标题来源:localizedPreferencesWindowTitlerefreshPreferencesWindowTitle().appLanguageDidChange 通知处理内刷新标题,覆盖运行时切换语言场景。