test(drop): 打怪掉落全链路确定性单测与无头浏览器实机验证 (End-to-End Deterministic Drop Tests & Headless Browser Audit) #408
Loading…
Reference in New Issue
No description provided.
Delete Branch "%!s(<nil>)"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
问题背景与目标
依据
AGENTS.md第 5 节质量验证与门禁标准,打怪掉落物品涉及战斗结算、1.13c TC 掉落管线、地面等距渲染、Alt 标签交互以及 UI 背包/装备面板全链路协同,必须建立端到端确定性单测与无头浏览器实机走查验证,杜绝任何环节静默断层。验证范围与规范
1. Vitest 确定性全链路单测 (
tests/monster-drop-e2e.test.ts)metrics.dropsRolled递增且地面engine.groundItems生成对应战利品/金币实体。fallen1,zombie1,skeleton1)解析至Act 1 H2H A等真实TreasureClass1。TreasureClass2/TreasureClass3(必掉魔法/稀有以上装备 + 药水)。Bishibosh,Rakanishu,Blood Raven,The Countess)解析至SuperUniques.txt专属 TC(如女伯爵掉落符文)。Item→UiInventoryItem拾取与穿戴验证:断言掉落物拾取进InventoryPanel后具备合法的invFile(在BAKED_UI_MANIFEST.itemRects中存在)、非空中文nameZh、格式化词条stats数组以及准确的allowedSlots。2. 无头浏览器实机走查验证 (
acts.html)Blood Moor/ 冰冷之原Cold Plains),驱动角色击杀怪物群与固定暗金怪。Alt键渲染品质彩色中文标签,点击拾取后物品进入背包面板且 WebGL / Console 零报错。验收标准
tests/monster-drop-e2e.test.ts全量断言 100% 通过。npm run typecheck0 errors,全量npx vitest run100% 通过。Milestone M11.5 (Issue #408) Gate 1 Verification: 100% PASS
All 5 Gate subagents voted unanimously APPROVE / CLEAN:
Merged to
mainat commitef86fc5and pushed toorigin/main.Worktree
.worktrees/issue-408pruned cleanly.