Feature/recommendation system improvements - #1585
OlegPhenomenon wants to merge 42 commits into
Quality Gate failed
Failed conditions
C Reliability Rating on New Code (required ≥ A)
See analysis details on SonarQube Cloud
Catch issues before they fail your Quality Gate with our IDE extension
SonarQube for IDE
Annotations
Check failure on line 5 in db/migrate/20260525095500_create_recommendation_tables.rb
sonarqubecloud / SonarCloud Code Analysis
Define a constant instead of duplicating this literal "gen_random_uuid()" 3 times.
See more on https://sonarcloud.io/project/issues?id=internetee_auction_center&issues=AZ9A8GUG9FzKsEyqIW1-&open=AZ9A8GUG9FzKsEyqIW1-&pullRequest=1585
Check warning on line 6 in app/views/recommendation_profiles/_fields.html.erb
sonarqubecloud / SonarCloud Code Analysis
A form label must be associated with a control and have accessible text.
See more on https://sonarcloud.io/project/issues?id=internetee_auction_center&issues=AZ9A8GUk9FzKsEyqIW1_&open=AZ9A8GUk9FzKsEyqIW1_&pullRequest=1585
Check failure on line 7 in test/jobs/recommendation/classify_domain_job_test.rb
sonarqubecloud / SonarCloud Code Analysis
Define a constant instead of duplicating this literal "apteek.ee" 8 times.
See more on https://sonarcloud.io/project/issues?id=internetee_auction_center&issues=AZ9A8GTo9FzKsEyqIW17&open=AZ9A8GTo9FzKsEyqIW17&pullRequest=1585
Check failure on line 28 in app/controllers/admin/interest_categories_controller.rb
sonarqubecloud / SonarCloud Code Analysis
Add a nested comment explaining why this function is empty or complete the implementation.
See more on https://sonarcloud.io/project/issues?id=internetee_auction_center&issues=AZ9A8GWK9FzKsEyqIW2I&open=AZ9A8GWK9FzKsEyqIW2I&pullRequest=1585
Check failure on line 5 in test/services/openai_structured_output_support_test.rb
sonarqubecloud / SonarCloud Code Analysis
Define a constant instead of duplicating this literal "gpt-4o-mini" 3 times.
See more on https://sonarcloud.io/project/issues?id=internetee_auction_center&issues=AZ9A8GSz9FzKsEyqIW13&open=AZ9A8GSz9FzKsEyqIW13&pullRequest=1585
Check failure on line 12 in test/services/recommendation/llm_domain_classifier_test.rb
sonarqubecloud / SonarCloud Code Analysis
Define a constant instead of duplicating this literal "https://api.openai.com/v1/chat/completions" 3 times.
See more on https://sonarcloud.io/project/issues?id=internetee_auction_center&issues=AZ9A8GOQ9FzKsEyqIW11&open=AZ9A8GOQ9FzKsEyqIW11&pullRequest=1585
Check warning on line 38 in app/views/recommendation_profiles/_fields.html.erb
sonarqubecloud / SonarCloud Code Analysis
Add an "id" attribute to this input field and associate it with a label.
See more on https://sonarcloud.io/project/issues?id=internetee_auction_center&issues=AZ9A8GUk9FzKsEyqIW2C&open=AZ9A8GUk9FzKsEyqIW2C&pullRequest=1585
Check warning on line 3 in app/javascript/controllers/form/custom_interest_tags_controller.js
sonarqubecloud / SonarCloud Code Analysis
The class should be named.
See more on https://sonarcloud.io/project/issues?id=internetee_auction_center&issues=AZ9A8GU_9FzKsEyqIW2D&open=AZ9A8GU_9FzKsEyqIW2D&pullRequest=1585
Check failure on line 6 in app/controllers/recommendation_profiles_controller.rb
sonarqubecloud / SonarCloud Code Analysis
Add a nested comment explaining why this function is empty or complete the implementation.
See more on https://sonarcloud.io/project/issues?id=internetee_auction_center&issues=AZ9A8GWn9FzKsEyqIW2J&open=AZ9A8GWn9FzKsEyqIW2J&pullRequest=1585
Check failure on line 31 in test/jobs/recommendation/classify_domain_job_test.rb
sonarqubecloud / SonarCloud Code Analysis
Define a constant instead of duplicating this literal "https://api.openai.com/v1/chat/completions" 4 times.
See more on https://sonarcloud.io/project/issues?id=internetee_auction_center&issues=AZ9A8GTo9FzKsEyqIW18&open=AZ9A8GTo9FzKsEyqIW18&pullRequest=1585
Check warning on line 211 in app/models/auction.rb
sonarqubecloud / SonarCloud Code Analysis
Make the callback method 'enqueue_domain_classification' private.
See more on https://sonarcloud.io/project/issues?id=internetee_auction_center&issues=AZ9A8GV39FzKsEyqIW2H&open=AZ9A8GV39FzKsEyqIW2H&pullRequest=1585
Check warning on line 33 in app/views/recommendation_profiles/_fields.html.erb
sonarqubecloud / SonarCloud Code Analysis
A form label must be associated with a control and have accessible text.
See more on https://sonarcloud.io/project/issues?id=internetee_auction_center&issues=AZ9A8GUk9FzKsEyqIW2B&open=AZ9A8GUk9FzKsEyqIW2B&pullRequest=1585
Check warning on line 19 in app/views/recommendation_profiles/_fields.html.erb
sonarqubecloud / SonarCloud Code Analysis
A form label must be associated with a control and have accessible text.
See more on https://sonarcloud.io/project/issues?id=internetee_auction_center&issues=AZ9A8GUk9FzKsEyqIW2A&open=AZ9A8GUk9FzKsEyqIW2A&pullRequest=1585
Check warning on line 84 in test/services/recommendation/pipeline_runner_test.rb
sonarqubecloud / SonarCloud Code Analysis
Replace 'pluck(:id)' with the more semantic 'ids' method.
See more on https://sonarcloud.io/project/issues?id=internetee_auction_center&issues=AZ9Bjk39gRFgR9J-2EuF&open=AZ9Bjk39gRFgR9J-2EuF&pullRequest=1585
Check warning on line 8 in app/views/admin/interest_categories/_enrichment.html.erb
sonarqubecloud / SonarCloud Code Analysis
Add "<th>" headers to this "<table>".
See more on https://sonarcloud.io/project/issues?id=internetee_auction_center&issues=AZ9GfLtFOHc0AoqRmyh3&open=AZ9GfLtFOHc0AoqRmyh3&pullRequest=1585
Check failure on line 13 in test/services/recommendation/llm_domain_classifier_test.rb
sonarqubecloud / SonarCloud Code Analysis
Define a constant instead of duplicating this literal "cloudstack.ee" 6 times.
See more on https://sonarcloud.io/project/issues?id=internetee_auction_center&issues=AZ9A8GOQ9FzKsEyqIW12&open=AZ9A8GOQ9FzKsEyqIW12&pullRequest=1585
Check failure on line 32 in test/jobs/recommendation/backfill_domain_classifications_job_test.rb
sonarqubecloud / SonarCloud Code Analysis
Define a constant instead of duplicating this literal "skip-me.ee" 3 times.
See more on https://sonarcloud.io/project/issues?id=internetee_auction_center&issues=AZ9A8GTa9FzKsEyqIW15&open=AZ9A8GTa9FzKsEyqIW15&pullRequest=1585
Check warning on line 6 in app/services/recommendation/embedding.rb
sonarqubecloud / SonarCloud Code Analysis
Use 'extend self' instead of 'module_function'.
See more on https://sonarcloud.io/project/issues?id=internetee_auction_center&issues=AZ9BjlBAgRFgR9J-2EuH&open=AZ9BjlBAgRFgR9J-2EuH&pullRequest=1585
Check warning on line 4 in app/javascript/controllers/recommendation_tracker_controller.js
sonarqubecloud / SonarCloud Code Analysis
The class should be named.
See more on https://sonarcloud.io/project/issues?id=internetee_auction_center&issues=AZ9A8GVM9FzKsEyqIW2F&open=AZ9A8GVM9FzKsEyqIW2F&pullRequest=1585
Check failure on line 90 in app/models/concerns/auction/searchable.rb
sonarqubecloud / SonarCloud Code Analysis
Refactor this method to reduce its Cognitive Complexity from 16 to the 15 allowed.
See more on https://sonarcloud.io/project/issues?id=internetee_auction_center&issues=AZ9A8GVm9FzKsEyqIW2G&open=AZ9A8GVm9FzKsEyqIW2G&pullRequest=1585
Check warning on line 102 in test/jobs/recommendation/classify_unclassified_domains_job_test.rb
sonarqubecloud / SonarCloud Code Analysis
Replace 'pluck(:id)' with the more semantic 'ids' method.
See more on https://sonarcloud.io/project/issues?id=internetee_auction_center&issues=AZ9A8GTU9FzKsEyqIW14&open=AZ9A8GTU9FzKsEyqIW14&pullRequest=1585
Check warning on line 49 in test/jobs/recommendation/embed_unembedded_domains_job_test.rb
sonarqubecloud / SonarCloud Code Analysis
Replace 'pluck(:id)' with the more semantic 'ids' method.
See more on https://sonarcloud.io/project/issues?id=internetee_auction_center&issues=AZ9A8GTh9FzKsEyqIW16&open=AZ9A8GTh9FzKsEyqIW16&pullRequest=1585
Check failure on line 57 in test/jobs/recommendation/backfill_domain_classifications_job_test.rb
sonarqubecloud / SonarCloud Code Analysis
Define a constant instead of duplicating this literal "reset-me.ee" 3 times.
See more on https://sonarcloud.io/project/issues?id=internetee_auction_center&issues=AZ9Bjk97gRFgR9J-2EuG&open=AZ9Bjk97gRFgR9J-2EuG&pullRequest=1585
Check failure on line 72 in test/integration/admin/interest_categories_controller_test.rb
sonarqubecloud / SonarCloud Code Analysis
Define a constant instead of duplicating this literal "SaaS and software tools" 3 times.
See more on https://sonarcloud.io/project/issues?id=internetee_auction_center&issues=AZ9GfLl-OHc0AoqRmyh2&open=AZ9GfLl-OHc0AoqRmyh2&pullRequest=1585
Check failure on line 66 in test/models/domain_classification_test.rb
sonarqubecloud / SonarCloud Code Analysis
Define a constant instead of duplicating this literal "version column missing" 3 times.
See more on https://sonarcloud.io/project/issues?id=internetee_auction_center&issues=AZ9K99gCpbiHuT6y08eR&open=AZ9K99gCpbiHuT6y08eR&pullRequest=1585