Repository Analysis

redmine/redmine

Mirror of redmine code source - Official Subversion repository is at https://svn.redmine.org/redmine - contact: @vividtone or maeda (at) farend (dot) jp

4.8 Likely human-written View on GitHub

Analysis Overview

This report presents the forensic synthetic code analysis of redmine/redmine, a Ruby project with 5,983 GitHub stars. SynthScan v2.0 examined 259,078 lines of code across 1318 source files, recording 1123 pattern matches distributed across 12 syntactic categories. The overall adjusted score of 4.8 places this repository in the Likely human-written band.

The scanner applied 160+ deterministic lexical heuristics, multi-line block detectors, abstract syntax tree depth profilers, and a cross-file Jaccard similarity matrix to construct a statistically normalised synthetic code estimate. All matches are individually weighted by severity coefficient and contextual multiplier before summation, and the resulting headline score is temporally discounted to account for the repository's development history relative to the commercial emergence of large language model coding tooling (November 2022 onward).

4.8
Adjusted Score
4.8
Raw Score
100%
Time Factor
2026-07-12
Last Push
6.0K
Stars
Ruby
Language
259.1K
Lines of Code
1.3K
Files
1.1K
Pattern Hits
2026-07-14
Scan Date
0.00
HC Hit Rate

What These Metrics Mean

Adjusted Score
Primary synthetic code indicator. Raw score normalised per 1,000 lines of code and multiplied by the temporal discount factor. This is the definitive comparative metric — use it to rank repositories by AI authorship density.
Raw Score
The unmodified sum of all severity-weighted, context-multiplied pattern match scores before temporal discounting. Reflects the absolute signal strength independent of when the repository was last active.
Time Factor
The temporal discount multiplier (0–100%) applied to the raw score. Repositories last updated before ChatGPT's launch (Nov 2022) receive a 5% factor. Full signal is only assigned to repositories active in the post-adoption era (Jan 2024+).
Pattern Hits
Total count of individual pattern matches across all files and categories. A high hit count with a low score may indicate a very large codebase with isolated AI snippets; a low count with a high score indicates dense, concentrated AI signatures.
HC Hit Rate
High+Critical pattern hits per file, averaged across the repository. This orthogonal signal catches repositories where a few files are densely packed with high-severity AI tells — a strong indicator even when the normalised score appears moderate due to codebase size.
Lines of Code / Files
Total lines and files analysed. The scanner examines 94 file extensions. These denominators are used to normalise the score, enabling fair comparison between repositories of vastly different sizes.

Score History

This chart maps the temporal evolution of the adjusted synthetic code score across successive scan runs. An upward trajectory indicates ongoing incorporation of AI-generated code or expanding LLM-assisted scaffolding; a stable or declining trajectory may reflect active human refactoring, code removal, or the adoption of stricter authorship policies. The dashed secondary line (right axis) independently tracks total raw pattern hit count, which can diverge from the normalised score when codebase size changes significantly between scans.

Severity Breakdown

Classifies detected patterns by their diagnostic confidence and structural impact. CRITICAL patterns (coefficient 10) represent definitive synthetic signatures — hallucinated imports, explicit LLM attribution metadata — virtually never produced by human authors. HIGH (5) indicates strong structural tells such as cross-file repetition or cross-linguistic idioms. MEDIUM (2) covers recognisable conversational padding and AI-specific vocabulary. LOW (1) captures subtle indicators like tautological comments and generic boilerplate that require density to carry independent signal.

CRITICAL 3HIGH 1MEDIUM 17LOW 1102

Directory Score Breakdown

This horizontal bar chart decomposes the repository's raw synthetic code score by top-level directory, allowing you to pinpoint precisely which modules or components carry the highest AI authorship density. Directories with disproportionately high scores relative to their size warrant targeted manual review: concentrated AI signatures often trace back to mass-generated configuration layers, auto-ported test suites, LLM-scaffolded boilerplate classes, or entire subsystems authored under heavy copilot assistance. Use this view to prioritise your human code-review effort.

Pattern Findings

The scanner identified 1123 distinct pattern matches across 12 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a statistically significant AI authorship indicator. 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 diagnostic confidence level (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — comment-context matches receive a ×1.5 weight because LLMs systematically over-annotate. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier as dense clusters constitute far stronger evidence of synthetic authorship than isolated hits.

Over-Commented Block792 hits · 792 pts
SeverityFileLineSnippetContext
LOW.rubocop_todo.yml1# This configuration was generated byCOMMENT
LOWapp/models/mailer.rb1# frozen_string_literal: trueCOMMENT
LOWapp/models/mailer.rb461 mail :to => user.mail,COMMENT
LOWapp/models/mailer.rb501 # added to all generated mails for all given users. Usually, you'll want toCOMMENT
LOWapp/models/document_category.rb1# frozen_string_literal: trueCOMMENT
LOWapp/models/change.rb1# frozen_string_literal: trueCOMMENT
LOWapp/models/news.rb1# frozen_string_literal: trueCOMMENT
LOWapp/models/user_custom_field.rb1# frozen_string_literal: trueCOMMENT
LOWapp/models/issue_priority.rb1# frozen_string_literal: trueCOMMENT
LOWapp/models/wiki.rb1# frozen_string_literal: trueCOMMENT
LOWapp/models/reaction.rb1# frozen_string_literal: trueCOMMENT
LOWapp/models/custom_field_value.rb1# frozen_string_literal: trueCOMMENT
LOWapp/models/project.rb1# frozen_string_literal: trueCOMMENT
LOWapp/models/project.rb921 # Duplicates the source project's:COMMENT
LOWapp/models/document_custom_field.rb1# frozen_string_literal: trueCOMMENT
LOWapp/models/project_query.rb1# frozen_string_literal: trueCOMMENT
LOWapp/models/issue_custom_field.rb1# frozen_string_literal: trueCOMMENT
LOWapp/models/wiki_content.rb1# frozen_string_literal: trueCOMMENT
LOWapp/models/custom_field.rb1# frozen_string_literal: trueCOMMENT
LOWapp/models/wiki_content_version.rb1# frozen_string_literal: trueCOMMENT
LOWapp/models/watcher.rb1# frozen_string_literal: trueCOMMENT
LOWapp/models/time_entry_custom_field.rb1# frozen_string_literal: trueCOMMENT
LOWapp/models/group_builtin.rb1# frozen_string_literal: trueCOMMENT
LOWapp/models/issue_status.rb1# frozen_string_literal: trueCOMMENT
LOWapp/models/repository.rb1# frozen_string_literal: trueCOMMENT
LOWapp/models/time_entry_activity_custom_field.rb1# frozen_string_literal: trueCOMMENT
LOWapp/models/issue_query.rb1# frozen_string_literal: trueCOMMENT
LOWapp/models/issue.rb1# frozen_string_literal: trueCOMMENT
LOWapp/models/issue.rb421 # Sets the project.COMMENT
LOWapp/models/issue.rb681 # Examples:COMMENT
LOWapp/models/webhook_payload.rb1# frozen_string_literal: trueCOMMENT
LOWapp/models/group_anonymous.rb1# frozen_string_literal: trueCOMMENT
LOWapp/models/document.rb1# frozen_string_literal: trueCOMMENT
LOWapp/models/enabled_module.rb1# frozen_string_literal: trueCOMMENT
LOWapp/models/user_import.rb1# frozen_string_literal: trueCOMMENT
LOWapp/models/tracker.rb1# frozen_string_literal: trueCOMMENT
LOWapp/models/time_entry_import.rb1# frozen_string_literal: trueCOMMENT
LOWapp/models/group.rb1# frozen_string_literal: trueCOMMENT
LOWapp/models/user_query.rb1# frozen_string_literal: trueCOMMENT
LOWapp/models/version_custom_field.rb1# frozen_string_literal: trueCOMMENT
LOWapp/models/document_category_custom_field.rb1# frozen_string_literal: trueCOMMENT
LOWapp/models/issue_relation.rb1# frozen_string_literal: trueCOMMENT
LOWapp/models/email_address.rb1# frozen_string_literal: trueCOMMENT
LOWapp/models/auth_source.rb1# frozen_string_literal: trueCOMMENT
LOWapp/models/mail_handler.rb1# frozen_string_literal: trueCOMMENT
LOWapp/models/wiki_page.rb1# frozen_string_literal: trueCOMMENT
LOWapp/models/attachment.rb1# frozen_string_literal: trueCOMMENT
LOWapp/models/issue_priority_custom_field.rb1# frozen_string_literal: trueCOMMENT
LOWapp/models/project_custom_field.rb1# frozen_string_literal: trueCOMMENT
LOWapp/models/message.rb1# frozen_string_literal: trueCOMMENT
LOWapp/models/member.rb1# frozen_string_literal: trueCOMMENT
LOWapp/models/issue_category.rb1# frozen_string_literal: trueCOMMENT
LOWapp/models/anonymous_user.rb1# frozen_string_literal: trueCOMMENT
LOWapp/models/setting.rb1# frozen_string_literal: trueCOMMENT
LOWapp/models/time_entry_query.rb1# frozen_string_literal: trueCOMMENT
LOWapp/models/changeset.rb1# frozen_string_literal: trueCOMMENT
LOWapp/models/user_preference.rb1# frozen_string_literal: trueCOMMENT
LOWapp/models/role.rb1# frozen_string_literal: trueCOMMENT
LOWapp/models/wiki_diff.rb1# frozen_string_literal: trueCOMMENT
LOWapp/models/time_entry_activity.rb1# frozen_string_literal: trueCOMMENT
732 more matches not shown…
Hyper-Verbose Identifiers228 hits · 245 pts
SeverityFileLineSnippetContext
LOWapp/models/mailer.rb381 def account_activation_request(user, new_user)CODE
LOWapp/models/project.rb284 def update_or_create_time_entry_activities(activities)CODE
LOWapp/models/project.rb296 def update_or_create_time_entry_activity(id, activity_hash)CODE
LOWapp/models/project.rb309 def create_time_entry_activity_if_needed(activity)CODE
LOWapp/models/project.rb1005 def editable_custom_field_values(user=nil)CODE
LOWapp/models/project.rb1009 def visible_custom_field_values(user = nil)CODE
LOWapp/models/issue_custom_field.rb35 def visibility_by_project_condition(project_key=nil, user=User.current, id_column=nil)CODE
LOWapp/models/custom_field.rb190 def possible_custom_value_options(custom_value)CODE
LOWapp/models/custom_field.rb278 def visibility_by_project_condition(project_key=nil, user=User.current, id_column=nil)CODE
LOWapp/models/issue_query.rb387 def total_for_estimated_hours(scope)CODE
LOWapp/models/issue_query.rb391 def total_for_estimated_remaining_hours(scope)CODE
LOWapp/models/issue_query.rb523 def sql_for_last_updated_by_field(field, operator, value)CODE
LOWapp/models/issue_query.rb534 def sql_for_estimated_hours_field(field, operator, value)CODE
LOWapp/models/issue_query.rb580 def sql_for_member_of_group_field(field, operator, value)CODE
LOWapp/models/issue_query.rb599 def sql_for_assigned_to_role_field(field, operator, value)CODE
LOWapp/models/issue_query.rb627 def sql_for_author_group_field(field, operator, value)CODE
LOWapp/models/issue_query.rb637 def sql_for_author_role_field(field, operator, value)CODE
LOWapp/models/issue_query.rb653 def sql_for_fixed_version_status_field(field, operator, value)CODE
LOWapp/models/issue_query.rb662 def sql_for_fixed_version_due_date_field(field, operator, value)CODE
LOWapp/models/issue_query.rb695 def sql_for_attachment_description_field(field, operator, value)CODE
LOWapp/models/issue_query.rb856 def sql_for_project_status_field(field, operator, value, options={})CODE
LOWapp/models/issue_query.rb860 def sql_for_any_searchable_field(field, operator, value)CODE
LOWapp/models/issue_query.rb904 def find_assigned_to_id_filter_values(values)CODE
LOWapp/models/issue_query.rb913 def joins_for_order_statement(order_options)CODE
LOWapp/models/issue.rb302 def visible_custom_field_values(user=nil)CODE
LOWapp/models/issue.rb664 def editable_custom_field_values(user=nil)CODE
LOWapp/models/issue.rb684 def read_only_attribute_names(user=nil)CODE
LOWapp/models/issue.rb709 def workflow_rule_by_attribute(user=nil)CODE
LOWapp/models/issue.rb933 def visible_journals_with_index(user=User.current)CODE
LOWapp/models/issue.rb1666 def allowed_target_projects_for_subtask(user=User.current)CODE
LOWapp/models/issue.rb1872 def recalculate_attributes_for(issue_id)CODE
LOWapp/models/user_query.rb153 def sql_for_is_member_of_group_field(field, operator, value)CODE
LOWapp/models/user_query.rb179 def joins_for_order_statement(order_options)CODE
LOWapp/models/email_address.rb130 def deliver_security_notification(options={})CODE
LOWapp/models/mail_handler.rb478 def issue_attributes_from_keywords(issue)CODE
LOWapp/models/mail_handler.rb523 def custom_field_values_from_keywords(customized)CODE
LOWapp/models/mail_handler.rb694 def find_assignee_from_keyword(keyword, issue)CODE
LOWapp/models/project_custom_field.rb29 def visibility_by_project_condition(project_key=nil, user=User.current, id_column=nil)CODE
LOWapp/models/time_entry_query.rb214 def sql_for_issue_fixed_version_id_field(field, operator, value)CODE
LOWapp/models/time_entry_query.rb232 def sql_for_issue_parent_id_field(field, operator, value)CODE
LOWapp/models/time_entry_query.rb260 def sql_for_activity_id_field(field, operator, value)CODE
LOWapp/models/time_entry_query.rb270 def sql_for_issue_tracker_id_field(field, operator, value)CODE
LOWapp/models/time_entry_query.rb274 def sql_for_issue_status_id_field(field, operator, value)CODE
LOWapp/models/time_entry_query.rb278 def sql_for_issue_category_id_field(field, operator, value)CODE
LOWapp/models/time_entry_query.rb282 def sql_for_issue_subject_field(field, operator, value)CODE
LOWapp/models/time_entry_query.rb286 def sql_for_project_status_field(field, operator, value, options={})CODE
LOWapp/models/time_entry_query.rb350 def joins_for_order_statement(order_options)CODE
LOWapp/models/changeset.rb212 def find_referenced_issue_by_id(id)CODE
LOWapp/models/time_entry.rb239 def editable_custom_field_values(user=nil)CODE
LOWapp/models/time_entry.rb248 def visible_custom_field_values(user = nil)CODE
LOWapp/models/version.rb203 def editable_custom_field_values(user=nil)CODE
LOWapp/models/version.rb207 def visible_custom_field_values(user = nil)CODE
LOWapp/models/journal.rb393 def select_journal_visible_user(notified)CODE
LOWapp/models/query.rb1205 def sql_for_chained_custom_field(field, operator, value, custom_field_id, chained_custom_field_id)CODE
LOWapp/models/query.rb1225 def sql_for_custom_field_attribute(field, operator, value, custom_field_id, attribute)CODE
LOWapp/models/query.rb1564 def add_chained_custom_field_filters(field)CODE
LOWapp/models/query.rb1589 def add_custom_fields_filters(scope, assoc=nil)CODE
LOWapp/models/query.rb1616 def add_associations_custom_fields_filters(*associations)CODE
LOWapp/models/query.rb1692 def joins_for_order_statement(order_options)CODE
LOWapp/models/auth_source_ldap.rb195 def get_user_attributes_from_ldap_entry(entry)CODE
168 more matches not shown…
Fake / Example Data58 hits · 66 pts
SeverityFileLineSnippetContext
LOWapp/assets/javascripts/jquery-3.7.1-ui-1.13.3.js8!function(t){"use strict";"function"==typeof define&&define.amd?define(["jquery"],t):t(jQuery)}(function(V){"use strict"CODE
LOWtest/unit/news_test.rb24 {:title => 'Test news', :description => 'Lorem ipsum etc', :author => User.first}CODE
LOWtest/unit/mail_handler_test.rb48 assert issue.description.include?('Lorem ipsum dolor sit amet, consectetuer adipiscing elit.')CODE
LOWtest/unit/mail_handler_test.rb48 assert issue.description.include?('Lorem ipsum dolor sit amet, consectetuer adipiscing elit.')CODE
LOWtest/unit/mail_handler_test.rb70 assert issue.description.include?('Lorem ipsum dolor sit amet, consectetuer adipiscing elit.')CODE
LOWtest/unit/mail_handler_test.rb70 assert issue.description.include?('Lorem ipsum dolor sit amet, consectetuer adipiscing elit.')CODE
LOWtest/unit/mail_handler_test.rb88 assert issue.description.include?('Lorem ipsum dolor sit amet, consectetuer adipiscing elit.')CODE
LOWtest/unit/mail_handler_test.rb88 assert issue.description.include?('Lorem ipsum dolor sit amet, consectetuer adipiscing elit.')CODE
LOWtest/unit/mail_handler_test.rb211 assert issue.description.include?('Lorem ipsum dolor sit amet, consectetuer adipiscing elit.')CODE
LOWtest/unit/mail_handler_test.rb211 assert issue.description.include?('Lorem ipsum dolor sit amet, consectetuer adipiscing elit.')CODE
LOWtest/unit/mail_handler_test.rb229 assert issue.description.include?('Lorem ipsum dolor sit amet, consectetuer adipiscing elit.')CODE
LOWtest/unit/mail_handler_test.rb229 assert issue.description.include?('Lorem ipsum dolor sit amet, consectetuer adipiscing elit.')CODE
LOWtest/unit/mail_handler_test.rb553 assert issue.description.include?('Lorem ipsum dolor sit amet, consectetuer adipiscing elit.')CODE
LOWtest/unit/mail_handler_test.rb553 assert issue.description.include?('Lorem ipsum dolor sit amet, consectetuer adipiscing elit.')CODE
LOWtest/unit/mail_handler_test.rb603 assert issue.description.include?('Lorem ipsum dolor sit amet, consectetuer adipiscing elit.')CODE
LOWtest/unit/mail_handler_test.rb603 assert issue.description.include?('Lorem ipsum dolor sit amet, consectetuer adipiscing elit.')CODE
LOWtest/unit/mail_handler_test.rb1434 assert_equal "foo@example.org", user.mailCODE
LOWtest/unit/user_test.rb77 assert_equal "foo@bar.com", u.mailCODE
LOWtest/unit/lib/redmine/unified_diff_test.rb43 assert_equal 'Lorem ipsum dolor sit amet, consectetur adipiscing <span>elit</span>', diff[0].html_lineCODE
LOWtest/unit/lib/redmine/unified_diff_test.rb43 assert_equal 'Lorem ipsum dolor sit amet, consectetur adipiscing <span>elit</span>', diff[0].html_lineCODE
LOWtest/unit/lib/redmine/unified_diff_test.rb44 assert_equal 'Lorem ipsum dolor sit amet, consectetur adipiscing <span>xx</span>', diff[1].html_lineCODE
LOWtest/unit/lib/redmine/unified_diff_test.rb44 assert_equal 'Lorem ipsum dolor sit amet, consectetur adipiscing <span>xx</span>', diff[1].html_lineCODE
LOWtest/unit/lib/redmine/unified_diff_test.rb74 assert_equal 'Lorem ipsum dolor sit amet, consectetur adipiscing <span>elit</span>', diff[0].html_line_leftCODE
LOWtest/unit/lib/redmine/unified_diff_test.rb74 assert_equal 'Lorem ipsum dolor sit amet, consectetur adipiscing <span>elit</span>', diff[0].html_line_leftCODE
LOWtest/unit/lib/redmine/unified_diff_test.rb75 assert_equal 'Lorem ipsum dolor sit amet, consectetur adipiscing <span>xx</span>', diff[0].html_line_rightCODE
LOWtest/unit/lib/redmine/unified_diff_test.rb75 assert_equal 'Lorem ipsum dolor sit amet, consectetur adipiscing <span>xx</span>', diff[0].html_line_rightCODE
LOWtest/unit/lib/redmine/helpers/url_test.rb42 "mailto:foo@example.org",CODE
LOW…/lib/redmine/wiki_formatting/textile_formatter_test.rb241 > Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Maecenas sed libero.CODE
LOW…/lib/redmine/wiki_formatting/textile_formatter_test.rb241 > Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Maecenas sed libero.CODE
LOW…/lib/redmine/wiki_formatting/textile_formatter_test.rb257 Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Maecenas sed libero.<br>CODE
LOW…/lib/redmine/wiki_formatting/textile_formatter_test.rb257 Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Maecenas sed libero.<br>CODE
LOW…/lib/redmine/wiki_formatting/textile_formatter_test.rb432 Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Maecenas sed libero.CODE
LOW…/lib/redmine/wiki_formatting/textile_formatter_test.rb432 Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Maecenas sed libero.CODE
LOW…/lib/redmine/wiki_formatting/textile_formatter_test.rb520 Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Maecenas sed libero.CODE
LOW…/lib/redmine/wiki_formatting/textile_formatter_test.rb520 Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Maecenas sed libero.CODE
LOW…/redmine/wiki_formatting/common_mark/formatter_test.rb80 text = "user:user@example.org"CODE
LOW…/redmine/wiki_formatting/common_mark/formatter_test.rb84 text = "@user@example.org"CODE
LOW…/redmine/wiki_formatting/common_mark/formatter_test.rb168 Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Maecenas sed libero.CODE
LOW…/redmine/wiki_formatting/common_mark/formatter_test.rb168 Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Maecenas sed libero.CODE
LOW…/redmine/wiki_formatting/common_mark/formatter_test.rb251 ["user@example.org", '<p><a href="mailto:user@example.org" class="email">user@example.org</a></p>']CODE
LOW…rmatting/common_mark/fixup_auto_links_scrubber_test.rb37 text = "user:user@example.org"CODE
LOW…rmatting/common_mark/fixup_auto_links_scrubber_test.rb39 text = "@user@example.org"CODE
LOW…iki_formatting/common_mark/sanitization_filter_test.rb110 input = %(<a href="mailto:foo@example.org">bar</a>)CODE
LOW…formatting/common_mark/external_links_scrubber_test.rb43 assert_equal %(<a href="mailto:user@example.org" class="email">user</a>), filter(%(<a href="mailto:user@example.orCODE
LOWtest/integration/account_test.rb371 :mail => 'foo@bar.com', :auth_source_id => 66}CODE
LOWtest/integration/account_test.rb399 :firstname => 'Foo', :lastname => 'Smith', :mail => 'foo@bar.com'CODE
LOWtest/helpers/application_helper_test.rb1399 Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Maecenas sed libero.CODE
LOWtest/helpers/application_helper_test.rb1399 Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Maecenas sed libero.CODE
LOWtest/helpers/application_helper_test.rb1527 Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Maecenas sed libero.CODE
LOWtest/helpers/application_helper_test.rb1527 Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Maecenas sed libero.CODE
LOWtest/functional/users_controller_test.rb440 EmailAddress.create!(user_id: 3, address: 'dlopper@example.org')CODE
LOWtest/functional/users_controller_test.rb448 assert_select 'a:nth-of-type(3)', text: 'dlopper@example.org'CODE
LOWtest/functional/documents_controller_test.rb118 Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut egestas, mi vehicula varius varius, ipsum massa fermenCODE
LOWtest/functional/documents_controller_test.rb118 Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut egestas, mi vehicula varius varius, ipsum massa fermenCODE
LOWtest/functional/documents_controller_test.rb120 Vestibulum non velit mi. Aliquam scelerisque libero ut nulla fringilla a sollicitudin magna rhoncus. Praesent a nuCODE
LOWtest/functional/documents_controller_test.rb120 Vestibulum non velit mi. Aliquam scelerisque libero ut nulla fringilla a sollicitudin magna rhoncus. Praesent a nuCODE
LOW…ki_formatting/common_mark/fixup_auto_links_scrubber.rb25 # user:<a href="mailto:user@example.org">user@example.org</a>COMMENT
LOW…ki_formatting/common_mark/fixup_auto_links_scrubber.rb26 # @<a href="mailto:user@example.org">user@example.org</a>COMMENT
Self-Referential Comments16 hits · 50 pts
SeverityFileLineSnippetContext
MEDIUMapp/models/project.rb305 # Create a new TimeEntryActivity if it overrides a system TimeEntryActivityCOMMENT
MEDIUMapp/models/enabled_module.rb35 # Create a wiki with a default start pageCOMMENT
MEDIUMapp/models/wiki_page.rb127 # Create a redirect to the new titleCOMMENT
MEDIUMapp/models/user.rb919 # This method is used in the SaltPasswords migration and is to be kept as isCOMMENT
MEDIUMapp/controllers/messages_controller.rb60 # Create a new topicCOMMENT
MEDIUMapp/controllers/my_controller.rb123 # Create a new feeds keyCOMMENT
MEDIUMapp/controllers/my_controller.rb140 # Create a new API keyCOMMENT
MEDIUMtest/unit/attachment_test.rb381 # Create a real file for this fixtureCOMMENT
MEDIUMtest/unit/attachment_test.rb394 # Create a real file at the root of the files directory for this fixtureCOMMENT
MEDIUMtest/integration/lib/redmine/menu_manager_test.rb157 # Create a version in the project "eCookbook Subproject 1"COMMENT
MEDIUMtest/system/reactions_test.rb117 # Create a journal with no notesCOMMENT
MEDIUMtest/functional/users_controller_test.rb343 # Create a custom field to illustrate the issueCOMMENT
MEDIUMtest/functional/queries_controller_test.rb1052 # Create a global query (project_id = nil)COMMENT
MEDIUMtest/functional/queries_controller_test.rb1064 # Create a project-specific queryCOMMENT
MEDIUMconfig/icon_source.yml18# This file is used by icons rake task to download SVG icons from TablerCOMMENT
MEDIUMlib/redmine/string_array_diff/diffable.rb47 # Create a hash that maps elements of the array to arrays of indicesCOMMENT
Hallucination Indicators3 hits · 40 pts
SeverityFileLineSnippetContext
CRITICALapp/assets/javascripts/tribute-5.1.3.min.js1!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&defineCODE
CRITICALapp/assets/javascripts/jquery-3.7.1-ui-1.13.3.js2!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):fCODE
CRITICALapp/assets/javascripts/jquery-3.7.1-ui-1.13.3.js8!function(t){"use strict";"function"==typeof define&&define.amd?define(["jquery"],t):t(jQuery)}(function(V){"use strict"CODE
Redundant / Tautological Comments9 hits · 17 pts
SeverityFileLineSnippetContext
LOWapp/models/issue.rb464 # Set fixed_version to the project default version if it's validCOMMENT
LOWapp/models/query.rb868 # Set column_names to nil if default columnsCOMMENT
LOWapp/models/auth_source_ldap.rb215 # Check if a DN (user record) authenticates with the passwordCOMMENT
LOWtest/unit/webhook_test.rb28 # Set ActiveJob to use the test adapterCOMMENT
LOWlib/redmine/field_format.rb72 # Set this to true if the format supports multiple valuesCOMMENT
LOWlib/redmine/field_format.rb76 # Set this to true if the format supports filtering on custom valuesCOMMENT
LOWlib/redmine/field_format.rb80 # Set this to true if the format supports textual search on custom valuesCOMMENT
LOWlib/redmine/field_format.rb84 # Set this to true if field values can be summed upCOMMENT
LOWlib/redmine/field_format.rb88 # Set this to false if field cannot be bulk editedCOMMENT
Verbosity Indicators6 hits · 14 pts
SeverityFileLineSnippetContext
LOWtest/system/groups_test.rb127 # Step 2: Check Robert HillCOMMENT
LOWtest/system/groups_test.rb130 # Step 3: Search that hides Robert HillCOMMENT
LOWtest/system/groups_test.rb134 # Step 4: Clear search - Robert Hill reappears and should be checkedCOMMENT
LOWtest/system/groups_test.rb140 # Step 5: Uncheck Robert HillCOMMENT
LOWtest/system/groups_test.rb145 # Step 6: Search that matches Robert HillCOMMENT
LOWtest/system/groups_test.rb149 # Step 7: Robert Hill should still be uncheckedCOMMENT
Structural Annotation Overuse6 hits · 14 pts
SeverityFileLineSnippetContext
LOWtest/system/groups_test.rb127 # Step 2: Check Robert HillCOMMENT
LOWtest/system/groups_test.rb130 # Step 3: Search that hides Robert HillCOMMENT
LOWtest/system/groups_test.rb134 # Step 4: Clear search - Robert Hill reappears and should be checkedCOMMENT
LOWtest/system/groups_test.rb140 # Step 5: Uncheck Robert HillCOMMENT
LOWtest/system/groups_test.rb145 # Step 6: Search that matches Robert HillCOMMENT
LOWtest/system/groups_test.rb149 # Step 7: Robert Hill should still be uncheckedCOMMENT
AI Response Leakage1 hit · 8 pts
SeverityFileLineSnippetContext
HIGHlib/redmine/plugin.rb46 # In this example, the settings partial will be found here in the plugin directory: <tt>app/views/settings/_settings.rCOMMENT
AI Slop Vocabulary1 hit · 3 pts
SeverityFileLineSnippetContext
MEDIUMapp/helpers/sort_helper.rb12# - Typically used in conjunction with the Pagination module.COMMENT
Unused Imports2 hits · 2 pts
SeverityFileLineSnippetContext
LOWlib/redmine/scm/adapters/mercurial/redminehelper.py51CODE
LOWlib/redmine/scm/adapters/mercurial/redminehelper.py52CODE
TODO Padding1 hit · 2 pts
SeverityFileLineSnippetContext
LOWapp/controllers/journals_controller.rb81 # TODO: implement non-JS journal updateCOMMENT