ModelTranslator: README/spec/plan 记录 UVPM 弃用启发式、只留旋转15°

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
ud18010
2026-07-21 16:18:56 +08:00
co-authored by Claude Opus 4.8
parent 4f18c770c1
commit 6087ce3598
3 changed files with 11 additions and 1 deletions
@@ -259,3 +259,7 @@ Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>"
- **占位符**:探针脚本、`_uvpm_set`、常量、各命令均为完整内容。属性名标注"以 Task 1 为准"是 spike-first 设计的必要性质(执行时由 Task 1 输出定稿),非未决占位——`hasattr` 守卫保证即便名字有出入也不崩,Task 3 Step 2 的"属性不存在"警告会兜住并要求回改。
- **类型/命名一致**`_uvpm_set(p, name, value, warnings)`Task 2 Step 2 定义,Step 3 调用一致);常量 `UVPM_ROTATION_STEP`/`UVPM_HEURISTIC_TIME`Task 2 Step 1 定义,Step 3 使用一致);`p``scene.uvpm4_props.default_main_props`(与现有 `_uvpm_repack` 一致)。
- **已知风险**UVPM4 属性名/取值由 Task 1 探针定;启发式若需特定 `pack_op_type` 在 Task 2 据实调整;薄条几何天然限制上限,验收以"明显上升"而非硬数字(spec 一致)。
## 执行修订(2026-07-21
Task 3 端到端验证暴露:**UVPM 启发式在 headless 下随机崩溃引擎**well1500 3/3、gargoyle 1/2)。经 systematic-debugging 确认根因为 heuristicrotation 无辜),且崩溃非确定。用户裁定:**弃用启发式,只留 rotation_step=15**。`_uvpm_repack` 移除重试/启发式,回到单次 UVPM(rotation 15)。最终:gargoyle 52.3→55.6%、well1500 稳定 +uvpm,零崩溃、确定性。