wordpress-mobile / wordpress-mobile/GutenbergKit
Tracking: Upstream Gutenberg issues
Nobody has claimed this yet.
- Dominant language
- JavaScript
- Stars
- 29
- Forks
- 6
- Avg merge
- 1d 9h
- Merged PRs (30d)
- 41
Description
The issue serves as a single location to track bugs, limitations, or improvement opportunities originating from/relating to the upstream WordPress or Gutenberg projects. We will likely create individual issues in the upstream repository and list them here.
Bugs and Limitations
- We need a endpoint exposing editor assets in core to support a remote/site-specific editor for all WordPress sites without requiring a plugin (see pbArwn-6Fz-p2).
- We rely upon several private APIs or workaround non-existent APIs; we need to identify ways to avoid doing this altogether (see p1726742054662019/1726235525.551819-slack-C04PWEZSYFL):
- WORKAROUND |
useBlockEditorSettingsis unavailable as a public (or private) API (see p1726247399840659/1726235525.551819-slack-C04PWEZSYFL) - We rely upon the private ExperimentalBlockCanvas.
- We manually inject "common" WordPress layout styles that appear absent outside of the WP Admin environment.
- We manually set post title styles that should be injected by the private
LayoutStylescomponent. NativeBlockInserterButtonuses private APIsuseInsertionPointanduseBlockTypesStatehttps://github.com/wordpress-mobile/GutenbergKit/pull/199- PATCHED |
Inserterlacks an API for opening it remotely—e.g., allowing the "quick" inserter's "Browse all" button to open theInserter.
- WORKAROUND |
__unstableIsEditorReadyappears to not provide an entirely accurate result, causing the post title UI to "pop in" after editor content renders. However, the web seemingly does not suffer from this same issue—possibly related to preloading post types before rendering the editor? In GutenbergKit, the post type is first loaded withinPostTitle's usage ofPostTypeSupportCheck.PATCHED | https://github.com/WordPress/gutenberg/issues/70119- PATCHED | https://github.com/WordPress/gutenberg/issues/67986
- https://github.com/WordPress/gutenberg/issues/70277
- https://github.com/WordPress/gutenberg/issues/63261
- PATCHED | Unable to resize images on mobile devices
- PATCHED | The block inserter insertion point popover disrupts touch events when inserting blocks, requiring two taps to insert a block.
- Ideally, an editor filter hook allowing replacing Gutenberg's default block inserter so that various editor UI opens the custom inserter. This would provide more control to avoid oddities noted in https://github.com/wordpress-mobile/GutenbergKit/pull/230.
- PATCHED | Unable to import non-exported
@wordpress/editorand@wordpress/format-librarystylesheets. - PATCHED | Media upload permissions default to disallowed due to missing
Allowheaders from CORS requests (WordPress/gutenberg#76307)
UX Improvement Opportunities
- https://github.com/WordPress/gutenberg/issues/16206
- Frequent block actions are often cumbersome on touch devices, requiring multiple steps/taps—e.g., deleting a block, reordering blocks.
- Several UI controls are difficult to use on touch devices due to small text, small touch targets, or focus-based triggers—e.g., gradient picker, dismissing popovers on selection.
- Drag-and-drop doesn't really function and currently creates odd experiences, particularly when long-pressing images (doesn't trigger drag-and-drop, but instead triggers default OS behavior).
- Difficult to discern the currently selected block; the outline is subtle around images and there is nothing similar to Gutenberg Mobile's floating indicator.
- Keyboard-centric accessibility descriptions are confusing on touch devices—e.g., the inline inserter describes using "arrow keys" to navigate options, which isn't relevant for a touch device with a virtual keyboard.
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
This is a broad tracker rather than a single task. Start by selecting an unpatched item, then read the linked Gutenberg issue and the referenced entry points, such as src/components/visual-editor/index.jsx, use-editor-styles.js, wp-common-styles.scss, or src/components/editor/index.jsx. Done means narrowing one item into a focused upstream issue or change and linking its status back here.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- javascript, wordpress
- Domain
- frontend, mobile-dev
- Issue type
- Feature
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Stale
- Clarity
- Needs clarification
- Newbie friendliness
- 15/100