5.3 KiB
瘦身迁移:目标版本核对
核对日期:2026-10-22(Asia/Shanghai)。开发分支:codex/body-slimming;源码基线:13821366a5baee9beea40972118d7fe634b5c735。
当前结果
用户指定的新目标为 /Users/dayu/Downloads/MSE18V2.app。已读取项目交接并检查目标包,尚未定位到可迁移的新增“瘦身”板块。当前只完成目标核对与接入点调查,未修改产品源码、模板或正式安装的 1.2.0 APP,未编译或执行目标程序。
接续时先请用户确认瘦身控制的具体名称、面板画面或包含该功能的目标包路径。不能把现有“瘦脸”误当作“瘦身”,也不能自行设计身体变形后称为已迁移原版算法。
目标身份
| 项目 | 新下载目标 | 旧安装参考 |
|---|---|---|
| APP 路径 | /Users/dayu/Downloads/MSE18V2.app |
/Applications/MSE18V2.app |
| 外层与插件版本 | 2.4.0 / 20260724150000 |
1.0.20260617-170517 / 20260617170517 |
| 插件 Bundle ID | com.ms.plugins.mse18v2 |
com.ms.plugins.mse18v2 |
| 插件通用二进制 SHA-256 | 577303e0de72e07feb576c882e82382b3f056b023a7e987d990ffb37f6b16109 |
6c5d74bc844a5c5f745718b48ea10ec6635d08aa08a5b6dc6e62653980849f8a |
新插件 arm64 切片 SHA-256:afc71d0d21fd3c1ca95ca745ddafcd729e36ad95f17d8638009f2e45d9b7e8df。插件二进制位于各 APP 的 Contents/PlugIns/MSE18V2.pluginkit/Contents/MacOS/MSE18V2。
已观察证据与范围
- 对新旧包的外层和插件、arm64 与 x86_64 切片,静态检查
__ustring、__cstring、__objc_methname、__objc_classname。在这些段内未发现“瘦身、瘦腰、瘦腿、身体”及对应 body/slim/waist/slender/stretch/shoushen 功能命名。可读板块仍为磨皮、美白、瘦脸;新包另有“预览设置、肤色范围、非肤色区保护”等文字。这是有界字符串检查,不能排除动态生成或其他未解释数据。 - 新插件 arm64 的 Ghidra 参数注册函数
MSSuperSkinSmoothingPlugIn::addParametersWithError:(0x10001fc10)注册面板 210、磨皮/肤色/现有脸型参数和三模块开关,所见注册列表没有身体参数。Evidence:ev_4d3e7e7dc8aa21347adbd0f0847fab13e8b69462bd5e6adf3657cbc0c1998266。 - 面板值类的方法包括
faceThin、faceNarrow、faceChin、faceJaw、faceSmallHead等,以及 skin/tone/face 三个模块开关。过程名称搜索没有返回身体变形入口;不能由名称负结果断言所有匿名函数均不存在身体算法。Evidence:ev_446e4a969ff46db0600fe15988d0f396f394641aaeac760d6372a0c0509bf177、ev_157df22ee7802216f3581c9842a9629c69ee66097db068b825695bdfd99385d1。 - 所见几何 GPU 管线仍为
faceThin*;新旧 metallib 的 12 个命名函数集合相同。文件变大不能证明新增身体算法,也不能由相同函数名断言函数内容相同。 - REA 对提供者已定义字符串对象的搜索只返回无关的
URLRequest.httpBody。Ghidra 未在该搜索中解码中文 UTF-16 常量,因此中文检查另使用实际 Mach-O 字节,未把 REA 空结果当作整个包不含中文的证据。Evidence:ev_015a585ce5565d874f5b55af0c363bed634f09a29088ef660d3ca1c547626c26。
REA 使用 Ghidra 12.1.4。通用 Mach-O 不支持该提供者直接选架构,故只读提取 arm64 切片分析。会话已关闭;切片、完整证据和快照仅保存在忽略的 build/body-analysis/,不作为构建或远端恢复依赖,不上传原版 APP、模型或 metallib。上述地址与 Evidence ID 仅对应本次 SHA,目标改变后需重新核对。
已完成与待定事项
| 问题 | 状态 |
|---|---|
| 项目交接、Git 基线、现有正式安装身份 | 已核对,产品源码未改 |
| 新下载包身份及与旧包差异 | 已核对;确为不同内容 |
| 新增瘦身控制、默认值、范围、画布操作 | 未定位,需确认正确目标 |
| 身体算法、处理顺序、跟随与蒙版行为 | 未建立证据,未实施 |
| 产品编译、回归、签名、公证、安装 | 本次未执行 |
确认目标后的接入提示
现有工程只有人脸几何,新增身体效果应有独立状态与总开关,不能依赖人脸检测成功。具体控制数量、范围、算法和顺序以正确目标的证据为准。
PGInspectorState.m的描述表同时驱动面板、归档和插值。保留参数 210 及既有 ID;数值字典缺失项会补默认值。新增卡片时,PGInspectorView.m需按 section 识别“更多设置”,不能继续依赖index==3。PGBeautySettings当前是 160 字节 v1 裸结构体。若追加字段,应保留旧前缀并明确接受旧版本/长度组合,补齐新默认值;同步修改宿主解码,拒绝截断、超长或未知版本。不要只更改sizeof检查。- OSC 必须同步完整面板对象 210,单写隐藏参数会被已编辑的面板状态覆盖。OSC 回调使用宿主已建立的参数上下文,不能套用面板的
startAction/endAction路径;保留原选脸 ID 和 UUID。 - 身体变形需核对与外观处理、四类蒙版及整体混合的先后关系;验证无人脸、非零 extent、原点标签、极端参数、旧归档、撤销、连续拖动与保存重开。
本次分支基线已在 origin 和 github 读回核验。两端的最新研究记录以当前分支引用为准;尚无瘦身功能交付标签。