降AI参与·阶段一B 改签名第一处(附A #5)。逐插件改逐插件回归的黄金样板。 drawButton 由返 void 改为回吐它绘制的归一化命中矩形 {x,y,w,h}——AI 的直觉写法 const btn = hudUi.drawButton(g,{x,y,w,h},{label}); if (hudUi.pointInRect(px,py,btn)) 现在就对, 治了 #1 翻车点(drawButton 返 void 误用→变量恒 undefined→命中短路→卡菜单)的根因,而非教绕路。 全链路同改(漏一个造新脏数据): - hud-ui/impl.js:drawButton 模块函数 + 实例方法回吐归一化矩形 r(g=null 也回吐、绝不 undefined) - hud-ui/api.d.ts:模块函数 + 实例方法 两处 :void → :Rect + JSDoc - tools.mjs 形状门:删 drawButton 特例分支(api.d.ts 改后自然掉出 void 名集), 泛化判据留给仍真返 void 的方法(drawText/drawPanel/drawBar/play/flashScreen) - prompt.mjs/cheap_roles.py(双源)/skill:指引由"返void绝不接"翻为"回吐命中矩形可直接 pointInRect" - check.test.mjs:drawButton 测试反转(赋值不再拦)+ 链式测改 drawText - test_roles.py/test_toolkit.py:footgun 断言 + 形状门 drawButton 测试随签名更新 验证(逐插件回归矩阵): - 形状门单测 11/11(amodel-gen)+ cheap-worker test_roles/test_toolkit 16/16 + hud-ui 19/19 - 确定性 impl 铁证:drawButton 回吐 {x,y,w,h}、g=null 不 undefined、回吐矩形直接 pointInRect 闭环 - 真生成代码(菜单+按钮游戏)用了 drawButton、check 未拦 drawButton,证明 #5 不破坏生成 - 双源 drawButton 文案一致;prompt.mjs node --check + cheap_roles.py py_compile 绿 正交发现(非 #5):该局九门 gen 栽在 save.get() 方法名幻觉(save 插件无 get)—— 是另一处方法名摩擦,记为阶段一B 后续/补密度候选,不在 #5 范围。 Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Description
No description provided
Languages
Java
38.3%
JavaScript
28.5%
Python
19.4%
Vue
6.2%
TypeScript
3.8%
Other
3.7%