# This configuration was generated by # `rubocop --auto-gen-config --exclude-limit 10000` # on 2026-01-25 12:20:43 UTC using RuboCop version 1.75.6. # The point is for the user to remove these configuration records # one by one as the offenses are removed from the code base. # Note that changes in the inspected code, or installation of new # versions of RuboCop, may require this file to be generated again. # Offense count: 2 Chatwoot/AttachmentDownload: Exclude: - 'app/services/whatsapp/providers/wuzapi_service.rb' - 'debug_media.rb' # Offense count: 32 # This cop supports safe autocorrection (--autocorrect). # Configuration parameters: Max, AllowHeredoc, AllowURI, URISchemes, IgnoreCopDirectives, AllowedPatterns, SplitStrings. # URISchemes: http, https Layout/LineLength: Exclude: - 'app/jobs/conversations/cluster_job.rb' - 'app/models/channel/whatsapp.rb' - 'app/services/captain/reservations/sync_service.rb' - 'app/services/whatsapp/providers/wuzapi_service.rb' - 'enterprise/app/jobs/captain/conversation/debounce_response_job.rb' - 'enterprise/app/services/captain/llm/system_prompts_service.rb' - 'enterprise/app/services/captain/tools/check_availability_tool.rb' - 'enterprise/app/services/captain/tools/create_reservation_intent_tool.rb' - 'enterprise/app/services/captain/tools/generate_pix_tool.rb' - 'enterprise/app/services/captain/tools/status_suites_tool.rb' - 'enterprise/app/services/enterprise/message_templates/hook_execution_service.rb' - 'enterprise/lib/captain/tools/scenario_delegator_tool.rb' - 'lib/wuzapi/client.rb' - 'scripts/debug_faq_search.rb' - 'spec/factories/contacts.rb' # Offense count: 4 # Configuration parameters: IgnoreLiteralBranches, IgnoreConstantBranches, IgnoreDuplicateElseBranch. Lint/DuplicateBranch: Exclude: - 'app/services/whatsapp/providers/wuzapi/payload_parser.rb' - 'app/services/whatsapp/providers/wuzapi_service.rb' - 'enterprise/app/services/captain/assistant/agent_runner_service.rb' # Offense count: 2 Lint/DuplicateMethods: Exclude: - 'app/services/jasmine/semantic_search_service.rb' # Offense count: 1 # Configuration parameters: MaximumRangeSize. Lint/MissingCopEnableDirective: Exclude: - 'db/migrate/20260114100000_create_captain_inbox_automations.rb' # Offense count: 1 Lint/NonLocalExitFromIterator: Exclude: - 'app/services/whatsapp/incoming_message_service_helpers.rb' # Offense count: 1 Lint/ShadowedException: Exclude: - 'enterprise/app/services/captain/llm/paginated_faq_generator_service.rb' # Offense count: 1 # This cop supports safe autocorrection (--autocorrect). # Configuration parameters: AutoCorrect, AllowUnusedKeywordArguments, IgnoreEmptyMethods, IgnoreNotImplementedMethods, NotImplementedExceptions. # NotImplementedExceptions: NotImplementedError Lint/UnusedMethodArgument: Exclude: - 'enterprise/app/services/llm/base_ai_service.rb' # Offense count: 63 # Configuration parameters: AllowedMethods, AllowedPatterns, CountRepeatedAttributes, Max. Metrics/AbcSize: Exclude: - 'app/jobs/conversations/auto_label_job.rb' - 'app/jobs/conversations/resolution_job.rb' - 'app/jobs/webhooks/whatsapp_events_job.rb' - 'app/listeners/jasmine_listener.rb' - 'app/models/channel/whatsapp.rb' - 'app/models/message.rb' - 'app/services/captain/reservations/sync_service.rb' - 'app/services/crm_insights/update_service.rb' - 'app/services/jasmine/brain_service.rb' - 'app/services/jasmine/semantic_search_service.rb' - 'app/services/jasmine/tool_runner.rb' - 'app/services/whatsapp/decryption_service.rb' - 'app/services/whatsapp/incoming_message_wuzapi_service.rb' - 'app/services/whatsapp/providers/wuzapi/payload_parser.rb' - 'app/services/whatsapp/providers/wuzapi_service.rb' - 'config/initializers/fix_null_message_crash.rb' - 'db/migrate/20251227054034_create_jasmine_tables.rb' - 'db/migrate/20260110193000_fix_status_suites_headers.rb' - 'debug_token.rb' - 'enterprise/app/controllers/api/v1/accounts/captain/assistants_controller.rb' - 'enterprise/app/controllers/api/v1/accounts/captain/reservations_controller.rb' - 'enterprise/app/controllers/api/v1/accounts/captain/tools_controller.rb' - 'enterprise/app/controllers/public/api/v1/captain/reservations_controller.rb' - 'enterprise/app/controllers/public/api/v1/captain/webhooks_controller.rb' - 'enterprise/app/jobs/captain/conversation/response_builder_job.rb' - 'enterprise/app/models/captain/assistant.rb' - 'enterprise/app/services/captain/assistant/agent_runner_service.rb' - 'enterprise/app/services/captain/inter/auth_service.rb' - 'enterprise/app/services/captain/inter/cob_service.rb' - 'enterprise/app/services/captain/llm/assistant_chat_service.rb' - 'enterprise/app/services/captain/llm/jasmine_brain.rb' - 'enterprise/app/services/captain/reminders/create_service.rb' - 'enterprise/app/services/captain/reservations/create_service.rb' - 'enterprise/app/services/captain/tools/check_availability_tool.rb' - 'enterprise/app/services/captain/tools/create_reservation_intent_tool.rb' - 'enterprise/app/services/captain/tools/generate_pix_tool.rb' - 'enterprise/app/services/captain/tools/react_to_message_tool.rb' - 'enterprise/app/services/captain/tools/status_suites_tool.rb' - 'enterprise/app/services/captain/tools/suite_watchdog_tool.rb' - 'enterprise/app/services/captain/tools/update_contact_tool.rb' - 'enterprise/lib/captain/tools/faq_lookup_tool.rb' - 'enterprise/lib/captain/tools/http_tool.rb' - 'enterprise/lib/captain/tools/scenario_delegator_tool.rb' - 'lib/wuzapi/client.rb' # Offense count: 6 # Configuration parameters: CountComments, Max, CountAsOne, AllowedMethods, AllowedPatterns, inherit_mode. # AllowedMethods: refine Metrics/BlockLength: Exclude: - 'db/migrate/20260110193000_fix_status_suites_headers.rb' - 'enterprise/app/controllers/public/api/v1/captain/reservations_controller.rb' - 'enterprise/app/models/concerns/captain_tools_helpers.rb' - 'script/test_auto_resolve_inbox.rb' - 'seed_captain_tools.rb' - 'seed_jasmine_hotel_v2.rb' # Offense count: 11 # Configuration parameters: CountComments, Max, CountAsOne. Metrics/ClassLength: Exclude: - 'app/models/channel/whatsapp.rb' - 'app/services/crm_insights/update_service.rb' - 'app/services/whatsapp/incoming_message_wuzapi_service.rb' - 'enterprise/app/jobs/captain/conversation/response_builder_job.rb' - 'enterprise/app/services/captain/assistant/agent_runner_service.rb' - 'enterprise/app/services/captain/llm/assistant_chat_service.rb' - 'enterprise/app/services/captain/llm/jasmine_brain.rb' - 'enterprise/app/services/captain/tools/check_availability_tool.rb' - 'enterprise/app/services/captain/tools/create_reservation_intent_tool.rb' - 'enterprise/app/services/captain/tools/tool_runner.rb' - 'enterprise/lib/captain/tools/scenario_delegator_tool.rb' # Offense count: 67 # Configuration parameters: AllowedMethods, AllowedPatterns. Metrics/CyclomaticComplexity: Max: 39 # Offense count: 78 # Configuration parameters: CountComments, Max, CountAsOne, AllowedMethods, AllowedPatterns. Metrics/MethodLength: Exclude: - 'app/jobs/conversations/auto_label_job.rb' - 'app/jobs/conversations/cluster_job.rb' - 'app/jobs/jasmine/response_job.rb' - 'app/listeners/jasmine_listener.rb' - 'app/models/channel/whatsapp.rb' - 'app/services/captain/inter_service.rb' - 'app/services/captain/reservations/sync_service.rb' - 'app/services/crm_insights/update_service.rb' - 'app/services/jasmine/brain_service.rb' - 'app/services/jasmine/embedding_service.rb' - 'app/services/jasmine/semantic_search_service.rb' - 'app/services/jasmine/tool_runner.rb' - 'app/services/jasmine/vision_service.rb' - 'app/services/whatsapp/decryption_service.rb' - 'app/services/whatsapp/incoming_message_service_helpers.rb' - 'app/services/whatsapp/incoming_message_wuzapi_service.rb' - 'app/services/whatsapp/providers/wuzapi/payload_parser.rb' - 'app/services/whatsapp/providers/wuzapi_service.rb' - 'db/migrate/20251227054034_create_jasmine_tables.rb' - 'db/migrate/20260104150000_add_crm_insights_history_fields.rb' - 'db/migrate/20260110193000_fix_status_suites_headers.rb' - 'db/migrate/20260114090200_create_captain_reminders.rb' - 'debug_token.rb' - 'enterprise/app/controllers/api/v1/accounts/captain/assistants_controller.rb' - 'enterprise/app/controllers/api/v1/accounts/captain/scenarios_controller.rb' - 'enterprise/app/controllers/public/api/v1/captain/reservations_controller.rb' - 'enterprise/app/controllers/public/api/v1/captain/webhooks_controller.rb' - 'enterprise/app/jobs/captain/conversation/response_builder_job.rb' - 'enterprise/app/jobs/captain/intent_classification_job.rb' - 'enterprise/app/services/captain/assistant/agent_runner_service.rb' - 'enterprise/app/services/captain/llm/assistant_chat_service.rb' - 'enterprise/app/services/captain/llm/jasmine_brain.rb' - 'enterprise/app/services/captain/llm/system_prompts_service.rb' - 'enterprise/app/services/captain/reminders/create_service.rb' - 'enterprise/app/services/captain/reservations/create_service.rb' - 'enterprise/app/services/captain/tools/check_availability_tool.rb' - 'enterprise/app/services/captain/tools/create_reservation_intent_tool.rb' - 'enterprise/app/services/captain/tools/generate_pix_tool.rb' - 'enterprise/app/services/captain/tools/react_to_message_tool.rb' - 'enterprise/app/services/captain/tools/reminder_tool.rb' - 'enterprise/app/services/captain/tools/suite_watchdog_tool.rb' - 'enterprise/app/services/captain/tools/update_contact_tool.rb' - 'enterprise/app/services/captain/webhook_sender_service.rb' - 'enterprise/app/services/captain/whatsapp_notification_service.rb' - 'enterprise/lib/captain/tools/faq_lookup_tool.rb' - 'enterprise/lib/captain/tools/scenario_delegator_tool.rb' - 'lib/wuzapi/client.rb' - 'scripts/force_create_captain_tables.rb' # Offense count: 2 # Configuration parameters: CountComments, CountAsOne. Metrics/ModuleLength: Max: 132 # Offense count: 4 # Configuration parameters: CountKeywordArgs, MaxOptionalParameters. Metrics/ParameterLists: Max: 7 # Offense count: 46 # Configuration parameters: AllowedMethods, AllowedPatterns. Metrics/PerceivedComplexity: Max: 40 # Offense count: 2 Naming/AccessorMethodName: Exclude: - 'app/services/captain/inter_service.rb' - 'app/services/jasmine/vision_service.rb' # Offense count: 7 # Configuration parameters: MinNameLength, AllowNamesEndingInNumbers, AllowedNames, ForbiddenNames. # AllowedNames: as, at, by, cc, db, id, if, in, io, ip, of, on, os, pp, to Naming/MethodParameterName: Exclude: - 'app/services/whatsapp/decryption_service.rb' - 'enterprise/app/controllers/public/api/v1/captain/reservations_controller.rb' - 'enterprise/app/services/captain/tools/create_reservation_intent_tool.rb' # Offense count: 2 # Configuration parameters: MinSize. Performance/CollectionLiteralInLoop: Exclude: - 'db/migrate/20260110193000_fix_status_suites_headers.rb' # Offense count: 1 Rails/AfterCommitOverride: Exclude: - 'app/models/channel/whatsapp.rb' # Offense count: 5 # Configuration parameters: Include. # Include: **/app/models/**/*.rb Rails/HasManyOrHasOneDependent: Exclude: - 'enterprise/app/models/captain/brand.rb' - 'enterprise/app/models/captain/unit.rb' # Offense count: 17 # Configuration parameters: IgnoreScopes, Include. # Include: **/app/models/**/*.rb Rails/InverseOf: Exclude: - 'app/models/captain/unit.rb' - 'app/models/captain_assistant.rb' - 'enterprise/app/models/captain/brand.rb' - 'enterprise/app/models/captain/pricing.rb' - 'enterprise/app/models/captain/pricing_inbox.rb' - 'enterprise/app/models/captain/reservation.rb' - 'enterprise/app/models/captain/unit.rb' - 'enterprise/app/models/captain_inbox.rb' # Offense count: 9 # Configuration parameters: ForbiddenMethods, AllowedMethods. # ForbiddenMethods: decrement!, decrement_counter, increment!, increment_counter, insert, insert!, insert_all, insert_all!, toggle!, touch, touch_all, update_all, update_attribute, update_column, update_columns, update_counters, upsert, upsert_all Rails/SkipsModelValidations: Exclude: - 'app/services/jasmine/tool_runner.rb' - 'enterprise/app/jobs/captain/documents/response_builder_job.rb' - 'enterprise/app/services/captain/tools/create_reservation_intent_tool.rb' - 'enterprise/app/services/captain/tools/generate_pix_tool.rb' - 'promote_super_admin.rb' - 'script/test_auto_resolve_inbox.rb' # Offense count: 8 # Configuration parameters: Include. # Include: db/**/*.rb Rails/ThreeStateBooleanColumn: Exclude: - 'db/migrate/20240523120000_create_captain_configurations.rb' - 'db/migrate/20251227054034_create_jasmine_tables.rb' - 'db/migrate/20251227201733_create_captain_tool_configs.rb' - 'db/migrate/20260114101004_create_captain_extras.rb' - 'db/migrate/20260120141736_add_message_signature_enabled_to_inboxes.rb' - 'db/migrate/20260121165034_add_plug_play_to_captain_units.rb' # Offense count: 2 # Configuration parameters: TransactionMethods. Rails/TransactionExitStatement: Exclude: - 'app/services/jasmine/embedding_service.rb' - 'app/services/whatsapp/incoming_message_wuzapi_service.rb' # Offense count: 1 # Configuration parameters: Include. # Include: **/app/models/**/*.rb Rails/UniqueValidationWithoutIndex: Exclude: - 'app/models/jasmine/inbox_collection.rb' # Offense count: 3 # Configuration parameters: MinBranchesCount. Style/HashLikeCase: Exclude: - 'app/services/whatsapp/providers/wuzapi/payload_parser.rb' - 'enterprise/app/jobs/captain/conversation/response_builder_job.rb' # Offense count: 4 Style/OneClassPerFile: Exclude: - 'app/services/jasmine/brain_service.rb' # Offense count: 8 UseFromEmail: Exclude: - 'app/services/captain/reservations/sync_service.rb' - 'clear_chat_history.rb' - 'debug_auth.rb' - 'debug_token.rb' - 'force_reset.rb' - 'promote_super_admin.rb' - 'setup_docker_env.rb'