From e08ca36ef9bc95352200fde6c826d86b4b8a95f0 Mon Sep 17 00:00:00 2001
From: Ariver <shanghai3168@gmail.com>
Date: Thu, 11 Jun 2026 21:12:36 +0800
Subject: [PATCH] Record 7.9 implementation baseline

---
 docs/7.90/06-开工前基线与Git现场.md |   85 ++++++++++++++++++++++++++++++++++++++++++
 docs/7.90/README.md         |    1 
 2 files changed, 86 insertions(+), 0 deletions(-)

diff --git "a/docs/7.90/06-\345\274\200\345\267\245\345\211\215\345\237\272\347\272\277\344\270\216Git\347\216\260\345\234\272.md" "b/docs/7.90/06-\345\274\200\345\267\245\345\211\215\345\237\272\347\272\277\344\270\216Git\347\216\260\345\234\272.md"
new file mode 100644
index 0000000..22951de
--- /dev/null
+++ "b/docs/7.90/06-\345\274\200\345\267\245\345\211\215\345\237\272\347\272\277\344\270\216Git\347\216\260\345\234\272.md"
@@ -0,0 +1,85 @@
+# 7.9.0 开工前基线与 Git 现场
+
+记录时间:2026-06-11 21:10
+
+## 目的
+
+在正式实现“容器内 App 手动拖拽排序”之前,先固定当前分支、需求文档和工作区现场,避免 7.9.0 大需求与 7.8.x 已验收改动、公开页资料、其他文档或 subagent 半成品混在一起。
+
+## 当前分支与基线
+
+- 当前分支:`codex/7.9-app-ordering`
+- 当前 HEAD:`f7495650aa7067dfbb587a1af76c90b12bc5a40a`
+- HEAD commit:`Add 7.9 app ordering planning docs`
+- 分支来源:`codex/macos14-compatibility`
+- 工作树:单一 worktree,路径 `/Users/ar/Projects/Taglauncher`
+- 计划安全 tag:`pre-7.9-app-ordering-20260611.2110`
+
+`f749565` 已包含 7.9 需求包的核心文档:
+
+- `docs/7.90/README.md`
+- `docs/7.90/01-容器内App手动排序-TODO.md`
+- `docs/7.90/02-专题讨论纪要.md`
+- `docs/7.90/03-产品PRD.md`
+- `docs/7.90/04-QA测试用例集.md`
+- `docs/7.90/05-技术设计方案.md`
+
+说明:Git 当前跟踪路径为 `docs/7.90`。用户口头指定的 `Docs/7.90` 在本机大小写不敏感路径下可访问,但后续提交统一使用 Git 已跟踪的小写路径,避免大小写重复目录。
+
+## 已完成的 Git 管理
+
+- 已从 `codex/macos14-compatibility` 创建并切到 `codex/7.9-app-ordering`。
+- 已按需求整理 7.9.0 PRD、QA 测试用例、技术设计、TODO 和专题讨论纪要。
+- 已完成 3 个文档 commit:
+  - `3c5daa1 Record app ordering implementation todo`
+  - `bbd86bd Organize 7.9 app ordering docs`
+  - `f749565 Add 7.9 app ordering planning docs`
+- 本文档提交后,应在该提交上创建 `pre-7.9-app-ordering-20260611.2110`,作为正式代码实现前的可回退固定点。
+
+## 当前未提交工作区现场
+
+以下改动在写本文档前已经存在或由 subagent 留下,暂不纳入基线 commit:
+
+- `src/Apptag/DataLayer.swift`
+  - 来源:数据层 worker 的半成品。
+  - 状态:未暂存、未提交。
+  - 内容:已开始加入 `AppContainerID`、`TagGroup.containerID`、`AppIndexer.group` 容器排序参数和排序 helper。
+  - 风险:未补完 `Store.containerAppOrder`、`TagEditor.reorderApps`、fingerprint、清理迁移、SmartStart/reset/restore 等,当前不能视为可交付代码。
+- `src/Apptag/AppGridCollectionView.swift`
+  - 来源:UI worker 的半成品。
+  - 状态:未暂存、未提交。
+  - 内容:已开始加入 `onReorderApps` 占位、拖拽状态字段和清理逻辑。
+  - 风险:未完成 insertion index、插入提示线、drop 分支隔离和 payload 扩展,当前不能视为可交付代码。
+- `src/Scripts/app_ordering_data_qa.sh`
+  - 来源:QA worker。
+  - 状态:未跟踪。
+  - 内容:新增数据层静态 QA 门禁,当前按预期失败,用于驱动 `Store.containerAppOrder`、fingerprint、import/export、backup/restore 的实现。
+- `docs/7.90/04-QA测试用例集.md`
+  - 来源:QA worker。
+  - 状态:未暂存、未提交。
+  - 内容:自动化入口增加 `bash Scripts/app_ordering_data_qa.sh`。
+- `docs/index.html`
+  - 来源:既有无关改动。
+  - 状态:未暂存、未提交。
+  - 处理:不纳入 7.9 排序需求 commit。
+- `Docs/KM02-技术/`
+  - 来源:既有未跟踪技术资料。
+  - 状态:未跟踪。
+  - 处理:不纳入 7.9 排序需求 commit。
+
+## Subagent 分工与状态
+
+- 数据层 worker:负责 `Store.containerAppOrder`、稳定容器 ID、重排写入、fingerprint、迁移和 reset/SmartStart 生命周期;已暂停,留下 `DataLayer.swift` 半成品。
+- UI worker:负责 AppGrid 同容器拖拽排序、插入位置与视觉反馈;已暂停,留下 `AppGridCollectionView.swift` 半成品。
+- QA worker:负责数据层自动化 QA;已完成脚本入口,当前脚本按预期失败,等待实现补齐。
+- 代码审核 explorer:已完成只读审查,建议拆分为数据层、显示读取、AppGrid UI、生命周期、版本/QA 五个提交阶段。
+
+## 后续提交顺序
+
+1. 数据模型与顺序持久化:`Store.containerAppOrder`、稳定容器 ID、排序 helper、fingerprint。
+2. 读取与显示:`TagGroup.containerID`、`ContentView.makeDisplayGroups` 和 AppIndexer 排序读取。
+3. AppGrid UI:同容器拖拽排序、插入提示、drop 分支隔离。
+4. 生命周期:SmartStart、重置、恢复、导入导出、标签重命名/删除、reconcile。
+5. QA 与发布:自动化脚本、macOS 14 typecheck/build metadata、手工 smoke、版本与 changelog。
+
+每个阶段必须单独 commit;半成品 Swift 改动不得直接打包或交付。
diff --git a/docs/7.90/README.md b/docs/7.90/README.md
index 58ff82e..ddc1fc4 100644
--- a/docs/7.90/README.md
+++ b/docs/7.90/README.md
@@ -24,6 +24,7 @@
 - [03-产品PRD.md](./03-产品PRD.md):产品目标、范围、交互、验收标准和发布要求。
 - [04-QA测试用例集.md](./04-QA测试用例集.md):QA 测试矩阵、自动化用例、手工用例和发布阻断条件。
 - [05-技术设计方案.md](./05-技术设计方案.md):数据模型、UI 集成、迁移策略和技术风险控制。
+- [06-开工前基线与Git现场.md](./06-开工前基线与Git现场.md):正式写代码前的分支、commit、tag、工作区现场和分工记录。
 
 ## 后续记录规则
 

--
Gitblit v1.9.3