AI Slop Code RIsk Monitor

opf/openproject

OpenProject is the leading open source project management software for product, project and portfolio management. A powerful Jira alternative with agile planning, issue tracking, roadmaps, Gantt charts, time tracking, collaboration features, and more. Available on premises or in the cloud. ⭐ Star us on GitHub

8.4 Moderate pattern signal View on GitHub

Maintenance and Governance Review

This report summarizes scanner evidence for opf/openproject, a Ruby project with 16,378 GitHub stars. SynthScan examined 2,644,542 lines of code across 19077 source files, recording 20316 pattern matches distributed across 19 syntactic categories. The legacy adjusted pattern signal is 8.4 (Moderate 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.

8.4
Adjusted Signal
8.4
Raw Pattern Score
100%
Time Factor
2026-10-10
Last Push
16.4K
Stars
Ruby
Language
2.6M
Lines of Code
19.1K
Files
20.3K
Pattern Hits
2026-10-12
Scan Date
0.00
HC Hit Rate

Risk Review · v3

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

Cognitive Ownership Risk 33.1/100 · MEDIUM

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

Hallucinated Dependency & Supply Chain Risk 1.0/100 · LOW

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

Agent Over-Engineering Ratio 5.0/100 · LOW

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

PR Review Velocity Impact 34.0/100 · MEDIUM

Which changes need focused human review? 20316 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 11HIGH 76MEDIUM 575LOW 19654

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 20316 distinct pattern matches across 19 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 Block16926 hits · 16920 pts
SeverityFileLineSnippetContext
LOWlefthook.yml1# Lefthook configurationCOMMENT
LOW.herb.yml1# This file configures Herb for your project and team.COMMENT
LOW.herb.yml101 #COMMENT
LOW.herb.yml121 indentWidth: 2COMMENT
LOWdocker-compose.override.example.yml21 # - '5433:5432'COMMENT
LOWpackaging/conf/configuration.yml1#-- copyrightCOMMENT
LOWpackaging/conf/configuration.yml21#COMMENT
LOW.redocly/plugins/custom-rules.js1//-- copyrightCOMMENT
LOW.redocly/plugins/rules/skip-abbreviated-examples.js1//-- copyrightCOMMENT
LOWdocker/prod/artifacthub-repo.yml1# Artifact Hub repository metadata fileCOMMENT
LOWdocker/dev/gitlab/docker-compose.override.example.yml1services:COMMENT
LOWdocker/dev/tls/docker-compose.core-override.example.yml1# Some containers (e.g. backend and workers) need some variables to be configured properlyCOMMENT
LOWapp/uploaders/fog_file_uploader.rb1# frozen_string_literal: trueCOMMENT
LOWapp/uploaders/fog_file_uploader.rb21# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See theCOMMENT
LOWapp/uploaders/fog_file_uploader.rb41 after :store, :delete_tmp_dirCOMMENT
LOWapp/uploaders/file_uploader.rb1# frozen_string_literal: trueCOMMENT
LOWapp/uploaders/file_uploader.rb21# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See theCOMMENT
LOWapp/uploaders/direct_fog_uploader.rb1# frozen_string_literal: trueCOMMENT
LOWapp/uploaders/direct_fog_uploader.rb21# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See theCOMMENT
LOWapp/uploaders/local_file_uploader.rb1# frozen_string_literal: trueCOMMENT
LOWapp/uploaders/local_file_uploader.rb21# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See theCOMMENT
LOWapp/forms/application_form.rb1# frozen_string_literal: trueCOMMENT
LOWapp/forms/registration_form.rb1# frozen_string_literal: trueCOMMENT
LOWapp/forms/login_form.rb1# frozen_string_literal: trueCOMMENT
LOWapp/forms/forums/form.rb1# frozen_string_literal: trueCOMMENT
LOWapp/forms/enterprise_trials/form.rb1# frozen_string_literal: trueCOMMENT
LOWapp/forms/attribute_help_texts/form_helper.rb1# frozen_string_literal: trueCOMMENT
LOWapp/forms/attribute_help_texts/form.rb1# frozen_string_literal: trueCOMMENT
LOWapp/forms/filters/inputs/base_filter_form.rb1# frozen_string_literal: trueCOMMENT
LOWapp/forms/filters/inputs/add_filter_form.rb1# frozen_string_literal: trueCOMMENT
LOWapp/forms/filters/inputs/text_form.rb1# frozen_string_literal: trueCOMMENT
LOWapp/forms/filters/inputs/date_form.rb1# frozen_string_literal: trueCOMMENT
LOWapp/forms/filters/inputs/autocomplete_form.rb1# frozen_string_literal: trueCOMMENT
LOWapp/forms/filters/inputs/list_form.rb1# frozen_string_literal: trueCOMMENT
LOWapp/forms/filters/inputs/boolean_form.rb1# frozen_string_literal: trueCOMMENT
LOWapp/forms/settings/form_helper.rb1# frozen_string_literal: trueCOMMENT
LOWapp/forms/settings/form_helper.rb21# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See theCOMMENT
LOWapp/forms/settings/form_helper.rb41 def setting_label(*names)COMMENT
LOWapp/forms/settings/input_methods.rb1# frozen_string_literal: trueCOMMENT
LOWapp/forms/settings/input_methods.rb21# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See theCOMMENT
LOWapp/forms/settings/input_methods.rb41 #COMMENT
LOWapp/forms/settings/input_methods.rb81COMMENT
LOWapp/forms/settings/input_methods.rb101 # "setting_<name>". The radio button label are set from translating theCOMMENT
LOWapp/forms/settings/input_methods.rb141 # "setting_<name>_<value>_caption_html", which will be rendered as HTML, orCOMMENT
LOWapp/forms/settings/new_project_settings_form.rb1# frozen_string_literal: trueCOMMENT
LOWapp/forms/settings/multi_lang_form.rb1# frozen_string_literal: trueCOMMENT
LOWapp/forms/settings/authentication_settings_form.rb1# frozen_string_literal: trueCOMMENT
LOWapp/forms/settings/form_object_decorator.rb1# frozen_string_literal: trueCOMMENT
LOWapp/forms/settings/form_object_decorator.rb21# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See theCOMMENT
LOWapp/forms/settings/form_object_decorator.rb41 # @!attribute [r] objectCOMMENT
LOWapp/forms/settings/input_group_decorator.rb1# frozen_string_literal: trueCOMMENT
LOWapp/forms/settings/input_group_decorator.rb21# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See theCOMMENT
LOWapp/forms/settings/input_group_decorator.rb41 # @!attribute [r] objectCOMMENT
LOWapp/forms/settings/new_project_notifications_form.rb1# frozen_string_literal: trueCOMMENT
LOWapp/forms/placeholder_users/form.rb1# frozen_string_literal: trueCOMMENT
LOWapp/forms/placeholder_users/criteria_form.rb1# frozen_string_literal: trueCOMMENT
LOWapp/forms/placeholder_users/criteria_form.rb21# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See theCOMMENT
LOWapp/forms/work_package_types/defaults_form.rb1# frozen_string_literal: trueCOMMENT
LOWapp/forms/work_package_types/artefact_export_form.rb1# frozen_string_literal: trueCOMMENT
LOW…ms/work_package_types/convert_to_global_rename_form.rb1# frozen_string_literal: trueCOMMENT
16866 more matches not shown…
Hyper-Verbose Identifiers2115 hits · 2256 pts
SeverityFileLineSnippetContext
LOWapp/uploaders/direct_fog_uploader.rb92 def extra_fog_hash_attributes(uploader:)CODE
LOWapp/forms/registration_form.rb124 def consent_validation_message(form)CODE
LOWapp/forms/attribute_help_texts/form_helper.rb33 def wrap_attribute_label_with_help_text(label, attribute)CODE
LOWapp/forms/settings/input_methods.rb205 def multi_language_text_select(name:, current_language: I18n.locale.to_s)CODE
LOWapp/forms/settings/input_methods.rb244 def build_radio_button_group_values(group, name:, values:, button_options:)CODE
LOWapp/forms/settings/input_methods.rb253 def build_check_box_group_values(group, name:, values:, check_box_options:)CODE
LOWapp/forms/settings/input_methods.rb314 def decorate_options_with_value(name:, **options)CODE
LOW⚡app/forms/settings/new_project_settings_form.rb72 def build_new_project_user_role_options(select)CODE
LOW⚡app/forms/settings/new_project_settings_form.rb80 def add_assignable_role_option(select, role)CODE
LOW⚡app/forms/settings/new_project_settings_form.rb88 def add_non_qualifying_role_option(select, role)CODE
LOWapp/forms/work_packages/progress_form.rb103 def focused_field_by_selection(field)CODE
LOWapp/forms/custom_fields/custom_field_rendering.rb112 def single_value_custom_field_input(builder, custom_field)CODE
LOWapp/forms/custom_fields/custom_field_rendering.rb122 def multi_value_custom_field_input(builder, custom_field)CODE
LOWapp/mailers/sharing_mailer.rb77 def derive_allowed_work_package_actions(role)CODE
LOWapp/mailers/project_artifacts_mailer.rb35 def creation_wizard_submitted(user, project, artifact_work_package)CODE
LOWapp/mailers/user_mailer.rb72 def password_change_not_possible(user)CODE
LOWapp/mailers/user_mailer.rb185 def account_activation_requested(admin, user)CODE
LOWapp/mailers/user_mailer.rb233 def open_project_wiki_headers(wiki_page)CODE
LOWapp/mailers/user_mailer.rb239 def open_project_message_headers(message)CODE
LOWapp/mailers/application_mailer.rb137 def default_formats_for_setting(format)CODE
LOWapp/contracts/base_contract.rb93 def default_attribute_permission(permission)CODE
LOWapp/contracts/base_contract.rb183 def collect_ancestor_attributes(attribute_to_collect)CODE
LOWapp/contracts/base_contract.rb193 def collect_ancestor_attributes_by(attribute_to_collect, combination_method, cleanup_method)CODE
LOW⚡app/contracts/base_contract.rb234 def reduce_writable_attributes(attributes)CODE
LOW⚡app/contracts/base_contract.rb239 def reduce_by_writable_conditions(attributes)CODE
LOW⚡app/contracts/base_contract.rb248 def reduce_by_writable_permissions(attributes)CODE
LOWapp/contracts/base_contract.rb288 def validate_and_merge_errors(contract)CODE
LOWapp/contracts/base_contract.rb306 def merge_errors_deduplicated(other_errors)CODE
LOW…rk_package_types/update_form_configuration_contract.rb111 def normalized_legacy_group_key(seen_keys)CODE
LOW…rk_package_types/update_form_configuration_contract.rb123 def validate_rebuilt_query_group(group, query)CODE
LOWapp/contracts/work_packages/base_contract.rb267 def validate_after_soonest_start(date_attribute)CODE
LOWapp/contracts/work_packages/base_contract.rb439 def validate_version_ids_assignable(ids, error_field, assignable)CODE
LOWapp/contracts/work_packages/base_contract.rb666 def reduce_by_writable_permissions(attributes)CODE
LOWapp/contracts/work_packages/base_contract.rb725 def new_statuses_allowed_from(status)CODE
LOW…p/contracts/work_packages/skip_authorization_checks.rb42 def reduce_by_writable_permissions(attributes)CODE
LOWapp/contracts/projects/update_contract.rb77 def with_available_custom_fields_only(changes)CODE
LOWapp/contracts/projects/update_contract.rb81 def with_all_available_custom_fields(changes)CODE
LOWapp/contracts/versions/base_contract.rb92 def assignable_custom_field_values(custom_field)CODE
LOWapp/contracts/roles/base_contract.rb95 def add_unmet_dependency_error(selected, unmet)CODE
LOWapp/contracts/groups/base_contract.rb85 def users_already_in_departments(user_ids)CODE
LOWapp/contracts/users/base_contract.rb68 def reduce_writable_attributes(attributes)CODE
LOWapp/contracts/attachments/validate_replacements.rb50 def error_if_attachment_assigned(attachment)CODE
LOWapp/contracts/attachments/validate_replacements.rb54 def error_if_other_user_attachment(attachment)CODE
LOWapp/contracts/concerns/admin_writable_timestamps.rb35 def allow_writable_timestamps(attributes = %i[created_at updated_at])CODE
LOW…p/contracts/concerns/assignable_custom_field_values.rb35 def assignable_custom_field_values(custom_field)CODE
LOWapp/models/permitted_params.rb134 def move_work_package_form_values(args = {})CODE
LOWapp/models/permitted_params.rb706 def build_custom_field_values(key, required:)CODE
LOWapp/models/custom_field.rb462 def possible_version_values_options(obj, options: {})CODE
LOWapp/models/custom_field.rb474 def possible_user_values_options(obj)CODE
LOWapp/models/watcher.rb95 def destroy_watchers_if_permission_missing(watchable_class, class_candidates)CODE
LOWapp/models/timestamp.rb68 def substitute_special_shortcut_values(string)CODE
LOWapp/models/ldap_auth_source.rb192 def get_user_attributes_from_ldap_entry(entry)CODE
LOW⚡app/models/project_custom_field.rb69 def toggleable_ids_in_project_settings(project, user, custom_field_section_id)CODE
LOW⚡app/models/project_custom_field.rb78 def custom_field_ids_in_section(custom_field_section_id)CODE
LOW⚡app/models/project_custom_field.rb82 def toggleable_ids_in_creation_wizard_settings(project, custom_field_section_id)CODE
LOWapp/models/project_custom_field.rb119 def mappings_with_view_project_attributes_permission(user, project) # rubocop:disable Metrics/AbcSizeCODE
LOWapp/models/work_package.rb326 def set_derived_progress_hint(field_name, hint, **params)CODE
LOWapp/models/work_package.rb630 def convert_duration_to_hours(value)CODE
LOWapp/models/work_package.rb641 def convert_value_to_percentage(value)CODE
LOWapp/models/changeset.rb205 def find_referenced_work_package_by_id(id)CODE
2055 more matches not shown…
Self-Referential Comments517 hits · 1552 pts
SeverityFileLineSnippetContext
MEDIUMpackaging/conf/configuration.yml32# This file is auto-generated by OpenProject,COMMENT
MEDIUMapp/contracts/model_contract.rb94 # This method is mostly copied from ActiveModel::Validations#valid?COMMENT
MEDIUMapp/models/wiki_page.rb91 # Create a slug for the given titleCOMMENT
MEDIUMapp/models/wiki_page.rb136 # Create a redirect to the new titleCOMMENT
MEDIUMapp/models/scim_client.rb59 # This method is part of a nasty workaround for creating and updating SCIM clients:COMMENT
MEDIUMapp/models/token/base.rb57 # Create a plain and hashed value when creating a new tokenCOMMENT
MEDIUM…odels/work_package/exports/formatters/project_phase.rb44 # This method is not implemented (yet).COMMENT
MEDIUMapp/models/custom_value/ar_object_strategy.rb60 # This method is not inlined in typed_value to allow separate changes to typed_value and formatted_valueCOMMENT
MEDIUMapp/models/work_packages/scopes/relatable.rb153 # Creating a parent relationship is destructive since there can only ever be one.COMMENT
MEDIUM…p/models/queries/filters/shared/custom_field_filter.rb64 # Create a filter instance for the given custom field accessorCOMMENT
MEDIUM…p/models/queries/filters/shared/custom_field_filter.rb73 # Create a filter instance for the given custom fieldCOMMENT
MEDIUMapp/models/journable/with_historic_attributes.rb31# This class is used to wrap a Journable and provide access to its attributes at given timestamps.COMMENT
MEDIUMapp/models/project_queries/static.rb130 # This method is used to create static queries, so assume clean state after buildingCOMMENT
MEDIUM…components/work_package_types/wizard/page_component.rb43 # Creating a type hands in the type itself, or nothing at all. Settle what the wizard isCOMMENT
MEDIUMapp/workers/shared_job_setup.rb33# This module is included in `ApplicationJob` and `Mails::MailerJob` and doesCOMMENT
MEDIUMapp/workers/debounceable_job.rb32 # This module is generalizes the debounce logic that was originally used on {Storages::ManageStorageIntegrationsJob}COMMENT
MEDIUMapp/workers/exports/export_job.rb118 # Create a target file name, replacing any invalid charactersCOMMENT
MEDIUMapp/workers/scm/create_local_repository_job.rb53 # Create the repository locally.COMMENT
MEDIUMapp/controllers/messages_controller.rb84 # Create a new topicCOMMENT
MEDIUMapp/helpers/augmenting_helper.rb33 # Create a collapsible section and yield to render the blockCOMMENT
MEDIUMapp/helpers/static_links_helper.rb33 # Create a static link to the given key entryCOMMENT
MEDIUMapp/helpers/angular_helper.rb33 # Create a component element tag with the given attributesCOMMENT
MEDIUMapp/helpers/watchers_helper.rb32 # Create a link to watch/unwatch objectCOMMENT
MEDIUMapp/services/work_packages/update_ancestors_service.rb178 # This method is called only when parent or parent_id attribute of theCOMMENT
MEDIUM…ype_artefact_export/export_on_status_change_service.rb101 # Creating the attachment through the association does not create a work packageCOMMENT
MEDIUM…es/projects/creation_wizard/upload_artifact_service.rb79 # Creating the attachment does not create a work packageCOMMENT
MEDIUMapp/services/copy/dependency.rb63 # Create a result with an empty error setCOMMENT
MEDIUMapp/services/attachments/base_service.rb34 # Create an attachment service bypassing the user-provided whitelistCOMMENT
MEDIUMlib_static/redmine/i18n.rb31# This file is to be split up into smaller files in the OpenProject namespace.COMMENT
MEDIUMlib_static/redmine/diff/diffable.rb71 # Create a hash that maps elements of the array to arrays of indicesCOMMENT
MEDIUM…tic/plugins/acts_as_journalized/lib/cause_of_change.rb31# This file is part of the acts_as_journalized plugin for the redMineCOMMENT
MEDIUM…c/plugins/acts_as_journalized/lib/journal_formatter.rb31# This file is part of the acts_as_journalized plugin for the redMineCOMMENT
MEDIUM…plugins/acts_as_journalized/lib/acts_as_journalized.rb31# This file is part of the acts_as_journalized plugin for the redMineCOMMENT
MEDIUM…acts_as_journalized/lib/acts/journalized/save_hooks.rb31# This file is part of the acts_as_journalized plugin for the redMineCOMMENT
MEDIUM…cts_as_journalized/lib/acts/journalized/permissions.rb31# This file is part of the acts_as_journalized plugin for the redMineCOMMENT
MEDIUM…ts_as_journalized/lib/acts/journalized/format_hooks.rb31# This file is part of the acts_as_journalized plugin for the redMineCOMMENT
MEDIUM…ugins/acts_as_customizable/lib/acts_as_customizable.rb181 # This method is expected to be used when more comments are needed, so itCOMMENT
MEDIUM…ins/verification/lib/action_controller/verification.rb11 # This module provides a class-level method for specifying that certainCOMMENT
MEDIUMlib_static/open_project/authentication.rb91 # This module is only there to declare all used scopes. Technically a scope can be anCOMMENT
MEDIUMlib_static/open_project/feature_decisions.rb33 # This module is the container for temporary or permanent feature flags.COMMENT
MEDIUMlib_static/open_project/opentelemetry.rb55 # Create a new span for the exception if no current spanCOMMENT
MEDIUMlib_static/open_project/database.rb33 # This module provides some information about the currently used databaseCOMMENT
MEDIUMconfig/locales/crowdin/ja.seeders.yml3#This file is part of the sources sent to crowdin for translation.COMMENT
MEDIUMconfig/locales/crowdin/el.seeders.yml3#This file is part of the sources sent to crowdin for translation.COMMENT
MEDIUMconfig/locales/crowdin/rw.seeders.yml3#This file is part of the sources sent to crowdin for translation.COMMENT
MEDIUMconfig/locales/crowdin/fil.seeders.yml3#This file is part of the sources sent to crowdin for translation.COMMENT
MEDIUMconfig/locales/crowdin/pt-BR.seeders.yml3#This file is part of the sources sent to crowdin for translation.COMMENT
MEDIUMconfig/locales/crowdin/es.seeders.yml3#This file is part of the sources sent to crowdin for translation.COMMENT
MEDIUMconfig/locales/crowdin/sr.seeders.yml3#This file is part of the sources sent to crowdin for translation.COMMENT
MEDIUMconfig/locales/crowdin/be.seeders.yml3#This file is part of the sources sent to crowdin for translation.COMMENT
MEDIUMconfig/locales/crowdin/tr.seeders.yml3#This file is part of the sources sent to crowdin for translation.COMMENT
MEDIUMconfig/locales/crowdin/hy.seeders.yml3#This file is part of the sources sent to crowdin for translation.COMMENT
MEDIUMconfig/locales/crowdin/cs.seeders.yml3#This file is part of the sources sent to crowdin for translation.COMMENT
MEDIUMconfig/locales/crowdin/th.seeders.yml3#This file is part of the sources sent to crowdin for translation.COMMENT
MEDIUMconfig/locales/crowdin/no.seeders.yml3#This file is part of the sources sent to crowdin for translation.COMMENT
MEDIUMconfig/locales/crowdin/pt-PT.seeders.yml3#This file is part of the sources sent to crowdin for translation.COMMENT
MEDIUMconfig/locales/crowdin/ka.seeders.yml3#This file is part of the sources sent to crowdin for translation.COMMENT
MEDIUMconfig/locales/crowdin/hu.seeders.yml3#This file is part of the sources sent to crowdin for translation.COMMENT
MEDIUMconfig/locales/crowdin/de.seeders.yml3#This file is part of the sources sent to crowdin for translation.COMMENT
MEDIUMconfig/locales/crowdin/kk.seeders.yml3#This file is part of the sources sent to crowdin for translation.COMMENT
457 more matches not shown…
Fake / Example Data346 hits · 402 pts
SeverityFileLineSnippetContext
LOWapp/models/user.rb498 # - Will find 'foo+bar@example.org' with input of 'foo@example.org'COMMENT
LOWapp/models/exports/pdf/demo_generator.rb134 "Lorem ipsum dolor sit amet, consectetur adipiscing elit. " \CODE
LOWapp/models/exports/pdf/demo_generator.rb134 "Lorem ipsum dolor sit amet, consectetur adipiscing elit. " \CODE
LOW…ntrollers/dynamic/sortable-lists/external-data.spec.ts43 'mailto:a@example.org',CODE
LOW⚡…p/core/setup/globals/global-listeners/color-preview.ts57 } else if (input.getAttribute('placeholder')CODE
LOW⚡…p/core/setup/globals/global-listeners/color-preview.ts58 && input.getAttribute('placeholder')!.length > 0) {CODE
LOW⚡…p/core/setup/globals/global-listeners/color-preview.ts59 previewColor = input.getAttribute('placeholder')!;CODE
LOW…global_search/input/global-search-input.component.html1<div role="search" class="top-menu-search" [attr.aria-label]="placeholder">CODE
LOW…omponents/principal/principal-renderer.service.spec.ts66 expect(renderFallback('John Doe')).toBe('JD');CODE
LOW…nge-date-picker/basic-range-date-picker.component.html16 [placeholder]="placeholder"CODE
LOW…nge-date-picker/basic-range-date-picker.component.html45 [placeholder]="placeholder"CODE
LOW…nge-date-picker/basic-range-date-picker.component.html59 [placeholder]="placeholder"CODE
LOW…le-date-picker/basic-single-date-picker.component.html16 [placeholder]="placeholder"CODE
LOW…le-date-picker/basic-single-date-picker.component.html36 [placeholder]="placeholder"CODE
LOW…leter/op-autocompleter/op-autocompleter.component.html52 [placeholder]="placeholder"CODE
LOW…p/spot/components/text-field/text-field.component.html8 [placeholder]="placeholder"CODE
LOWconfig/locales/crowdin/ro.yml5776 data_consequences: 'Toate prezențele utilizatorului de tip "placeholder" (de exemplu, ca destinatar, responsabil sCODE
LOWspec/mailers/smtp_settings_spec.rb64 mail(from: "test@op.com", to: "foo@bar.com", subject: "Test mail", body: "body")CODE
LOWspec/mailers/interceptors/rate_limit_emails_spec.rb66 let(:to) { ["joe@example.org"] }CODE
LOW⚡spec/mailers/interceptors/rate_limit_emails_spec.rb82 let(:to) { ["joe@example.org", "jane@example.org"] }CODE
LOW⚡spec/mailers/interceptors/rate_limit_emails_spec.rb83 let(:cc) { ["jim@example.org"] }CODE
LOW⚡spec/mailers/interceptors/rate_limit_emails_spec.rb84 let(:bcc) { ["janet@example.org"] }CODE
LOW⚡spec/mailers/interceptors/rate_limit_emails_spec.rb100 let(:to) { ["joe@example.org"] }CODE
LOW⚡spec/mailers/interceptors/rate_limit_emails_spec.rb101 let(:cc) { ["joe@example.org"] }CODE
LOW⚡spec/mailers/interceptors/rate_limit_emails_spec.rb102 let(:bcc) { ["joe@example.org"] }CODE
LOW…cts/authentication/omniauth_auth_hash_contract_spec.rb39 email: "foo@bar.com",CODE
LOWspec/features/auth/consent_auth_stage_spec.rb211 fill_in "user_mail", with: "foo@example.org"CODE
LOWspec/features/auth/consent_auth_stage_spec.rb265 context "with contact mail address", with_settings: { consent_decline_mail: "foo@example.org" } doCODE
LOWspec/features/auth/consent_auth_stage_spec.rb275 expect_flash(type: :error, message: "foo@example.org")CODE
LOW…ts/project_custom_fields/overview_page/sidebar_spec.rb480 text_project_custom_field.custom_values.where(customized: project).first.update!(value: "Lorem ipsum")CODE
LOW…ts/project_custom_fields/overview_page/sidebar_spec.rb489 expect(page).to have_text "Lorem ipsum"CODE
LOW…ts/project_custom_fields/overview_page/sidebar_spec.rb560 text_project_custom_field.update!(default_value: "Dolor sit amet")CODE
LOW…ts/project_custom_fields/overview_page/sidebar_spec.rb567 expect(page).to have_text "Dolor sit amet"CODE
LOWspec/features/admin/departments_spec.rb164 departments_page.add_user("Jane Doe")CODE
LOWspec/features/admin/departments_spec.rb167 departments_page.expect_user_listed("Jane Doe")CODE
LOWspec/features/admin/departments_spec.rb203 departments_page.select_user_in_autocompleter("Jane Doe")CODE
LOWspec/features/admin/departments_spec.rb215 departments_page.expect_user_listed("Jane Doe")CODE
LOW⚡spec/features/admin/departments_spec.rb232 departments_page.expect_user_listed("Jane Doe")CODE
LOW⚡spec/features/admin/departments_spec.rb234 departments_page.remove_user("Jane Doe")CODE
LOW⚡spec/features/admin/departments_spec.rb237 departments_page.expect_no_user_listed("Jane Doe")CODE
LOW⚡spec/features/admin/departments_spec.rb243 Setting.organization_name = "Acme Corp"CODE
LOW⚡spec/features/admin/departments_spec.rb249 departments_page.expect_breadcrumbs("Acme Corp")CODE
LOW⚡spec/features/admin/departments_spec.rb255 departments_page.expect_organization_name("Acme Corp")CODE
LOWspec/features/admin/departments_spec.rb274 departments_page.expect_organization_name("Acme Corp")CODE
LOWspec/features/admin/enterprise/enterprise_spec.rb70 token.mail = "foo@example.org"CODE
LOWspec/features/admin/import/jira/import_runs_spec.rb63 expect(page).to have_text("Jane Doe")CODE
LOWspec/features/activities/time_entry_activity_spec.rb62 comments: "lorem ipsum")CODE
LOWspec/features/members/membership_spec.rb42 mail: "foo@example.org")CODE
LOWspec/features/members/membership_filter_spec.rb42 mail: "foo@example.org",CODE
LOWspec/features/members/membership_filter_spec.rb81 members_page.search_for_name "@example.org"CODE
LOWspec/features/members/membership_filter_spec.rb109 members_page.search_for_name "@example.org"CODE
LOWspec/models/mail_handler_spec.rb566 .to include("Lorem ipsum dolor sit amet, consectetuer adipiscing elit.")CODE
LOWspec/models/mail_handler_spec.rb566 .to include("Lorem ipsum dolor sit amet, consectetuer adipiscing elit.")CODE
LOWspec/models/mail_handler_spec.rb729 expect(subject.author.mail).to eq("foo@example.org")CODE
LOWspec/models/mail_handler_spec.rb1336 let!(:mail_user) { create(:admin, mail: "user@example.org") }CODE
LOWspec/models/user_spec.rb95 .to eql "foo@bar.com"CODE
LOWspec/models/user_spec.rb116 let(:mail) { "foo@bar.com" }CODE
LOWspec/models/user_spec.rb954 _, suffixed = described_class.mail_regexp("foo+bar@example.org")CODE
LOW⚡spec/models/user_spec.rb993 let!(:user1) { create(:user, mail: "foo+test@example.org") }CODE
LOW⚡spec/models/user_spec.rb994 let!(:user2) { create(:user, mail: "foo@example.org") }CODE
286 more matches not shown…
Cross-File Repetition71 hits · 355 pts
SeverityFileLineSnippetContext
HIGHmodules/meeting/config/locales/crowdin/li.yml0header_occurrence: 'cancelled: meeting occurrence ''%{title}STRING
HIGHmodules/meeting/config/locales/crowdin/mn.yml0header_occurrence: 'cancelled: meeting occurrence ''%{title}STRING
HIGHmodules/meeting/config/locales/crowdin/az.yml0header_occurrence: 'cancelled: meeting occurrence ''%{title}STRING
HIGHmodules/meeting/config/locales/crowdin/th.yml0header_occurrence: 'cancelled: meeting occurrence ''%{title}STRING
HIGHmodules/meeting/config/locales/crowdin/be.yml0header_occurrence: 'cancelled: meeting occurrence ''%{title}STRING
HIGHmodules/meeting/config/locales/crowdin/ca.yml0header_occurrence: 'cancelled: meeting occurrence ''%{title}STRING
HIGHmodules/meeting/config/locales/crowdin/uz.yml0header_occurrence: 'cancelled: meeting occurrence ''%{title}STRING
HIGHmodules/meeting/config/locales/crowdin/ne.yml0header_occurrence: 'cancelled: meeting occurrence ''%{title}STRING
HIGHmodules/meeting/config/locales/crowdin/bg.yml0header_occurrence: 'cancelled: meeting occurrence ''%{title}STRING
HIGHmodules/meeting/config/locales/crowdin/si.yml0header_occurrence: 'cancelled: meeting occurrence ''%{title}STRING
HIGHmodules/meeting/config/locales/crowdin/da.yml0header_occurrence: 'cancelled: meeting occurrence ''%{title}STRING
HIGHmodules/meeting/config/locales/crowdin/fi.yml0header_occurrence: 'cancelled: meeting occurrence ''%{title}STRING
HIGHmodules/meeting/config/locales/crowdin/fil.yml0header_occurrence: 'cancelled: meeting occurrence ''%{title}STRING
HIGHmodules/meeting/config/locales/crowdin/ro.yml0header_occurrence: 'cancelled: meeting occurrence ''%{title}STRING
HIGHmodules/meeting/config/locales/crowdin/sk.yml0header_occurrence: 'cancelled: meeting occurrence ''%{title}STRING
HIGHmodules/meeting/config/locales/crowdin/eu.yml0header_occurrence: 'cancelled: meeting occurrence ''%{title}STRING
HIGHmodules/meeting/config/locales/crowdin/he.yml0header_occurrence: 'cancelled: meeting occurrence ''%{title}STRING
HIGHmodules/meeting/config/locales/crowdin/hr.yml0header_occurrence: 'cancelled: meeting occurrence ''%{title}STRING
HIGHmodules/meeting/config/locales/crowdin/et.yml0header_occurrence: 'cancelled: meeting occurrence ''%{title}STRING
HIGHmodules/meeting/config/locales/crowdin/sl.yml0header_occurrence: 'cancelled: meeting occurrence ''%{title}STRING
HIGHmodules/meeting/config/locales/crowdin/kk.yml0header_occurrence: 'cancelled: meeting occurrence ''%{title}STRING
HIGHmodules/meeting/config/locales/crowdin/el.yml0header_occurrence: 'cancelled: meeting occurrence ''%{title}STRING
HIGHmodules/meeting/config/locales/crowdin/hi.yml0header_occurrence: 'cancelled: meeting occurrence ''%{title}STRING
HIGHmodules/meeting/config/locales/crowdin/eo.yml0header_occurrence: 'cancelled: meeting occurrence ''%{title}STRING
HIGHmodules/meeting/config/locales/crowdin/ka.yml0header_occurrence: 'cancelled: meeting occurrence ''%{title}STRING
HIGHmodules/meeting/config/locales/crowdin/sr.yml0header_occurrence: 'cancelled: meeting occurrence ''%{title}STRING
HIGHmodules/meeting/config/locales/crowdin/rw.yml0header_occurrence: 'cancelled: meeting occurrence ''%{title}STRING
HIGHmodules/meeting/config/locales/crowdin/af.yml0header_occurrence: 'cancelled: meeting occurrence ''%{title}STRING
HIGHmodules/meeting/config/locales/crowdin/lv.yml0header_occurrence: 'cancelled: meeting occurrence ''%{title}STRING
HIGHmodules/meeting/config/locales/crowdin/ms.yml0header_occurrence: 'cancelled: meeting occurrence ''%{title}STRING
HIGHmodules/meeting/config/locales/crowdin/ar.yml0header_occurrence: 'cancelled: meeting occurrence ''%{title}STRING
HIGHmodules/meeting/config/locales/crowdin/lt.yml0header_occurrence: 'cancelled: meeting occurrence ''%{title}STRING
HIGHmodules/meeting/config/locales/crowdin/ckb-IR.yml0header_occurrence: 'cancelled: meeting occurrence ''%{title}STRING
HIGHmodules/meeting/config/locales/crowdin/no.yml0header_occurrence: 'cancelled: meeting occurrence ''%{title}STRING
HIGHmodules/meeting/config/locales/crowdin/nl.yml0header_occurrence: 'cancelled: meeting occurrence ''%{title}STRING
HIGHmodules/meeting/config/locales/crowdin/li.yml0summary: "'%{title}' has been cancelled by %{actor}, or you have been removed as a participant" summary_occurrence: an oSTRING
HIGHmodules/meeting/config/locales/crowdin/mn.yml0summary: "'%{title}' has been cancelled by %{actor}, or you have been removed as a participant" summary_occurrence: an oSTRING
HIGHmodules/meeting/config/locales/crowdin/az.yml0summary: "'%{title}' has been cancelled by %{actor}, or you have been removed as a participant" summary_occurrence: an oSTRING
HIGHmodules/meeting/config/locales/crowdin/th.yml0summary: "'%{title}' has been cancelled by %{actor}, or you have been removed as a participant" summary_occurrence: an oSTRING
HIGHmodules/meeting/config/locales/crowdin/be.yml0summary: "'%{title}' has been cancelled by %{actor}, or you have been removed as a participant" summary_occurrence: an oSTRING
HIGHmodules/meeting/config/locales/crowdin/ca.yml0summary: "'%{title}' has been cancelled by %{actor}, or you have been removed as a participant" summary_occurrence: an oSTRING
HIGHmodules/meeting/config/locales/crowdin/uz.yml0summary: "'%{title}' has been cancelled by %{actor}, or you have been removed as a participant" summary_occurrence: an oSTRING
HIGHmodules/meeting/config/locales/crowdin/ne.yml0summary: "'%{title}' has been cancelled by %{actor}, or you have been removed as a participant" summary_occurrence: an oSTRING
HIGHmodules/meeting/config/locales/crowdin/bg.yml0summary: "'%{title}' has been cancelled by %{actor}, or you have been removed as a participant" summary_occurrence: an oSTRING
HIGHmodules/meeting/config/locales/crowdin/si.yml0summary: "'%{title}' has been cancelled by %{actor}, or you have been removed as a participant" summary_occurrence: an oSTRING
HIGHmodules/meeting/config/locales/crowdin/da.yml0summary: "'%{title}' has been cancelled by %{actor}, or you have been removed as a participant" summary_occurrence: an oSTRING
HIGHmodules/meeting/config/locales/crowdin/fi.yml0summary: "'%{title}' has been cancelled by %{actor}, or you have been removed as a participant" summary_occurrence: an oSTRING
HIGHmodules/meeting/config/locales/crowdin/fil.yml0summary: "'%{title}' has been cancelled by %{actor}, or you have been removed as a participant" summary_occurrence: an oSTRING
HIGHmodules/meeting/config/locales/crowdin/ro.yml0summary: "'%{title}' has been cancelled by %{actor}, or you have been removed as a participant" summary_occurrence: an oSTRING
HIGHmodules/meeting/config/locales/crowdin/sk.yml0summary: "'%{title}' has been cancelled by %{actor}, or you have been removed as a participant" summary_occurrence: an oSTRING
HIGHmodules/meeting/config/locales/crowdin/eu.yml0summary: "'%{title}' has been cancelled by %{actor}, or you have been removed as a participant" summary_occurrence: an oSTRING
HIGHmodules/meeting/config/locales/crowdin/he.yml0summary: "'%{title}' has been cancelled by %{actor}, or you have been removed as a participant" summary_occurrence: an oSTRING
HIGHmodules/meeting/config/locales/crowdin/hr.yml0summary: "'%{title}' has been cancelled by %{actor}, or you have been removed as a participant" summary_occurrence: an oSTRING
HIGHmodules/meeting/config/locales/crowdin/et.yml0summary: "'%{title}' has been cancelled by %{actor}, or you have been removed as a participant" summary_occurrence: an oSTRING
HIGHmodules/meeting/config/locales/crowdin/sl.yml0summary: "'%{title}' has been cancelled by %{actor}, or you have been removed as a participant" summary_occurrence: an oSTRING
HIGHmodules/meeting/config/locales/crowdin/kk.yml0summary: "'%{title}' has been cancelled by %{actor}, or you have been removed as a participant" summary_occurrence: an oSTRING
HIGHmodules/meeting/config/locales/crowdin/el.yml0summary: "'%{title}' has been cancelled by %{actor}, or you have been removed as a participant" summary_occurrence: an oSTRING
HIGHmodules/meeting/config/locales/crowdin/hi.yml0summary: "'%{title}' has been cancelled by %{actor}, or you have been removed as a participant" summary_occurrence: an oSTRING
HIGHmodules/meeting/config/locales/crowdin/eo.yml0summary: "'%{title}' has been cancelled by %{actor}, or you have been removed as a participant" summary_occurrence: an oSTRING
HIGHmodules/meeting/config/locales/crowdin/ka.yml0summary: "'%{title}' has been cancelled by %{actor}, or you have been removed as a participant" summary_occurrence: an oSTRING
11 more matches not shown…
Structural Annotation Overuse128 hits · 228 pts
SeverityFileLineSnippetContext
LOW⚡spec/features/menu_items/quick_add_menu_spec.rb71 # Step 1: Select workspace type (blank project)COMMENT
LOW⚡spec/features/menu_items/quick_add_menu_spec.rb74 # Step 2: Project details - Parent field is not visible hereCOMMENT
LOW⚡spec/features/projects/subproject_creation_spec.rb63 # Step 1: Select workspace type (blank project)COMMENT
LOW⚡spec/features/projects/subproject_creation_spec.rb66 # Step 2: Fill in project detailsCOMMENT
LOW⚡spec/features/projects/create_spec.rb61 # Step 1: Select workspace type (blank project)COMMENT
LOW⚡spec/features/projects/create_spec.rb64 # Step 2: Fill in project detailsCOMMENT
LOW⚡spec/features/projects/create_spec.rb129 # Step 1: Select workspace type (blank project)COMMENT
LOW⚡spec/features/projects/create_spec.rb132 # Step 2: Fill in project detailsCOMMENT
LOW⚡spec/features/projects/create_spec.rb149 # Step 1: Select workspace type (blank project)COMMENT
LOW⚡spec/features/projects/create_spec.rb152 # Step 2: Try to complete without nameCOMMENT
LOW⚡spec/features/projects/create_spec.rb183 # Step 1: Select workspace type (blank project)COMMENT
LOW⚡spec/features/projects/create_spec.rb186 # Step 2: Fill in project detailsCOMMENT
LOW⚡spec/features/projects/create_spec.rb191 # Step 3: Fill in custom fieldsCOMMENT
LOW⚡spec/features/projects/create_spec.rb246 # Step 1: Select workspace type (blank project)COMMENT
LOW⚡spec/features/projects/create_spec.rb249 # Step 2: Fill in project detailsCOMMENT
LOW⚡spec/features/projects/create_spec.rb254 # Step 3: Fill in custom fieldsCOMMENT
LOW⚡spec/features/projects/create_spec.rb331 # Step 1: Select workspace type (blank project)COMMENT
LOW⚡spec/features/projects/create_spec.rb334 # Step 2: Project details - skip to step 3COMMENT
LOW⚡spec/features/projects/create_spec.rb339 # Step 3: Custom fieldsCOMMENT
LOW⚡spec/features/projects/create_spec.rb361 # Step 1: Select workspace type (blank project)COMMENT
LOW⚡spec/features/projects/create_spec.rb364 # Step 2: Fill in nameCOMMENT
LOW⚡spec/features/projects/create_spec.rb369 # Step 3: Try to complete without required custom fieldCOMMENT
LOW⚡spec/features/projects/create_spec.rb392 # Step 1: Select workspace typeCOMMENT
LOW⚡spec/features/projects/create_spec.rb395 # Step 2: Fill in project detailsCOMMENT
LOW⚡spec/features/projects/create_spec.rb399 # Step 3: Fill in required custom fieldCOMMENT
LOW⚡spec/features/projects/create_spec.rb536 # Step 1: Select workspace type (blank project)COMMENT
LOW⚡spec/features/projects/create_spec.rb539 # Step 2: Fill in project detailsCOMMENT
LOW⚡spec/features/projects/create_spec.rb613 # Step 1: Select workspace type (blank project)COMMENT
LOW⚡spec/features/projects/create_spec.rb616 # Step 2: Fill in project detailsCOMMENT
LOW⚡spec/features/projects/attribute_help_texts_spec.rb109 # Step 1: Select workspace type (blank project)COMMENT
LOW⚡spec/features/projects/attribute_help_texts_spec.rb112 # Step 2: Project details - Name field is visible hereCOMMENT
LOWspec/features/projects/template_spec.rb103 # Step 2: Project detailsCOMMENT
LOW⚡spec/features/projects/template_spec.rb152 # Step 2: Project detailsCOMMENT
LOW⚡spec/features/projects/template_spec.rb158 # Step 3: Custom fields - should not show custom field form when creating from templateCOMMENT
LOW…ects/creation_wizard/wizard_from_template_flow_spec.rb143 # Step 2: Project detailsCOMMENT
LOW⚡spec/features/portfolios/create_spec.rb67 # Step 1: Select workspace type (blank portfolio)COMMENT
LOW⚡spec/features/portfolios/create_spec.rb70 # Step 2: Fill in project detailsCOMMENT
LOW⚡…ec/features/global_roles/global_create_project_spec.rb94 # Step 1: Select workspace type (blank project)COMMENT
LOW⚡…ec/features/global_roles/global_create_project_spec.rb97 # Step 2: Fill in project detailsCOMMENT
LOW⚡spec/features/programs/create_spec.rb67 # Step 1: Select workspace type (blank program)COMMENT
LOW⚡spec/features/programs/create_spec.rb70 # Step 2: Fill in project detailsCOMMENT
LOW…eatures/notifications/turbo_angular_navigation_spec.rb53 # Step 1: Open notification centerCOMMENT
LOW⚡…eatures/notifications/turbo_angular_navigation_spec.rb64 # Step 2: Click a notification so that the work package opens on the sideCOMMENT
LOW⚡…eatures/notifications/turbo_angular_navigation_spec.rb69 # Step 3: Click on the work package #id from the notifications listCOMMENT
LOW⚡…eatures/notifications/turbo_angular_navigation_spec.rb75 # Step 4: Click back onceCOMMENT
LOW⚡…eatures/notifications/turbo_angular_navigation_spec.rb83 # Step 5: Click back a second timeCOMMENT
LOW…er-guide/projects/project-initiation-request/README.md38## Step 1: Create a new projectCOMMENT
LOW…er-guide/projects/project-initiation-request/README.md58## Step 2: Fill out the project initiation requestCOMMENT
LOW…er-guide/projects/project-initiation-request/README.md88## Step 3: Submit the project initiation requestCOMMENT
LOWdocs/development/localhost-ssl/README.md9## Step 1: Create a self-signed certificateCOMMENT
LOWdocs/development/localhost-ssl/README.md21## Step 2: Set up a custom hostCOMMENT
LOWdocs/development/localhost-ssl/README.md27## Step 3: Install and configure Apache2COMMENT
LOWdocs/development/localhost-ssl/README.md93## Step 4: Configure OpenProject for HTTPS usageCOMMENT
LOWdocs/use-cases/risk-management/README.md126### Step 1: Create and activate the `Risk` work package typeCOMMENT
LOWdocs/use-cases/risk-management/README.md156### Step 2: Configure the risk formCOMMENT
LOWdocs/use-cases/risk-management/README.md176### Step 3: Configure statuses and workflowsCOMMENT
LOWdocs/use-cases/risk-management/README.md193### Step 4: Create a Risk management board and project templateCOMMENT
LOW…s/system-admin-guide/authentication/kerberos/README.md19## Step 1: Create Kerberos service and keytab for OpenProjectCOMMENT
LOW…s/system-admin-guide/authentication/kerberos/README.md41## Step 2: Configure Apache web serverCOMMENT
LOW…s/system-admin-guide/authentication/kerberos/README.md95## Step 3: Configure OpenProject to use Apache headerCOMMENT
68 more matches not shown…
Hallucination Indicators11 hits · 110 pts
SeverityFileLineSnippetContext
CRITICAL…tions/switch_display_representations_on_mobile_spec.rb74 page.driver.browser.manage.window.resize_to(700, 1080)CODE
CRITICAL…_packages/table/queries/query_name_inline_edit_spec.rb116 page.driver.browser.switch_to.active_element.send_keys("Some other name")CODE
CRITICAL…_packages/table/queries/query_name_inline_edit_spec.rb117 page.driver.browser.switch_to.active_element.send_keys(:return)CODE
CRITICAL…s/work_packages/share/share_account_activation_spec.rb75 link = ActionMailer::Base.deliveries.first.text_part.body.encoded.scan(/http:\/\/.+$/).first.chompCODE
CRITICAL…features/a11y/work_packages/work_package_query_spec.rb184 page.driver.browser.switch_to.active_element.send_keys("j")CODE
CRITICAL…features/a11y/work_packages/work_package_query_spec.rb187 page.driver.browser.switch_to.active_element.send_keys("k")CODE
CRITICALspec/support/capybara_browser_logs.rb42 Capybara.page.driver.browser.manage.instance_variable_get(:@bridge).log("browser")CODE
CRITICALspec/support/shared/with_mobile_screen.rb53 page.driver.browser.manage.window.resize_to(width || 500, height || 1000)CODE
CRITICALspec/support/shared/with_mobile_screen.rb62 page.driver.browser.manage.window.resize_to(width_before, height_before)CODE
CRITICAL…create_project_work_packages_job_custom_fields_spec.rb1384 expect(custom_field.hierarchy_root.children.sole.children.pluck(:label)).to eq(["Security"])CODE
CRITICALspec/controllers/users_controller_spec.rb1390 expect(User.newest.first.attributes.with_indifferent_access.slice(:firstname, :lastname, :login, :mail))CODE
Verbosity Indicators50 hits · 91 pts
SeverityFileLineSnippetContext
LOW⚡spec/features/menu_items/quick_add_menu_spec.rb71 # Step 1: Select workspace type (blank project)COMMENT
LOW⚡spec/features/menu_items/quick_add_menu_spec.rb74 # Step 2: Project details - Parent field is not visible hereCOMMENT
LOW⚡spec/features/projects/subproject_creation_spec.rb63 # Step 1: Select workspace type (blank project)COMMENT
LOW⚡spec/features/projects/subproject_creation_spec.rb66 # Step 2: Fill in project detailsCOMMENT
LOW⚡spec/features/projects/create_spec.rb61 # Step 1: Select workspace type (blank project)COMMENT
LOW⚡spec/features/projects/create_spec.rb64 # Step 2: Fill in project detailsCOMMENT
LOW⚡spec/features/projects/create_spec.rb129 # Step 1: Select workspace type (blank project)COMMENT
LOW⚡spec/features/projects/create_spec.rb132 # Step 2: Fill in project detailsCOMMENT
LOW⚡spec/features/projects/create_spec.rb149 # Step 1: Select workspace type (blank project)COMMENT
LOW⚡spec/features/projects/create_spec.rb152 # Step 2: Try to complete without nameCOMMENT
LOW⚡spec/features/projects/create_spec.rb183 # Step 1: Select workspace type (blank project)COMMENT
LOW⚡spec/features/projects/create_spec.rb186 # Step 2: Fill in project detailsCOMMENT
LOW⚡spec/features/projects/create_spec.rb191 # Step 3: Fill in custom fieldsCOMMENT
LOW⚡spec/features/projects/create_spec.rb246 # Step 1: Select workspace type (blank project)COMMENT
LOW⚡spec/features/projects/create_spec.rb249 # Step 2: Fill in project detailsCOMMENT
LOW⚡spec/features/projects/create_spec.rb254 # Step 3: Fill in custom fieldsCOMMENT
LOW⚡spec/features/projects/create_spec.rb331 # Step 1: Select workspace type (blank project)COMMENT
LOW⚡spec/features/projects/create_spec.rb334 # Step 2: Project details - skip to step 3COMMENT
LOW⚡spec/features/projects/create_spec.rb339 # Step 3: Custom fieldsCOMMENT
LOW⚡spec/features/projects/create_spec.rb361 # Step 1: Select workspace type (blank project)COMMENT
LOW⚡spec/features/projects/create_spec.rb364 # Step 2: Fill in nameCOMMENT
LOW⚡spec/features/projects/create_spec.rb369 # Step 3: Try to complete without required custom fieldCOMMENT
LOW⚡spec/features/projects/create_spec.rb392 # Step 1: Select workspace typeCOMMENT
LOW⚡spec/features/projects/create_spec.rb395 # Step 2: Fill in project detailsCOMMENT
LOW⚡spec/features/projects/create_spec.rb399 # Step 3: Fill in required custom fieldCOMMENT
LOW⚡spec/features/projects/create_spec.rb536 # Step 1: Select workspace type (blank project)COMMENT
LOW⚡spec/features/projects/create_spec.rb539 # Step 2: Fill in project detailsCOMMENT
LOW⚡spec/features/projects/create_spec.rb613 # Step 1: Select workspace type (blank project)COMMENT
LOW⚡spec/features/projects/create_spec.rb616 # Step 2: Fill in project detailsCOMMENT
LOW⚡spec/features/projects/attribute_help_texts_spec.rb109 # Step 1: Select workspace type (blank project)COMMENT
LOW⚡spec/features/projects/attribute_help_texts_spec.rb112 # Step 2: Project details - Name field is visible hereCOMMENT
LOWspec/features/projects/template_spec.rb103 # Step 2: Project detailsCOMMENT
LOW⚡spec/features/projects/template_spec.rb152 # Step 2: Project detailsCOMMENT
LOW⚡spec/features/projects/template_spec.rb158 # Step 3: Custom fields - should not show custom field form when creating from templateCOMMENT
LOW…ects/creation_wizard/wizard_from_template_flow_spec.rb143 # Step 2: Project detailsCOMMENT
LOW⚡spec/features/portfolios/create_spec.rb67 # Step 1: Select workspace type (blank portfolio)COMMENT
LOW⚡spec/features/portfolios/create_spec.rb70 # Step 2: Fill in project detailsCOMMENT
LOW⚡…ec/features/global_roles/global_create_project_spec.rb94 # Step 1: Select workspace type (blank project)COMMENT
LOW⚡…ec/features/global_roles/global_create_project_spec.rb97 # Step 2: Fill in project detailsCOMMENT
LOW⚡spec/features/programs/create_spec.rb67 # Step 1: Select workspace type (blank program)COMMENT
LOW⚡spec/features/programs/create_spec.rb70 # Step 2: Fill in project detailsCOMMENT
LOW…eatures/notifications/turbo_angular_navigation_spec.rb53 # Step 1: Open notification centerCOMMENT
LOW⚡…eatures/notifications/turbo_angular_navigation_spec.rb64 # Step 2: Click a notification so that the work package opens on the sideCOMMENT
LOW⚡…eatures/notifications/turbo_angular_navigation_spec.rb69 # Step 3: Click on the work package #id from the notifications listCOMMENT
LOW⚡…eatures/notifications/turbo_angular_navigation_spec.rb75 # Step 4: Click back onceCOMMENT
LOW⚡…eatures/notifications/turbo_angular_navigation_spec.rb83 # Step 5: Click back a second timeCOMMENT
LOW⚡…/app/services/bim/ifc_models/view_converter_service.rb85 # Step 0: avoid file name issues (e.g. umlauts) in the pipelineCOMMENT
LOW⚡…/app/services/bim/ifc_models/view_converter_service.rb89 .then { |ifc_path| convert_to_collada ifc_path } # Step 1: IfcConvertCODE
LOW⚡…/app/services/bim/ifc_models/view_converter_service.rb90 .then { |collada_path| convert_to_gltf collada_path } # Step 2: Collada2GLTFCODE
LOW⚡…/app/services/bim/ifc_models/view_converter_service.rb91 .then { |gltf_path| convert_to_xkt gltf_path } # Step 3: Create XKT from extracted metadata JSON and GLTFCODE
Decorative Section Separators31 hits · 87 pts
SeverityFileLineSnippetContext
MEDIUMapp/models/work_packages/scopes/relatable.rb148 # WP2 <────follows──────── WP1 <────────follows──── WP5COMMENT
MEDIUM…-packages/activities-tab/services/view-port-service.ts117 // ├──────────────────┤ ← returned height; the comment seats below this lineCOMMENT
MEDIUM…ackages/table/hierarchy/hierarchy_parent_below_spec.rb22 # ---------------------------COMMENT
MEDIUM…rvices/groups/hierarchy_membership_integration_spec.rb56 # ---------------------------------------------------------------------------COMMENT
MEDIUM…rvices/groups/hierarchy_membership_integration_spec.rb59 # ---------------------------------------------------------------------------COMMENT
MEDIUM…rvices/groups/hierarchy_membership_integration_spec.rb87 # ---------------------------------------------------------------------------COMMENT
MEDIUM…rvices/groups/hierarchy_membership_integration_spec.rb89 # ---------------------------------------------------------------------------COMMENT
MEDIUM…rvices/groups/hierarchy_membership_integration_spec.rb115 # ---------------------------------------------------------------------------COMMENT
MEDIUM…rvices/groups/hierarchy_membership_integration_spec.rb117 # ---------------------------------------------------------------------------COMMENT
MEDIUM…rvices/groups/hierarchy_membership_integration_spec.rb170 # ---------------------------------------------------------------------------COMMENT
MEDIUM…rvices/groups/hierarchy_membership_integration_spec.rb172 # ---------------------------------------------------------------------------COMMENT
MEDIUM…rvices/groups/hierarchy_membership_integration_spec.rb251 # ---------------------------------------------------------------------------COMMENT
MEDIUM…rvices/groups/hierarchy_membership_integration_spec.rb254 # ---------------------------------------------------------------------------COMMENT
MEDIUM…rvices/groups/hierarchy_membership_integration_spec.rb318 # ---------------------------------------------------------------------------COMMENT
MEDIUM…rvices/groups/hierarchy_membership_integration_spec.rb320 # ---------------------------------------------------------------------------COMMENT
MEDIUM…rvices/groups/hierarchy_membership_integration_spec.rb435 # ---------------------------------------------------------------------------COMMENT
MEDIUM…rvices/groups/hierarchy_membership_integration_spec.rb437 # ---------------------------------------------------------------------------COMMENT
MEDIUM…rvices/groups/hierarchy_membership_integration_spec.rb470 # ---------------------------------------------------------------------------COMMENT
MEDIUM…rvices/groups/hierarchy_membership_integration_spec.rb472 # ---------------------------------------------------------------------------COMMENT
MEDIUM…rvices/groups/hierarchy_membership_integration_spec.rb520 # ---------------------------------------------------------------------------COMMENT
MEDIUM…rvices/groups/hierarchy_membership_integration_spec.rb522 # ---------------------------------------------------------------------------COMMENT
MEDIUM…rvices/groups/hierarchy_membership_integration_spec.rb545 # ---------------------------------------------------------------------------COMMENT
MEDIUM…rvices/groups/hierarchy_membership_integration_spec.rb547 # ---------------------------------------------------------------------------COMMENT
MEDIUM…rvices/groups/hierarchy_membership_integration_spec.rb596 # ---------------------------------------------------------------------------COMMENT
MEDIUM…rvices/groups/hierarchy_membership_integration_spec.rb598 # ---------------------------------------------------------------------------COMMENT
MEDIUM…rvices/groups/hierarchy_membership_integration_spec.rb624 # ---------------------------------------------------------------------------COMMENT
MEDIUM…rvices/groups/hierarchy_membership_integration_spec.rb627 # ---------------------------------------------------------------------------COMMENT
MEDIUM…okbook/previews/open_project/common/divider_preview.rb37 # ---------------------COMMENT
MEDIUM…ook/previews/open_project/common/datepicker_preview.rb37 # ---------------------COMMENT
MEDIUM…ook/previews/open_project/common/datepicker_preview.rb69 # ---------------------COMMENT
MEDIUM…iews/open_project/deprecated/simple_filters_preview.rb36 # --------------COMMENT
Redundant / Tautological Comments48 hits · 75 pts
SeverityFileLineSnippetContext
LOWapp/contracts/queries/update_contract.rb41 # Check if the current user may save the changesCOMMENT
LOWapp/contracts/user_preferences/params_contract.rb70 # Check if the given notification hash has email-only settings setCOMMENT
LOWapp/models/ldap_auth_source.rb327 # Check if a DN (user record) authenticates with the passwordCOMMENT
LOW…odels/queries/work_packages/filter/typeahead_filter.rb78 # Check if the search string matches translated "open" or "closed" meta statusesCOMMENT
LOWapp/models/exports/pdf/common/macro.rb71 # Check if the text node is not inside a mention tagCOMMENT
LOWapp/models/exports/formatters/custom_field.rb48 # Print the value meant for export.COMMENT
LOWapp/models/exports/formatters/custom_field_pdf.rb46 # Print the value meant for PDF export.COMMENT
LOW…ts/open_project/common/inplace_edit_field_component.rb200 # Check if this is a custom field attributeCOMMENT
LOWapp/controllers/members_controller.rb205 # Check if there is at least one principal that can be added to the projectCOMMENT
LOWapp/controllers/work_packages/moves_controller.rb120 # Check if project is unique before bulk operationsCOMMENT
LOWapp/services/base_services/base_callable.rb67 # Assign state to the service result obtained after the service call.COMMENT
LOWapp/services/work_packages/bulk/copy_service.rb146 # Check if a parent work package is also selected for copyingCOMMENT
LOW…set_attributes_service/progress_values_calculations.rb67 # Check if the remaining work value is wrong and can be corrected regardingCOMMENT
LOW…set_attributes_service/progress_values_calculations.rb78 # Check if the % complete value is wrong and can be corrected regarding workCOMMENT
LOW…set_attributes_service/progress_values_calculations.rb94 # Check if one of provided remaining_work or percent_complete matches the calculated oneCOMMENT
LOWapp/services/oauth_clients/connection_manager.rb91 # Check if a OAuthClientToken already exists and return nil otherwise.COMMENT
LOWapp/services/oauth_clients/connection_manager.rb94 # Check if we've got a token in the database and return nil otherwise.COMMENT
LOWapp/services/import/jira_wiki_markup/parser.rb119 # Check if this line has a closing {code} tag after the opening tagCOMMENT
LOWapp/services/import/jira_wiki_markup/parser.rb139 # Check if this line has a closing {noformat} tag after the opening tagCOMMENT
LOWapp/services/import/jira_wiki_markup/parser.rb170 # Check if this line has a closing {panel} tag after the opening tagCOMMENT
LOWconfig/environments/production.rb149 # Set this to true and configure the email server for immediate delivery to raise delivery errors.COMMENT
LOWconfig/initializers/health_checks.rb59 # Check if authentication requiredCOMMENT
LOW…ures/work_packages/datepicker/datepicker_logic_spec.rb961 # Set date to SundayCOMMENT
LOWspec/features/wysiwyg/tables_spec.rb210 # Set style to dottedCOMMENT
LOW⚡spec/features/projects/lists/table_spec.rb411 # Check if the description is truncated and shows the Expand button correctlyCOMMENT
LOW⚡spec/features/projects/lists/table_spec.rb419 # Check if the status explanation with an html tag is truncated and shows the cell text and Expand button correctlCOMMENT
LOW⚡spec/features/projects/lists/table_spec.rb425 # Check if a long-text custom field which has a short text as value is not truncated and there is no Expand buttonCOMMENT
LOW⚡spec/features/projects/lists/table_spec.rb431 # Check if a long-text custom field which has a long text as value is truncated and there is an Expand button therCOMMENT
LOW…ojects/creation_wizard/project_creation_wizard_spec.rb473 # Check if first page still has commentCOMMENT
LOWspec/features/admin/working_days_spec.rb270 # Check if a date is correctly highlighted after selecting it in different time zonesCOMMENT
LOWspec/features/admin/working_days_spec.rb319 # Check if date and name are entered then close the datepickerCOMMENT
LOWspec/features/users/user_memberships_spec.rb50 # Check if user with global role is thereCOMMENT
LOWscript/jira/gen_jira_projects.rb747 # Check if project already exists, generate new key if soCOMMENT
LOWscript/jira/gen_jira_projects.rb862 # Check if error mentions a custom field (likely Epic Name) and extract the field IDCOMMENT
LOWlib/open_project/rate_limiting/registration.rb9 # Set registration_rate_limit_per_ip to false to count per instance insteadCOMMENT
LOW…ext_formatting/filters/external_link_capture_filter.rb66 # Check if it's an internal linkCOMMENT
LOW…project/text_formatting/matchers/wiki_links_matcher.rb98 # Check if linking project existsCOMMENT
LOWlib/open_project/scm/adapters/git.rb608 # Check if a value is a valid commit hashCOMMENT
LOWdb/migrate/migration_utils/permission_adder.rb64 # Check if the add-permission already exists before addingCOMMENT
LOWmodules/reporting/spec/features/saving_spec.rb23 # Check if the category is displayedCOMMENT
LOWmodules/reporting/spec/features/saving_spec.rb25 # Check if the new report is displayedCOMMENT
LOWmodules/reporting/spec/features/saving_spec.rb40 # Check if the category is displayedCOMMENT
LOWmodules/reporting/spec/features/saving_spec.rb42 # Check if the new report is displayedCOMMENT
LOW…s/gantt/spec/features/timeline/timeline_labels_spec.rb165 # Set labels to start|due|subjectCOMMENT
LOWmodules/meeting/spec/features/move_to_section_spec.rb136 # Set state to opposite of defaultCOMMENT
LOWmodules/budgets/app/helpers/budgets_helper.rb35 # Check if the current user is allowed to manage the budget. Based on RoleCOMMENT
LOW…rds/spec/features/action_boards/assignee_board_spec.rb207 # Add none to the listCOMMENT
LOW…o_factor_authentication/token_strategy/message_bird.rb118 # Check if the translation exist or fall back to englishCOMMENT
AI Slop Vocabulary24 hits · 52 pts
SeverityFileLineSnippetContext
MEDIUM.herb.yml5# - Linter: Validates templates and enforces best practicesCOMMENT
LOWapp/models/project_query.rb74 # Cannot simply use .visible here as it wouldCOMMENT
MEDIUMapp/models/work_packages/scopes/relatable.rb169 # henceforth.COMMENT
LOW…dels/queries/filters/shared/project_filter/required.rb50 # will then simply create an empty result but will not cause anyCOMMENT
LOW…dels/queries/filters/shared/project_filter/optional.rb54 # will then simply create an empty result but will not cause anyCOMMENT
MEDIUM…ls/queries/work_packages/selects/exact_match_select.rb94 # We can leverage this to match in a way that allows index usage.COMMENT
LOWapp/models/queries/projects/filters/ancestor_filter.rb62 # will then simply create an empty result but will not cause anyCOMMENT
LOWapp/models/query/results.rb253 # included/joined associations are not aliased and as such, they simply useCOMMENT
LOWapp/controllers/concerns/member_helper.rb66 # In that case, we just return the existing user.COMMENT
MEDIUM⚡app/controllers/concerns/accounts/authorization.rb167 # object is defined for changes, we clone it so that henceforth all changes are local.COMMENT
MEDIUMapp/helpers/sort_helper.rb40# - Typically used in conjunction with the Pagination module.COMMENT
LOWapp/helpers/backup_helper.rb40 # Also we make sure that in case there is a password that it wasn't just set by a would-be attacker.COMMENT
MEDIUM…stimulus/controllers/dynamic/sortable-lists/preview.ts128// Absolutely positioned over the card clone's top-right corner; theCOMMENT
MEDIUM…play/field-types/project-phase-display-field.module.ts75 // This is more robust than using the name as it avoids issues with special characters.COMMENT
LOWconfig/initializers/zeitwerk.rb82# we simply return the general OpenProject namespace for such files.COMMENT
LOWspec/models/attachment_spec.rb270 # We just use with_direct_uploads here to make sure theCOMMENT
MEDIUMspec/support/rspec_disabled_specs.rb5# 1. `spec/disable_specs.rbs` to disable specs which don't work in conjunction with theCOMMENT
LOWspec/controllers/shares_controller_spec.rb45 # We test the specifc behavior for loading the entity here. In the rest of the test we just use project_query as theCOMMENT
MEDIUMlib/open_project/plugins/acts_as_op_engine.rb82 # http://blog.pivotal.io/pivotal-labs/labs/leave-your-migrations-in-your-rails-enginesCOMMENT
LOW…3/utilities/custom_field_injector/link_value_getter.rb110 # While multi value custom fields are expected to simply return an empty arrayCOMMENT
MEDIUMmodules/backlogs/spec/support/pages/backlog.rb759 # helper robust without any retry.COMMENT
LOW…s_export/work_package/exporter/xls_integration_spec.rb165 # Since this test has to work without the actual costs plugin we'll just addCOMMENT
LOW…ort/lib/open_project/xls_export/spreadsheet_builder.rb86 # Add a "Title". This basically just set the first column toCOMMENT
LOW…_connect/lib/open_project/openid_connect/sso_logout.rb41 # Upon reauthentication just return directly with HTTP 200 OKCOMMENT
Modern AI Meta-Vocabulary13 hits · 39 pts
SeverityFileLineSnippetContext
MEDIUMapp/forms/llm_models/form.rb90 # An embedding model answers no chat request, so the capabilities that onlyCOMMENT
MEDIUMapp/models/llm_model.rb150 # A model is an embedding model when its embeddings verdict says so, and aCOMMENT
MEDIUMapp/components/llm_connections/models_row_component.rb60 # that produces vectors is an embedding model, and everything else is a chatCOMMENT
MEDIUMapp/services/llm/errors.rb68 # The prompt exceeded the model's context window.COMMENT
MEDIUMapp/services/llm/client.rb37 # deployment's real context window, and it substitutes OpenAI's capabilityCOMMENT
MEDIUMapp/services/llm/client.rb79 # which is the only trustworthy source for a deployment's real context window.COMMENT
MEDIUMapp/services/llm/adapters/openai.rb45 # actual --max-model-len, and the only trustworthy context window for thisCOMMENT
MEDIUM…s/work_package_types/excluded_elements/base_service.rb33 # Shared scaffolding for narrowing what a variant inherits for one aspect. Subclasses onlyCOMMENT
MEDIUM…/work_package_types/copy_configuration/base_service.rb33 # Shared scaffolding for the per-aspect copy services: the source guard and aCOMMENT
MEDIUMspec/requests/admin/llm_models_spec.rb415 # An embedding model answers no chat request, so tool calling and the restCOMMENT
MEDIUMspec/requests/admin/llm_models_spec.rb484 # Not every administrator knows what an embedding model is.COMMENT
MEDIUMspec/requests/admin/llm_models_spec.rb571 # "not an embedding model" could only be undone by editing the model again.COMMENT
MEDIUMlib/open_project/plugins/frontend_linking/generator.rb114 # Regenerate the frontend plugin module orchestrating the linked frontendsCOMMENT
Slop Phrases12 hits · 24 pts
SeverityFileLineSnippetContext
LOWapp/models/user.rb332 # Don't forget to check columns_for_nameCOMMENT
MEDIUMconfig/i18n-tasks.yml175## In these cases you can use the built-in PatternMapper to map patterns to keys, e.g.:COMMENT
MEDIUMconfig/initializers/friendly_id.rb81 # 'slug', but you can change it if you wish.COMMENT
LOWconfig/initializers/friendly_id.rb111 # ASCII. If you use this, don't forget to add "babosa" to your Gemfile.COMMENT
LOWconfig/initializers/friendly_id.rb111 # ASCII. If you use this, don't forget to add "babosa" to your Gemfile.COMMENT
LOWlib/open_project/scm/adapters/git.rb597 # make sure to use bare repository path to initialize a managed repositoryCOMMENT
LOWmodules/reporting/spec/features/menu_spec.rb56 # Meaning that you have to make sure to force the absolute URL in a project menu entryCOMMENT
LOW…p/contracts/storages/project_storages/base_contract.rb52 # we have to make sure to not introduce duplicates, because this could lead to one project taking ownership of a folCOMMENT
MEDIUM…ject/gitlab_integration/notification_handler/helper.rb52 # For private comments you can use the prefix: PP#COMMENT
LOW…/adapters/providers/xwiki/commands/create_page_spec.rb45 # To record a VCR cassette, make sure to set parent_identifier to the stable ID of an existing wiki pageCOMMENT
MEDIUM…/adapters/providers/xwiki/commands/create_page_spec.rb109 # For example you can use "Sandbox Test Page 1"COMMENT
LOW…p/services/openid_connect/user_tokens/fetch_service.rb62 # recognized as expired, so client's still need to make sure to handle rejected access tokensCOMMENT
Example Usage Blocks12 hits · 18 pts
SeverityFileLineSnippetContext
LOWapp/models/journal/timestamps.rb38# Usage:COMMENT
LOWapp/models/journable/historic_active_record_relation.rb35# Usage:COMMENT
LOWapp/models/journable/timestamps.rb34# Usage:COMMENT
LOWapp/models/journable/with_historic_attributes.rb35# Usage:COMMENT
LOWapp/helpers/no_results_helper.rb33 # Example usage:COMMENT
LOW…ins/verification/lib/action_controller/verification.rb22 # Usage:COMMENT
LOWspec/support/shared/without_env.rb32# Usage:COMMENT
LOWspec/support/shared/as_user.rb35# Example usage:COMMENT
LOW…es_service/have_correctable_progress_value_matchers.rb37# Usage:COMMENT
LOW…es_service/have_correctable_progress_value_matchers.rb94# Usage:COMMENT
LOWscript/jira/gen_jira_projects.rb30# Usage:COMMENT
LOWlib/open_project/multi_key_hash.rb34 # Example usage:COMMENT
AI Response Leakage2 hits · 15 pts
SeverityFileLineSnippetContext
HIGH…es/admin/custom_fields/work_packages/hierarchy_spec.rb141 # And is the blue banner gone, now that I have added some items?COMMENT
HIGHlib/redmine/plugin.rb74 # In this example, the settings partial will be found here in the plugin directory: <tt>app/views/settings/_settings.rCOMMENT
Synthetic Comment Markers2 hits · 12 pts
SeverityFileLineSnippetContext
HIGH…ages/activities_tab/journals/item_component/details.rb192 :"dot-fill", # color is set via CSS as requested by UI/UX TeamCODE
HIGHscript/ci/ai_involvement_check.sh96# or colon as in the template ("Collaborative – AI generated ..."). Only the partCOMMENT
TODO Padding6 hits · 8 pts
SeverityFileLineSnippetContext
LOW…/projects/settings/project_custom_fields_controller.rb64 # TODO: handle errorCOMMENT
LOW…/projects/settings/project_custom_fields_controller.rb78 # TODO: handle errorCOMMENT
LOWspec/controllers/wiki_controller_spec.rb1110 # TODO: Add tests for new and toc options within menu itemCOMMENT
LOW…c/services/relations/scheduling_mode_switching_spec.rb207 ## TODO: Add tests for changing the relation type (currently supported by API only)COMMENT
LOW…ules/costs/app/contracts/time_entries/base_contract.rb79 attribute :start_time # TODO: Add validation with global settingCODE
LOW…/lib/api/v3/time_entries/entity_representer_factory.rb150 # TODO: Handle error if unexpected objectCOMMENT
Cross-Language Confusion (JS/TS)1 hit · 5 pts
SeverityFileLineSnippetContext
HIGH…ollers/dynamic/two-factor-authentication.controller.ts135 print(evt:MouseEvent) {CODE
Overly Generic Function Names1 hit · 1 pts
SeverityFileLineSnippetContext
LOW…ec/support/components/attachments/attachments_input.js151 getData : function getData(){},CODE