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
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"
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
NEO_TEST_SKIP_CIonly; honest-red discipline); suite conventions shared with #14607/#14591.get_component_tree/query_vdomfor 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).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
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"