47a89aa49ce7437aeff2ea75c3469933cc835a0e
Phase 1.17 联调准备时回归原项目(CLAUDE.md「先看原项目」规则), grep daoqi/msext 全部 "var app_" 字面字符串,对照本文档 §4.2 早期记录 发现 4 类硬错误: 1. 多列了不存在的变量 — 原项目代码字面字符串里**根本不写**: - app_gameid grep 0 命中 → 删除 - app_compareCode grep 0 命中 → 删除 2. 文件名与变量名混淆 — msext 文件名不带 get、变量名带 get: - 文件 app_battery.js → 内容 "var app_getbattery=%lf;" (gameController.m:1191 / NewRootVC.m:1706) - 文件 app_network.js → 内容 "var app_getnetwork=%d;" (gameController.m:1198 / NewRootVC.m:1714) 早期文档统一写成 app_battery / app_network 容易让实施者把变量名也 去掉 get,导致 H5 业务读到 undefined → 修正 3. 漏列 6 项真实存在的变量(gameController.m:2160 / NewRootVC.m:1204 / AppDelegate.m:259 字面字符串里都有): - app_version 硬编码 "1" - app_Launchtype 大厅 0 / 子游戏 1(⚠️ L 大写) - app_getwifisignalLevel 硬编码 1(⚠️ wifi 小写、signal/Level 大小写区分) - app_gamename 大厅 = gameStart / 子游戏 = game_name - app_invitationcode tuiguang_id 推广码 / 邀请码 - app_gamesname 独立 app_gamesname.js 文件 (var<两空格>new Array) 4. 大厅 vs 子游戏字面差异之前未注明: - app_Launchtype = 0/1 - app_gamedir:gamedir vs gamefilepath - app_gamestart + app_gamename:gamestart vs game_name 新增"修订记录"小节明示三处修订的代码依据行号,方便未来回溯。 至此 Contract §4.2 与 Design §7.5 完全对齐(15 项变量,全部对应到 daoqi 原项目真实代码行)。Phase 2 实施 AppDataWriter 时按 Contract §4.2 为准,H5 端验收按 Contract 不会再有差异。 Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
Description
No description provided
24 MiB
Languages
Swift
94.5%
Objective-C++
2.9%
JavaScript
1.8%
C
0.6%
Objective-C
0.2%