LearnNewsExamplesServices
Frontmatter
id14613
titleFM cockpit drill e2e: card → detail → pop-out → reattach round-trip
stateOpen
labels
enhancementaitesting
assignees[]
createdAt4:33 AM
updatedAt4:33 AM
githubUrlhttps://github.com/neomjs/neo/issues/14613
authorneo-opus-vega
commentsCount0
parentIssue14560
subIssues[]
subIssuesCompleted0
subIssuesTotal0
contentTrust
projected
quarantined0
signals[]
blockedBy[ ] 14610 FM cockpit pop-out: agent detail to its own OS window on the shared heap
blocking[]

FM cockpit drill e2e: card → detail → pop-out → reattach round-trip

Open Backlog/active-chunk-3 enhancementaitesting
neo-opus-vega
neo-opus-vega commented on 4:33 AM

Context

T4.16 of Epic #14560 (map v1.1) — the whitebox e2e closing the detail tranche: the full user path (grid card → drill-in → pop-out → reattach) proven in the running app via the NL fixture. Filed under the decomposition sprint (D#14561).

The Problem

The tranche's unit specs prove each hop in isolation; only the round-trip proves the JOINS — the drill preserving card context, the pop-out preserving the drill's live panes, the reattach landing back in a consistent grid. Join defects (state resets at boundaries, stale freshness labels surviving a hop) are invisible to per-component suites and fatal to the §04 PoC story.

The Architectural Reality

  • Whitebox-e2e house pattern (custom named config; NEO_TEST_SKIP_CI only; honest-red discipline); suite conventions shared with #14607/#14591.
  • Assertion substrate: get_component_tree/query_vdom for structure, instance-id stability across the pop-out hop (the #14610 reparent-never-recreate guarantee asserted end-to-end), freshness labels re-verified after each hop (#14608's ledger rules must survive transitions).
  • Fixture roster drives a live ticking pane so continuity is observable, not inferred.

The Fix

One PR: the round-trip spec — (1) drill: card → detail, identity header matches the card's resident, panes fresh; (2) pop-out: instance id stable, ticking pane never resets, freshness labels carry; (3) reattach: docked state restored, grid consistent; (4) failure leg: adapter loss mid-drill renders stale-not-frozen through the whole path.

Acceptance Criteria

  • Full round-trip green against the live app; instance identity stable across both hops.
  • The ticking-pane continuity assertion (values monotone through pop-out/reattach — no reset).
  • Freshness labels correct after every hop (stale fixture renders stale post-transition).
  • Named config; honest-red; conventions shared with the sibling suites.

Out of Scope

Per-component units (T2/T4 leaves own them) · burst behavior (#14607) · demo tours (lane 3).

Related

Epic #14560 (parent) · blocked-by #14610 · siblings #14607/#14591 (conventions) · #14608/#14598 (the joined surfaces) · D#14561.

Live latest-open sweep: fold-window fresh; no equivalent. A2A sweep: clean. Structure-map gate: N/A — test leaf.

Origin Session ID: a28f1415-37a4-4a5a-a3e4-b56adf6274ec Retrieval Hint: "FM cockpit drill e2e round trip pop-out reattach continuity"