AI Slop Code Risk Monitor

woocommerce/woocommerce

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

A customizable, open-source ecommerce platform built on WordPress. Build any commerce solution you can imagine.

1.1 Low pattern signal View on GitHub

Open-Source Code Quality, Security and Technical Debt Review

This report summarizes scanner evidence for woocommerce/woocommerce, a PHP project with 10,574 GitHub stars. SynthScan examined 2,204,847 lines of code across 11952 source files, recording 2146 pattern matches distributed across 14 syntactic categories. The legacy adjusted pattern signal is 1.1 (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.1
Adjusted Signal
1.1
Raw Pattern Score
100%
Time Factor
2026-10-31
Last Push
10.6K
Stars
PHP
Language
2.2M
Lines of Code
12.0K
Files
2.1K
Pattern Hits
2026-10-31
Scan Date
0.00
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 3.1/100 · LOW

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

Hallucinated Dependency & Supply Chain Risk 2.2/100 · LOW

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

Agent Over-Engineering Ratio 2.4/100 · LOW

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

PR Review Velocity Impact 5.0/100 · LOW

Which changes need focused human review? 2146 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 1HIGH 8MEDIUM 34LOW 2103

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 2146 distinct pattern matches across 14 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 Identifiers1045 hits · 1036 pts
SeverityFileLineSnippetContext
LOWtools/compare-perf/process-reports.ts33async function processPerformanceReports(CODE
LOWtools/monorepo-utils/src/ci-jobs/lib/file-changes.ts61function getChangedFilesForProject(CODE
LOWtools/monorepo-utils/src/ci-jobs/lib/job-processing.ts72function dependenciesWithChangesForJob(CODE
LOWtools/monorepo-utils/src/ci-jobs/lib/project-graph.ts34function parseWorkspaceDependencies( packageFile: PackageJSON ): string[] {CODE
LOW…-utils/src/code-freeze/commands/changelog/lib/index.ts509async function getTrunkWooCommerceVersion(CODE
LOWplugins/woocommerce/tests/metrics/utils.js48function getEmptyWooEditorAssetMetrics() {CODE
LOWplugins/woocommerce/tests/metrics/utils.js57function formatWooEditorAssetMetrics( metrics ) {CODE
LOWplugins/woocommerce/tests/metrics/utils.js72export async function startWooEditorAssetMetrics( page ) {CODE
LOW⚡…rce/tests/legacy/framework/class-wc-unit-test-case.php645 public function assertRecordedTracksEvent( $event_name ): void {CODE
LOW⚡…rce/tests/legacy/framework/class-wc-unit-test-case.php655 public function assertNotRecordedTracksEvent( $event_name ): void {CODE
LOW⚡…rce/tests/legacy/framework/class-wc-unit-test-case.php665 public function assertTracksEventHasRequestTimestampAndNoCache( $event_name ) {CODE
LOW…s/woocommerce/tests/cli/features/bootstrap/support.php119function checkThatJsonStringContainsJsonString( $actualJson, $expectedJson ) {CODE
LOW…s/woocommerce/tests/cli/features/bootstrap/support.php139function checkThatCsvStringContainsValues( $actualCSV, $expectedCSV ) {CODE
LOW…s/woocommerce/tests/cli/features/bootstrap/support.php178function checkThatYamlStringContainsYamlString( $actualYaml, $expectedYaml ) {CODE
LOW…mmerce/tests/cli/features/bootstrap/FeatureContext.php173 public function getStepDefinitionResources() {CODE
LOW…mmerce/tests/cli/features/bootstrap/FeatureContext.php177 public function getHookDefinitionResources() {CODE
LOW…e/tests/php/includes/class-wc-template-loader-test.php161 private function assertDefaultTemplateFileName( $expected = '' ) {CODE
LOW…dmin/views/class-wc-admin-product-export-view-test.php76 private function assertSelectedExportStructure( string $output ): void {CODE
LOW…lass-wc-meta-box-product-data-linked-products-test.php323 private function assertLinkedProductNamesAbsent( array $products, string $output, string $family ): void {CODE
LOW…on4/Refunds/class-wc-rest-refunds-v4-preview-tests.php593 private function assertSchemaKeysMatchData( array $schema, $data, string $path ): void {CODE
LOW…e/tests/php/src/Blocks/Utils/CartCheckoutUtilsTest.php143 public function hasBlockVariationDataProvider(): array {CODE
LOW…ests/php/src/Blocks/StoreApi/Routes/CartExtensions.php222 private function assertPendingOrderRetainsShipping( $order ) {CODE
LOW…rc/Admin/Features/Fulfillments/TrackingNumbersTest.php174 public function testTryParseTrackingNumber( $tracking_number, $from, $to, $expected_provider ) {CODE
LOW…rc/Admin/Features/Fulfillments/TrackingNumbersTest.php192 public static function providerInternationalFormats() {CODE
LOW…rc/Admin/Features/Fulfillments/TrackingNumbersTest.php314 public function testInternationalDestinationScoring() {CODE
LOW…rc/Admin/Features/Fulfillments/TrackingNumbersTest.php376 public function testRegionalProviderNetworks() {CODE
LOW…rc/Admin/Features/Fulfillments/TrackingNumbersTest.php436 public function testInvalidTrackingNumberReturnsNoProvider() {CODE
LOW…lments/Providers/AustraliaPostShippingProviderTest.php88 public function validTrackingNumberProvider(): array {CODE
LOW…lments/Providers/AustraliaPostShippingProviderTest.php147 public function invalidTrackingNumberProvider(): array {CODE
LOW…fillments/Providers/CanadaPostShippingProviderTest.php88 public function validTrackingNumberProvider(): array {CODE
LOW…fillments/Providers/CanadaPostShippingProviderTest.php118 public function invalidTrackingNumberProvider(): array {CODE
LOW…res/Fulfillments/Providers/DPDShippingProviderTest.php82 public function validTrackingNumberProvider(): array {CODE
LOW…res/Fulfillments/Providers/DPDShippingProviderTest.php139 public function invalidTrackingNumberProvider(): array {CODE
LOW…res/Fulfillments/Providers/DPDShippingProviderTest.php172 public function extendedTrackingNumberProvider(): array {CODE
LOW…res/Fulfillments/Providers/DPDShippingProviderTest.php185 public function ambiguousTrackingNumberProvider(): array {CODE
LOW…s/Fulfillments/DataStore/FulfillmentsDataStoreTest.php948 private function assertFulfillmentRecordInDB( Fulfillment $fulfillment, int $deleted_id = 0, bool $is_deleted = false )CODE
LOW…s/Fulfillments/DataStore/FulfillmentsDataStoreTest.php979 private function assertFulfillmentMetaInDB( Fulfillment $fulfillment, int $deleted_id = 0, ?array $metadata = null ) {CODE
LOW…erce/tests/php/src/Admin/API/OnboardingProfileTest.php56 public function useUserWithoutPluginsPermission() {CODE
LOW…erce/tests/php/src/Admin/API/OnboardingPluginsTest.php54 public function useUserWithoutPluginsPermission() {CODE
LOW…hp/src/Internal/EmailEditor/BlockEmailRendererTest.php133 public function testItRendersFromFileTemplateWhenNoPostMappingExists(): void {CODE
LOW…hp/src/Internal/EmailEditor/BlockEmailRendererTest.php159 public function testItComputesFileTemplateContentOnceForRepeatedSends(): void {CODE
LOW…hp/src/Internal/EmailEditor/BlockEmailRendererTest.php196 public function testItReturnsNullWhenFileTemplateContentIsEmpty(): void {CODE
LOW…hp/src/Internal/EmailEditor/BlockEmailRendererTest.php219 public function testItReturnsNullForEmailNotRegisteredForBlockEditor(): void {CODE
LOW…hp/src/Internal/EmailEditor/BlockEmailRendererTest.php237 public function testItFallsBackToFileTemplateWhenMappedPostIsUnpublished( string $post_status ): void {CODE
LOW…hp/src/Internal/EmailEditor/BlockEmailRendererTest.php285 public function testItFallsBackToFileTemplateWhenMappedPostIsTrashed(): void {CODE
LOW…hp/src/Internal/EmailEditor/BlockEmailRendererTest.php326 public function testItRendersWithSiteLanguageAndDirection( string $email_id ): void {CODE
LOW⚡…ctionalEmails/WCTransactionalEmailPostsManagerTest.php30 public function testGetInstanceReturnsSameInstance(): void {CODE
LOW⚡…ctionalEmails/WCTransactionalEmailPostsManagerTest.php40 public function testGetEmailPostReturnsNullWhenPostIdDoesNotExist(): void {CODE
LOW⚡…ctionalEmails/WCTransactionalEmailPostsManagerTest.php49 public function testGetEmailPostReturnsPostWhenExists(): void {CODE
LOW⚡…ctionalEmails/WCTransactionalEmailPostsManagerTest.php107 public function testGetEmailTypeFromPostIdReturnsCorrectEmailType(): void {CODE
LOW⚡…ctionalEmails/WCTransactionalEmailPostsManagerTest.php117 public function testGetEmailTypeFromPostIdReturnsNullForNonExistentPostId(): void {CODE
LOW⚡…ctionalEmails/WCTransactionalEmailPostsManagerTest.php124 public function testGetEmailPostReturnsNullWhenPostExistsInOptionsButNotInPostsTable(): void {CODE
LOW…ctionalEmails/WCTransactionalEmailPostsManagerTest.php62 public function testTemplateExistsReturnsFalseWhenTemplateDoesNotExist(): void {CODE
LOW…ctionalEmails/WCTransactionalEmailPostsManagerTest.php71 public function testTemplateExistsReturnsTrueWhenTemplateExists(): void {CODE
LOW…ctionalEmails/WCTransactionalEmailPostsManagerTest.php83 public function testSaveEmailTemplatePostIdSavesPostId(): void {CODE
LOW…ctionalEmails/WCTransactionalEmailPostsManagerTest.php95 public function testDeleteEmailTemplateDeletesTemplate(): void {CODE
LOW…ctionalEmails/WCTransactionalEmailPostsManagerTest.php136 public function testGetEmailTemplatePostIdReturnsFalseForNonExistentEmailType(): void {CODE
LOW…ctionalEmails/WCTransactionalEmailPostsManagerTest.php145 public function testGetEmailTypeClassNameFromEmailIdConvertsCorrectly(): void {CODE
LOW…ctionalEmails/WCTransactionalEmailPostsManagerTest.php162 public function testGetEmailTypeClassNameFromEmailIdReturnsCorrectClassNameForValidEmailId(): void {CODE
LOW…ctionalEmails/WCTransactionalEmailPostsManagerTest.php173 public function testGetEmailTypeClassNameFromPostIdReturnsCorrectClassNameForValidPostId(): void {CODE
985 more matches not shown…
Fake / Example Data861 hits · 941 pts
SeverityFileLineSnippetContext
LOW…mmerce/patterns/page-coming-soon-split-right-image.php53 <div class="wp-block-cover has-text-color has-link-color is-light woocommerce-split-right-image-cover" style="paddinCODE
LOWplugins/woocommerce/patterns/footer-with-3-menus.php40 <!-- wp:search {"style":{"border":{"radius":"0px"}}, "label":"<?php esc_html_e( 'Search', 'woocommerce' ); ?>","showLCODE
LOWplugins/woocommerce/patterns/footer-simple-menu.php16 <!-- wp:search {"style":{"border":{"radius":"0px"}},"label":"<?php esc_html_e( 'Search', 'woocommerce' ); ?>","showLaCODE
LOWplugins/woocommerce/patterns/header-large.php50 <!-- wp:search {"label":"","showLabel":false,"placeholder":"<?php esc_html_e( 'Search', 'woocommerce' ); ?>","buttonTCODE
LOWplugins/woocommerce/patterns/product-search-form.php10<!-- wp:search {"showLabel":false,"placeholder":"<?php echo esc_attr_x( 'Search products…', 'placeholder for search fielCODE
LOW…ugins/woocommerce/tests/metrics/assets/large-post.html6<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. <a href="http://example.com/" target="_blank" rel="noreferreCODE
LOW…ugins/woocommerce/tests/metrics/assets/large-post.html6<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. <a href="http://example.com/" target="_blank" rel="noreferreCODE
LOW…sts/legacy/framework/helpers/class-wc-helper-order.php90 $order->set_billing_email( 'admin@example.org' );CODE
LOW…legacy/unit-tests/order/class-wc-tests-crud-orders.php1239 $set_to = 'test@test.com';CODE
LOW…legacy/unit-tests/order/class-wc-tests-crud-orders.php1246 $this->assertEquals( 'test@test.com', $object->get_billing_email() );CODE
LOW…unit-tests/woocommerce-admin/api/reports-customers.php964 $customer_index = array_search( 'admin@example.org', array_column( $reports, 'email' ), true );CODE
LOW…unit-tests/woocommerce-admin/api/reports-customers.php988 $order3->set_billing_email( 'different@example.org' );CODE
LOW⚡…unit-tests/woocommerce-admin/api/reports-customers.php1017 $first_customer_index = array_search( 'admin@example.org', array_column( $reports, 'email' ), true );CODE
LOW⚡…unit-tests/woocommerce-admin/api/reports-customers.php1018 $second_customer_index = array_search( 'different@example.org', array_column( $reports, 'email' ), true );CODE
LOW⚡…unit-tests/woocommerce-admin/api/reports-customers.php1020 $this->assertEquals( 'admin@example.org', $reports[ $first_customer_index ]['email'] );CODE
LOW⚡…unit-tests/woocommerce-admin/api/reports-customers.php1025 $this->assertEquals( 'different@example.org', $reports[ $second_customer_index ]['email'] );CODE
LOW…nit-tests/woocommerce-admin/api/onboarding-profile.php79 'store_email' => 'user@example.com',CODE
LOW…dmin/schedulers/class-wc-tests-mailchimp-scheduler.php60 $profile_data = array( 'store_email' => 'test@test.com' );CODE
LOW…dmin/schedulers/class-wc-tests-mailchimp-scheduler.php66 'store_email' => 'test@test.com',CODE
LOW…dmin/schedulers/class-wc-tests-mailchimp-scheduler.php96 'store_email' => 'test@test.com',CODE
LOW…dmin/schedulers/class-wc-tests-mailchimp-scheduler.php119 'store_email' => 'test@test.com',CODE
LOW…dmin/schedulers/class-wc-tests-mailchimp-scheduler.php152 'store_email' => 'test@test.com',CODE
LOW…dmin/schedulers/class-wc-tests-mailchimp-scheduler.php182 'store_email' => 'test@test.com',CODE
LOW⚡…mmerce-admin/reports/class-wc-tests-reports-orders.php133 $registered_customer->set_email( 'marketplace@example.org' );CODE
LOW⚡…mmerce-admin/reports/class-wc-tests-reports-orders.php140 $first_order = $this->create_guest_order( $product, 'marketplace@example.org' );CODE
LOW⚡…mmerce-admin/reports/class-wc-tests-reports-orders.php145 $second_order = $this->create_guest_order( $product, 'marketplace@example.org' );CODE
LOW⚡…mmerce-admin/reports/class-wc-tests-reports-orders.php743 $parent_order = $this->create_guest_order( $simple_product, 'guest-parent-order@example.org' );CODE
LOW⚡…mmerce-admin/reports/class-wc-tests-reports-orders.php745 $first_order = $this->create_guest_order( $simple_product, 'guest-child-order@example.org' );CODE
LOW⚡…mmerce-admin/reports/class-wc-tests-reports-orders.php749 $second_order = $this->create_guest_order( $simple_product, 'guest-child-order@example.org' );CODE
LOW…mmerce-admin/reports/class-wc-tests-reports-orders.php177 $named_order = $this->create_guest_order( $product, 'warehouse@example.org' );CODE
LOW…mmerce-admin/reports/class-wc-tests-reports-orders.php183 $shipping_only_order = $this->create_guest_order( $product, 'warehouse@example.org' );CODE
LOW…mmerce-admin/reports/class-wc-tests-reports-orders.php212 'user_email' => 'registered-customer@example.org',CODE
LOW…mmerce-admin/reports/class-wc-tests-reports-orders.php241 $parent_order = $this->create_guest_order( $product, 'parent@example.org' );CODE
LOW…mmerce-admin/reports/class-wc-tests-reports-orders.php254 $child_order = $this->create_guest_order( $product, 'child@example.org' );CODE
LOW…mmerce-admin/reports/class-wc-tests-reports-orders.php568 $order = $this->create_guest_order( $simple_product, 'guest-33410@example.org' );CODE
LOW…mmerce-admin/reports/class-wc-tests-reports-orders.php596 $first_order = $this->create_guest_order( $simple_product, 'guest-33410-returning@example.org' );CODE
LOW…mmerce-admin/reports/class-wc-tests-reports-orders.php597 $second_order = $this->create_guest_order( $simple_product, 'guest-33410-returning@example.org' );CODE
LOW…mmerce-admin/reports/class-wc-tests-reports-orders.php629 $order = $this->create_guest_order( $simple_product, 'guest-33410-filter@example.org' );CODE
LOW…mmerce-admin/reports/class-wc-tests-reports-orders.php664 $order = $this->create_guest_order( $simple_product, 'guest-33410-refunds@example.org' );CODE
LOW…mmerce-admin/reports/class-wc-tests-reports-orders.php700 $first_order = $this->create_guest_order( $simple_product, 'guest-33410-recalc@example.org' );CODE
LOW…mmerce-admin/reports/class-wc-tests-reports-orders.php701 $second_order = $this->create_guest_order( $simple_product, 'guest-33410-recalc@example.org' );CODE
LOW…mmerce-admin/reports/class-wc-tests-reports-orders.php778 $order = $this->create_guest_order( $simple_product, 'guest-refund-first-order@example.org' );CODE
LOW…mmerce-admin/reports/class-wc-tests-reports-orders.php828 $first_order = $this->create_guest_order( $simple_product, 'guest-import-order@example.org', $date_created );CODE
LOW…mmerce-admin/reports/class-wc-tests-reports-orders.php829 $second_order = $this->create_guest_order( $simple_product, 'guest-import-order@example.org', $date_created );CODE
LOW⚡…ocommerce/tests/legacy/unit-tests/importer/product.php452 'Lorem ipsum dolor sit amet, at exerci civibus appetere sit, iuvaret hendrerit mea no. Eam integre feugait liberavisCODE
LOW⚡…ocommerce/tests/legacy/unit-tests/importer/product.php452 'Lorem ipsum dolor sit amet, at exerci civibus appetere sit, iuvaret hendrerit mea no. Eam integre feugait liberavisCODE
LOW⚡…ocommerce/tests/legacy/unit-tests/importer/product.php453 'Lorem ipsum dolor sit amet, at exerci civibus appetere sit, iuvaret hendrerit mea no. Eam integre feugait liberavisCODE
LOW⚡…ocommerce/tests/legacy/unit-tests/importer/product.php453 'Lorem ipsum dolor sit amet, at exerci civibus appetere sit, iuvaret hendrerit mea no. Eam integre feugait liberavisCODE
LOW⚡…ocommerce/tests/legacy/unit-tests/importer/product.php501 'Lorem ipsum dolor sit amet, at exerci civibus appetere sit, iuvaret hendrerit mea no. Eam integre feugait liberavisCODE
LOW⚡…ocommerce/tests/legacy/unit-tests/importer/product.php501 'Lorem ipsum dolor sit amet, at exerci civibus appetere sit, iuvaret hendrerit mea no. Eam integre feugait liberavisCODE
LOW⚡…ocommerce/tests/legacy/unit-tests/importer/product.php502 'Lorem ipsum dolor sit amet, at exerci civibus appetere sit, iuvaret hendrerit mea no. Eam integre feugait liberavisCODE
LOW⚡…ocommerce/tests/legacy/unit-tests/importer/product.php502 'Lorem ipsum dolor sit amet, at exerci civibus appetere sit, iuvaret hendrerit mea no. Eam integre feugait liberavisCODE
LOW⚡…ocommerce/tests/legacy/unit-tests/importer/product.php566 'short_description' => 'Lorem ipsum dolor sit amet, at exerci civibus appetere sit, iuvaret hendrerit mea no. EaCODE
LOW⚡…ocommerce/tests/legacy/unit-tests/importer/product.php566 'short_description' => 'Lorem ipsum dolor sit amet, at exerci civibus appetere sit, iuvaret hendrerit mea no. EaCODE
LOW⚡…ocommerce/tests/legacy/unit-tests/importer/product.php567 'description' => 'Lorem ipsum dolor sit amet, at exerci civibus appetere sit, iuvaret hendrerit mea no. EaCODE
LOW⚡…ocommerce/tests/legacy/unit-tests/importer/product.php567 'description' => 'Lorem ipsum dolor sit amet, at exerci civibus appetere sit, iuvaret hendrerit mea no. EaCODE
LOW⚡…ocommerce/tests/legacy/unit-tests/importer/product.php610 'short_description' => 'Lorem ipsum dolor sit amet, at exerci civibus appetere sit, iuvaret hendrerit mea no. EaCODE
LOW⚡…ocommerce/tests/legacy/unit-tests/importer/product.php610 'short_description' => 'Lorem ipsum dolor sit amet, at exerci civibus appetere sit, iuvaret hendrerit mea no. EaCODE
LOW⚡…ocommerce/tests/legacy/unit-tests/importer/product.php611 'description' => 'Lorem ipsum dolor sit amet, at exerci civibus appetere sit, iuvaret hendrerit mea no. EaCODE
LOW⚡…ocommerce/tests/legacy/unit-tests/importer/product.php611 'description' => 'Lorem ipsum dolor sit amet, at exerci civibus appetere sit, iuvaret hendrerit mea no. EaCODE
801 more matches not shown…
Structural Annotation Overuse58 hits · 100 pts
SeverityFileLineSnippetContext
LOW…utils/src/pull-requests/commands/add-changelog-file.ts28 // Step 1: Process/validate argumentsCOMMENT
LOW…utils/src/pull-requests/commands/add-changelog-file.ts50 // Step 2: Query GitHub API for the pull request detailsCOMMENT
LOW…utils/src/pull-requests/commands/add-changelog-file.ts97 // Step 3: Check if the changelog file already existsCOMMENT
LOW…utils/src/pull-requests/commands/add-changelog-file.ts131 // Step 4: Request the GitHub API to create the commitCOMMENT
LOW…/Refunds/class-wc-rest-refunds-v4-controller-tests.php2747 // Step 1: legacy explicit form — refund_total provided, no quantity.COMMENT
LOW…/Refunds/class-wc-rest-refunds-v4-controller-tests.php2776 // Step 2: the per-line remaining-amount cap gates subsequent explicit refunds.COMMENT
LOW…/Refunds/class-wc-rest-refunds-v4-controller-tests.php2800 // Step 3: a follow-up that fits within remaining ($40 of $70) must succeed.COMMENT
LOW…/src/Blocks/StoreApi/Utilities/QuantityLimitsTests.php168 // Step 1: Enable stock management globally and on product level.COMMENT
LOW⚡…/src/Blocks/StoreApi/Utilities/QuantityLimitsTests.php180 // Step 2: Disable stock management globally but leave product-level manage_stock as true.COMMENT
LOW⚡…/src/Blocks/StoreApi/Utilities/QuantityLimitsTests.php189 // Step 3: Test quantity limits - this should return 9999, not 10.COMMENT
LOW…ommerce/client/admin/docs/features/onboarding-tasks.md12### Step 1: Add your task in PHPCOMMENT
LOW…ugins/woocommerce/src/Internal/Traits/RestApiCache.php789 // Step 1: Determine which headers to consider based on include/exclude.COMMENT
LOW⚡…ugins/woocommerce/src/Internal/Traits/RestApiCache.php806 // Step 2: Remove always-excluded headers.COMMENT
LOW⚡…ugins/woocommerce/src/Internal/Traits/RestApiCache.php814 // Step 3: Apply filter to header names.COMMENT
LOW…ugins/woocommerce/src/Internal/Traits/RestApiCache.php842 // Step 4: Enforce always-excluded headers post-filter.COMMENT
LOW…ugins/woocommerce/src/Internal/Traits/RestApiCache.php868 // Step 5: Return only the headers that are in the filtered list.COMMENT
LOW…woocommerce/src/Internal/ProductFilters/FilterData.php431 // Step 1: Get all terms that have products in the filtered set (1 query).COMMENT
LOW…woocommerce/src/Internal/ProductFilters/FilterData.php448 // Step 2: Build hierarchy relationships using TaxonomyHierarchyData.COMMENT
LOW…woocommerce/src/Internal/ProductFilters/FilterData.php482 // Step 3: Execute batch counting using a single query with CASE statements.COMMENT
LOW…ent/tutorials/integrating-protection-checkout-block.md18## Step 1: Rendering Your Protection ElementCOMMENT
LOW…ent/tutorials/integrating-protection-checkout-block.md52## Step 2: Client-Side IntegrationCOMMENT
LOW…ent/tutorials/integrating-protection-checkout-block.md99## Step 3: Server-Side ValidationCOMMENT
LOW⚡docs/woo-marketplace/getting-started.md35### Step 1: Prepare your productCOMMENT
LOW⚡docs/woo-marketplace/getting-started.md41### Step 2: Apply for a Marketplace partner accountCOMMENT
LOW⚡docs/woo-marketplace/getting-started.md45### Step 3: Submit your productCOMMENT
LOW⚡docs/woo-marketplace/getting-started.md49### Step 4: Product reviewCOMMENT
LOW⚡docs/woo-marketplace/getting-started.md54### Step 5: Launch and sellCOMMENT
LOWdocs/features/address-autocomplete.md24### Step 1: Create a WC_Address_Provider subclassCOMMENT
LOWdocs/features/address-autocomplete.md75### Step 2: Register the providerCOMMENT
LOWdocs/features/address-autocomplete.md99### Step 3: Implement JavaScript functionsCOMMENT
LOWdocs/features/address-autocomplete.md238### Step 4: Enqueue the JavaScriptCOMMENT
LOWdocs/features/payments/payment-token-api.md19#### Step 0: Extending The Correct Gateway BaseCOMMENT
LOWdocs/features/payments/payment-token-api.md47#### Step 2: Define A Method For Adding/Saving New Payment Methods From "My Account"COMMENT
LOWdocs/features/payments/payment-token-api.md92#### Step 3: Save Methods On CheckoutCOMMENT
LOWdocs/features/payments/payment-token-api.md104#### Step 4: Retrieve The Token When Processing PaymentsCOMMENT
LOWdocs/features/payments/payment-token-api.md138#### Step 0: Extend WC_Payment_Token And Name Your TypeCOMMENT
LOWdocs/features/payments/payment-token-api.md155#### Step 1: Provide A Validate MethodCOMMENT
LOWdocs/features/payments/payment-token-api.md185#### Step 2: Provide `get_` And `set_` Methods For Extra DataCOMMENT
LOWdocs/features/payments/payment-token-api.md203#### Step 3: Use Your New Token TypeCOMMENT
LOW…ing-custom-products-to-add-products-onboarding-list.md18## Step 1: Adding a JavaScript FilterCOMMENT
LOW…ing-custom-products-to-add-products-onboarding-list.md61## Step 2: Optional - Customizing the onClick HandlerCOMMENT
LOW…ing-custom-products-to-add-products-onboarding-list.md65## Step 3: Modifying the CSV Template Path (Optional)COMMENT
LOW…d-config/how-to-add-your-own-store-management-links.md30## Step 1 - Enqueue JavaScriptCOMMENT
LOW…d-config/how-to-add-your-own-store-management-links.md46## Step 2 - Install @wordpress/iconsCOMMENT
LOW…d-config/how-to-add-your-own-store-management-links.md54## Step 3 - Add your filterCOMMENT
LOWdocs/getting-started/tools-for-low-code-development.md24## Step 1 - Using Gutenberg and WooCommerce Store EditingCOMMENT
LOWdocs/getting-started/tools-for-low-code-development.md35## Step 2 - Exploring alternative page buildersCOMMENT
LOWdocs/getting-started/tools-for-low-code-development.md46## Step 3 - Utilizing pre-built components and templatesCOMMENT
LOW…best-practices/performance/performance-optimization.md24## Step 1 - Implement cachingCOMMENT
LOW⚡…best-practices/performance/performance-optimization.md40## Step 2 - Optimize imagesCOMMENT
LOW⚡…best-practices/performance/performance-optimization.md49## Step 3 - Minify and optimize codeCOMMENT
LOW⚡…best-practices/performance/performance-optimization.md57## Step 4 - Use a content delivery network (CDN)COMMENT
LOW⚡…best-practices/performance/performance-optimization.md64## Step 5 - Optimize databaseCOMMENT
LOW⚡…best-practices/performance/performance-optimization.md72## Step 6 - Choose a high-performance theme and pluginsCOMMENT
LOW⚡…best-practices/performance/performance-optimization.md79## Step 7 - Enable GZIP compressionCOMMENT
LOW⚡…best-practices/performance/performance-optimization.md86## Step 8 - Monitor and analyze performanceCOMMENT
LOW⚡…ges/php/email-editor/src/Engine/class-personalizer.php326 // Step 1: Separate the tag and attributes.COMMENT
LOW⚡…ges/php/email-editor/src/Engine/class-personalizer.php331 // Step 2: Extract attributes from the attribute string.COMMENT
Over-Commented Block90 hits · 90 pts
SeverityFileLineSnippetContext
LOW.prettierrc.js1// Import the default config file and expose it in the project root.COMMENT
LOWbin/pre-push.sh61# It added rather more friction for day-to-day development. Hence, note for future reference: there have already been atCOMMENT
LOWplugins/woocommerce/bin/lint-branch.sh1#!/usr/bin/env bashCOMMENT
LOWplugins/woocommerce/bin/lint-branch.sh41# Cache phpcs output only in CI, where the checkstyle render below re-runs the sameCOMMENT
LOWplugins/woocommerce/bin/post-update.sh1#!/usr/bin/env bashCOMMENT
LOWplugins/woocommerce/bin/build-lib.sh1#!/bin/shCOMMENT
LOWplugins/woocommerce/bin/check-new-functions.php41COMMENT
LOWplugins/woocommerce/bin/eslint-branch.sh1#!/usr/bin/env bashCOMMENT
LOWplugins/woocommerce/bin/eslint-branch.sh21COMMENT
LOW…/woocommerce/tests/performance/bin/init-environment.sh41# Pin order storage to the legacy posts table (HPOS off) for deterministic runs.COMMENT
LOW…mmerce/tests/performance/tests/bfcm-infra-holdingup.js1/**COMMENT
LOW…mmerce/tests/performance/tests/bfcm-infra-holdingup.js21// - Store API checkout med — baseline ~472ms (±67ms); most sensitive to order-path optimizationsCOMMENT
LOW…ommerce/tests/performance/tests/bfcm-infra-hammered.js1/**COMMENT
LOW…ommerce/tests/performance/tests/bfcm-infra-hammered.js21// than http_req_failed but still sensitive to overall load conditions.COMMENT
LOWplugins/woocommerce/tests/e2e/playwright.config.ts121 // Activates a custom-gateway test plugin globally, which would surface its extraCOMMENT
LOWplugins/woocommerce/tests/e2e/bin/test-env-setup.sh1#!/usr/bin/env bashCOMMENT
LOW…e/tests/blocks/mini-cart/mini-cart.block_theme.spec.ts541 ) }'`COMMENT
LOW…ocks/cart-store/cart-line-identity.block_theme.spec.ts201 } );COMMENT
LOW…woocommerce/tests/e2e/tests/order/create-order.spec.ts441 await expect( productSearch ).toBeFocused();COMMENT
LOW…oocommerce/tests/e2e/tests/analytics/analytics.spec.ts301 } );COMMENT
LOWplugins/woocommerce/tests/e2e/utils/blocks/test.ts61 // about future changes, tracked separately for improvement in core.COMMENT
LOW…tests/e2e/utils/blocks/frontend/frontend-utils.page.ts121COMMENT
LOWplugins/woocommerce/includes/wc-webhook-functions.php161 }COMMENT
LOW…e/includes/admin/settings/class-wc-settings-emails.php601 $email_types = array();COMMENT
LOW…ns/woocommerce/lib/packages/Detection/MobileDetect.php401 // http://www.acer.de/ac/de/DE/content/models/tablets/COMMENT
LOW…ns/woocommerce/lib/packages/Detection/MobileDetect.php441 // http://www.sony.jp/support/tablet/COMMENT
LOW…ns/woocommerce/lib/packages/Detection/MobileDetect.php461 // http://www.rock-chips.com/index.php?do=prod&pid=2COMMENT
LOW…ns/woocommerce/lib/packages/Detection/MobileDetect.php501 'GalapadTablet' => 'Android [0-9.]+; [a-z-]+; \bG1\b',COMMENT
LOW…ns/woocommerce/lib/packages/Detection/MobileDetect.php521 // http://www.pointofview-online.com/showroom.php?shop_mode=product_listing&category_id=118COMMENT
LOW…ns/woocommerce/lib/packages/Detection/MobileDetect.php541 'ModecomTablet' => 'FreeTAB 9000|FreeTAB 7.4|FreeTAB 7004|FreeTAB 7800|FreeTAB 2096|FreeTAB 7.5|FreeTAB 1014|FreCOMMENT
LOW…ns/woocommerce/lib/packages/Detection/MobileDetect.php561 // http://www.kmart.com.au/webapp/wcs/stores/servlet/Search?langId=-1&storeId=10701&catalogId=10001&categoryId=1COMMENT
LOW…ns/woocommerce/lib/packages/Detection/MobileDetect.php581 // https://www.verizonwireless.com/tablets/verizon/COMMENT
LOW…ns/woocommerce/lib/packages/Detection/MobileDetect.php701 // http://en.wikipedia.org/wiki/Midori_(web_browser)COMMENT
LOW…gins/woocommerce/client/blocks/bin/storybook-deploy.sh1#!/bin/shCOMMENT
LOW…ommerce/client/blocks/bin/docker/wp-cli/wait-for-it.sh1#!/usr/bin/env bashCOMMENT
LOW…blocks/packages/public-api/types/type-defs/payments.ts101 // A react node for your payment method UI.COMMENT
LOW…ckages/public-api/block-data/cart/persistence-layer.ts61 // to null so the store re-fetches.COMMENT
LOW…ks/assets/js/blocks/add-to-wishlist-button/frontend.ts181 // variations with "any" slots, where the serverCOMMENT
LOW…ent/blocks/assets/js/blocks/saved-for-later/style.scss1// Frontend stylesheet for the Saved for Later block.COMMENT
LOW…art-checkout-shared/incompatible-extensions-notice.tsx101 // Stay dismissed while every currently-incompatible extension has alreadyCOMMENT
LOW…lient/blocks/assets/js/blocks/shopper-lists/_item.scss1// Row styles shared by every block that renders a shopper-list item cardCOMMENT
LOW…tion/edit/inspector-controls/width-options-control.tsx1/**COMMENT
LOW…ce/client/blocks/assets/js/blocks/breadcrumbs/edit.tsx21 className: 'woocommerce wc-block-breadcrumbs',COMMENT
LOW…rce/client/blocks/assets/js/blocks/wishlist/style.scss1// Frontend stylesheet for the Wishlist block.COMMENT
LOW…ssets/js/base/context/providers/cart-checkout/utils.ts41COMMENT
LOW…lient/blocks/assets/js/base/stores/woocommerce/cart.ts681 throw new Error(COMMENT
LOW…lient/blocks/assets/js/base/stores/woocommerce/cart.ts841 if ( existingItem ) {COMMENT
LOW…/client/settings-email/settings-email-listing-rtl.scss1// Right-to-left twin of settings-email-listing.scss. The fill loads one of theCOMMENT
LOW…dmin/client/settings-email/settings-email-listing.scss1// Styles for the DataViews runtime bundled into this chunk (the `/wp` buildCOMMENT
LOW…ketplace/components/header-account/header-account.scss41 .components-modal__header {COMMENT
LOW…ketplace/components/header-account/header-account.scss61 // Both rules scope to their parent container rather than stylingCOMMENT
LOW…n/client/settings-payments/settings-payments-body.scss21 // The panel has to reach the bottom of the window, footer included, butCOMMENT
LOW…n/client/settings-payments/settings-payments-main.scss201 background: none;COMMENT
LOW…n/client/settings-payments/settings-payments-main.scss621 display: flex;COMMENT
LOW…gins/woocommerce/client/admin/client/header/style.scss21// React mounts. The parent #screen-meta-links container is left alone soCOMMENT
LOW…gins/woocommerce/client/admin/client/header/style.scss61 flex-direction: row;COMMENT
LOW…gins/woocommerce/client/admin/client/header/style.scss81 // design-tokens.css, and `--wp-admin-font-size-l: 15px` in theCOMMENT
LOW…mmerce/client/legacy/js/jquery-flot/jquery.flot.pie.js261 // WARNING: HACK! REWRITE THIS CODE AS SOON AS POSSIBLE!COMMENT
LOW…oocommerce/client/legacy/js/jquery-flot/jquery.flot.js261COMMENT
LOW…oocommerce/client/legacy/js/jquery-flot/jquery.flot.js281 // }COMMENT
30 more matches not shown…
Verbosity Indicators32 hits · 52 pts
SeverityFileLineSnippetContext
LOW…utils/src/pull-requests/commands/add-changelog-file.ts28 // Step 1: Process/validate argumentsCOMMENT
LOW…utils/src/pull-requests/commands/add-changelog-file.ts50 // Step 2: Query GitHub API for the pull request detailsCOMMENT
LOW…utils/src/pull-requests/commands/add-changelog-file.ts97 // Step 3: Check if the changelog file already existsCOMMENT
LOW…utils/src/pull-requests/commands/add-changelog-file.ts131 // Step 4: Request the GitHub API to create the commitCOMMENT
LOW…/Refunds/class-wc-rest-refunds-v4-controller-tests.php2747 // Step 1: legacy explicit form — refund_total provided, no quantity.COMMENT
LOW…/Refunds/class-wc-rest-refunds-v4-controller-tests.php2776 // Step 2: the per-line remaining-amount cap gates subsequent explicit refunds.COMMENT
LOW…/Refunds/class-wc-rest-refunds-v4-controller-tests.php2800 // Step 3: a follow-up that fits within remaining ($40 of $70) must succeed.COMMENT
LOW…/src/Blocks/StoreApi/Utilities/QuantityLimitsTests.php168 // Step 1: Enable stock management globally and on product level.COMMENT
LOW⚡…/src/Blocks/StoreApi/Utilities/QuantityLimitsTests.php180 // Step 2: Disable stock management globally but leave product-level manage_stock as true.COMMENT
LOW⚡…/src/Blocks/StoreApi/Utilities/QuantityLimitsTests.php189 // Step 3: Test quantity limits - this should return 9999, not 10.COMMENT
LOW…nt/blocks/packages/public-api/block-data/cart/index.ts65 // We need to check if the cached cart has items, otherwise we will wrongly skip the API request.COMMENT
LOW…assets/js/blocks/featured-items/inspector-controls.tsx108 // so we need to check if it exists before using it.COMMENT
LOWplugins/woocommerce/src/Blocks/AssetsController.php525 // so we need to check if it's registered here instead of on `init`.COMMENT
LOWplugins/woocommerce/src/Blocks/Assets.php37 * because we need to check if `wp-edit-post` has been enqueued.COMMENT
LOW…ns/woocommerce/src/Blocks/Utils/BlockTemplateUtils.php603 * If the option is not stored on the db, we need to check if the current theme is a block one or not.COMMENT
LOW…cks/Templates/ArchiveProductTemplatesCompatibility.php120 * different content depending on the context. We need to check if theCOMMENT
LOWplugins/woocommerce/src/Blocks/BlockTypes/Cart.php149 * We need to check if $content has any templates from prior iterations of the block, in order to update to the latestCOMMENT
LOWplugins/woocommerce/src/Blocks/BlockTypes/Checkout.php243 * We need to check if $content has any templates from prior iterations of the block, in order to update to the latestCOMMENT
LOW…sactionalEmails/WCTransactionalEmailPostsGenerator.php115 // We need to check if the template is not found by checking the template_html content.COMMENT
LOW…ugins/woocommerce/src/Internal/Traits/RestApiCache.php789 // Step 1: Determine which headers to consider based on include/exclude.COMMENT
LOW⚡…ugins/woocommerce/src/Internal/Traits/RestApiCache.php806 // Step 2: Remove always-excluded headers.COMMENT
LOW⚡…ugins/woocommerce/src/Internal/Traits/RestApiCache.php814 // Step 3: Apply filter to header names.COMMENT
LOW…ugins/woocommerce/src/Internal/Traits/RestApiCache.php842 // Step 4: Enforce always-excluded headers post-filter.COMMENT
LOW…ugins/woocommerce/src/Internal/Traits/RestApiCache.php868 // Step 5: Return only the headers that are in the filtered list.COMMENT
LOW…woocommerce/src/Internal/Admin/ShippingLabelBanner.php138 // The banner is shown if the plugin is installed but not active, so we need to check if the installed version is comCOMMENT
LOW…woocommerce/src/Internal/ProductFilters/FilterData.php431 // Step 1: Get all terms that have products in the filtered set (1 query).COMMENT
LOW…woocommerce/src/Internal/ProductFilters/FilterData.php448 // Step 2: Build hierarchy relationships using TaxonomyHierarchyData.COMMENT
LOW…woocommerce/src/Internal/ProductFilters/FilterData.php482 // Step 3: Execute batch counting using a single query with CASE statements.COMMENT
LOW…woocommerce/src/StoreApi/Utilities/OrderController.php848 // Coupons can be held for an x amount of time before being applied to an order, so we need to check if it's already bCOMMENT
LOW…kages/js/email-editor/src/hooks/use-is-email-editor.ts70 // We need to check if the template is used by the email post typeCOMMENT
LOW⚡…ges/php/email-editor/src/Engine/class-personalizer.php326 // Step 1: Separate the tag and attributes.COMMENT
LOW⚡…ges/php/email-editor/src/Engine/class-personalizer.php331 // Step 2: Extract attributes from the attribute string.COMMENT
Cross-Language Confusion (JS/TS)6 hits · 45 pts
SeverityFileLineSnippetContext
HIGH…ocks/product-elements-blocks/stock-indicator/block.tsx31 * @return True if stock indicator should be visible.COMMENT
HIGH…/client/blocks/assets/js/dependency-detection/utils.ts90 * @return True if this is a WooCommerce core script.COMMENT
HIGH…/client/blocks/assets/js/dependency-detection/utils.ts157 * @return True if this line should be skipped.COMMENT
HIGH…/assets/js/base/utils/variations/attribute-matching.ts29 * @return True if the names match after normalization.COMMENT
HIGH…n-scripts/email-editor-integration/email-validation.ts44 * @return True if the email is valid, false otherwise.COMMENT
HIGH…ges/php/woocommerce-analytics/src/client/api-client.ts106 * @return True if beacon was successfully queued, false otherwise.COMMENT
Decorative Section Separators12 hits · 36 pts
SeverityFileLineSnippetContext
MEDIUM…rc/Admin/Features/Fulfillments/FulfillmentsTracker.php42 // ──────────────────────────────────────────────COMMENT
MEDIUM…rc/Admin/Features/Fulfillments/FulfillmentsTracker.php44 // ──────────────────────────────────────────────COMMENT
MEDIUM…rc/Admin/Features/Fulfillments/FulfillmentsTracker.php157 // ──────────────────────────────────────────────COMMENT
MEDIUM…rc/Admin/Features/Fulfillments/FulfillmentsTracker.php159 // ──────────────────────────────────────────────COMMENT
MEDIUM…rc/Admin/Features/Fulfillments/FulfillmentsTracker.php218 // ──────────────────────────────────────────────COMMENT
MEDIUM…rc/Admin/Features/Fulfillments/FulfillmentsTracker.php220 // ──────────────────────────────────────────────COMMENT
MEDIUM…rc/Admin/Features/Fulfillments/FulfillmentsTracker.php268 // ──────────────────────────────────────────────COMMENT
MEDIUM…rc/Admin/Features/Fulfillments/FulfillmentsTracker.php270 // ──────────────────────────────────────────────COMMENT
MEDIUM…rc/Admin/Features/Fulfillments/FulfillmentsTracker.php318 // ──────────────────────────────────────────────COMMENT
MEDIUM…rc/Admin/Features/Fulfillments/FulfillmentsTracker.php320 // ──────────────────────────────────────────────COMMENT
MEDIUM…rc/Admin/Features/Fulfillments/FulfillmentsTracker.php347 // ──────────────────────────────────────────────COMMENT
MEDIUM…rc/Admin/Features/Fulfillments/FulfillmentsTracker.php349 // ──────────────────────────────────────────────COMMENT
AI Slop Vocabulary8 hits · 24 pts
SeverityFileLineSnippetContext
MEDIUM…woocommerce/client/blocks/tests/js/scripts/resolver.js4 // Call the defaultResolver, so we leverage its cache, error handling, etc.COMMENT
MEDIUM…ebar/components/step-placeholder/step-placeholder.scss1// Shimmer animation keyframes - seamless loopCOMMENT
MEDIUM…ebar/components/step-placeholder/step-placeholder.scss46 // Shimmer effect for loading animation - seamless continuous loopCOMMENT
MEDIUM…l/PushNotifications/DataStores/PushTokensDataStore.php435 // Exactly this SQL to leverage the wp_posts type_status_author index.COMMENT
MEDIUM…l/PushNotifications/DataStores/PushTokensDataStore.php551 // Exactly this SQL to leverage the wp_posts type_status_author index; low token cardinality keeps it fast at any storCOMMENT
MEDIUM…/Integrations/Core/Renderer/Blocks/Media_Text_Test.php90 // robust than matching the raw HTML string, and matches the convention used elsewhere here.COMMENT
MEDIUM…ion/Integrations/Core/Renderer/Blocks/Gallery_Test.php121 // more robust than matching the raw HTML string, and matches the convention used elsewhere here.COMMENT
MEDIUM…/src/Integrations/Core/Renderer/Blocks/class-video.php72 // Use Dom_Document_Helper for robust HTML parsing.COMMENT
Redundant / Tautological Comments16 hits · 24 pts
SeverityFileLineSnippetContext
LOW…erce-subscriptions-engine/tasks/phpstan/run-phpstan.sh38# Check if phpstan is available via composerCOMMENT
LOWpackages/php/email-editor/tasks/phpstan/run-phpstan.sh22# Check if phpstan is available via composerCOMMENT
LOW.github/workflows/cherry-pick-to-frozen.yml93 # Check if the original PR has been labeled to cherry pick to trunk and add a reminder to the output if not.COMMENT
LOW.github/workflows/release-update-stable-tag.yml222 # Check if there are any changesCOMMENT
LOW.github/workflows/release-update-stable-tag.yml280 # Check if file was actually modifiedCOMMENT
LOW.github/workflows/shared-cherry-pick.yml242 # Check if branch already existsCOMMENT
LOW.github/workflows/shared-cherry-pick.yml254 # Check if only changelog files were changed (code already exists in target branch)COMMENT
LOW.github/workflows/shared-cherry-pick.yml294 # Check if we have anything to commitCOMMENT
LOW.github/workflows/cherry-pick-milestoned-prs.yml43 # Check if cherry-pick should proceed.COMMENT
LOW.github/workflows/maintenance-bump-as-requirement.yml136 # Check if PR already exists.COMMENT
LOW.github/workflows/phpstan.yml93 # Check if baseline file has changed (use relative path since we're in working-directory)COMMENT
LOW.github/workflows/cherry-pick-to-trunk.yml45 # Check if the original PR has been labeled to cherry pick to frozen and add a reminder to the output if not.COMMENT
LOW…/workflows/maintenance-update-version-requirements.yml239 # Check if PR already exists.COMMENT
LOW.github/workflows/ci.yml546 # Check if project-jobs was successful. Fail for any other status, including skipped.COMMENT
LOW…ithub/workflows/scripts/docs-link-check-policy-test.sh9# Set LYCHEE to a binary path when lychee is not on PATH.COMMENT
LOW.github/workflows/scripts/determine_milestone_date.sh70# Check if the milestone title exists in our predefined list and get the dateCOMMENT
Modern AI Meta-Vocabulary9 hits · 21 pts
SeverityFileLineSnippetContext
MEDIUMtools/README.md28### Cross-project orchestrationCOMMENT
MEDIUMplugins/woocommerce/tests/bin/install.sh2# See https://raw.githubusercontent.com/wp-cli/scaffold-command/master/templates/install-wp-tests.shCOMMENT
MEDIUMplugins/woocommerce/tests/bin/install.sh2# See https://raw.githubusercontent.com/wp-cli/scaffold-command/master/templates/install-wp-tests.shCOMMENT
MEDIUMplugins/woocommerce/client/blocks/storybook/README.md6 - [Scaffold tour](#scaffold-tour)CODE
MEDIUMplugins/woocommerce/client/blocks/storybook/README.md172The `sbs` (“Storybook story”) will scaffold the entire code in the [section above](#scaffold-tour). If you have respecteCODE
MEDIUM…mmerce/client/admin/docs/examples/extensions/README.md6- **Analytics report or onboarding task:** [Scaffold a standalone extension](#scaffold-a-standalone-extension). The formCODE
MEDIUM…mmerce/client/admin/docs/examples/extensions/README.md46The former `add-report` and `add-task` examples now live in [`@woocommerce/create-woo-extension`](../../../../../../../pCODE
MEDIUMdocs/extensions/getting-started-extensions/README.md39- [Extension scaffolds](/getting-started/scaffolding/#extension-scaffolds) - Learn how to scaffold new extensions with oCODE
MEDIUM…ng-started-extensions/building-your-first-extension.md9This guide will teach you how to use [create-woo-extension](https://www.npmjs.com/package/@woocommerce/create-woo-extensCODE
Self-Referential Comments5 hits · 15 pts
SeverityFileLineSnippetContext
MEDIUM…s/woocommerce/tests/e2e/bin/test-env-setup-external.sh36# Define the list of PHP files to processCOMMENT
MEDIUM…s/woocommerce/tests/e2e/bin/test-env-setup-external.sh49 # Create a zip fileCOMMENT
MEDIUM…s/woocommerce/tests/e2e/bin/blocks/scripts/products.sh45# Create a tag, so we can add tests for tag-related blocks and templates.COMMENT
MEDIUM…s/woocommerce/tests/e2e/bin/blocks/scripts/products.sh51# Create a brand, so we can add tests for brand-related blocks and templates.COMMENT
MEDIUM.github/workflows/release-commits-and-contributors.yml281 # Create a variable to build the formatted updates listCOMMENT
Synthetic Comment Markers2 hits · 15 pts
SeverityFileLineSnippetContext
HIGHthemes/purple/assets/images/PROVENANCE.md27## AI-generated (tagged)COMMENT
HIGHthemes/purple/assets/images/PROVENANCE.md66## Human-designed (not AI-generated, untagged)COMMENT
Hallucination Indicators1 hit · 10 pts
SeverityFileLineSnippetContext
CRITICALtools/monorepo-utils/src/core/github/repo.ts187 return repository.ref.target.history.edges.shift().node.oid;CODE
Overly Generic Function Names1 hit · 1 pts
SeverityFileLineSnippetContext
LOW…oocommerce/client/legacy/js/jquery-flot/jquery.flot.js1030 function processData() {CODE