修复固定试玩误判祖先指针穿透样式(#547) #583

Merged
lhk229 merged 2 commits from codex/fix-playtest-pointer-events-547 into master 2026-10-02 12:56:55 +08:00
Member

关联 #547。

固定试玩将任意祖先的 pointer-events:none 累计为按钮禁用,导致覆盖层穿透、按钮恢复 auto 的合法布局在实际点击前被拒绝。现在只检查目标控件自身的计算样式;未覆盖的继承 none 仍拒绝,原有命中、可见性、disabled、aria-disabled、inert 和真实输入校验保持有效。

复用现有浏览器夹具,补充双视口穿透布局回归及九种不可用控件拒绝场景,并同步场景指纹快照、技术方案和共享排障记录。

验证:

  • 修复前真实 Chrome 在 desktop/mobile 均复现 start 被误判 disabled;修复后合法布局完整通过开始、主要操作和重开,sequence 从 0 到 3、最终 phase 为 ready。
  • 浏览器模块单元测试:27 passed;14 个真实浏览器测试默认 ignored,其中本次显式执行并通过 4 个相关用例(新增 2 个,已有 2 个)。新增拒绝用例在双视口覆盖继承 none、目标 none、目标 none/子元素 auto、disabled、禁用 fieldset、aria-disabled、inert、隐藏和遮挡。
  • rustfmt、编码检查、文档索引检查、git diff --check 通过;完成独立代码审查。

验证边界:未运行全量测试;当前工作区未找到现场游戏导出,尚未复核该游戏开始流程。generic 的 mobile 结果为移动视口下的真实鼠标输入,未进行真实触摸验收。

关联 #547。 固定试玩将任意祖先的 `pointer-events:none` 累计为按钮禁用,导致覆盖层穿透、按钮恢复 `auto` 的合法布局在实际点击前被拒绝。现在只检查目标控件自身的计算样式;未覆盖的继承 `none` 仍拒绝,原有命中、可见性、disabled、aria-disabled、inert 和真实输入校验保持有效。 复用现有浏览器夹具,补充双视口穿透布局回归及九种不可用控件拒绝场景,并同步场景指纹快照、技术方案和共享排障记录。 验证: - 修复前真实 Chrome 在 desktop/mobile 均复现 start 被误判 disabled;修复后合法布局完整通过开始、主要操作和重开,sequence 从 0 到 3、最终 phase 为 ready。 - 浏览器模块单元测试:27 passed;14 个真实浏览器测试默认 ignored,其中本次显式执行并通过 4 个相关用例(新增 2 个,已有 2 个)。新增拒绝用例在双视口覆盖继承 none、目标 none、目标 none/子元素 auto、disabled、禁用 fieldset、aria-disabled、inert、隐藏和遮挡。 - rustfmt、编码检查、文档索引检查、git diff --check 通过;完成独立代码审查。 验证边界:未运行全量测试;当前工作区未找到现场游戏导出,尚未复核该游戏开始流程。generic 的 mobile 结果为移动视口下的真实鼠标输入,未进行真实触摸验收。
lhk229 added 1 commit 2026-10-02 11:52:09 +08:00
修复固定试玩误判祖先指针穿透样式(#547)
Project CI / AI game creator shell Rust crates (pull_request) Failing after 1m31s
Project CI / AI game creator shell Rust smoke (pull_request) Successful in 3m11s
Project CI / Backend tests (pull_request) Successful in 4m21s
Project CI / Frontend tests (pull_request) Successful in 1m49s
Project CI / Native shell tests (pull_request) Successful in 5m40s
Project CI / Repository checks (pull_request) Successful in 2m26s
Project CI / AI game creator shell web tests (pull_request) Successful in 1m48s
Project CI / AI game creator shell Rust lane 1/2 (pull_request) Successful in 11m34s
Project CI / AI game creator shell Rust lane 2/2 (pull_request) Successful in 11m55s
bbea1fbc5d
按控件自身计算样式判断指针禁用,保留命中、可见性和真实输入校验
补充双视口真实浏览器回归与九种不可用控件拒绝场景
同步场景指纹快照、技术方案和共享排障记录
Author
Member

Close #547

Close #547
lhk229 added 1 commit 2026-10-02 12:18:08 +08:00
merge latest master
Project CI / AI game creator shell Rust lane 1/2 (pull_request) Failing after 3m39s
Project CI / AI game creator shell Rust lane 2/2 (pull_request) Failing after 2m39s
Project CI / AI game creator shell Rust smoke (pull_request) Successful in 2m56s
Project CI / AI game creator shell Rust crates (pull_request) Successful in 1m56s
Project CI / Frontend tests (pull_request) Successful in 3m43s
Project CI / Backend tests (pull_request) Failing after 5m12s
Project CI / Repository checks (pull_request) Successful in 3m52s
Project CI / AI game creator shell web tests (pull_request) Successful in 2m33s
Project CI / Native shell tests (pull_request) Successful in 8m33s
3c882e8238
lhk229 merged commit 98cb0d237e into master 2026-10-02 12:56:55 +08:00
lhk229 deleted branch codex/fix-playtest-pointer-events-547 2026-10-02 12:56:55 +08:00
Sign in to join this conversation.