The Virtual displays page tabs only the policy form and the live list; the Streamed screen and When a game or a session ends cards sat below the tab shell, so they rendered identically under either tab. Standing on one tab, everything below the first card looked like the other tab's content leaking through — reported as "the live display tab contents are duplicated in the configuration tab".
Both cards are policy surfaces, so they now ride inside the Configuration tab as siblings of the config card (threaded through DisplaySection/DisplayTabs as a node, keeping the tab shell presentational for the Storybook story). The Live displays tab is now only the live list + arrangement editor.
Verified in a headless-browser pass against a mocked management API: Configuration tab renders all three cards exactly as before, Live tab renders only the live content, and the inactive pane stays unmounted.
User-facing fact changed? n/a — page layout only; no docs-site page states where these cards sit.
The Virtual displays page tabs only the policy form and the live list; the **Streamed screen** and **When a game or a session ends** cards sat *below* the tab shell, so they rendered identically under either tab. Standing on one tab, everything below the first card looked like the other tab's content leaking through — reported as "the live display tab contents are duplicated in the configuration tab".
Both cards are policy surfaces, so they now ride **inside** the Configuration tab as siblings of the config card (threaded through `DisplaySection`/`DisplayTabs` as a node, keeping the tab shell presentational for the Storybook story). The Live displays tab is now only the live list + arrangement editor.
Verified in a headless-browser pass against a mocked management API: Configuration tab renders all three cards exactly as before, Live tab renders only the live content, and the inactive pane stays unmounted.
**User-facing fact changed?** n/a — page layout only; no docs-site page states where these cards sit.
The Streamed screen and session-game lifetime cards sat BELOW the tab
shell, so they rendered on both tabs — from the Live displays tab the
page read as the Configuration tab's content duplicated (reported the
other way round, same sight). Both are policy surfaces, so they ride
inside the Configuration tab as siblings of the config card; the Live
tab is now only the live list + arrangement.
enricobuehler
scheduled this pull request to auto merge when all checks succeed 2026-08-20 06:38:06 +00:00
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
The Virtual displays page tabs only the policy form and the live list; the Streamed screen and When a game or a session ends cards sat below the tab shell, so they rendered identically under either tab. Standing on one tab, everything below the first card looked like the other tab's content leaking through — reported as "the live display tab contents are duplicated in the configuration tab".
Both cards are policy surfaces, so they now ride inside the Configuration tab as siblings of the config card (threaded through
DisplaySection/DisplayTabsas a node, keeping the tab shell presentational for the Storybook story). The Live displays tab is now only the live list + arrangement editor.Verified in a headless-browser pass against a mocked management API: Configuration tab renders all three cards exactly as before, Live tab renders only the live content, and the inactive pane stays unmounted.
User-facing fact changed? n/a — page layout only; no docs-site page states where these cards sit.