为 7.9.0 容器内 App 手动排序准备数据层 QA 和回归入口。要求新增可从 src 目录运行的轻量脚本,覆盖旧 JSON decode、新字段 roundtrip、containerAppOrder 指纹与导入导出相关静态断言;不改 AppGrid UI,不改 DataLayer 实现。
src/Scripts/app_ordering_data_qa.sh。docs/7.90/04-QA测试用例集.md 的自动化脚本列表中加入 bash Scripts/app_ordering_data_qa.sh。/Users/ar/Projects/Taglauncher/src 运行,不依赖 GUI。containerAppOrder,脚本先作为门禁脚本落地,缺失关键符号时返回 FAIL。src/Apptag/DataLayer.swift、AppGrid UI 或其他实现文件。src/Scripts/app_ordering_data_qa.shTagDatabase.Store.containerAppOrder 持久化字段、CodingKeys、decodeIfPresent 默认空字典。encode(to:) 如存在必须编码 containerAppOrder。CategorySchemeFingerprint 和 categorySchemeFingerprint(for:) 包含并读取 store.containerAppOrder。exportTo、importFrom、backup、restore 使用完整 Store 编码/解码。docs/7.90/04-QA测试用例集.mdbash Scripts/app_ordering_data_qa.sh。bash -n src/Scripts/app_ordering_data_qa.sh 通过。cd /Users/ar/Projects/Taglauncher/src && bash Scripts/app_ordering_data_qa.sh 当前按预期失败:FAIL: Store must persist containerAppOrder as [String: [String]] with an empty defaultcontainerAppOrder 数据层实现尚未完成,脚本仍处于预期失败状态。docs/index.html、src/Apptag/DataLayer.swift、Docs/KM02-技术/。本轮未回滚、未修改这些无关 dirty 内容。bash Scripts/app_ordering_data_qa.sh,确保门禁转为 PASS。