Editor Chat Summary: 3 June, 2020

This post summarizes the latest weekly Editor meeting (agendaslack transcript). This meeting was held in the #core-editor SlackSlack Slack is a Collaborative Group Chat Platform https://slack.com/. The WordPress community has its own Slack Channel at https://make.wordpress.org/chat/. channel on Wednesday, June 3, 2020, 10:00 AM EDT and was facilitated by @itsjusteileen.

Contributor DayContributor Day Contributor Days are standalone days, frequently held before or after WordCamps but they can also happen at any time. They are events where people get together to work on various areas of https://make.wordpress.org/ There are many teams that people can participate in, each with a different focus. https://2017.us.wordcamp.org/contributor-day/ https://make.wordpress.org/support/handbook/getting-started/getting-started-at-a-contributor-day/.

  • WordCamp Europe and Contributor Day are coming up June 4-7.
  • For contributor day, @youknowriad is planning to do a quick zoom chat to help people setup a GutenbergGutenberg The Gutenberg project is the new Editor Interface for WordPress. The editor improves the process and experience of creating new content, making writing rich content much simpler. It uses ‘blocks’ to add richness rather than shortcodes, custom HTML etc. https://wordpress.org/gutenberg/ environment at the beginning of the day. To come prepared, please have “Docker” + Latest node.JS LTS setup.

WordPress 5.5 Upcoming Release 

The planning roundup for 5.5 can be found here. There are several features that are under an experimental flag in Gutenberg, and to have a chance to make it for 5.5 they’d need to be out of experimental by July 7th.  @mapk put out a great post encouraging contributors to focus on features merging into WordPress 5.5 Everyone is invited to take a look if you are looking for a way to contribute.

Gutenberg Version 8.2.1

Gutenberg 8.2.1 was released 28 May.

Monthly Plan

The May monthly priorities are posted and @youknowriad and @annezazu are working on the post for June.

Task Coordination

Note: Anyone reading this summary outside of the meeting, please drop a comment in the post summary, if you can/want to help with something.

@youknowriad

  • Iterating on the Inserter PR 21080
  • If you have thoughts on what a “writing mode” should be, check this PR 22494
  • Trying to review and unblock forks as I can
  • Getting ready for Contributor Day
  • Try a very opinionated spotlight mode PR 22494

@paaljoachim

  • Improve “Visibility” and “Publish” labels in Post Settings Issue 470
  • Add option to set as feature image to image/cover blockBlock Block is the abstract term used to describe units of markup that, composed together, form the content or layout of a webpage using the WordPress editor. The idea combines concepts of what in the past may have achieved with shortcodes, custom HTML, and embed discovery into a single consistent API and user experience. Issue 13795
  • New block: Accordion Block Issue 21584
  • Plan to help with docs: Create a Block tutorial PR 22831

@aduth

  • Fixing and trying to improve patterns around end-to-end test stability Issue 22804
  • Proposing a package to lazily install dependencies to try to reduce initial download size PR 22684
  • Trying an approach to enqueue only scripts/styles relevant for blocks present on a front-end page PR 22754
  • Automating GitHubGitHub GitHub is a website that offers online implementation of git repositories that can can easily be shared, copied and modified by other developers. Public repositories are free to host, private repositories require a paid subscription. GitHub introduced the concept of the ‘pull request’ where code changes done in branches by contributors can be reviewed and discussed before being merged be the repository owner. https://github.com/ pull request comments to warn when a save.js change isn’t accompanied by a deprecation PR 22767
  • Prompting during the release tool if there are still open issues or pull requests in the milestone PR 22764
  • Helping flesh out some of the architecture documentation that Riad started PR 22751

@nosolosw

  • Spent some time creating clarity about the work related to the Block Style System: updated the master issue, created a new issue to track style attributes (also closed a few others).
  • Prepared some fixes for presets PRs 22668, 22526, 22671.
  • Global Styles: merged a PR that uses the block.jsonJSON JSON, or JavaScript Object Notation, is a minimal, readable format for structuring data. It is used primarily to transmit data between a server and web application, as an alternative to XML. to detect support for style features.
  • Helped with reviews.
  • For next week, my main focus is going to be adding the global styles sidebarSidebar A sidebar in WordPress is referred to a widget-ready area used by WordPress themes to display information that is not a part of the main content. It is not always a vertical column on the side. It can be a horizontal rectangle below or above the content area, footer, header, or any where in the theme. to edit-site. I believe that we’ve now landed all the necessary framework pieces to make this work.

@sageshilling

  • Gallery/image and block media

@desaiuditd

  • I’m working on the Embed block.
  • One PR is in progress to convert the edit component to function component. Functionality done. e2e tests are broken. I’ll work on fixing them. Would love some feedback on it PR 22846
  • Second PR will be to add Convert to Link option in the block toolbar menu.
  • On the side, I would like to move this PR forward. It allows extensibility on the Document label in the sidebar PR #17311
  • I will also try to see if I can pick up any PRs to review.

@getdave

After taking some time out, I’ve been back working on some Navigation block related PRs:

  • Create Navigation blocks from existing WP Menus – technical review appreciated PR 18869
  • Fix a bugbug A bug is an error or unexpected result. Performance improvements, code optimization, and are considered enhancements, not defects. After feature freeze, only bugs are dealt with, with regressions (adverse changes from the previous version) being the highest priority. in the Link UIUI User interface where “Recently updated” was shown even if there were no recently updated Pages PR 22856

@gziolo

  • Still working on block registration on the server
  • Helping to finalize work on a new block types REST APIREST API The REST API is an acronym for the RESTful Application Program Interface (API) that uses HTTP requests to GET, PUT, POST and DELETE data. It is how the front end of an application (think “phone app” or “website”) can communicate with the data store (think “database” or “file system”) https://developer.wordpress.org/rest-api/. endpoint
  • Trying to figure out the final shape for block.json to make it easier to create blocks for Block Directory

@andraganescu

  • continued the work on the new navigation screen
  • code reviews and just a bit of triagetriage The act of evaluating and sorting bug reports, in order to decide priority, severity, and other factors.

@nrqsnchz

  • Helping @michaelarestad with FSE working on exploring how to make the template menu more intuitive.

@zebulan

  • Add heading level checker for heading block PR 22650 — Needs design and accessibilityAccessibility Accessibility (commonly shortened to a11y) refers to the design of products, devices, services, or environments for people with disabilities. The concept of accessible design ensures both “direct access” (i.e. unassisted) and “indirect access” meaning compatibility with a person’s assistive technology (for example, computer screen readers). (https://en.wikipedia.org/wiki/Accessibility) feedback. Also need technical feedback to make it work with headings that aren’t in blocks.
  • Add Table of Contents block PR 21234 — Needs all kinds of feedback/reviews to proceed. No progress in a month.
  • Polish Custom HTMLHTML HyperText Markup Language. The semantic scripting language primarily used for outputting content in web browsers. block PR 21711 — Needs design feedback.
  • Refactor ReusableBlockEditPanel to use hooksHooks In WordPress theme and development, hooks are functions that can be applied to an action or a Filter in WordPress. Actions are functions performed when a certain event occurs in WordPress. Filters allow you to modify certain functions. Arguments used to hook both filters and actions look the same. PR 21181 — Needs review.
  • PreviewOptions: remove chevron from button PR 21192 — Needs feedback on how to move forward.
  • Block editor: use vanilla JSJS JavaScript, a web scripting language typically executed in the browser. Often used for advanced user interfaces and behaviors. Array.prototype.includes instead of Lodash PR 21063 — Needs reviews.
  • Refactor reusable block edit component to use hooks PR 21427 — Needs technical help to progress.
  • List block: add color controls PR 21387 — Needs technical help to progress. Blocked by theme editor-style conflicts. Solving this will make it easier to add color controls to other blocks like Archives and Categories.

@michaelarestad

  • Updating Full Site Editing end to end Figma prototype
  • Iterated on template part insertion
  • Planning to go through all 5.5 issues and provide any design help needed (particularly the ones that are on the fence)
  • Write up some thoughts on template editing vs full site editing
  • There are now 12 issues ready to build in the FSE project board

Open Floor

Table of Contents Block

Issue 22874 was created to extend the conversation on technical aspects of the Table of Contents block.

Group Block UI

Feedback was provided by Lu for UI on selecting Group Blocks part of Issue 20955. @michaelarestad invited those with comments to provide additional context in the #design channel. Rowan Remi Friedman mentioned other blocks also have the same selection challenge. @zebulan suggested persistent Block Navigator interface would make it easier to select nested blocks as found in PR 22113.

@youknowriad pointed out it isn’t possible to add virtual paddings or borders because the canvas needs to match the frontend as closely as possible. This makes nested selections challenging and it’s a problem we’ll continue to iterate on over time

@matveb gathering feedback on the similar parent block selector which could help improve the UXUX User experience/UI. @zebulan suggested adding drag-and-drop functionality to the Block Navigator, to help situations when moving something from one nested group/column to @matveb gathering feedback on the similar parent block selector which could help improve the UX/UI. @zebulan suggested adding drag-and-drop functionality to the Block Navigator, to help situations when moving something from one nested group/column to another.

Accessibility Regressionregression A software bug that breaks or degrades something that previously worked. Regressions are often treated as critical bugs or blockers. Recent regressions may be given higher priorities. A "3.6 regression" would be a bug in 3.6 that worked as intended in 3.5. in the New Block Inserter

@afercia is logging several issues under PR 21080 around accessibility regressions in the Block Inserter. There are several PRs for the inserter but the team decided PR 21080 was the best place to consolidate newly noted items. 

Expose Reusable Blocks in the Inserter

@zebulan added a new Issue 22860 for discussion around ways to better present reusable blocks in the inserter which @matveb indicated should be addressed before WordPress 5.5.

#core-editor, #editor-chat, #gutenberg