AI Slop Code Risk Monitor

organicmaps/organicmaps

SlopCodeMonitor badge for organicmaps/organicmaps Adjusted legacy signal; badge bands: 25 / 50 / 75 (different from dashboard bands).

🍃 Organic Maps is a free Android & iOS offline maps app for more than 6M travelers, tourists, hikers, and cyclists. It uses crowd-sourced OpenStreetMap data and is developed with love by the community. No ads, no tracking, no data collection, no crapware. Please donate to support the development!

1.8 Low pattern signal View on GitHub

Open-Source Code Quality, Security and Technical Debt Review

This report summarizes scanner evidence for organicmaps/organicmaps, a C++ project with 15,832 GitHub stars. SynthScan examined 1,260,956 lines of code across 7647 source files, recording 2419 pattern matches distributed across 17 syntactic categories. The legacy adjusted pattern signal is 1.8 (Low pattern signal); it is not an authorship estimate.

Use the findings to ask whether maintainers can explain intent, verify dependencies, simplify unnecessary scaffolding, and focus review effort. Risk Payload v1 adds ownership, supply-chain, over-engineering, and review-effort vectors when available. These are prompts for human verification, not probabilities, security findings, or measured maintenance costs.

1.8
Adjusted Signal
1.8
Raw Pattern Score
100%
Time Factor
2026-10-31
Last Push
15.8K
Stars
C++
Language
1.3M
Lines of Code
7.6K
Files
2.4K
Pattern Hits
2026-10-31
Scan Date
0.00
HC Hit Rate

Risk Review · Payload v1

Use each vector to guide manual verification of the underlying findings.

Payload schema: 1.0.0 · Engine: 2.0.0 · Scoring: heuristic-density-v1 · Scan date: 2026-10-31.

Cognitive Ownership Risk 8.1/100 · LOW

Can maintainers explain intent, assumptions, and trade-offs? 2349 finding(s).

Hallucinated Dependency & Supply Chain Risk 0.4/100 · LOW

Are imports declared and package/API names verified? 39 finding(s).

Agent Over-Engineering Ratio 1.4/100 · LOW

Are wrappers, guards, and repeated structures necessary? 298 finding(s).

PR Review Velocity Impact 9.8/100 · LOW

Which changes need focused human review? 2419 finding(s).

What These Metrics Mean

Adjusted Signal
Legacy pattern score normalized per 1,000 scanned lines and multiplied by the repository-level time factor. It is not an estimate of AI authorship.
Raw Pattern Score
Sum of severity- and context-weighted pattern findings before applying the time factor.
Time Factor
A coarse multiplier based on repository last-push metadata. It does not identify when individual code was written.
Pattern Hits
Count of configured pattern findings. Review each location and surrounding code before acting.
HC Hit Rate
High- and critical-severity findings per scanned file. Severity is a configured detector weight, not proof of a vulnerability or authorship.
Lines / Files
Scan coverage denominators used by the legacy normalized score.

Pattern-Signal History

This chart tracks the legacy adjusted pattern score across scan runs. Changes can reflect source changes, scan coverage, or detector/scoring versions; they do not measure AI adoption or prove that a team refactored code. Compare runs only when their scoring versions are compatible. The dashed line tracks the raw pattern-hit count.

Severity Breakdown

Groups findings by configured severity weight. Severity is not a confidence estimate, security rating, or proof that a package is missing. Verify imports against the project's manifests and inspect each finding in its local design context.

CRITICAL 4HIGH 15MEDIUM 29LOW 2371

Directory Score Breakdown

This horizontal bar chart shows where configured pattern scores accumulate across directories. Treat the bars as locations to inspect, not as evidence of authorship or code quality. Use the file-level findings to decide whether a directory needs a focused ownership, dependency, complexity, or review check.

Pattern Findings

The scanner identified 2419 distinct pattern matches across 17 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a detector match to inspect in context. 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 configured finding weight (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — legacy comment-context matches receive a ×1.5 score weight. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier under the legacy scoring model.

Over-Commented Block1938 hits · 1612 pts
SeverityFileLineSnippetContext
LOWdefines.hpp1#pragma onceCOMMENT
LOWdefines.hpp21#define WAYS_FILE "ways.dat"COMMENT
LOWdefines.hpp41#define POSTCODE_POINTS_FILE_TAG "postcode_points"COMMENT
LOWdefines.hpp61#define ISOLINES_INFO_FILE_TAG "isolines_info"COMMENT
LOWdefines.hpp81#define COUNTRIES_META_FILE "countries_meta.txt"COMMENT
LOWdefines.hpp101COMMENT
LOWdefines.hpp121#define LOCALIZATION_DESCRIPTION_SUFFIX " Description"COMMENT
LOWprivate.h1#pragma onceCOMMENT
LOWprecompiled_headers.hpp1#pragma onceCOMMENT
LOWprecompiled_headers.hpp21#include <string>COMMENT
LOWxcode/minizip/mz_config.h1#ifndef MZ_CONFIG_HCOMMENT
LOWtools/track_analyzing/serialization.hpp1#pragma onceCOMMENT
LOWtools/track_analyzing/track_matcher.hpp1#pragma onceCOMMENT
LOWtools/track_analyzing/log_parser.cpp1#include "track_analyzing/log_parser.hpp"COMMENT
LOWtools/track_analyzing/utils.hpp1#pragma onceCOMMENT
LOWtools/track_analyzing/track_archive_reader.cpp1#include "track_analyzing/track_archive_reader.hpp"COMMENT
LOWtools/track_analyzing/track_archive_reader.cpp61/// \brief Parse log records with tracks produced by track_archiver.COMMENT
LOW…g/track_analyzing_tests/track_archive_reader_tests.cpp1#include "testing/testing.hpp"COMMENT
LOWtools/track_analyzing/track_analyzer/cmd_track.cpp1#include "track_analyzing/track.hpp"COMMENT
LOWtools/track_analyzing/track_analyzer/utils.cpp1#include "track_analyzing/track_analyzer/utils.hpp"COMMENT
LOWtools/track_analyzing/track_analyzer/cmd_tracks.cpp1#include "track_analyzing/track.hpp"COMMENT
LOWtools/track_analyzing/track_analyzer/cmd_gpx.cpp1#include "track_analyzing/track.hpp"COMMENT
LOWtools/track_analyzing/track_analyzer/cmd_table.cpp1#include "track_analyzing/track_analyzer/crossroad_checker.hpp"COMMENT
LOWtools/track_analyzing/track_analyzer/cmd_table.cpp21#include "indexer/feature_data.hpp"COMMENT
LOW…ols/track_analyzing/track_analyzer/cmd_balance_csv.hpp1#pragma onceCOMMENT
LOWtools/track_analyzing/track_analyzer/cmd_match.cpp1#include "track_analyzing/track_analyzer/utils.hpp"COMMENT
LOWtools/poly_borders/borders_data.cpp1#include "poly_borders/borders_data.hpp"COMMENT
LOWtools/poly_borders/help_structures.hpp1#pragma onceCOMMENT
LOW…/poly_borders/poly_borders_tests/mark_points_tests.cpp1#include "poly_borders/poly_borders_tests/tools.hpp"COMMENT
LOWtools/python/translate.py221 # "ht", # Haitian CreoleCOMMENT
LOWtools/python/translate.py241 # "mai", # MaithiliCOMMENT
LOWtools/python/translate.py281 # "tk", # TurkmenCOMMENT
LOW…s/python/maps_generator/var/etc/stats_types_config.txt1# This file is used to calculate statistics by type.COMMENT
LOWtools/python/airmaps/sandbox/airmaps/airflow.cfg41log_processor_filename_template = {{ filename }}.logCOMMENT
LOWtools/python/airmaps/sandbox/airmaps/airflow.cfg61# their websiteCOMMENT
LOWtools/python/airmaps/sandbox/airmaps/airflow.cfg81# no limit will be placed on the total number of concurrent connections. Defaults to 10.COMMENT
LOWtools/python/airmaps/sandbox/airmaps/airflow.cfg281# Ldap group filtering requires using the ldap backendCOMMENT
LOWtools/python/airmaps/sandbox/airmaps/airflow.cfg361# The app name that will be used by celeryCOMMENT
LOWtools/python/airmaps/sandbox/airmaps/airflow.cfg381# the port on which the logs are served. It needs to be unused, and openCOMMENT
LOWtools/python/airmaps/sandbox/airmaps/airflow.cfg441# http://docs.celeryproject.org/en/latest/userguide/configuration.html#std:setting-broker_transport_optionsCOMMENT
LOWtools/python/airmaps/sandbox/airmaps/airflow.cfg501COMMENT
LOWtools/python/airmaps/sandbox/airmaps/airflow.cfg521# - complexity of query predicateCOMMENT
LOWtools/python/airmaps/sandbox/airmaps/airflow.cfg581# 'airflow run <dag_id> <task_id> <execution_date> --local -p <pickle_id>'COMMENT
LOWtools/python/airmaps/sandbox/airmaps/airflow.cfg701git_branch =COMMENT
LOWtools/python/airmaps/sandbox/airmaps/airflow.cfg721# gitSshKey: <base64_encoded_data>COMMENT
LOWtools/python/airmaps/sandbox/airmaps/airflow.cfg741# add `git_sync_credentials_secret = <secret_name>` to your airflow config under the kubernetes sectionCOMMENT
LOWtools/python/airmaps/sandbox/airmaps/airflow.cfg761# See the Kubernetes RBAC documentation for more:COMMENT
LOWtools/python/airmaps/sandbox/airmaps/airflow.cfg781# config_file =COMMENT
LOWtools/python/airmaps/sandbox/airmaps/airflow.cfg821# The Key-value annotations pairs to be given to worker pods.COMMENT
LOWtools/python/airmaps/sandbox/airmaps/airflow.cfg841# Secrets in this section are defined as followsCOMMENT
LOWtools/python/airmaps/sandbox/airmaps/airmaps.ini41[Logging]COMMENT
LOWtools/python/airmaps/sandbox/airmaps/airmaps.ini61# POPULARITY_URL:COMMENT
LOWtools/python/post_generation/hierarchy_to_countries.py1# Produces countries.json from hierarchy.txtCOMMENT
LOWtools/track_generator/utils.cpp1#include "track_generator/utils.hpp"COMMENT
LOWtools/track_generator/utils.cpp41 size_t consecutiveNumber = 1;COMMENT
LOWtools/unix/version.sh1#!/bin/bashCOMMENT
LOWtools/unix/update_boost_headers.sh1#!/usr/bin/env bashCOMMENT
LOWtools/unix/maps/generate_subways.sh1#!/bin/bashCOMMENT
LOWtools/topography_generator/generator.cpp1#include "topography_generator/generator.hpp"COMMENT
LOWtools/openlr/score_candidate_paths_getter.cpp1#include "openlr/score_candidate_paths_getter.hpp"COMMENT
1878 more matches not shown…
Hyper-Verbose Identifiers267 hits · 292 pts
SeverityFileLineSnippetContext
LOWtools/python/translate.py438def get_supported_categories_txt_languages() -> List[str]:CODE
LOW⚡tools/python/test_drape_queue_stress.py90 def test_millisecond_clock_anchor(self):CODE
LOW⚡tools/python/test_drape_queue_stress.py95 def test_clock_anchor_android_formats(self):CODE
LOW⚡tools/python/test_drape_queue_stress.py105 def test_proc_stat_with_spaces_and_parentheses(self):CODE
LOW⚡tools/python/test_drape_queue_stress.py110 def test_disjoint_motion_windows_do_not_create_false_stalls(self):CODE
LOW⚡tools/python/test_drape_queue_stress.py123 def test_single_part_snapshot(self):CODE
LOW⚡tools/python/test_drape_queue_stress.py128 def test_reassembly_allows_interleaved_renderers(self):CODE
LOW⚡tools/python/test_drape_queue_stress.py137 def test_duplicate_conflicting_and_missing_chunks(self):CODE
LOW⚡tools/python/test_drape_queue_stress.py147 def test_missing_whole_sample_and_invalid_metadata(self):CODE
LOW⚡tools/python/test_drape_queue_stress.py180 def test_complete_capture_passes(self):CODE
LOW⚡tools/python/test_drape_queue_stress.py187 def test_host_sleep_invalidates_otherwise_complete_capture(self):CODE
LOW⚡tools/python/test_drape_queue_stress.py193 def test_distributed_stress_disables_original_reference_gates(self):CODE
LOW⚡tools/python/test_drape_queue_stress.py282 def test_capture_quality_failures_cannot_pass(self):CODE
LOW⚡tools/python/test_drape_queue_stress.py292 def test_counter_conservation_and_missing_renderer_fail(self):CODE
LOW⚡tools/python/test_drape_queue_stress.py298 def test_stale_queue_tail_fails(self):CODE
LOW⚡tools/python/test_drape_queue_stress.py302 def test_sparse_rss_samples_fail(self):CODE
LOW⚡tools/python/test_drape_queue_stress.py307 def test_rss_polling_gaps_fail_including_capture_boundaries(self):CODE
LOW⚡tools/python/test_drape_queue_stress.py316 def test_app_restart_or_ring_overrun_fails(self):CODE
LOW⚡tools/python/test_drape_queue_stress.py323 def test_memory_and_queue_regressions_fail(self):CODE
LOW⚡tools/python/test_drape_queue_stress.py462 def test_plain_id_parses_root_and_shell(self):CODE
LOW⚡tools/python/test_drape_queue_stress.py469 def test_already_root_does_not_restart_adbd(self):CODE
LOW⚡tools/python/test_drape_queue_stress.py475 def test_root_reconnect_waits_past_old_transport(self):CODE
LOWtools/python/test_drape_queue_stress.py39 def test_random_delays_are_reproducible_and_preserve_viewports(self):CODE
LOWtools/python/test_drape_queue_stress.py54 def test_limits_use_recorded_batched_reference(self):CODE
LOWtools/python/test_drape_queue_stress.py59 def test_ready_workload_uses_distinct_map_wide_targets_in_both_phases(self):CODE
LOWtools/python/test_drape_queue_stress.py79 def test_distributed_stress_preserves_ready_targets_without_barriers(self):CODE
LOWtools/python/test_drape_queue_stress.py204 def test_random_delays_use_actual_durations_without_reference_gates(self):CODE
LOWtools/python/test_drape_queue_stress.py235 def test_missing_phase_or_finish_fails(self):CODE
LOWtools/python/test_drape_queue_stress.py255 def test_ready_throughput_excludes_holds_and_has_no_stress_gates(self):CODE
LOWtools/python/test_drape_queue_stress.py271 def test_missing_duplicate_failed_or_premature_ready_ack_cannot_pass(self):CODE
LOWtools/python/test_drape_queue_stress.py334 def test_cpu_and_fps_are_report_only(self):CODE
LOWtools/python/test_drape_queue_stress.py340 def test_existing_output_never_calls_adb_or_overwrites(self):CODE
LOWtools/python/test_drape_queue_stress.py392 def test_fresh_apk_and_host_map_replace_benchmark_fixture(self):CODE
LOWtools/python/test_drape_queue_stress.py405 def test_install_failure_with_zero_or_nonzero_exit_code_stops_setup(self):CODE
LOWtools/python/test_drape_queue_stress.py416 def test_map_path_comes_from_apk_catalog_and_repository_data(self):CODE
LOWtools/python/test_drape_queue_stress.py430 def test_missing_or_empty_host_map_fails_before_emulator_access(self):CODE
LOWtools/python/test_drape_queue_stress.py488 def test_nonrootable_image_fails_explicitly(self):CODE
LOWtools/python/test_drape_queue_stress.py495 def test_root_timeout_is_bounded(self):CODE
LOWtools/python/add_string.py120def remove_regional_duplicates(translations: Dict[str, str]) -> Dict[str, str]:STRING
LOWtools/python/testlog_to_xml_converter.py170 def check_for_testcase_boundaries(self, line):CODE
LOW⚡tools/python/validate_translation_keys_test.py40 def test_strings_bundle_ternary_lines(self):CODE
LOW⚡tools/python/validate_translation_keys_test.py46 def test_strings_bundle_literal(self):CODE
LOW⚡tools/python/validate_translation_keys_test.py52 def test_strings_bundle_ternary(self):CODE
LOW⚡tools/python/validate_translation_keys_test.py74 def test_unrelated_keys_member_is_ignored(self):CODE
LOW⚡tools/python/validate_translation_keys_test.py78 def test_unrelated_category_literal_is_ignored(self):CODE
LOW⚡tools/python/validate_translation_keys_test.py81 def test_dynamic_key_not_captured(self):CODE
LOW⚡tools/python/validate_translation_keys_test.py136 def test_qt_only_reference_needs_no_mobile_tags(self):CODE
LOW⚡tools/python/validate_translation_keys_test.py140 def test_qt_reuses_mobile_translation_with_both_tags(self):CODE
LOW⚡tools/python/validate_translation_keys_test.py147 def test_qt_reference_requires_qt_tag(self):CODE
LOW⚡tools/python/validate_translation_keys_test.py153 def test_shared_core_reference_requires_qt_tag(self):CODE
LOW⚡tools/python/validate_translation_keys_test.py161 def test_shared_core_reference_justifies_qt_tag(self):CODE
LOW⚡tools/python/validate_translation_keys_test.py168 def test_missing_qt_definition_reports_source_line(self):CODE
LOW⚡tools/python/validate_translation_keys_test.py178 def test_unused_qt_definition_is_rejected(self):CODE
LOW⚡tools/python/validate_translation_keys_test.py184 def test_qt_reference_does_not_justify_android_tag(self):CODE
LOW⚡tools/python/validate_translation_keys_test.py191 def test_qt_reference_does_not_justify_apple_tag(self):CODE
LOW⚡tools/python/validate_translation_keys_test.py198 def test_unrelated_tr_call_outside_qt_does_not_keep_key_alive(self):CODE
LOW⚡tools/python/validate_translation_keys_test.py205 def test_swift_and_objc_literal(self):CODE
LOW⚡tools/python/validate_translation_keys_test.py238 def test_nslocalizedstring_comment_not_captured(self):CODE
LOW⚡tools/python/validate_translation_keys_test.py244 def test_url_is_not_an_l_call(self):CODE
LOW⚡tools/python/validate_translation_keys_test.py249 def test_r_string_java_kotlin(self):CODE
207 more matches not shown…
Deep Nesting69 hits · 68 pts
SeverityFileLineSnippetContext
LOWtools/python/propagate_ios_l11s.py4CODE
LOWtools/python/translate.py325CODE
LOWtools/python/translate.py360CODE
LOWtools/python/translate.py419CODE
LOWtools/python/test_drape_queue_stress.py430CODE
LOWtools/python/add_string.py36CODE
LOWtools/python/categories_converter.py67CODE
LOWtools/python/po_parser.py60CODE
LOWtools/python/testlog_to_xml_converter.py139CODE
LOWtools/python/mixed_to_geojson.py41CODE
LOWtools/python/validate_translation_keys_test.py86CODE
LOWtools/python/validate_translation_keys_test.py105CODE
LOWtools/python/create_transformed_svg.py100CODE
LOWtools/python/sort_categories.py14CODE
LOWtools/python/generate_taginfo.py22CODE
LOWtools/python/google_maps_bookmarks.py137CODE
LOWtools/python/google_maps_bookmarks.py197CODE
LOWtools/python/taxi_csv_to_json.py11CODE
LOWtools/python/drape_queue_stress.py325CODE
LOWtools/python/drape_queue_stress.py597CODE
LOWtools/python/drape_queue_stress.py922CODE
LOWtools/python/drape_queue_stress.py345CODE
LOWtools/python/mwm_downloader.py35CODE
LOWtools/python/check_store_metadata.py280CODE
LOWtools/python/issues_db/fetch_issues.py83CODE
LOWtools/python/issues_db/search_issues.py51CODE
LOWtools/python/timezone/common.py26CODE
LOWtools/python/borders/test_align_border_points.py218CODE
LOWtools/python/borders/test_reconcile_borders.py161CODE
LOWtools/python/borders/test_maintain_borders.py209CODE
LOWtools/python/borders/test_maintain_borders.py218CODE
LOWtools/python/borders/align_border_points.py63CODE
LOWtools/python/borders/check_border_geometry.py35CODE
LOWtools/python/borders/check_border_geometry.py118CODE
LOWtools/python/borders/reconcile_borders.py85CODE
LOWtools/python/borders/border_comparison.py107CODE
LOWtools/python/borders/border_comparison.py198CODE
LOWtools/python/borders/border_comparison.py288CODE
LOWtools/python/borders/audit_borders.py39CODE
LOWtools/python/borders/repair_backtracks.py137CODE
LOWtools/python/borders/maintain_borders.py190CODE
LOWtools/python/borders/maintain_borders.py325CODE
LOWtools/python/maps_generator/__main__.py112CODE
LOWtools/python/maps_generator/utils/file.py60CODE
LOWtools/python/maps_generator/utils/file.py201CODE
LOWtools/python/maps_generator/generator/logs_reader.py152CODE
LOWtools/python/maps_generator/generator/logs_reader.py60CODE
LOWtools/python/maps_generator/generator/statistics.py70CODE
LOWtools/python/maps_generator/generator/statistics.py127CODE
LOWtools/python/stylesheet/cat_stat.py19CODE
LOWtools/python/stylesheet/cat_stat.py50CODE
LOWtools/python/stylesheet/drules_info.py27CODE
LOWtools/python/stylesheet/webcolors/webcolors.py846CODE
LOWtools/python/transit/transit_graph_generator.py167CODE
LOWtools/python/planet_checks/validate_continents.py28CODE
LOWtools/python/planet_checks/validate_continents.py72CODE
LOWtools/python/planet_checks/validate_countries.py93CODE
LOWtools/python/planet_checks/validate_countries.py375CODE
LOWtools/python/planet_checks/validate_countries.py398CODE
LOWtools/python/planet_checks/validate_countries.py507CODE
9 more matches not shown…
AI Slop Vocabulary17 hits · 54 pts
SeverityFileLineSnippetContext
MEDIUMtools/python/airmaps/sandbox/airmaps/airflow.cfg137# Can be used to de-elevate a sudo user running Airflow when executing tasksCOMMENT
MEDIUM3party/robust/predicates.c28/* from the Web page http://www.cs.cmu.edu/~quake/robust.html . */COMMENT
MEDIUM3party/bsdiff-courgette/bsdiff/bsdiff.h55// 2005-05-18 - Use the same CRC algorithm as bzip2, and leverage the CRC tableCOMMENT
MEDIUM…/platform/platform_tests/http_client_qt_http2_test.cpp21 // QUrl::host() lowercases hosts, but the predicate is robust to mixed case regardless.COMMENT
MEDIUMlibs/search/house_numbers_matcher.cpp32/// @todo By VNG: This list looks hillarious :) Definitely should set some lower bound numberCOMMENT
MEDIUMlibs/search/locality_scorer.cpp356 // artifacts, and to make sorting by similarity more robust, as 1e-6COMMENT
MEDIUMlibs/kml/serdes_common.cpp74 // A robust solution requires parsing invalid XML on loading (then users can restore "bad" XML files), seeCOMMENT
MEDIUMlibs/kml/serdes_common.cpp76 // When a robust solution is implemented, this workaround can be removed for better performance/battery.COMMENT
MEDIUMlibs/drape/texture_manager.hpp228 // TODO(AB): Make a more robust use of BreakIterator to split strings and get rid of this space glyph.COMMENT
MEDIUMlibs/geometry/robust_orientation.hpp16/// Same as CrossProduct(p1 - p, p2 - p), but uses robust calculations.COMMENT
MEDIUMlibs/geometry/robust_orientation.hpp136} // namespace robustCODE
MEDIUM⚡libs/geometry/robust_orientation.cpp18#include "3party/robust/predicates.c"COMMENT
MEDIUM⚡libs/geometry/robust_orientation.cpp23#include "3party/robust/predicates.c"COMMENT
MEDIUM⚡libs/geometry/robust_orientation.cpp26#include "3party/robust/predicates.c"COMMENT
MEDIUMlibs/geometry/robust_orientation.cpp67} // namespace m2::robustCODE
MEDIUMlibs/geometry/simplification.hpp89// Essentially, it's a trade-off between optimality and performance.COMMENT
MEDIUM…ava/app/organicmaps/routing/ManageRouteController.java163 // instanceof is robust against transient binding-adapter resolution inside ConcatAdapter.COMMENT
Structural Annotation Overuse29 hits · 45 pts
SeverityFileLineSnippetContext
LOW⚡…g/track_analyzing_tests/track_archive_reader_tests.cpp52 // Step 1: Test dataCOMMENT
LOW⚡…g/track_analyzing_tests/track_archive_reader_tests.cpp62 // Step 2: Generate archiveCOMMENT
LOW⚡tools/python/add_string.py208 # Step 1: Get translations via DeepLSTRING
LOW⚡tools/python/add_string.py211 # Step 2: Get Google translations for languages not supported by DeepLSTRING
LOW⚡tools/python/add_string.py216 # Step 3: Proofread with GeminiSTRING
LOW⚡tools/python/add_string.py220 # Step 4: Remove regional duplicatesSTRING
LOW⚡tools/python/add_string.py226 # Step 5: Format and write to strings.txtSTRING
LOWtools/unix/test_planet.sh26# Step 1: analyze logs and find errorsCOMMENT
LOWtools/unix/test_planet.sh107# Step 4: run integration testsCOMMENT
LOW⚡tools/android/download_vulkan_validation_layers.py9 # Step 1: Download zip archiveCOMMENT
LOW⚡tools/android/download_vulkan_validation_layers.py19 # Step 2: Unzip archiveCOMMENT
LOW⚡tools/android/download_vulkan_validation_layers.py26 # Step 3: Rename unpacked folder to "jniLibs" and move it to "android/app/src/main"COMMENT
LOW.agents/skills/om-review/SKILL.md69### Step 1: Determine ScopeCOMMENT
LOW.agents/skills/om-review/SKILL.md374### Step 2: Gather ContextCOMMENT
LOW.agents/skills/om-review/SKILL.md538### Step 3: Review ChecklistsCOMMENT
LOW.agents/skills/om-review/SKILL.md952### Step 4: Generate ReportCOMMENT
LOW.agents/skills/om-review/SKILL.md1053### Step 5: Post to GitHub (if --post flag)COMMENT
LOW.claude/skills/om-review/SKILL.md69### Step 1: Determine ScopeCOMMENT
LOW.claude/skills/om-review/SKILL.md374### Step 2: Gather ContextCOMMENT
LOW.claude/skills/om-review/SKILL.md538### Step 3: Review ChecklistsCOMMENT
LOW.claude/skills/om-review/SKILL.md952### Step 4: Generate ReportCOMMENT
LOW.claude/skills/om-review/SKILL.md1053### Step 5: Post to GitHub (if --post flag)COMMENT
LOW⚡libs/timezone/timezone.cpp95 // Step 1: Convert local → UTC handling DST ambiguityCOMMENT
LOW⚡libs/timezone/timezone.cpp98 // Step 2: Convert UTC → dst localCOMMENT
LOW.github/skills/om-review.md69### Step 1: Determine ScopeCOMMENT
LOW.github/skills/om-review.md374### Step 2: Gather ContextCOMMENT
LOW.github/skills/om-review.md538### Step 3: Review ChecklistsCOMMENT
LOW.github/skills/om-review.md952### Step 4: Generate ReportCOMMENT
LOW.github/skills/om-review.md1053### Step 5: Post to GitHub (if --post flag)COMMENT
Hallucination Indicators4 hits · 40 pts
SeverityFileLineSnippetContext
CRITICAL…oid/app/src/main/java/app/organicmaps/MwmActivity.java1218 final boolean isLightMode = !app.organicmaps.sdk.util.Utils.isDarkMode(this);CODE
CRITICAL…java/app/organicmaps/car/screens/NavigationScreen.java227 new androidx.car.app.navigation.model.RoutingInfo.Builder();CODE
CRITICAL…organicmaps/car/screens/bookmarks/BookmarksLoader.java206 .Builder(IconCompat.createWithBitmap(app.organicmaps.sdk.util.Graphics.drawableToBitmap(drawable)))CODE
CRITICAL…ps/car/screens/download/DownloadMapsScreenBuilder.java81 case BuildRoute -> new app.organicmaps.car.screens.download.DownloadMapsForRouteScreen(this);CODE
Empty Error Handlers7 hits · 35 pts
SeverityFileLineSnippetContext
HIGHtools/python/drape_queue_stress.py797except OSError:CODE
HIGHtools/python/drape_queue_stress.py813except subprocess.SubprocessError:CODE
HIGHtools/python/drape_queue_stress.py1011except subprocess.SubprocessError:CODE
HIGHtools/python/drape_queue_stress.py439except (KeyError, ValueError, IndexError):CODE
HIGHtools/python/issues_db/fetch_issues.py67except (FileNotFoundError, OSError, subprocess.SubprocessError):CODE
HIGHtools/python/test_server/start_server.py84except OSError:CODE
HIGHtools/android/set_up_android.py8except NameError:CODE
Cross-Language Confusion8 hits · 35 pts
SeverityFileLineSnippetContext
HIGHtools/python/test_server/server/ResponseProvider.py75 return "{}: {}: {}".format(self.response_code(), self.length(), self.message())CODE
HIGHtools/python/test_server/server/tornado_handler.py37 self.add_header("Content-Length", payload.length())CODE
HIGHtools/python/test_server/server/tornado_handler.py77 self.add_header("Content-Length", payload.length())CODE
HIGHtools/python/test_server/server/testserver.py146 self.send_header("Content-Length", payload.length())STRING
HIGHtools/python/test_server/server/testserver.py178 self.send_header("Content-Length", payload.length())STRING
HIGH⚡tools/python/borders/test_border_geometry.py58 self.assertTrue(difference.equals(GeometryCollection([LineString([(2, 0), (3, 0)]), Point(6, 0)])))CODE
HIGHtools/python/borders/test_repair_backtracks.py119 self.assertTrue(coverage.equals(filled(repaired)))CODE
HIGHtools/python/planet_checks/validate_big_cities.py7node[place=city](if:t["population"] >= 200000 || t["capital"]=='yes');STRING
Excessive Try-Catch Wrapping21 hits · 30 pts
SeverityFileLineSnippetContext
MEDIUMtools/python/translate.py320 print("Error: DEEPL_FREE_API_KEY or DEEPL_API_KEY env variables are not set")CODE
MEDIUMtools/python/translate.py330 print(f"Error running {TRANS_CMD} program:")CODE
MEDIUMtools/python/translate.py354 print(f"Error running {TRANS_CMD} program:")CODE
MEDIUM⚡tools/python/translate.py397 print("Error: DeepL rate limit exceeded after maximum retries.")CODE
MEDIUM⚡tools/python/translate.py401 print(f"Error: DeepL API request failed with status code {response.status_code}")CODE
MEDIUMtools/python/translate.py533 print("Error: translate-shell program for Google Translate is not installed.")CODE
MEDIUM⚡tools/python/add_string.py200 print("Error: DEEPL_FREE_API_KEY or DEEPL_API_KEY environment variable is required")STRING
LOWtools/python/testlog_to_xml_converter.py74 except Exception as ex:CODE
MEDIUMtools/python/sort_categories.py149 print(f"Error: {input_file} not found")STRING
LOWtools/python/google_maps_bookmarks.py227 except Exception:CODE
LOWtools/python/drape_queue_stress.py499 except Exception as exc:CODE
LOWtools/python/issues_db/fetch_issues.py209 except Exception:CODE
LOWtools/python/test_server/server/ResponseProvider.py193 except Exception as e:CODE
LOWtools/python/test_server/server/testserver.py98 except Exception as e:CODE
LOWtools/python/planet_checks/validate_continents.py191 except Exception as e:CODE
LOWtools/python/planet_checks/validate_continents.py217 except Exception as e:CODE
LOWtools/python/planet_checks/validate_countries.py605 except Exception as e:CODE
LOWtools/python/planet_checks/validate_big_cities.py209 except Exception as e:CODE
LOWtools/python/routing/run_heap_comparison_benchmark.py246 except Exception as e:CODE
LOWtools/python/routing/run_comparison.py91 except Exception as e:CODE
LOWtools/python/routing/run_comparison.py105 except Exception as e:CODE
Unused Imports27 hits · 27 pts
SeverityFileLineSnippetContext
LOWtools/python/Util.py6CODE
LOWtools/python/InstrumentsTraceParser.py3CODE
LOWtools/python/vector_drawable_to_svg.py3CODE
LOWtools/python/categories_converter.py3CODE
LOWtools/python/po_parser.py3CODE
LOWtools/python/testlog_to_xml_converter.py12CODE
LOWtools/python/mwm_downloader.py4CODE
LOWtools/python/issues_db/db.py2CODE
LOWtools/python/issues_db/fetch_issues.py32CODE
LOWtools/python/issues_db/search_issues.py16CODE
LOWtools/python/test_server/server/ResponseProvider.py1CODE
LOWtools/python/test_server/server/tornado_handler.py1CODE
LOWtools/python/test_server/server/testserver.py15CODE
LOWtools/python/borders/check_border_geometry.py20CODE
LOWtools/python/borders/audit_borders.py20CODE
LOWtools/python/borders/audit_borders.py22CODE
LOWtools/python/borders/audit_borders.py22CODE
LOWtools/python/maps_generator/__init__.py16CODE
LOWtools/python/maps_generator/utils/file.py17CODE
LOWtools/python/maps_generator/generator/diffs.py4CODE
LOWtools/python/maps_generator/generator/settings.py4CODE
LOWtools/python/maps_generator/generator/status.py1CODE
LOWtools/python/post_generation/hierarchy_to_countries.py17CODE
LOWtools/android/set_up_android.py2CODE
LOWlibs/search/search_quality/scoring_model.py3CODE
LOWlibs/search/search_quality/scoring_model.py9CODE
LOWlibs/search/search_quality/scoring_model.py13CODE
Verbosity Indicators14 hits · 22 pts
SeverityFileLineSnippetContext
LOW⚡…g/track_analyzing_tests/track_archive_reader_tests.cpp52 // Step 1: Test dataCOMMENT
LOW⚡…g/track_analyzing_tests/track_archive_reader_tests.cpp62 // Step 2: Generate archiveCOMMENT
LOW⚡tools/python/add_string.py208 # Step 1: Get translations via DeepLSTRING
LOW⚡tools/python/add_string.py211 # Step 2: Get Google translations for languages not supported by DeepLSTRING
LOW⚡tools/python/add_string.py216 # Step 3: Proofread with GeminiSTRING
LOW⚡tools/python/add_string.py220 # Step 4: Remove regional duplicatesSTRING
LOW⚡tools/python/add_string.py226 # Step 5: Format and write to strings.txtSTRING
LOWtools/unix/test_planet.sh26# Step 1: analyze logs and find errorsCOMMENT
LOWtools/unix/test_planet.sh107# Step 4: run integration testsCOMMENT
LOW⚡tools/android/download_vulkan_validation_layers.py9 # Step 1: Download zip archiveCOMMENT
LOW⚡tools/android/download_vulkan_validation_layers.py19 # Step 2: Unzip archiveCOMMENT
LOW⚡tools/android/download_vulkan_validation_layers.py26 # Step 3: Rename unpacked folder to "jniLibs" and move it to "android/app/src/main"COMMENT
LOW⚡libs/timezone/timezone.cpp95 // Step 1: Convert local → UTC handling DST ambiguityCOMMENT
LOW⚡libs/timezone/timezone.cpp98 // Step 2: Convert UTC → dst localCOMMENT
Self-Referential Comments4 hits · 12 pts
SeverityFileLineSnippetContext
MEDIUMtools/python/transit/transit_graph_generator.py177 # Create a line for each itinerary.COMMENT
MEDIUMtools/python/transit/transit_graph_generator.py194 # Create an edge for each connection of stops.COMMENT
MEDIUMtools/python/airmaps/sandbox/airmaps/airflow.cfg313# Define the color of navigation barCOMMENT
MEDIUMiphone/upload_to_appstore.sh30# Create a plist with upload options.COMMENT
Redundant / Tautological Comments6 hits · 9 pts
SeverityFileLineSnippetContext
LOW⚡tools/python/translate.py407 # Check if target_language is in DeepL list (case-insensitive)COMMENT
LOWtools/python/sort_categories.py32 # Check if this is the start of a sectionCOMMENT
LOWtools/python/sort_categories.py56 # Check if this is the en: lineCOMMENT
LOWtools/python/sort_categories.py147 # Check if input file existsSTRING
LOWtools/python/airmaps/sandbox/airmaps/airflow.cfg526# Set this to 0 for no limit (not advised)COMMENT
LOWtools/unix/find_generator_tool.sh6# Set GENERATOR_TOOL to explicitly use oneCOMMENT
Modern Structural Boilerplate3 hits · 3 pts
SeverityFileLineSnippetContext
LOWtools/python/mwm_downloader.py32logger = logging.getLogger(__name__)CODE
LOWtools/python/maps_generator/generator/logs_reader.py14logger = logging.getLogger(__name__)CODE
LOWtools/python/data/borders/__init__.py14logger = logging.getLogger(__name__)CODE
TODO Padding2 hits · 3 pts
SeverityFileLineSnippetContext
LOWlibs/tracking/connection.cpp27// TODO: implement handshakeCOMMENT
LOW…/java/app/organicmaps/sdk/location/PlatformSocket.java133 // TODO: implement the custom KeyStore to make the self-signed certificates workCOMMENT
Slop Phrases2 hits · 2 pts
SeverityFileLineSnippetContext
LOWxcode/fastlane.sh46 echo >&2 "(!) Please don't forget to commit changes at ../screenshots"CODE
LOWiphone/upload_to_appstore.sh58echo "Build was successfully uploaded! Please don't forget to tag it with release notes using:"CODE
Overly Generic Function Names1 hit · 1 pts
SeverityFileLineSnippetContext
LOWtools/python/city_radius.py86def process_data(steps_count, base, mult, bestFind = False, dataFlag = 0):CODE