diff --git a/.isu/issues.json b/.isu/issues.json index da88c82..a394a5d 100644 --- a/.isu/issues.json +++ b/.isu/issues.json @@ -1,5 +1,5 @@ { - "next_id": 273, + "next_id": 280, "issues": [ { "id": 1, @@ -3266,7 +3266,7 @@ "labels": [], "assigned": [], "author": "piefev", - "state": "open", + "state": "closed", "created_at": "2026-05-22T13:19:21Z" }, { @@ -3279,6 +3279,97 @@ "author": "piefev", "state": "open", "created_at": "2026-05-22T13:19:54Z" + }, + { + "id": 273, + "repo": "we", + "title": "Add click/type/wait interactivity commands to e2e scenario DSL", + "body": "Phase 23 / isu 271 follow-up.\n\nThe tightened real-web standard (see PLAN.md Phase 23 'Methodology → Interactivity policy') requires each scenario to include at least one user-driven interaction. The e2e harness today only loads, screenshots, and dumps — it has no way to express \"click the search button\" or \"type into the input\".\n\nScope:\n\n- Refactor the scenario runner so the JS VM is kept alive across commands within a single page session (today `RenderOutput.doc` is detached after `goto`; introduce a `Session` that owns the VM + Document and is re-painted after each interaction).\n- Add DSL commands:\n - `click ` — find the element via `querySelector`, dispatch a synthetic `mousedown`/`mouseup`/`click` event sequence with bubbling, then re-style/re-layout/re-paint.\n - `type ` — focus the element, dispatch `keydown`/`beforeinput`/`input`/`keyup` events per character; update the element's value for ``/`