Repository Analysis

basecamp/fizzy

Kanban as it should be. Not as it has been.

5.8 Low AI signal View on GitHub

Analysis Overview

This report presents the forensic synthetic code analysis of basecamp/fizzy, a Ruby project with 7,949 GitHub stars. SynthScan v2.0 examined 62,255 lines of code across 1058 source files, recording 204 pattern matches distributed across 10 syntactic categories. The overall adjusted score of 5.8 places this repository in the Low AI signal 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).

5.8
Adjusted Score
5.8
Raw Score
100%
Time Factor
2026-07-14
Last Push
7.9K
Stars
Ruby
Language
62.3K
Lines of Code
1.1K
Files
204
Pattern Hits
2026-07-14
Scan Date
0.01
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 10HIGH 0MEDIUM 28LOW 166

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 204 distinct pattern matches across 10 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.

Hallucination Indicators10 hits · 100 pts
SeverityFileLineSnippetContext
CRITICALapp/controllers/boards_controller.rb38 @board.account.users.active.alphabetically.includes(:identity).partition { |user| selected_user_ids.include? user.CODE
CRITICALapp/controllers/notifications_controller.rb6 @unread = Current.user.notifications.unread.ordered.preloaded.limit(max_unread_notifications) unless current_page_paCODE
CRITICALapp/controllers/users_controller.rb8 set_page_and_extract_portion_from Current.account.users.active.alphabetically.includes(:identity)CODE
CRITICALapp/controllers/cards/assignments_controller.rb5 @assigned_to = @card.assignees.active.alphabetically.where.not(id: Current.user)CODE
CRITICALapp/controllers/cards/assignments_controller.rb6 @users = @board.users.active.alphabetically.where.not(id: @card.assignees).where.not(id: Current.user)CODE
CRITICALapp/controllers/cards/taggings_controller.rb6 @tags = Current.account.tags.all.alphabetically.where.not(id: @tagged_with)CODE
CRITICALapp/controllers/boards/accesses_controller.rb5 set_page_and_extract_portion_from @board.account.users.active.alphabetically.includes(:identity)CODE
CRITICALapp/controllers/notifications/trays_controller.rb17 Current.user.notifications.unread.preloaded.ordered.limit(MAX_ENTRIES_LIMIT)CODE
CRITICALapp/controllers/notifications/trays_controller.rb21 Current.user.notifications.read.preloaded.ordered.limit(MAX_ENTRIES_LIMIT)CODE
CRITICALscript/load-prod-db-in-dev.rb51 url = Rails.application.routes.url_helpers.root_url(Rails.application.config.action_controller.default_url_options.merCODE
Hyper-Verbose Identifiers86 hits · 92 pts
SeverityFileLineSnippetContext
LOWapp/mailers/user_mailer.rb2 def email_change_confirmation(email_address:, token:, user:)CODE
LOWapp/models/application_platform.rb83 def extract_list_from_native_user_agent(prefix)CODE
LOWapp/models/color.rb17 def extract_from_legacy_export(value)CODE
LOWapp/models/signup.rb53 def handle_account_creation_error(error)CODE
LOWapp/models/card/readable.rb32 def inaccessible_notifications_from(sources, accessible_user_ids)CODE
LOWapp/models/card/eventable.rb35 def create_system_comment_for(event)CODE
LOWapp/models/card/exportable.rb41 def attachment_representation(attachment)CODE
LOWapp/models/board/accessible.rb43 def clean_inaccessible_data_for(user)CODE
LOWapp/models/board/storage.rb56 def sum_blob_bytes_in_batches(base_scope, record_ids)CODE
LOWapp/models/notification/event_payload.rb100 def card_url_with_comment_anchor(comment)CODE
LOWapp/models/magic_link/code.rb26 def remove_invalid_characters(code)CODE
LOWapp/models/user/email_address_changeable.rb7 def change_email_address_using_token(token)CODE
LOWapp/models/user/email_address_changeable.rb20 def send_email_address_change_confirmation(new_email_address)CODE
LOWapp/models/user/email_address_changeable.rb41 def generate_email_address_change_token(from: identity.email_address, to:, **options)CODE
LOWapp/models/user/attachable.rb7 def attachable_plain_text_representation(...)CODE
LOWapp/models/user/notifiable.rb18 def find_or_create_bundle_for(notification)CODE
LOWapp/models/user/notifiable.rb26 def expand_pending_bundle_for(notification)CODE
LOWapp/models/search/query.rb35 def remove_invalid_search_characters(terms)CODE
LOWapp/models/account/data_transfer/record_set.rb106 def check_associations_dont_exist(data)CODE
LOWapp/models/account/data_transfer/record_set.rb116 def check_association_doesnt_exist(data, association, associated_id)CODE
LOWapp/models/account/data_transfer/manifest.rb78 def set_importable_model_names(record_sets)CODE
LOW…ount/data_transfer/action_text/rich_text_record_set.rb57 def transform_body_for_export(content)CODE
LOW…ount/data_transfer/action_text/rich_text_record_set.rb102 def transform_body_for_import(body)CODE
LOWapp/models/concerns/storage/tracked.rb71 def storage_attachments_for_records(recordables)CODE
LOWapp/javascript/helpers/scroll_helpers.js39function findNearestScrollableYAncestor(refElement) {CODE
LOWapp/javascript/helpers/scroll_helpers.js50function findNearestScrollableXAncestor(refElement) {CODE
LOWapp/controllers/prompts/cards_controller.rb32 def prepending_exact_matches_by_id(cards)CODE
LOWapp/controllers/concerns/authentication.rb16 def require_unauthenticated_access(**options)CODE
LOWapp/controllers/concerns/authentication.rb21 def allow_unauthenticated_access(**options)CODE
LOWapp/controllers/concerns/authorization.rb9 def allow_unauthorized_access(**options)CODE
LOWapp/controllers/concerns/authorization.rb13 def require_access_without_a_user(**options)CODE
LOW…/controllers/concerns/authentication/via_magic_link.rb15 def redirect_to_fake_session_magic_link(email_address, **options)CODE
LOW…/controllers/concerns/authentication/via_magic_link.rb25 def redirect_to_session_magic_link(magic_link, return_to: nil)CODE
LOW…/controllers/concerns/authentication/via_magic_link.rb36 def serve_development_magic_link(magic_link)CODE
LOW…/controllers/concerns/authentication/via_magic_link.rb43 def set_pending_authentication_token(magic_link)CODE
LOWapp/helpers/cards_helper.rb42 def button_to_remove_card_image(card)CODE
LOWapp/helpers/notifications_helper.rb42 def notification_toggle_read_button(notification, url:)CODE
LOWapp/helpers/notifications_helper.rb64 def notifications_next_page_link(page)CODE
LOWapp/helpers/notifications_helper.rb70 def bundle_email_frequency_options_for(settings)CODE
LOWapp/helpers/notifications_helper.rb80 def event_notification_action(event)CODE
LOWapp/helpers/notifications_helper.rb88 def comment_notification_body(event)CODE
LOWapp/helpers/filters_helper.rb14 def filter_selected_boards_title(user_filtering)CODE
LOWapp/helpers/accesses_helper.rb18 def access_involvement_advance_button(board, user, show_watchers: true, icon_only: false)CODE
LOWapp/helpers/bridge_helper.rb24 def bridge_share_card_description(card)CODE
LOWapp/helpers/bridge_helper.rb32 def bridge_share_board_description(board)CODE
LOWapp/helpers/clipboard_helper.rb2 def button_to_copy_to_clipboard(url, &)CODE
LOWapp/helpers/entropy_helper.rb2 def entropy_bubble_options_for(card)CODE
LOWapp/helpers/entropy_helper.rb10 def stalled_bubble_options_for(card)CODE
LOWapp/helpers/pagination_helper.rb40 def with_automatic_pagination(name, page, **properties)CODE
LOWapp/helpers/pagination_helper.rb49 def day_timeline_pagination_frame_tag(day_timeline, &)CODE
LOWapp/helpers/pagination_helper.rb53 def day_timeline_pagination_frame_id_for(day)CODE
LOWapp/helpers/pagination_helper.rb57 def day_timeline_pagination_link(day_timeline, filter)CODE
LOWtest/webmock_ipaddr_extension.rb38 def request_signature_from_request(net_http, request, body = nil)CODE
LOWtest/integration/active_storage_authorization_test.rb250 def attach_blob_as_rich_text_embed(container)CODE
LOWtest/integration/notifications_test.rb160 def assert_push_delivered_for(notification)CODE
LOWtest/models/card/pinnable_test.rb35 def assert_broadcasted_pin_update(&block)CODE
LOWtest/models/card/activity_spike/detector_test.rb58 def assert_activity_spike_detected(card: @card)CODE
LOW…t/data_transfer/active_storage/file_record_set_test.rb97 def build_zip_with_blob_and_file(blob_id:, old_key:, file_content:)CODE
LOW…t/data_transfer/active_storage/file_record_set_test.rb120 def build_zip_with_orphaned_storage_file(blob_id:, old_key:, orphan_key:)CODE
LOW…t/data_transfer/active_storage/file_record_set_test.rb144 def build_zip_with_duplicate_keys(blob_id_1:, blob_id_2:, key:)CODE
26 more matches not shown…
Self-Referential Comments24 hits · 72 pts
SeverityFileLineSnippetContext
MEDIUMtest/integration/active_storage_authorization_test.rb77 # Create the draft card and attachment with proper Current contextCOMMENT
MEDIUMtest/models/webhook/triggerable_test.rb13 # Create a test eventCOMMENT
MEDIUMtest/models/card/searchable_test.rb48 # Create a card with unreasonably long contentCOMMENT
MEDIUMtest/models/storage/attachment_tracking_test.rb90 # Create a model that doesn't respond to :boardCOMMENT
MEDIUMtest/models/storage/attachment_tracking_test.rb104 # Create a card with nil board association won't happen in practiceCOMMENT
MEDIUMtest/models/storage/totaled_test.rb177 # Create a new account to destroy (don't destroy fixtures)COMMENT
MEDIUMtest/models/account/import_test.rb108 # Create a ZIP with no account.jsonCOMMENT
MEDIUM…data_transfer/action_text/rich_text_record_set_test.rb10 # Create a malicious ActionText record that points to the victim's cardCOMMENT
MEDIUMtest/controllers/cards_controller_test.rb289 # Create a card with custom timestamps (simulating import)COMMENT
MEDIUMconfig/initializers/permissions_policy.rb3# Define an application-wide HTTP permissions policy. For furtherCOMMENT
MEDIUMconfig/initializers/content_security_policy.rb3# Define an application-wide Content Security Policy.COMMENT
MEDIUMlib/action_pack/web_authn/authenticator/attestation.rb31# The following methods are delegated to +authenticator_data+:COMMENT
MEDIUMdb/schema.rb1# This file is auto-generated from the current state of the database. InsteadCOMMENT
MEDIUMdb/schema.rb5# This file is the source Rails uses to define your schema when running `bin/railsCOMMENT
MEDIUMdb/queue_schema.rb1# This file is auto-generated from the current state of the database. InsteadCOMMENT
MEDIUMdb/queue_schema.rb5# This file is the source Rails uses to define your schema when running `bin/railsCOMMENT
MEDIUMdb/cache_schema.rb1# This file is auto-generated from the current state of the database. InsteadCOMMENT
MEDIUMdb/cache_schema.rb5# This file is the source Rails uses to define your schema when running `bin/railsCOMMENT
MEDIUMdb/cable_schema.rb1# This file is auto-generated from the current state of the database. InsteadCOMMENT
MEDIUMdb/cable_schema.rb5# This file is the source Rails uses to define your schema when running `bin/railsCOMMENT
MEDIUMdb/schema_sqlite.rb1# This file is auto-generated from the current state of the database. InsteadCOMMENT
MEDIUMdb/schema_sqlite.rb5# This file is the source Rails uses to define your schema when running `bin/railsCOMMENT
MEDIUMsaas/db/saas_schema.rb1# This file is auto-generated from the current state of the database. InsteadCOMMENT
MEDIUMsaas/db/saas_schema.rb5# This file is the source Rails uses to define your schema when running `bin/railsCOMMENT
Over-Commented Block61 hits · 61 pts
SeverityFileLineSnippetContext
LOWapp/models/concerns/attachments.rb1module AttachmentsCOMMENT
LOWapp/javascript/lib/action_pack/passkey.js1// Web components for the ActionPack::Passkey Ruby helpers.COMMENT
LOWapp/jobs/search_reindex_job.rb1# Repair task — reindexes every searchable Card and Comment in the database.COMMENT
LOWtest/channels/solid_cable_adapter_test.rb1require "test_helper"COMMENT
LOWconfig/locales/en.yml1# Files in the config/locales directory are used for internationalization andCOMMENT
LOWconfig/locales/en.yml21#COMMENT
LOWconfig/environments/production.rb61 endCOMMENT
LOWconfig/environments/test.rb1require "active_support/core_ext/integer/time"COMMENT
LOWconfig/initializers/permissions_policy.rb1# Be sure to restart your server when you modify this file.COMMENT
LOWconfig/initializers/content_security_policy.rb1# Be sure to restart your server when you modify this file.COMMENT
LOWconfig/initializers/inflections.rb1# Be sure to restart your server when you modify this file.COMMENT
LOWconfig/initializers/active_storage_no_reuse.rb1# Enforce storage ledger integrity by preventing blob reuse in tracked contexts.COMMENT
LOWlib/rails_ext/active_record_replica_support.rb1# frozen_string_literal: trueCOMMENT
LOWlib/rails_ext/active_record_optimizer_hints.rb1# frozen_string_literal: trueCOMMENT
LOWlib/rails_ext/active_record_optimizer_hints.rb41 # ignore these comments, making this a safe no-op across all databases.COMMENT
LOWlib/rails_ext/active_record_optimizer_hints.rb61 #COMMENT
LOWlib/rails_ext/active_record_date_arithmetic.rb1# frozen_string_literal: trueCOMMENT
LOWlib/rails_ext/active_record_date_arithmetic.rb21 # # => "DATE_SUB(last_active_at, INTERVAL COALESCE(auto_postpone_period, 3600) SECOND)"COMMENT
LOWlib/action_pack/passkey.rb1# ActionPack::Passkey provides WebAuthn passkey registration and authentication backed by Active Record.COMMENT
LOWlib/action_pack/passkey.rb21# options = ActionPack::Passkey.authentication_optionsCOMMENT
LOWlib/action_pack/railtie.rb1require_relative "web_authn"COMMENT
LOWlib/action_pack/web_authn.rb1# = Action Pack WebAuthnCOMMENT
LOWlib/action_pack/web_authn.rb21#COMMENT
LOWlib/action_pack/passkey/holder.rb1# Adds passkey support to an Active Record model (the "holder" of passkeys).COMMENT
LOWlib/action_pack/passkey/holder.rb21# [+name+]COMMENT
LOWlib/action_pack/passkey/form_helper.rb1# View helpers for rendering passkey registration and sign-in buttons.COMMENT
LOWlib/action_pack/passkey/form_helper.rb41COMMENT
LOWlib/action_pack/passkey/request.rb1# = Action Pack Passkey RequestCOMMENT
LOWlib/action_pack/passkey/request.rb21# endCOMMENT
LOWlib/action_pack/passkey/challenges_controller.rb1# = Action Pack Passkey Challenges ControllerCOMMENT
LOWlib/action_pack/web_authn/relying_party.rb1# = Action Pack WebAuthn Relying PartyCOMMENT
LOWlib/action_pack/web_authn/relying_party.rb21# The relying party identifier, typically the application's domain nameCOMMENT
LOWlib/action_pack/web_authn/public_key_credential.rb1# = Action Pack WebAuthn Public Key CredentialCOMMENT
LOWlib/action_pack/web_authn/public_key_credential.rb21#COMMENT
LOWlib/action_pack/web_authn/public_key_credential.rb41# [+public_key+]COMMENT
LOWlib/action_pack/web_authn/current.rb1# = Action Pack WebAuthn Current AttributesCOMMENT
LOWlib/action_pack/web_authn/cose_key.rb1# = Action Pack WebAuthn COSE KeyCOMMENT
LOWlib/action_pack/web_authn/cose_key.rb21#COMMENT
LOWlib/action_pack/web_authn/cbor_decoder.rb1# = Action Pack WebAuthn CBOR DecoderCOMMENT
LOWlib/action_pack/web_authn/cbor_decoder.rb21# The decoder supports the following CBOR types:COMMENT
LOWlib/action_pack/web_authn/cbor_decoder.rb41# [Simple values]COMMENT
LOWlib/action_pack/web_authn/authenticator/data.rb1# = Action Pack WebAuthn Authenticator DataCOMMENT
LOWlib/action_pack/web_authn/authenticator/data.rb21# data.user_verified? # => trueCOMMENT
LOWlib/action_pack/web_authn/authenticator/attestation.rb1# = Action Pack WebAuthn AttestationCOMMENT
LOWlib/action_pack/web_authn/authenticator/attestation.rb21#COMMENT
LOWlib/action_pack/web_authn/authenticator/response.rb1# = Action Pack WebAuthn Authenticator ResponseCOMMENT
LOWlib/action_pack/web_authn/authenticator/response.rb21# response = ActionPack::WebAuthn::Authenticator::AssertionResponse.new(COMMENT
LOW…ion_pack/web_authn/authenticator/assertion_response.rb1# = Action Pack WebAuthn Assertion ResponseCOMMENT
LOW…ion_pack/web_authn/authenticator/assertion_response.rb21# )COMMENT
LOW…n_pack/web_authn/authenticator/attestation_response.rb1# = Action Pack WebAuthn Attestation ResponseCOMMENT
LOW…/web_authn/authenticator/attestation_verifiers/none.rb1# = Action Pack WebAuthn None Attestation VerifierCOMMENT
LOW…ack/web_authn/public_key_credential/request_options.rb1# = Action Pack WebAuthn Public Key Credential Request OptionsCOMMENT
LOW…ck/web_authn/public_key_credential/creation_options.rb1# = Action Pack WebAuthn Public Key Credential Creation OptionsCOMMENT
LOW…ck/web_authn/public_key_credential/creation_options.rb21# A unique identifier for the user account. Will be Base64URL-encoded in theCOMMENT
LOW…action_pack/web_authn/public_key_credential/options.rb1# = Action Pack WebAuthn Public Key Credential OptionsCOMMENT
LOWdb/schema.rb1# This file is auto-generated from the current state of the database. InsteadCOMMENT
LOWdb/queue_schema.rb1# This file is auto-generated from the current state of the database. InsteadCOMMENT
LOWdb/cache_schema.rb1# This file is auto-generated from the current state of the database. InsteadCOMMENT
LOWdb/cable_schema.rb1# This file is auto-generated from the current state of the database. InsteadCOMMENT
LOWdb/schema_sqlite.rb1# This file is auto-generated from the current state of the database. InsteadCOMMENT
1 more matches not shown…
Fake / Example Data10 hits · 10 pts
SeverityFileLineSnippetContext
LOWapp/javascript/controllers/upload_preview_controller.js4 static targets = [ "image", "input", "fileName", "placeholder" ]CODE
LOW…b_authn/public_key_credential/creation_options_test.rb8 name: "user@example.com",CODE
LOW…b_authn/public_key_credential/creation_options_test.rb16 assert_equal "user@example.com", @options.nameCODE
LOW…b_authn/public_key_credential/creation_options_test.rb42 assert_equal "user@example.com", user["name"]CODE
LOW…b_authn/public_key_credential/creation_options_test.rb59 name: "user@example.com",CODE
LOW…b_authn/public_key_credential/creation_options_test.rb81 name: "user@example.com",CODE
LOW…b_authn/public_key_credential/creation_options_test.rb100 name: "user@example.com",CODE
LOW…b_authn/public_key_credential/creation_options_test.rb113 name: "user@example.com",CODE
LOW…b_authn/public_key_credential/creation_options_test.rb124 name: "user@example.com",CODE
LOWdocs/api/sections/authentication.md53 -d '{"email_address": "user@example.com"}' \CODE
Redundant / Tautological Comments5 hits · 7 pts
SeverityFileLineSnippetContext
LOWtest/models/card/searchable_test.rb54 # Check if was indexedCOMMENT
LOWconfig/deploy.yml19 ssl: true # Set this to false if you *don't* want SSLCODE
LOWconfig/environments/production.rb25 # Set BASE_URL to your instance's public URL (e.g., https://fizzy.example.com)COMMENT
LOWconfig/environments/production.rb109 # Set this to true and configure the email server for immediate delivery to raise delivery errors.COMMENT
LOWconfig/environments/test.rb47 # Set host to be used by links generated in mailer templates.COMMENT
Decorative Section Separators2 hits · 6 pts
SeverityFileLineSnippetContext
MEDIUMapp/models/account/seeder.rb24 # ---------------COMMENT
MEDIUMapp/models/account/seeder.rb26 # ---------------COMMENT
Example Usage Blocks4 hits · 6 pts
SeverityFileLineSnippetContext
LOWapp/jobs/search_reindex_job.rb12# Usage:COMMENT
LOWtest/webmock_ipaddr_extension.rb3# Usage:COMMENT
LOWlib/rails_ext/active_record_replica_support.rb6# Usage:COMMENT
LOWlib/rails_ext/active_record_date_arithmetic.rb6# Usage:COMMENT
Modern AI Meta-Vocabulary1 hit · 3 pts
SeverityFileLineSnippetContext
MEDIUMlib/action_pack/web_authn/public_key_credential.rb3# Represents a WebAuthn public key credential and orchestrates the registrationCOMMENT
AI Slop Vocabulary1 hit · 3 pts
SeverityFileLineSnippetContext
MEDIUMdb/migrate/20251113163145_ensure_account_id_index.rb78 # a single index, since Triggerable only queries for `subscribed_actions` in conjunction withCOMMENT