AI Slop Code Risk Monitor

wordpress-mobile/WordPress-iOS

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

WordPress for iOS - Official repository

1.2 Low pattern signal View on GitHub

Open-Source Code Quality, Security and Technical Debt Review

This report summarizes scanner evidence for wordpress-mobile/WordPress-iOS, a Swift project with 3,910 GitHub stars. SynthScan examined 580,376 lines of code across 5246 source files, recording 592 pattern matches distributed across 15 syntactic categories. The legacy adjusted pattern signal is 1.2 (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.2
Adjusted Signal
1.2
Raw Pattern Score
100%
Time Factor
2026-10-30
Last Push
3.9K
Stars
Swift
Language
580.4K
Lines of Code
5.2K
Files
592
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 4.2/100 · LOW

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

Hallucinated Dependency & Supply Chain Risk 1.4/100 · LOW

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

Agent Over-Engineering Ratio 0.6/100 · LOW

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

PR Review Velocity Impact 5.5/100 · LOW

Which changes need focused human review? 592 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 0MEDIUM 27LOW 564

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 592 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.

Over-Commented Block380 hits · 380 pts
SeverityFileLineSnippetContext
LOWBuildTools/Empty.swift1// Here only to satisfy SwiftPM requirement.COMMENT
LOW…ess/Classes/Networking/MediaRequestAuthenticator.swift41 authenticatedRequest(for: url, from: host) { request inCOMMENT
LOW…ess/Classes/Networking/MediaRequestAuthenticator.swift241 /// By recommendation of @zieladam we'll be using the Atomic Proxy endpoint for these untilCOMMENT
LOWWordPress/Classes/Networking/Pinghub.swift1import FoundationCOMMENT
LOWWordPress/Classes/Networking/Pinghub.swift161#endifCOMMENT
LOWWordPress/Classes/Stores/NoticeStore.swift141 /// not ideal:COMMENT
LOWWordPress/Classes/Stores/NoticeStore.swift161 // Show the missed notices.COMMENT
LOWWordPress/Classes/Models/ReaderPost+Swift.swift61 return try context.fetch(request).firstCOMMENT
LOW…dPress/Classes/Models/WPAccount+DeduplicateBlogs.swift1import FoundationCOMMENT
LOWWordPress/Classes/Models/JetpackSiteRef.swift1import WordPressDataCOMMENT
LOWWordPress/Classes/Models/Blog/Blog+Files.swift1import UniformTypeIdentifiersCOMMENT
LOW…lasses/Models/Notifications/NotificationSettings.swift1import FoundationCOMMENT
LOW…lasses/Models/Notifications/NotificationSettings.swift21 /// with `context.existingObject(with: blogManagedObjectID)` to retrieve the corresponding managed object in a threaCOMMENT
LOW…Classes/Extensions/NSAttributedString+StyledHTML.swift1import UIKitCOMMENT
LOWWordPress/Classes/Extensions/Comment+Interface.swift1import FoundationCOMMENT
LOW…Extensions/UITraitCollection+LargestDisplayScale.swift1import UIKitCOMMENT
LOW…ss/Classes/Extensions/UIViewController+NoResults.swift21COMMENT
LOW…ss/Classes/Extensions/UIViewController+NoResults.swift61 }COMMENT
LOWWordPress/Classes/System/WordPress-Bridging-Header.h1// WordPress ModuleCOMMENT
LOWWordPress/Classes/System/WordPress-Bridging-Header.h21#import "NSObject+Helpers.h"COMMENT
LOWWordPress/Classes/System/WordPress-Bridging-Header.h41#import "ThemeService.h"COMMENT
LOW…iewRelated/Reader/Detail/ReaderDetailCoordinator.swift501 WPAppAnalytics.track(.readerTagPreviewed, withProperties: properties)COMMENT
LOW…Related/Reader/Detail/ReaderDetailViewController.swift1421COMMENT
LOW…ses/ViewRelated/Reader/Controllers/ReaderHelpers.swift41 public static let discoverSiteID = NSNumber(value: 53424024)COMMENT
LOW…ses/ViewRelated/Reader/Controllers/ReaderHelpers.swift61 @objc open class func isTopicList(_ topic: ReaderAbstractTopic) -> Bool {COMMENT
LOW…ses/ViewRelated/Reader/Controllers/ReaderHelpers.swift101 /// Check if the specified topic is a search topicCOMMENT
LOW…ses/ViewRelated/Reader/Controllers/ReaderHelpers.swift141 ///COMMENT
LOW…ed/Reader/Controllers/ReaderStreamViewController.swift21/// are cached via willDisplayCell.COMMENT
LOW…ed/Reader/Controllers/ReaderStreamViewController.swift261 ///COMMENT
LOW…llers/ReaderPostActions/ReaderSavedPostsExporter.swift121 }COMMENT
LOW…ess/Classes/ViewRelated/Comments/CommentsRouting.swift1import UIKitCOMMENT
LOW…Classes/ViewRelated/Tools/SettingsTextViewController.h61/// Indicates whether an action button should be displayed at the bottom, or not.COMMENT
LOW…Classes/ViewRelated/Tools/SettingsTextViewController.h81@property (nonatomic, assign) SettingsTextModes mode;COMMENT
LOW…es/ViewRelated/Tools/SettingsMultiTextViewController.h21COMMENT
LOW…wRelated/NewGutenberg/NewGutenbergViewController.swift421 let lightboxVC = LightboxViewController(sourceURL: fullSizeUrl, host: MediaHost(post))COMMENT
LOW…wRelated/NewGutenberg/NewGutenbergViewController.swift441 // .layoutGridBlock: false,COMMENT
LOW…wRelated/NewGutenberg/NewGutenbergViewController.swift461 // .xposts: SiteSuggestionService.shared.shouldShowSuggestions(for: post.blog),COMMENT
LOW…/Post/Social/PostSocialSharingDraft+PostMetadata.swift1import FoundationCOMMENT
LOW…ses/ViewRelated/Sharing/ShareAppContentPresenter.swift101// MARK: - Delegate DefinitionCOMMENT
LOW…ed/Aztec/ViewControllers/AztecPostViewController.swift1501 return sanitizedTextCOMMENT
LOW…ted/Gutenberg/GutenbergSuggestionsViewController.swift121COMMENT
LOW…es/ViewRelated/Blog/Sharing/WPStyleGuide+Sharing.swift1import FoundationCOMMENT
LOW…Related/Blog/Blog Dashboard/Models/DashboardCard.swift161 /// Whether the new Stats "Today" card is eligible for `blog`.COMMENT
LOW…es/ViewRelated/Blog/My Site/MySiteViewController.swift861COMMENT
LOW…on/Final Assembly/SiteCreationRequest+Validation.swift1import BuildSettingsKitCOMMENT
LOW…ection/SiteDesignContentCollectionViewController.swift201 contentSizeWillChange()COMMENT
LOW…iewRelated/CustomPostTypes/CustomPostTypeService.swift81 .compactMap { entry -> PostTypeDetailsWithEditContext? inCOMMENT
LOW…sses/ViewRelated/System/WPTabBarController+Swift.swift121 }COMMENT
LOW…/ViewRelated/System/AdaptiveNavigationController.swift1import FoundationCOMMENT
LOW…asses/ViewRelated/System/Notices/NoticePresenter.swift1import FoundationCOMMENT
LOW…asses/ViewRelated/System/Notices/NoticePresenter.swift21///COMMENT
LOW…ng/Coordinator/JetpackFeaturesRemovalCoordinator.swift141 private static func shouldShowJetpackFeaturesBasedOnCurrentPhase() -> Bool {COMMENT
LOW…/Install/ViewModel/JetpackRemoteInstallViewModel.swift21 /// The source tag to be used when the user opens the Support screen in case of installation errors.COMMENT
LOW…wRelated/People/Controllers/PersonViewController.swift441 // Forgive Me:COMMENT
LOW…ses/ViewRelated/Suggestions/SuggestionsTableView.swift121 /// Maps the row position to an index path.COMMENT
LOW…elated/Publicize/V2/BlogSocialOAuthAuthenticator.swift1import FoundationCOMMENT
LOW…/Notifications/Tools/NotificationMediaDownloader.swift21 /// Original Images CacheCOMMENT
LOW…tificationsViewController/NotificationsListScope.swift1import FoundationCOMMENT
LOW…ationsViewController/NotificationsViewController.swift21COMMENT
LOW…ationsViewController/NotificationsViewController.swift841 /// Pushes the details for a given Notification Instance.COMMENT
320 more matches not shown…
Fake / Example Data122 hits · 149 pts
SeverityFileLineSnippetContext
LOW…ViewRelated/Reader/Cards/ReaderPostCellViewModel.swift80 self.details = "Lorem ipsum dolor sit amet. Non omnis quia et natus voluptatum et eligendi voluptate vel iusto fCODE
LOW…ViewRelated/Reader/Cards/ReaderPostCellViewModel.swift80 self.details = "Lorem ipsum dolor sit amet. Non omnis quia et natus voluptatum et eligendi voluptate vel iusto fCODE
LOW…/Activity/Details/ActivityLogDetailsView+Preview.swift52 "name": "John Doe",CODE
LOW⚡…wRelated/CustomPostTypes/CustomPostListViewModel.swift866 title: "Lorem ipsum dolor sit amet",CODE
LOW⚡…wRelated/CustomPostTypes/CustomPostListViewModel.swift866 title: "Lorem ipsum dolor sit amet",CODE
LOW⚡…wRelated/CustomPostTypes/CustomPostListViewModel.swift867 content: "Lorem ipsum dolor sit amet consectetur adipiscing elit"CODE
LOW⚡…wRelated/CustomPostTypes/CustomPostListViewModel.swift867 content: "Lorem ipsum dolor sit amet consectetur adipiscing elit"CODE
LOW…ificationsList/NotificationsTableViewCellContent.swift280 description: "Here is what I think of all this: Lorem ipsum dolor sit amet, consectetur adipiscing eCODE
LOW…ificationsList/NotificationsTableViewCellContent.swift280 description: "Here is what I think of all this: Lorem ipsum dolor sit amet, consectetur adipiscing eCODE
LOW…tTests/Tests/CommentServiceRemoteREST+APIv2Tests.swift43 XCTAssertEqual(firstComment.authorName, "John Doe")CODE
LOW…ssKitTests/Tests/PostServiceRemoteRESTLikesTests.swift44 XCTAssertEqual(user.displayName, "John Doe")CODE
LOW⚡…itTests/Tests/PostServiceRemoteRESTRevisionsTest.swift84 XCTAssertEqual(revision.postTitle, "Lorem ipsum dolor sit amet")CODE
LOW⚡…itTests/Tests/PostServiceRemoteRESTRevisionsTest.swift84 XCTAssertEqual(revision.postTitle, "Lorem ipsum dolor sit amet")CODE
LOW⚡…itTests/Tests/PostServiceRemoteRESTRevisionsTest.swift85 XCTAssertEqual(revision.postContent, "Etiam in convallis orci. Dolor sit amet, conseCODE
LOW⚡…itTests/Tests/PostServiceRemoteRESTRevisionsTest.swift94 XCTAssertEqual(diff.values.titleDiffs.first?.value, "Lorem ipsum dolor sit amet")CODE
LOW⚡…itTests/Tests/PostServiceRemoteRESTRevisionsTest.swift94 XCTAssertEqual(diff.values.titleDiffs.first?.value, "Lorem ipsum dolor sit amet")CODE
LOW⚡…itTests/Tests/PostServiceRemoteRESTRevisionsTest.swift97 XCTAssertEqual(diff.values.contentDiffs[0].value, "Lorem ipsum d")CODE
LOW…ressKitTests/Tests/UsersServiceRemoteXMLRPCTests.swift41 XCTAssertEqual(remoteProfile.email, "user@example.com", "Email should be equal.")CODE
LOW…WordPressKitTests/Tests/Models/RemotePersonTests.swift17 let name = "test@test.com"CODE
LOW…WordPressKitTests/Tests/Models/RemotePersonTests.swift54 let name = "test@test.com"CODE
LOW…tats/V2/Insights/MockData/stats-insight-last-post.json8 "name": "Jane Doe",CODE
LOW…tats/V2/Insights/MockData/stats-insight-last-post.json163 "credit": "Jane Doe",CODE
LOW…tats/V2/Insights/MockData/stats-insight-last-post.json167 "copyright": "Jane Doe",CODE
LOW…tTests/Mock Data/comments-v2-view-context-success.json7 "author_name": "John Doe",CODE
LOW… Data/site-email-followers-get-success-more-pages.json10 "label": "test@test.com",CODE
LOW…tTests/Mock Data/site-email-followers-get-success.json10 "label": "test@test.com",CODE
LOW⚡…KitTests/Mock Data/post-revisions-mapping-success.json10 "value": "Lorem ipsum dolor sit amet"CODE
LOW⚡…KitTests/Mock Data/post-revisions-mapping-success.json10 "value": "Lorem ipsum dolor sit amet"CODE
LOW⚡…KitTests/Mock Data/post-revisions-mapping-success.json16 "value": "Lorem ipsum d"CODE
LOW⚡…KitTests/Mock Data/post-revisions-mapping-success.json52 "post_content": "Etiam in convallis orci. Dolor sit amet, consectetur adipiscing elit. Cras eget consequat mCODE
LOW⚡…KitTests/Mock Data/post-revisions-mapping-success.json54 "post_title": "Lorem ipsum dolor sit amet"CODE
LOW⚡…KitTests/Mock Data/post-revisions-mapping-success.json54 "post_title": "Lorem ipsum dolor sit amet"CODE
LOW…PressKitTests/Mock Data/site-subscribers-response.json10 "email_address": "user@example.com",CODE
LOW⚡…ordPressKitTests/Mock Data/post-revisions-success.json10 "value": "Lorem ipsum dolor sit amet"CODE
LOW⚡…ordPressKitTests/Mock Data/post-revisions-success.json10 "value": "Lorem ipsum dolor sit amet"CODE
LOW⚡…ordPressKitTests/Mock Data/post-revisions-success.json16 "value": "Etiam in convallis orci. Dolor sit amet, consectetur adipiscing elit. Cras eget conseqCODE
LOW⚡…ordPressKitTests/Mock Data/post-revisions-success.json29 "value": "Lorem ipsum dolor sit amet"CODE
LOW⚡…ordPressKitTests/Mock Data/post-revisions-success.json29 "value": "Lorem ipsum dolor sit amet"CODE
LOW⚡…ordPressKitTests/Mock Data/post-revisions-success.json35 "value": "Lorem ipsum d"CODE
LOW…ordPressKitTests/Mock Data/post-revisions-success.json71 "value": "Lorem ipsum dolor sit amet"CODE
LOW…ordPressKitTests/Mock Data/post-revisions-success.json71 "value": "Lorem ipsum dolor sit amet"CODE
LOW…ordPressKitTests/Mock Data/post-revisions-success.json85 "value": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean et urna libero."CODE
LOW…ordPressKitTests/Mock Data/post-revisions-success.json85 "value": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean et urna libero."CODE
LOW⚡…ordPressKitTests/Mock Data/post-revisions-success.json105 "post_content": "Etiam in convallis orci. Dolor sit amet, consectetur adipiscing elit. Cras eget consequat mCODE
LOW⚡…ordPressKitTests/Mock Data/post-revisions-success.json107 "post_title": "Lorem ipsum dolor sit amet"CODE
LOW⚡…ordPressKitTests/Mock Data/post-revisions-success.json107 "post_title": "Lorem ipsum dolor sit amet"CODE
LOW⚡…ordPressKitTests/Mock Data/post-revisions-success.json114 "post_content": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean et urna libero.",CODE
LOW⚡…ordPressKitTests/Mock Data/post-revisions-success.json114 "post_content": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean et urna libero.",CODE
LOW⚡…ordPressKitTests/Mock Data/post-revisions-success.json116 "post_title": "Lorem ipsum dolor sit amet"CODE
LOW⚡…ordPressKitTests/Mock Data/post-revisions-success.json116 "post_title": "Lorem ipsum dolor sit amet"CODE
LOW⚡…ordPressKitTests/Mock Data/post-revisions-success.json123 "post_content": "Etiam in convallis orci. Dolor sit amet, consectetur adipiscing elit. Cras eget consequat mCODE
LOW⚡…ordPressKitTests/Mock Data/post-revisions-success.json125 "post_title": "Lorem ipsum dolor sit amet"CODE
LOW⚡…ordPressKitTests/Mock Data/post-revisions-success.json125 "post_title": "Lorem ipsum dolor sit amet"CODE
LOW…tTests/Mock Data/comments-v2-edit-context-success.json7 "author_name": "John Doe",CODE
LOW…ests/Mock Data/page-layout-blog-layouts-malformed.json6 "content": "<!-- wp:spacer {\"height\":64} -->\n<div style=\"height:64px;\" aria-hidden=\"true\" class=\"wp-CODE
LOW…ests/Mock Data/page-layout-blog-layouts-malformed.json6 "content": "<!-- wp:spacer {\"height\":64} -->\n<div style=\"height:64px;\" aria-hidden=\"true\" class=\"wp-CODE
LOW⚡…tTests/Mock Data/page-layout-blog-layouts-success.json1{"layouts":[{"slug":"about-4","title":"About","content":"<!-- wp:spacer {\"height\":64} -->\n<div style=\"height:64px;\"CODE
LOW⚡…tTests/Mock Data/page-layout-blog-layouts-success.json1{"layouts":[{"slug":"about-4","title":"About","content":"<!-- wp:spacer {\"height\":64} -->\n<div style=\"height:64px;\"CODE
LOW…ts/WordPressKitTests/Mock Data/stats-post-details.json5432 "post_content": "<!-- wp:paragraph -->\n<p>This is a sample blog post content.</p>\n<!-- /wp:paragraph -->\n\n<!CODE
LOW…ts/WordPressKitTests/Mock Data/stats-post-details.json5432 "post_content": "<!-- wp:paragraph -->\n<p>This is a sample blog post content.</p>\n<!-- /wp:paragraph -->\n\n<!CODE
62 more matches not shown…
Decorative Section Separators9 hits · 32 pts
SeverityFileLineSnippetContext
MEDIUM.buildkite/commands/run-ai-e2e-tests.sh160# ── Label gate (Buildkite only) ─────────────────────────────────────COMMENT
MEDIUM.buildkite/commands/run-ai-e2e-tests.sh172# ── Required env vars ────────────────────────────────────────────────COMMENT
MEDIUM.buildkite/commands/run-ai-e2e-tests.sh184# ── Defaults ─────────────────────────────────────────────────────────COMMENT
MEDIUM⚡.buildkite/commands/run-ai-e2e-tests.sh200# ── Artifact download (Buildkite only) ───────────────────────────────COMMENT
MEDIUM⚡.buildkite/commands/run-ai-e2e-tests.sh210# ── Install simulator-llm-pilot ──────────────────────────────────────COMMENT
MEDIUM⚡.buildkite/commands/run-ai-e2e-tests.sh215# ── Resolve simulator and install app (Buildkite only) ───────────────COMMENT
MEDIUM.buildkite/commands/run-ai-e2e-tests.sh243# ── Build WebDriverAgent (if not present) ────────────────────────────COMMENT
MEDIUM.buildkite/commands/run-ai-e2e-tests.sh247# ── Run tests ────────────────────────────────────────────────────────COMMENT
MEDIUM.buildkite/commands/run-ai-e2e-tests.sh263# ── Report results ───────────────────────────────────────────────────COMMENT
Hyper-Verbose Identifiers28 hits · 28 pts
SeverityFileLineSnippetContext
LOWfastlane/lanes/plural_strings_helper.rb65 def plural_keys_missing_other(catalog)CODE
LOWfastlane/lanes/plural_strings_helper.rb90 def categories_by_locale_from_skeletons(xliff_paths)CODE
LOWfastlane/lanes/localization.rb127def apply_glotpress_translation_patch(parent_dir:)CODE
LOWfastlane/lanes/localization.rb517 def download_localized_app_store_metadata(glotpress_project_url:, locales:, metadata_directory:, commit_message:)CODE
LOWfastlane/lanes/promote.rb233def promote_existing_build_to_groups(app:, app_version:, build_code:, changelog:)CODE
LOWfastlane/lanes/promote.rb274def marketing_version_for_build_code(build_code)CODE
LOWfastlane/lanes/promote.rb467def pull_request_number_from_message(message)CODE
LOWfastlane/lanes/promote.rb503def write_promotion_steps_file(candidates:)CODE
LOWfastlane/lanes/promote.rb658def promotion_outcome_summary(results, tier:, build_code:)CODE
LOWfastlane/lanes/promote.rb669def post_promotion_result_to_slack(build_code:, app_version:, results:, tier: 'public beta')CODE
LOWfastlane/lanes/codesign.rb124def update_code_signing_enterprise(readonly:, app_identifiers:)CODE
LOWfastlane/lanes/codesign.rb145def update_code_signing_app_store(readonly:, app_identifiers:)CODE
LOWfastlane/lanes/localization_plurals.rb117 def write_plural_category_fixture(dir)CODE
LOWfastlane/lanes/localization_plurals.rb133 def plural_translations_by_locale(dir)CODE
LOWfastlane/lanes/localization_catalog.rb231 def enforce_immutable_source_keys(stringsdata_dir:)CODE
LOWfastlane/lanes/localization_catalog.rb292 def download_catalog_translations(locales)CODE
LOWfastlane/lanes/localization_catalog.rb305 def catalog_translations_by_locale(dir)CODE
LOWfastlane/lanes/release.rb484def trigger_buildkite_release_build(branch:, beta:)CODE
LOWfastlane/lanes/release.rb522def extracted_release_notes_file_path(app:)CODE
LOWfastlane/lanes/build.rb561 def build_and_upload_prototype_build(scheme:, output_app_name:, firebase_app_config:, sentry_project_slug:, app_identiCODE
LOWfastlane/lanes/build.rb611 def shared_testflight_marketing_version(app_identifiers:)CODE
LOWfastlane/lanes/build.rb639 def testflight_marketing_version(app_identifier:)CODE
LOWfastlane/lanes/build.rb651 def resolve_testflight_marketing_version(app_identifier:)CODE
LOWfastlane/lanes/build.rb682 def increment_release_version(version_string)CODE
LOWfastlane/lanes/build.rb713 def upload_build_to_testflight(ipa_path:, whats_new_path:, distribution_groups:, beta_app_description_path:)CODE
LOWfastlane/lanes/build.rb736 def upload_app_to_testflight_internal(ipa_path:)CODE
LOWfastlane/lanes/build.rb770 def upload_build_to_firebase_app_distribution(firebase_app_config:)CODE
LOWfastlane/lanes/build.rb801 def upload_gutenberg_sourcemaps(sentry_project_slug:, release_version:, build_version:, app_identifier:)CODE
AI Slop Vocabulary8 hits · 24 pts
SeverityFileLineSnippetContext
MEDIUM…rdPress/Classes/System/Root View/ReaderPresenter.swift47 // TODO: (reader) update to allow seamless transitions between split view and tabsCOMMENT
MEDIUM⚡…tTests/Mock Data/page-layout-blog-layouts-success.json1{"layouts":[{"slug":"about-4","title":"About","content":"<!-- wp:spacer {\"height\":64} -->\n<div style=\"height:64px;\"CODE
MEDIUM…Tests/Tests/Services/AccountSettingsServiceTests.swift24 // Since this approach bypasses the entire network stack, the hope is that it'll result in a more robust test.COMMENT
MEDIUM…Tests/Tests/Services/AccountSettingsServiceTests.swift46 // Since this approach bypasses the entire network stack, the hope is that it'll result in a more robust test.COMMENT
MEDIUMfastlane/lanes/localization_catalog.rb148 # vendored code, the unit-test harness, and AppLocalizedString.swift itself (its definition would otherwiseCOMMENT
MEDIUM…ules/Tests/WordPressSharedTests/NSDateHelperTest.swift98 /// This was done to make the test robust against underlying changes in `DateFormatter`'s behavior.COMMENT
MEDIUMModules/Sources/JetpackStats/Charts/BarChartView.swift99 // Three parallel lines for seamless tilingCOMMENT
MEDIUM…es/Sources/JetpackStats/Utilities/StatsDateRange.swift139 /// the component of `reference`, so subrange navigation across range boundaries feels seamless.COMMENT
Slop Phrases11 hits · 13 pts
SeverityFileLineSnippetContext
MEDIUM⚡…tTests/Mock Data/page-layout-blog-layouts-success.json1{"layouts":[{"slug":"about-4","title":"About","content":"<!-- wp:spacer {\"height\":64} -->\n<div style=\"height:64px;\"CODE
LOWfastlane/lanes/localization.rb292 UI.message("Aborting as requested. Don't forget to push the changes and create the integration PR manually.")CODE
LOWfastlane/lanes/release.rb88 UI.message("Terminating as requested. Don't forget to run the remainder of this automation manually.")CODE
LOWfastlane/lanes/release.rb161 UI.message("Terminating as requested. Don't forget to run the remainder of this automation manually.")CODE
LOWfastlane/lanes/release.rb215 UI.message("Terminating as requested. Don't forget to run the remainder of this automation manually.")CODE
LOWfastlane/lanes/release.rb246 UI.message("Aborting as requested. Don't forget to push the branch to the remote manually.")CODE
LOWfastlane/lanes/release.rb326 UI.message("Terminating as requested. Don't forget to run the remainder of this automation manually.")CODE
LOWfastlane/lanes/release.rb346 UI.user_error!("Terminating as requested. Don't forget to run the remainder of this automation manually.")CODE
LOWfastlane/lanes/release.rb391 UI.user_error!("Terminating as requested. Don't forget to run the remainder of this automation manually.")CODE
LOWfastlane/lanes/release.rb442 UI.user_error!("Terminating as requested. Don't forget to run the remainder of this automation manually.")CODE
LOWfastlane/lanes/release.rb535 Don't forget to remove any item that doesn't apply to the respective app before editorialization.CODE
Example Usage Blocks8 hits · 12 pts
SeverityFileLineSnippetContext
LOW.claude/skills/ios-sim-navigation/scripts/tap.rb4# Usage:COMMENT
LOW.claude/skills/ios-sim-navigation/scripts/type.rb4# Usage:COMMENT
LOW…laude/skills/ios-sim-navigation/scripts/wda-session.rb6# Usage:COMMENT
LOW.claude/skills/ios-sim-navigation/scripts/swipe.rb4# Usage:COMMENT
LOWModules/Sources/WordPressKit/Secret.swift5/// Usage exampleCOMMENT
LOW…ckStats/Utilities/Formatters/StatsValueFormatter.swift10/// Example usage:COMMENT
LOW…/JetpackStats/Services/Mocks/StatsDataAggregator.swift11/// Example usage:COMMENT
LOW…dPressIntelligence/UseCases/PostSummaryGenerator.swift9/// Example usage:COMMENT
Self-Referential Comments4 hits · 12 pts
SeverityFileLineSnippetContext
MEDIUM…laude/skills/ios-sim-navigation/scripts/wda-session.rb2# Create a WDA session bound to an app, optionally launching it with caller-COMMENT
MEDIUMfastlane/lanes/localization.rb215 # Create a temporary directory to clone Gutenberg into.COMMENT
MEDIUMfastlane/lanes/localization_catalog.rb217 # Create the catalog as an empty shell if it doesn't exist yet; leave an existing one untouched so itsCOMMENT
MEDIUMfastlane/lanes/release.rb310 # Create the hotfix branchCOMMENT
Hallucination Indicators1 hit · 10 pts
SeverityFileLineSnippetContext
CRITICALfastlane/lanes/promote.rb468 message.to_s.lines.first.to_s.scan(/\(#(\d+)\)/).last&.firstCODE
Excessive Try-Catch Wrapping4 hits · 8 pts
SeverityFileLineSnippetContext
MEDIUM…Sources/ShareExtensionCore/ShareExtensionService.swift40 print("Error while saving Share Extension OAuth bearer token: \(error)")CODE
MEDIUM…Sources/ShareExtensionCore/ShareExtensionService.swift56 print("Error while saving Share Extension OAuth bearer token: \(error)")CODE
MEDIUM…Sources/ShareExtensionCore/ShareExtensionService.swift125 print("Error while removing Share Extension OAuth2 bearer token: \(error)")CODE
MEDIUM…Sources/ShareExtensionCore/ShareExtensionService.swift135 print("Error while removing Share Extension Username: \(error)")CODE
Redundant / Tautological Comments5 hits · 8 pts
SeverityFileLineSnippetContext
LOWScripts/gutenbergkit-local.sh13# Check if already using local pathCOMMENT
LOWScripts/gutenbergkit-remote.sh23# Check if already using remote URLCOMMENT
LOW.buildkite/commands/should-skip-job.sh7# Check if any localization files have changedCOMMENT
LOW.buildkite/commands/should-skip-job.sh39# Check if arguments are validCOMMENT
LOW.buildkite/commands/should-skip-job.sh68 # Check if any localization files have changedCOMMENT
Verbosity Indicators4 hits · 6 pts
SeverityFileLineSnippetContext
LOW…tility/Blogging Prompts/PromptRemindersScheduler.swift172 // Step 1: Filter prompts based on the Schedule.COMMENT
LOW…tility/Blogging Prompts/PromptRemindersScheduler.swift186 // Step 2: Schedule prompt reminders.COMMENT
LOW…tility/Blogging Prompts/PromptRemindersScheduler.swift198 // Step 3: Schedule static notifications.COMMENT
LOW…tility/Blogging Prompts/PromptRemindersScheduler.swift219 // Step 4: Store pending notification identifiers to local store.COMMENT
Structural Annotation Overuse4 hits · 6 pts
SeverityFileLineSnippetContext
LOW…tility/Blogging Prompts/PromptRemindersScheduler.swift172 // Step 1: Filter prompts based on the Schedule.COMMENT
LOW…tility/Blogging Prompts/PromptRemindersScheduler.swift186 // Step 2: Schedule prompt reminders.COMMENT
LOW…tility/Blogging Prompts/PromptRemindersScheduler.swift198 // Step 3: Schedule static notifications.COMMENT
LOW…tility/Blogging Prompts/PromptRemindersScheduler.swift219 // Step 4: Store pending notification identifiers to local store.COMMENT
TODO Padding3 hits · 4 pts
SeverityFileLineSnippetContext
LOW…sts/Features/Dashboard/BlogDashboardServiceTests.swift494 // TODO: Add test to check that local pages are considered if no pages are returned from the endpointCOMMENT
LOW…ests/Tests/Features/Dashboard/DashboardCardTests.swift205 // TODO: Add test for showing the card if there's activityCOMMENT
LOW…ests/Tests/Features/Dashboard/DashboardCardTests.swift206 // TODO: Add test for not showing the card if there's no activityCOMMENT
Modern AI Meta-Vocabulary1 hit · 3 pts
SeverityFileLineSnippetContext
MEDIUMfastlane/lanes/translation_validator.rb22 # the validator hallucinate an argument in plain text and reject a perfectly good translation.COMMENT