Repository Analysis

opengeos/GeoLibre

A lightweight, cloud-native GIS platform for visualizing, exploring, and analyzing geospatial data. It runs in the web browser, on the desktop, on mobile, and inside Jupyter notebooks.

3.5 Likely human-written View on GitHub

Analysis Overview

This report presents the forensic synthetic code analysis of opengeos/GeoLibre, a TypeScript project with 4,924 GitHub stars. SynthScan v2.0 examined 503,611 lines of code across 1208 source files, recording 1622 pattern matches distributed across 16 syntactic categories. The overall adjusted score of 3.5 places this repository in the Likely human-written 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).

3.5
Adjusted Score
3.5
Raw Score
100%
Time Factor
2026-08-02
Last Push
4.9K
Stars
TypeScript
Language
503.6K
Lines of Code
1.2K
Files
1.6K
Pattern Hits
2026-08-02
Scan Date
0.03
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

Longitudinal tracking requires multiple scan runs. Once this repository is re-scanned after new commits land, this chart will visualise how the synthetic code signal evolves over time — enabling you to detect whether AI authorship is growing, stabilising, or being actively corrected by human engineers.

No multi-scan history yet — run the scanner again to build trend data.

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 0HIGH 35MEDIUM 14LOW 1573

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 1622 distinct pattern matches across 16 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.

Hyper-Verbose Identifiers1131 hits · 1094 pts
SeverityFileLineSnippetContext
LOWpython/tests/test_extension.py21def test_app_route_matches_frontend():CODE
LOWpython/tests/test_extension.py26def test_config_drop_in_enables_extension():CODE
LOWpython/tests/test_extension_routes.py53 def test_head_probe_reaches_index_html(self):CODE
LOWpython/tests/test_extension_routes.py59 def test_directory_defaults_to_index(self):CODE
LOWpython/tests/test_server.py59def test_full_get_returns_whole_file(served):CODE
LOWpython/tests/test_server.py106def test_register_same_file_reuses_token(served):CODE
LOWpython/tests/test_server.py117def test_options_preflight_allows_range(served):CODE
LOWpython/tests/test_server.py126def test_register_missing_file_raises(served):CODE
LOWpython/tests/test_server.py131def test_register_requires_running_server(monkeypatch, tmp_path):CODE
LOWpython/tests/test_map.py26def test_remote_mode_explicit():CODE
LOWpython/tests/test_map.py31def test_remote_mode_auto_local(monkeypatch):CODE
LOWpython/tests/test_map.py36def test_remote_mode_auto_jupyterhub(monkeypatch):CODE
LOWpython/tests/test_map.py46def test_remote_mode_colab_forces_direct(monkeypatch):CODE
LOWpython/tests/test_map.py54def test_remote_mode_non_colab_uses_remote(monkeypatch):CODE
LOWpython/tests/test_map.py59def test_add_wms_appends_record_and_bumps_seq(m):CODE
LOWpython/tests/test_map.py80def test_add_vector_url_uses_control(m):CODE
LOWpython/tests/test_map.py87def test_add_geoparquet_sets_format(m):CODE
LOWpython/tests/test_map.py92def test_add_flatgeobuf_sets_format(m):CODE
LOWpython/tests/test_map.py97def test_format_convenience_methods(m):CODE
LOWpython/tests/test_map.py261def test_add_marker_single_point(m):CODE
LOWpython/tests/test_map.py271def test_add_markers_from_pairs(m):CODE
LOWpython/tests/test_map.py280def test_add_markers_from_dicts_keeps_properties(m):CODE
LOWpython/tests/test_map.py287def test_add_markers_rejects_bad_pair(m):CODE
LOWpython/tests/test_map.py292def test_add_markers_rejects_dict_missing_coords(m):CODE
LOWpython/tests/test_map.py297def test_add_markers_rejects_non_point_geojson(m):CODE
LOWpython/tests/test_map.py327def test_add_circle_markers_sets_radius(m):CODE
LOWpython/tests/test_map.py332def test_add_heatmap_sets_renderer(m):CODE
LOWpython/tests/test_map.py340def test_add_heatmap_validates_parameters(m):CODE
LOWpython/tests/test_map.py381def test_add_csv_keeps_extra_fields_under_a_string_key(m):CODE
LOWpython/tests/test_map.py387def test_add_csv_rejects_non_public_url(m):CODE
LOWpython/tests/test_map.py392def test_add_csv_rejects_oversized_file(monkeypatch, tmp_path, m):CODE
LOWpython/tests/test_map.py400def test_add_gdf_requires_geo_interface(m):CODE
LOWpython/tests/test_map.py405def test_add_marker_cluster_enables_clustering(m):CODE
LOWpython/tests/test_map.py454def test_add_choropleth_style_override_wins(m):CODE
LOWpython/tests/test_map.py459def test_add_data_without_column_is_plain_geojson(m):CODE
LOWpython/tests/test_map.py464def test_add_data_with_column_is_choropleth(m):CODE
LOWpython/tests/test_map.py503def test_split_map_accepts_layer_objects_and_lists(m):CODE
LOWpython/tests/test_map.py512def test_split_map_clamps_position(m):CODE
LOWpython/tests/test_map.py517def test_split_map_rejects_bad_orientation(m):CODE
LOWpython/tests/test_map.py522def test_split_map_rejects_bad_layer_reference(m):CODE
LOWpython/tests/test_map.py527def test_split_map_rejects_bare_non_iterable(m):CODE
LOWpython/tests/test_map.py533def test_existing_plugins_block_is_not_reseeded(m):CODE
LOWpython/tests/test_map.py568def test_add_legend_from_labels_and_colors(m):CODE
LOWpython/tests/test_map.py575def test_add_legend_builtin_nlcd(m):CODE
LOWpython/tests/test_map.py583def test_add_legend_builtin_esa_alias(m):CODE
LOWpython/tests/test_map.py588def test_add_legend_unknown_builtin_raises(m):CODE
LOWpython/tests/test_map.py593def test_add_legend_requires_entries(m):CODE
LOWpython/tests/test_map.py598def test_add_legend_mismatched_labels_colors(m):CODE
LOWpython/tests/test_map.py603def test_add_legend_rejects_combined_sources(m):CODE
LOWpython/tests/test_map.py609def test_add_legend_appends_multiple(m):CODE
LOWpython/tests/test_map.py629def test_add_colorbar_custom_colors(m):CODE
LOWpython/tests/test_map.py636def test_add_colorbar_empty_custom_colors_raises(m):CODE
LOWpython/tests/test_map.py641def test_add_colorbar_bad_position_raises(m):CODE
LOWpython/tests/test_map.py646def test_add_colorbar_rejects_inverted_range(m):CODE
LOWpython/tests/test_map.py651def test_add_colormap_is_colorbar_alias(m):CODE
LOWpython/tests/test_map.py659def test_legend_and_colorbar_coexist(m):CODE
LOWpython/tests/test_map.py127def test_add_video_wraps_single_url(m):CODE
LOWpython/tests/test_map.py132def test_add_wfs_inlines_geojson(monkeypatch, m):CODE
LOWpython/tests/test_map.py153def test_add_vector_local_file_inlined(monkeypatch, m):CODE
LOWpython/tests/test_map.py172def test_add_vector_local_file_warns_on_ignored_render_mode(monkeypatch, m):CODE
1071 more matches not shown…
Over-Commented Block229 hits · 227 pts
SeverityFileLineSnippetContext
LOWruff.toml1# Ruff config for the GeoLibre monorepo's Python (python/ + backend/).COMMENT
LOWdocker/entrypoint.sh1#!/bin/shCOMMENT
LOWpython/src/geolibre/_frontend.js1// anywidget front-end for the GeoLibre Jupyter widget.COMMENT
LOWpython/src/geolibre/_frontend.js41COMMENT
LOWpython/src/geolibre/geolibre.py201COMMENT
LOWpython/src/geolibre/geolibre.py841 # Force the embed bridge on (isEmbedded() honours ?embed=1). Insert theCOMMENT
LOWtests/viewer-plugins.test.ts21 // The viewer preset looks each id up through `PluginManager.isActive`, so aCOMMENT
LOWbackend/geolibre_server/notebook_client.py561 # JupyterLite. A handler error still raises.COMMENT
LOWbackend/geolibre_server/pyproject.toml21vector = ["geopandas>=1.0", "shapely>=2.0"]COMMENT
LOWbackend/geolibre_server/pyproject.toml41# launches `jupyter lab` from this uv-managed env (see src-tauri/src/lib.rs);COMMENT
LOWbackend/geolibre_server/jupyter_server_config.py21#COMMENT
LOWbackend/geolibre_server/jupyter_server_config.py61COMMENT
LOWbackend/geolibre_server/jupyter_server_config.py81# the browser send them there; Secure is required with SameSite=None and isCOMMENT
LOW…ckend/geolibre_server/geolibre_server/jupyter_relay.py81# host and scheme separately, so both Windows schemes are already covered.COMMENT
LOWbackend/geolibre_server/geolibre_server/app/whitebox.py901 # When a root allowlist is configured and this is not a batch run, pin theCOMMENT
LOWbackend/geolibre_server/geolibre_server/app/postgis.py41# Statement timeout applied to every sidecar-issued session so a bad query orCOMMENT
LOW…kend/geolibre_server/geolibre_server/app/conversion.py101# ``raise SystemExit("...")`` — curated text such as "Expression may not useCOMMENT
LOWscripts/embed-appimage-update-info.sh1#!/usr/bin/env bashCOMMENT
LOWscripts/select-single-appimage.sh1#!/usr/bin/env bashCOMMENT
LOWscripts/render-official-cask.sh1#!/usr/bin/env bashCOMMENT
LOWscripts/render-official-cask.sh21#COMMENT
LOWscripts/render-homebrew-cask.sh1#!/usr/bin/env bashCOMMENT
LOWscripts/render-copr-spec.sh1#!/usr/bin/env bashCOMMENT
LOWscripts/render-copr-spec.sh21[[ "$DATE" =~ ^[0-9]{4}-[0-9]{2}-[0-9]{2}$ ]] || { echo "DATE must be YYYY-MM-DD" >&2; exit 1; }COMMENT
LOWscripts/render-aur-pkgbuild.sh1#!/usr/bin/env bashCOMMENT
LOWscripts/render-aur-pkgbuild.sh21: "${SHA256_AMD64:?Set SHA256_AMD64 to the sha256 of the amd64 .deb}"COMMENT
LOWscripts/render-linux-metainfo.sh1#!/usr/bin/env bashCOMMENT
LOWscripts/sync-ios-app-icon.sh1#!/usr/bin/env bashCOMMENT
LOWpackages/ui/src/components/color-field.tsx141 ref,COMMENT
LOWpackages/core/src/project.ts1381 // The live time filter is derived from the Time Slider's current date, so itCOMMENT
LOWpackages/core/src/ellipsoids.ts221// USGS Astrogeology, the origin of every reprojected WMS basemap below.COMMENT
LOWpackages/core/src/layer-style-clipboard.ts161 // re-points, rather than the paste silently dropping parts of the style.COMMENT
LOWpackages/core/src/store.ts1641 })),COMMENT
LOWpackages/core/src/store.ts2241 // is excluded, so changing them never creates a history entry.COMMENT
LOWpackages/core/src/layer-library.ts1// The Layer Library's data layer (issue #1520): capturing a configured layer asCOMMENT
LOWpackages/core/src/layer-library.ts581 // `restoreRasterLayers` re-reads — so it needs the same validation asCOMMENT
LOWpackages/processing/src/wasm-convert.ts1// In-browser format conversion backed by the `geolibre-wasm/tools` WASI runnerCOMMENT
LOWpackages/processing/src/wasm-client.ts341 // The WASM binary is authoritative for the parameters it declares, and forCOMMENT
LOWpackages/processing/src/topology-tools.ts1// Data-quality vector tools: geometry validity (DuckDB-WASM Spatial / GEOS)COMMENT
LOWpackages/processing/src/ort.ts1// Shared onnxruntime-web loader for the client-side ML tools (object detection,COMMENT
LOWpackages/processing/src/cog-convert.ts1// In-browser GeoTIFF -> Cloud Optimized GeoTIFF conversion, backed by theCOMMENT
LOWpackages/plugins/src/plugin-manager.ts401 options: { resetMissingSettings?: boolean } = {},COMMENT
LOWpackages/plugins/src/maplibre-gl-usgs-lidar.d.ts1// maplibre-gl-usgs-lidar@0.11.0 ships complete declarations at dist/index.d.ts,COMMENT
LOWpackages/plugins/src/viewer-plugins.ts1// Which plugins the read-only viewer preset (`?layout=viewer`) refuses to run.COMMENT
LOWpackages/plugins/src/plugins/maplibre-raster.ts41// so ordering is the map's own in both the web and desktop builds. Tauri localCOMMENT
LOWpackages/plugins/src/plugins/maplibre-raster.ts1161 }COMMENT
LOWpackages/plugins/src/plugins/vector-layer-sync.ts621 extrusionBase: style.extrusionBase,COMMENT
LOW…ckages/plugins/src/plugins/maplibre-basemap-control.ts241 // and the Amazon Location styles) authenticate with the user's ownCOMMENT
LOW…ckages/plugins/src/plugins/maplibre-basemap-control.ts321 // does not evict the raster overlays without replacing the style.COMMENT
LOWpackages/plugins/src/plugins/zarr-directory-store.ts1// A Zarr store that lives in a folder on disk rather than behind a URL.COMMENT
LOWpackages/plugins/src/plugins/earth-engine-auth.ts1/// <reference path="../earthengine.d.ts" />COMMENT
LOW…ckages/plugins/src/plugins/time-slider-pixel-series.ts461 // manifest listing many COGs, so the covering asset has to be foundCOMMENT
LOWpackages/plugins/src/plugins/maplibre-overture-maps.ts361COMMENT
LOWpackages/plugins/src/plugins/map-projection-utils.ts41// multiple deck.gl overlays (Google Photorealistic 3D Tiles, ArcGIS I3S) eachCOMMENT
LOWpackages/plugins/src/plugins/maplibre-components.ts1201COMMENT
LOWpackages/plugins/src/plugins/shared-deck-overlay.ts41let appRef: GeoLibreAppAPI | null = null;COMMENT
LOWpackages/plugins/src/plugins/maplibre-effects.ts61export const HALO_OPACITY_MAX = 1;COMMENT
LOWpackages/plugins/src/plugins/maplibre-time-slider.ts401COMMENT
LOWpackages/plugins/src/plugins/maplibre-time-slider.ts461// The control's range from just before the first binding overrode it, restoredCOMMENT
LOWpackages/plugins/src/plugins/maplibre-time-slider.ts1101export function createStoreLayer(spec: SourceSpec): GeoLibreLayer {COMMENT
169 more matches not shown…
Docstring Block Structure27 hits · 135 pts
SeverityFileLineSnippetContext
HIGHpython/src/geolibre/color_ramp.py146Build graduated ``vectorStyleStops`` from numeric values. Mirrors ``createGraduatedStops`` in ``StylePanel.tsx``: nSTRING
HIGHpython/src/geolibre/geolibre.py60Read a local vector file into a GeoJSON FeatureCollection via GeoPandas. The browser cannot read a file that lives STRING
HIGHpython/src/geolibre/geolibre.py449Send a command to the running app and block for its reply. This is the low-level primitive behind the query/proSTRING
HIGHpython/src/geolibre/geolibre.py653Build an EPSG:4326 GeoDataFrame from GeoJSON features. Args: features: The features to wrap (each aSTRING
HIGHpython/src/geolibre/geolibre.py755Run a processing algorithm in the app and add its result layers. Args: algorithm_id: An id from :meSTRING
HIGHpython/src/geolibre/geolibre.py1025Coerce assorted point inputs into a GeoJSON point FeatureCollection. Accepts the same forms as :meth:`add_geojsSTRING
HIGHpython/src/geolibre/geolibre.py1305Add a GeoJSON layer with data-driven (graduated) symbology. Classifies ``column`` into ``class_count`` numeric STRING
HIGHpython/src/geolibre/geolibre.py1436Resolve a raster source to a URL the in-iframe app can fetch. An ``http(s)`` URL is used as-is. Anything else iSTRING
HIGHpython/src/geolibre/geolibre.py1666Add a vector layer from a URL, a local file, or a geo object. A remote URL is handed to the in-browser vector cSTRING
HIGHpython/src/geolibre/geolibre.py1937Coerce a layer-id input into a list of layer-id strings. Accepts ``None`` (empty), a single layer id string, a STRING
HIGHpython/src/geolibre/legends.py81Return a built-in legend preset by name. Args: name: A preset name (e.g. ``"nlcd"``, ``"esa_worldcover"``, STRING
HIGHpython/src/geolibre/basemaps.py35Resolve a basemap name or URL to a MapLibre style URL. Args: basemap: A known basemap name (e.g. ``"libertySTRING
HIGHpython/src/geolibre/_server.py216Start (once) the static server for ``static_dir`` and return its base URL. Args: static_dir: Directory contSTRING
HIGHpython/src/geolibre/_server.py255Register a kernel-side local file and return a URL the app can fetch. The bundled static server gains a ``/_geolibrSTRING
HIGHpython/src/geolibre/project.py514Build a vector layer backed by the maplibre-gl-vector control. Covers any GDAL-readable vector served from a URL (GSTRING
HIGHpython/src/geolibre/project.py625Build a PMTiles layer from a ``.pmtiles`` URL. The core sync registers the ``pmtiles://`` protocol and prepends it STRING
HIGHpython/src/geolibre/project.py730Build a georeferenced video layer. Args: name: Layer display name. urls: One or more video URLs (foSTRING
HIGHpython/src/geolibre/project.py781Coerce assorted inputs into a GeoJSON FeatureCollection dict. Accepts a FeatureCollection/Feature/geometry dict, a STRING
HIGH…ckend/geolibre_server/geolibre_server/jupyter_relay.py133Validate a posted command and return the envelope to broadcast. Args: payload: The decoded JSON request bodSTRING
HIGHbackend/geolibre_server/geolibre_server/sedona_ops.py116Run a single spatial SQL statement against the registered layers. Each entry in ``layers`` is ``{"name": <view nameSTRING
HIGHbackend/geolibre_server/geolibre_server/vector_ops.py1134Run a single vector geometry operation. Args: tool_id: One of the keys in :data:`_DISPATCH`. geojsoSTRING
HIGHbackend/geolibre_server/geolibre_server/app/whitebox.py731Write an embedded layer input to a temporary file. Args: param_name: Parameter name that receives the tempoSTRING
HIGHbackend/geolibre_server/geolibre_server/app/vector.py115Validate and normalize a write-back target path. Write-back overwrites an existing local source file, so the path mSTRING
HIGHbackend/geolibre_server/geolibre_server/app/vector.py199Overwrite one layer of a GeoPackage in place, preserving the others. Resolves the target table (the given ``layer``STRING
HIGHbackend/geolibre_server/geolibre_server/app/postgis.py160Validate every destination against the allowlist. Args: conninfo: The parsed libpq connection keywords of tSTRING
HIGHbackend/geolibre_server/geolibre_server/app/postgis.py276Open a psycopg connection with a bounded statement timeout. Args: connection: A libpq connection string (URSTRING
HIGHbackend/geolibre_server/geolibre_server/app/postgis.py320Resolve geometry column, SRID, primary key and columns from the catalogs. The client only names the schema and tablSTRING
Fake / Example Data79 hits · 79 pts
SeverityFileLineSnippetContext
LOWtests/geocoding.test.ts46 email: "me@example.org",CODE
LOWtests/geocoding.test.ts51 assert.equal(url.searchParams.get("email"), "me@example.org");CODE
LOWtests/geocoding.test.ts68 email: "me@example.org",CODE
LOWtests/geocoding.test.ts72 assert.equal(url.searchParams.get("email"), "me@example.org");CODE
LOWapps/geolibre-desktop/src/i18n/locales/zh.json1794 "emailPlaceholder": "you@example.org",CODE
LOWapps/geolibre-desktop/src/i18n/locales/zh.json1838 "placeholder": {CODE
LOWapps/geolibre-desktop/src/i18n/locales/zh.json2598 "placeholder": "在此输入 SQL · Ctrl/Cmd+Enter 运行 · Tab 或 Ctrl+Space 自动补全",CODE
LOWapps/geolibre-desktop/src/i18n/locales/zh.json3186 "placeholder": "在此输入 Python 代码 · Ctrl/Cmd+Enter 运行 · Tab 自动补全 · ↑/↓ 查看历史记录",CODE
LOWapps/geolibre-desktop/src/i18n/locales/zh.json3306 "placeholder": "询问您的数据,例如“显示人口超过 5000 万的国家” · Ctrl/Cmd+Enter 发送",CODE
LOWapps/geolibre-desktop/src/i18n/locales/tr.json1835 "emailPlaceholder": "siz@example.org",CODE
LOWapps/geolibre-desktop/src/i18n/locales/tr.json1880 "placeholder": {CODE
LOWapps/geolibre-desktop/src/i18n/locales/tr.json2645 "placeholder": "SQL burada · Çalıştırmak için Ctrl/Cmd+Enter · Otomatik tamamlamak için Tab veya Ctrl+Boşluk",CODE
LOWapps/geolibre-desktop/src/i18n/locales/tr.json3243 "placeholder": "Python burada · Çalıştırmak için Ctrl/Cmd+Enter · Otomatik tamamlamak için Tab · Geçmiş için ↑/↓",CODE
LOWapps/geolibre-desktop/src/i18n/locales/tr.json3367 "placeholder": "Verileriniz hakkında sorun, örn. \"nüfusu 50 milyondan fazla olan ülkeleri göster\" · Göndermek içinCODE
LOWapps/geolibre-desktop/src/i18n/locales/nl.json1835 "emailPlaceholder": "you@example.org",CODE
LOWapps/geolibre-desktop/src/i18n/locales/nl.json1880 "placeholder": {CODE
LOWapps/geolibre-desktop/src/i18n/locales/nl.json2645 "placeholder": "SQL hier · Ctrl/Cmd+Enter om uit te voeren · Tab of Ctrl+Spatie om automatisch aan te vullen",CODE
LOWapps/geolibre-desktop/src/i18n/locales/nl.json3243 "placeholder": "Python hier · Ctrl/Cmd+Enter om uit te voeren · Tab voor automatisch aanvullen · ↑/↓ voor geschiedenCODE
LOWapps/geolibre-desktop/src/i18n/locales/nl.json3367 "placeholder": "Stel een vraag over uw gegevens, bijv. \"toon landen met een bevolking van meer dan 50 miljoen\" · CCODE
LOWapps/geolibre-desktop/src/i18n/locales/ja.json1794 "emailPlaceholder": "you@example.org",CODE
LOWapps/geolibre-desktop/src/i18n/locales/ja.json1838 "placeholder": {CODE
LOWapps/geolibre-desktop/src/i18n/locales/ja.json2598 "placeholder": "ここに SQL を入力 · Ctrl/Cmd+Enter で実行 · Tab または Ctrl+Space でオートコンプリート",CODE
LOWapps/geolibre-desktop/src/i18n/locales/ja.json3186 "placeholder": "ここにPythonコードを入力 ・ Ctrl/Cmd+Enterで実行 ・ Tabで自動補完 ・ ↑/↓で履歴",CODE
LOWapps/geolibre-desktop/src/i18n/locales/ja.json3306 "placeholder": "データについて質問してください。例:「人口5000万人以上の国を表示」 ・ Ctrl/Cmd+Enterで送信",CODE
LOWapps/geolibre-desktop/src/i18n/locales/de.json1835 "emailPlaceholder": "you@example.org",CODE
LOWapps/geolibre-desktop/src/i18n/locales/de.json1880 "placeholder": {CODE
LOWapps/geolibre-desktop/src/i18n/locales/de.json2645 "placeholder": "SQL hier · Strg/Cmd+Enter zum Ausführen · Tab oder Strg+Leertaste zum Autovervollständigen",CODE
LOWapps/geolibre-desktop/src/i18n/locales/de.json3243 "placeholder": "Python hier eingeben · Strg/Cmd+Enter zum Ausführen · Tab zum Autovervollständigen · ↑/↓ für VerlaufCODE
LOWapps/geolibre-desktop/src/i18n/locales/de.json3367 "placeholder": "Stellen Sie eine Frage zu Ihren Daten, z. B. „Länder mit über 50 Millionen Einwohnern anzeigen“ · StCODE
LOWapps/geolibre-desktop/src/i18n/locales/ru.json1917 "emailPlaceholder": "you@example.org",CODE
LOWapps/geolibre-desktop/src/i18n/locales/ru.json1964 "placeholder": {CODE
LOWapps/geolibre-desktop/src/i18n/locales/ru.json2739 "placeholder": "Введите SQL здесь · Ctrl/Cmd+Enter для запуска · Tab или Ctrl+Space для автодополнения",CODE
LOWapps/geolibre-desktop/src/i18n/locales/ru.json3357 "placeholder": "Введите Python здесь · Ctrl/Cmd+Enter для запуска · Tab для автодополнения · ↑/↓ для истории",CODE
LOWapps/geolibre-desktop/src/i18n/locales/ru.json3489 "placeholder": "Спросите о своих данных, например «покажи страны с населением более 50 миллионов» · Ctrl/Cmd+Enter дCODE
LOWapps/geolibre-desktop/src/i18n/locales/pt.json1880 "placeholder": {CODE
LOWapps/geolibre-desktop/src/i18n/locales/pt.json2645 "placeholder": "SQL aqui · Ctrl/Cmd+Enter para executar · Tab ou Ctrl+Espaço para autocompletar",CODE
LOWapps/geolibre-desktop/src/i18n/locales/pt.json3243 "placeholder": "Python aqui · Ctrl/Cmd+Enter para executar · Tab para autocompletar · ↑/↓ para histórico",CODE
LOWapps/geolibre-desktop/src/i18n/locales/pt.json3367 "placeholder": "Pergunte sobre seus dados, ex.: \"mostrar países com população acima de 50 milhões\" · Ctrl/Cmd+EnteCODE
LOWapps/geolibre-desktop/src/i18n/locales/en.json1835 "emailPlaceholder": "you@example.org",CODE
LOWapps/geolibre-desktop/src/i18n/locales/en.json1880 "placeholder": {CODE
LOWapps/geolibre-desktop/src/i18n/locales/en.json2661 "placeholder": "SQL here · Ctrl/Cmd+Enter to run · Tab or Ctrl+Space to autocomplete",CODE
LOWapps/geolibre-desktop/src/i18n/locales/en.json3325 "placeholder": "Python here · Ctrl/Cmd+Enter to run · Tab to autocomplete · ↑/↓ for history",CODE
LOWapps/geolibre-desktop/src/i18n/locales/en.json3449 "placeholder": "Ask about your data, e.g. \"show countries with population over 50 million\" · Ctrl/Cmd+Enter to senCODE
LOWapps/geolibre-desktop/src/i18n/locales/ka.json1835 "emailPlaceholder": "you@example.org",CODE
LOWapps/geolibre-desktop/src/i18n/locales/ka.json1880 "placeholder": {CODE
LOWapps/geolibre-desktop/src/i18n/locales/ka.json2645 "placeholder": "SQL აქ · Ctrl/Cmd+Enter გასაშვებად · Tab ან Ctrl+Space ავტოშევსებისთვის",CODE
LOWapps/geolibre-desktop/src/i18n/locales/ka.json3243 "placeholder": "Python აქ · Ctrl/Cmd+Enter გასაშვებად · Tab ავტოშევსებისთვის · ↑/↓ ისტორიისთვის",CODE
LOWapps/geolibre-desktop/src/i18n/locales/ka.json3367 "placeholder": "იკითხეთ თქვენი მონაცემების შესახებ, მაგ. „მაჩვენე ქვეყნები 50 მილიონზე მეტი მოსახლეობით“ · Ctrl/Cmd+CODE
LOWapps/geolibre-desktop/src/i18n/locales/it.json1880 "placeholder": {CODE
LOWapps/geolibre-desktop/src/i18n/locales/it.json2645 "placeholder": "SQL qui · Ctrl/Cmd+Invio per eseguire · Tab o Ctrl+Spazio per completare automaticamente",CODE
LOWapps/geolibre-desktop/src/i18n/locales/it.json3243 "placeholder": "Python qui · Ctrl/Cmd+Invio per eseguire · Tab per l'autocompletamento · ↑/↓ per la cronologia",CODE
LOWapps/geolibre-desktop/src/i18n/locales/it.json3367 "placeholder": "Fai una domanda sui tuoi dati, es. \"mostra i paesi con popolazione superiore a 50 milioni\" · Ctrl/CODE
LOWapps/geolibre-desktop/src/i18n/locales/fr.json1880 "placeholder": {CODE
LOWapps/geolibre-desktop/src/i18n/locales/fr.json2645 "placeholder": "SQL ici · Ctrl/Cmd+Entrée pour exécuter · Tab ou Ctrl+Espace pour l'autocomplétion",CODE
LOWapps/geolibre-desktop/src/i18n/locales/fr.json3243 "placeholder": "Python ici · Ctrl/Cmd+Entrée pour exécuter · Tab pour l'autocomplétion · ↑/↓ pour l'historique",CODE
LOWapps/geolibre-desktop/src/i18n/locales/fr.json3367 "placeholder": "Posez une question sur vos données, p. ex. « afficher les pays avec une population de plus de 50 milCODE
LOWapps/geolibre-desktop/src/i18n/locales/hi.json1835 "emailPlaceholder": "you@example.org",CODE
LOWapps/geolibre-desktop/src/i18n/locales/hi.json1880 "placeholder": {CODE
LOWapps/geolibre-desktop/src/i18n/locales/hi.json2645 "placeholder": "यहाँ SQL लिखें · चलाने के लिए Ctrl/Cmd+Enter · ऑटोकम्पलीट के लिए Tab या Ctrl+Space",CODE
LOWapps/geolibre-desktop/src/i18n/locales/hi.json3243 "placeholder": "यहाँ Python लिखें · चलाने के लिए Ctrl/Cmd+Enter · ऑटोकम्प्लीट के लिए Tab · इतिहास के लिए ↑/↓",CODE
19 more matches not shown…
Excessive Try-Catch Wrapping46 hits · 46 pts
SeverityFileLineSnippetContext
LOWpython/src/geolibre/geolibre.py387 except Exception as exc: # noqa: BLE001 - never let one callback kill the busCODE
LOW…ckend/geolibre_server/geolibre_server/jupyter_relay.py209 except Exception: # noqa: BLE001 - a dead peer must not fail the requestCODE
LOWbackend/geolibre_server/geolibre_server/sedona_ops.py72 except Exception as exc: # noqa: BLE001 - report any import failureCODE
LOWbackend/geolibre_server/geolibre_server/sedona_ops.py97 except Exception: # noqa: BLE001 - fall through to the generic pathsCODE
LOWbackend/geolibre_server/geolibre_server/sedona_ops.py178 except Exception: # noqa: BLE001CODE
LOWbackend/geolibre_server/geolibre_server/sedona_ops.py196 except Exception: # noqa: BLE001 - no active geometry columnCODE
LOWbackend/geolibre_server/geolibre_server/sedona_ops.py233 except Exception: # noqa: BLE001 - best-effort cleanupCODE
LOWbackend/geolibre_server/geolibre_server/vector_ops.py63 except Exception as exc: # noqa: BLE001 - report any import failureCODE
LOWbackend/geolibre_server/geolibre_server/vector_ops.py628 except Exception as exc: # noqa: BLE001 - surface any CRS/parse failure as 400CODE
LOWbackend/geolibre_server/geolibre_server/vector_ops.py1083 except Exception: # noqa: BLE001 - keep the original geometryCODE
LOWbackend/geolibre_server/geolibre_server/app/whitebox.py638 except Exception:CODE
LOWbackend/geolibre_server/geolibre_server/app/whitebox.py1076 except Exception:CODE
LOWbackend/geolibre_server/geolibre_server/app/whitebox.py1107 except Exception:CODE
LOWbackend/geolibre_server/geolibre_server/app/whitebox.py1122 except Exception as exc:CODE
LOWbackend/geolibre_server/geolibre_server/app/whitebox.py1134 except Exception as exc:CODE
LOWbackend/geolibre_server/geolibre_server/app/whitebox.py1279 except Exception as exc:CODE
LOWbackend/geolibre_server/geolibre_server/app/vector.py107 except Exception as exc: # noqa: BLE001 - surface a stable error to the clientCODE
LOWbackend/geolibre_server/geolibre_server/app/vector.py299 except Exception as exc: # noqa: BLE001 - surface a stable error to the clientCODE
LOWbackend/geolibre_server/geolibre_server/app/postgis.py70 except Exception as exc: # noqa: BLE001 - report any import failureCODE
LOWbackend/geolibre_server/geolibre_server/app/postgis.py312 except Exception as exc: # noqa: BLE001 - surface a stable, scrubbed errorCODE
LOWbackend/geolibre_server/geolibre_server/app/postgis.py471 except Exception as exc: # noqa: BLE001 - surface a stable, scrubbed errorCODE
LOWbackend/geolibre_server/geolibre_server/app/postgis.py556 except Exception as exc: # noqa: BLE001 - surface a stable, scrubbed errorCODE
LOWbackend/geolibre_server/geolibre_server/app/postgis.py876 except Exception as exc: # noqa: BLE001 - surface a stable, scrubbed errorCODE
LOW…kend/geolibre_server/geolibre_server/app/conversion.py562 except Exception:CODE
MEDIUM…kend/geolibre_server/geolibre_server/app/conversion.py834 print(f"Error: {message}")CODE
LOW…kend/geolibre_server/geolibre_server/app/conversion.py1166 except Exception as exc:CODE
LOW…kend/geolibre_server/geolibre_server/app/conversion.py1268 except Exception:CODE
LOWbackend/geolibre_server/geolibre_server/app/runtime.py132 except Exception as exc:CODE
LOWbackend/geolibre_server/geolibre_server/app/ml.py135 except Exception as exc: # noqa: BLE001 - a probe failure means "not healthy"CODE
LOWbackend/geolibre_server/geolibre_server/app/ml.py242 except Exception as exc: # noqa: BLE001 - escalate to kill on any wait failureCODE
LOWbackend/geolibre_server/geolibre_server/app/ml.py301 except Exception: # noqa: BLE001CODE
LOWbackend/geolibre_server/geolibre_server/app/sql.py86 except Exception as exc: # noqa: BLE001 - surface a stable error to the clientCODE
LOWbackend/geolibre_server/geolibre_server/app/raster.py336 except Exception as exc:CODE
LOWbackend/geolibre_server/geolibre_server/app/raster.py613except Exception as exc:CODE
LOWbackend/geolibre_server/geolibre_server/app/raster.py839 except Exception:CODE
LOWbackend/geolibre_server/geolibre_server/app/raster.py844 except Exception as exc:CODE
LOWbackend/geolibre_server/geolibre_server/app/raster.py1116except Exception as exc:CODE
LOWbackend/geolibre_server/geolibre_server/app/raster.py1530 except Exception:CODE
LOWbackend/geolibre_server/tests/test_postgis.py38except Exception: # pragma: no cover - depends on the optional extraCODE
LOWbackend/geolibre_server/tests/test_vector_ops.py24except Exception: # pragma: no cover - depends on the optional extraCODE
LOWbackend/geolibre_server/tests/test_vector_golden.py28except Exception: # pragma: no cover - depends on the optional extraCODE
LOWbackend/geolibre_server/tests/test_sql.py12except Exception: # pragma: no cover - depends on the optional extraCODE
LOWbackend/geolibre_server/tests/test_conversion_gdb.py39 except Exception as exc: # pragma: no cover - offline environmentsCODE
LOWbackend/geolibre_server/tests/test_conversion_gdb.py63 except Exception as exc: # pragma: no cover - needs GDAL >= 3.6CODE
LOWbackend/geolibre_server/tests/test_vector.py19except Exception: # pragma: no cover - depends on the optional extraCODE
LOWapps/geolibre-desktop/src/lib/pyodide/console_api.py291 except Exception: # noqa: BLE001 - any eval failure yields no completionsCODE
Unused Imports48 hits · 42 pts
SeverityFileLineSnippetContext
LOWpython/hatch_build.py11CODE
LOWpython/tests/test_extension.py8CODE
LOWpython/tests/test_extension_routes.py9CODE
LOWpython/tests/test_server.py7CODE
LOWpython/tests/test_map.py3CODE
LOWpython/tests/test_project.py7CODE
LOWpython/tests/test_color_ramp.py3CODE
LOWpython/tests/test_scripting.py3CODE
LOWpython/src/geolibre/color_ramp.py9CODE
LOWpython/src/geolibre/geolibre.py3CODE
LOWpython/src/geolibre/geolibre.py301CODE
LOWpython/src/geolibre/legends.py8CODE
LOWpython/src/geolibre/__init__.py5CODE
LOWpython/src/geolibre/__init__.py5CODE
LOWpython/src/geolibre/__init__.py5CODE
LOWpython/src/geolibre/basemaps.py3CODE
LOWpython/src/geolibre/_server.py16CODE
LOWpython/src/geolibre/project.py9CODE
LOWpython/src/geolibre/_extension.py29CODE
LOWbackend/geolibre_server/notebook_client.py57CODE
LOW…ckend/geolibre_server/geolibre_server/jupyter_relay.py43CODE
LOWbackend/geolibre_server/geolibre_server/sedona_ops.py16CODE
LOWbackend/geolibre_server/geolibre_server/vector_ops.py17CODE
LOWbackend/geolibre_server/geolibre_server/app/whitebox.py3CODE
LOWbackend/geolibre_server/geolibre_server/app/vector.py16CODE
LOWbackend/geolibre_server/geolibre_server/app/postgis.py24CODE
LOW…kend/geolibre_server/geolibre_server/app/conversion.py3CODE
LOWbackend/geolibre_server/geolibre_server/app/runtime.py8CODE
LOWbackend/geolibre_server/geolibre_server/app/ml.py31CODE
LOWbackend/geolibre_server/geolibre_server/app/sql.py14CODE
LOWbackend/geolibre_server/geolibre_server/app/main.py14CODE
LOWbackend/geolibre_server/geolibre_server/app/raster.py14CODE
LOWbackend/geolibre_server/tests/test_postgis.py13CODE
LOWbackend/geolibre_server/tests/test_security.py3CODE
LOWbackend/geolibre_server/tests/test_vector_ops.py21CODE
LOWbackend/geolibre_server/tests/test_runtime.py3CODE
LOWbackend/geolibre_server/tests/test_raster.py36CODE
LOWbackend/geolibre_server/tests/test_raster.py44CODE
LOW…nd/geolibre_server/tests/test_jupyter_server_config.py11CODE
LOWbackend/geolibre_server/tests/test_vector_golden.py13CODE
LOWbackend/geolibre_server/tests/test_vector_golden.py25CODE
LOWbackend/geolibre_server/tests/test_sql.py9CODE
LOWbackend/geolibre_server/tests/test_jupyter_relay.py9CODE
LOWbackend/geolibre_server/tests/test_conversion_gdb.py10CODE
LOWbackend/geolibre_server/tests/test_vector.py16CODE
LOWbackend/geolibre_server/tests/test_ml.py8CODE
LOWbackend/geolibre_server/tests/test_notebook_client.py10CODE
LOW…ckend/geolibre_server/tests/test_whitebox_endpoints.py8CODE
Cross-Language Confusion (JS/TS)4 hits · 30 pts
SeverityFileLineSnippetContext
HIGHtests/appimage-update-info.test.ts28 print(name, env);CODE
HIGHtests/appimage-update-info.test.ts38 print("GeoLibre.Desktop_2.3.0_amd64.AppImage"),CODE
HIGHtests/appimage-update-info.test.ts45 print("GeoLibre.Desktop_2.3.0_amd64.AppImage", { REPO: "giswqs/Fork" }),CODE
HIGHtests/appimage-update-info.test.ts52 print("target/release/bundle/appimage/GeoLibre.Desktop_2.3.0_amd64.AppImage"),CODE
AI Slop Vocabulary9 hits · 23 pts
SeverityFileLineSnippetContext
MEDIUMpackage-lock.json12790 "resolved": "https://registry.npmjs.org/robust-predicates/-/robust-predicates-3.0.3.tgz",CODE
MEDIUMpackage-lock.json18514 "resolved": "https://registry.npmjs.org/robust-predicates/-/robust-predicates-3.0.3.tgz",CODE
MEDIUMpackage-lock.json19235 "resolved": "https://registry.npmjs.org/robust-predicates/-/robust-predicates-2.0.4.tgz",CODE
MEDIUMbackend/geolibre_server/tests/test_vector_golden.py63# --- matcher (mirror of the TS harness) -----------------------------------COMMENT
MEDIUMbackend/geolibre_server/tests/test_vector_golden.py68 # Treat booleans strictly so this matches the TS harness, where `true === 1`COMMENT
MEDIUMbackend/geolibre_server/tests/test_vector_golden.py108 # not silently accepted as equal). Mirrors the TS harness.COMMENT
MEDIUM…geolibre-desktop/public/whitebox-catalog-snapshot.json1{"tool_count":775,"tools":[{"id":"build_object_hierarchy_multiscale","display_name":"Build Object Hierarchy Multiscale",CODE
MEDIUM…ps/geolibre-desktop/src/hooks/useUiProfileBootstrap.ts10// so any live component instance observes the result — robust to React 18COMMENT
MEDIUMapps/geolibre-desktop/src/lib/georeference-gdal.ts57 // Round-trip through bytes to reopen as a fresh dataset (robust across theCOMMENT
Modern Structural Boilerplate21 hits · 23 pts
SeverityFileLineSnippetContext
LOWpython/src/geolibre/geolibre.py338 def _update_project(self, mutate: Callable[[dict[str, Any]], None]) -> None:CODE
LOWpython/src/geolibre/geolibre.py927 def set_layer_visibility(self, layer: str | Layer, visible: bool = True) -> None:CODE
LOWpython/src/geolibre/geolibre.py931 def set_layer_opacity(self, layer: str | Layer, opacity: float) -> None:CODE
LOWpython/src/geolibre/geolibre.py1906 def set_basemap(self, basemap: str) -> None:CODE
LOWpython/src/geolibre/geolibre.py1914 def set_center(self, lng: float, lat: float, zoom: float | None = None) -> None:CODE
LOWpython/src/geolibre/geolibre.py2429 def set_style(self, **style: Any) -> None:CODE
LOWpython/src/geolibre/__init__.py8__all__ = ["Feature", "Layer", "Map", "__version__"]CODE
LOWpython/src/geolibre/_extension.py74 def set_extra_headers(self, path: str) -> None:CODE
LOWbackend/geolibre_server/notebook_client.py71__all__ = [CODE
LOWbackend/geolibre_server/notebook_client.py487 def set_view(self, lng: float, lat: float, *, zoom: float | None = None) -> None:CODE
LOWbackend/geolibre_server/notebook_client.py504 def set_basemap(self, url: str) -> None:CODE
LOWbackend/geolibre_server/notebook_client.py616 def set_visibility(self, layer_id: str, visible: bool) -> None:CODE
LOWbackend/geolibre_server/notebook_client.py620 def set_opacity(self, layer_id: str, opacity: float) -> None:CODE
LOWbackend/geolibre_server/notebook_client.py624 def set_style(self, layer_id: str, **style: Any) -> None:CODE
LOW…ckend/geolibre_server/geolibre_server/jupyter_relay.py57__all__ = [CODE
LOWbackend/geolibre_server/geolibre_server/app/whitebox.py40logger = logging.getLogger(__name__)CODE
LOWbackend/geolibre_server/geolibre_server/app/vector.py34logger = logging.getLogger(__name__)CODE
LOWbackend/geolibre_server/geolibre_server/app/postgis.py39logger = logging.getLogger(__name__)CODE
LOW…kend/geolibre_server/geolibre_server/app/conversion.py32logger = logging.getLogger(__name__)CODE
LOWbackend/geolibre_server/geolibre_server/app/sql.py26logger = logging.getLogger(__name__)CODE
LOWbackend/geolibre_server/geolibre_server/app/raster.py43logger = logging.getLogger(__name__)CODE
Cross-Language Confusion3 hits · 18 pts
SeverityFileLineSnippetContext
HIGHpython/src/geolibre/geolibre.py176 if (data && data.type === "geolibre:ready") load();CODE
HIGHbackend/geolibre_server/notebook_client.py294 "if (window.parent && window.parent !== window) {"CODE
HIGHbackend/geolibre_server/tests/test_vector_ops.py1188 assert untouched.equals(shape(BOWTIE["features"][1]["geometry"]))CODE
Example Usage Blocks7 hits · 10 pts
SeverityFileLineSnippetContext
LOWscripts/embed-appimage-update-info.sh15# Usage:COMMENT
LOWscripts/select-single-appimage.sh11# Usage:COMMENT
LOWscripts/render-official-cask.sh15# Usage:COMMENT
LOWscripts/render-homebrew-cask.sh14# Usage:COMMENT
LOWscripts/render-copr-spec.sh10# Usage:COMMENT
LOWscripts/render-aur-pkgbuild.sh11# Usage:COMMENT
LOWscripts/render-linux-metainfo.sh10# Usage:COMMENT
Deep Nesting12 hits · 10 pts
SeverityFileLineSnippetContext
LOWpython/src/geolibre/geolibre.py1215CODE
LOWpython/src/geolibre/geolibre.py2069CODE
LOWpython/src/geolibre/project.py780CODE
LOWbackend/geolibre_server/geolibre_server/sedona_ops.py115CODE
LOWbackend/geolibre_server/geolibre_server/vector_ops.py465CODE
LOWbackend/geolibre_server/geolibre_server/app/whitebox.py845CODE
LOWbackend/geolibre_server/geolibre_server/app/whitebox.py932CODE
LOWbackend/geolibre_server/geolibre_server/app/whitebox.py1231CODE
LOWbackend/geolibre_server/geolibre_server/app/whitebox.py352CODE
LOWbackend/geolibre_server/geolibre_server/app/postgis.py112CODE
LOWbackend/geolibre_server/geolibre_server/app/postgis.py617CODE
LOW…kend/geolibre_server/geolibre_server/app/conversion.py1093CODE
Decorative Section Separators3 hits · 9 pts
SeverityFileLineSnippetContext
MEDIUMworkers/ai-proxy/worker-configuration.d.ts10493// ── Error types ──────────────────────────────────────────────────────────────COMMENT
MEDIUMworkers/ai-proxy/worker-configuration.d.ts10514// ── Binding ──────────────────────────────────────────────────────────────────COMMENT
MEDIUM…ibre-desktop/src/components/comments/CommentsPanel.tsx82 // ── Display name ──────────────────────────────────────────────────────────COMMENT
Synthetic Comment Markers1 hit · 8 pts
SeverityFileLineSnippetContext
HIGHpackages/plugins/src/plugins/maplibre-openaerialmap.ts1290 // Metadata sits before Add, as requested, so details are one click from view.COMMENT
Modern AI Meta-Vocabulary1 hit · 3 pts
SeverityFileLineSnippetContext
MEDIUM.github/workflows/claude-code-review.yml126 # Combined with the prompt's read-scope guardrails, the untrusted head isCOMMENT
AI Structural Patterns1 hit · 0 pts
SeverityFileLineSnippetContext
LOWpython/src/geolibre/geolibre.py2155CODE