You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
frontend/e2e/landing-drag-field.spec.ts:332 — "a dropped node stays where it was put, and scrolls with the page" — fails on main, and has since the landing-v5 port (#524) merged on 2026-08-16. The e2e (browser lane) workflow on main has been red ever since; the run before #524 (docs: handoff — F is merged, 2026-08-14) was the last green one.
The assertion that fails
Not the sway check — the scroll-follow one, landing-drag-field.spec.ts:353-354:
The first assertion (the node settles within its sway envelope after the drop) passes. So the node stays where it was put; it just doesn't travel with the document on scroll — it ends up ~98px away from where a page-anchored node should be after a 300px scroll.
Reproduction
Deterministic, not flaky — it fails identically in two places:
Locally, twice in a row on the full stack (make e2e-up → npx playwright test), same line, same magnitude. Everything else is green: 47 passed, oracles 0 findings, integration 47 passed.
Why it needs a decision, not just a fix
Two possibilities and they lead opposite ways:
The product is wrong — a dropped node in the v5 drag field is positioned in a way that doesn't track document scroll (viewport-fixed rather than page-anchored). Then the test is doing its job and the landing has a real bug.
The test is wrong — the v5 port deliberately changed the anchoring model, and this journey still encodes the pre-port contract. Then the assertion needs updating in the same commit, with a comment saying why.
Worth resolving quickly either way: while this is red, the e2e lane on main gives no signal at all, so the next real regression it catches will look like more of the same noise.
Not related to
Found while running the pre-merge E2E cycle for #563 (quiz addendum Part 2). That PR touches no frontend code and the failure reproduces on main without it.
What
frontend/e2e/landing-drag-field.spec.ts:332— "a dropped node stays where it was put, and scrolls with the page" — fails onmain, and has since the landing-v5 port (#524) merged on 2026-08-16. The e2e (browser lane) workflow onmainhas been red ever since; the run before #524 (docs: handoff — F is merged, 2026-08-14) was the last green one.The assertion that fails
Not the sway check — the scroll-follow one,
landing-drag-field.spec.ts:353-354:The first assertion (the node settles within its sway envelope after the drop) passes. So the node stays where it was put; it just doesn't travel with the document on scroll — it ends up ~98px away from where a page-anchored node should be after a 300px scroll.
Reproduction
Deterministic, not flaky — it fails identically in two places:
make e2e-up→npx playwright test), same line, same magnitude. Everything else is green: 47 passed, oracles 0 findings, integration 47 passed.Why it needs a decision, not just a fix
Two possibilities and they lead opposite ways:
Worth resolving quickly either way: while this is red, the e2e lane on
maingives no signal at all, so the next real regression it catches will look like more of the same noise.Not related to
Found while running the pre-merge E2E cycle for #563 (quiz addendum Part 2). That PR touches no frontend code and the failure reproduces on
mainwithout it.