Feat: Workspace Panels: movable stacked editor sidebar docks - #478
Feat: Workspace Panels: movable stacked editor sidebar docks#478aliaghdam wants to merge 41 commits into
Conversation
…bal-packages@5e1c3ad...182dd85 - build: Update Changelog for 5.0.0 - Merge pull request #7 from blockeraai/blockera/feat/flex-control-v2
…bal-packages@182dd85...0e36eee - test: cover movable sidebar docks and settings drag handle - feat: add movable stacked editor sidebar docks - test: cover sidebar dock occupancy and drop slot heights - feat: persist stacked sidebar dock layout
🔗 PR Playground DemoBranch Links |
Block Editor Performance Report (PR vs Core)Compare Blockera vs Core (plugin off) using Chromium tracing metrics adapted from the Gutenberg post-editor performance suite. Only scenarios without Numbers are median interaction durations in milliseconds (lower is faster). All gated numbers are median values over 1 repetition(s) with 10 sample(s) each.
Full metrics (median / STD / MAD)Select blocks
Default threshold: 20% (from editor-scenarios.json). |
✅ WordPress Plugin Check Report
📊 ReportAll checks passed! No errors or warnings found. 🤖 Generated by WordPress Plugin Check Action • Learn more about Plugin Check |
📦 Bundle Size ReportSize Change: 0 B Total Size: 9.07 MB ℹ️ View Unchanged
Report truncated to fit GitHub's 65536-character comment limit. See this workflow's Size Differences log for the full table. compressed-size-action |
📈 Performance ReportCompare Blockera vs Core (plugin off) using the WordPress Playwright Server-Timing harness. Numbers in the table are how long WordPress takes on the server to fully process each page (median, in milliseconds). Lower is faster. All gated numbers are median values over 2 repetition(s) with 20 iteration(s) each.
Skipped
Full metrics (median / STD / MAD)Home page
Blocks: Large page 1
Admin: Dashboard
Admin: Posts list
Admin: Media library
Admin: Block editor (Large page 1)
Admin: Blockera dashboard
Scenario URLs
Default threshold: 25% (from scenarios.json). |
|
Size Change: 0 B Total Size: 9.07 MB ℹ️ View Unchanged
|
Block Editor Performance Report (PR vs Master)Compare Blockera on this PR vs Blockera on master using Chromium tracing metrics adapted from the Gutenberg post-editor performance suite. Only scenarios with Numbers are median interaction durations in milliseconds (lower is faster). All gated numbers are median values over 1 repetition(s) with 10 sample(s) each.
Failures
Full metrics (median / STD / MAD)Workspace tabs
Block bg color
Block bg image
GS variation bg color
GS variation bg image
GS variation duplicate
GS default bg color
GS default bg color variable
GS seed border preset
Threshold gate failed (4 scenario(s)). Default threshold: 20% (from editor-scenarios.json). |
…s to blockera/feat/workspace-panels)
…s to blockera/feat/workspace-panels)
…s to blockera/feat/workspace-panels)
…s to blockera/feat/workspace-panels)
…bal-packages@5826fab...5b5e2a6 - fix(primary sidebar): color - fix: keep left-docked settings on screen after refresh - fix(sidebar): bg color - test: cover stacked pane gap and stay-put on drag - fix: keep stacked sidebar panes still with a 4px gap
…bal-packages@5b5e2a6...f9b50fd - test(editor): e2e checks for sidebar wrapper clip animation - test(editor): unit coverage for complementary overlay open detection - fix(editor): shift sidebars in and out with synchronized clip animation - test(editor): e2e coverage for inserter category column layout - fix(editor): full-height inserter category columns on both docks
…bal-packages@f9b50fd...f7385fc - test(editor): e2e that closing the left dock does not empty settings - fix(editor): keep settings columns laid out while a dock clips closed - test(editor): cover dock-aware sidebar toggles and stabilize drop e2e - feat(editor): open and close the physical dock that hosts each panel
…bal-packages@f7385fc...bb6d6b6 - fix(dev-playwright): open settings sidebar via Blockera dock toggles - test(blockera-admin): fix block manager build e2e for dock-aware sidebar - feat(dev-cypress): add openSettingsSidebar helper for dock-aware editor
…al-packages@bb6d6b6...2247980 - fix(dev-playwright): hide dock and iframe borders from editor screenshots
…al-packages@2247980...d13665b - test(blockera-admin): stabilize text category re-enable in build e2e
…bal-packages@d13665b...5369118 - fix(dev-playwright): target visible color controls in setColorControlValue - perf(editor): cut complementary overlay work during inspector edits
…bal-packages@5369118...98d585d - perf(editor): sync settings drag handle without inspector observers - perf(editor): isolate complementary overlay from inspector edits - fix(editor): open settings dock when complementary area re-enables
…bal-packages@98d585d...f0b18e5 - test(editor): cover idle overlay skip on height-only dock resize - perf(editor): skip overlay sync on canvas height-only resizes
…al-packages@f0b18e5...26775bc - test(editor): open Styles tab in shadow WP compatibility Button cases
…obal-packages@26775bc...3fba504 - fix(editor): pad first dock tabs so the Settings underline spans the full label - test(editor): assert Styles pin returns to Settings - fix(editor): restore Settings when Styles is clicked again - feat(block editor header): improve icons design - test(controls): assert snackbar after deleting a variable - ...and 21 more commits
…bal-packages@3fba504...8ced9c2 - test(editor): leave Settings before the Styles pin clears selected block style - test(dev-cypress): click the first visible Styles pin in openGlobalStylesPanel
…bal-packages@8ced9c2...9ed7061 - test: use switchBlockTab for inspector Styles and Settings tabs - docs(dev-cypress): note helper switchBlockTab usage in changelog - refactor(dev-cypress): use switchBlockTab in Cypress helpers - feat(dev-cypress): add switchBlockTab for inspector Styles and Settings
…bal-packages@9ed7061...7c229ce - test(editor): cover dock hit-testing after the sidebar grows during a drag - fix(editor): re-read dock size while dragging so the third drop slot can appear - fix(editor): open the settings dock when complementary is re-enabled during close - test(button): make sure style is active tab
…bal-packages@7c229ce...f87dcc8 - test(editor): force-click the header Styles pin in Site Editor e2e - test(dev-cypress): click the header Styles pin in openGlobalStylesPanel
…bal-packages@f87dcc8...32a692d - test(editor): cover settings overlay following the pointer while dragging - fix(editor): move settings with the pointer while dragging the sidebar
…bal-packages@32a692d...9e597ec - feat(Editor Main Toolbar): fix and improve UX of buttons! - feat(Zoom): improve feature
…s to blockera/feat/workspace-panels)
…obal-packages@9e597ec...601fe22 - Merge branch 'master' into blockera/feat/workspace-panels - build: Update Changelog for 6.0.0 - Merge pull request #8 from blockeraai/blockera/fix/docker-error - test: cover putting wp-env on PATH for afterStart hooks - fix: put wp-env on PATH for afterStart shell hooks - ...and 12 more commits
# Conflicts: # packages/global-packages
…obal-packages@601fe22...f51c4fa - Merge branch 'master' into blockera/feat/workspace-panels - test: shorten global-styles e2e spec suffix to gs - test: shorten global-styles compatibility e2e spec suffix to gs-compatibility - build: Update Changelog for 7.0.0 - Merge pull request #9 from blockeraai/blockera/feat/better-e2e-test-categories - ...and 11 more commits
…bal-packages@f51c4fa...6b98902 - Merge branch 'master' into blockera/feat/workspace-panels - test: remove the bootstrap category - test: drop .general from Cypress e2e spec filenames
…bal-packages@6b98902...5af077d - fix: show sidebar resize handles after 200ms hover - test: drag sidebar widths in post and site editors - test: cover overlay host for sidebar resize handles - fix: keep the right sidebar resize handle above settings
# Conflicts: # packages/global-packages
Playwright scrollIntoViewIfNeeded sat on Global Styles layout ticks; nearest-scroll and force-save keep the duplicate spec moving.
…bal-packages@7b737be...84b97de - test: assert editor Global Styles targets use WordPress 7.1 selectors - compat: drop pre-WordPress 7.1 Global Styles header title class - test: cover WordPress 7.1-only Global Styles panel selectors - compat: drop pre-WordPress 7.1 Global Styles panel selectors - fix: satisfy Flow missing-local-annot on popover offset callbacks - ...and 2 more commits
…bal-packages@84b97de...0a1045e - test: wait for inner-block UI before syncing link colors - test: open Styles tab before asserting Button Width
…bal-packages@0a1045e...c09cf28 - test: wait for imported inner-block Text Color before sync - test: wait for color label after setColorControlValue - fix: commit color picker value from the CSS field on blur
…al-packages@c09cf28...1be1b80 - test: wait for Border color swatch after setColorControlValue
…bal-packages@1be1b80...75b1ed7 - test: trim hex needle in setColorControlValue - test: open Styles tab in border-and-radius compatibility
…bal-packages@75b1ed7...6153c36 - test: cover sidebar API sync skip on unchanged docks - perf: skip sidebar API sync when Gutenberg docks did not change - test: cover idle complementary overlay writes - perf: skip idle settings overlay restyles during Global Styles edits
Move inserter, list view, and settings between left and right docks; stack and resize panes.
Feature request in Blockera community: https://community.blockera.ai/feature-request-1rsjg2ck/post/movable-and-resizable-panels-in-the-block-editor-HyOvoqI3hLtjrp4
Done