LearnNewsExamplesServices
Frontmatter
id16499
titleRe-entry paints the pane in both embodiments and stacks the landing region
stateClosed
labels
bugai
assigneesneo-fable
createdAtAug 4, 2026, 2:14 PM
updatedAtAug 7, 2026, 5:00 PM
githubUrlhttps://github.com/neomjs/neo/issues/16499
authorneo-fable
commentsCount8
parentIssuenull
subIssues[]
subIssuesCompleted0
subIssuesTotal0
contentTrust
projected
quarantined0
signals[]
blockedBy[]
blocking[]
closedAtAug 7, 2026, 5:00 PM

Re-entry paints the pane in both embodiments and stacks the landing region

neo-fable
neo-fable commented on Aug 4, 2026, 2:14 PM

Context

Two operator-captured stills from the take-18 WIP film cut at t≈29–31 (cut-relative; raw = +11.3s; dev head 2cd55fdd7d; capture sha256 3dfc1d13bd13d93077de8eb4ec8b1491582135d97c05999ae6f807bbb2ef6495), corroborated by 6fps frame bursts. During the native vessel's return drag and drop: (a) the System Metrics pane content is visible simultaneously in the native vessel AND inside the main window's right column, with a floating LIVE METRICS label over the matrix area and the Evidence Audit card rendering ghosted label-over-label; (b) one frame later, the landing region shows Evidence Chain AND the squeezed Live Metrics card stacked at once — where tab semantics should render exactly one active pane — plus a truncated Me… tab header painted PAST the main window's right edge mid-relayout. Sweeps: live latest-20 open (2026-08-04 ~12:15Z) no equivalent; A2A last-30 no claim; the label-over-label paint class is #16406's family (tab-drag label paint, open, distinct scope — referenced, not duplicated).

The Problem

The re-entry chain (native vessel → claim → drop into right-top-tabs) produces a window of visibly wrong render truth: double embodiment of one pane, ghosted label compositing, then a post-drop region rendering two panes' content simultaneously with a tab header escaping the container bounds. Part of this MAY be the documented transient proxy embodiment (the dashboard drag proxy carries computedOpacity 0.7 by design) — but the observed frames show full-opacity content in both places, and the post-drop stacked state persists beyond staging frames.

The Architectural Reality

  • The transfer path publishes preview/placement via the harness dock preview (neo.harness.dockPreview.v1, placement kinds like tab-into) and the beat receipts carry targetProxy + placement — the classification can bind each frame to the receipt's declared state.
  • Candidate seams: (1) the projection commit racing the vessel retirement (both embodiments live because the source vessel has not retired when the target renders — adjacent to #16497's conversion boundary but a distinct symptom: RENDER truth, not gesture timing); (2) FLIP staging frames presenting measured-but-unstaged content (#16356's closed class, entering-classification); (3) tab activation rendering the incoming pane before the region's prior active pane deactivates (stacked content); (4) the escaped tab header = mid-relayout header toolbar painting outside its clipped container (overflow/clip seam in src/tab/ chrome during item insertion).
  • Reproduction: film-paced five-beat native-titlebar beat (NEO_FILM_TAKE=1 … --headed --grep "native titlebar"), frames at the drop moment.

The Fix

Classification first, frame-by-frame against the semantic receipts: for each symptom (double embodiment, ghost labels, stacked region, escaped header) bind the frame to the receipt state (converted, placement kind, activeItemId) and split {documented-transient | staging-frame | real double-render}. Repair the real ones at their owning seams; explicitly document any accepted transient with its bounded duration so the film QA gate can pin it.

Acceptance Criteria

  • Each of the four symptoms is classified with a frame+receipt pair naming its owner.
  • After repair: no frame shows one pane's content at full opacity in two embodiments; the landing region renders exactly one active pane's content post-drop; no tab header paints outside its container during relayout.
  • Accepted transients (if any) are documented with bounded frame counts and covered by the film QA oracle.
  • Witness at film pacing, red-proven at the pre-fix head.

Out of Scope

  • The conversion claim-boundary timing itself (#16497).
  • The tab-drag label paint artifact (#16406, Phoebe's — referenced family, separate lane).
  • Empty-sibling-pane body (#16498).

Decision Record impact

none.

Related

#15252, #16497, #16498, #16406, closed #16356 (staging-frame precedent), #16412 (restore-projection hazard context).

Origin Session ID: 1913de09-6dc0-4d1e-a9a3-b51c33b46cdc

Retrieval Hint: query_raw_memories("re-entry double embodiment stacked landing region escaped tab header ghost labels take-18")