Skip to content

Editor: Add compact notes mode for Notes sidebar#74985

Open
annezazu wants to merge 18 commits intotrunkfrom
add/compact-notes-mode
Open

Editor: Add compact notes mode for Notes sidebar#74985
annezazu wants to merge 18 commits intotrunkfrom
add/compact-notes-mode

Conversation

@annezazu
Copy link
Contributor

@annezazu annezazu commented Jan 27, 2026

Summary

Closes #73417

This PR adds a "Compact notes" preference that collapses floating Note threads into small avatar indicators, reducing visual clutter while maintaining awareness that feedback exists.

  • Adds "Compact notes" toggle in Options > View menu
  • Collapsed state shows single avatar with blue unread indicator dot
  • Hover/focus expands inline to show author name and timestamp
  • Click expands the full thread
  • Keyboard accessible with proper ARIA attributes

Video walkthrough

compact.notes.PR.mp4

Test plan

Of note (get it), @t-hamano https://github.com/t-hamano/notes-data-generator helps to test this as you can quickly add multiple notes from many users.

  1. Enable "Compact notes" from Options menu (⋮) > View section
  2. Verify floating notes collapse to avatar indicators
  3. Hover over indicator - should expand to show author name and time
  4. Click indicator - should expand full thread inline
  5. Verify unread dot appears for notes from other users
  6. Test keyboard navigation (Tab to focus, Enter/Space to expand)
  7. Disable "Compact notes" - verify full threads display again
  8. Verify preference persists after page refresh

🤖 Generated with Claude Code

Open questions to answer

  1. Is the view menu the right place for this option? What order should it be in if so?
  2. For the timestamp for the minified version, it shows the time of day but not the date. Is this the right thing to display?

cc @WordPress/gutenberg-design in general for the above.

Add a "Compact notes" preference toggle in the View menu that collapses
floating Note threads into small avatar indicators. This reduces visual
clutter while maintaining awareness that feedback exists.

Features:
- Toggle in Options > View menu to enable compact mode
- Collapsed state shows single avatar with unread indicator dot
- Hover/focus expands to show author name and timestamp
- Click expands the full thread inline
- Keyboard accessible with proper ARIA attributes

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
@github-actions github-actions bot added the [Package] Editor /packages/editor label Jan 27, 2026
@github-actions
Copy link

github-actions bot commented Jan 27, 2026

The following accounts have interacted with this PR and/or linked issues. I will continue to update these lists as activity occurs. You can also manually ask me to refresh this list by adding the props-bot label.

Unlinked Accounts

The following contributors have not linked their GitHub and WordPress.org accounts: @justinemshields.

Contributors, please read how to link your accounts to ensure your work is properly credited in WordPress releases.

If you're merging code through a pull request on GitHub, copy and paste the following into the bottom of the merge commit message.

Unlinked contributors: justinemshields.

Co-authored-by: annezazu <annezazu@git.wordpress.org>
Co-authored-by: Mamaduka <mamaduka@git.wordpress.org>
Co-authored-by: t-hamano <wildworks@git.wordpress.org>
Co-authored-by: rtio <rtiodev@git.wordpress.org>
Co-authored-by: jasmussen <joen@git.wordpress.org>
Co-authored-by: adamsilverstein <adamsilverstein@git.wordpress.org>
Co-authored-by: jeffpaul <jeffpaul@git.wordpress.org>
Co-authored-by: jameskoster <jameskoster@git.wordpress.org>

To understand the WordPress project's expectations around crediting contributors, please review the Contributor Attribution page in the Core Handbook.

@annezazu annezazu requested review from Mamaduka and jeffpaul January 27, 2026 18:40
@github-actions
Copy link

github-actions bot commented Jan 27, 2026

Size Change: +472 B (+0.01%)

Total Size: 6.84 MB

Filename Size Change
build/scripts/block-editor/index.min.js 328 kB -8 B (0%)
build/scripts/block-library/index.min.js 307 kB -2 B (0%)
build/scripts/editor/index.min.js 348 kB +429 B (+0.12%)
build/styles/editor/style-rtl.css 23.2 kB +16 B (+0.07%)
build/styles/editor/style-rtl.min.css 19.8 kB +11 B (+0.06%)
build/styles/editor/style.css 23.3 kB +16 B (+0.07%)
build/styles/editor/style.min.css 19.7 kB +10 B (+0.05%)
ℹ️ View Unchanged
Filename Size
build/modules/a11y/index.min.js 355 B
build/modules/abilities/index.min.js 42.3 kB
build/modules/block-editor/utils/fit-text-frontend.min.js 617 B
build/modules/block-library/accordion/view.min.js 779 B
build/modules/block-library/file/view.min.js 346 B
build/modules/block-library/form/view.min.js 528 B
build/modules/block-library/image/view.min.js 2.64 kB
build/modules/block-library/navigation/view.min.js 1.12 kB
build/modules/block-library/playlist/view.min.js 418 B
build/modules/block-library/query/view.min.js 518 B
build/modules/block-library/search/view.min.js 498 B
build/modules/block-library/tabs/view.min.js 946 B
build/modules/boot/index.min.js 14.7 kB
build/modules/core-abilities/index.min.js 892 B
build/modules/edit-site-init/index.min.js 2.13 kB
build/modules/interactivity-router/full-page.min.js 451 B
build/modules/interactivity-router/index.min.js 11.6 kB
build/modules/interactivity/index.min.js 15 kB
build/modules/latex-to-mathml/index.min.js 56.5 kB
build/modules/latex-to-mathml/loader.min.js 131 B
build/modules/lazy-editor/index.min.js 13.2 kB
build/modules/route/index.min.js 24.6 kB
build/modules/vips/loader.min.js 127 B
build/modules/vips/worker.min.js 3.81 MB
build/modules/workflow/index.min.js 19.9 kB
build/scripts/a11y/index.min.js 1.06 kB
build/scripts/annotations/index.min.js 2.39 kB
build/scripts/api-fetch/index.min.js 2.83 kB
build/scripts/autop/index.min.js 2.18 kB
build/scripts/base-styles/index.min.js 98 B
build/scripts/blob/index.min.js 631 B
build/scripts/block-directory/index.min.js 8.03 kB
build/scripts/block-serialization-default-parser/index.min.js 1.16 kB
build/scripts/block-serialization-spec-parser/index.min.js 3.08 kB
build/scripts/blocks/index.min.js 56.7 kB
build/scripts/commands/index.min.js 20 kB
build/scripts/components/index.min.js 265 kB
build/scripts/compose/index.min.js 13.9 kB
build/scripts/core-commands/index.min.js 4.31 kB
build/scripts/core-data/index.min.js 27.8 kB
build/scripts/customize-widgets/index.min.js 12.3 kB
build/scripts/data-controls/index.min.js 795 B
build/scripts/data/index.min.js 9.64 kB
build/scripts/date/index.min.js 23.6 kB
build/scripts/deprecated/index.min.js 756 B
build/scripts/dom-ready/index.min.js 476 B
build/scripts/dom/index.min.js 4.98 kB
build/scripts/edit-post/index.min.js 16.3 kB
build/scripts/edit-site/index.min.js 244 kB
build/scripts/edit-widgets/index.min.js 20 kB
build/scripts/element/index.min.js 5.2 kB
build/scripts/escape-html/index.min.js 587 B
build/scripts/format-library/index.min.js 10.7 kB
build/scripts/hooks/index.min.js 1.83 kB
build/scripts/html-entities/index.min.js 494 B
build/scripts/i18n/index.min.js 2.46 kB
build/scripts/is-shallow-equal/index.min.js 572 B
build/scripts/keyboard-shortcuts/index.min.js 1.57 kB
build/scripts/keycodes/index.min.js 1.56 kB
build/scripts/list-reusable-blocks/index.min.js 2.44 kB
build/scripts/media-utils/index.min.js 72.9 kB
build/scripts/notices/index.min.js 1.12 kB
build/scripts/nux/index.min.js 1.89 kB
build/scripts/patterns/index.min.js 7.75 kB
build/scripts/plugins/index.min.js 2.15 kB
build/scripts/preferences-persistence/index.min.js 2.15 kB
build/scripts/preferences/index.min.js 3.3 kB
build/scripts/primitives/index.min.js 1.01 kB
build/scripts/priority-queue/index.min.js 1.62 kB
build/scripts/private-apis/index.min.js 1.08 kB
build/scripts/react-i18n/index.min.js 833 B
build/scripts/redux-routine/index.min.js 3.37 kB
build/scripts/reusable-blocks/index.min.js 2.92 kB
build/scripts/rich-text/index.min.js 13.9 kB
build/scripts/router/index.min.js 5.96 kB
build/scripts/server-side-render/index.min.js 1.91 kB
build/scripts/shortcode/index.min.js 1.59 kB
build/scripts/style-engine/index.min.js 2.37 kB
build/scripts/sync/index.min.js 36.7 kB
build/scripts/theme/index.min.js 21.9 kB
build/scripts/token-list/index.min.js 739 B
build/scripts/undo-manager/index.min.js 918 B
build/scripts/upload-media/index.min.js 7.4 kB
build/scripts/url/index.min.js 3.98 kB
build/scripts/vendors/react-dom.min.js 43.2 kB
build/scripts/vendors/react-jsx-runtime.min.js 667 B
build/scripts/vendors/react.min.js 2.77 kB
build/scripts/viewport/index.min.js 1.21 kB
build/scripts/warning/index.min.js 454 B
build/scripts/widgets/index.min.js 7.8 kB
build/scripts/wordcount/index.min.js 1.04 kB
build/styles/base-styles/admin-schemes-rtl.css 1.71 kB
build/styles/base-styles/admin-schemes-rtl.min.css 775 B
build/styles/base-styles/admin-schemes.css 1.71 kB
build/styles/base-styles/admin-schemes.min.css 775 B
build/styles/block-directory/style-rtl.css 1.96 kB
build/styles/block-directory/style-rtl.min.css 1.05 kB
build/styles/block-directory/style.css 1.97 kB
build/styles/block-directory/style.min.css 1.05 kB
build/styles/block-editor/content-rtl.css 5.47 kB
build/styles/block-editor/content-rtl.min.css 4.04 kB
build/styles/block-editor/content.css 5.46 kB
build/styles/block-editor/content.min.css 4.03 kB
build/styles/block-editor/default-editor-styles-rtl.css 697 B
build/styles/block-editor/default-editor-styles-rtl.min.css 224 B
build/styles/block-editor/default-editor-styles.css 697 B
build/styles/block-editor/default-editor-styles.min.css 224 B
build/styles/block-editor/style-rtl.css 18.3 kB
build/styles/block-editor/style-rtl.min.css 15.7 kB
build/styles/block-editor/style.css 18.3 kB
build/styles/block-editor/style.min.css 15.7 kB
build/styles/block-library/accordion-heading/style-rtl.css 346 B
build/styles/block-library/accordion-heading/style-rtl.min.css 325 B
build/styles/block-library/accordion-heading/style.css 346 B
build/styles/block-library/accordion-heading/style.min.css 325 B
build/styles/block-library/accordion-item/style-rtl.css 239 B
build/styles/block-library/accordion-item/style-rtl.min.css 180 B
build/styles/block-library/accordion-item/style.css 238 B
build/styles/block-library/accordion-item/style.min.css 180 B
build/styles/block-library/accordion-panel/style-rtl.css 110 B
build/styles/block-library/accordion-panel/style-rtl.min.css 99 B
build/styles/block-library/accordion-panel/style.css 110 B
build/styles/block-library/accordion-panel/style.min.css 99 B
build/styles/block-library/accordion/style-rtl.css 69 B
build/styles/block-library/accordion/style-rtl.min.css 62 B
build/styles/block-library/accordion/style.css 69 B
build/styles/block-library/accordion/style.min.css 62 B
build/styles/block-library/archives/style-rtl.css 101 B
build/styles/block-library/archives/style-rtl.min.css 90 B
build/styles/block-library/archives/style.css 101 B
build/styles/block-library/archives/style.min.css 90 B
build/styles/block-library/audio/editor-rtl.css 166 B
build/styles/block-library/audio/editor-rtl.min.css 149 B
build/styles/block-library/audio/editor.css 166 B
build/styles/block-library/audio/editor.min.css 151 B
build/styles/block-library/audio/style-rtl.css 945 B
build/styles/block-library/audio/style-rtl.min.css 132 B
build/styles/block-library/audio/style.css 945 B
build/styles/block-library/audio/style.min.css 132 B
build/styles/block-library/audio/theme-rtl.css 967 B
build/styles/block-library/audio/theme-rtl.min.css 134 B
build/styles/block-library/audio/theme.css 967 B
build/styles/block-library/audio/theme.min.css 134 B
build/styles/block-library/avatar/editor-rtl.css 127 B
build/styles/block-library/avatar/editor-rtl.min.css 115 B
build/styles/block-library/avatar/editor.css 127 B
build/styles/block-library/avatar/editor.min.css 115 B
build/styles/block-library/avatar/style-rtl.css 117 B
build/styles/block-library/avatar/style-rtl.min.css 104 B
build/styles/block-library/avatar/style.css 117 B
build/styles/block-library/avatar/style.min.css 104 B
build/styles/block-library/breadcrumbs/style-rtl.css 233 B
build/styles/block-library/breadcrumbs/style-rtl.min.css 203 B
build/styles/block-library/breadcrumbs/style.css 233 B
build/styles/block-library/breadcrumbs/style.min.css 203 B
build/styles/block-library/button/editor-rtl.css 306 B
build/styles/block-library/button/editor-rtl.min.css 265 B
build/styles/block-library/button/editor.css 317 B
build/styles/block-library/button/editor.min.css 265 B
build/styles/block-library/button/style-rtl.css 609 B
build/styles/block-library/button/style-rtl.min.css 554 B
build/styles/block-library/button/style.css 622 B
build/styles/block-library/button/style.min.css 554 B
build/styles/block-library/buttons/editor-rtl.css 391 B
build/styles/block-library/buttons/editor-rtl.min.css 291 B
build/styles/block-library/buttons/editor.css 391 B
build/styles/block-library/buttons/editor.min.css 291 B
build/styles/block-library/buttons/style-rtl.css 452 B
build/styles/block-library/buttons/style-rtl.min.css 349 B
build/styles/block-library/buttons/style.css 453 B
build/styles/block-library/buttons/style.min.css 349 B
build/styles/block-library/calendar/style-rtl.css 271 B
build/styles/block-library/calendar/style-rtl.min.css 239 B
build/styles/block-library/calendar/style.css 271 B
build/styles/block-library/calendar/style.min.css 239 B
build/styles/block-library/categories/editor-rtl.css 171 B
build/styles/block-library/categories/editor-rtl.min.css 132 B
build/styles/block-library/categories/editor.css 170 B
build/styles/block-library/categories/editor.min.css 131 B
build/styles/block-library/categories/style-rtl.css 226 B
build/styles/block-library/categories/style-rtl.min.css 169 B
build/styles/block-library/categories/style.css 235 B
build/styles/block-library/categories/style.min.css 169 B
build/styles/block-library/classic-rtl.css 363 B
build/styles/block-library/classic-rtl.min.css 321 B
build/styles/block-library/classic.css 363 B
build/styles/block-library/classic.min.css 321 B
build/styles/block-library/code/editor-rtl.css 59 B
build/styles/block-library/code/editor-rtl.min.css 53 B
build/styles/block-library/code/editor.css 59 B
build/styles/block-library/code/editor.min.css 53 B
build/styles/block-library/code/style-rtl.css 158 B
build/styles/block-library/code/style-rtl.min.css 139 B
build/styles/block-library/code/style.css 179 B
build/styles/block-library/code/style.min.css 139 B
build/styles/block-library/code/theme-rtl.css 135 B
build/styles/block-library/code/theme-rtl.min.css 122 B
build/styles/block-library/code/theme.css 135 B
build/styles/block-library/code/theme.min.css 122 B
build/styles/block-library/columns/editor-rtl.css 119 B
build/styles/block-library/columns/editor-rtl.min.css 108 B
build/styles/block-library/columns/editor.css 119 B
build/styles/block-library/columns/editor.min.css 108 B
build/styles/block-library/columns/style-rtl.css 1.3 kB
build/styles/block-library/columns/style-rtl.min.css 421 B
build/styles/block-library/columns/style.css 1.3 kB
build/styles/block-library/columns/style.min.css 421 B
build/styles/block-library/comment-author-avatar/editor-rtl.css 136 B
build/styles/block-library/comment-author-avatar/editor-rtl.min.css 124 B
build/styles/block-library/comment-author-avatar/editor.css 136 B
build/styles/block-library/comment-author-avatar/editor.min.css 124 B
build/styles/block-library/comment-author-name/style-rtl.css 79 B
build/styles/block-library/comment-author-name/style-rtl.min.css 72 B
build/styles/block-library/comment-author-name/style.css 79 B
build/styles/block-library/comment-author-name/style.min.css 72 B
build/styles/block-library/comment-content/style-rtl.css 137 B
build/styles/block-library/comment-content/style-rtl.min.css 120 B
build/styles/block-library/comment-content/style.css 137 B
build/styles/block-library/comment-content/style.min.css 120 B
build/styles/block-library/comment-date/style-rtl.css 72 B
build/styles/block-library/comment-date/style-rtl.min.css 65 B
build/styles/block-library/comment-date/style.css 72 B
build/styles/block-library/comment-date/style.min.css 65 B
build/styles/block-library/comment-edit-link/style-rtl.css 77 B
build/styles/block-library/comment-edit-link/style-rtl.min.css 70 B
build/styles/block-library/comment-edit-link/style.css 77 B
build/styles/block-library/comment-edit-link/style.min.css 70 B
build/styles/block-library/comment-reply-link/style-rtl.css 78 B
build/styles/block-library/comment-reply-link/style-rtl.min.css 71 B
build/styles/block-library/comment-reply-link/style.css 78 B
build/styles/block-library/comment-reply-link/style.min.css 71 B
build/styles/block-library/comment-template/style-rtl.css 213 B
build/styles/block-library/comment-template/style-rtl.min.css 191 B
build/styles/block-library/comment-template/style.css 213 B
build/styles/block-library/comment-template/style.min.css 191 B
build/styles/block-library/comments-pagination-numbers/editor-rtl.css 135 B
build/styles/block-library/comments-pagination-numbers/editor-rtl.min.css 122 B
build/styles/block-library/comments-pagination-numbers/editor.css 144 B
build/styles/block-library/comments-pagination-numbers/editor.min.css 121 B
build/styles/block-library/comments-pagination/editor-rtl.css 184 B
build/styles/block-library/comments-pagination/editor-rtl.min.css 168 B
build/styles/block-library/comments-pagination/editor.css 184 B
build/styles/block-library/comments-pagination/editor.min.css 168 B
build/styles/block-library/comments-pagination/style-rtl.css 224 B
build/styles/block-library/comments-pagination/style-rtl.min.css 201 B
build/styles/block-library/comments-pagination/style.css 236 B
build/styles/block-library/comments-pagination/style.min.css 201 B
build/styles/block-library/comments-title/editor-rtl.css 83 B
build/styles/block-library/comments-title/editor-rtl.min.css 75 B
build/styles/block-library/comments-title/editor.css 83 B
build/styles/block-library/comments-title/editor.min.css 75 B
build/styles/block-library/comments/editor-rtl.css 968 B
build/styles/block-library/comments/editor-rtl.min.css 842 B
build/styles/block-library/comments/editor.css 968 B
build/styles/block-library/comments/editor.min.css 842 B
build/styles/block-library/comments/style-rtl.css 754 B
build/styles/block-library/comments/style-rtl.min.css 637 B
build/styles/block-library/comments/style.css 752 B
build/styles/block-library/comments/style.min.css 637 B
build/styles/block-library/common-rtl.css 2.48 kB
build/styles/block-library/common-rtl.min.css 1.11 kB
build/styles/block-library/common.css 2.49 kB
build/styles/block-library/common.min.css 1.11 kB
build/styles/block-library/cover/editor-rtl.css 1.05 kB
build/styles/block-library/cover/editor-rtl.min.css 631 B
build/styles/block-library/cover/editor.css 1.05 kB
build/styles/block-library/cover/editor.min.css 631 B
build/styles/block-library/cover/style-rtl.css 2.5 kB
build/styles/block-library/cover/style-rtl.min.css 1.82 kB
build/styles/block-library/cover/style.css 2.51 kB
build/styles/block-library/cover/style.min.css 1.81 kB
build/styles/block-library/details/editor-rtl.css 72 B
build/styles/block-library/details/editor-rtl.min.css 65 B
build/styles/block-library/details/editor.css 72 B
build/styles/block-library/details/editor.min.css 65 B
build/styles/block-library/details/style-rtl.css 97 B
build/styles/block-library/details/style-rtl.min.css 86 B
build/styles/block-library/details/style.css 97 B
build/styles/block-library/details/style.min.css 86 B
build/styles/block-library/editor-elements-rtl.css 117 B
build/styles/block-library/editor-elements-rtl.min.css 75 B
build/styles/block-library/editor-elements.css 117 B
build/styles/block-library/editor-elements.min.css 75 B
build/styles/block-library/editor-rtl.css 12.3 kB
build/styles/block-library/editor-rtl.min.css 10.1 kB
build/styles/block-library/editor.css 12.3 kB
build/styles/block-library/editor.min.css 10.1 kB
build/styles/block-library/elements-rtl.css 84 B
build/styles/block-library/elements-rtl.min.css 54 B
build/styles/block-library/elements.css 84 B
build/styles/block-library/elements.min.css 54 B
build/styles/block-library/embed/editor-rtl.css 391 B
build/styles/block-library/embed/editor-rtl.min.css 331 B
build/styles/block-library/embed/editor.css 390 B
build/styles/block-library/embed/editor.min.css 331 B
build/styles/block-library/embed/style-rtl.css 1.29 kB
build/styles/block-library/embed/style-rtl.min.css 448 B
build/styles/block-library/embed/style.css 1.29 kB
build/styles/block-library/embed/style.min.css 448 B
build/styles/block-library/embed/theme-rtl.css 967 B
build/styles/block-library/embed/theme-rtl.min.css 133 B
build/styles/block-library/embed/theme.css 967 B
build/styles/block-library/embed/theme.min.css 133 B
build/styles/block-library/file/editor-rtl.css 352 B
build/styles/block-library/file/editor-rtl.min.css 324 B
build/styles/block-library/file/editor.css 353 B
build/styles/block-library/file/editor.min.css 324 B
build/styles/block-library/file/style-rtl.css 318 B
build/styles/block-library/file/style-rtl.min.css 278 B
build/styles/block-library/file/style.css 331 B
build/styles/block-library/file/style.min.css 278 B
build/styles/block-library/footnotes/style-rtl.css 220 B
build/styles/block-library/footnotes/style-rtl.min.css 198 B
build/styles/block-library/footnotes/style.css 219 B
build/styles/block-library/footnotes/style.min.css 197 B
build/styles/block-library/form-input/editor-rtl.css 247 B
build/styles/block-library/form-input/editor-rtl.min.css 229 B
build/styles/block-library/form-input/editor.css 246 B
build/styles/block-library/form-input/editor.min.css 229 B
build/styles/block-library/form-input/style-rtl.css 467 B
build/styles/block-library/form-input/style-rtl.min.css 366 B
build/styles/block-library/form-input/style.css 467 B
build/styles/block-library/form-input/style.min.css 366 B
build/styles/block-library/form-submission-notification/editor-rtl.css 368 B
build/styles/block-library/form-submission-notification/editor-rtl.min.css 344 B
build/styles/block-library/form-submission-notification/editor.css 368 B
build/styles/block-library/form-submission-notification/editor.min.css 341 B
build/styles/block-library/form-submit-button/style-rtl.css 77 B
build/styles/block-library/form-submit-button/style-rtl.min.css 69 B
build/styles/block-library/form-submit-button/style.css 77 B
build/styles/block-library/form-submit-button/style.min.css 69 B
build/styles/block-library/freeform/editor-rtl.css 1.12 kB
build/styles/block-library/freeform/editor-rtl.min.css 288 B
build/styles/block-library/freeform/editor.css 1.12 kB
build/styles/block-library/freeform/editor.min.css 288 B
build/styles/block-library/gallery/editor-rtl.css 1.52 kB
build/styles/block-library/gallery/editor-rtl.min.css 615 B
build/styles/block-library/gallery/editor.css 1.52 kB
build/styles/block-library/gallery/editor.min.css 616 B
build/styles/block-library/gallery/style-rtl.css 2.84 kB
build/styles/block-library/gallery/style-rtl.min.css 1.84 kB
build/styles/block-library/gallery/style.css 2.84 kB
build/styles/block-library/gallery/style.min.css 1.84 kB
build/styles/block-library/gallery/theme-rtl.css 941 B
build/styles/block-library/gallery/theme-rtl.min.css 108 B
build/styles/block-library/gallery/theme.css 941 B
build/styles/block-library/gallery/theme.min.css 108 B
build/styles/block-library/group/editor-rtl.css 772 B
build/styles/block-library/group/editor-rtl.min.css 335 B
build/styles/block-library/group/editor.css 772 B
build/styles/block-library/group/editor.min.css 335 B
build/styles/block-library/group/style-rtl.css 120 B
build/styles/block-library/group/style-rtl.min.css 103 B
build/styles/block-library/group/style.css 120 B
build/styles/block-library/group/style.min.css 103 B
build/styles/block-library/group/theme-rtl.css 468 B
build/styles/block-library/group/theme-rtl.min.css 79 B
build/styles/block-library/group/theme.css 468 B
build/styles/block-library/group/theme.min.css 79 B
build/styles/block-library/heading/style-rtl.css 604 B
build/styles/block-library/heading/style-rtl.min.css 205 B
build/styles/block-library/heading/style.css 604 B
build/styles/block-library/heading/style.min.css 205 B
build/styles/block-library/html/editor-rtl.css 1.24 kB
build/styles/block-library/html/editor-rtl.min.css 419 B
build/styles/block-library/html/editor.css 1.25 kB
build/styles/block-library/html/editor.min.css 419 B
build/styles/block-library/icon/editor-rtl.css 753 B
build/styles/block-library/icon/editor-rtl.min.css 353 B
build/styles/block-library/icon/editor.css 753 B
build/styles/block-library/icon/editor.min.css 353 B
build/styles/block-library/icon/style-rtl.css 218 B
build/styles/block-library/icon/style-rtl.min.css 154 B
build/styles/block-library/icon/style.css 218 B
build/styles/block-library/icon/style.min.css 154 B
build/styles/block-library/image/editor-rtl.css 1.63 kB
build/styles/block-library/image/editor-rtl.min.css 763 B
build/styles/block-library/image/editor.css 1.62 kB
build/styles/block-library/image/editor.min.css 763 B
build/styles/block-library/image/style-rtl.css 2.92 kB
build/styles/block-library/image/style-rtl.min.css 1.86 kB
build/styles/block-library/image/style.css 2.92 kB
build/styles/block-library/image/style.min.css 1.85 kB
build/styles/block-library/image/theme-rtl.css 971 B
build/styles/block-library/image/theme-rtl.min.css 137 B
build/styles/block-library/image/theme.css 971 B
build/styles/block-library/image/theme.min.css 137 B
build/styles/block-library/latest-comments/style-rtl.css 394 B
build/styles/block-library/latest-comments/style-rtl.min.css 355 B
build/styles/block-library/latest-comments/style.css 394 B
build/styles/block-library/latest-comments/style.min.css 354 B
build/styles/block-library/latest-posts/editor-rtl.css 154 B
build/styles/block-library/latest-posts/editor-rtl.min.css 139 B
build/styles/block-library/latest-posts/editor.css 153 B
build/styles/block-library/latest-posts/editor.min.css 138 B
build/styles/block-library/latest-posts/style-rtl.css 1.36 kB
build/styles/block-library/latest-posts/style-rtl.min.css 520 B
build/styles/block-library/latest-posts/style.css 1.37 kB
build/styles/block-library/latest-posts/style.min.css 520 B
build/styles/block-library/list/style-rtl.css 498 B
build/styles/block-library/list/style-rtl.min.css 107 B
build/styles/block-library/list/style.css 498 B
build/styles/block-library/list/style.min.css 107 B
build/styles/block-library/loginout/style-rtl.css 68 B
build/styles/block-library/loginout/style-rtl.min.css 61 B
build/styles/block-library/loginout/style.css 68 B
build/styles/block-library/loginout/style.min.css 61 B
build/styles/block-library/math/editor-rtl.css 491 B
build/styles/block-library/math/editor-rtl.min.css 105 B
build/styles/block-library/math/editor.css 502 B
build/styles/block-library/math/editor.min.css 105 B
build/styles/block-library/math/style-rtl.css 70 B
build/styles/block-library/math/style-rtl.min.css 61 B
build/styles/block-library/math/style.css 70 B
build/styles/block-library/math/style.min.css 61 B
build/styles/block-library/media-text/editor-rtl.css 389 B
build/styles/block-library/media-text/editor-rtl.min.css 321 B
build/styles/block-library/media-text/editor.css 389 B
build/styles/block-library/media-text/editor.min.css 320 B
build/styles/block-library/media-text/style-rtl.css 873 B
build/styles/block-library/media-text/style-rtl.min.css 552 B
build/styles/block-library/media-text/style.css 901 B
build/styles/block-library/media-text/style.min.css 550 B
build/styles/block-library/more/editor-rtl.css 796 B
build/styles/block-library/more/editor-rtl.min.css 393 B
build/styles/block-library/more/editor.css 798 B
build/styles/block-library/more/editor.min.css 393 B
build/styles/block-library/navigation-link/editor-rtl.css 1.21 kB
build/styles/block-library/navigation-link/editor-rtl.min.css 645 B
build/styles/block-library/navigation-link/editor.css 1.21 kB
build/styles/block-library/navigation-link/editor.min.css 647 B
build/styles/block-library/navigation-link/style-rtl.css 579 B
build/styles/block-library/navigation-link/style-rtl.min.css 190 B
build/styles/block-library/navigation-link/style.css 579 B
build/styles/block-library/navigation-link/style.min.css 188 B
build/styles/block-library/navigation-overlay-close/style-rtl.css 257 B
build/styles/block-library/navigation-overlay-close/style-rtl.min.css 236 B
build/styles/block-library/navigation-overlay-close/style.css 257 B
build/styles/block-library/navigation-overlay-close/style.min.css 236 B
build/styles/block-library/navigation-submenu/editor-rtl.css 1.12 kB
build/styles/block-library/navigation-submenu/editor-rtl.min.css 295 B
build/styles/block-library/navigation-submenu/editor.css 1.12 kB
build/styles/block-library/navigation-submenu/editor.min.css 294 B
build/styles/block-library/navigation/editor-rtl.css 3.28 kB
build/styles/block-library/navigation/editor-rtl.min.css 2.28 kB
build/styles/block-library/navigation/editor.css 3.29 kB
build/styles/block-library/navigation/editor.min.css 2.28 kB
build/styles/block-library/navigation/style-rtl.css 3.55 kB
build/styles/block-library/navigation/style-rtl.min.css 2.49 kB
build/styles/block-library/navigation/style.css 3.54 kB
build/styles/block-library/navigation/style.min.css 2.48 kB
build/styles/block-library/nextpage/editor-rtl.css 799 B
build/styles/block-library/nextpage/editor-rtl.min.css 392 B
build/styles/block-library/nextpage/editor.css 800 B
build/styles/block-library/nextpage/editor.min.css 392 B
build/styles/block-library/page-list/editor-rtl.css 1.18 kB
build/styles/block-library/page-list/editor-rtl.min.css 356 B
build/styles/block-library/page-list/editor.css 1.18 kB
build/styles/block-library/page-list/editor.min.css 356 B
build/styles/block-library/page-list/style-rtl.css 207 B
build/styles/block-library/page-list/style-rtl.min.css 192 B
build/styles/block-library/page-list/style.css 207 B
build/styles/block-library/page-list/style.min.css 192 B
build/styles/block-library/paragraph/editor-rtl.css 315 B
build/styles/block-library/paragraph/editor-rtl.min.css 292 B
build/styles/block-library/paragraph/editor.css 314 B
build/styles/block-library/paragraph/editor.min.css 292 B
build/styles/block-library/paragraph/style-rtl.css 746 B
build/styles/block-library/paragraph/style-rtl.min.css 341 B
build/styles/block-library/paragraph/style.css 752 B
build/styles/block-library/paragraph/style.min.css 340 B
build/styles/block-library/playlist-track/style-rtl.css 453 B
build/styles/block-library/playlist-track/style-rtl.min.css 420 B
build/styles/block-library/playlist-track/style.css 453 B
build/styles/block-library/playlist-track/style.min.css 420 B
build/styles/block-library/playlist/editor-rtl.css 84 B
build/styles/block-library/playlist/editor-rtl.min.css 73 B
build/styles/block-library/playlist/editor.css 84 B
build/styles/block-library/playlist/editor.min.css 73 B
build/styles/block-library/playlist/style-rtl.css 385 B
build/styles/block-library/playlist/style-rtl.min.css 363 B
build/styles/block-library/playlist/style.css 382 B
build/styles/block-library/playlist/style.min.css 363 B
build/styles/block-library/post-author-biography/style-rtl.css 81 B
build/styles/block-library/post-author-biography/style-rtl.min.css 74 B
build/styles/block-library/post-author-biography/style.css 81 B
build/styles/block-library/post-author-biography/style.min.css 74 B
build/styles/block-library/post-author-name/style-rtl.css 76 B
build/styles/block-library/post-author-name/style-rtl.min.css 69 B
build/styles/block-library/post-author-name/style.css 76 B
build/styles/block-library/post-author-name/style.min.css 69 B
build/styles/block-library/post-author/editor-rtl.css 490 B
build/styles/block-library/post-author/editor-rtl.min.css 104 B
build/styles/block-library/post-author/editor.css 490 B
build/styles/block-library/post-author/editor.min.css 104 B
build/styles/block-library/post-author/style-rtl.css 213 B
build/styles/block-library/post-author/style-rtl.min.css 188 B
build/styles/block-library/post-author/style.css 214 B
build/styles/block-library/post-author/style.min.css 189 B
build/styles/block-library/post-comments-count/style-rtl.css 79 B
build/styles/block-library/post-comments-count/style-rtl.min.css 72 B
build/styles/block-library/post-comments-count/style.css 79 B
build/styles/block-library/post-comments-count/style.min.css 72 B
build/styles/block-library/post-comments-form/editor-rtl.css 104 B
build/styles/block-library/post-comments-form/editor-rtl.min.css 96 B
build/styles/block-library/post-comments-form/editor.css 104 B
build/styles/block-library/post-comments-form/editor.min.css 96 B
build/styles/block-library/post-comments-form/style-rtl.css 585 B
build/styles/block-library/post-comments-form/style-rtl.min.css 525 B
build/styles/block-library/post-comments-form/style.css 584 B
build/styles/block-library/post-comments-form/style.min.css 525 B
build/styles/block-library/post-comments-link/style-rtl.css 78 B
build/styles/block-library/post-comments-link/style-rtl.min.css 71 B
build/styles/block-library/post-comments-link/style.css 78 B
build/styles/block-library/post-comments-link/style.min.css 71 B
build/styles/block-library/post-content/style-rtl.css 68 B
build/styles/block-library/post-content/style-rtl.min.css 61 B
build/styles/block-library/post-content/style.css 68 B
build/styles/block-library/post-content/style.min.css 61 B
build/styles/block-library/post-date/style-rtl.css 69 B
build/styles/block-library/post-date/style-rtl.min.css 62 B
build/styles/block-library/post-date/style.css 69 B
build/styles/block-library/post-date/style.min.css 62 B
build/styles/block-library/post-excerpt/editor-rtl.css 78 B
build/styles/block-library/post-excerpt/editor-rtl.min.css 71 B
build/styles/block-library/post-excerpt/editor.css 78 B
build/styles/block-library/post-excerpt/editor.min.css 71 B
build/styles/block-library/post-excerpt/style-rtl.css 171 B
build/styles/block-library/post-excerpt/style-rtl.min.css 155 B
build/styles/block-library/post-excerpt/style.css 171 B
build/styles/block-library/post-excerpt/style.min.css 155 B
build/styles/block-library/post-featured-image/editor-rtl.css 1.14 kB
build/styles/block-library/post-featured-image/editor-rtl.min.css 719 B
build/styles/block-library/post-featured-image/editor.css 1.14 kB
build/styles/block-library/post-featured-image/editor.min.css 717 B
build/styles/block-library/post-featured-image/style-rtl.css 392 B
build/styles/block-library/post-featured-image/style-rtl.min.css 347 B
build/styles/block-library/post-featured-image/style.css 392 B
build/styles/block-library/post-featured-image/style.min.css 347 B
build/styles/block-library/post-navigation-link/style-rtl.css 234 B
build/styles/block-library/post-navigation-link/style-rtl.min.css 215 B
build/styles/block-library/post-navigation-link/style.css 245 B
build/styles/block-library/post-navigation-link/style.min.css 214 B
build/styles/block-library/post-template/style-rtl.css 1.25 kB
build/styles/block-library/post-template/style-rtl.min.css 414 B
build/styles/block-library/post-template/style.css 1.25 kB
build/styles/block-library/post-template/style.min.css 414 B
build/styles/block-library/post-terms/style-rtl.css 108 B
build/styles/block-library/post-terms/style-rtl.min.css 96 B
build/styles/block-library/post-terms/style.css 108 B
build/styles/block-library/post-terms/style.min.css 96 B
build/styles/block-library/post-time-to-read/style-rtl.css 77 B
build/styles/block-library/post-time-to-read/style-rtl.min.css 70 B
build/styles/block-library/post-time-to-read/style.css 77 B
build/styles/block-library/post-time-to-read/style.min.css 70 B
build/styles/block-library/post-title/style-rtl.css 175 B
build/styles/block-library/post-title/style-rtl.min.css 162 B
build/styles/block-library/post-title/style.css 175 B
build/styles/block-library/post-title/style.min.css 162 B
build/styles/block-library/preformatted/style-rtl.css 511 B
build/styles/block-library/preformatted/style-rtl.min.css 125 B
build/styles/block-library/preformatted/style.css 511 B
build/styles/block-library/preformatted/style.min.css 125 B
build/styles/block-library/pullquote/editor-rtl.css 146 B
build/styles/block-library/pullquote/editor-rtl.min.css 133 B
build/styles/block-library/pullquote/editor.css 146 B
build/styles/block-library/pullquote/editor.min.css 133 B
build/styles/block-library/pullquote/style-rtl.css 765 B
build/styles/block-library/pullquote/style-rtl.min.css 365 B
build/styles/block-library/pullquote/style.css 764 B
build/styles/block-library/pullquote/style.min.css 365 B
build/styles/block-library/pullquote/theme-rtl.css 195 B
build/styles/block-library/pullquote/theme-rtl.min.css 176 B
build/styles/block-library/pullquote/theme.css 195 B
build/styles/block-library/pullquote/theme.min.css 176 B
build/styles/block-library/query-pagination-numbers/editor-rtl.css 134 B
build/styles/block-library/query-pagination-numbers/editor-rtl.min.css 121 B
build/styles/block-library/query-pagination-numbers/editor.css 144 B
build/styles/block-library/query-pagination-numbers/editor.min.css 118 B
build/styles/block-library/query-pagination/editor-rtl.css 168 B
build/styles/block-library/query-pagination/editor-rtl.min.css 154 B
build/styles/block-library/query-pagination/editor.css 168 B
build/styles/block-library/query-pagination/editor.min.css 154 B
build/styles/block-library/query-pagination/style-rtl.css 254 B
build/styles/block-library/query-pagination/style-rtl.min.css 237 B
build/styles/block-library/query-pagination/style.css 265 B
build/styles/block-library/query-pagination/style.min.css 237 B
build/styles/block-library/query-title/style-rtl.css 71 B
build/styles/block-library/query-title/style-rtl.min.css 64 B
build/styles/block-library/query-title/style.css 71 B
build/styles/block-library/query-title/style.min.css 64 B
build/styles/block-library/query-total/style-rtl.css 71 B
build/styles/block-library/query-total/style-rtl.min.css 64 B
build/styles/block-library/query-total/style.css 71 B
build/styles/block-library/query-total/style.min.css 64 B
build/styles/block-library/query/editor-rtl.css 1.28 kB
build/styles/block-library/query/editor-rtl.min.css 438 B
build/styles/block-library/query/editor.css 1.28 kB
build/styles/block-library/query/editor.min.css 438 B
build/styles/block-library/quote/style-rtl.css 255 B
build/styles/block-library/quote/style-rtl.min.css 238 B
build/styles/block-library/quote/style.css 256 B
build/styles/block-library/quote/style.min.css 238 B
build/styles/block-library/quote/theme-rtl.css 253 B
build/styles/block-library/quote/theme-rtl.min.css 233 B
build/styles/block-library/quote/theme.css 254 B
build/styles/block-library/quote/theme.min.css 236 B
build/styles/block-library/read-more/style-rtl.css 146 B
build/styles/block-library/read-more/style-rtl.min.css 131 B
build/styles/block-library/read-more/style.css 146 B
build/styles/block-library/read-more/style.min.css 131 B
build/styles/block-library/reset-rtl.css 936 B
build/styles/block-library/reset-rtl.min.css 467 B
build/styles/block-library/reset.css 936 B
build/styles/block-library/reset.min.css 467 B
build/styles/block-library/rss/editor-rtl.css 144 B
build/styles/block-library/rss/editor-rtl.min.css 126 B
build/styles/block-library/rss/editor.css 144 B
build/styles/block-library/rss/editor.min.css 126 B
build/styles/block-library/rss/style-rtl.css 1.11 kB
build/styles/block-library/rss/style-rtl.min.css 284 B
build/styles/block-library/rss/style.css 1.12 kB
build/styles/block-library/rss/style.min.css 283 B
build/styles/block-library/search/editor-rtl.css 217 B
build/styles/block-library/search/editor-rtl.min.css 199 B
build/styles/block-library/search/editor.css 217 B
build/styles/block-library/search/editor.min.css 199 B
build/styles/block-library/search/style-rtl.css 1.1 kB
build/styles/block-library/search/style-rtl.min.css 665 B
build/styles/block-library/search/style.css 1.1 kB
build/styles/block-library/search/style.min.css 666 B
build/styles/block-library/search/theme-rtl.css 130 B
build/styles/block-library/search/theme-rtl.min.css 113 B
build/styles/block-library/search/theme.css 130 B
build/styles/block-library/search/theme.min.css 113 B
build/styles/block-library/separator/editor-rtl.css 106 B
build/styles/block-library/separator/editor-rtl.min.css 100 B
build/styles/block-library/separator/editor.css 106 B
build/styles/block-library/separator/editor.min.css 100 B
build/styles/block-library/separator/style-rtl.css 284 B
build/styles/block-library/separator/style-rtl.min.css 248 B
build/styles/block-library/separator/style.css 297 B
build/styles/block-library/separator/style.min.css 248 B
build/styles/block-library/separator/theme-rtl.css 226 B
build/styles/block-library/separator/theme-rtl.min.css 195 B
build/styles/block-library/separator/theme.css 226 B
build/styles/block-library/separator/theme.min.css 195 B
build/styles/block-library/shortcode/editor-rtl.css 1.1 kB
build/styles/block-library/shortcode/editor-rtl.min.css 286 B
build/styles/block-library/shortcode/editor.css 1.1 kB
build/styles/block-library/shortcode/editor.min.css 286 B
build/styles/block-library/site-logo/editor-rtl.css 1.12 kB
build/styles/block-library/site-logo/editor-rtl.min.css 696 B
build/styles/block-library/site-logo/editor.css 1.12 kB
build/styles/block-library/site-logo/editor.min.css 692 B
build/styles/block-library/site-logo/style-rtl.css 239 B
build/styles/block-library/site-logo/style-rtl.min.css 218 B
build/styles/block-library/site-logo/style.css 238 B
build/styles/block-library/site-logo/style.min.css 218 B
build/styles/block-library/site-tagline/editor-rtl.css 94 B
build/styles/block-library/site-tagline/editor-rtl.min.css 87 B
build/styles/block-library/site-tagline/editor.css 94 B
build/styles/block-library/site-tagline/editor.min.css 87 B
build/styles/block-library/site-tagline/style-rtl.css 72 B
build/styles/block-library/site-tagline/style-rtl.min.css 65 B
build/styles/block-library/site-tagline/style.css 72 B
build/styles/block-library/site-tagline/style.min.css 65 B
build/styles/block-library/site-title/editor-rtl.css 93 B
build/styles/block-library/site-title/editor-rtl.min.css 85 B
build/styles/block-library/site-title/editor.css 93 B
build/styles/block-library/site-title/editor.min.css 85 B
build/styles/block-library/site-title/style-rtl.css 153 B
build/styles/block-library/site-title/style-rtl.min.css 143 B
build/styles/block-library/site-title/style.css 153 B
build/styles/block-library/site-title/style.min.css 143 B
build/styles/block-library/social-link/editor-rtl.css 346 B
build/styles/block-library/social-link/editor-rtl.min.css 314 B
build/styles/block-library/social-link/editor.css 348 B
build/styles/block-library/social-link/editor.min.css 314 B
build/styles/block-library/social-links/editor-rtl.css 737 B
build/styles/block-library/social-links/editor-rtl.min.css 339 B
build/styles/block-library/social-links/editor.css 738 B
build/styles/block-library/social-links/editor.min.css 338 B
build/styles/block-library/social-links/style-rtl.css 1.57 kB
build/styles/block-library/social-links/style-rtl.min.css 1.51 kB
build/styles/block-library/social-links/style.css 1.57 kB
build/styles/block-library/social-links/style.min.css 1.51 kB
build/styles/block-library/spacer/editor-rtl.css 774 B
build/styles/block-library/spacer/editor-rtl.min.css 346 B
build/styles/block-library/spacer/editor.css 774 B
build/styles/block-library/spacer/editor.min.css 346 B
build/styles/block-library/spacer/style-rtl.css 55 B
build/styles/block-library/spacer/style-rtl.min.css 48 B
build/styles/block-library/spacer/style.css 55 B
build/styles/block-library/spacer/style.min.css 48 B
build/styles/block-library/style-rtl.css 20.6 kB
build/styles/block-library/style-rtl.min.css 17.2 kB
build/styles/block-library/style.css 20.7 kB
build/styles/block-library/style.min.css 17.1 kB
build/styles/block-library/tab-panel/style-rtl.css 75 B
build/styles/block-library/tab-panel/style-rtl.min.css 64 B
build/styles/block-library/tab-panel/style.css 75 B
build/styles/block-library/tab-panel/style.min.css 64 B
build/styles/block-library/tab/style-rtl.css 233 B
build/styles/block-library/tab/style-rtl.min.css 210 B
build/styles/block-library/tab/style.css 233 B
build/styles/block-library/tab/style.min.css 210 B
build/styles/block-library/table-of-contents/style-rtl.css 89 B
build/styles/block-library/table-of-contents/style-rtl.min.css 83 B
build/styles/block-library/table-of-contents/style.css 89 B
build/styles/block-library/table-of-contents/style.min.css 83 B
build/styles/block-library/table/editor-rtl.css 1.25 kB
build/styles/block-library/table/editor-rtl.min.css 394 B
build/styles/block-library/table/editor.css 1.25 kB
build/styles/block-library/table/editor.min.css 394 B
build/styles/block-library/table/style-rtl.css 1.06 kB
build/styles/block-library/table/style-rtl.min.css 641 B
build/styles/block-library/table/style.css 1.06 kB
build/styles/block-library/table/style.min.css 640 B
build/styles/block-library/table/theme-rtl.css 985 B
build/styles/block-library/table/theme-rtl.min.css 152 B
build/styles/block-library/table/theme.css 985 B
build/styles/block-library/table/theme.min.css 152 B
build/styles/block-library/tabs-menu-item/editor-rtl.css 254 B
build/styles/block-library/tabs-menu-item/editor-rtl.min.css 239 B
build/styles/block-library/tabs-menu-item/editor.css 254 B
build/styles/block-library/tabs-menu-item/editor.min.css 239 B
build/styles/block-library/tabs-menu-item/style-rtl.css 458 B
build/styles/block-library/tabs-menu-item/style-rtl.min.css 425 B
build/styles/block-library/tabs-menu-item/style.css 458 B
build/styles/block-library/tabs-menu-item/style.min.css 425 B
build/styles/block-library/tabs-menu/editor-rtl.css 102 B
build/styles/block-library/tabs-menu/editor-rtl.min.css 93 B
build/styles/block-library/tabs-menu/editor.css 102 B
build/styles/block-library/tabs-menu/editor.min.css 93 B
build/styles/block-library/tabs-menu/style-rtl.css 135 B
build/styles/block-library/tabs-menu/style-rtl.min.css 111 B
build/styles/block-library/tabs-menu/style.css 135 B
build/styles/block-library/tabs-menu/style.min.css 111 B
build/styles/block-library/tabs/style-rtl.css 95 B
build/styles/block-library/tabs/style-rtl.min.css 84 B
build/styles/block-library/tabs/style.css 95 B
build/styles/block-library/tabs/style.min.css 84 B
build/styles/block-library/tag-cloud/style-rtl.css 283 B
build/styles/block-library/tag-cloud/style-rtl.min.css 248 B
build/styles/block-library/tag-cloud/style.css 283 B
build/styles/block-library/tag-cloud/style.min.css 248 B
build/styles/block-library/template-part/editor-rtl.css 1.2 kB
build/styles/block-library/template-part/editor-rtl.min.css 368 B
build/styles/block-library/template-part/editor.css 1.2 kB
build/styles/block-library/template-part/editor.min.css 368 B
build/styles/block-library/template-part/theme-rtl.css 492 B
build/styles/block-library/template-part/theme-rtl.min.css 113 B
build/styles/block-library/template-part/theme.css 492 B
build/styles/block-library/template-part/theme.min.css 113 B
build/styles/block-library/term-count/style-rtl.css 70 B
build/styles/block-library/term-count/style-rtl.min.css 63 B
build/styles/block-library/term-count/style.css 70 B
build/styles/block-library/term-count/style.min.css 63 B
build/styles/block-library/term-description/style-rtl.css 138 B
build/styles/block-library/term-description/style-rtl.min.css 126 B
build/styles/block-library/term-description/style.css 138 B
build/styles/block-library/term-description/style.min.css 126 B
build/styles/block-library/term-name/style-rtl.css 69 B
build/styles/block-library/term-name/style-rtl.min.css 62 B
build/styles/block-library/term-name/style.css 69 B
build/styles/block-library/term-name/style.min.css 62 B
build/styles/block-library/term-template/editor-rtl.css 267 B
build/styles/block-library/term-template/editor-rtl.min.css 225 B
build/styles/block-library/term-template/editor.css 267 B
build/styles/block-library/term-template/editor.min.css 225 B
build/styles/block-library/term-template/style-rtl.css 124 B
build/styles/block-library/term-template/style-rtl.min.css 114 B
build/styles/block-library/term-template/style.css 124 B
build/styles/block-library/term-template/style.min.css 114 B
build/styles/block-library/text-columns/editor-rtl.css 481 B
build/styles/block-library/text-columns/editor-rtl.min.css 95 B
build/styles/block-library/text-columns/editor.css 481 B
build/styles/block-library/text-columns/editor.min.css 95 B
build/styles/block-library/text-columns/style-rtl.css 177 B
build/styles/block-library/text-columns/style-rtl.min.css 165 B
build/styles/block-library/text-columns/style.css 177 B
build/styles/block-library/text-columns/style.min.css 165 B
build/styles/block-library/theme-rtl.css 1.59 kB
build/styles/block-library/theme-rtl.min.css 715 B
build/styles/block-library/theme.css 1.6 kB
build/styles/block-library/theme.min.css 719 B
build/styles/block-library/verse/style-rtl.css 155 B
build/styles/block-library/verse/style-rtl.min.css 137 B
build/styles/block-library/verse/style.css 155 B
build/styles/block-library/verse/style.min.css 137 B
build/styles/block-library/video/editor-rtl.css 825 B
build/styles/block-library/video/editor-rtl.min.css 415 B
build/styles/block-library/video/editor.css 826 B
build/styles/block-library/video/editor.min.css 416 B
build/styles/block-library/video/style-rtl.css 1.02 kB
build/styles/block-library/video/style-rtl.min.css 202 B
build/styles/block-library/video/style.css 1.02 kB
build/styles/block-library/video/style.min.css 202 B
build/styles/block-library/video/theme-rtl.css 967 B
build/styles/block-library/video/theme-rtl.min.css 134 B
build/styles/block-library/video/theme.css 967 B
build/styles/block-library/video/theme.min.css 134 B
build/styles/commands/style-rtl.css 1.86 kB
build/styles/commands/style-rtl.min.css 1 kB
build/styles/commands/style.css 1.86 kB
build/styles/commands/style.min.css 1 kB
build/styles/components/style-rtl.css 17.6 kB
build/styles/components/style-rtl.min.css 14.4 kB
build/styles/components/style.css 17.7 kB
build/styles/components/style.min.css 14.4 kB
build/styles/customize-widgets/style-rtl.css 2.35 kB
build/styles/customize-widgets/style-rtl.min.css 1.44 kB
build/styles/customize-widgets/style.css 2.35 kB
build/styles/customize-widgets/style.min.css 1.44 kB
build/styles/edit-post/classic-rtl.css 1.29 kB
build/styles/edit-post/classic-rtl.min.css 426 B
build/styles/edit-post/classic.css 1.31 kB
build/styles/edit-post/classic.min.css 427 B
build/styles/edit-post/style-rtl.css 4.07 kB
build/styles/edit-post/style-rtl.min.css 2.63 kB
build/styles/edit-post/style.css 4.07 kB
build/styles/edit-post/style.min.css 2.63 kB
build/styles/edit-site/style-rtl.css 20.3 kB
build/styles/edit-site/style-rtl.min.css 16.4 kB
build/styles/edit-site/style.css 20.3 kB
build/styles/edit-site/style.min.css 16.4 kB
build/styles/edit-widgets/style-rtl.css 5.25 kB
build/styles/edit-widgets/style-rtl.min.css 3.85 kB
build/styles/edit-widgets/style.css 5.24 kB
build/styles/edit-widgets/style.min.css 3.85 kB
build/styles/format-library/style-rtl.css 735 B
build/styles/format-library/style-rtl.min.css 326 B
build/styles/format-library/style.css 746 B
build/styles/format-library/style.min.css 326 B
build/styles/list-reusable-blocks/style-rtl.css 1.07 kB
build/styles/list-reusable-blocks/style-rtl.min.css 250 B
build/styles/list-reusable-blocks/style.css 1.07 kB
build/styles/list-reusable-blocks/style.min.css 249 B
build/styles/media-utils/style-rtl.css 1.61 kB
build/styles/media-utils/style-rtl.min.css 745 B
build/styles/media-utils/style.css 1.61 kB
build/styles/media-utils/style.min.css 742 B
build/styles/nux/style-rtl.css 1.48 kB
build/styles/nux/style-rtl.min.css 622 B
build/styles/nux/style.css 1.5 kB
build/styles/nux/style.min.css 618 B
build/styles/patterns/style-rtl.css 1.46 kB
build/styles/patterns/style-rtl.min.css 611 B
build/styles/patterns/style.css 1.46 kB
build/styles/patterns/style.min.css 611 B
build/styles/preferences/style-rtl.css 1.26 kB
build/styles/preferences/style-rtl.min.css 415 B
build/styles/preferences/style.css 1.26 kB
build/styles/preferences/style.min.css 415 B
build/styles/reusable-blocks/style-rtl.css 1.11 kB
build/styles/reusable-blocks/style-rtl.min.css 275 B
build/styles/reusable-blocks/style.css 1.11 kB
build/styles/reusable-blocks/style.min.css 275 B
build/styles/theme/style-rtl.css 2.7 kB
build/styles/theme/style-rtl.min.css 1.39 kB
build/styles/theme/style.css 2.7 kB
build/styles/theme/style.min.css 1.39 kB
build/styles/widgets/style-rtl.css 2.04 kB
build/styles/widgets/style-rtl.min.css 1.15 kB
build/styles/widgets/style.css 2.04 kB
build/styles/widgets/style.min.css 1.15 kB

compressed-size-action

@annezazu annezazu added [Type] Enhancement A suggestion for improvement. [Feature] Notes Phase 3 of the Gutenberg roadmap around block commenting labels Jan 27, 2026
@Mamaduka
Copy link
Member

Thanks, @annezazu!

I think this is a nice start. A couple of surface notes, before I do a full review:

  • Maybe instead of duplicating the thread logic in two components (Thread and MinifiedThreadIndicator), we should introduce a variant or isCompat prop to the existing thread component.
  • Currently, there's no "unread thread" concept. Any similar indicator we should show to a user will be a lie 😅

Pinging more folks for feedback, @adamsilverstein, @jasmussen, @t-hamano

@annezazu
Copy link
Contributor Author

Good call with the unread indicator. I took the design too literally. I’ll update to remove the unread concept for now when I have time. Should I wait for more comments on the component piece or shall I implement what you shared? Cc @Duthie for thoughts here too.

@Mamaduka
Copy link
Member

Should I wait for more comments on the component piece or shall I implement what you shared?

If you have time, I think we can move forward with the current feedback + fixing the lint issues.

Copy link

@rtio rtio left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Just a few comments: I haven't tested it yet, but I loved the functionality.

- Consolidate MinifiedThreadIndicator into Thread component with variant prop
- Remove separate minified-thread-indicator.js file
- Remove unread dot indicator (no actual unread tracking exists)
- Use human-readable relative timestamps (e.g., "3 days ago")

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
@annezazu
Copy link
Contributor Author

annezazu commented Jan 27, 2026

Alright! Did another round of updates. Recap:

  • Consolidated MinifiedThreadIndicator into Thread component with variant prop.
  • Deleted separate minified-thread-indicator.js file.
  • Removed unread dot indicator (no actual unread functionality exists).
  • Changed timestamps to human-readable format (e.g., "3 days ago") as this is better than just showing the time.

Here's a look:

Screen.Recording.2026-01-27.at.3.11.56.PM.mov

Keep the feedback coming!

Copy link
Member

@Mamaduka Mamaduka left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I was expecting less duplication when suggesting a new variant prop for the Thread component.

There's nothing wrong with duplication, but we'll end up maintaining some crucial logic (interactions, a11y) in two places, which can result in variant behavior being out of sync.

Update

Pushed b4815c0 as an example of what I had in mind for simplification. I think there's more room for improvement.

I've also noticed that after you click the compact note, the focus is lost when it's expanded.

Screencast

CleanShot.2026-01-28.at.13.31.53.mp4

@jasmussen
Copy link
Contributor

For some reason—but this happens in trunk too—I'm now getting JS errors when trying to add a comment. Any ideas?

Error: Element type is invalid: expected a string (for built-in components) or a class/function (for composite components) but got: object.

Check the render method of `CommentForm`.
    at createFiberFromTypeAndProps (http://localhost:8888/wp-content/plugins/gutenberg/build/scripts/vendors/react-dom.js?ver=18:28488:19)
    at createFiberFromElement (http://localhost:8888/wp-content/plugins/gutenberg/build/scripts/vendors/react-dom.js?ver=18:28514:17)
    at createChild (http://localhost:8888/wp-content/plugins/gutenberg/build/scripts/vendors/react-dom.js?ver=18:13355:30)
    at reconcileChildrenArray (http://localhost:8888/wp-content/plugins/gutenberg/build/scripts/vendors/react-dom.js?ver=18:13650:27)
    at reconcileChildFibers (http://localhost:8888/wp-content/plugins/gutenberg/build/scripts/vendors/react-dom.js?ver=18:14067:18)
    at reconcileChildren (http://localhost:8888/wp-content/plugins/gutenberg/build/scripts/vendors/react-dom.js?ver=18:19196:30)
    at updateHostComponent (http://localhost:8888/wp-content/plugins/gutenberg/build/scripts/vendors/react-dom.js?ver=18:19963:5)
    at beginWork (http://localhost:8888/wp-content/plugins/gutenberg/build/scripts/vendors/react-dom.js?ver=18:21667:16)
    at beginWork$1 (http://localhost:8888/wp-content/plugins/gutenberg/build/scripts/vendors/react-dom.js?ver=18:27475:16)
    at performUnitOfWork (http://localhost:8888/wp-content/plugins/gutenberg/build/scripts/vendors/react-dom.js?ver=18:26606:14)

Based on the videos, this looks like a promising start. I would love to have tested this with a site that doesn't have a white background color: for me it's still critical that these notes feel like part of the canvas (i.e. same background behind the notes "margin" as in the main canvas), as the metaphor is that of grammar, notes your teacher would add to your essay: underlines, scribbles in the margin, and so on.

I also think we need something other than a top level menu item preference called "Compact notes", that seems to have WAY too much prominence for something that on the majority of your posts and pages won't even have a visible effect on yoru document. It can be a preference under appearance, but I also wonder, is it even a preference at all or is it simply that the Notes tray is collapsible? Like this:

Screenshot 2026-01-28 at 11 44 14

I don't mean to be a blocker to necessarily land this, and in general I'm not against adding options. For me that's about meeting people where they are. But in this case, I'm genuinely unsure if this is a toggle, or just a collapse button in context of the Notes tray. I can see you collapsing/expanding depending on your mood, which speaks more to the collapse button than a set and forget toggle.

@Mamaduka
Copy link
Member

For some reason—but this happens in trunk too—I'm now getting JS errors when trying to add a comment. Any ideas?

Unfortunately, I'm unable to reproduce the error. The notes e2e tests are also passing, so it might be a local issue.

I also think we need something other than a top level menu item preference called "Compact notes", that seems to have WAY too much prominence

I think it's a good starting point, though I agree it's too prominent for a similar feature. I like the idea of a collapsed sidebar; we already have something similar for metaboxes. Though I wonder which option is better for discoverability?

@jasmussen
Copy link
Contributor

I think the discoverability issue is not really the issue to optimize for here, because it is already related to notes which is an important, but still secondary feature to blogging/writing/site building. The problem is, these options accumulate and come with a hidden cost: every item added to the menu reduces the value of every other option already there through the added cognitive overhead. It's a delicate balance that isn't easy to measure. But it's why I would put this option anywhere else than where it currently is. Can be inside the Preferences modal, or it can be a collapse button in the canvas as noted.

@adamsilverstein
Copy link
Member

adamsilverstein commented Jan 28, 2026

Currently, there's no "unread thread" concept. Any similar indicator we should show to a user will be a lie

This seems like a genuinely useful feature to add. At a minimum, we could highlight notes that were new or had a new reply (added since the last time the user edited the post). This would only require tracking the last time the user opened the post.

I will open a new issue to discuss this feature since I didn't see it anywhere.

these options accumulate and come with a hidden cost: every item added to the menu reduces the value of every other option already there through the added cognitive overhead.

Noting that in Google Docs the compact mode is an option under View->Comments (minimize comments):

image

One other possibility would be to automatically enter the compact mode when the size/number of comments results in overflow (eg. notes longer that editor canvas). I'm not sure how users would react to this, but it would lead to the feature being used when its most useful (and would help with discovery).

@annezazu
Copy link
Contributor Author

annezazu commented Jan 28, 2026

Thank you for helping with this PR @Mamaduka!

The problem is, these options accumulate and come with a hidden cost: every item added to the menu reduces the value of every other option already there through the added cognitive overhead. It's a delicate balance that isn't easy to measure.

I totally agree with this and we need to be careful. In terms of addressing this feedback, in trying to create a toggle for notes, I'm finding it to be pretty finicky space wise, if we use the same design as metaboxes. The toggle overlaps with the notes themselves. If I then move it to the top left, it looks very out of place.

toggle.for.notes.mov

My preference for now would be to add it to Preferences > Appearance and iterate on an in the experience expand/collapse option in another PR. What do you all think?

@adamsilverstein
Copy link
Member

I will open a new issue to discuss this feature since I didn't see it anywhere.

I created this issue to consider tracking unread notes so we could potentially add an indicator: #75026

@adamsilverstein
Copy link
Member

What do you all think?

What about putting a dropdown below the existing notes icon that could switch between note modes (collapsed, floating, sidebar) similar to Docs View->comments menu?

image

@annezazu
Copy link
Contributor Author

What about putting a dropdown below the existing notes icon that could switch between note modes (collapsed, floating, sidebar) similar to Docs View->comments menu?

Oooh, I personally really like that idea! We'd need to figure out how the overall interaction is meant to work though as right now, selecting that, opens and closes the Notes:

notes.icon.mov

Perhaps, it's a drop down to show all notes, minified, and expanded?

@annezazu
Copy link
Contributor Author

annezazu commented Jan 28, 2026

Here's a hacked together "design" for now as food for thought:

Screenshot 2026-01-28 at 10 25 03 AM

Alternative phrasing:

Screenshot 2026-01-28 at 10 27 37 AM

@annezazu
Copy link
Contributor Author

annezazu commented Jan 28, 2026

Messing around more while I have time and this actually works pretty darn well:

notes.notes.notes.mov

What do you all think? Great thinking, Adam. I haven't pushed the code yet but I can so folks can play around and review.

@adamsilverstein
Copy link
Member

Messing around more while I have time and this actually works pretty darn well:

notes.notes.notes.mov
What do you all think? Great thinking, Adam. I haven't pushed the code yet but I can so folks can play around and review.

Thanks for mocking that up! I like it overall, curious to see how others feel. One UX note, the menu should disappear once a selection is made - in the screencast, it looks like it is requiring an extra click (maybe thats just because its a mockup?).

@annezazu
Copy link
Contributor Author

That's actually in code! In this case, I am matching the experience to the View menu. Here's a comparison:

matching.menus.mov

I think this should be the same for consistency but can be argued out of it :) I can push this to the PR if folks want. Just lmk.

@t-hamano
Copy link
Contributor

t-hamano commented Feb 6, 2026

Update: I changed the setting key from compactNotes to notesDisplayMode. This is because "Hide notes" mode may be supported later.

What are the current open questions or blockers here?

If there are blockers, they are probably:

  • Is it worth shipping a compact notes mode even if the sidebar size remains fixed?
  • Should we implement the "Hide notes" mode in this PR, or do we address it in a follow-up?
  • This is a personal question, but do we really need to persist the mode? In Google Docs, it's not persisted and is reset when you reload your browser.

@jasmussen
Copy link
Contributor

Is it worth shipping a compact notes mode even if the sidebar size remains fixed?

From my opinion, which folks should feel free and empowered to dismiss, no—the point is to give you more space, if it doesn't, there's reduced value to it.

@github-actions
Copy link

github-actions bot commented Feb 6, 2026

The following accounts have interacted with this PR and/or linked issues. I will continue to update these lists as activity occurs. You can also manually ask me to refresh this list by adding the props-bot label.

Unlinked Accounts

The following contributors have not linked their GitHub and WordPress.org accounts: @justinemshields.

Contributors, please read how to link your accounts to ensure your work is properly credited in WordPress releases.

If you're merging code through a pull request on GitHub, copy and paste the following into the bottom of the merge commit message.

Unlinked contributors: justinemshields.

Co-authored-by: annezazu <annezazu@git.wordpress.org>
Co-authored-by: Mamaduka <mamaduka@git.wordpress.org>
Co-authored-by: t-hamano <wildworks@git.wordpress.org>
Co-authored-by: rtio <rtiodev@git.wordpress.org>
Co-authored-by: jasmussen <joen@git.wordpress.org>
Co-authored-by: adamsilverstein <adamsilverstein@git.wordpress.org>
Co-authored-by: jeffpaul <jeffpaul@git.wordpress.org>
Co-authored-by: jameskoster <jameskoster@git.wordpress.org>

To understand the WordPress project's expectations around crediting contributors, please review the Contributor Attribution page in the Core Handbook.

@jeffpaul
Copy link
Member

jeffpaul commented Feb 9, 2026

This is a personal question, but do we really need to persist the mode? In Google Docs, it's not persisted and is reset when you reload your browser.

In this PR (or even when "Hide notes" becomes available) I think the answer is "no", perhaps later if that's more clearly warranted but for now I do not believe we need to persist the mode.

Should we implement the "Hide notes" mode in this PR, or do we address it in a follow-up?

Before we get that into this or a separate PR, I think we need to first address the resizing-the-tray concern so that Compact Notes can land (and if in the intervening time Hide Notes becomes available in this PR or a separate one then great they can all land together).

@jeffpaul
Copy link
Member

jeffpaul commented Feb 9, 2026

@jasmussen back to the blocker here:

From my opinion, which folks should feel free and empowered to dismiss, no—the point is to give you more space, if it doesn't, there's reduced value to it.

Do you feel that the description in #64664 (and perhaps the existing, related PR #70616) best describes the UX and overall approach that would allow Compact Notes to then collapse the size of the sidebar/tray to allow for more space within the editor frame? If not, mind calling out what's missing so we can iterate there? But if that issue/PR appears good to you, then I'll shift over to trying to help get reviews and testing on that PR.

@t-hamano
Copy link
Contributor

An entirely different approach would be to render floating notes on top of the canvas without using the sidebar API, i.e., by reserving a small area for floating notes on the right side of the canvas. This approach was proposed here. #66377 (comment)

However, this has some technical challenges, and it's unclear if it will be ready in time for 7.0.

@jasmussen
Copy link
Contributor

Do you feel that the description in #64664 (and perhaps the existing, related PR #70616) best describes the UX and overall approach that would allow Compact Notes to then collapse the size of the sidebar/tray to allow for more space within the editor frame? If not, mind calling out what's missing so we can iterate there? But if that issue/PR appears good to you, then I'll shift over to trying to help get reviews and testing on that PR.

No. I'm unsure about landing 64664 myself: there are knock on effects about rearranging the componentry inside and how it would wrap. It's not at all a strong opinion, if there's a great PR that solves it, it can land.

But notably I think of that as sidebars, I still think of notes as content—notes, grammar, suggestions, linting pieces related to the content of the document, and that those sit in the margin of the doc, not a sidebar. I realize I speak in very conceptual terms here, but I feel like the distinction is important looking further ahead. And yes, I could see the margin being resizable, and even collapsible, just like how Docs apps have a vertical separator with a small chevron arrow on it that lets you collapse it situationally. It's the same here.

I really don't want to suggest blockers. While I myself question the value of compacting the notes without freeing up the space, if there's for example an easy followup in the beta phase that can address it, it can still be valid. But I do really read the purpose of "compact notes mode" as a way to improve the available space usage: if it doesn't do that, it's more of a distraction free visual change and I would actually tie that to DFM instead of make it a separate option.

@jeffpaul
Copy link
Member

it's unclear if it will be ready in time for 7.0

I'm separating the 7.0 timing from this feature, while I'd love for there to be :alot: that gets into 7.0 its more important to me that what lands is solid. Plus, even in missing 7.0 but landing in a Gutenberg release after still gets the functionality out to folks who'd want to use it; no real loss there in my opinion.

But notably I think of that as sidebars, I still think of notes as content—notes, grammar, suggestions, linting pieces related to the content of the document, and that those sit in the margin of the doc, not a sidebar.

I feel like I've heard this similar concept from you a couple times / in a couple places, so looking to explore that a bit here. Let's assume that there are existing plugins that interject grammar, spelling, suggestions, linting, accessibility, etc sort of recommendations/updates to content in custom sidebar panels in the editor as well as within the pre-publish panel. Would you want to see much of that migrate into an experience that's more inside the content/margin and not in the sidebar? If so, I don't know that we have anything yet within Gutenberg that's expressed in that manner (as Notes exist more like a sidebar than in-content). So perhaps the next exploration would be to get Notes (and then perhaps Compact Notes) more in-content and out of a sidebar?

But I do really read the purpose of "compact notes mode" as a way to improve the available space usage: if it doesn't do that, it's more of a distraction free visual change and I would actually tie that to DFM instead of make it a separate option.

This is an interesting idea, though I wonder if Compact Notes in DFM would deter from what I infer as the core purpose of that mode which is to "just focus on writing" aka authoring and not worry about editing in that mode. If that's not aligned with the product/design thinking, then yes perhaps Compact Notes makes sense (only?) in DFM.

@jasmussen
Copy link
Contributor

Thanks for asking that question. Some of my thinking is spread across a lot of different issues and comments, it can be hard to make them all cohere, so let me break it down a bit:

I feel like I've heard this similar concept from you a couple times / in a couple places, so looking to explore that a bit here. Let's assume that there are existing plugins that interject grammar, spelling, suggestions, linting, accessibility, etc sort of recommendations/updates to content in custom sidebar panels in the editor as well as within the pre-publish panel. Would you want to see much of that migrate into an experience that's more inside the content/margin and not in the sidebar? If so, I don't know that we have anything yet within Gutenberg that's expressed in that manner (as Notes exist more like a sidebar than in-content). So perhaps the next exploration would be to get Notes (and then perhaps Compact Notes) more in-content and out of a sidebar?

The "Annotations API" as it was called when work started several years ago, was always meant to be a way for users to attach comments on a per-selection basis, and back then, sidebar vs. bubbles were also discussed. Aside inspiration from adjacent collaborative docs apps, what it always came back to was maintaining context: inside a sidebar tray, bubbles are sequential, and get pushed down and lose context. Maintaining visual context was one of the key values that "connected bubbles" could bring.

That's really at the root of my own thinking about this: essays you give to your teacher come back with similarly contextual comments: notes in the margin, wavy underlines, strike-throughs and injected words. It may not be the perfect metaphor, but it does explain why I feel there's a connection to grammar tools. That may become even more true with RTC support, and may answer your question around plugin APIs. I'd love to invite a grammar agent to give me feedback, suggestions, or other corrections to my doc. Take this PR, it shows "user awareness", consider one of those users a grammar agent instead.

Block level comments exist. Inline level comments are being worked on. Suggestions is a natural next step. That's where you'd change mode from editing (or only have suggestion privileges on your user level), to make edits that aren't actually applied but instead each of them add the suggestion as a bubble. A mode switch could be a new menu item, with these being rough sketches of what menus could become (beware, drafts, not really ready for anything but "dreaming"):

image

How would a suggestion look like in the canvas? One option quickly put together, and subject to all feedback, but should come as no surprise:

suggestions

Note here also how it shows both the in-canvas bubbles, and the document inspector. I acknowledge the Notes tray currently uses the sidebar API, and the benefits this brings. And whether it continues to do so I'll ultimately defer to developers to decide. But it doesn't seem useful to necessarily limit explorations to the shortcomings of said API: either it's worth expanding, or perhaps notes is something else? For example taking that same design one step further, with compact notes included, here they are, simply collapsed with the chevron:

suggestions, collapsed

Every existing grammar tool that uses the existing sidebar plugin API would be able to do that. But the concept of dreaming up the ability to add agents that can apply suggestions, make inline markings, add comments or otherwise, seems like a nice possibility to boost options available. The idea is: we build these tools as collaborative options. And each of them would then also become available to non-human collaborators.


The benefit is, it could go further still. We’ve needed a linting interface for documents for a long time. Maps block missing API key? Dead link? Empty image block? Block has custom CSS? We’ve been over unread dots, flags in the list view, pre-publish dialogs. Those can all still be valid, but nothing has felt quite obvious enough.

As of 6.9, blocks can be hidden, and when they are hidden, they are truly hidden, not just dimmed. This is to maintain WYSIWYG, which is especially important in 7.0 where not only can blocks be hidden (omitted from the published content), but they can be hidden responsively—e.g. invisible just on Tablet and Mobile, visible on desktop. Being able to resize the canvas and see how the layout actually changes between breakpoints affirms the need to be true to WYSIWYG with block hiding.

But how do you then know which blocks are hidden? Or have responive properties? There needs to be an at-a-glance indicator of these things. With all I outlined above on using the Notes tray as a way to surface notes and suggestions in a way that is accessible to humans and agents alike, it feels only reasonable to expand that to include also linting notes such as just that: block visibility notes.

hidden

So many aspects of what I shared here are just ideas, proposals. I expect lots of details to surface as we move forward. But what I find so important is to connect these disparate ideas, see if they can combine. If we do it right, instead of a dozen small features that live in isolation, we have one coherent interface that connects them all.

@jeffpaul
Copy link
Member

The benefit is, it could go further still. We’ve needed a linting interface for documents for a long time. Maps block missing API key? Dead link? Empty image block? Block has custom CSS? We’ve been over unread dots, flags in the list view, pre-publish dialogs. Those can all still be valid, but nothing has felt quite obvious enough.

I've read (and re-read) @jasmussen's thoughts above, spent some time trying to come up with other UX solutions for how/where Notes render (and generally only came up with "left side of canvas sidebar" as a functional difference) and how we could show Notes-adjacent content (e.g. dead links, accessibility errors), and generally continue to come back to the existing UX is fairly sufficient (especially when the Notes tray can collapse to the compact view).

Note here also how it shows both the in-canvas bubbles, and the document inspector. I acknowledge the Notes tray currently uses the sidebar API, and the benefits this brings. And whether it continues to do so I'll ultimately defer to developers to decide. But it doesn't seem useful to necessarily limit explorations to the shortcomings of said API: either it's worth expanding, or perhaps notes is something else?

So perhaps the best place to prospect for ideas and iterations next is potential technical solutions that allow for something more on-canvas in-the-margin and not in / using the sidebar? cc: @ellatrix @t-hamano @Mamaduka @adamsilverstein (as folks who've help lead efforts on Notes)

@annezazu
Copy link
Contributor Author

Coming back to this after time off and a big thank you to everyone who has worked on this while I was out. I really was hoping to see this land for 7.0 but I respect the process and the complexity involved.

Is it worth shipping a compact notes mode even if the sidebar size remains fixed?

To me, yes. When I'm writing content and collaborating with others, it's helpful to get rid of the extra "noise" having the content of the comment visible adds. It's a way of simplifying the interface to return to edits before opening back up again to engage. Compared to the current UX, I think this PR is markedly better but I am very biased. Right now, every time I click on the Notes icon as is, I'm confused by what's being displayed in the sidebar. It's not clear as is that it's showing all notes whereas this adds some nice friction to better explain that as well as bringing a new feature in the form of compact notes.

In my mind, we could ship this version for 7.0 and then iterate for 7.1 in having a collapsible view that automatically shifts things in and out of a minimize/expanded version. I'm light on the technical details though so please tell me immediately if that's absurd thinking 🙃 .

@t-hamano
Copy link
Contributor

If we could add a "Hide notes" mode, I think it would be more worthwhile to ship this PR. What do you think? There may be times, especially on smaller screens, when you want more width for your content.

Another suggestion is to NOT persist the mode setting and not save user data to the database. This means that the mode will be initialized on browser reload, but it avoids the issue of keeping that data backwards compatible in the future.

@annezazu
Copy link
Contributor Author

If we could add a "Hide notes" mode, I think it would be more worthwhile to ship this PR. What do you think? There may be times, especially on smaller screens, when you want more width for your content.

Do you mean add that as an option along with the rest (Show all, Minimize, Expand)? If so, yes I agree.

This means that the mode will be initialized on browser reload, but it avoids the issue of keeping that data backwards compatible in the future.

I'm also game for this to preserve flexibility in the future. Good thinking and thank you for helping here.

@t-hamano
Copy link
Contributor

Update:

  • Disable note display mode persistence. This means that when you reload your browser, the note mode will be reset to "Expand".
  • Add "Hide notes" mode. However, if you try to add a note in this mode, the mode will change to "Expand".

I think the behavior is similar to Google Docs. Let me know what you think!

1e063bfe19c529c47be3e8226cede17d.mp4

@Mamaduka
Copy link
Member

The display mode toggle looks nice, but it doesn't solve the main issue with compact mode. Even when compact mode is enabled, the sidebar remains the same width.

I think "Hide Notes" mode can be shipped separately as a small bugfix/improvement.

@github-actions
Copy link

Flaky tests detected in aaf9f0e.
Some tests passed with failed attempts. The failures may not be related to this commit but are still reported for visibility. See the documentation for more information.

🔍 Workflow run URL: https://github.com/WordPress/gutenberg/actions/runs/22137207623
📝 Reported issues:

@annezazu
Copy link
Contributor Author

The display mode toggle looks nice, but it doesn't solve the main issue with compact mode. Even when compact mode is enabled, the sidebar remains the same width.

I disagree. From the original issue created for this:

The floating Notes view can take up a noticeable amount of horizontal space when multiple threads are active. To provide a cleaner editing environment, it could be useful to offer a minified Notes mode, similar to Google Docs’ View → Comments → Minimize comments, where Notes collapse into compact indicators. This mode would preserve awareness that feedback exists while making the editor feel less cluttered.

I think we can ship this and iterate for 7.1 to have a resizable sidebar as noted above.

@t-hamano t-hamano added the Needs Decision Needs a decision to be actionable or relevant label Feb 19, 2026
@github-project-automation github-project-automation bot moved this to 🔎 Needs Review in WordPress 7.0 Editor Tasks Feb 19, 2026
@t-hamano t-hamano moved this from 🔎 Needs Review to 🗣️ In Discussion / Needs Decision in WordPress 7.0 Editor Tasks Feb 19, 2026
@t-hamano
Copy link
Contributor

Before deciding whether to ship this PR, we might need to do some prototyping and feasibility audits to see how notes work in a narrow sidebar and whether floating notes on canvas is really possible.

@annezazu
Copy link
Contributor Author

Coming back to this PR and thinking about 7.1, I've also explored adding filtering to the Notes panel in a new PR based on what Jay shared above. I still think this PR stands for 7.1 potentially as well since the new PR just touches the "All notes" and I do think this is a step in the right direction before bigger changes.

If it's resizable sidebar or bust, I will need to pass that off to someone else to do considering what @t-hamano shared above about the sidebar being hardcoded and a potential private API being necessary.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

[Feature] Notes Phase 3 of the Gutenberg roadmap around block commenting Needs Decision Needs a decision to be actionable or relevant [Package] Editor /packages/editor [Type] Enhancement A suggestion for improvement.

Projects

Status: 🗣️ In Discussion / Needs Decision

Development

Successfully merging this pull request may close these issues.

Add a “Minified Notes Mode” for reduced visual footprint (similar to Google Docs' “Minimize comments”)

8 participants