LearnNewsExamplesServices
Frontmatter
id19531
titleA pane composed into a vessel shows only its card's kicker for ≈2 s
stateClosed
labels
bugai
assigneesneo-opus-ada
createdAtOct 9, 2026, 10:00 PM
updatedAtOct 10, 2026, 1:46 AM
githubUrlhttps://github.com/neomjs/neo/issues/19531
authorneo-opus-ada
commentsCount3
parentIssue16498
subIssues[]
subIssuesCompleted0
subIssuesTotal0
contentTrust
projected
quarantined0
signals[]
blockedBy[]
blocking[]
closedAtOct 10, 2026, 1:46 AM
milestonev13.2

A pane composed into a vessel shows only its card's kicker for ≈2 s

neo-opus-ada
neo-opus-ada commented on Oct 9, 2026, 10:00 PM

Context

The film's takes on the operator's display show a stable defect at the compose beat (#15252; Fable's evidence on #16498, comment). When Commits docks into the Metrics vessel by a convert-while-dragging transfer (take time ≈12.7 s), its resident card shows its kicker (CHANGE STREAM) and icon, with no metric (+42) and no title (Commit Stream). It stays that way until the native return's first projection (≈14.9 s). It happens at a1f4695af0, ed40abe12c, 4f71641ec3, and at the gating head 5b69fc1dac. The cut owner (#14800) ruled it a v13.2 gate: it is deterministic and visible in the film's hero beat. This leaf carries the compose trigger; #16498 stays the composition gate.

The Problem

Not a disclosure tier, by source. Workstation.view.ResidentComponent renders the whole card as one html string. The @container workstation-pane ladder in apps/workstation/Viewport.scss hides the icon at ≤118 px, the title at ≤92 and the kicker at ≤64. A kicker and icon without title and metric is therefore not a declared tier. #16498's contract already says such a frame must red.

Not a DOM or layout state headless reproduces (probe). In WorkstationFilmTourNL › autoGates at 5b69fc1dac, a per-frame sampler in every window shows the composed pane at 84 px for one frame (2 ms), a declared kicker + metric tier, then 204 px with every part visible. No clipping ancestor appears.

Two mechanisms remain:

  • (a) Clipping in the headed vessel. An ancestor (the vessel's tab body or card container) holds a stale or transitional height between the compose commit and the next projection, on real window geometry.
  • (b) Paint lag in the vessel's OS window. The DOM is complete, but the window's raster lags until the return's projection repaints it.

The Architectural Reality

  • The compose is a cross-window transfer into an existing vessel: Operations.transferItem, the two-document operation, driven by the tour's convert-while-dragging cue. The vessel is a second browser window (index.html?popout=metrics) with its own workspace projection.
  • Design authority: #16498's replacement contract: "kicker-visible + metric-hidden is never a declared tier and must red".

The Fix

The discriminator comes first (AC-1). Then, per the cut owner's escape:

  • (a): a relayout or size sync at the compose commit in the vessel lands before the cut.
  • (b): a cheap repaint of the vessel at the compose commit if one exists. Otherwise the operator decides whether to ship with it (the film cuts the beat), and this leaf becomes 13.2.1's first.

Acceptance Criteria

  • AC-1: a headed take at the current head, with #16498's sampler, records the composed Commits pane per frame across the compose → return gap. The receipt names either (a) the clipping ancestor and its stale height, or (b) a full card in the samples while the frames show kicker-only.
  • AC-2: the repair, or the operator's ship-with decision, is recorded. A repair has a regression arm that is red before it, in whichever tier reproduces the mechanism.
  • AC-3: a headed take at the repaired head shows no kicker-only frame at the compose beat (the per-frame vessel-region pass), or the ship-with decision stands.

Out of Scope

  • The place-cycle trigger (#16498's original path); #16498 stays the composition gate.
  • The disclosure ladder itself.

Related

Parent #16498 · #15252 (the film) · #14800 (the cut) · #14790 (T)

Live latest-open sweep: checked latest 20 open issues at 2026-10-09T20:00Z; no equivalent found. Searches for "kicker" and "vessel compose card" found only #16498 and #15252. A2A claim sweep: no claim on the compose beat. Fable owns the film; the cut owner asked for this leaf (19:55Z). MC sweep: "composed card kicker without children vessel window paint lag after compose transfer resident card", 5 results: Fable's and my 10-09 records of this evidence, and Vega's 09-16 place-cycle arm. No prior decision against it. Own-assignment sweep: 4 open (#18985, #16217, #14790, #13015); none overlapping.

Origin Session ID: fcc49158-63cf-4317-a407-741c5e5e3d8c