AI Slop Code Risk Monitor

mapbox/mapbox-gl-js

SlopCodeMonitor badge for mapbox/mapbox-gl-js Adjusted legacy signal; badge bands: 25 / 50 / 75 (different from dashboard bands).

Interactive, thoroughly customizable maps in the browser, powered by vector tiles and WebGL

0.9 Low pattern signal View on GitHub

Open-Source Code Quality, Security and Technical Debt Review

This report summarizes scanner evidence for mapbox/mapbox-gl-js, a TypeScript project with 12,460 GitHub stars. SynthScan examined 814,104 lines of code across 5475 source files, recording 961 pattern matches distributed across 10 syntactic categories. The legacy adjusted pattern signal is 0.9 (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.

0.9
Adjusted Signal
0.9
Raw Pattern Score
100%
Time Factor
2026-10-30
Last Push
12.5K
Stars
TypeScript
Language
814.1K
Lines of Code
5.5K
Files
961
Pattern Hits
2026-10-31
Scan Date
0.00
HC Hit Rate

Risk Review · Payload v1

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

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

Cognitive Ownership Risk 1.7/100 · LOW

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

Hallucinated Dependency & Supply Chain Risk 2.3/100 · LOW

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

Agent Over-Engineering Ratio 1.5/100 · LOW

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

PR Review Velocity Impact 6.0/100 · LOW

Which changes need focused human review? 961 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 1HIGH 0MEDIUM 20LOW 940

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 961 distinct pattern matches across 10 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.

Fake / Example Data683 hits · 363 pts
SeverityFileLineSnippetContext
LOWtest/integration/sprites/standard@2x.json72 "placeholder": [CODE
LOWtest/integration/sprites/standard@2x.json86 "placeholder": [CODE
LOWtest/integration/sprites/standard@2x.json100 "placeholder": [CODE
LOWtest/integration/sprites/standard@2x.json114 "placeholder": [CODE
LOWtest/integration/sprites/standard@2x.json128 "placeholder": [CODE
LOWtest/integration/sprites/standard@2x.json142 "placeholder": [CODE
LOWtest/integration/sprites/standard@2x.json156 "placeholder": [CODE
LOWtest/integration/sprites/standard@2x.json170 "placeholder": [CODE
LOWtest/integration/sprites/standard@2x.json248 "placeholder": [CODE
LOWtest/integration/sprites/standard@2x.json302 "placeholder": [CODE
LOWtest/integration/sprites/standard@2x.json316 "placeholder": [CODE
LOWtest/integration/sprites/standard@2x.json330 "placeholder": [CODE
LOWtest/integration/sprites/standard@2x.json424 "placeholder": [CODE
LOWtest/integration/sprites/standard@2x.json438 "placeholder": [CODE
LOWtest/integration/sprites/standard@2x.json452 "placeholder": [CODE
LOWtest/integration/sprites/standard@2x.json466 "placeholder": [CODE
LOWtest/integration/sprites/standard@2x.json480 "placeholder": [CODE
LOWtest/integration/sprites/standard@2x.json494 "placeholder": [CODE
LOWtest/integration/sprites/standard@2x.json508 "placeholder": [CODE
LOWtest/integration/sprites/standard@2x.json522 "placeholder": [CODE
LOWtest/integration/sprites/standard@2x.json536 "placeholder": [CODE
LOWtest/integration/sprites/standard@2x.json550 "placeholder": [CODE
LOWtest/integration/sprites/standard@2x.json564 "placeholder": [CODE
LOWtest/integration/sprites/standard@2x.json578 "placeholder": [CODE
LOWtest/integration/sprites/standard@2x.json592 "placeholder": [CODE
LOWtest/integration/sprites/standard@2x.json606 "placeholder": [CODE
LOWtest/integration/sprites/standard@2x.json620 "placeholder": [CODE
LOWtest/integration/sprites/standard@2x.json634 "placeholder": [CODE
LOWtest/integration/sprites/standard@2x.json648 "placeholder": [CODE
LOWtest/integration/sprites/standard@2x.json662 "placeholder": [CODE
LOWtest/integration/sprites/standard@2x.json676 "placeholder": [CODE
LOWtest/integration/sprites/standard@2x.json730 "placeholder": [CODE
LOWtest/integration/sprites/standard@2x.json744 "placeholder": [CODE
LOWtest/integration/sprites/standard@2x.json758 "placeholder": [CODE
LOWtest/integration/sprites/standard@2x.json772 "placeholder": [CODE
LOWtest/integration/sprites/standard@2x.json786 "placeholder": [CODE
LOWtest/integration/sprites/standard@2x.json800 "placeholder": [CODE
LOWtest/integration/sprites/standard@2x.json814 "placeholder": [CODE
LOWtest/integration/sprites/standard@2x.json828 "placeholder": [CODE
LOWtest/integration/sprites/standard@2x.json842 "placeholder": [CODE
LOWtest/integration/sprites/standard@2x.json856 "placeholder": [CODE
LOWtest/integration/sprites/standard@2x.json870 "placeholder": [CODE
LOWtest/integration/sprites/standard@2x.json900 "placeholder": [CODE
LOWtest/integration/sprites/standard@2x.json914 "placeholder": [CODE
LOWtest/integration/sprites/standard@2x.json928 "placeholder": [CODE
LOWtest/integration/sprites/standard@2x.json942 "placeholder": [CODE
LOWtest/integration/sprites/standard@2x.json956 "placeholder": [CODE
LOWtest/integration/sprites/standard@2x.json970 "placeholder": [CODE
LOWtest/integration/sprites/standard@2x.json984 "placeholder": [CODE
LOWtest/integration/sprites/standard@2x.json998 "placeholder": [CODE
LOWtest/integration/sprites/standard@2x.json1012 "placeholder": [CODE
LOWtest/integration/sprites/standard@2x.json1026 "placeholder": [CODE
LOWtest/integration/sprites/standard@2x.json1040 "placeholder": [CODE
LOWtest/integration/sprites/standard@2x.json1054 "placeholder": [CODE
LOWtest/integration/sprites/standard@2x.json1084 "placeholder": [CODE
LOWtest/integration/sprites/standard@2x.json1098 "placeholder": [CODE
LOWtest/integration/sprites/standard@2x.json1112 "placeholder": [CODE
LOWtest/integration/sprites/standard@2x.json1126 "placeholder": [CODE
LOWtest/integration/sprites/standard@2x.json1140 "placeholder": [CODE
LOWtest/integration/sprites/standard@2x.json1154 "placeholder": [CODE
623 more matches not shown…
Hyper-Verbose Identifiers188 hits · 191 pts
SeverityFileLineSnippetContext
LOWrollup.config.esm.ts126function assertWorkerChunkIsolation(): Plugin {CODE
LOWvitest.config.common.ts98export function setupIntegrationTestsMiddlewares({reportPath}: {reportPath: string;}): Plugin {CODE
LOWtest/unit/ui/handler/scroll_zoom.test.ts19function createMapWithCooperativeGestures() {CODE
LOWtest/unit/ui/handler/touch_pan.test.ts6function createMapWithCooperativeGestures() {CODE
LOWtest/unit/ui/control/geolocate.test.ts1307 async function setupGeolocationTimeoutTest(controlOptions: GeolocateControlOptions = {}) {CODE
LOWtest/unit/source/source_cache.test.ts95function createRasterArrayTileSource() {CODE
LOWtest/unit/source/source_cache.test.ts112function createRasterArrayTileSourceCache(used) {CODE
LOWtest/unit/source/source_cache.test.ts428 function evictTileWithReloadInFlight(sourceOptions) {CODE
LOWtest/unit/render/shadow_renderer.test.ts50function drewGroundShadowsForCaster(features) {CODE
LOWtest/unit/style/style_imports.test.ts4145 async function loadCollidingRootAndImport() {CODE
LOWtest/unit/elevation/elevation_util.ts16export function polygonToUnevaluatedEdges(id: number, isTunnel: boolean, polygon: Point[][], entrances: Edge[]) {CODE
LOWtest/unit/data/symbol_bucket.test.ts238function createFullTileFootprintSource(tileId: UnwrappedTileID, order: number) {CODE
LOWtest/unit/data/symbol_bucket.test.ts338function setUpForChildCoverageTest() {CODE
LOWtest/unit/data/symbol_bucket.test.ts414function bucketSetupWithPlacementProps(placementPriority?: number, placementGroup?: string): SymbolBucket {CODE
LOWtest/unit/data/tiled_3d_model_bucket.test.ts10function createNodeWithNoBvhAndNoHeightmap(): ModelNode {CODE
LOWtest/unit/placement/global_placement.test.ts20function defaultPartPlacementRules(): PartPlacementRules {CODE
LOWtest/util/html_generator.ts378function installReportFilterHandlers(): void {CODE
LOWtest/integration/lib/utils.ts19function parseBrowserFromUserAgent(ua: string): string | undefined {CODE
LOWtest/integration/lib/utils.ts33function parseBrowserTagFromUserAgent(ua: string): string | undefined {CODE
LOWtest/integration/lib/utils.ts59export function detectPlatformTagFromUserAgent(ua: string): string | undefined {CODE
LOWtest/integration/render-tests/utils.ts95function addSpriteIconSetExtension(style) {CODE
LOW3d-style/util/polygon_clipping_hd.ts96export function roundWithBoundaryTolerance(value: number, tolerance: number): number {CODE
LOW3d-style/util/model_util.ts34export function rotationScaleYZFlipMatrix(out: mat4, rotation: vec3, scale: vec3) {CODE
LOW3d-style/util/model_util.ts209export function convertModelMatrixForGlobe(matrix: mat4, transform: Transform, scaleWithViewport: boolean = false): mat4CODE
LOW3d-style/util/model_util.ts293export function queryGeometryIntersectsProjectedAabb(CODE
LOW3d-style/source/elevation_coverage_snapshot.ts66export function sortElevationCoverageTiles(tiles: ElevationCoverageTile[]): ElevationCoverageTile[] {CODE
LOW3d-style/source/elevation_coverage_snapshot.ts71export function buildElevationParamsForTile(CODE
LOW3d-style/source/elevation_coverage_snapshot.ts92export function buildElevationRequestParams(CODE
LOW3d-style/source/replacement_source.ts418function footprintTrianglesIntersect(CODE
LOW3d-style/source/frc_coverage_parser.ts13export function parseFrcCoverageFromLayer(layer: VectorTileLayer): FrcCoveragePolygons {CODE
LOW3d-style/source/indoor_parser.ts149function calculateIndoorSourceLayers(sourceLayers: Set<string> | null, actualSourceLayers: Set<string>): Set<string> {CODE
LOW3d-style/render/lights.ts34function calculateAmbientDirectionalFactor(dir: vec3, normal: vec3, dirColor: vec3): number {CODE
LOW3d-style/render/shadow_utils.ts9export function shadowDirectionFromProperties(directionalLight: Lights<Directional>): vec3 {CODE
LOW3d-style/render/shadow_utils.ts27export function calculateGroundShadowFactor(CODE
LOW3d-style/render/draw_elevated_fill.ts172function computeCameraPositionInTile(id: UnwrappedTileID, cameraMercPos: MercatorCoordinate): vec3 {CODE
LOW3d-style/render/draw_frc_coverage.ts58export function drawFillFrcCoverageSecondPass(CODE
LOW3d-style/render/draw_frc_coverage.ts103export function drawLineFrcCoverageSecondPass(CODE
LOW3d-style/render/draw_frc_coverage.ts153export function drawFillFrcCoverageFirstPass(p: FillFrcCoverageFirstPassParams): FillFrcFirstPassResult {CODE
LOW3d-style/render/draw_frc_coverage.ts217export function drawLineFrcCoverageDetect(CODE
LOW3d-style/render/draw_building.ts249function updateBuildingReplacementsAndTileBorderVisibility(painter: Painter, source: SourceCache, layer: BuildingStyleLaCODE
LOW⚡3d-style/render/frc_coverage_second_pass.ts14export function stencilModeForFrcCoverage(painter: Painter, tileID: OverscaledTileID): Readonly<StencilMode> {CODE
LOW⚡3d-style/render/frc_coverage_second_pass.ts22function stencilModeInsideFrcCoverage(painter: Painter, tileID: OverscaledTileID): Readonly<StencilMode> {CODE
LOW⚡3d-style/render/frc_coverage_second_pass.ts30function getCoverageBuffersForTile(painter: Painter, coord: OverscaledTileID) {CODE
LOW3d-style/render/shadow_uniforms.ts34export function defaultShadowUniformValues(): UniformValues<ShadowUniformsType> {CODE
LOW3d-style/render/draw_model.ts433function getOrCreateFootprintMesh(painter: Painter, node: ModelNode) {CODE
LOW3d-style/render/draw_model.ts510function evaluateFeatureStateForNodeOverrides(layer: ModelStyleLayer, featureId: string | number, featureState: FeatureSCODE
LOW3d-style/render/draw_model.ts529function evaluateFeatureStateForMaterialOverrides(layer: ModelStyleLayer, featureId: string | number, featureState: FeatCODE
LOW3d-style/render/draw_model.ts749function updateModelBucketsElevation(painter: Painter, bucket: ModelBucket, bucketTileID: OverscaledTileID): boolean {CODE
LOW3d-style/render/draw_model.ts1575function calculateTileShadowPassCulling(bucket: ModelBucket, renderData: RenderData, painter: Painter, scope: string) {CODE
LOW3d-style/render/draw_model.ts1612function calculateFarCutoffOpacity(cutoffParams: CutoffParams, depth: number): number {CODE
LOW3d-style/render/draw_model.ts1627function calculateFrontCutoffOpacity(tileModelMatrix: mat4, tr: Transform, aabb: Aabb, cutoffParams: [number, number, nuCODE
LOW3d-style/style/elevation_coverage_style.ts38function layerContributesHdRoadElevation(layer: TypedStyleLayer): boolean {CODE
LOW3d-style/style/elevation_coverage_style.ts45function areElevationProvidersReady(style: Style, providerFQIDs: Set<string>): boolean {CODE
LOW3d-style/style/elevation_coverage_style.ts83export function collectElevationConsumerSourceFQIDs(style: Style): Set<string> {CODE
LOW3d-style/style/elevation_coverage_style.ts95export function collectElevationProviderSourceFQIDs(style: Style): Set<string> {CODE
LOW3d-style/style/elevation_coverage_style.ts109export function needsCrossSourceElevation(style: Style): boolean {CODE
LOW⚡3d-style/style/elevation_coverage_style.ts122export function updateCrossSourceElevationGate(style: Style): void {CODE
LOW⚡3d-style/style/elevation_coverage_style.ts127export function crossSourceElevationEnabledForStyle(style: Style): boolean {CODE
LOW⚡3d-style/style/elevation_coverage_style.ts132export function collectElevationIngestSourceFQIDs(style: Style): Set<string> {CODE
LOW3d-style/style/elevation_coverage_style.ts145export function reparseElevationConsumerTiles(CODE
128 more matches not shown…
Over-Commented Block66 hits · 66 pts
SeverityFileLineSnippetContext
LOWtest/unit/util/mapbox.test.ts1221 // reqBody is a string of an array containing the event object so pick out the stringified event object and COMMENT
LOWtest/unit/util/script_detection.test.ts1/* eslint-disable camelcase */COMMENT
LOWtest/unit/util/script_detection.test.ts21// ScopeCOMMENT
LOWtest/unit/util/script_detection.test.ts61 // We support 2500..254B (the characters listed in the Shift JIS 2-byte standard).COMMENT
LOWtest/unit/source/source_state.test.ts1// eslint-disable-next-line @typescript-eslint/ban-ts-commentCOMMENT
LOWtest/unit/source/model_loader.test.ts1import {test, expect} from '../../util/vitest';COMMENT
LOWtest/unit/source/frc_coverage.test.ts681});COMMENT
LOWtest/unit/style/style_imports.test.ts3281 // with a fresh snapshot on every config change (see `Fog#updateConfig`),COMMENT
LOWtest/unit/style/style.test.ts3481COMMENT
LOWtest/unit/style/style.test.ts3621describe('Style FRC config update propagation', () => {COMMENT
LOW3d-style/util/model_util.ts121 zAxis[0], zAxis[1], zAxis[2], 0.0,COMMENT
LOW3d-style/render/draw_model.ts61const normalMatrixScratch = new Float64Array(16);COMMENT
LOW3d-style/elevation/elevated_structures.ts341 if (this.unevalVertices.length === 0) return;COMMENT
LOWrollup/bundle_prelude.js1// UMD bundle preludeCOMMENT
LOWmodules/standard_registry_esm.ts1import type {Standard as StandardType} from './standard_main_imports';COMMENT
LOWmodules/standard_registry.ts1// UMD counterpart of `standard_registry_esm`: everything is eager and single-file, soCOMMENT
LOWsrc/ui/camera.ts1841 }COMMENT
LOWsrc/types/callback.ts1// Flow can't perfectly type Node-style callbacks yet; it does not have a way toCOMMENT
LOWsrc/util/web_worker.ts1import WorkerClass from './worker_class';COMMENT
LOWsrc/util/is_char_in_unicode_block.ts1// The following table comes from <http://www.unicode.org/Public/12.0.0/ucd/Blocks.txt>.COMMENT
LOWsrc/util/is_char_in_unicode_block.ts21 // 'NKo': (char) => char >= 0x07C0 && char <= 0x07FF,COMMENT
LOWsrc/util/is_char_in_unicode_block.ts41 'Hangul Jamo': (char) => char >= 0x1100 && char <= 0x11FF,COMMENT
LOWsrc/util/is_char_in_unicode_block.ts61 // 'Combining Diacritical Marks Extended': (char) => char >= 0x1AB0 && char <= 0x1AFF,COMMENT
LOWsrc/util/is_char_in_unicode_block.ts81 'Number Forms': (char) => char >= 0x2150 && char <= 0x218F,COMMENT
LOWsrc/util/is_char_in_unicode_block.ts121 'CJK Compatibility': (char) => char >= 0x3300 && char <= 0x33FF,COMMENT
LOWsrc/util/is_char_in_unicode_block.ts141 // 'Javanese': (char) => char >= 0xA980 && char <= 0xA9DF,COMMENT
LOWsrc/util/is_char_in_unicode_block.ts161 'Vertical Forms': (char) => char >= 0xFE10 && char <= 0xFE1F,COMMENT
LOWsrc/util/is_char_in_unicode_block.ts181 // 'Old Persian': (char) => char >= 0x103A0 && char <= 0x103DF,COMMENT
LOWsrc/util/is_char_in_unicode_block.ts201 // 'Manichaean': (char) => char >= 0x10AC0 && char <= 0x10AFF,COMMENT
LOWsrc/util/is_char_in_unicode_block.ts221 // 'Multani': (char) => char >= 0x11280 && char <= 0x112AF,COMMENT
LOWsrc/util/is_char_in_unicode_block.ts241 // 'Makasar': (char) => char >= 0x11EE0 && char <= 0x11EFF,COMMENT
LOWsrc/util/is_char_in_unicode_block.ts261 // 'Nushu': (char) => char >= 0x1B170 && char <= 0x1B2FF,COMMENT
LOWsrc/util/is_char_in_unicode_block.ts281 // 'Domino Tiles': (char) => char >= 0x1F030 && char <= 0x1F09F,COMMENT
LOWsrc/source/image_source.ts581COMMENT
LOWsrc/source/source_cache.ts541 const maxSize = typeof this._maxTileCacheSize === 'number' ? Math.min(this._maxTileCacheSize, minSize) : minSizeCOMMENT
LOWsrc/geo/projection/globe_constants.ts1import EXTENT from '../../style-spec/data/extent';COMMENT
LOWsrc/geo/projection/globe_util.ts241 // fully encapsulates the curved patch that represents the tile on globes surface.COMMENT
LOWsrc/geo/projection/globe_util.ts741 // Grid vertices memory layout:COMMENT
LOWsrc/render/raster.ts1function computeRasterColorMix(COMMENT
LOWsrc/render/draw_symbol.ts821 uniformValues['u_spp_fill_np_color'] = cv.fill_np_color;COMMENT
LOWsrc/render/cutoff.ts21});COMMENT
LOWsrc/render/cutoff.ts41// z: relativeCutoffDistance - normalized depth where content fully disappearsCOMMENT
LOWsrc/render/draw_line.ts401 lineUniformValuesRef['u_lpp_offset'] = cv.offset;COMMENT
LOWsrc/render/draw_line.ts841COMMENT
LOWsrc/style/style_layer.ts401 }COMMENT
LOWsrc/style/style.ts861 _reloadImports(initialLoad: boolean = false) {COMMENT
LOWsrc/style/style.ts881 this._updateLayers(this._dependentLayerIds((deps) => deps.isIndoorDependent));COMMENT
LOWsrc/style/style.ts2081 layer.recalculate(parameters, this._availableImages);COMMENT
LOWsrc/style/style.ts2101 prepareHDMain();COMMENT
LOWsrc/style/style.ts3741 sourceCache.pause();COMMENT
LOWsrc/symbol/quads.ts401COMMENT
LOWsrc/symbol/symbol_layout.ts61}COMMENT
LOWsrc/style-spec/expression/index.ts201COMMENT
LOWsrc/terrain/terrain.ts641 // For every renderable coordinate in every source cache, assign one proxyCOMMENT
LOWsrc/shaders/shaders.ts381 // vec4 attributes are only used for cross-faded properties, and are not packedCOMMENT
LOWsrc/data/bucket.ts161 // Called after deserialize on the main thread to reattach `expression` refsCOMMENT
LOWsrc/data/bucket/paint_property_ubo.ts61// floatBitsToUint), so shared zoom ranges can be packed into the uint32 header alongside theCOMMENT
LOWsrc/data/bucket/fill_extrusion_bucket.ts261}COMMENT
LOWsrc/data/bucket/fill_extrusion_bucket.ts1381 // | |COMMENT
LOWsrc/data/bucket/line_bucket.ts721 // and no imagePositions/patterns, mirroring the existing `feature.patterns &&` guardCOMMENT
6 more matches not shown…
Decorative Section Separators16 hits · 60 pts
SeverityFileLineSnippetContext
MEDIUMtest/unit/util/script_detection.test.ts22// ─────COMMENT
MEDIUMtest/unit/util/script_detection.test.ts28// ────────────────────────COMMENT
MEDIUM⚡src/geo/projection/globe_util.ts744 // ┌───────────────┐COMMENT
MEDIUM⚡src/geo/projection/globe_util.ts745 // │┌─────────────┐│COMMENT
MEDIUM⚡src/geo/projection/globe_util.ts748 // Skirt │├─────────────┤│ SkirtCOMMENT
MEDIUM⚡src/geo/projection/globe_util.ts750 // │├─────────────┤│COMMENT
MEDIUM⚡src/geo/projection/globe_util.ts753 // │└─────────────┘│COMMENT
MEDIUM⚡src/geo/projection/globe_util.ts754 // ├───────────────┤COMMENT
MEDIUM⚡src/geo/projection/globe_util.ts755 // ├───────────────┤COMMENT
MEDIUM⚡src/geo/projection/globe_util.ts756 // └───────────────┘COMMENT
MEDIUMsrc/data/bucket/fill_extrusion_bucket.ts1380 // x──────xCOMMENT
MEDIUMsrc/data/bucket/fill_extrusion_bucket.ts1385 // x──────xCOMMENT
MEDIUMsrc/data/bucket/fill_extrusion_bucket.ts1444 // ┌──────┐COMMENT
MEDIUMsrc/data/bucket/fill_extrusion_bucket.ts1448 // └──────┘COMMENT
MEDIUMsrc/data/bucket/circle_bucket.ts237 // ┌─────────┐COMMENT
MEDIUMsrc/data/bucket/circle_bucket.ts241 // └─────────┘COMMENT
Hallucination Indicators1 hit · 10 pts
SeverityFileLineSnippetContext
CRITICALtest/unit/style-spec/validate.test.ts95 reference.appearance.condition.expression.parameters.filter(param => param !== 'zoom');CODE
AI Slop Vocabulary3 hits · 8 pts
SeverityFileLineSnippetContext
MEDIUMpackage-lock.json10250 "resolved": "https://registry.npmjs.org/robust-predicates/-/robust-predicates-2.0.4.tgz",CODE
MEDIUMsrc/util/tile_request_cache.ts33 // Seems more robust to catch all exceptions instead of trying to match only these.COMMENT
MEDIUMsrc/source/source_cache.ts555 // In order to make this transition seamless, we calculate the rounded difference ofCOMMENT
Modern AI Meta-Vocabulary1 hit · 3 pts
SeverityFileLineSnippetContext
MEDIUM.claude/skills/repro-issue/SKILL.md47#### Required scaffoldingCOMMENT
Example Usage Blocks1 hit · 2 pts
SeverityFileLineSnippetContext
LOWplugins/mapbox-gl-pmtiles-provider/publish_cdn.sh4# Usage:COMMENT
Slop Phrases1 hit · 2 pts
SeverityFileLineSnippetContext
LOWdebug/video-export.html56 // don't forget to enable WebAssembly SIMD in chrome://flags for faster encodingCOMMENT
Overly Generic Function Names1 hit · 1 pts
SeverityFileLineSnippetContext
LOWsrc/util/ajax.ts325export async function getData(requestParameters: RequestParameters, signal?: AbortSignal): Promise<RequestResponse<strinCODE