Repository navigation
test(web): stabilize composer menu dismissal settling - #32502
Conversation
Co-authored-by: Codex <199175422+chatgpt-codex-connector[bot]@users.noreply.github.com> Agent-Session: https://cmux.com/deeplink/agent?id=aid-f06f881e50cb94f73b72
|
cmux status (one comment, edited in place; each line is updated by the job that owns it) Review App of this head (app.zip, kept 1 day)
Shipped in:
|
|
Found 2 test failures on Blacksmith runners: Failures
|
Co-authored-by: Codex <199175422+chatgpt-codex-connector[bot]@users.noreply.github.com> Agent-Session: https://cmux.com/deeplink/agent?id=aid-f06f881e50cb94f73b72
|
Review (codex, router-review): SHIP at 3778c4e Reviewer: codex gpt-6.1-sol xhigh, fast tier. Follow-ups: 1. Each lands as an issue in this repo that links this receipt; the lane that opened the PR fixes it forward. SHIP at 3778c4e Visual verdict: no images; Leo tries the build Static review found no correctness, regression, or compile issue in the changed settling logic. Follow-ups: [P2] [follow-up] |
Co-authored-by: Codex <199175422+chatgpt-codex-connector[bot]@users.noreply.github.com> Agent-Session: https://cmux.com/deeplink/agent?id=aid-f06f881e50cb94f73b72
Co-authored-by: Codex <199175422+chatgpt-codex-connector[bot]@users.noreply.github.com> Agent-Session: https://cmux.com/deeplink/agent?id=aid-f06f881e50cb94f73b72
|
Review (codex, router-review): SHIP at 4db76bc Reviewer: codex gpt-6.1-sol xhigh, fast tier. Follow-ups: 2. Each lands as an issue in this repo that links this receipt; the lane that opened the PR fixes it forward. SHIP at 4db76bc
Follow-ups:
|
Co-authored-by: Codex <199175422+chatgpt-codex-connector[bot]@users.noreply.github.com> Agent-Session: https://cmux.com/deeplink/agent?id=aid-f06f881e50cb94f73b72
Co-authored-by: Codex <199175422+chatgpt-codex-connector[bot]@users.noreply.github.com> Agent-Session: https://cmux.com/deeplink/agent?id=aid-f06f881e50cb94f73b72
Co-authored-by: Codex <199175422+chatgpt-codex-connector[bot]@users.noreply.github.com> Agent-Session: https://cmux.com/deeplink/agent?id=aid-f06f881e50cb94f73b72
Co-authored-by: Codex <199175422+chatgpt-codex-connector[bot]@users.noreply.github.com> Agent-Session: https://cmux.com/deeplink/agent?id=aid-f06f881e50cb94f73b72
|
Review (codex gpt-6-astra high, next-review): BLOCK at 1b60212 BLOCK at 1b60212 Visual verdict: no images; Leo tries the build
|
Co-authored-by: Codex <199175422+chatgpt-codex-connector[bot]@users.noreply.github.com> Agent-Session: https://cmux.com/deeplink/agent?id=aid-6fba3d75b9833e8d0a4b
Co-authored-by: Codex <199175422+chatgpt-codex-connector[bot]@users.noreply.github.com> Agent-Session: https://cmux.com/deeplink/agent?id=aid-6fba3d75b9833e8d0a4b
Co-authored-by: Codex <199175422+chatgpt-codex-connector[bot]@users.noreply.github.com> Agent-Session: https://cmux.com/deeplink/agent?id=aid-6fba3d75b9833e8d0a4b
|
Review (codex, router-review): SHIP at faf34c4 Reviewer: codex gpt-6.1-sol xhigh, fast tier. Follow-ups: 1. Each lands as an issue in this repo that links this receipt; the lane that opened the PR fixes it forward. SHIP at faf34c4 Visual verdict: no images; Leo tries the build
Follow-ups:
|
Co-authored-by: Codex <199175422+chatgpt-codex-connector[bot]@users.noreply.github.com> Agent-Session: https://cmux.com/deeplink/agent?id=aid-6fba3d75b9833e8d0a4b
|
Review (codex, router-review): SHIP at 5d684cf Reviewer: codex gpt-6.1-sol xhigh, fast tier. Follow-ups: 1. Each lands as an issue in this repo that links this receipt; the lane that opened the PR fixes it forward. SHIP at 5d684cf Visual verdict: no images; Leo tries the build
Follow-ups:
|
Co-authored-by: Codex <199175422+chatgpt-codex-connector[bot]@users.noreply.github.com> Agent-Session: https://cmux.com/deeplink/agent?id=aid-6fba3d75b9833e8d0a4b
Co-authored-by: Codex <199175422+chatgpt-codex-connector[bot]@users.noreply.github.com> Agent-Session: https://cmux.com/deeplink/agent?id=aid-6fba3d75b9833e8d0a4b
Co-authored-by: Codex <199175422+chatgpt-codex-connector[bot]@users.noreply.github.com> Agent-Session: https://cmux.com/deeplink/agent?id=aid-6fba3d75b9833e8d0a4b
Co-authored-by: Codex <199175422+chatgpt-codex-connector[bot]@users.noreply.github.com> Agent-Session: https://cmux.com/deeplink/agent?id=aid-6fba3d75b9833e8d0a4b
|
Review (codex gpt-6-astra high, next-review): SHIP at d9bef6e SHIP at d9bef6e Visual verdict: no images; Leo tries the build
Follow-ups:
|
![Fix with [code]smith](https://pr-comments-assets.blacksmith.sh/codesmith/fix-with-codesmith-light-3x.png)
Fixes the base web red in
composer-menu-dismiss.test.ts.Base red: cmux-next checks run 41482881033 and run 41487395714, plus the repeated base run 41501739354, where the test timed out in
settle()while waiting for every popup animation to finish.The failure is a timing flake under loaded WebKit, not a product regression.
git log -Son the assertion points to #23585 (09ca3be94392) and #28494 (fb0888b27fac); neither introduced a functional change to popup dismissal. The test now waits for the requested live popup state and geometry, explicitly ignores popups markeddata-ending-style, and no longer couples the pointer-state assertion to unrelated document animation bookkeeping. This preserves the behavior under test while removing the race with stale closing popups.Validation: focused browser coverage is dispatched through cmux-ci; no heavy build runs locally.
🤖 Generated with Codex
Agent session: agent session
Open in [code]smith · Need help on this PR? Tag
@codesmith-botwith what you need.Summary by cubic
Stabilizes the composer menu dismissal test so it no longer flakes under loaded WebKit. The base red was a timing flake, not a product regression: the test timed out in
settle()while waiting for every popup animation to finish.settle()now matches each open menu to its trigger viaaria-controls/aria-label/aria-labelledby, requires the live popup to be fully rendered (non-zero geometry, visible, opacity above 0, pointer-events enabled), ignoresdata-ending-stylepopups, and waits for closing popups to stop intercepting input.Written for commit d9bef6e. Summary will update on new commits.