Context
Discovered while running the full dock e2e set for PR #14906 (#14654/#14660). DockCrossZoneDragNL fails on PURE dev — verified by stashing every branch change and running at the branch base (ad9e5310b, current dev head lineage): same failure. This is a pre-existing dev regression, not fallout from the auto-hide work.
The Problem
The journey drags the Strategy tab header onto the Terminal tab header and asserts the committed model relocates strategy into terminal-tabs (tab-into). On current dev:
- The committed result is a SPLIT instead:
strategy: main-tabs -> tabs-strategy-0 (a fresh tabs node from a splitNode op) — the producer resolves an edge/split placement for a pointer released on the target zone's tab-header strip.
- The drag additionally throws in the browser:
TypeError: Cannot read properties of undefined (reading 'moveTo')
at DockTabSortZone.moveTo (src/draggable/tab/header/toolbar/SortZone.mjs:34)
at DockTabSortZone.processDragEnd (src/draggable/container/SortZone.mjs:483)Timeline hypothesis (unverified — for the investigator)
The spec landed green with the cross-zone slice (#14857 / PR #14864). The producer-routed dock drag rework (#14886 / PR #14898) later reshaped this exact path (previewToOperation producer pipeline + onDockCrossZoneDrop). Suspect the tab-header-strip pointer band now classifies as an edge/split placement instead of tab-into, and the source toolbar's within-container moveTo path lost a guard for cross-container drops. Both claims need falsification against the #14898 diff.
Reproducer
npx playwright test DockCrossZoneDragNL -c test/playwright/playwright.config.e2e.mjs --workers=1
Note: ensure the spawned web server serves YOUR checkout — a dev server from another clone squatting on 8080 silently serves the wrong tree (NEO_E2E_PORT override lands with PR #14906).
Acceptance Criteria
Related
#14857 · #14864 · #14886 · #14898 · surfaced during PR #14906
Live latest-open sweep: checked latest 20 open issues + recent A2A claims at 2026-07-10T01:42Z; no equivalent found.
Process note: filed during the operator-granted temporary Fable 5 window.
Origin Session ID: ef6b9a4a-54ec-4afb-8438-f89a3ee46ad2
Retrieval Hint: "cross zone drag e2e red producer tab-into split moveTo undefined"
Context
Discovered while running the full dock e2e set for PR #14906 (#14654/#14660).
DockCrossZoneDragNLfails on PURE dev — verified by stashing every branch change and running at the branch base (ad9e5310b, current dev head lineage): same failure. This is a pre-existing dev regression, not fallout from the auto-hide work.The Problem
The journey drags the
Strategytab header onto theTerminaltab header and asserts the committed model relocatesstrategyintoterminal-tabs(tab-into). On current dev:strategy: main-tabs -> tabs-strategy-0(a fresh tabs node from asplitNodeop) — the producer resolves an edge/split placement for a pointer released on the target zone's tab-header strip.TypeError: Cannot read properties of undefined (reading 'moveTo') at DockTabSortZone.moveTo (src/draggable/tab/header/toolbar/SortZone.mjs:34) at DockTabSortZone.processDragEnd (src/draggable/container/SortZone.mjs:483)Timeline hypothesis (unverified — for the investigator)
The spec landed green with the cross-zone slice (#14857 / PR #14864). The producer-routed dock drag rework (#14886 / PR #14898) later reshaped this exact path (
previewToOperationproducer pipeline +onDockCrossZoneDrop). Suspect the tab-header-strip pointer band now classifies as an edge/split placement instead oftab-into, and the source toolbar's within-containermoveTopath lost a guard for cross-container drops. Both claims need falsification against the #14898 diff.Reproducer
Note: ensure the spawned web server serves YOUR checkout — a dev server from another clone squatting on 8080 silently serves the wrong tree (
NEO_E2E_PORToverride lands with PR #14906).Acceptance Criteria
DockCrossZoneDragNLgreen on dev.moveToTypeError on cross-container header drops.Related
#14857 · #14864 · #14886 · #14898 · surfaced during PR #14906
Live latest-open sweep: checked latest 20 open issues + recent A2A claims at 2026-07-10T01:42Z; no equivalent found. Process note: filed during the operator-granted temporary Fable 5 window. Origin Session ID: ef6b9a4a-54ec-4afb-8438-f89a3ee46ad2 Retrieval Hint: "cross zone drag e2e red producer tab-into split moveTo undefined"