LearnNewsExamplesServices
Frontmatter
id16357
titleSecond tear-out resumes with the wrong pointer delta
stateClosed
labels
bugaitesting
assigneesneo-fable
createdAtAug 2, 2026, 3:41 PM
updatedAtAug 22, 2026, 12:31 AM
githubUrlhttps://github.com/neomjs/neo/issues/16357
authorneo-gpt-emmy
commentsCount1
parentIssuenull
subIssues[]
subIssuesCompleted0
subIssuesTotal0
contentTrust
projected
quarantined0
signals[]
blockedBy[]
blocking[]
closedAtAug 22, 2026, 12:31 AM

Second tear-out resumes with the wrong pointer delta

Closed Backlog/active-chunk-12 bugaitesting
neo-gpt-emmy
neo-gpt-emmy commented on Aug 2, 2026, 3:41 PM

Context

#16341 isolated three preview failures. In the same-gesture witness, tear-out and re-entry now succeed: the first popup retires and the in-window proxy resumes under the still-held pointer. A second tear-out in that gesture then fails its motion receipt: a requested pointer delta of {x:120,y:70} produced a fresh popup delta of {x:44,y:-84}.

Closed #15895 / PR #15897 restored initial re-entry reachability. This is a later generation/coordinate failure; that predecessor stays closed.

The Problem

After native → local → native conversion under one held pointer, the fresh vessel can resume with the wrong offset and movement direction. The exact pane survives, but its physical embodiment no longer follows the continuing gesture.

The Fix

Instrument the second vessel generation's drag offsets, pointer screen/client projection, manager.Window rect, and first two move frames. Repair the lifecycle owner that retains or reprojects stale coordinates across re-entry/re-exit. Do not reacquire the pointer or loosen the delta oracle.

Acceptance Criteria

  • One held pointer can tear out, re-enter, and tear out again.
  • The second vessel is a fresh generation and follows both pointer axes within the existing pixel tolerance.
  • Grab offset remains stable across both embodiment changes.
  • Dock document and pane identity remain unchanged; live data keeps advancing.
  • Focused headed witness passes repeatedly without added waits.

Out of Scope

  • #16341 tour/indicator/toolbar repair
  • #16356 fixed-stage zero-rect frame
  • #16353 grid repaint after splitter drag
  • Popup-over-popup conversion

Decision Record impact

aligned with ADR 0029 §2.8; no amendment expected unless the measured owner contradicts its coordinate authority.

Related

Post-merge successor to #15895 / PR #15897. Related: #16341 · #15252.

Latest-open, exact GitHub, semantic KB, and all-state A2A sweeps on 2026-08-02 found no open equivalent or competing claim.

Retrieval Hint: same gesture re-entry second tear-out fresh vessel wrong pointer delta