AI Slop Code Risk Monitor

WordPress/gutenberg

SlopCodeMonitor badge for WordPress/gutenberg Adjusted legacy signal; badge bands: 25 / 50 / 75 (different from dashboard bands).

The Block Editor project for WordPress and beyond. Plugin is available from the official repository.

1.5 Low pattern signal View on GitHub

Open-Source Code Quality, Security and Technical Debt Review

This report summarizes scanner evidence for WordPress/gutenberg, a TypeScript project with 11,780 GitHub stars. SynthScan examined 1,538,259 lines of code across 10976 source files, recording 1673 pattern matches distributed across 15 syntactic categories. The legacy adjusted pattern signal is 1.5 (Low pattern signal); it is not an authorship estimate.

Use the findings to ask whether maintainers can explain intent, verify dependencies, simplify unnecessary scaffolding, and focus review effort. Risk Payload v1 adds ownership, supply-chain, over-engineering, and review-effort vectors when available. These are prompts for human verification, not probabilities, security findings, or measured maintenance costs.

1.5
Adjusted Signal
1.5
Raw Pattern Score
100%
Time Factor
2026-10-31
Last Push
11.8K
Stars
TypeScript
Language
1.5M
Lines of Code
11.0K
Files
1.7K
Pattern Hits
2026-10-31
Scan Date
0.01
HC Hit Rate

Risk Review · Payload v1

Use each vector to guide manual verification of the underlying findings.

Payload schema: 1.0.0 · Engine: 2.0.0 · Scoring: heuristic-density-v1 · Scan date: 2026-10-31.

Cognitive Ownership Risk 4.5/100 · LOW

Can maintainers explain intent, assumptions, and trade-offs? 1299 finding(s).

Hallucinated Dependency & Supply Chain Risk 2.9/100 · LOW

Are imports declared and package/API names verified? 355 finding(s).

Agent Over-Engineering Ratio 3.6/100 · LOW

Are wrappers, guards, and repeated structures necessary? 1061 finding(s).

PR Review Velocity Impact 6.8/100 · LOW

Which changes need focused human review? 1673 finding(s).

What These Metrics Mean

Adjusted Signal
Legacy pattern score normalized per 1,000 scanned lines and multiplied by the repository-level time factor. It is not an estimate of AI authorship.
Raw Pattern Score
Sum of severity- and context-weighted pattern findings before applying the time factor.
Time Factor
A coarse multiplier based on repository last-push metadata. It does not identify when individual code was written.
Pattern Hits
Count of configured pattern findings. Review each location and surrounding code before acting.
HC Hit Rate
High- and critical-severity findings per scanned file. Severity is a configured detector weight, not proof of a vulnerability or authorship.
Lines / Files
Scan coverage denominators used by the legacy normalized score.

Pattern-Signal History

This chart tracks the legacy adjusted pattern score across scan runs. Changes can reflect source changes, scan coverage, or detector/scoring versions; they do not measure AI adoption or prove that a team refactored code. Compare runs only when their scoring versions are compatible. The dashed line tracks the raw pattern-hit count.

Severity Breakdown

Groups findings by configured severity weight. Severity is not a confidence estimate, security rating, or proof that a package is missing. Verify imports against the project's manifests and inspect each finding in its local design context.

CRITICAL 5HIGH 74MEDIUM 43LOW 1551

Directory Score Breakdown

This horizontal bar chart shows where configured pattern scores accumulate across directories. Treat the bars as locations to inspect, not as evidence of authorship or code quality. Use the file-level findings to decide whether a directory needs a focused ownership, dependency, complexity, or review check.

Pattern Findings

The scanner identified 1673 distinct pattern matches across 15 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a detector match to inspect in context. Expand any category row to inspect the individual file paths, line numbers, code snippets, and the lexical context (CODE, COMMENT, or STRING) in which each match was detected.

Reading the findings table: The Severity column indicates the configured finding weight (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — legacy comment-context matches receive a ×1.5 score weight. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier under the legacy scoring model.

Hyper-Verbose Identifiers1042 hits · 1054 pts
SeverityFileLineSnippetContext
LOWstorybook/decorators/with-design-system-theme.tsx16export function getDesignSystemThemeSettings(CODE
LOW…k/stories/design-system/patterns/copy-to-clipboard.tsx77export function CopyToClipboardIconButtonExample() {CODE
LOWtools/release/commands/packages.js116async function runNpmReleaseBranchSyncStep( pluginReleaseBranch, config ) {CODE
LOWtools/release/commands/packages.js469function getNpmReleaseGitRecoveryCommands( {CODE
LOWtools/release/commands/packages.js657async function verifyRemoteNpmReleaseBranch(CODE
LOWtools/release/commands/packages.js719function isNpmPackageVersionMissing( error ) {CODE
LOWtools/release/commands/packages.js861async function pushNpmReleaseGitMetadata(CODE
LOWtools/release/commands/packages.js949function getNpmReleasePreparedRefs( npmReleaseBranch ) {CODE
LOWtools/release/commands/packages.js968function getNpmReleasePreparedStateRecoveryInstructions( npmReleaseBranch ) {CODE
LOWtools/release/commands/packages.js991async function pushNpmReleasePreparedCommit(CODE
LOWtools/release/commands/packages.js1060async function getNpmReleasePreparedState(CODE
LOWtools/release/commands/packages.js1111async function getNpmReleasePreparedCommit(CODE
LOWtools/release/commands/packages.js1133async function getNpmReleasePreparedTagNames(CODE
LOWtools/release/commands/packages.js1161async function restoreNpmReleasePreparedTags(CODE
LOWtools/release/commands/packages.js1185async function deleteNpmReleasePreparedCommit(CODE
LOWtools/release/commands/packages.js1266async function isNpmReleaseGitMetadataPublished(CODE
LOWtools/release/commands/packages.js1325async function installNpmReleaseDependencies(CODE
LOWtools/release/commands/packages.js1353async function getNpmReleasePreparedChangelogCommit(CODE
LOWtools/release/commands/packages.js1378function getNpmReleasePreparedPluginBranch(CODE
LOWtools/release/commands/packages.js1536async function publishVersionedPackagesToNpm(CODE
LOWtools/release/commands/packages.js1814async function publishPreparedPackagesToNpm(CODE
LOWtools/release/commands/packages.js1833async function finalizePreparedNpmRelease(CODE
LOWtools/release/commands/packages.js2078async function publishNpmGutenbergPlugin( options ) {CODE
LOWtools/release/commands/packages.js2101async function publishNpmBugfixWordPressCore( options ) {CODE
LOWtools/release/commands/common.js13async function findPluginReleaseBranchName( gitWorkingDirectoryPath ) {CODE
LOWtools/release/commands/common.js36function calculateVersionBumpFromChangelog(CODE
LOWtools/release/commands/changelog.js306function getPackageOrToolSpecificLabel( labels ) {CODE
LOWtools/release/commands/changelog.js486function capitalizeAfterColonSeparatedPrefix( text ) {CODE
LOWtools/release/commands/changelog.js535function removeRedundantTypePrefix( title, issue ) {CODE
LOWtools/release/commands/changelog.js628function getFormattedItemDescription( title, number, url ) {CODE
LOWtools/release/commands/changelog.js878function getFirstTimeContributorPRs( pullRequests ) {CODE
LOWtools/release/commands/changelog.js894function getContributorPropsMarkdownList( ftcPRs ) {CODE
LOWtools/release/commands/changelog.js989function getContributorsMarkdownList( pullRequests ) {CODE
LOWtools/release/commands/changelog.js1032function getManualChangelogInstructions( milestoneTitle ) {CODE
LOWtools/release/commands/test/changelog.js81function createOctokitWithoutReleases() {CODE
LOWtools/docs/update-api-docs.js142function getDataDocumentationPattern( files ) {CODE
LOW…mation/src/tasks/first-time-contributor-label/index.ts11async function firstTimeContributorLabel(CODE
LOW…src/tasks/first-time-contributor-account-link/index.ts36async function firstTimeContributorAccountLink(CODE
LOWtools/validation/validate-changelogs.ts135function validateSubsectionHeadings(CODE
LOWtest/performance/specs/media-processing.spec.js120async function measureCrossFormatProcessing( buffer, srcType, dstType, sizes ) {CODE
LOWtest/e2e/config/rtc-websocket-setup.ts96export async function setupRtcWebSocketProvider(CODE
LOW…t/e2e/specs/site-editor/block-style-variations.spec.js4async function selectBlockStyleVariation( page, variationName ) {CODE
LOW…st/e2e/specs/site-editor/push-to-global-styles.spec.js41 async function setupHeadingWithUppercase( { page, editor } ) {CODE
LOW…cs/editor/blocks/navigation-submenu-visibility.spec.js3async function setNavigationOrientationToVertical( page ) {CODE
LOWtest/e2e/specs/editor/blocks/table-of-contents.spec.js28function postContentWithTocAndHeadings( headings, extraBlocks = '' ) {CODE
LOWtest/e2e/specs/editor/blocks/table-of-contents.spec.js38function getTableOfContentsEditorBlock( editor ) {CODE
LOWtest/e2e/specs/editor/blocks/query.spec.js209 async function addQueryWithTaxonomyFilters( { page, editor } ) {CODE
LOW…oration/collaboration-undo-non-synced-entities.spec.ts32async function waitForCollaborationReady( page: Page ) {CODE
LOW…tor/collaboration/collaboration-block-gauntlet.spec.ts995 async function selectBlockAndOpenSidebar( blockType: string ) {CODE
LOW…pecs/editor/collaboration/collaboration-stress.spec.ts336async function typeNewParagraphAfterHeading(CODE
LOW…s/editor/collaboration/collaboration-undo-redo.spec.ts5async function loadDefaultCategoryViaPublishPanel( page: Page ) {CODE
LOW…boration/collaboration-awareness-avatar-typing.spec.ts26async function openSessionWithUserAInFirstParagraph(CODE
LOW…ditor/collaboration/collaboration-metabox-lock.spec.ts9async function waitForCollaborationEnabledForCurrentPost(CODE
LOW…st/e2e/specs/editor/various/client-side-media-utils.js11async function skipIfClientSideMediaInactive( page, testInstance ) {CODE
LOW…cs/editor/various/single-file-placeholder-drop.spec.js21async function dropTwoImagesOnCoverPlaceholder( editor, pageUtils ) {CODE
LOW…e/specs/editor/various/animated-image-subsizes.spec.ts110async function uploadAndReadSubSizeFrames(CODE
LOW…/specs/editor/various/list-view-spotlight-mode.spec.js78 async function enterSpotlightModeAndOpenListView(CODE
LOWtest/e2e/specs/editor/various/rich-text.spec.js382 function throwMultipleSelectionChange() {CODE
LOWtest/e2e/specs/editor/various/fullscreen-mode.spec.js20async function enableDistractionFreeMode( pageUtils ) {CODE
LOWtest/e2e/specs/editor/various/fullscreen-mode.spec.js34function getSiteEditorOpenNavigationButton( page ) {CODE
982 more matches not shown…
Cross-Language Confusion (JS/TS)73 hits · 548 pts
SeverityFileLineSnippetContext
HIGHtools/pr-meta/src/github-api.ts106 * @return True when the branch is at or ahead of the commit.COMMENT
HIGH…2e/specs/editor/various/heic-exif-preservation.spec.ts14 * @return True when an `Exif` APP1 segment is present.COMMENT
HIGHpackages/blocks/src/api/utils.ts114 * @return True if the parameter is a valid icon and false otherwise.COMMENT
HIGHpackages/blocks/src/api/factory.ts513 * @return True if given blocks are a match for the transform.COMMENT
HIGHpackages/blocks/src/api/registration.ts539 * @return True if a block contains child blocks and false otherwise.COMMENT
HIGHpackages/blocks/src/api/registration.ts550 * @return True if a block contains at least one child blocks with inserter supportCOMMENT
HIGH…/blocks/src/api/raw-handling/figure-content-reducer.ts9 * @return True if figure content, false if not.COMMENT
HIGH…/blocks/src/api/raw-handling/figure-content-reducer.ts29 * @return True if it can, false if not.COMMENT
HIGH…kages/blocks/src/api/raw-handling/is-inline-content.ts10 * @return True if the node is inline content, false if not.COMMENT
HIGHpackages/blocks/src/store/selectors.ts854 * @return True if a block contains child blocks and false otherwise.COMMENT
HIGHpackages/blocks/src/store/selectors.ts894 * @return True if a block contains at least one child blocks with inserter supportCOMMENT
HIGHpackages/keycodes/src/platform.ts6 * @return True if MacOS; false otherwise.COMMENT
HIGHpackages/global-styles-engine/src/utils/typography.ts25 * @return True if fluid typography is enabled, false otherwise.COMMENT
HIGHpackages/block-library/src/utils/link-picker.ts100 * @return True if url is the homepageCOMMENT
HIGHpackages/upload-media/src/heic-parser.ts1010 * @return True if an `irot` or `imir` property box is present.COMMENT
HIGHpackages/interface/src/store/selectors.ts62 * @return True if the item is pinned and false otherwise.COMMENT
HIGHpackages/api-fetch/src/middlewares/media-upload.ts10 * @return True if the request is for media upload.COMMENT
HIGH…ages/api-fetch/src/middlewares/fetch-all-middleware.ts57 * @return True if the request contains an unbounded query.COMMENT
HIGH…ckages/boot/src/components/navigation/path-matching.ts9 * @return True if menuPath is a parent of currentPathCOMMENT
HIGH…kages/interactivity-router/src/assets/test/scs.test.ts11 * @return True if the passed array is contained. False otherwise.COMMENT
HIGHpackages/media-editor/src/image-editor/core/state.ts466 * @return True if any tracked field differs.COMMENT
HIGHpackages/element/src/utils.ts5 * @return True when an element is considered empty.COMMENT
HIGHpackages/element/src/create-interpolate-element.ts163 * @return True means the map is valid.COMMENT
HIGHpackages/interactivity/src/proxies/registry.ts74 * @return True if the passed instance can be proxied.COMMENT
HIGHpackages/url/src/is-valid-protocol.ts12 * @return True if the argument is a valid protocol (e.g. http:, tel:).COMMENT
HIGHpackages/url/src/is-valid-authority.ts12 * @return True if the argument contains a valid authority.COMMENT
HIGHpackages/url/src/is-valid-path.ts12 * @return True if the argument contains a valid pathCOMMENT
HIGHpackages/url/src/is-valid-fragment.ts12 * @return True if the argument contains a valid fragment.COMMENT
HIGHpackages/url/src/is-valid-query-string.ts12 * @return True if the argument contains a valid query string.COMMENT
HIGHpackages/abilities/src/validation.ts152 * @return True if valid, error message string if invalid.COMMENT
HIGH…nents/src/custom-gradient-picker/gradient-bar/utils.ts23 * @return True if the point is overlapping.COMMENT
HIGHpackages/components/src/slot-fill/slot.tsx18 * @return True if the argument is a function, false otherwise.COMMENT
HIGHpackages/block-editor/src/utils/dom.ts158 * @return True if the element is scrollable.COMMENT
HIGHpackages/block-editor/src/utils/pasting.ts94 * @return True if the files should be dismissedCOMMENT
HIGHpackages/block-editor/src/utils/math.ts109 * @return True if the point is contained by the rectangle, false otherwise.COMMENT
HIGHpackages/block-editor/src/utils/math.ts126 * @return True if the point is within top and bottom of rectangle, false otherwise.COMMENT
HIGH…ts/block-alignment-control/use-available-alignments.ts52 * @return False when the parent lacks layout support or has `allowEditing` set to false.COMMENT
HIGH…editor/src/components/global-styles/advanced-panel.tsx17 * @return True if the CSS is valid, false otherwise.COMMENT
HIGH…ckages/block-editor/src/components/url-input/index.tsx37 * @return True if the argument is a function, false otherwise.COMMENT
HIGH…/block-editor/src/components/use-paste-styles/index.ts28 * @return True if the text looks like serialized blocks, false otherwise.COMMENT
HIGH…ock-editor/src/components/use-block-drop-zone/index.ts277 * @return True if the element is a insertion point, false otherwise.COMMENT
HIGH…lock-editor/src/components/link-control/is-url-like.ts7 * @return True if the value is a valid hash link.COMMENT
HIGH…lock-editor/src/components/link-control/is-url-like.ts17 * @return True if the value is a relative path.COMMENT
HIGH…ges/block-editor/src/hooks/auto-inspector-controls.tsx19 * @return True if any attribute has autoGenerateControl marker.COMMENT
HIGHpackages/block-editor/src/store/reducer.ts2732 * @return True if the block has bindings, false otherwise.COMMENT
HIGHpackages/dom/src/phrasing-content.ts178 * @return True if phrasing content, false if not.COMMENT
HIGHpackages/dom/src/dom/is-edge.ts18 * @return True if at the edge, false if not.COMMENT
HIGHpackages/dom/src/dom/is-rtl.ts8 * @return True if rtl, false if ltr.COMMENT
HIGHpackages/dom/src/dom/document-has-text-selection.ts12 * @return True if there is selection, false if not.COMMENT
HIGHpackages/dom/src/dom/is-entirely-selected.ts16 * @return True if entirely selected, false if not.COMMENT
HIGHpackages/dom/src/dom/is-entirely-selected.ts83 * @return True if query is a deep first/last child of container, false otherwise.COMMENT
HIGHpackages/dom/src/dom/is-form-element.ts9 * @return True if form element and false otherwise.COMMENT
HIGHpackages/dom/src/dom/document-has-selection.ts11 * @return True if there is selection, false if not.COMMENT
HIGHpackages/dom/src/dom/is-text-field.ts10 * @return True if the element is an text field, false if not.COMMENT
HIGHpackages/dom/src/dom/is-number-input.ts9 * @return True if the node is number input.COMMENT
HIGHpackages/rich-text/src/is-collapsed.ts12 * @return True if the selection is collapsed, false if not, undefined if there is no selection.COMMENT
HIGHpackages/rich-text/src/is-format-equal.ts9 * @return True if formats are equal, false if not.COMMENT
HIGHpackages/core-data/src/selectors.ts1443 * @return True if the REST request was completed. False otherwise.COMMENT
HIGHpackages/core-data/src/awareness/utils.ts64 * @return True if the collaborator infos are equal, false otherwise.COMMENT
HIGH…kages/core-data/src/awareness/post-editor-awareness.ts212 * @return True if the editor states are equal, false otherwise.COMMENT
13 more matches not shown…
Fake / Example Data277 hits · 294 pts
SeverityFileLineSnippetContext
LOW…ries/design-system/theme-example-application.story.tsx408 defaultValue="admin@example.com"CODE
LOWtest/performance/assets/small-post-with-containers.html8<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aCODE
LOWtest/performance/assets/small-post-with-containers.html8<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aCODE
LOWtest/performance/assets/small-post-with-containers.html32<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aCODE
LOWtest/performance/assets/small-post-with-containers.html32<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aCODE
LOWtest/performance/assets/small-post-with-containers.html56<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aCODE
LOWtest/performance/assets/small-post-with-containers.html56<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aCODE
LOWtest/performance/assets/large-post.html6<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. <a href="http://example.com/" target="_blank" rel="noopener"CODE
LOWtest/performance/assets/large-post.html6<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. <a href="http://example.com/" target="_blank" rel="noopener"CODE
LOWtest/e2e/specs/editor/plugins/post-type-locking.spec.js125 .fill( `<!-- wp:paragraph {"placeholder":"Add a description"} -->CODE
LOW…m-post-types-with-a-predefined-template-1-chromium.txt5<!-- wp:paragraph {"placeholder":"Add a book description"} -->CODE
LOW…m-post-types-with-a-predefined-template-1-chromium.txt23<div class="wp-block-column"><!-- wp:paragraph {"placeholder":"Add a inner paragraph"} -->CODE
LOWtest/e2e/specs/editor/various/preview.spec.js308 await expect( previewTitle ).toHaveText( 'Lorem Ipsum' );CODE
LOWtest/e2e/specs/editor/various/preview.spec.js337 await expect( previewTitle ).toHaveText( 'Lorem Ipsum Draft' );CODE
LOW…/e2e/specs/editor/various/block-notes-floating.spec.js16 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna alCODE
LOW…/e2e/specs/editor/various/block-notes-floating.spec.js16 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna alCODE
LOW…/e2e/specs/editor/various/block-notes-floating.spec.js393 await title.fill( 'Lorem ipsum dolor sit amet, consectetur' );CODE
LOW…/e2e/specs/editor/various/block-notes-floating.spec.js393 await title.fill( 'Lorem ipsum dolor sit amet, consectetur' );CODE
LOW…specs/editor/various/autocomplete-and-mentions.spec.js496 name: 'Jane Doe',CODE
LOWtest/e2e/specs/editor/various/block-renaming.spec.js73 await expect( nameInput ).toHaveAttribute( 'placeholder', 'Group' );CODE
LOWtest/e2e/specs/editor/various/block-renaming.spec.js127 await expect( nameInput ).toHaveAttribute( 'placeholder', 'Group' );CODE
LOWdocs/manifest.json1906 "slug": "placeholder",CODE
LOWdocs/reference-guides/block-api/block-templates.md87 'placeholder' => 'Add Author...',CODE
LOWdocs/reference-guides/block-api/block-templates.md90 'placeholder' => 'Add Description...',CODE
LOWdocs/reference-guides/block-api/block-templates.md108 'placeholder' => 'Add Description...',CODE
LOWdocs/reference-guides/block-api/block-templates.md151 'placeholder' => 'Add Author...',CODE
LOWdocs/reference-guides/block-api/block-templates.md155 'placeholder' => 'Add Description...',CODE
LOWdocs/reference-guides/block-api/block-templates.md171 'placeholder' => 'Add a root-level paragraph',CODE
LOWdocs/reference-guides/block-api/block-templates.md179 'placeholder' => 'Add an inner paragraph'CODE
LOWdocs/reference-guides/block-api/block-registration.md238 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Praesent et eros eu felis.'CODE
LOWdocs/reference-guides/block-api/block-registration.md238 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Praesent et eros eu felis.'CODE
LOW…to-guides/block-tutorial/nested-blocks-inner-blocks.md68 { name: 'core/paragraph', attributes: { content: 'Lorem ipsum...' } }CODE
LOW…w-to-guides/curating-the-editor-experience/patterns.md45<div class="wp-block-cover alignfull"><span aria-hidden="true" class="wp-block-cover__background has-primary-background-CODE
LOWphpunit/blocks/render-post-time-to-read-test.php41 $content = 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolCODE
LOWphpunit/blocks/render-post-time-to-read-test.php41 $content = 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolCODE
LOWphpunit/blocks/render-comment-template-test.php73 'comment_author_email' => 'test@example.org',CODE
LOWphpunit/blocks/renderBlockCorePostExcerpt.php50 'post_content' => 'Lorem ipsum dolor sit amet, consectetur adipiscing elit.CODE
LOWphpunit/blocks/renderBlockCorePostExcerpt.php50 'post_content' => 'Lorem ipsum dolor sit amet, consectetur adipiscing elit.CODE
LOWphpunit/experimental/widget-types-test.php501 'placeholder' => '',CODE
LOWphpunit/tests/notes-mention-kses-test.php220 'comment_author_email' => 'note-author@example.org',CODE
LOWpackages/format-library/src/link/test/utils.ts22 expect( isValidHref( 'mailto:test@example.org' ) ).toBe( true );CODE
LOWpackages/format-library/src/link/test/utils.ts47 expect( isValidHref( 'mailto: test@example.org' ) ).toBe( false );CODE
LOWpackages/format-library/src/link/test/utils.ts127 text: 'Lorem ipsum dolor.',CODE
LOWpackages/format-library/src/link/test/utils.ts168 text: 'Lorem ipsum dolor.',CODE
LOWpackages/format-library/src/link/test/utils.ts215 text: 'Lorem ipsum dolor.',CODE
LOWpackages/format-library/src/link/test/utils.ts257 text: 'Lorem ipsum dolor.',CODE
LOWpackages/format-library/src/link/test/utils.ts294 text: 'Lorem ipsum dolor.',CODE
LOWpackages/format-library/src/link/test/utils.ts339 text: 'Lorem ipsum dolor.',CODE
LOWpackages/format-library/src/link/test/utils.ts428 text: 'Lorem ipsum dolor.',CODE
LOWpackages/format-library/src/link/test/utils.ts461 text: 'Lorem ipsum dolor.',CODE
LOWpackages/ui/src/drawer/stories/index.story.tsx532 Paragraph { index + 1 }: Lorem ipsumCODE
LOWpackages/ui/src/drawer/stories/index.story.tsx533 dolor sit amet, consectetur adipiscingCODE
LOW…s/ui/src/form/textarea-control/stories/index.story.tsx70 defaultValue: `Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore etCODE
LOW…s/ui/src/form/textarea-control/stories/index.story.tsx70 defaultValue: `Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore etCODE
LOW…ages/ui/src/form/primitives/searchable-select/types.ts137 placeholder?: ComboboxTriggerProps[ 'placeholder' ];CODE
LOW…ages/ui/src/form/primitives/searchable-select/types.ts161 searchPlaceholder?: ComboboxInputProps[ 'placeholder' ];CODE
LOWpackages/ui/src/form/primitives/combobox/types.ts170 placeholder?: _Combobox.Value.Props[ 'placeholder' ];CODE
LOW…i/src/form/primitives/textarea/stories/index.story.tsx40 defaultValue: `Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore etCODE
LOW…i/src/form/primitives/textarea/stories/index.story.tsx40 defaultValue: `Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore etCODE
LOW…ui/src/form/primitives/searchable-chip-select/types.ts142 searchPlaceholder?: ComboboxInputProps[ 'placeholder' ];CODE
217 more matches not shown…
Over-Commented Block133 hits · 133 pts
SeverityFileLineSnippetContext
LOWstorybook/main.ts101 // Use a docgen-specific TypeScript configuration that disablesCOMMENT
LOWstorybook/main.ts221 modulePreload: false,COMMENT
LOW…specs/testing-skill-routing/test-skill-routing.eval.js41 `${ REFERENCES }/jest.md`,COMMENT
LOWtest/ai-development/lib/sandbox.js121 //COMMENT
LOW…pecs/interactivity/router-navigation-lifecycle.spec.ts1381COMMENT
LOWtest/e2e/specs/site-editor/page-list.spec.js301 // edit: async ( page ) => {COMMENT
LOWtest/e2e/specs/site-editor/page-list.spec.js421 // Reset the page to its original stateCOMMENT
LOWtest/e2e/specs/site-editor/page-list.spec.js441COMMENT
LOWtest/e2e/specs/site-editor/page-list.spec.js461 // const { featuredImage, statusVisibility } = fields;COMMENT
LOW…boration/collaboration-code-editor-performance.spec.ts81 // Select all existing content and paste over it. Measure wall-clockCOMMENT
LOW…laboration/collaboration-stale-autosave-notice.spec.ts41test.describe( 'Collaboration - stale autosave notice', () => {COMMENT
LOW…cs/editor/various/client-side-media-processing.spec.js781 // Known gap: the client-side pipeline does not bake EXIF orientation intoCOMMENT
LOWtest/e2e/specs/editor/various/block-notes.spec.js1421 // Remove the reaction.COMMENT
LOWpackages/format-library/src/link/inline.tsx221 const boundary = getFormatBoundary( value, {COMMENT
LOWpackages/format-library/src/link/inline.tsx241 endIndex?: number | undefinedCOMMENT
LOWpackages/blocks/src/index.ts1// A "block" is the abstract term used to describe units of markup that,COMMENT
LOWpackages/blocks/src/api/index.ts21// The block tree is composed of a collection of block nodes. Blocks containedCOMMENT
LOWpackages/blocks/src/api/index.ts61 getBlockDefaultClassName,COMMENT
LOWpackages/blocks/src/api/index.ts81// The invalidation process can also be deconstructed in phases: 1) validate theCOMMENT
LOWpackages/ui/global.d.ts1// When typeRoots is set in tsconfig, TypeScript only includesCOMMENT
LOWpackages/ui/src/drawer/test/index.browser.test.tsx341 //COMMENT
LOWpackages/ui/src/drawer/test/index.jsdom.test.tsx501 // must land on the visible scroll container (the outer div),COMMENT
LOWpackages/ui/src/alert-dialog/root.tsx81 // (confirm (success, (animationCOMMENT
LOW…es/ui/src/utils/use-overlay-scroll-state-attributes.ts61 // but adding a stray tab stop to a non-scrolling `<div>` is anCOMMENT
LOWpackages/global-styles-engine/src/resolve-style.ts21COMMENT
LOWpackages/preferences-persistence/src/create/index.ts61 };COMMENT
LOWpackages/media-fields/src/attached_to/style.scss1@use "@wordpress/base-styles/variables" as *;COMMENT
LOWpackages/media-fields/src/filename/style.scss1// Truncation is a DataViews layout concern, so it's scoped to the table/grid/COMMENT
LOWpackages/block-library/src/common.scss261// feature query limits the rules to Chromium, which implements MathML CoreCOMMENT
LOWpackages/block-library/src/tabs/edit.jsx1import { useBlockProps, useInnerBlocksProps } from '@wordpress/block-editor';COMMENT
LOW…ibrary/src/navigation-link/shared/update-attributes.js141 // LinkControl without the title field reliesCOMMENT
LOWpackages/block-library/src/post-date/edit.jsx241export function is12HourFormat( format ) {COMMENT
LOWpackages/block-library/src/gallery/index.php481 // falls back to Flex so existing galleries retain their current appearance.COMMENT
LOW…kages/block-library/src/gallery/use-dynamic-gallery.js201 // they're the gallery's image data, so there's nothing else to reset. TheCOMMENT
LOWpackages/block-library/src/navigation/edit/index.jsx541 // "placeholder" shown if:COMMENT
LOWpackages/block-library/src/image/transforms.js201 ? anchorElement.classNameCOMMENT
LOWpackages/block-library/src/image/image.jsx441 // clear the id so Gutenberg treats the image as external.COMMENT
LOWpackages/block-library/src/image/view.js661 } ),COMMENT
LOWpackages/upload-media/src/store/types.ts221 // Maximum upload file size.COMMENT
LOWpackages/upload-media/src/store/types.ts241 // the `wp_generate_animated_image_subsizes` filter. Default is true;COMMENT
LOWpackages/upload-media/src/store/actions.ts321 // library.COMMENT
LOWpackages/upload-media/src/store/private-actions.ts781 const settings = select.getSettings();COMMENT
LOWpackages/upload-media/src/store/private-actions.ts901 // let generateThumbnails() handle threshold scaling as a sideload.COMMENT
LOWpackages/upload-media/src/store/private-actions.ts1901 // Only create a scaled version for images larger than the threshold,COMMENT
LOWpackages/upload-media/src/store/private-actions.ts2001 // Pass the post-finalize attachment through so the reducerCOMMENT
LOW…interface/src/components/interface-skeleton/style.scss61 // Unfortunately an issue still exists where if you swipe the top toolbarCOMMENT
LOWpackages/server-side-render/src/errors.ts1export function parseErrorMessage( error: any ): string {COMMENT
LOWpackages/shortcode/src/index.ts161 * @param {string} text Serialised shortcode attributes.COMMENT
LOWpackages/interactivity-router/src/index.ts461 return new Promise( () => {} );COMMENT
LOWpackages/interactivity-router/src/index.ts501 }COMMENT
LOW…compose/src/hooks/use-resize-observer/legacy/index.tsx1import type { ReactElement } from 'react';COMMENT
LOW…compose/src/hooks/use-resize-observer/legacy/index.tsx21// regardless of the "box" option.COMMENT
LOW…ose/src/hooks/use-merge-refs/test/index.jsdom.test.tsx21 // A component with two merged ref callbacks. The second has a dependency,COMMENT
LOWpackages/media-editor/src/image-editor/core/state.ts261 case 'SET_ROTATION': {COMMENT
LOWpackages/media-editor/src/image-editor/core/state.ts301COMMENT
LOWpackages/media-editor/src/image-editor/core/state.ts401 const zoomCap = state.zoom > 0 ? MAX_ZOOM / state.zoom : fitScale;COMMENT
LOW…ages/media-editor/src/image-editor/core/containment.ts301 * @return The restricted crop pan and zoom values.COMMENT
LOW…edia-editor/src/image-editor/core/test/stencil-math.ts61 //COMMENT
LOW…a-editor/src/image-editor/react/components/cropper.tsx281 [ canvasSize, naturalWidth, naturalHeight, state.rotation ]COMMENT
LOW…ia-editor/src/components/media-editor-modal/style.scss61COMMENT
73 more matches not shown…
Structural Annotation Overuse63 hits · 107 pts
SeverityFileLineSnippetContext
LOW⚡test/e2e/specs/editor/blocks/navigation.spec.js1859 // Step 1: Create menu with Page List blockCOMMENT
LOW⚡test/e2e/specs/editor/blocks/navigation.spec.js1865 // Step 2: Insert Navigation blockCOMMENT
LOW⚡test/e2e/specs/editor/blocks/navigation.spec.js1875 // Step 3: Verify Page List is presentCOMMENT
LOWtest/e2e/specs/editor/blocks/navigation.spec.js1889 // Step 4: Convert Page List using the Detach buttonCOMMENT
LOWtest/e2e/specs/editor/blocks/navigation.spec.js1914 // Step 5: Verify conversion to entity linksCOMMENT
LOW⚡…ecs/editor/collaboration/collaboration-refresh.spec.ts17 // Step 1: User A opens the post, adds content, and saves.COMMENT
LOW⚡…ecs/editor/collaboration/collaboration-refresh.spec.ts27 // Step 2: User B loads the post and adds content.COMMENT
LOW⚡…ecs/editor/collaboration/collaboration-refresh.spec.ts57 // Step 3: User A refreshes the page.COMMENT
LOW⚡…ecs/editor/collaboration/collaboration-refresh.spec.ts66 // Step 4: User A adds new content after refresh.COMMENT
LOW⚡…boration/collaboration-code-editor-performance.spec.ts58 // Step 1: Open the code editor and paste step 1 content.COMMENT
LOW⚡…boration/collaboration-code-editor-performance.spec.ts62 // Step 2: Save the draft.COMMENT
LOW⚡…boration/collaboration-code-editor-performance.spec.ts70 // Step 3: Replace with step 2 content using clipboard paste, whichCOMMENT
LOW…boration/collaboration-code-editor-performance.spec.ts95 // Step 4: Switch to visual mode. The editor must process theCOMMENT
LOW⚡…cs/contributors/documentation/how-to-guide-template.md23### Step 1: Optional: titleCOMMENT
LOW⚡…cs/contributors/documentation/how-to-guide-template.md27### Step 2: Optional: titleCOMMENT
LOW⚡…cs/contributors/documentation/how-to-guide-template.md35### Step 3: Optional: titleCOMMENT
LOWdocs/contributors/code/release/plugin-release.md12#### Step 1: SetupCOMMENT
LOWdocs/contributors/code/release/plugin-release.md18#### Step 2: Build the ReleaseCOMMENT
LOWdocs/contributors/code/release/plugin-release.md31#### Step 3: Edit the Release NotesCOMMENT
LOWdocs/contributors/code/release/plugin-release.md37#### Step 4: Write Release PostCOMMENT
LOWdocs/how-to-guides/metabox.md38### Step 1: Register meta fieldCOMMENT
LOWdocs/how-to-guides/metabox.md61### Step 2: Add meta blockCOMMENT
LOWdocs/how-to-guides/metabox.md116### Step 3: Use post meta dataCOMMENT
LOWdocs/how-to-guides/metabox.md159### Step 4: Use block templates (optional)COMMENT
LOWdocs/how-to-guides/format-api.md27### Step 1: Register a new formatCOMMENT
LOWdocs/how-to-guides/format-api.md51### Step 2: Add a button to the toolbarCOMMENT
LOWdocs/how-to-guides/format-api.md89### Step 3: Apply a format when clickedCOMMENT
LOWdocs/how-to-guides/format-api.md132### Step 4: Show the button only for specific blocks (Optional)COMMENT
LOWdocs/how-to-guides/format-api.md176### Step 5: Add a button outside of the dropdown (Optional)COMMENT
LOWdocs/how-to-guides/plugin-sidebar-0.md17### Step 1: Get a sidebar up and runningCOMMENT
LOWdocs/how-to-guides/plugin-sidebar-0.md75### Step 2: Tweak the sidebar style and add controlsCOMMENT
LOWdocs/how-to-guides/plugin-sidebar-0.md171### Step 3: Register the meta fieldCOMMENT
LOWdocs/how-to-guides/plugin-sidebar-0.md197### Step 4: Initialize the input controlCOMMENT
LOWdocs/how-to-guides/plugin-sidebar-0.md300### Step 5: Update the meta field when the input's content changesCOMMENT
LOW…/how-to-guides/data-basics/5-adding-a-delete-button.md10### Step 1: Add a _Delete_ buttonCOMMENT
LOW…/how-to-guides/data-basics/5-adding-a-delete-button.md63### Step 2: Wire the button to a delete actionCOMMENT
LOW…/how-to-guides/data-basics/5-adding-a-delete-button.md95### Step 3: Add visual feedbackCOMMENT
LOW…/how-to-guides/data-basics/5-adding-a-delete-button.md127### Step 4: Handle errorsCOMMENT
LOW…s/how-to-guides/data-basics/3-building-an-edit-form.md7### Step 1: Add an _Edit_ buttonCOMMENT
LOW…s/how-to-guides/data-basics/3-building-an-edit-form.md56### Step 2: Display an _Edit_ formCOMMENT
LOW…s/how-to-guides/data-basics/3-building-an-edit-form.md119### Step 3: Populate the form with page detailsCOMMENT
LOW…s/how-to-guides/data-basics/3-building-an-edit-form.md155### Step 4: Making the Page title field editableCOMMENT
LOW…s/how-to-guides/data-basics/3-building-an-edit-form.md259### Step 5: Saving the form dataCOMMENT
LOW…s/how-to-guides/data-basics/3-building-an-edit-form.md316### Step 6: Handle errorsCOMMENT
LOW…s/how-to-guides/data-basics/3-building-an-edit-form.md391### Step 7: Status indicatorCOMMENT
LOW…to-guides/data-basics/4-building-a-create-page-form.md7### Step 1: Add a _Create a new page_ buttonCOMMENT
LOW…to-guides/data-basics/4-building-a-create-page-form.md64### Step 2: Extract a controlled PageFormCOMMENT
LOW…to-guides/data-basics/4-building-a-create-page-form.md131### Step 3: Build a CreatePageFormCOMMENT
LOW…ow-to-guides/data-basics/2-building-a-list-of-pages.md9## Step 1: Build the PagesList componentCOMMENT
LOW…ow-to-guides/data-basics/2-building-a-list-of-pages.md36## Step 2: Fetch the dataCOMMENT
LOW…ow-to-guides/data-basics/2-building-a-list-of-pages.md121## Step 3: Turn it into a tableCOMMENT
LOW…ow-to-guides/data-basics/2-building-a-list-of-pages.md146## Step 4: Add a search boxCOMMENT
LOW…ow-to-guides/data-basics/2-building-a-list-of-pages.md276## Step 5: Loading IndicatorCOMMENT
LOW…a/class-gutenberg-rest-attachments-controller-test.php1105 // Step 1: Upload the original image with client-side processing.COMMENT
LOW…a/class-gutenberg-rest-attachments-controller-test.php1119 // Step 2: Sideload a thumbnail sub-size (file saved, no metadata written).COMMENT
LOW…a/class-gutenberg-rest-attachments-controller-test.php1131 // Step 3: Sideload the scaled version (big image threshold).COMMENT
LOW…a/class-gutenberg-rest-attachments-controller-test.php1146 // Step 4: Finalize with all collected sub-size data.COMMENT
LOW…ages/media-editor/src/image-editor/core/containment.ts336 // Step 2: build camera with candidate pan and corrected zoom.COMMENT
LOW⚡…block-editor/src/components/iframe/use-scale-canvas.ts74 // Step 0: Start with the current scrollTop.COMMENT
LOW⚡…block-editor/src/components/iframe/use-scale-canvas.ts76 // Step 1: Undo the effects of the previous scale and frame around theCOMMENT
3 more matches not shown…
Decorative Section Separators19 hits · 62 pts
SeverityFileLineSnippetContext
MEDIUM…pecs/editor/collaboration/collaboration-stress.spec.ts30// ── Filler text ─────────────────────────────────────────────────────COMMENT
MEDIUM…pecs/editor/collaboration/collaboration-stress.spec.ts71// ── Block markup helpers ────────────────────────────────────────────COMMENT
MEDIUM…pecs/editor/collaboration/collaboration-stress.spec.ts181// ── Content generator (~5 000 words) ────────────────────────────────COMMENT
MEDIUM…pecs/editor/collaboration/collaboration-stress.spec.ts324// ── Test-specific helpers ───────────────────────────────────────────COMMENT
MEDIUM…pecs/editor/collaboration/collaboration-stress.spec.ts348// ── Tests ───────────────────────────────────────────────────────────COMMENT
MEDIUM…pecs/editor/collaboration/collaboration-stress.spec.ts371 // ── Phase 1 — Admin opens the post ──────────────────────COMMENT
MEDIUM…pecs/editor/collaboration/collaboration-stress.spec.ts378 // ── Phase 2 — User 2 (Editor) joins ─────────────────────COMMENT
MEDIUM…pecs/editor/collaboration/collaboration-stress.spec.ts418 // ── Phase 4 — Two users type in the same paragraph ──────COMMENT
MEDIUM…pecs/editor/collaboration/collaboration-stress.spec.ts445 // ── Phase 5 — Two users move blocks via toolbar ─────────COMMENT
MEDIUM…pecs/editor/collaboration/collaboration-stress.spec.ts551 // ── Phase 7 — Final save and publish ────────────────────COMMENT
MEDIUM…pecs/editor/collaboration/collaboration-stress.spec.ts580 // ── Phase 1 — Both users open the post ──────────────────COMMENT
MEDIUM…pecs/editor/collaboration/collaboration-stress.spec.ts599 // ── Phase 2 — Concurrent list-item moves ────────────────COMMENT
MEDIUM⚡…pecs/editor/collaboration/collaboration-stress.spec.ts653 // ── Phase 3 — Save draft ────────────────────────────────COMMENT
MEDIUM⚡…pecs/editor/collaboration/collaboration-stress.spec.ts656 // ── Phase 4 — User 1 refreshes ──────────────────────────COMMENT
MEDIUM⚡…pecs/editor/collaboration/collaboration-stress.spec.ts665 // ── Phase 5 — User 2 refreshes ──────────────────────────COMMENT
MEDIUM…ages/media-editor/src/image-editor/core/test/camera.ts801// ─────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUM…ages/media-editor/src/image-editor/core/test/camera.ts809// ─────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUMlib/media/load.php28// ── Tier 1: HEIC infrastructure (always loaded) ─────────────────────COMMENT
MEDIUMlib/media/load.php285// ── Tier 2: Full client-side processing (VIPS/WASM) ─────────────────COMMENT
Verbosity Indicators33 hits · 60 pts
SeverityFileLineSnippetContext
LOW⚡test/e2e/specs/editor/blocks/navigation.spec.js1859 // Step 1: Create menu with Page List blockCOMMENT
LOW⚡test/e2e/specs/editor/blocks/navigation.spec.js1865 // Step 2: Insert Navigation blockCOMMENT
LOW⚡test/e2e/specs/editor/blocks/navigation.spec.js1875 // Step 3: Verify Page List is presentCOMMENT
LOWtest/e2e/specs/editor/blocks/navigation.spec.js1889 // Step 4: Convert Page List using the Detach buttonCOMMENT
LOWtest/e2e/specs/editor/blocks/navigation.spec.js1914 // Step 5: Verify conversion to entity linksCOMMENT
LOW⚡…ecs/editor/collaboration/collaboration-refresh.spec.ts17 // Step 1: User A opens the post, adds content, and saves.COMMENT
LOW⚡…ecs/editor/collaboration/collaboration-refresh.spec.ts27 // Step 2: User B loads the post and adds content.COMMENT
LOW⚡…ecs/editor/collaboration/collaboration-refresh.spec.ts57 // Step 3: User A refreshes the page.COMMENT
LOW⚡…ecs/editor/collaboration/collaboration-refresh.spec.ts66 // Step 4: User A adds new content after refresh.COMMENT
LOW⚡…boration/collaboration-code-editor-performance.spec.ts58 // Step 1: Open the code editor and paste step 1 content.COMMENT
LOW⚡…boration/collaboration-code-editor-performance.spec.ts62 // Step 2: Save the draft.COMMENT
LOW⚡…boration/collaboration-code-editor-performance.spec.ts70 // Step 3: Replace with step 2 content using clipboard paste, whichCOMMENT
LOW…boration/collaboration-code-editor-performance.spec.ts95 // Step 4: Switch to visual mode. The editor must process theCOMMENT
LOW…a/class-gutenberg-rest-attachments-controller-test.php1105 // Step 1: Upload the original image with client-side processing.COMMENT
LOW…a/class-gutenberg-rest-attachments-controller-test.php1119 // Step 2: Sideload a thumbnail sub-size (file saved, no metadata written).COMMENT
LOW…a/class-gutenberg-rest-attachments-controller-test.php1131 // Step 3: Sideload the scaled version (big image threshold).COMMENT
LOW…a/class-gutenberg-rest-attachments-controller-test.php1146 // Step 4: Finalize with all collected sub-size data.COMMENT
LOWpackages/blocks/src/store/selectors.ts297 // In this case, we need to check if the part before theCOMMENT
LOW…ges/edit-site/src/components/add-new-template/utils.js246 // We need to check if the general template is part of theCOMMENT
LOW…ges/edit-site/src/components/add-new-template/utils.js419 // We need to check if the general template is part of theCOMMENT
LOW…ages/media-editor/src/image-editor/core/containment.ts336 // Step 2: build camera with candidate pan and corrected zoom.COMMENT
LOW⚡…block-editor/src/components/iframe/use-scale-canvas.ts74 // Step 0: Start with the current scrollTop.COMMENT
LOW⚡…block-editor/src/components/iframe/use-scale-canvas.ts76 // Step 1: Undo the effects of the previous scale and frame around theCOMMENT
LOW⚡…block-editor/src/components/iframe/use-scale-canvas.ts83 // Step 2: Apply the new scale and frame around the midpoint of theCOMMENT
LOW⚡…block-editor/src/components/iframe/use-scale-canvas.ts90 // Step 3: Handle an edge case so that you scroll to the top of theCOMMENT
LOW…block-editor/src/components/iframe/use-scale-canvas.ts101 // Step 4: Clamp the scrollTopNext between the minimum and maximumCOMMENT
LOW…/components/rich-text/event-listeners/paste-handler.ts66 // The event listener is attached to the window, so we need to check ifCOMMENT
LOW…itor/src/components/rich-text/event-listeners/enter.ts97 // The event listener is attached to the window, so we need to check ifCOMMENT
LOW…/src/components/writing-flow/use-selection-observer.ts268 // we need to check if in an element that doesn't supportCOMMENT
LOW…/src/components/writing-flow/use-selection-observer.ts276 // We need to check if there was already a selection with a non-selectable focusNode.COMMENT
LOWpackages/block-editor/src/store/actions.ts511 // the original block, so we need to check if removing is possible.COMMENT
LOWroutes/template-list/add-new-template/utils.ts260 // We need to check if the general template is part of theCOMMENT
LOWroutes/template-list/add-new-template/utils.ts431 // We need to check if the general template is part of theCOMMENT
Hallucination Indicators5 hits · 50 pts
SeverityFileLineSnippetContext
CRITICAL…kages/media-utils/src/components/media-upload/index.js17 return wp.media.view.MediaFrame.Select.extend( {CODE
CRITICAL…kages/media-utils/src/components/media-upload/index.js84 return wp.media.view.MediaFrame.Select.extend( {CODE
CRITICAL…kages/media-utils/src/components/media-upload/index.js127 return wp.media.view.MediaFrame.Post.extend( {CODE
CRITICAL…ges/global-styles-ui/src/font-library/upload-fonts.tsx161 font.opentype.tables.fvar.axes.find(CODE
CRITICAL…/customize-widgets/src/filters/wide-widget-display.jsx10 wp.customize.Widgets.data.availableWidgets.find(CODE
AI Slop Vocabulary13 hits · 38 pts
SeverityFileLineSnippetContext
MEDIUMtest/e2e/specs/editor/various/a11y.spec.js130 // if the height of panels has changed. It would be good to find a more robust way to testCOMMENT
MEDIUMtest/e2e/specs/editor/various/a11y.spec.js184 // TODO: find a more robust way to test this behavior.COMMENT
MEDIUMphpunit/blocks/render-latest-posts-test.php325 // Counting occurrences of the list class is robust to changes in inner HTML structure.COMMENT
MEDIUMpackages/block-library/src/latest-comments/style.scss19// Following styles leverage :where so that typography block support styles andCOMMENT
MEDIUMpackages/block-library/src/cover/style.scss329// based on if overlay is light or not. The following styles leverageCOMMENT
MEDIUM…ges/patterns/src/components/patterns-manage-button.tsx66 // has edit_theme_options capabilities. We can leverage that hereCOMMENT
MEDIUMpackages/element/src/serialize.ts371 // The keys are lower-cased for more robust lookup.COMMENT
MEDIUMpackages/element/src/serialize.ts452 // The keys are lower-cased for more robust lookup.COMMENT
MEDIUMpackages/dataviews/src/hooks/use-infinite-scroll.ts89 // This approach is robust even when items are added/removed from both ends simultaneouslyCOMMENT
MEDIUMpackages/theme/src/color-ramps/lib/types.ts4 // Backgrounds for surfaces (nuanced, slight variations compared to bg)COMMENT
MEDIUM…src/components/more-menu/manage-patterns-menu-item.jsx21 // edit_theme_options capabilities. We can leverage that here and notCOMMENT
MEDIUMpackages/data/src/plugins/persistence/index.ts150 // to leverage its behavior of returning the same object when noneCOMMENT
MEDIUMlib/demo.php51<p><?php _e( 'Handling images and media with the utmost care is a primary focus of the new editor. Hopefully, you&#8217;CODE
Modern AI Meta-Vocabulary8 hits · 17 pts
SeverityFileLineSnippetContext
MEDIUM…nations/architecture/client-side-media-architecture.md32### `@wordpress/upload-media` — Queue and orchestrationCOMMENT
MEDIUM…nce-guides/interactivity-api/iapi-quick-start-guide.md13Next, use the [`@wordpress/create-block`](https://developer.wordpress.org/block-editor/reference-guides/packages/packageCODE
MEDIUM…es/interactivity-api/core-concepts/using-typescript.md26Next, use the [`@wordpress/create-block`](https://developer.wordpress.org/block-editor/reference-guides/packages/packageCODE
MEDIUMdocs/getting-started/quick-start-guide.md11Next, use the [`@wordpress/create-block`](https://developer.wordpress.org/block-editor/reference-guides/packages/packageCODE
MEDIUM…/getting-started/devenv/get-started-with-wp-scripts.md23 If you use <a href="https://developer.wordpress.org/block-editor/getting-started/devenv/get-started-with-create-blocCODE
MEDIUM…etting-started/devenv/get-started-with-create-block.md3Custom blocks for the Block Editor in WordPress are typically registered using plugins and are defined through a specifiCODE
MEDIUM…s/how-to-guides/data-basics/3-building-an-edit-form.md115![](https://developer.wordpress.org/files/2026/06/form-scaffold.png)CODE
MEDIUMpackages/create-block/docs/external-template.md195 assetsPath: null, // Will not scaffold any assets files even if defined by the main template.CODE
Synthetic Comment Markers1 hit · 8 pts
SeverityFileLineSnippetContext
HIGHtest/e2e/specs/editor/plugins/block-directory.spec.js202 // Mock the post-new page as requested via apiFetch for determining new CSS/JS assets.COMMENT
Self-Referential Comments2 hits · 6 pts
SeverityFileLineSnippetContext
MEDIUM.github/workflows/cherry-pick-wp-release.yml163 # Create a new branch for your PR.COMMENT
MEDIUM.github/workflows/cherry-pick-wp-release.yml181 # Create a PR and set the base to the ${targetBranch} branch.COMMENT
TODO Padding2 hits · 3 pts
SeverityFileLineSnippetContext
LOWpackages/media-fields/src/attached_to/edit.tsx122 // TODO: Add error handling for when selectedPost is not found.COMMENT
LOW…ckages/core-fields/src/attachment/attached_to/edit.tsx129 // TODO: Add error handling for when selectedPost is not found.COMMENT
Slop Phrases1 hit · 3 pts
SeverityFileLineSnippetContext
MEDIUMpackages/compose/src/hooks/use-ref-effect/index.ts13 * It's worth noting that if the dependencies array is empty, there's notCOMMENT
Overly Generic Function Names1 hit · 1 pts
SeverityFileLineSnippetContext
LOWpackages/data/src/plugins/persistence/index.ts79 function getData(): Record< string, unknown > {CODE