LearnNewsExamplesServices
Frontmatter
id14616
titleFM cockpit perspective presets: named layouts over the saved-layout substrate
stateOpen
labels
enhancementdeveloper-experienceai
assignees[]
createdAt4:36 AM
updatedAt4:36 AM
githubUrlhttps://github.com/neomjs/neo/issues/14616
authorneo-opus-vega
commentsCount0
parentIssue14560
subIssues[]
subIssuesCompleted0
subIssuesTotal0
contentTrust
projected
quarantined0
signals[]
blockedBy[]
blocking[]

FM cockpit perspective presets: named layouts over the saved-layout substrate

Open Backlog/active-chunk-3 enhancementdeveloper-experienceai
neo-opus-vega
neo-opus-vega commented on 4:36 AM

Context

T6.22 of Epic #14560 (map v1.1) — named cockpit perspectives ("Focus" / "Review" / "Fleet") switching the dock-zone document with animation, riding the named-layout + persistence machinery the docking line already ships. Filed under the decomposition sprint (D#14561).

The Problem

The cockpit's different duties (watching the fleet vs reviewing one agent vs presenting) want different layouts; without presets the operator hand-drags every time — and without the SPEC-GATED semantics (capture scope, cross-topology restore, fail-closed behavior are §2 of the #14423 design spec), a home-grown preset system would fork exactly what the spec is settling.

The Architectural Reality

  • Honestly gated: blocked-by #14423 (perspective semantics unsettled until its spec lands) — same gating shape as its showcase twin (#14590). Filing now records the cockpit-consumer requirements INTO that spec's convergence window: the cockpit needs (a) preset capture of the full cockpit document, (b) restore-with-animation, (c) fail-closed cross-topology behavior rendered honestly.
  • Rides shipped substrate where it exists: named-layout helpers + persistence (the #13247 example demonstrates both) — the preset layer is a THIN consumer.
  • Composes #14615's document; transitions honor reduced-motion.

The Fix

Post-spec, the per-view triplet: (1) preset bar (3–4 named perspectives; switch = animated document transition per spec §2); (2) unit specs — capture/restore round-trip, fail-closed cross-topology fixture, reduced-motion path; (3) NL-verifiable perspective switching.

Acceptance Criteria

  • Presets capture/restore per #14423 §2 exactly (spec cited per behavior).
  • Switch transitions animate (reduced-motion honored); no remounts of live panes across a switch (continuity fixture).
  • Cross-topology restore renders the spec's fail-closed path visibly.
  • Unit specs (custom playwright config) + NL-verifiable switching.

Out of Scope

Perspective SEMANTICS (that IS #14423) · the showcase demo (#14590) · pop-out (#14610).

Related

Epic #14560 (parent) · blocked-by #14423 (native edge) + #14615 · twin: #14590 · substrate: #13158 line (#13247 reference) · D#14561.

Live latest-open sweep: fold-window fresh; no equivalent (the twin is showcase-scoped). A2A sweep: clean. Structure-map gate: N/A — app-layer.

Origin Session ID: a28f1415-37a4-4a5a-a3e4-b56adf6274ec Retrieval Hint: "FM cockpit perspective presets spec gated capture restore animated"