edit | blame | history | raw

2026-07-01 排序权限调查

用户目标

确认“容器内应用拖动排序只面向 Pro 用户开放,免费用户不能使用”这个限制是否已经实现。

已完成事项

  • 检查当前分支 codex/pro-custom-hotkeys-8.2.0 上的拖拽入口、排序写入入口、Pro 权益判断和相关 QA 脚本。
  • 未修改 App 源码。

核心事实 / 变更快照

  • 变更对象:TagLauncher 容器内应用手动排序权限。
  • 事实来源:
  • /Users/ar/Projects/Taglauncher/src/Apptag/AppGridCollectionView.swift
  • /Users/ar/Projects/Taglauncher/src/Apptag/ContentView.swift
  • /Users/ar/Projects/Taglauncher/src/Apptag/DataLayer.swift
  • /Users/ar/Projects/Taglauncher/src/Scripts/pro_feature_gate_qa.sh
  • 当前实现:
  • 免费用户可以进行容器内应用拖动,界面会临时重排作为预览。
  • 免费用户不能持久保存手动排序;保存路径被 ProEntitlementPolicy.isUnlocked(.persistentAppSorting) 阻止。
  • 免费用户拖动后会显示 pro.sorting.previewToast,提示仅预览,解锁 Pro 后才可保存手动排序。
  • Pro 用户可以持久保存容器内应用手动排序。
  • 范围边界:
  • 已实现的是“排序持久化”为 Pro 权益,不是“拖动动作本身”完全禁止给免费用户。
  • 用户已确认该口径可以接受,不需要改代码。

关键决策

本轮结论按现状接受:容器内应用拖动排序允许免费用户临时预览,但只有 Pro 用户能保存。该行为不作为本轮阻塞问题。

文件变更

  • 新增本会话记录:
  • /Users/ar/Projects/Taglauncher-doc/chat-history/codex-sessionhistory/2026-07-01-排序权限调查.md

未决问题

  • 无。

后续建议

  • 后续如果产品口径改为“免费用户连拖动动作也不能触发”,需要重新开一个明确的行为变更任务,并同步调整 AppGrid 拖拽入口、提示文案和 QA 断言。