A floating panel is not a mounted SessionThe official renderer, Session-scoped slots, provide bundle, input routing, questions, approvals, drafts, and lifecycle must move together.

Split three state owners.

Visible

Unique Session membership and stable left-to-right order.

Focused

Keyboard, composer, commands, paste, and singular interaction authority.

Capacity

Effect-owned admission limit. Never implicit pane eviction.

Bind panes by identity, not late focus.

Session idexplicit target
provide infoper-id bundle
slot subtreeper-id scope
disposelast owner

Compatibility begins after capacity one.

DefaultOne visible Session

Preserve current selection, staging, SessionProvider, and plugin assumptions.

Opt inConcurrent Session scopes

Negotiate multiplicity before rendering existing Session-scoped plugins twice.

Six protocol gates.

Primary evidence.

Make the second pane a real Session.

The canonical guide defines transition semantics, capacity holders, explicit providers, slot multiplicity, interaction authority, persistence, failure routing, and twenty-two acceptance cases.

Read the complete design guide