Skip to content

v3.2.6 — 修复飞机等预设生成不准 + 派发测试

Choose a tag to compare

@cpufreestyle cpufreestyle released this 29 Jul 13:02
· 7 commits to main since this release

v3.2.6 — 修复「飞机」等预设生成不准 + 派发回归测试

修复

  • 根因blender_ai_paint.pymatch_prompt 此前强制把任何匹配到的预设都改走 create_lego_style(prompt),丢弃了模板对应的真实生成器 creator。结果「飞机」等预设不再调用 create_airplane,而是坠入乐高兜底的随机积木分支,表现为「生成不准」。
  • 修复:恢复 match_promptcreator 派发,让「飞机/汽车/机器人/房子/火箭/Quest3」等预设真正调用各自的真实几何体生成器。
  • 连带回归修复:乐高模板的 creator 是特殊标记字符串 'lego_style',恢复派发后会导致 main()creator()TypeError。已在 match_prompt 中对 'lego_style' 特殊标记单独处理,返回可调用对象。

工程改进

  • 新增 tests/ai_paint_test.py(stdlib unittest,注入 bpy/bmesh/mathutils stub 以在 Blender 外运行),覆盖 match_prompt 关键词→生成器派发,锁定本次修复不再回归。9 项测试全部通过
  • .gitignore 移除 blender_ai_paint.py(它是 server.js 调用的核心 AI 绘画脚本,此前被错误忽略导致修复无法入库)。
  • package.json 新增 npm run test:py 脚本。
  • 版本号同步至 3.2.6。

验证

  • Node 测试:118/118 通过(96 单元 + 22 provider)
  • Python 测试:9/9 通过