Shared Checkbox: check glyph intercepts pointer activation #1231

Open
opened 2026-10-06 21:28:42 +00:00 by kayg · 0 comments
Owner

Reproduction:

  1. Open Tasks in List on the production app.
  2. Click a Task's visible completion checkbox.

Expected: the checkbox changes state and runs its completion action.

Actual: Playwright 1.63 cannot click the native checkbox input. The visible check glyph intercepts the pointer hit test, and the Task remains unchanged. The production E2E probe timed out after 30 seconds while the locator was visible and enabled; Playwright reported that the svg.checkbox-glyph subtree intercepted pointer events.

Evidence: apps/web/e2e/task-checkbox-1229.mjs and target/tmp/task-checkbox-pointer-1230.txt. The shared Checkbox implementation is in packages/ui/src/components/Checkbox.svelte (input mode).

Severity: major.

Reproduction: 1. Open Tasks in List on the production app. 2. Click a Task's visible completion checkbox. Expected: the checkbox changes state and runs its completion action. Actual: Playwright 1.63 cannot click the native checkbox input. The visible check glyph intercepts the pointer hit test, and the Task remains unchanged. The production E2E probe timed out after 30 seconds while the locator was visible and enabled; Playwright reported that the `svg.checkbox-glyph` subtree intercepted pointer events. Evidence: `apps/web/e2e/task-checkbox-1229.mjs` and `target/tmp/task-checkbox-pointer-1230.txt`. The shared Checkbox implementation is in `packages/ui/src/components/Checkbox.svelte` (input mode). Severity: major.
Commenting is not possible because the repository is archived.
No labels
No milestone
No project
No assignees
1 participant
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
kayg/calternal-v0#1231
No description provided.