AI Slop Code Risk Monitor

opengeos/GeoLibre

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

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.8 Low pattern signal View on GitHub

Open-Source Code Quality, Security and Technical Debt Review

This report summarizes scanner evidence for opengeos/GeoLibre, a TypeScript project with 8,326 GitHub stars. SynthScan examined 1,172,036 lines of code across 3030 source files, recording 3927 pattern matches distributed across 19 syntactic categories. The legacy adjusted pattern signal is 3.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.

3.8
Adjusted Signal
3.8
Raw Pattern Score
100%
Time Factor
2026-10-31
Last Push
8.3K
Stars
TypeScript
Language
1.2M
Lines of Code
3.0K
Files
3.9K
Pattern Hits
2026-10-31
Scan Date
0.05
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 14.3/100 · LOW

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

Hallucinated Dependency & Supply Chain Risk 1.7/100 · LOW

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

Agent Over-Engineering Ratio 12.1/100 · LOW

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

PR Review Velocity Impact 18.7/100 · LOW

Which changes need focused human review? 3927 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 0HIGH 155MEDIUM 72LOW 3700

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 3927 distinct pattern matches across 19 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.

Hyper-Verbose Identifiers2708 hits · 2573 pts
SeverityFileLineSnippetContext
LOW⚡docker/tests/test_deployment_policy.py33def test_good_fixtures_round_trip(name):CODE
LOW⚡docker/tests/test_deployment_policy.py39def test_schema_key_is_accepted_and_dropped():CODE
LOW⚡docker/tests/test_deployment_policy.py49def test_bad_cases_fail_with_expected_error(name):CODE
LOW⚡docker/tests/test_deployment_policy.py57def test_python_constants_match_schema():CODE
LOW⚡docker/tests/test_deployment_policy.py95def test_blank_env_leaves_file_value(tmp_path):CODE
LOW⚡docker/tests/test_deployment_policy.py104def test_capabilities_env_forms():CODE
LOW⚡docker/tests/test_deployment_policy.py114def test_embed_origins_deduped_and_normalized():CODE
LOW⚡docker/tests/test_deployment_policy.py119def test_app_name_truncated_with_log():CODE
LOW⚡docker/tests/test_deployment_policy.py134def test_ai_enabled_without_proxy_env_fails(tmp_path):CODE
LOW⚡docker/tests/test_deployment_policy.py140def test_geolens_bare_host_gets_https():CODE
LOW⚡docker/tests/test_deployment_policy.py145def test_write_policy_is_atomic_and_world_readable(tmp_path):CODE
LOW⚡docker/tests/test_deployment_policy.py154def test_file_embed_origin_with_query_or_fragment_is_rejected(origin):CODE
LOW⚡docker/tests/test_deployment_policy.py162def test_file_embed_origin_with_bad_port_or_host_is_rejected(origin):CODE
LOW⚡docker/tests/test_deployment_policy.py178def test_services_file_with_bom_is_read(tmp_path):CODE
LOW⚡docker/tests/test_deployment_policy.py185def test_url_query_is_not_logged():CODE
LOW⚡docker/tests/test_deployment_policy.py194def test_malformed_bracketed_host_is_a_clean_error(url):CODE
LOW⚡docker/tests/test_deployment_policy.py200def test_embed_origins_env_is_deduplicated():CODE
LOW⚡docker/tests/test_deployment_policy.py210def test_url_errors_do_not_echo_a_query_token(url):CODE
LOW⚡docker/tests/test_deployment_policy.py216def test_whitespace_in_env_url_names_the_env_var():CODE
LOWdocker/tests/test_deployment_policy.py78def test_no_input_gives_empty_policy():CODE
LOWdocker/tests/test_deployment_policy.py82def test_env_overrides_file_with_one_log_line(tmp_path):CODE
LOWdocker/tests/test_sidecar_policy.py18def test_route_ownership_contract():CODE
LOWdocker/tests/test_sidecar_policy.py60def test_disable_override_turns_unrestricted_sidecar_off(policy):CODE
LOWpython/tests/test_credential_scan.py46def test_clean_bundle_reports_nothing(tmp_path: Path) -> None:CODE
LOWpython/tests/test_credential_scan.py51def test_catches_inlined_env_object(tmp_path: Path) -> None:CODE
LOWpython/tests/test_credential_scan.py63def test_catches_google_key_ending_in_dash(tmp_path: Path) -> None:CODE
LOW⚡python/tests/test_credential_scan.py81def test_empty_value_does_not_fire(tmp_path: Path) -> None:CODE
LOW⚡python/tests/test_credential_scan.py87def test_ignores_non_scannable_files(tmp_path: Path) -> None:CODE
LOW⚡python/tests/test_credential_scan.py92def test_missing_patterns_file_fails_closed(tmp_path: Path, monkeypatch) -> None:CODE
LOW⚡python/tests/test_credential_scan.py101def test_allowlisted_vendor_token_is_not_reported(tmp_path: Path) -> None:CODE
LOWpython/tests/test_credential_scan.py119def test_matches_the_javascript_scanner(tmp_path: Path) -> None:CODE
LOW⚡python/tests/test_layer_metadata.py57def test_layer_metadata_builds_the_camel_case_block():CODE
LOW⚡python/tests/test_layer_metadata.py72def test_layer_metadata_is_none_when_everything_is_blank():CODE
LOWpython/tests/test_layer_metadata.py87def test_layer_metadata_rejects_malformed_values(kwargs, message):CODE
LOWpython/tests/test_layer_metadata.py92def test_dates_compare_as_instants():CODE
LOWpython/tests/test_layer_metadata.py106def test_is_valid_metadata_date():CODE
LOWpython/tests/test_layer_metadata.py113def test_normalize_layer_metadata_mirrors_the_app():CODE
LOWpython/tests/test_layer_metadata.py127def test_set_layer_metadata_round_trips_through_a_saved_file(proj, tmp_path):CODE
LOW⚡python/tests/test_layer_metadata.py148def test_set_layer_metadata_merge_keeps_unnamed_fields(proj):CODE
LOW⚡python/tests/test_layer_metadata.py156def test_emptying_the_metadata_removes_the_block(proj):CODE
LOW⚡python/tests/test_layer_metadata.py165def test_set_layer_metadata_rejects_unknown_fields(proj):CODE
LOW⚡python/tests/test_layer_metadata.py170def test_map_and_layer_handles(m):CODE
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_spaceborne_lidar.py66def test_detects_products_from_attributes_and_names():CODE
LOWpython/tests/test_spaceborne_lidar.py99def test_keeps_fill_rows_as_null_without_the_quality_filter(tmp_path):CODE
LOWpython/tests/test_spaceborne_lidar.py108def test_filters_by_bbox_beams_and_caps_points(tmp_path):CODE
LOWpython/tests/test_spaceborne_lidar.py124def test_skips_a_beam_without_land_segments(tmp_path):CODE
LOWpython/tests/test_spaceborne_lidar.py148def test_rejects_a_non_lidar_file(tmp_path):CODE
LOWpython/tests/test_spaceborne_lidar.py192def test_reports_when_no_footprint_survives(m, tmp_path):CODE
LOWpython/tests/test_spaceborne_lidar.py199def test_along_track_distance_carries_over_invalid_coordinates():CODE
LOWpython/tests/test_spaceborne_lidar.py224def test_a_malformed_integer_fill_is_ignored(tmp_path):CODE
LOW⚡python/tests/test_mcp_server.py120def test_workspace_rejects_a_path_outside_its_roots(tmp_path):CODE
LOW⚡python/tests/test_mcp_server.py126def test_workspace_rejects_traversal_out_of_a_root(tmp_path):CODE
LOW⚡python/tests/test_mcp_server.py132def test_workspace_rejects_a_symlink_escape(tmp_path):CODE
LOW⚡python/tests/test_mcp_server.py145def test_workspace_resolves_relative_paths_against_the_first_root(tmp_path):CODE
LOW⚡python/tests/test_mcp_server.py150def test_workspace_rejects_an_unsupported_output_extension(tmp_path):CODE
LOW⚡python/tests/test_mcp_server.py156def test_workspace_guards_an_existing_output(tmp_path):CODE
LOW⚡python/tests/test_mcp_server.py164def test_workspace_rejects_a_bare_dotfile_output(tmp_path):CODE
LOW⚡python/tests/test_mcp_server.py171def test_workspace_rejects_a_root_that_is_not_a_directory(tmp_path):CODE
2648 more matches not shown…
Docstring Block Structure117 hits · 502 pts
SeverityFileLineSnippetContext
HIGHpython/tests/test_ui_controls.py295Pull the string literals out of an exported TS array constant. Args: source: Contents of the TypeScript modSTRING
HIGHpython/src/geolibre/color_ramp.py146Build graduated ``vectorStyleStops`` from numeric values. Mirrors ``createGraduatedStops`` in ``StylePanel.tsx``: nSTRING
HIGHpython/src/geolibre/geolibre.py127Read a local vector file into a GeoJSON FeatureCollection via GeoPandas. The browser cannot read a file that lives STRING
HIGHpython/src/geolibre/geolibre.py266Render a project dict as a standalone HTML page. The page embeds the GeoLibre app in an ``<iframe>`` and injects thSTRING
HIGHpython/src/geolibre/geolibre.py722Send 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.py772Send a command to the running app and asynchronously await its reply. Async counterpart of :meth:`request`, witSTRING
HIGHpython/src/geolibre/geolibre.py1095Build an EPSG:4326 GeoDataFrame from GeoJSON features. Args: features: The features to wrap (each aSTRING
HIGHpython/src/geolibre/geolibre.py1217Run a processing algorithm in the app and add its result layers. Args: algorithm_id: An id from :meSTRING
HIGHpython/src/geolibre/geolibre.py1291Run a bundled Whitebox tool locally in the browser via WASM. Dataset parameters may be layer ids or :class:`LaySTRING
HIGHpython/src/geolibre/geolibre.py1599Set a layer's descriptive (catalog) metadata. The app shows and edits it in the layer's Metadata dialog, exportSTRING
HIGHpython/src/geolibre/geolibre.py2144Coerce assorted point inputs into a GeoJSON point FeatureCollection. Accepts the same forms as :meth:`add_geojsSTRING
HIGHpython/src/geolibre/geolibre.py2531Add a GeoJSON layer with data-driven (graduated) symbology. Classifies ``column`` into ``class_count`` numeric STRING
HIGHpython/src/geolibre/geolibre.py2653Add a Google Earth Engine object as a raster tile layer. This follows the ``geemap``/``leafmap`` convention: EaSTRING
HIGHpython/src/geolibre/geolibre.py2801Resolve 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.py3079Add a WMS layer rendered as tiled raster (a WMS GetMap request). Args: endpoint: WMS service endpoiSTRING
HIGHpython/src/geolibre/geolibre.py3135Add a WMTS layer from a tile URL template. Args: url: A WMTS tile URL template (``{z}/{y}/{x}``). STRING
HIGHpython/src/geolibre/geolibre.py3229Add 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.py3457Add ICESat-2 ATL06 or ATL08 footprints from an HDF5 granule. Reads the granule locally (with h5py) the way the STRING
HIGHpython/src/geolibre/geolibre.py3517Add GEDI L2A, L2B or L4A shots from an HDF5 granule. Reads the granule locally (with h5py) the way the app's AdSTRING
HIGHpython/src/geolibre/geolibre.py3603Pre-label a LiDAR layer with a Whitebox classifier, without the app. Runs the app's Pre-label classifiers on a STRING
HIGHpython/src/geolibre/geolibre.py3661Define custom point cloud classes for the app's annotator. Custom classes (codes 19-255) extend the ASPRS standSTRING
HIGHpython/src/geolibre/geolibre.py3723Add a CZML (Cesium Language) dynamic 3D scene. CZML describes time-varying scenes (satellite orbits, vehicle trSTRING
HIGHpython/src/geolibre/geolibre.py4153Coerce 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/authoring.py57Coerce to float, rejecting the values JSON cannot represent. ``json.loads`` turns an out-of-range literal like ``1eSTRING
HIGHpython/src/geolibre/authoring.py82Read a ``.geolibre.json`` file into a project dict. Args: path: Path to the project file. Returns: STRING
HIGHpython/src/geolibre/authoring.py182Resolve a layer by id or by display name. An exact id match wins outright, so a layer whose *name* happens to equalSTRING
HIGHpython/src/geolibre/authoring.py219Resolve layer ids/names to ids, passing the basemap pseudo-id through. Args: project: The project dict. STRING
HIGHpython/src/geolibre/authoring.py325Collect the distinct property values of an inlined GeoJSON layer. Lets a caller discover what a layer can be styledSTRING
HIGHpython/src/geolibre/authoring.py361Read one property's values across an inlined GeoJSON layer's features. Args: layer: A layer dict carrying aSTRING
HIGHpython/src/geolibre/authoring.py424Insert a built layer into the project's draw order. Args: project: The project dict (mutated in place). STRING
HIGHpython/src/geolibre/authoring.py447Remove a layer by id or name. Any swipe control referencing the layer drops it from its side, so the saved projSTRING
HIGHpython/src/geolibre/authoring.py496Change a layer's identity, visibility, or draw order. Only the arguments you pass are applied; the rest are left alSTRING
HIGHpython/src/geolibre/authoring.py531Merge style overrides into a layer's existing style. Args: project: The project dict (mutated in place). STRING
HIGHpython/src/geolibre/authoring.py574Configure what a layer shows when a feature is clicked or hovered. A layer with no popup config keeps the app's defSTRING
HIGHpython/src/geolibre/authoring.py633Drop a layer's popup config, restoring the app's default popup. Args: project: The project dict (mutated inSTRING
HIGHpython/src/geolibre/authoring.py657Set a layer's descriptive (catalog) metadata. This is what the app's layer Metadata dialog edits and exports as a SSTRING
HIGHpython/src/geolibre/authoring.py718Drop a layer's descriptive metadata. Args: project: The project dict (mutated in place). ref: A laySTRING
HIGHpython/src/geolibre/authoring.py743Build the ``vectorStyle*`` keys for a graduated (choropleth) symbology. Mirrors what the app's Style panel writes fSTRING
HIGHpython/src/geolibre/authoring.py798Symbolize an inlined GeoJSON layer as a choropleth on one column. Args: project: The project dict (mutated STRING
HIGHpython/src/geolibre/authoring.py840Return ``secondaryMapViews`` validated as a list of renderable panes. Args: project: The project dict. STRING
HIGHpython/src/geolibre/authoring.py928Set the saved camera the project opens at. Args: project: The project dict (mutated in place). centSTRING
HIGHpython/src/geolibre/authoring.py986Frame a bounding box by computing a center and zoom for it. The saved project records a center/zoom, not a bbox to STRING
HIGHpython/src/geolibre/authoring.py1066Set the project's background basemap style. Args: project: The project dict (mutated in place). basSTRING
HIGHpython/src/geolibre/authoring.py1100Set the point cloud annotator's custom classes (its label schema). Replaces the custom classes and keeps the saved STRING
HIGHpython/src/geolibre/authoring.py1254Add a legend control to the project. Supply the entries exactly one of three ways: a built-in preset (``builtinSTRING
HIGHpython/src/geolibre/authoring.py1339Show the map legend, the panel behind the app's Controls -> Legend. Unlike :func:`add_legend`, which draws hand-wriSTRING
HIGHpython/src/geolibre/authoring.py1407Add a colorbar control for a continuous (single-band) raster. Args: project: The project dict (mutated in pSTRING
HIGHpython/src/geolibre/authoring.py1538Configure the split-map (swipe) control. Args: project: The project dict (mutated in place). left_lSTRING
HIGHpython/src/geolibre/authoring.py1581Set or clear a layer's persistent feature filter. The filter is the project's ``filterExpression`` -- the same one STRING
HIGHpython/src/geolibre/authoring.py1619Label a vector layer's features from an attribute or an expression. Unspecified options keep the layer's current laSTRING
HIGHpython/src/geolibre/authoring.py1669Store a plugin's saved state in the project, the way the app saves it. The blob is opaque to GeoLibre: each plugin STRING
HIGHpython/src/geolibre/authoring.py1788Resolve a story chapter by id, title, or 0-based position. Args: project: The project dict. ref: A STRING
HIGHpython/src/geolibre/authoring.py1825Set the story map's title block and presentation settings. Args: project: The project dict (mutated in placSTRING
HIGHpython/src/geolibre/authoring.py1849Resolve the layer references in chapter opacity changes to layer ids. Args: project: The project dict. STRING
HIGHpython/src/geolibre/authoring.py1895Add a chapter to the project's story map (Project -> Story Map). A camera value left out is taken from the project'STRING
HIGHpython/src/geolibre/authoring.py1954Remove a story chapter by id, title, or index. Args: project: The project dict (mutated in place). STRING
HIGHpython/src/geolibre/authoring.py1972Move a story chapter to a new position. Args: project: The project dict (mutated in place). ref: A STRING
HIGHpython/src/geolibre/authoring.py2047Resolve a bookmark by id, name, or 0-based position. Args: project: The project dict. ref: A bookmaSTRING
57 more matches not shown…
Over-Commented Block457 hits · 444 pts
SeverityFileLineSnippetContext
LOW.pre-commit-config.yaml41 - id: mixed-line-endingCOMMENT
LOWruff.toml1# Ruff config for the GeoLibre monorepo's Python (python/ + backend/).COMMENT
LOWplaywright.config.ts141 // Build without a Cesium Ion token from the shell. `vite.config.ts` bakesCOMMENT
LOWdocker/deployment_policy.py101 disabled feature. Failing the boot instead puts the error where an operatorCOMMENT
LOWdocker/entrypoint.sh1#!/bin/shCOMMENT
LOWdocker/entrypoint.sh281# Origins allowed to drive a framed app over the embed postMessage API. UnsetCOMMENT
LOWdocker/entrypoint.sh321 # globalThis[GEOLIBRE_NASA_OPERA_NEWS_PROXY_ENDPOINT], falling back to its ownCOMMENT
LOWpython/src/geolibre/_frontend.js1// anywidget front-end for the GeoLibre Jupyter widget.COMMENT
LOWpython/src/geolibre/_frontend.js141// so trying it first avoids waiting on a failed extension probe -- the extensionCOMMENT
LOWpython/src/geolibre/_frontend.js401COMMENT
LOWpython/src/geolibre/geolibre.py381 # The serialized project is the single source of truth synced over theCOMMENT
LOWpython/src/geolibre/project.py441# Mirrors LayerPopupConfig / PopupFieldConfig in packages/core/src/types.ts andCOMMENT
LOWpython/src/geolibre/project.py2901# components/gui-state.ts; PROJECT_PLUGIN_CONTROL_POSITIONS in core).COMMENT
LOWpython/src/geolibre/project.py2921PUBLISHABLE_PLUGIN_SETTINGS: dict[str, tuple[str, ...] | None] = {COMMENT
LOWtests/tauri-csp.test.ts1// Guards the jsDelivr `script-src` allowlist of the desktop CSP (#2858) and theCOMMENT
LOWtests/tauri-csp.test.ts261COMMENT
LOWtests/cesium-layer-sync-call-log.test.ts1import assert from "node:assert/strict";COMMENT
LOWtests/plugin-engine-audit.test.ts21// Mapbox-capable plugins have the same problem in a different door:COMMENT
LOWtests/cesium-engine.test.ts21COMMENT
LOWbackend/geolibre_server_api/geolibre_server_api/main.py781 # avoids by streaming. The per-route checks stay authoritative; this onlyCOMMENT
LOWbackend/geolibre_server/notebook_client.py581 :meth:`add_geojson`).COMMENT
LOWbackend/geolibre_server/pyproject.toml21# default to keep the bundled sidecar small; the desktop app falls back to theCOMMENT
LOWbackend/geolibre_server/pyproject.toml41# the "Apache Sedona" engine of the SQL Workspace; the desktop app falls back toCOMMENT
LOWbackend/geolibre_server/pyproject.toml61# `%pip install` cell (which runs `sys.executable -m pip`) would otherwise failCOMMENT
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# useHttpsScheme is ever turned on) and any loopback dev origin. Matching is onCOMMENT
LOWbackend/geolibre_server/geolibre_server/vector_ops.py241 # Surface the tool's own message rather than `float`'s raw "could notCOMMENT
LOWbackend/geolibre_server/geolibre_server/app/whitebox.py921 kind = str(spec.get("kind") or "")COMMENT
LOWbackend/geolibre_server/geolibre_server/app/postgis.py561 # The diff needs the table's full key set in memory; refuseCOMMENT
LOW…kend/geolibre_server/geolibre_server/app/conversion.py101# ``raise SystemExit("...")`` — curated text such as "Expression may not useCOMMENT
LOW…kend/geolibre_server/geolibre_server/app/conversion.py541 breakCOMMENT
LOWbackend/geolibre_server/geolibre_server/app/ml.py61_EXTERNAL_URL = os.environ.get("GEOLIBRE_ML_SAMGEO_URL")COMMENT
LOWbackend/geolibre_server/geolibre_server/app/main.py41from .raster import router as raster_routerCOMMENT
LOWdocs/plugin-api.md261 // Desktop only: fetch through the native client (see "Signing in with a session cookie").COMMENT
LOWdocs/plugin-api.md281 getMapboxMap?: () => import("mapbox-gl").Map | null;COMMENT
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/dropdown-menu.tsx61 React.ComponentPropsWithoutRef<typeof DropdownMenuPrimitive.SubContent>COMMENT
LOWpackages/ui/src/components/dropdown-menu.tsx81 ref={ref}COMMENT
LOWpackages/ui/src/components/dropdown-menu.tsx101 // side with less overflow, but on a phone neither side fits: with aCOMMENT
LOWpackages/ui/src/components/color-field.tsx161 // across environments that prerender the build.COMMENT
LOWpackages/core/src/project.ts2281 const { czmlData: _czmlData, ...source } = layer.source;COMMENT
LOWpackages/core/src/geoarrow.ts1// Binary GeoArrow / flat columnar vector representation for GeoLibre.COMMENT
LOWpackages/core/src/ellipsoids.ts281// Astrogeology equirectangular WMS layers to Web Mercator so MapLibre can renderCOMMENT
LOWpackages/core/src/credentials.ts61 // Feed toggles (one boolean per feed) plus a numeric clock speed — no URLs,COMMENT
LOWpackages/core/src/runtime-env.ts1/**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.ts621 const id = typeof candidate.id === "string" ? candidate.id.trim() : "";COMMENT
LOWpackages/core/src/deployment-capabilities.ts1// The deployment capability model (issue #1673).COMMENT
397 more matches not shown…
Fake / Example Data204 hits · 206 pts
SeverityFileLineSnippetContext
LOWpython/tests/test_layer_metadata.py34 "contact": {"name": "Ada", "email": "ada@example.org", "organization": "TN GIS"},CODE
LOW⚡python/tests/test_layer_metadata.py64 contact={"name": "Ada", "email": "ada@example.org", "organization": "TN GIS"},CODE
LOWpython/tests/test_layer_metadata.py136 contact={"name": "Ada", "email": "ada@example.org", "organization": "TN GIS"},CODE
LOWpython/tests/test_authoring_parity.py650 contact={"name": "Ada", "email": "ada@example.org", "organization": "GeoLibre"},CODE
LOWpython/src/geolibre/geolibre.py1626 ... contact={"name": "Ada", "email": "ada@example.org"},STRING
LOWtests/geocoding.test.ts48 email: "me@example.org",CODE
LOWtests/geocoding.test.ts53 assert.equal(url.searchParams.get("email"), "me@example.org");CODE
LOWtests/geocoding.test.ts70 email: "me@example.org",CODE
LOWtests/geocoding.test.ts74 assert.equal(url.searchParams.get("email"), "me@example.org");CODE
LOWtests/layer-descriptive-metadata.test.ts35 contact: { name: "Ada Lovelace", email: "ada@example.org", organization: "TN GIS" },CODE
LOWtests/layer-descriptive-metadata.test.ts132 assert.equal(isValidMetadataEmail("ada@example.org"), true);CODE
LOWtests/layer-descriptive-metadata.test.ts140 assert.equal(isValidMetadataUrl("mailto:ada@example.org"), true);CODE
LOWtests/layer-descriptive-metadata.test.ts357 description: "Contact: Ada Lovelace, ada@example.org",CODE
LOWtests/layer-descriptive-metadata.test.ts457 makeLayer({ descriptiveMetadata: { contact: { email: "ada@example.org" } } }),CODE
LOWtests/layer-descriptive-metadata.test.ts461 { name: "ada@example.org", roles: ["producer"], description: "Contact: ada@example.org" },CODE
LOWtests/share-fetch.test.ts155 assert.equal(requestOrigin("mailto:someone@example.org"), null);CODE
LOWtests/assistant-reply-links.test.ts37 "mailto:someone@example.org",CODE
LOWtests/plugin-native-fetch.test.ts20 body: encode('{"email":"user@example.com"}'),CODE
LOWtests/plugin-native-fetch.test.ts35 body: new URLSearchParams({ username: "user@example.com", password: "p&ss" }),CODE
LOW⚡backend/geolibre_server_api/tests/test_oidc.py429 account(oauth_client, "carol", email="x@example.org")CODE
LOW⚡backend/geolibre_server_api/tests/test_oidc.py432 "u2", preferred_username="xavier", email="x@example.org", email_verified=TrueCODE
LOW⚡backend/geolibre_server_api/tests/test_oidc.py439 claims = fake_idp.base_claims("u3", email="y@example.org", email_verified=True)CODE
LOW⚡backend/geolibre_server_api/tests/test_oidc.py442 "y@example.org"CODE
LOWbackend/geolibre_server_api/tests/test_auth_scopes.py190 ("patch", "/api/account", {"email": "ada@example.org"}),CODE
LOWbackend/geolibre_server_api/tests/test_oidc_interop.py95 assert me["email"] == "interop@example.org"CODE
LOW⚡backend/geolibre_server_api/tests/test_scim.py200 preferred_username="existing@example.org",CODE
LOW⚡backend/geolibre_server_api/tests/test_scim.py201 email="existing@example.org",CODE
LOW⚡backend/geolibre_server_api/tests/test_scim.py232 provisioned = _create_user(oauth_client, scim_token, org_id, "mail@example.org")CODE
LOW⚡backend/geolibre_server_api/tests/test_scim.py235 preferred_username="different@example.org",CODE
LOW⚡backend/geolibre_server_api/tests/test_scim.py236 email="mail@example.org",CODE
LOW⚡backend/geolibre_server_api/tests/test_scim.py268 claims = fake_idp.base_claims("adopter-sub", preferred_username="adopter@example.org")CODE
LOW⚡backend/geolibre_server_api/tests/test_scim.py273 orphan = _create_user(oauth_client, scim_token, org_id, "orphan@example.org")CODE
LOW⚡backend/geolibre_server_api/tests/test_scim.py285 moved = {**claims, "preferred_username": "orphan@example.org"}CODE
LOW⚡backend/geolibre_server_api/tests/test_scim.py289 select(ScimUser).where(ScimUser.user_name == "orphan@example.org")CODE
LOW⚡backend/geolibre_server_api/tests/test_scim.py301 claims = fake_idp.base_claims("reprovision-sub", preferred_username="reprovision@example.org")CODE
LOW⚡backend/geolibre_server_api/tests/test_scim.py329 {"userName": "reprovision@example.org"},CODE
LOW⚡backend/geolibre_server_api/tests/test_scim.py340 user = _create_user(oauth_client, scim_token, org_id, "former@example.org")CODE
LOW⚡backend/geolibre_server_api/tests/test_scim.py412 _create_user(oauth_client, scim_token, org_id, "grace@example.org", externalId="ext-1")CODE
LOW⚡backend/geolibre_server_api/tests/test_scim.py414 _create_user(oauth_client, scim_token, org_id, "linus@example.org")CODE
LOW⚡backend/geolibre_server_api/tests/test_scim.py422 params={"filter": 'userName eq "GRACE@example.org"'},CODE
LOW⚡backend/geolibre_server_api/tests/test_scim.py431 assert [item["userName"] for item in page.json()["Resources"]] == ["linus@example.org"]CODE
LOW⚡backend/geolibre_server_api/tests/test_scim.py441 oauth_client, scim_token, "POST", org_id, "/Users", {"userName": "Grace@example.org"}CODE
LOW⚡backend/geolibre_server_api/tests/test_scim.py464 user = _create_user(oauth_client, scim_token, org_id, "grace@example.org")CODE
LOW⚡backend/geolibre_server_api/tests/test_scim.py472 {"op": "Add", "path": 'emails[type eq "work"].value', "value": "g@example.org"},CODE
LOW⚡backend/geolibre_server_api/tests/test_scim.py480 assert body["emails"] == [{"value": "g@example.org", "primary": True}]CODE
LOW⚡backend/geolibre_server_api/tests/test_scim.py514 {"userName": "grace.hopper@example.org", "emails": [{"value": "gh@example.org"}]},CODE
LOW⚡backend/geolibre_server_api/tests/test_scim.py517 assert replaced.json()["userName"] == "grace.hopper@example.org"CODE
LOW⚡backend/geolibre_server_api/tests/test_scim.py519 assert replaced.json()["emails"][0]["value"] == "gh@example.org"CODE
LOW⚡backend/geolibre_server_api/tests/test_scim.py537 grace = _create_user(oauth_client, scim_token, org_id, "grace@example.org")CODE
LOW⚡backend/geolibre_server_api/tests/test_scim.py538 linus = _create_user(oauth_client, scim_token, org_id, "linus@example.org")CODE
LOW⚡backend/geolibre_server_api/tests/test_scim.py617 admin = _create_user(oauth_client, scim_token, org_id, "root@example.org")CODE
LOW⚡backend/geolibre_server_api/tests/test_scim.py621 claims = fake_idp.base_claims("root-sub", preferred_username="root@example.org")CODE
LOW⚡backend/geolibre_server_api/tests/test_scim.py662 member = _create_user(oauth_client, scim_token, org_id, "temp@example.org")CODE
LOW⚡backend/geolibre_server_api/tests/test_scim.py674 admin = _create_user(oauth_client, scim_token, org_id, "root@example.org")CODE
LOWbackend/geolibre_server_api/tests/test_scim.py139 assert user["userName"] == "grace@example.org"CODE
LOWbackend/geolibre_server_api/tests/test_scim.py143 claims = fake_idp.base_claims("entra-oid-1", preferred_username="grace@example.org")CODE
LOWbackend/geolibre_server_api/tests/test_scim.py214 {"userName": "existing@example.org"},CODE
LOWbackend/geolibre_server_api/tests/test_scim.py247 preferred_username="mail@example.org",CODE
LOWbackend/geolibre_server_api/tests/test_scim.py248 email="mail@example.org",CODE
LOWbackend/geolibre_server_api/tests/test_scim.py312 {"userName": "reprovision@example.org"},CODE
144 more matches not shown…
Decorative Section Separators51 hits · 166 pts
SeverityFileLineSnippetContext
MEDIUMpython/src/geolibre/project.py998# ---------------------------------------------------------------------------COMMENT
MEDIUMpython/src/geolibre/project.py1002# ---------------------------------------------------------------------------COMMENT
MEDIUMbackend/geolibre_server_api/geolibre_server_api/auth.py81# ---------------------------------------------------------------------------COMMENT
MEDIUMbackend/geolibre_server_api/geolibre_server_api/auth.py83# ---------------------------------------------------------------------------COMMENT
MEDIUMbackend/geolibre_server_api/geolibre_server_api/auth.py116# ---------------------------------------------------------------------------COMMENT
MEDIUMbackend/geolibre_server_api/geolibre_server_api/auth.py118# ---------------------------------------------------------------------------COMMENT
MEDIUMbackend/geolibre_server_api/geolibre_server_api/auth.py131# ---------------------------------------------------------------------------COMMENT
MEDIUMbackend/geolibre_server_api/geolibre_server_api/auth.py133# ---------------------------------------------------------------------------COMMENT
MEDIUMbackend/geolibre_server_api/geolibre_server_api/auth.py204# ---------------------------------------------------------------------------COMMENT
MEDIUMbackend/geolibre_server_api/geolibre_server_api/auth.py206# ---------------------------------------------------------------------------COMMENT
MEDIUMbackend/geolibre_server_api/geolibre_server_api/auth.py380# ---------------------------------------------------------------------------COMMENT
MEDIUMbackend/geolibre_server_api/geolibre_server_api/auth.py382# ---------------------------------------------------------------------------COMMENT
MEDIUMbackend/geolibre_server_api/geolibre_server_api/auth.py791# ---------------------------------------------------------------------------COMMENT
MEDIUMbackend/geolibre_server_api/geolibre_server_api/auth.py793# ---------------------------------------------------------------------------COMMENT
MEDIUMbackend/geolibre_server_api/geolibre_server_api/auth.py859# ---------------------------------------------------------------------------COMMENT
MEDIUMbackend/geolibre_server_api/geolibre_server_api/auth.py861# ---------------------------------------------------------------------------COMMENT
MEDIUMbackend/geolibre_server_api/geolibre_server_api/auth.py1057# ---------------------------------------------------------------------------COMMENT
MEDIUMbackend/geolibre_server_api/geolibre_server_api/auth.py1059# ---------------------------------------------------------------------------COMMENT
MEDIUMbackend/geolibre_server_api/geolibre_server_api/auth.py1141# ---------------------------------------------------------------------------COMMENT
MEDIUMbackend/geolibre_server_api/geolibre_server_api/auth.py1143# ---------------------------------------------------------------------------COMMENT
MEDIUMbackend/geolibre_server_api/geolibre_server_api/auth.py1598# ---------------------------------------------------------------------------COMMENT
MEDIUMbackend/geolibre_server_api/geolibre_server_api/auth.py1600# ---------------------------------------------------------------------------COMMENT
MEDIUMbackend/geolibre_server_api/geolibre_server_api/scim.py189# ---------------------------------------------------------------------------COMMENT
MEDIUMbackend/geolibre_server_api/geolibre_server_api/scim.py191# ---------------------------------------------------------------------------COMMENT
MEDIUMbackend/geolibre_server_api/geolibre_server_api/scim.py302# ---------------------------------------------------------------------------COMMENT
MEDIUMbackend/geolibre_server_api/geolibre_server_api/scim.py304# ---------------------------------------------------------------------------COMMENT
MEDIUMbackend/geolibre_server_api/geolibre_server_api/scim.py395# ---------------------------------------------------------------------------COMMENT
MEDIUMbackend/geolibre_server_api/geolibre_server_api/scim.py397# ---------------------------------------------------------------------------COMMENT
MEDIUMbackend/geolibre_server_api/geolibre_server_api/scim.py674# ---------------------------------------------------------------------------COMMENT
MEDIUMbackend/geolibre_server_api/geolibre_server_api/scim.py676# ---------------------------------------------------------------------------COMMENT
MEDIUMbackend/geolibre_server_api/geolibre_server_api/scim.py745# ---------------------------------------------------------------------------COMMENT
MEDIUMbackend/geolibre_server_api/geolibre_server_api/scim.py747# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡backend/geolibre_server_api/tests/test_oauth.py45# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡backend/geolibre_server_api/tests/test_oauth.py47# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡backend/geolibre_server_api/tests/test_oauth.py144# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡backend/geolibre_server_api/tests/test_oauth.py146# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡backend/geolibre_server_api/tests/test_oauth.py323# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡backend/geolibre_server_api/tests/test_oauth.py325# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡backend/geolibre_server_api/tests/test_oauth.py432# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡backend/geolibre_server_api/tests/test_oauth.py434# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡backend/geolibre_server_api/tests/test_oauth.py571# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡backend/geolibre_server_api/tests/test_oauth.py573# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡backend/geolibre_server_api/tests/test_oauth.py888# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡backend/geolibre_server_api/tests/test_oauth.py890# ---------------------------------------------------------------------------COMMENT
MEDIUMbackend/geolibre_server_api/tests/test_oauth.py776# ---------------------------------------------------------------------------COMMENT
MEDIUMbackend/geolibre_server_api/tests/test_oauth.py778# ---------------------------------------------------------------------------COMMENT
MEDIUMbackend/geolibre_server_api/tests/test_oauth.py850# ---------------------------------------------------------------------------COMMENT
MEDIUMbackend/geolibre_server_api/tests/test_oauth.py852# ---------------------------------------------------------------------------COMMENT
MEDIUMworkers/ai-proxy/worker-configuration.d.ts10522// ── Error types ──────────────────────────────────────────────────────────────COMMENT
MEDIUMworkers/ai-proxy/worker-configuration.d.ts10543// ── Binding ──────────────────────────────────────────────────────────────────COMMENT
MEDIUM…ibre-desktop/src/components/comments/CommentsPanel.tsx120 // ── Display name ──────────────────────────────────────────────────────────COMMENT
Unused Imports133 hits · 120 pts
SeverityFileLineSnippetContext
LOWpython/hatch_build.py16CODE
LOWpython/tests/test_credential_scan.py12CODE
LOWpython/tests/test_layer_metadata.py8CODE
LOWpython/tests/test_extension.py8CODE
LOWpython/tests/test_spaceborne_lidar.py3CODE
LOWpython/tests/test_mcp_server.py8CODE
LOWpython/tests/test_authoring.py7CODE
LOWpython/tests/test_ui_controls.py3CODE
LOWpython/tests/test_czml.py3CODE
LOWpython/tests/test_extension_routes.py9CODE
LOWpython/tests/test_server.py7CODE
LOWpython/tests/test_mcp_live.py8CODE
LOWpython/tests/test_async_request.py9CODE
LOWpython/tests/test_authoring_parity.py19CODE
LOWpython/tests/test_dash_component.py3CODE
LOWpython/tests/test_map.py3CODE
LOWpython/tests/test_project.py7CODE
LOWpython/tests/test_color_ramp.py3CODE
LOWpython/tests/test_agent_skill.py13CODE
LOWpython/tests/test_scripting.py3CODE
LOWpython/tests/test_mcp_network.py3CODE
LOWpython/tests/test_cesium_ion.py3CODE
LOWpython/tests/test_polyline.py3CODE
LOWpython/src/geolibre/color_ramp.py9CODE
LOWpython/src/geolibre/dash_component.py3CODE
LOWpython/src/geolibre/geolibre.py3CODE
LOWpython/src/geolibre/geolibre.py508CODE
LOWpython/src/geolibre/geolibre.py2985CODE
LOWpython/src/geolibre/legends.py8CODE
LOWpython/src/geolibre/__init__.py5CODE
LOWpython/src/geolibre/__init__.py5CODE
LOWpython/src/geolibre/__init__.py5CODE
LOWpython/src/geolibre/__init__.py5CODE
LOWpython/src/geolibre/__init__.py5CODE
LOWpython/src/geolibre/__init__.py12CODE
LOWpython/src/geolibre/__init__.py13CODE
LOWpython/src/geolibre/__init__.py13CODE
LOWpython/src/geolibre/__init__.py13CODE
LOWpython/src/geolibre/__init__.py14CODE
LOWpython/src/geolibre/__init__.py15CODE
LOWpython/src/geolibre/__init__.py15CODE
LOWpython/src/geolibre/__init__.py15CODE
LOWpython/src/geolibre/__init__.py15CODE
LOWpython/src/geolibre/basemaps.py3CODE
LOWpython/src/geolibre/authoring.py13CODE
LOWpython/src/geolibre/polyline.py3CODE
LOWpython/src/geolibre/spaceborne_lidar.py20CODE
LOWpython/src/geolibre/_server.py16CODE
LOWpython/src/geolibre/project.py9CODE
LOWpython/src/geolibre/_extension.py29CODE
LOWpython/src/geolibre/mcp/__init__.py12CODE
LOWpython/src/geolibre/mcp/__init__.py17CODE
LOWpython/src/geolibre/mcp/__init__.py17CODE
LOWpython/src/geolibre/mcp/network.py8CODE
LOWpython/src/geolibre/mcp/live.py14CODE
LOWpython/src/geolibre/mcp/workspace.py10CODE
LOWpython/src/geolibre/mcp/__main__.py3CODE
LOWbackend/geolibre_server_api/geolibre_server_api/auth.py29CODE
LOWbackend/geolibre_server_api/geolibre_server_api/oidc.py12CODE
LOW…kend/geolibre_server_api/geolibre_server_api/egress.py11CODE
73 more matches not shown…
Excessive Try-Catch Wrapping88 hits · 94 pts
SeverityFileLineSnippetContext
LOWpython/src/geolibre/geolibre.py615 except Exception as exc: # noqa: BLE001 - never let one callback kill the busCODE
LOWpython/src/geolibre/geolibre.py2756 except Exception as exc:CODE
LOWpython/src/geolibre/geolibre.py2773 except Exception as exc:CODE
LOWpython/src/geolibre/geolibre.py2879 except Exception: # pragma: no cover - tile renderer reports invalid rastersCODE
LOWpython/src/geolibre/geolibre.py3058 except Exception:CODE
LOWpython/src/geolibre/pointcloud.py422 except Exception: # pyproj missing, or GeoKeys it cannot readCODE
LOWpython/src/geolibre/_server.py178 except Exception as exc: # pragma: no cover - rio-tiler error text variesCODE
LOWbackend/geolibre_server_api/geolibre_server_api/main.py627 except Exception:STRING
LOWbackend/geolibre_server_api/geolibre_server_api/main.py741 except Exception:STRING
LOW…end/geolibre_server_api/tests/test_oidc_concurrency.py32 except Exception as exc: # noqa: BLE001 - record for assertionCODE
MEDIUM…end/geolibre_server_api/tests/test_oidc_concurrency.py28def runner(index, fn):CODE
LOW…nd/geolibre_server_api/tests/test_oauth_concurrency.py75 except Exception as exc: # noqa: BLE001 - record for assertionCODE
MEDIUM…nd/geolibre_server_api/tests/test_oauth_concurrency.py71def runner(index, fn):CODE
LOW…server_api/tests/test_enterprise_policy_concurrency.py35 except Exception as exc: # noqa: BLE001 - record for assertionCODE
MEDIUM…server_api/tests/test_enterprise_policy_concurrency.py31def runner(index, fn):CODE
LOW…end/geolibre_server_api/tests/test_scim_concurrency.py32 except Exception as exc: # noqa: BLE001 - record for assertionCODE
MEDIUM…end/geolibre_server_api/tests/test_scim_concurrency.py28def runner(index, fn):CODE
LOW…geolibre_server_api/tests/test_transfer_concurrency.py52 except Exception as exc: # noqa: BLE001 - report thread failure in the testCODE
MEDIUM…geolibre_server_api/tests/test_transfer_concurrency.py49def run(name, operation):CODE
LOW…ckend/geolibre_server/geolibre_server/jupyter_relay.py205 except Exception: # noqa: BLE001 - a dead peer must not fail the requestCODE
LOWbackend/geolibre_server/geolibre_server/sedona_ops.py75 except Exception as exc: # noqa: BLE001 - report any import failureCODE
LOWbackend/geolibre_server/geolibre_server/sedona_ops.py100 except Exception: # noqa: BLE001 - fall through to the generic pathsCODE
LOWbackend/geolibre_server/geolibre_server/sedona_ops.py200 except Exception: # noqa: BLE001 - no active geometry columnCODE
LOWbackend/geolibre_server/geolibre_server/sedona_ops.py238 except Exception: # noqa: BLE001 - best-effort cleanupCODE
LOWbackend/geolibre_server/geolibre_server/vector_ops.py77 except Exception as exc: # noqa: BLE001 - report any import failureCODE
LOWbackend/geolibre_server/geolibre_server/vector_ops.py287 except Exception as exc: # noqa: BLE001 - any GEOS failure is bad inputCODE
LOWbackend/geolibre_server/geolibre_server/vector_ops.py811 except Exception as exc: # noqa: BLE001 - surface any CRS/parse failure as 400CODE
LOWbackend/geolibre_server/geolibre_server/vector_ops.py1288 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.py1105 except Exception:CODE
LOWbackend/geolibre_server/geolibre_server/app/whitebox.py1136 except Exception:CODE
LOWbackend/geolibre_server/geolibre_server/app/whitebox.py1151 except Exception as exc:CODE
LOWbackend/geolibre_server/geolibre_server/app/whitebox.py1163 except Exception as exc:CODE
LOWbackend/geolibre_server/geolibre_server/app/whitebox.py1312 except Exception as exc:CODE
MEDIUMbackend/geolibre_server/geolibre_server/app/mssql.py76def pyodbc_import_error() -> Optional[str]:CODE
MEDIUMbackend/geolibre_server/geolibre_server/app/mssql.py84def azure_identity_import_error() -> Optional[str]:CODE
LOW⚡backend/geolibre_server/geolibre_server/app/mssql.py79 except Exception as exc:CODE
LOW⚡backend/geolibre_server/geolibre_server/app/mssql.py87 except Exception as exc:CODE
LOWbackend/geolibre_server/geolibre_server/app/mssql.py135 except Exception as exc:CODE
LOWbackend/geolibre_server/geolibre_server/app/mssql.py368 except Exception as exc:CODE
LOWbackend/geolibre_server/geolibre_server/app/mssql.py387 except Exception as exc:CODE
LOWbackend/geolibre_server/geolibre_server/app/mssql.py424 except Exception as exc:CODE
LOWbackend/geolibre_server/geolibre_server/app/mssql.py480 except Exception as exc:CODE
LOWbackend/geolibre_server/geolibre_server/app/mssql.py566 except Exception as exc:CODE
LOWbackend/geolibre_server/geolibre_server/app/mssql.py825 except Exception as exc:CODE
LOWbackend/geolibre_server/geolibre_server/app/mssql.py837 except Exception:CODE
LOWbackend/geolibre_server/geolibre_server/app/mssql.py856 except Exception as exc:CODE
LOWbackend/geolibre_server/geolibre_server/app/mssql.py891 except Exception as exc:CODE
LOWbackend/geolibre_server/geolibre_server/app/mssql.py948 except Exception as exc:CODE
LOWbackend/geolibre_server/geolibre_server/app/mssql.py1090 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.py308 except Exception as exc: # noqa: BLE001 - surface a stable error to the clientCODE
LOWbackend/geolibre_server/geolibre_server/app/postgis.py66 except Exception as exc: # noqa: BLE001 - report any import failureCODE
LOWbackend/geolibre_server/geolibre_server/app/postgis.py217 except Exception as exc: # noqa: BLE001 - surface a stable, scrubbed errorCODE
LOWbackend/geolibre_server/geolibre_server/app/postgis.py387 except Exception as exc: # noqa: BLE001 - surface a stable, scrubbed errorCODE
LOWbackend/geolibre_server/geolibre_server/app/postgis.py453 except Exception as exc: # noqa: BLE001 - surface a stable, scrubbed errorCODE
LOWbackend/geolibre_server/geolibre_server/app/postgis.py726 except Exception as exc: # noqa: BLE001 - surface a stable, scrubbed errorCODE
LOW…kend/geolibre_server/geolibre_server/app/conversion.py576 except Exception:CODE
MEDIUM…kend/geolibre_server/geolibre_server/app/conversion.py848 print(f"Error: {message}")CODE
LOW…kend/geolibre_server/geolibre_server/app/conversion.py1245 except Exception as exc:CODE
28 more matches not shown…
Empty Error Handlers18 hits · 82 pts
SeverityFileLineSnippetContext
HIGHpython/src/geolibre/geolibre.py117except OSError: # pragma: no cover - best-effort cleanup at exitCODE
HIGHpython/src/geolibre/geolibre.py696except RuntimeError:CODE
HIGHpython/src/geolibre/geolibre.py594except RuntimeError:CODE
HIGHpython/src/geolibre/pointcloud.py405except (AttributeError, ValueError):CODE
HIGHpython/src/geolibre/spaceborne_lidar.py716except ValueError:CODE
HIGHbackend/geolibre_server_api/geolibre_server_api/oidc.py586except IntegrityError:CODE
HIGHbackend/geolibre_server_api/geolibre_server_api/oidc.py675except IntegrityError:CODE
HIGHbackend/geolibre_server_api/geolibre_server_api/oidc.py703except IntegrityError:CODE
HIGHbackend/geolibre_server/geolibre_server/vector_ops.py1217except ValueError:CODE
HIGHbackend/geolibre_server/geolibre_server/app/whitebox.py92except ValueError:CODE
HIGHbackend/geolibre_server/geolibre_server/app/whitebox.py208except RuntimeBootstrapError:CODE
HIGHbackend/geolibre_server/geolibre_server/app/whitebox.py1047except (json.JSONDecodeError, AttributeError):CODE
HIGHbackend/geolibre_server/geolibre_server/app/whitebox.py498except subprocess.TimeoutExpired:CODE
HIGH…kend/geolibre_server/geolibre_server/app/conversion.py1155except OSError:CODE
HIGH…kend/geolibre_server/geolibre_server/app/conversion.py929except RuntimeBootstrapError:CODE
HIGHbackend/geolibre_server/geolibre_server/app/ml.py415except ValueError:CODE
HIGH…kend/geolibre_server/geolibre_server/app/pointcloud.py379except OSError:CODE
HIGHbackend/geolibre_server/tests/test_mssql.py28except Exception:CODE
Cross-File Repetition8 hits · 40 pts
SeverityFileLineSnippetContext
HIGHpython/tests/test_layer_metadata.py0a project with one inlined geojson layer named "cities".STRING
HIGHpython/tests/test_authoring.py0a project with one inlined geojson layer named "cities".STRING
HIGHpython/tests/test_authoring_parity.py0a project with one inlined geojson layer named "cities".STRING
HIGHpython/tests/test_layer_metadata.py0a map instance with the static server stubbed out (no bundle needed).STRING
HIGHpython/tests/test_ui_controls.py0a map instance with the static server stubbed out (no bundle needed).STRING
HIGHpython/tests/test_async_request.py0a map instance with the static server stubbed out (no bundle needed).STRING
HIGHpython/tests/test_map.py0a map instance with the static server stubbed out (no bundle needed).STRING
HIGHpython/tests/test_scripting.py0a map instance with the static server stubbed out (no bundle needed).STRING
Cross-Language Confusion7 hits · 38 pts
SeverityFileLineSnippetContext
HIGHpython/src/geolibre/geolibre.py243 if (data && data.type === "geolibre:ready") load();CODE
HIGHpython/src/geolibre/mcp/server.py1609 Omit it (or pass null) to clear the filter.STRING
HIGHbackend/geolibre_server_api/geolibre_server_api/main.py2911 # exclude_unset keeps a field the client sent as an explicit null, soCOMMENT
HIGHbackend/geolibre_server_api/geolibre_server_api/main.py2949 # exclude_unset keeps an explicit null, which would hit theCOMMENT
HIGHbackend/geolibre_server_api/tests/test_auth_pats.py163 password_hash text not null,STRING
HIGHbackend/geolibre_server/notebook_client.py295 "if (window.parent && window.parent !== window) {"CODE
HIGH⚡backend/geolibre_server/tests/test_vector_ops.py1587 assert untouched.equals(shape(BOWTIE["features"][1]["geometry"]))CODE
Modern Structural Boilerplate38 hits · 33 pts
SeverityFileLineSnippetContext
LOW⚡python/src/geolibre/geolibre.py3870 def set_zoom(self, zoom: float) -> None:CODE
LOW⚡python/src/geolibre/geolibre.py3874 def set_bearing(self, bearing: float) -> None:CODE
LOW⚡python/src/geolibre/geolibre.py3878 def set_pitch(self, pitch: float) -> None:CODE
LOWpython/src/geolibre/geolibre.py545 def _update_project(self, mutate: Callable[[dict[str, Any]], None]) -> None:CODE
LOWpython/src/geolibre/geolibre.py1478 def set_layer_visibility(self, layer: str | Layer, visible: bool = True) -> None:CODE
LOWpython/src/geolibre/geolibre.py1482 def set_layer_opacity(self, layer: str | Layer, opacity: float) -> None:CODE
LOWpython/src/geolibre/geolibre.py1641 def set_layer_filter(self, layer: str | Layer, expression: Any) -> None:CODE
LOWpython/src/geolibre/geolibre.py3824 def set_basemap(self, basemap: str) -> None:CODE
LOWpython/src/geolibre/geolibre.py3832 def set_center(self, lng: float, lat: float, zoom: float | None = None) -> None:CODE
LOWpython/src/geolibre/geolibre.py3847 def set_renderer(self, renderer: str, *, pane_id: str | None = None) -> None:CODE
LOWpython/src/geolibre/geolibre.py3935 def _set_ui(self, **changes: Any) -> None:CODE
LOWpython/src/geolibre/geolibre.py3994 def set_identify(self, layer: str | Layer | Sequence[str | Layer] | None = "all") -> None:CODE
LOWpython/src/geolibre/geolibre.py4122 def set_projection(self, projection: str) -> None:CODE
LOWpython/src/geolibre/geolibre.py4690 def set_style(self, **style: Any) -> None:CODE
LOWpython/src/geolibre/__init__.py29__all__ = [CODE
LOWpython/src/geolibre/_extension.py74 def set_extra_headers(self, path: str) -> None:CODE
LOWpython/src/geolibre/mcp/__init__.py19__all__ = ["Workspace", "WorkspaceError", "build_server", "main"]CODE
LOWpython/src/geolibre/mcp/live.py25__all__ = [CODE
LOWbackend/geolibre_server_api/geolibre_server_api/oidc.py55logger = logging.getLogger(__name__)CODE
LOW…nd/geolibre_server_api/geolibre_server_api/__init__.py5__all__ = ["create_app"]CODE
LOWbackend/geolibre_server_api/geolibre_server_api/main.py107logger = logging.getLogger(__name__)CODE
LOWbackend/geolibre_server/notebook_client.py72__all__ = [CODE
LOWbackend/geolibre_server/notebook_client.py508 def set_view(self, lng: float, lat: float, *, zoom: float | None = None) -> None:CODE
LOWbackend/geolibre_server/notebook_client.py525 def set_basemap(self, url: str) -> None:CODE
LOW⚡backend/geolibre_server/notebook_client.py731 def set_visibility(self, layer_id: str, visible: bool) -> None:CODE
LOW⚡backend/geolibre_server/notebook_client.py735 def set_opacity(self, layer_id: str, opacity: float) -> None:CODE
LOW⚡backend/geolibre_server/notebook_client.py739 def set_style(self, layer_id: str, **style: Any) -> None:CODE
LOW…ckend/geolibre_server/geolibre_server/jupyter_relay.py58__all__ = [CODE
LOWbackend/geolibre_server/geolibre_server/sedona_ops.py25logger = logging.getLogger(__name__)CODE
LOWbackend/geolibre_server/geolibre_server/app/whitebox.py40logger = logging.getLogger(__name__)CODE
LOWbackend/geolibre_server/geolibre_server/app/mssql.py40logger = logging.getLogger(__name__)CODE
LOWbackend/geolibre_server/geolibre_server/app/vector.py34logger = logging.getLogger(__name__)CODE
LOWbackend/geolibre_server/geolibre_server/app/postgis.py46logger = logging.getLogger(__name__)CODE
LOW…kend/geolibre_server/geolibre_server/app/conversion.py32logger = logging.getLogger(__name__)CODE
LOWbackend/geolibre_server/geolibre_server/app/obia.py55logger = logging.getLogger(__name__)CODE
LOW…kend/geolibre_server/geolibre_server/app/pointcloud.py44logger = 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
Deep Nesting43 hits · 32 pts
SeverityFileLineSnippetContext
LOWdocker/deployment_policy.py372CODE
LOWdocker/deployment_policy.py441CODE
LOWpython/hatch_build.py85CODE
LOWpython/tests/test_authoring_parity.py513CODE
LOWpython/tests/test_agent_skill.py254CODE
LOWpython/src/geolibre/geolibre.py622CODE
LOWpython/src/geolibre/geolibre.py2441CODE
LOWpython/src/geolibre/geolibre.py2645CODE
LOWpython/src/geolibre/authoring.py1243CODE
LOWpython/src/geolibre/pointcloud.py61CODE
LOWpython/src/geolibre/pointcloud.py283CODE
LOWpython/src/geolibre/spaceborne_lidar.py429CODE
LOWpython/src/geolibre/spaceborne_lidar.py580CODE
LOWpython/src/geolibre/project.py152CODE
LOWpython/src/geolibre/project.py226CODE
LOWpython/src/geolibre/project.py668CODE
LOWpython/src/geolibre/project.py829CODE
LOWpython/src/geolibre/project.py903CODE
LOWpython/src/geolibre/project.py2518CODE
LOWpython/src/geolibre/project.py2819CODE
LOWpython/src/geolibre/project.py3625CODE
LOWpython/src/geolibre/mcp/network.py346CODE
LOWpython/src/geolibre/mcp/network.py303CODE
LOWbackend/geolibre_server_api/geolibre_server_api/oidc.py101CODE
LOWbackend/geolibre_server_api/geolibre_server_api/oidc.py338CODE
LOWbackend/geolibre_server_api/geolibre_server_api/scim.py287CODE
LOWbackend/geolibre_server_api/geolibre_server_api/scim.py750CODE
LOWbackend/geolibre_server_api/geolibre_server_api/scim.py940CODE
LOWbackend/geolibre_server_api/geolibre_server_api/scim.py1103CODE
LOWbackend/geolibre_server_api/geolibre_server_api/main.py464CODE
LOWbackend/geolibre_server_api/geolibre_server_api/main.py676CODE
LOWbackend/geolibre_server_api/tests/test_oidc.py351CODE
LOWbackend/geolibre_server/geolibre_server/sedona_ops.py118CODE
LOWbackend/geolibre_server/geolibre_server/vector_ops.py648CODE
LOW…ckend/geolibre_server/geolibre_server/app/db_common.py50CODE
LOWbackend/geolibre_server/geolibre_server/app/whitebox.py845CODE
LOWbackend/geolibre_server/geolibre_server/app/whitebox.py961CODE
LOWbackend/geolibre_server/geolibre_server/app/whitebox.py1264CODE
LOWbackend/geolibre_server/geolibre_server/app/whitebox.py352CODE
LOWbackend/geolibre_server/geolibre_server/app/mssql.py752CODE
LOWbackend/geolibre_server/geolibre_server/app/mssql.py955CODE
LOWbackend/geolibre_server/geolibre_server/app/postgis.py513CODE
LOW…kend/geolibre_server/geolibre_server/app/conversion.py1159CODE
Cross-Language Confusion (JS/TS)4 hits · 30 pts
SeverityFileLineSnippetContext
HIGH⚡tests/appimage-update-info.test.ts28 print(name, env);CODE
HIGH⚡tests/appimage-update-info.test.ts38 print("GeoLibre.Desktop_2.3.0_amd64.AppImage"),CODE
HIGH⚡tests/appimage-update-info.test.ts45 print("GeoLibre.Desktop_2.3.0_amd64.AppImage", { REPO: "giswqs/Fork" }),CODE
HIGH⚡tests/appimage-update-info.test.ts52 print("target/release/bundle/appimage/GeoLibre.Desktop_2.3.0_amd64.AppImage"),CODE
AI Slop Vocabulary11 hits · 30 pts
SeverityFileLineSnippetContext
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…lugins/src/plugins/planetary-computer-collections.json2502 "description": "The [Multi-Radar Multi-Sensor (MRMS) Quantitative Precipitation Estimation (QPE)](https://www.nssl.nCODE
MEDIUM…lugins/src/plugins/planetary-computer-collections.json2528 "description": "The [Multi-Radar Multi-Sensor (MRMS) Quantitative Precipitation Estimation (QPE)](https://www.nssl.nCODE
MEDIUM…lugins/src/plugins/planetary-computer-collections.json2554 "description": "The [Multi-Radar Multi-Sensor (MRMS) Quantitative Precipitation Estimation (QPE)](https://www.nssl.nCODE
MEDIUM.github/workflows/ci.yml559 # `!cancelled()` on the OIDC steps (and the entrypoint harness inCOMMENT
MEDIUM…ibre-desktop/src/components/layout/AddNetcdfDialog.tsx545 // flat wash, so fall back to the slice's own robust range whenCOMMENT
MEDIUM…bre-desktop/src/components/layout/NetcdfCubeWindow.tsx190 // cube's robust range means a layer that records none still gets a stretchCOMMENT
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
AI Structural Patterns30 hits · 20 pts
SeverityFileLineSnippetContext
LOWpython/src/geolibre/dash_component.py62CODE
LOWpython/src/geolibre/geolibre.py415CODE
LOWpython/src/geolibre/geolibre.py1486CODE
LOWpython/src/geolibre/geolibre.py1781CODE
LOWpython/src/geolibre/geolibre.py2202CODE
LOWpython/src/geolibre/geolibre.py2267CODE
LOWpython/src/geolibre/geolibre.py3064CODE
LOWpython/src/geolibre/geolibre.py3443CODE
LOWpython/src/geolibre/geolibre.py3503CODE
LOWpython/src/geolibre/geolibre.py4331CODE
LOWpython/src/geolibre/authoring.py558CODE
LOWpython/src/geolibre/authoring.py1395CODE
LOWpython/src/geolibre/authoring.py1876CODE
LOWpython/src/geolibre/authoring.py2078CODE
LOWpython/src/geolibre/spaceborne_lidar.py644CODE
LOWpython/src/geolibre/project.py581CODE
LOWpython/src/geolibre/project.py712CODE
LOWpython/src/geolibre/project.py1161CODE
LOWpython/src/geolibre/project.py1240CODE
LOWpython/src/geolibre/project.py3713CODE
LOWpython/src/geolibre/mcp/server.py573CODE
LOWpython/src/geolibre/mcp/server.py727CODE
LOWpython/src/geolibre/mcp/server.py1145CODE
LOWpython/src/geolibre/mcp/server.py1214CODE
LOWpython/src/geolibre/mcp/server.py1515CODE
LOWpython/src/geolibre/mcp/server.py1619CODE
LOWpython/src/geolibre/mcp/server.py1752CODE
LOWpython/src/geolibre/mcp/server.py1811CODE
LOWbackend/geolibre_server_api/geolibre_server_api/main.py2729CODE
LOWbackend/geolibre_server_api/tests/helpers.py79CODE
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
Synthetic Comment Markers1 hit · 8 pts
SeverityFileLineSnippetContext
HIGHpackages/plugins/src/plugins/maplibre-openaerialmap.ts1298 // 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.yml196 # Combined with the prompt's read-scope guardrails, the untrusted head isCOMMENT
Dead Code1 hit · 2 pts
SeverityFileLineSnippetContext
MEDIUMpython/tests/test_scripting.py158CODE