rubocop/todo_dir.rb (12 lines): - line 9: # Suffix a TODO file. - line 17: # @param directory [String] base directory where all TODO YAML files are written to. - line 25: # Reads content of TODO YAML for given +cop_name+. - line 29: # @return [String, nil] content of the TODO YAML file if it exists - line 36: # Saves +content+ for given +cop_name+ to TODO YAML file. - line 38: # @return [String] path of the written TODO YAML file - line 48: # Marks a TODO YAML file for inspection by renaming the original TODO YAML - line 63: # Marks all TODO YAML files for inspection. - line 65: # @return [Integer] number of renamed YAML TODO files. - line 76: # Returns a list of TODO YAML files which are marked for inspection. - line 88: # Deletes a list of TODO yaml files which were marked for inspection. - line 90: # @return [Integer] number of deleted YAML TODO files. spec/lib/gitlab/x509/signature_sigstore_spec.rb (12 lines): - line 40: expect(signature.verified_signature).to be_falsey # TODO sigstore support pending - line 41: expect(signature.verification_status).to eq(:unverified) # TODO sigstore support pending - line 54: expect(signature.verified_signature).to be_falsey # TODO sigstore support pending - line 55: expect(signature.verification_status).to eq(:unverified) # TODO sigstore support pending - line 77: expect(signature.verified_signature).to be_falsey # TODO sigstore support pending - line 78: expect(signature.verification_status).to eq(:unverified) # TODO sigstore support pending - line 101: expect(signature.verified_signature).to be_falsey # TODO sigstore support pending - line 120: expect(signature.verification_status).to eq(:unverified) # TODO sigstore support pending - line 361: expect(signature.verified_signature).to be_falsey # TODO sigstore support pending - line 362: expect(signature.verification_status).to eq(:unverified) # TODO sigstore support pending - line 375: expect(signature.verified_signature).to be_falsey # TODO sigstore support pending - line 394: expect(signature.verification_status).to eq(:unverified) # TODO sigstore support pending spec/support_specs/ability_check_spec.rb (7 lines): - line 76: shared_context 'with custom TODO YAML' do - line 100: context 'with empty TODO yaml' do - line 103: include_context 'with custom TODO YAML' - line 107: context 'with non-Hash TODO yaml' do - line 110: include_context 'with custom TODO YAML' - line 121: context 'when ignored in TODO YAML' do - line 129: include_context 'with custom TODO YAML' app/models/merge_request.rb (7 lines): - line 1651: # TODO: https://gitlab.com/gitlab-org/gitlab/-/issues/456965 - line 2044: # TODO: this method and compare_test_reports use the same - line 2060: # TODO: this method and compare_test_reports use the same - line 2096: # TODO: this method and compare_test_reports use the same - line 2108: # TODO: consider renaming this as with exposed artifacts we generate reports, - line 2145: # TODO: the type check should change to something that includes exposed artifacts service - line 2351: # TODO: remove once production database rename completes app/models/concerns/project_features_compatibility.rb (6 lines): - line 12: # TODO: remove in API v5, replaced by *_access_level - line 17: # TODO: remove in API v5, replaced by *_access_level - line 22: # TODO: remove in API v5, replaced by *_access_level - line 27: # TODO: remove in API v5, replaced by *_access_level - line 32: # TODO: remove in API v5, replaced by *_access_level - line 125: # TODO: Remove this method after we drop support for project create/edit APIs to set the app/components/rapid_diffs/diff_file_header_component.html.haml (6 lines): - line 1: -# TODO: add file size - line 2: -# TODO: add comment button - line 3: -# TODO: add viewed toggle - line 4: -# TODO: add raw\rendered toggle - line 5: -# TODO: add file actions: - line 26: -# TODO: add icons for file types spec/requests/jwt_controller_spec.rb (5 lines): - line 346: # TODO: Cleanup code related to packages_dependency_proxy_containers_scope_check - line 359: # TODO: Cleanup code related to packages_dependency_proxy_containers_scope_check - line 386: # TODO: Cleanup code related to packages_dependency_proxy_containers_scope_check - line 420: # TODO: Cleanup code related to packages_dependency_proxy_containers_scope_check - line 447: # TODO: Cleanup code related to packages_dependency_proxy_containers_scope_check spec/frontend/todos/mock_data.js (4 lines): - line 1: export const MR_REVIEW_REQUEST_TODO = { - line 34: export const MR_BUILD_FAILED_TODO = { - line 67: export const DESIGN_TODO = { - line 108: export const SAML_HIDDEN_TODO = { app/assets/javascripts/main.js (4 lines): - line 45: // expose jQuery as global (TODO: remove these) - line 138: * TODO: Apparently we are collapsing the right sidebar on certain screensizes per default - line 178: * TODO: Defer execution, migrate to behaviors, and add sentry logging - line 194: * TODO: Move to commit diff pages app/models/issue.rb (4 lines): - line 676: # TODO: Fix counter cache for issues in group - line 677: # TODO: see https://gitlab.com/gitlab-org/gitlab/-/work_items/393125 - line 856: # TODO: Fix search vector for issues at group level - line 857: # TODO: https://gitlab.com/gitlab-org/gitlab/-/work_items/393126 app/models/concerns/namespaces/adjourned_deletable.rb (4 lines): - line 27: # TODO: Replace calls to #adjourned_deletion? with #delayed_deletion_ready? - line 28: # TODO: Replace calls to #delayed_deletion_configured? with #delayed_deletion_ready? - line 29: # TODO: Replace calls to #adjourned_deletion_configured? with #delayed_deletion_ready? - line 43: # TODO: Replace calls to #marked_for_deletion? with #self_deletion_scheduled? spec/frontend/environment.js (3 lines): - line 25: // TODO: Remove this and replace with localized calls to `ignoreVueConsoleWarnings` - line 29: // TODO: Implement robust vue-demi switching logic. - line 33: // TODO: Remove this and replace with localized calls to `useConsoleWatcherThrowsImmediately` app/controllers/projects/tags_controller.rb (3 lines): - line 60: # TODO: remove this with the release creation moved to it's own form https://gitlab.com/gitlab-org/gitlab/-/issues/214245 - line 67: # TODO: remove this with the release creation moved to it's own form https://gitlab.com/gitlab-org/gitlab/-/issues/214245 - line 103: # TODO: remove this with the release creation moved to it's own form https://gitlab.com/gitlab-org/gitlab/-/issues/214245 spec/requests/api/project_packages_spec.rb (3 lines): - line 147: # TODO uncomment when https://gitlab.com/gitlab-org/gitlab/-/issues/370998 is resolved - line 367: # TODO uncomment when https://gitlab.com/gitlab-org/gitlab/-/issues/370998 is resolved - line 485: # TODO uncomment the spec below when https://gitlab.com/gitlab-org/gitlab/-/issues/370998 is resolved lib/api/feature_flags_user_lists.rb (3 lines): - line 62: # TODO: Move the business logic to a service class in app/services/feature_flags. - line 109: # TODO: Move the business logic to a service class in app/services/feature_flags. - line 132: # TODO: Move the business logic to a service class in app/services/feature_flags. app/models/ci/runner.rb (3 lines): - line 86: DEPRECATED_STATUSES = %w[active paused].freeze # TODO: Remove in REST v5. Relevant issue: https://gitlab.com/gitlab-org/gitlab/-/issues/344648 - line 218: # FIXME: That `to_sql` is needed to workaround a weird Rails bug. - line 400: # TODO Remove in v5 in favor of `status` for REST calls, see https://gitlab.com/gitlab-org/gitlab/-/issues/344648 lib/backup/remote_storage.rb (3 lines): - line 128: # TODO: This is a temporary workaround for bad design in Backup::Manager - line 133: # TODO: This is a temporary workaround for bad design in Backup::Manager - line 147: # TODO: This is a temporary workaround for bad design in Backup::Manager scripts/frontend/lib/compile_css.mjs (3 lines): - line 118: '**/bootstrap_migration*', // TODO: Prefix file name with _ (and/or move to framework) - line 131: // TODO: Figure out why _these_ are compiled from within the highlight folder. - line 135: // TODO: find out why this is explicitly compiled lib/api/users.rb (3 lines): - line 77: # TODO: Add `allow_blank: false` in 16.0. Issue: https://gitlab.com/gitlab-org/gitlab/-/issues/387005 - line 382: # TODO: Remove in 16.0. Issue: https://gitlab.com/gitlab-org/gitlab/-/issues/387005 - line 436: # TODO: Remove in 16.0. Issue: https://gitlab.com/gitlab-org/gitlab/-/issues/387005 spec/support/matchers/invoke_rop_steps.rb (3 lines): - line 221: # noinspection RubyUnusedLocalVariable -- TODO: open issue and add to https://handbook.gitlab.com/handbook/tools-and-tips/editors-and-ides/jetbrains-ides/tracked-jetbrains-issues - line 231: # noinspection RubyResolve -- TODO: open issue and add to https://handbook.gitlab.com/handbook/tools-and-tips/editors-and-ides/jetbrains-ides/tracked-jetbrains-issues - line 245: # noinspection RubyUnusedLocalVariable -- TODO: open issue and add to https://handbook.gitlab.com/handbook/tools-and-tips/editors-and-ides/jetbrains-ides/tracked-jetbrains-issues lib/api/entities/ci/runner.rb (3 lines): - line 9: # TODO: remove in v5 https://gitlab.com/gitlab-org/gitlab/-/issues/415159 - line 11: # TODO Remove in v5 in favor of `paused` for REST calls, see https://gitlab.com/gitlab-org/gitlab/-/issues/375709 - line 22: # TODO Remove in v5 in favor of `status` for REST calls, see https://gitlab.com/gitlab-org/gitlab/-/issues/375709 app/models/ability.rb (3 lines): - line 103: # TODO: replace with runner invalidation: - line 141: # TODO: add some kind of reverse-dependency mapping in DeclarativePolicy - line 170: # TODO: add support in DP for this qa/qa/runtime/application_settings.rb (2 lines): - line 5: # TODO: Ideally this should be changed to a normal class due to now being able to override what api client is used - line 42: # TODO: This class probably needs to be refactored because this method relies on original settings to have been scripts/frontend/po_to_json.js (2 lines): - line 72: * TODO: This replacer might be unnecessary _or_ even cause bugs. - line 101: /* TODO: If a msgid has no translation, we can just drop the whole key, spec/config/bounded_contexts_spec.rb (2 lines): - line 35: # TODO: ensure that `description` is not empty - line 51: # TODO: ensure that `description` is not empty spec/services/auth/dependency_proxy_authentication_service_spec.rb (2 lines): - line 105: # TODO: Cleanup code related to packages_dependency_proxy_containers_scope_check - line 142: # TODO: Cleanup code related to packages_dependency_proxy_containers_scope_check app/models/integrations/buildkite.rb (2 lines): - line 45: # TODO: remove enable_ssl_verification after 14.0 - line 54: # TODO: remove enable_ssl_verification after 14.0 app/controllers/projects/merge_requests_controller.rb (2 lines): - line 547: # TODO: We should have a dedicated endpoint for updating merge params. - line 579: # FIXME: We have to assign a presenter to another instance variable spec/support/shared_examples/lib/gitlab/template/ast_templates_shared_examples.rb (2 lines): - line 95: # TODO: Failing for DAST related templates with error: - line 165: # TODO: remove (need to update all templates) lib/gitlab/http.rb (2 lines): - line 40: # TODO: This method is subject to be removed - line 56: # TODO: until we remove `allow_object_storage` from all places. lib/api/helpers/projects_helpers.rb (2 lines): - line 19: # TODO: remove in API v5, replaced by *_access_level - line 228: # TODO: remove in API v5, replaced by *_access_level lib/gitlab/database/health_status/indicators/prometheus_alert_indicator.rb (2 lines): - line 101: # TODO: temporary until CRs can be rolled out with https://gitlab.com/gitlab-org/gitlab/-/issues/501105 - line 114: # TODO: temporary until CRs can be rolled out with https://gitlab.com/gitlab-org/gitlab/-/issues/501105 app/helpers/application_settings_helper.rb (2 lines): - line 303: # TODO Remove domain_denylist_raw in APIv5 (See https://gitlab.com/gitlab-org/gitlab-foss/issues/67204) - line 306: # TODO Remove domain_allowlist_raw in APIv5 (See https://gitlab.com/gitlab-org/gitlab-foss/issues/67204) lib/banzai/filter/math_filter.rb (2 lines): - line 3: # TODO: Portions of this are legacy code, and is only used with the Ruby parser. - line 67: # TODO: Legacy code workhorse/internal/upstream/upstream.go (2 lines): - line 116: // TODO: move to LabKit https://gitlab.com/gitlab-org/gitlab/-/issues/324823 - line 134: // Drop RequestURI == "*" (FIXME: why?) spec/models/ci/bridge_spec.rb (2 lines): - line 545: # TODO: decide whether to forward as a file var in https://gitlab.com/gitlab-org/gitlab/-/issues/416334 - line 611: # TODO: decide whether to forward as a file var in https://gitlab.com/gitlab-org/gitlab/-/issues/416334 lib/gitlab/config/entry/composable_array.rb (2 lines): - line 13: # TODO: Refactor `Validatable` code so that validations can apply to a child class - line 23: # TODO: Isolate handling for a hash via: `[@config].flatten` to the `Needs` entry app/models/packages/package.rb (2 lines): - line 41: # TODO: put the installable default scope on the :package_files association once the dependent: :destroy is removed - line 228: # TODO: use an upsert call when https://gitlab.com/gitlab-org/gitlab/-/issues/339093 is implemented app/controllers/jira_connect/app_descriptor_controller.rb (2 lines): - line 92: actions: {}, # TODO: list deployments - line 103: actions: {}, # TODO: create, link and list feature flags https://gitlab.com/gitlab-org/gitlab/-/issues/297386 lib/api/pages_domains.rb (2 lines): - line 98: # TODO: remove rubocop disable - https://gitlab.com/gitlab-org/gitlab/issues/14960 - line 124: # TODO: remove rubocop disable - https://gitlab.com/gitlab-org/gitlab/issues/14960 lib/gitlab/auth/identity.rb (2 lines): - line 22: # TODO: why is this called 3 times in doorkeeper_access_spec.rb specs? - line 99: # TODO: consider extracting linking to ::Gitlab::Auth::Identities::Link#create! app/services/design_management/copy_design_collection/copy_service.rb (2 lines): - line 196: # TODO Replace `ApplicationRecord.legacy_bulk_insert` with `BulkInsertSafe` - line 222: # TODO Replace `ApplicationRecord.legacy_bulk_insert` with `BulkInsertSafe` lib/api/groups.rb (2 lines): - line 413: # TODO: Set higher urgency after resolving https://gitlab.com/gitlab-org/gitlab/-/issues/357841 - line 528: # TODO: Set higher urgency after resolving https://gitlab.com/gitlab-org/gitlab/-/issues/211498 app/assets/javascripts/tracking/tracking.js (2 lines): - line 16: // TODO: refactor to remove potentially undefined property - line 22: // TODO: refactor to remove potentially undefined property app/assets/javascripts/profile/edit/components/profile_edit_app.vue (2 lines): - line 77: // TODO: Do validation before organizing data. - line 201: app/assets/javascripts/work_items/pages/work_items_list_app.vue (2 lines): - line 273: // TODO: delete once https://gitlab.com/gitlab-org/gitlab/-/merge_requests/185081 is merged - line 667: // TODO remove once we can search by title-only on the backend app/uploaders/object_storage.rb (2 lines): - line 513: # TODO: - line 523: # TODO: spec/services/git/branch_hooks_service_spec.rb (2 lines): - line 247: # FIXME: When creating the default branch,the cache worker runs twice - line 264: # TODO: this case should pass, but we only take account of added files app/assets/javascripts/work_items/components/notes/work_item_add_note.vue (2 lines): - line 327: // TODO: https://gitlab.com/gitlab-org/gitlab/-/issues/503600 - line 335: // TODO: https://gitlab.com/gitlab-org/gitlab/-/issues/346557 lib/gitlab/git_access_snippet.rb (2 lines): - line 48: # TODO: Implement EE/Geo https://gitlab.com/gitlab-org/gitlab/issues/205629 - line 56: # TODO: Investigate if expanding actor/authentication types are needed. spec/frontend/ci/admin/jobs_table/components/cancel_jobs_modal_spec.js (2 lines): - line 29: // TODO: We can't use axios-mock-adapter because our current version - line 50: // TODO: We can't use axios-mock-adapter because our current version lib/api/projects.rb (2 lines): - line 365: # TODO: Set higher urgency https://gitlab.com/gitlab-org/gitlab/-/issues/211495 - line 490: # TODO: Set higher urgency https://gitlab.com/gitlab-org/gitlab/-/issues/357622 qa/qa/resource/base.rb (2 lines): - line 34: # TODO: remove, this method is redundant because normal fabricate! performs exactly the same check - line 44: # TODO: move this check in to `api_support?` method to disable api support if tokens are disabled spec/requests/api/ml/mlflow/model_versions_spec.rb (2 lines): - line 216: # TODO: Ensure consisted error responses https://gitlab.com/gitlab-org/gitlab/-/issues/429731 - line 228: # TODO: Ensure consisted error responses https://gitlab.com/gitlab-org/gitlab/-/issues/429731 spec/features/issues/spam_akismet_issue_creation_spec.rb (2 lines): - line 125: # TODO: Add example for BLOCK_USER verdict when we add support for testing SpamCheck - see https://gitlab.com/groups/gitlab-org/-/epics/5527#lacking-coverage-for-spamcheck-vs-akismet - line 131: # TODO: Add example for NOOP verdict when we add support for testing SpamCheck - see https://gitlab.com/groups/gitlab-org/-/epics/5527#lacking-coverage-for-spamcheck-vs-akismet spec/services/ml/create_model_version_service_spec.rb (2 lines): - line 225: # TODO: Ensure consisted error responses https://gitlab.com/gitlab-org/gitlab/-/issues/429731 - line 236: # # TODO: Ensure consisted error responses https://gitlab.com/gitlab-org/gitlab/-/issues/429731 spec/services/ml/create_model_service_spec.rb (2 lines): - line 108: # TODO: Ensure consisted error responses https://gitlab.com/gitlab-org/gitlab/-/issues/429731 - line 120: # TODO: Ensure consisted error responses https://gitlab.com/gitlab-org/gitlab/-/issues/429731 lib/gitlab/observability.rb (2 lines): - line 11: # TODO Make observability URL configurable https://gitlab.com/gitlab-org/opstrace/opstrace-ui/-/issues/80 - line 20: # TODO Make observability URL configurable https://gitlab.com/gitlab-org/opstrace/opstrace-ui/-/issues/80 app/assets/javascripts/boards/components/issue_board_filtered_search.vue (2 lines): - line 130: // TODO: Switch to GraphQL query when backend is ready: https://gitlab.com/gitlab-org/gitlab/-/issues/339694 - line 184: // TODO: Switch to GraphQL query when backend is ready: https://gitlab.com/gitlab-org/gitlab/-/issues/337686 spec/support/helpers/graphql_helpers.rb (2 lines): - line 68: # TODO: this is too coupled to gem internals, making upgrades incredibly - line 657: # TODO: using eq([]) instead of be_empty makes it print out the full error message including the app/assets/javascripts/captcha/captcha_modal.vue (2 lines): - line 98: // TODO: Also need to handle expired-callback and error-callback - line 105: // TODO: flash the error or notify the user some other way app/graphql/types/projects/service_type.rb (2 lines): - line 5: # TODO: Remove in 17.0, see https://gitlab.com/gitlab-org/gitlab/-/merge_requests/108418 - line 10: # TODO: Add all the fields that we want to expose for the project services integrations lib/gitlab/database/tables_locker.rb (2 lines): - line 23: # TODO: https://gitlab.com/gitlab-org/gitlab/-/issues/366834 - line 42: # TODO: https://gitlab.com/gitlab-org/gitlab/-/issues/366834 app/models/user.rb (2 lines): - line 87: # TODO: https://gitlab.com/gitlab-org/gitlab/-/issues/439294 - line 861: # TODO: https://gitlab.com/gitlab-org/gitlab/-/issues/461885 app/assets/javascripts/pipeline_wizard/components/wrapper.vue (2 lines): - line 60: // TODO: In order to support updating existing pipelines, the below - line 113: // TODO: In a later iteration, we could add a loopback allowing for spec/requests/api/ml/mlflow/registered_models_spec.rb (2 lines): - line 156: # TODO: Ensure consisted error responses https://gitlab.com/gitlab-org/gitlab/-/issues/429731 - line 167: # TODO: Ensure consisted error responses https://gitlab.com/gitlab-org/gitlab/-/issues/429731 app/policies/packages/policies/dependency_proxy/group_policy.rb (2 lines): - line 14: # TODO: Split this into multiple policies, one per supported user type - line 27: # TODO: Remove the deploy token check when we create a deploy token policy spec/models/resource_milestone_event_spec.rb (2 lines): - line 118: # TODO: Remove with https://gitlab.com/gitlab-org/gitlab/-/issues/514593 - line 133: # TODO: Remove with https://gitlab.com/gitlab-org/gitlab/-/issues/514593 spec/features/projects/settings/repository_settings_spec.rb (2 lines): - line 232: # TODO: The following line is skipped because a toast with - line 252: # TODO: The following line is skipped because a toast with lib/gitlab/data_builder/build.rb (2 lines): - line 25: # TODO: should this be not prefixed with build_? - line 44: # TODO: do we still need it? spec/frontend/todos/components/todo_item_spec.js (2 lines): - line 13: import { SAML_HIDDEN_TODO, MR_REVIEW_REQUEST_TODO } from '../mock_data'; - line 54: createComponent({ todo: SAML_HIDDEN_TODO }); spec/features/users/login_spec.rb (2 lines): - line 344: # TODO invalid 2FA code does not generate any events - line 627: # TODO: otp_grace_period_started_at app/controllers/projects_controller.rb (2 lines): - line 43: # TODO: We need to remove the FF eventually when we rollout page_specific_styles - line 74: # TODO: Set high urgency for #show https://gitlab.com/gitlab-org/gitlab/-/issues/334444 app/services/ci/create_downstream_pipeline_service.rb (2 lines): - line 87: # TODO: Remove this condition if favour of model validation - line 94: # TODO: Remove this condition if favour of model validation app/assets/javascripts/work_items/components/work_item_parent.vue (2 lines): - line 153: // TODO: Remove the this.isIssue check once issues are migrated to work items - line 157: // TODO: Remove the this.isIssue check once issues are migrated to work items spec/frontend/content_editor/components/wrappers/code_block_spec.js (2 lines): - line 129: // TODO: Vue 3 requires more ticks than Vue 2 to flush changes to the - line 158: // TODO: Vue 3 requires more ticks than Vue 2 to flush changes to the lib/gitlab/ci/config/entry/rules/rule/exists.rb (2 lines): - line 12: # TODO: We should not have the String support for `exists`. - line 21: # TODO: Enforce 50-path limit in https://gitlab.com/gitlab-org/gitlab/-/issues/456276. app/components/rapid_diffs/empty_state_component.html.haml (2 lines): - line 8: -# TODO: Add secondary text - line 9: -# TODO: Add call to action button spec/factories/ci/pipelines.rb (2 lines): - line 4: # TODO: we can remove this factory in favour of :ci_pipeline - line 69: # TODO: This trait will be removed soon. Please use `invalid_config_error`. If an error message is necessary, qa/qa/runtime/browser.rb (2 lines): - line 28: def self.configure! # rubocop:disable Metrics/AbcSize, Metrics/CyclomaticComplexity, Metrics/PerceivedComplexity -- TODO: Break up this method - line 78: # TODO: Set for remote grid as well once Sauce Labs tests are deprecated and Options.chrome is added scripts/trigger-build.rb (2 lines): - line 19: # TODO: Remove this monkeypatch once https://github.com/NARKOZ/gitlab/pull/710 is part of a new gem release (currently v5.1.0 doens't contain it) and the release is used in this project. - line 277: # TODO: remove this hack once https://gitlab.com/gitlab-org/gitlab/-/issues/369583 is resolved app/models/work_items/type.rb (2 lines): - line 38: # TODO - where to add new icon names created? - line 84: # TODO: review validation rules lib/backup/options.rb (2 lines): - line 189: # rubocop:disable Metrics/AbcSize -- TODO: Complexity will be solved in the Unified Backup implementation (https://gitlab.com/groups/gitlab-org/-/epics/11635) - line 233: # rubocop:disable Metrics/CyclomaticComplexity, Metrics/PerceivedComplexity -- TODO: Complexity will be solved in the Unified Backup implementation (https://gitlab.com/groups/gitlab-org/-/epics/11635) app/policies/releases/evidence_policy.rb (1 line): - line 18: # TODO: remove issues from this check: https://gitlab.com/gitlab-org/gitlab/-/issues/259674 tooling/danger/rubocop_discourage_todo_addition.rb (1 line): - line 14: Adding exclusions to RuboCop TODO files manually is discouraged. app/controllers/projects/autocomplete_sources_controller.rb (1 line): - line 64: # TODO https://gitlab.com/gitlab-org/gitlab/-/issues/388541 db/migrate/20250228183319_migrate_vscode_extension_marketplace_feature_flag_to_data.rb (1 line): - line 17: # TODO: This migration should be noop'd when the feature flag is default enabled or removed app/assets/javascripts/admin/users/components/actions/ban.vue (1 line): - line 9: // TODO: To be replaced with