AI Slop Code Risk Monitor

CesiumGS/cesium

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

An open-source JavaScript library for world-class 3D globes and maps :earth_americas:

2.1 Low pattern signal View on GitHub

Open-Source Code Quality, Security and Technical Debt Review

This report summarizes scanner evidence for CesiumGS/cesium, a JavaScript project with 15,901 GitHub stars. SynthScan examined 913,229 lines of code across 3784 source files, recording 1076 pattern matches distributed across 12 syntactic categories. The legacy adjusted pattern signal is 2.1 (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.

2.1
Adjusted Signal
2.1
Raw Pattern Score
100%
Time Factor
2026-10-30
Last Push
15.9K
Stars
JavaScript
Language
913.2K
Lines of Code
3.8K
Files
1.1K
Pattern Hits
2026-10-31
Scan Date
0.03
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 5.1/100 · LOW

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

Hallucinated Dependency & Supply Chain Risk 4.8/100 · LOW

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

Agent Over-Engineering Ratio 5.1/100 · LOW

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

PR Review Velocity Impact 10.9/100 · LOW

Which changes need focused human review? 1076 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 103HIGH 9MEDIUM 32LOW 932

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 1076 distinct pattern matches across 12 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 Identifiers845 hits · 859 pts
SeverityFileLineSnippetContext
LOWgulpfile.js472 function websiteReleaseBuildMinified() {CODE
LOWgulpfile.js506 function buildMinifiedCesiumForNode() {CODE
LOWgulpfile.js998function fixTypeScriptDefinitionsSource(source, includeKnockout) {CODE
LOWgulpfile.js1055function generateWorkspaceTypeScriptDefinitions(CODE
LOWgulpfile.js1207function generateCesiumTypeScriptDefinitions() {CODE
LOWgulpfile.js1249async function getLicenseDataFromThirdPartyExtra(path, discoveredDependencies) {CODE
LOWgulpfile.js1305async function getLicenseDataFromPackage(CODE
LOWSpecs/createRendererMatchers.js147function contextRenderAndReadPixels(options) {CODE
LOWSpecs/getWebGLStub.js183function checkFramebufferStatusStub(target) {CODE
LOWSpecs/createDynamicGeometryUpdaterSpecs.js10function createDynamicGeometryUpdaterSpecs(CODE
LOWSpecs/createGeometryUpdaterGroundGeometrySpecs.js12function createGeometryUpdaterGroundGeometrySpecs(CODE
LOWSpecs/ImplicitTilingTester.js492function parseAvailabilityDescriptor(descriptor, includeAvailableCount) {CODE
LOWSpecs/ImplicitTilingTester.js634function getPropertiesObjectFromPropertyTable(CODE
LOWSpecs/createBaseMatchers.js4function createMissingFunctionMessageFunction(CODE
LOWSpecs/Cesium3DTilesTester.js193function createDefaultImageBasedLighting() {CODE
LOWSpecs/DomEventSimulator.js217function createDeviceOrientationEvent(type, options) {CODE
LOWSpecs/equalsMethodEqualityTester.js3function equalsMethodEqualityTester(a, b) {CODE
LOWSpecs/testMaterialDefinitionChanged.js3function testMaterialDefinitionChanged(property, name, value1, value2) {CODE
LOWSpecs/createGeometryUpdaterSpecs.js21function createGeometryUpdaterSpecs(CODE
LOWSpecs/createGeometryUpdaterSpecs.js271 function validateGeometryInstanceAttributes(options) {CODE
LOWSpecs/e2e/voxel-cameras.spec.js46 function ProceduralSingleTileVoxelProvider(shape) {CODE
LOWSpecs/e2e/voxel-cameras.spec.js173 function ProceduralSingleTileVoxelProvider(shape) {CODE
LOW…/glTF-2.0/PropertyTextureWith32BitTypes/glTF/README.md13def float_to_rgba_bytes_array(f_arr):CODE
LOWscripts/build-utilities.js562export async function createSpecListForWorkspace(files, outputPath) {CODE
LOWscripts/build.js35async function getCombinedWorkspaceFiles() {CODE
LOWpackages/core/Specs/EllipsoidalOccluderSpec.js20 function createOccluderWithoutEllipsoid() {CODE
LOWpackages/core/Specs/PolylineGeometrySpec.js278 function attributeArrayEqualsColorArray(CODE
LOWpackages/core/Specs/BoundingSphereSpec.js61 function getPositionsAsEncodedFlatArray() {CODE
LOWpackages/core/Specs/BoundingSphereSpec.js1012 function expectBoundingSphereToContainPoint(CODE
LOWpackages/core/Specs/CullingVolumeSpec.js50 function testWithAndWithoutPlaneMask(culling, bound, intersect) {CODE
LOWpackages/core/Source/EllipseGeometry.js46function computeTopBottomAttributes(positions, options, extrude) {CODE
LOWpackages/core/Source/EllipseGeometry.js1251function textureCoordinateRotationPoints(ellipseGeometry) {CODE
LOWpackages/core/Source/GeometryInstanceAttribute.js42function GeometryInstanceAttribute(options) {CODE
LOWpackages/core/Source/EllipsoidRhumbLine.js306function interpolateUsingSurfaceDistance(CODE
LOWpackages/core/Source/PolygonGeometry.js32function adjustPosHeightsForNormal(position, p1, p2, ellipsoid) {CODE
LOWpackages/core/Source/PolygonGeometry.js428function createGeometryFromPositionsExtruded(CODE
LOWpackages/core/Source/PolygonGeometry.js1532function textureCoordinateRotationPoints(polygonGeometry) {CODE
LOWpackages/core/Source/CoplanarPolygonGeometry.js41function createGeometryFromPolygon(CODE
LOWpackages/core/Source/PolygonGeometryLibrary.js494function computeEquatorIntersectionRhumb(start, end, ellipsoid) {CODE
LOWpackages/core/Source/PolygonGeometryLibrary.js533function computeEquatorIntersection(start, end, ellipsoid, arcType) {CODE
LOWpackages/core/Source/TimeIntervalCollection.js12function compareIntervalStartTimes(left, right) {CODE
LOWpackages/core/Source/JulianDate.js129function computeJulianDateComponents(CODE
LOWpackages/core/Source/ShowGeometryInstanceAttribute.js32function ShowGeometryInstanceAttribute(show) {CODE
LOWpackages/core/Source/Check.js19function getFailedTypeErrorMessage(actual, expected, name) {CODE
LOWpackages/core/Source/CoplanarPolygonOutlineGeometry.js18function createGeometryFromPositions(positions) {CODE
LOWpackages/core/Source/CoplanarPolygonOutlineGeometry.js73function CoplanarPolygonOutlineGeometry(options) {CODE
LOWpackages/core/Source/GeometryPipeline.js438function copyAttributesDescriptions(attributes) {CODE
LOWpackages/core/Source/GeometryPipeline.js884function findAttributesInAllGeometries(instances, propertyName) {CODE
LOWpackages/core/Source/GeometryPipeline.js1842function offsetTriangleFromXZPlane(p0, p1, p2) {CODE
LOWpackages/core/Source/GeometryPipeline.js1874function getXZIntersectionOffsetPoints(p, p1, u1, v1) {CODE
LOWpackages/core/Source/GeometryPipeline.js2083function generateBarycentricInterpolateFunction(CODE
LOWpackages/core/Source/GeometryPipeline.js2168function computeTriangleAttributes(CODE
LOWpackages/core/Source/GeometryPipeline.js2879function updateAdjacencyAfterSplit(geometry) {CODE
LOWpackages/core/Source/EllipsoidalOccluder.js345function getPossiblyShrunkEllipsoid(ellipsoid, minimumHeight, result) {CODE
LOWpackages/core/Source/EllipsoidalOccluder.js362function computeHorizonCullingPointFromPositions(CODE
LOWpackages/core/Source/EllipsoidalOccluder.js402function computeHorizonCullingPointFromVertices(CODE
LOWpackages/core/Source/EllipsoidalOccluder.js448function isScaledSpacePointVisible(CODE
LOWpackages/core/Source/EllipsoidalOccluder.js527function computeScaledSpaceDirectionToPoint(ellipsoid, directionToPoint) {CODE
LOWpackages/core/Source/RectangleGeometry.js447function addWallTextureCoordinates(wallTextures, stIndex, i, st) {CODE
LOWpackages/core/Source/RectangleGeometry.js457function constructExtrudedRectangle(rectangleGeometry, computedOptions) {CODE
785 more matches not shown…
Hallucination Indicators103 hits · 805 pts
SeverityFileLineSnippetContext
CRITICALpackages/sandcastle/gallery/japan-buildings/main.js228viewer.homeButton.viewModel.command.beforeExecute.addEventListener((e) => {CODE
CRITICALpackages/sandcastle/gallery/aec-clipping/main.js60 viewer.homeButton.viewModel.command.beforeExecute.addEventListener((e) => {CODE
CRITICALpackages/sandcastle/gallery/mars/main.js319viewer.homeButton.viewModel.command.beforeExecute.addEventListener(CODE
CRITICALpackages/sandcastle/gallery/high-dynamic-range/main.js121viewer.homeButton.viewModel.command.beforeExecute.addEventListener((e) => {CODE
CRITICAL⚡packages/engine/Specs/DataSources/CzmlDataSourceSpec.js5372 entity.model.nodeTransformations.Mesh.scale.getValue(time),CODE
CRITICAL⚡packages/engine/Specs/DataSources/CzmlDataSourceSpec.js5379 entity.model.nodeTransformations.Mesh.translation.getValue(time),CODE
CRITICAL⚡packages/engine/Specs/DataSources/CzmlDataSourceSpec.js5386 entity.model.nodeTransformations.Mesh.rotation.getValue(time),CODE
CRITICAL⚡packages/engine/Specs/DataSources/CzmlDataSourceSpec.js5513 entity.model.nodeTransformations.Mesh.scale.getValue(validTime),CODE
CRITICAL⚡packages/engine/Specs/DataSources/CzmlDataSourceSpec.js5520 entity.model.nodeTransformations.Mesh.translation.getValue(validTime),CODE
CRITICAL⚡packages/engine/Specs/DataSources/CzmlDataSourceSpec.js5527 entity.model.nodeTransformations.Mesh.rotation.getValue(validTime),CODE
CRITICAL⚡packages/engine/Specs/DataSources/CzmlDataSourceSpec.js5573 entity.model.nodeTransformations.Mesh.scale.getValue(invalidTime),CODE
CRITICAL⚡packages/engine/Specs/DataSources/CzmlDataSourceSpec.js5576 entity.model.nodeTransformations.Mesh.translation.getValue(CODE
CRITICAL⚡packages/engine/Specs/DataSources/CzmlDataSourceSpec.js5581 entity.model.nodeTransformations.Mesh.rotation.getValue(invalidTime),CODE
CRITICAL⚡packages/engine/Specs/DataSources/CzmlDataSourceSpec.js7290 expect(e.model.nodeTransformations.prop.translation.getValue(date)).toEqual(new Cartesian3(18548, 48456, 21181));CODE
CRITICAL⚡packages/engine/Specs/DataSources/CzmlDataSourceSpec.js7291 expect(e.model.nodeTransformations.prop.rotation.getValue(date)).toEqualEpsilon(new Quaternion(0.527960606328925, CODE
CRITICAL⚡packages/engine/Specs/DataSources/CzmlDataSourceSpec.js7292 expect(e.model.nodeTransformations.prop.scale.getValue(date)).toEqual(new Cartesian3(53739, 37841, 41107));CODE
CRITICAL⚡packages/engine/Specs/DataSources/CzmlDataSourceSpec.js8341 expect(e.model.nodeTransformations.referenceProp.translation.getValue(date)).toEqual(constant.model.nodeTransformaCODE
CRITICAL⚡packages/engine/Specs/DataSources/CzmlDataSourceSpec.js8342 expect(e.model.nodeTransformations.referenceProp.rotation.getValue(date)).toEqual(constant.model.nodeTransformatioCODE
CRITICAL⚡packages/engine/Specs/DataSources/CzmlDataSourceSpec.js8343 expect(e.model.nodeTransformations.referenceProp.scale.getValue(date)).toEqual(constant.model.nodeTransformations.CODE
CRITICALpackages/engine/Specs/DataSources/KmlTourSpec.js144 expect(mockWidget.scene.camera.flyTo.calls.count()).toEqual(0);CODE
CRITICALpackages/engine/Specs/DataSources/KmlTourSpec.js145 expect(mockWidget.scene.camera.flyToBoundingSphere.calls.count()).toEqual(CODE
CRITICALpackages/engine/Source/Scene/Billboard.js1591 this._billboardCollection._scene.globe._surface.removeTileCustomData(CODE
CRITICAL…engine/Source/ThirdParty/google-earth-dbroot-parser.js2272 message.precipitationsOptions = $root.keyhole.dbroot.ClientOptionsProto.PrecipitationsOpCODE
CRITICAL…engine/Source/ThirdParty/google-earth-dbroot-parser.js2276 message.captureOptions = $root.keyhole.dbroot.ClientOptionsProto.CaptureOptions.decode(rCODE
CRITICAL…engine/Source/ThirdParty/google-earth-dbroot-parser.js2304 message.mapsOptions = $root.keyhole.dbroot.ClientOptionsProto.MapsOptions.decode(reader,CODE
CRITICAL…engine/Source/ThirdParty/google-earth-dbroot-parser.js2340 var error = $root.keyhole.dbroot.ClientOptionsProto.PrecipitationsOptions.verify(message.precipiCODE
CRITICAL…engine/Source/ThirdParty/google-earth-dbroot-parser.js2345 var error = $root.keyhole.dbroot.ClientOptionsProto.CaptureOptions.verify(message.captureOptionsCODE
CRITICAL…engine/Source/ThirdParty/google-earth-dbroot-parser.js2368 var error = $root.keyhole.dbroot.ClientOptionsProto.MapsOptions.verify(message.mapsOptions);CODE
CRITICAL…engine/Source/ThirdParty/google-earth-dbroot-parser.js2396 message.precipitationsOptions = $root.keyhole.dbroot.ClientOptionsProto.PrecipitationsOptions.frCODE
CRITICAL…engine/Source/ThirdParty/google-earth-dbroot-parser.js2401 message.captureOptions = $root.keyhole.dbroot.ClientOptionsProto.CaptureOptions.fromObject(objecCODE
CRITICAL…engine/Source/ThirdParty/google-earth-dbroot-parser.js2418 message.mapsOptions = $root.keyhole.dbroot.ClientOptionsProto.MapsOptions.fromObject(object.mapsCODE
CRITICAL…engine/Source/ThirdParty/google-earth-dbroot-parser.js2460 object.precipitationsOptions = $root.keyhole.dbroot.ClientOptionsProto.PrecipitationsOptions.toOCODE
CRITICAL…engine/Source/ThirdParty/google-earth-dbroot-parser.js2462 object.captureOptions = $root.keyhole.dbroot.ClientOptionsProto.CaptureOptions.toObject(message.CODE
CRITICAL…engine/Source/ThirdParty/google-earth-dbroot-parser.js2476 object.mapsOptions = $root.keyhole.dbroot.ClientOptionsProto.MapsOptions.toObject(message.mapsOpCODE
CRITICAL…engine/Source/ThirdParty/google-earth-dbroot-parser.js2535 message.weatherMapping.push($root.keyhole.dbroot.ClientOptionsProto.PrecipitationsOpCODE
CRITICAL…engine/Source/ThirdParty/google-earth-dbroot-parser.js2573 var error = $root.keyhole.dbroot.ClientOptionsProto.PrecipitationsOptions.WeatherMappingCODE
CRITICAL…engine/Source/ThirdParty/google-earth-dbroot-parser.js2606 message.weatherMapping[i] = $root.keyhole.dbroot.ClientOptionsProto.PrecipitationsOptionCODE
CRITICAL…engine/Source/ThirdParty/google-earth-dbroot-parser.js2641 object.weatherMapping[j] = $root.keyhole.dbroot.ClientOptionsProto.PrecipitationsOptionsCODE
CRITICAL…engine/Source/ThirdParty/google-earth-dbroot-parser.js2683 var end = length === undefined ? reader.len : reader.pos + length, message = new $root.keyhoCODE
CRITICAL…engine/Source/ThirdParty/google-earth-dbroot-parser.js2775 var message = new $root.keyhole.dbroot.ClientOptionsProto.PrecipitationsOptions.WeatherMappiCODE
CRITICAL…engine/Source/ThirdParty/google-earth-dbroot-parser.js3724 message.inputBox.push($root.keyhole.dbroot.SearchTabProto.InputBoxInfo.decode(reader, reCODE
CRITICAL…engine/Source/ThirdParty/google-earth-dbroot-parser.js3761 var error = $root.keyhole.dbroot.SearchTabProto.InputBoxInfo.verify(message.inputBox[i]);CODE
CRITICAL…engine/Source/ThirdParty/google-earth-dbroot-parser.js3796 message.inputBox[i] = $root.keyhole.dbroot.SearchTabProto.InputBoxInfo.fromObject(object.inpCODE
CRITICAL…engine/Source/ThirdParty/google-earth-dbroot-parser.js3831 object.inputBox[j] = $root.keyhole.dbroot.SearchTabProto.InputBoxInfo.toObject(message.inputCODE
CRITICAL…engine/Source/ThirdParty/google-earth-dbroot-parser.js3987 message.xCoord = $root.keyhole.dbroot.CobrandProto.Coord.decode(reader, reader.uint32())CODE
CRITICAL…engine/Source/ThirdParty/google-earth-dbroot-parser.js3991 message.yCoord = $root.keyhole.dbroot.CobrandProto.Coord.decode(reader, reader.uint32())CODE
CRITICAL…engine/Source/ThirdParty/google-earth-dbroot-parser.js4018 var error = $root.keyhole.dbroot.CobrandProto.Coord.verify(message.xCoord);CODE
CRITICAL…engine/Source/ThirdParty/google-earth-dbroot-parser.js4023 var error = $root.keyhole.dbroot.CobrandProto.Coord.verify(message.yCoord);CODE
CRITICAL…engine/Source/ThirdParty/google-earth-dbroot-parser.js4057 message.xCoord = $root.keyhole.dbroot.CobrandProto.Coord.fromObject(object.xCoord);CODE
CRITICAL…engine/Source/ThirdParty/google-earth-dbroot-parser.js4062 message.yCoord = $root.keyhole.dbroot.CobrandProto.Coord.fromObject(object.yCoord);CODE
CRITICAL…engine/Source/ThirdParty/google-earth-dbroot-parser.js4121 object.xCoord = $root.keyhole.dbroot.CobrandProto.Coord.toObject(message.xCoord, options);CODE
CRITICAL…engine/Source/ThirdParty/google-earth-dbroot-parser.js4123 object.yCoord = $root.keyhole.dbroot.CobrandProto.Coord.toObject(message.yCoord, options);CODE
CRITICAL…engine/Source/ThirdParty/google-earth-dbroot-parser.js5151 message.searchConfig = $root.keyhole.dbroot.EndSnippetProto.SearchConfigProto.decode(reaCODE
CRITICAL…engine/Source/ThirdParty/google-earth-dbroot-parser.js5155 message.searchInfo = $root.keyhole.dbroot.EndSnippetProto.SearchInfoProto.decode(reader,CODE
CRITICAL…engine/Source/ThirdParty/google-earth-dbroot-parser.js5191 message.rocktreeDataProto = $root.keyhole.dbroot.EndSnippetProto.RockTreeDataProto.decodCODE
CRITICAL…engine/Source/ThirdParty/google-earth-dbroot-parser.js5197 message.filmstripConfig.push($root.keyhole.dbroot.EndSnippetProto.FilmstripConfigProto.dCODE
CRITICAL…engine/Source/ThirdParty/google-earth-dbroot-parser.js5213 message.starDataProto = $root.keyhole.dbroot.EndSnippetProto.StarDataProto.decode(readerCODE
CRITICAL…engine/Source/ThirdParty/google-earth-dbroot-parser.js5495 var error = $root.keyhole.dbroot.EndSnippetProto.SearchConfigProto.verify(message.searchConfig);CODE
CRITICAL…engine/Source/ThirdParty/google-earth-dbroot-parser.js5500 var error = $root.keyhole.dbroot.EndSnippetProto.SearchInfoProto.verify(message.searchInfo);CODE
CRITICAL…engine/Source/ThirdParty/google-earth-dbroot-parser.js5539 var error = $root.keyhole.dbroot.EndSnippetProto.RockTreeDataProto.verify(message.rocktreeDataPrCODE
43 more matches not shown…
Decorative Section Separators27 hits · 90 pts
SeverityFileLineSnippetContext
MEDIUMpackages/sandcastle/gallery/vector-3d-tiles/main.js11// ── Style functions ──────────────────────────────────────────────────────────COMMENT
MEDIUMpackages/sandcastle/gallery/vector-3d-tiles/main.js89// ── Toolbar ──────────────────────────────────────────────────────────────────COMMENT
MEDIUM…ages/sandcastle/gallery/aec-elements-api-query/main.js10// ─── Configuration ─────────────────────────────────────────────────────────────COMMENT
MEDIUM…ages/sandcastle/gallery/aec-elements-api-query/main.js17// ─── Pre-built Queries ─────────────────────────────────────────────────────────COMMENT
MEDIUM…ages/sandcastle/gallery/aec-elements-api-query/main.js57// ─── Viewer Setup ──────────────────────────────────────────────────────────────COMMENT
MEDIUM⚡…ages/sandcastle/gallery/aec-elements-api-query/main.js74// ─── State ─────────────────────────────────────────────────────────────────────COMMENT
MEDIUM⚡…ages/sandcastle/gallery/aec-elements-api-query/main.js82// ─── UI References ─────────────────────────────────────────────────────────────COMMENT
MEDIUM⚡…ages/sandcastle/gallery/aec-elements-api-query/main.js88// ─── Utility Functions ─────────────────────────────────────────────────────────COMMENT
MEDIUM…ages/sandcastle/gallery/aec-elements-api-query/main.js101// ─── Element Properties Entity (for InfoBox display) ────────────────────────────COMMENT
MEDIUM…ages/sandcastle/gallery/aec-elements-api-query/main.js109// ─── Style ─────────────────────────────────────────────────────────────────────COMMENT
MEDIUM…ages/sandcastle/gallery/aec-elements-api-query/main.js140// ─── Paginated Query Function ──────────────────────────────────────────────────COMMENT
MEDIUM…ages/sandcastle/gallery/aec-elements-api-query/main.js172// ─── Select Element: Highlight + Navigate + Element Properties ─────────────────COMMENT
MEDIUM…ages/sandcastle/gallery/aec-elements-api-query/main.js208// ─── Result Panel ──────────────────────────────────────────────────────────────COMMENT
MEDIUM…ages/sandcastle/gallery/aec-elements-api-query/main.js229// ─── Run a Query ───────────────────────────────────────────────────────────────COMMENT
MEDIUM…ages/sandcastle/gallery/aec-elements-api-query/main.js280// ─── Clear Query Results ───────────────────────────────────────────────────────COMMENT
MEDIUM…ages/sandcastle/gallery/aec-elements-api-query/main.js297// ─── Input Handlers ────────────────────────────────────────────────────────────COMMENT
MEDIUM…ages/sandcastle/gallery/aec-elements-api-query/main.js345// ─── Toolbar: Query Dropdown ───────────────────────────────────────────────────COMMENT
MEDIUM…ages/sandcastle/gallery/aec-elements-api-query/main.js368// ─── Camera Navigation ─────────────────────────────────────────────────────────COMMENT
MEDIUM…ages/sandcastle/gallery/aec-elements-api-query/main.js388// ─── Load Tileset and Initialize ───────────────────────────────────────────────COMMENT
MEDIUM⚡…dcastle/gallery/aec-tileset-metadata-filtering/main.js7// ─── Configuration ─────────────────────────────────────────────────────────────COMMENT
MEDIUM⚡…dcastle/gallery/aec-tileset-metadata-filtering/main.js15// ─── Viewer Setup ──────────────────────────────────────────────────────────────COMMENT
MEDIUM⚡…dcastle/gallery/aec-tileset-metadata-filtering/main.js25// ─── State ─────────────────────────────────────────────────────────────────────COMMENT
MEDIUM…dcastle/gallery/aec-tileset-metadata-filtering/main.js41// ─── Style ─────────────────────────────────────────────────────────────────────COMMENT
MEDIUM…dcastle/gallery/aec-tileset-metadata-filtering/main.js62// ─── Category Panel ────────────────────────────────────────────────────────────COMMENT
MEDIUM…dcastle/gallery/aec-tileset-metadata-filtering/main.js257// ─── Hover Tooltip ─────────────────────────────────────────────────────────────COMMENT
MEDIUM…dcastle/gallery/aec-tileset-metadata-filtering/main.js265// ─── Event Handlers ────────────────────────────────────────────────────────────COMMENT
MEDIUM…dcastle/gallery/aec-tileset-metadata-filtering/main.js317// ─── Initialize ────────────────────────────────────────────────────────────────COMMENT
Fake / Example Data39 hits · 61 pts
SeverityFileLineSnippetContext
LOW⚡…tests/no-package-types-for-local-declarations.test.yml16 - /** Lorem ipsum. */ const a = 1; export { a };CODE
LOW⚡…tests/no-package-types-for-local-declarations.test.yml17 - /** Lorem ipsum. */ const a = 1; export default Object.freeze(a);CODE
LOW⚡…tests/no-package-types-for-local-declarations.test.yml23 - /** Lorem ipsum. */ class A {}; export { A };CODE
LOW⚡…tests/no-package-types-for-local-declarations.test.yml26 - /** Lorem ipsum. */ function a () {};CODE
LOW⚡…tests/no-package-types-for-local-declarations.test.yml27 - /** Lorem ipsum. */ function a () {};CODE
LOW⚡…tests/no-package-types-for-local-declarations.test.yml28 - /** Lorem ipsum. */ function a () {}; export { b };CODE
LOW⚡…tests/no-package-types-for-local-declarations.test.yml29 - /** Lorem ipsum. */ function a () {}; export { b };CODE
LOW⚡…tests/no-package-types-for-local-declarations.test.yml30 - /** Lorem ipsum. */ function a () {}; export default b;CODE
LOW⚡…tests/no-package-types-for-local-declarations.test.yml31 - /** Lorem ipsum. */ function a () {}; export default b;CODE
LOW⚡…tests/no-package-types-for-local-declarations.test.yml34 - /** Lorem ipsum. */ const a = 1;CODE
LOW⚡…tests/no-package-types-for-local-declarations.test.yml35 - /** Lorem ipsum. */ const a = 1; export { b };CODE
LOW⚡…tests/no-package-types-for-local-declarations.test.yml38 - /** Lorem ipsum. */ class A {};CODE
LOW⚡…tests/no-package-types-for-local-declarations.test.yml39 - /** Lorem ipsum. */ class A {}; export { B };CODE
LOWTools/ast-grep/tests/require-jsdoc-extends.test.yml3 - /** Lorem ipsum. */ class A {}CODE
LOWTools/ast-grep/tests/require-jsdoc-extends.test.yml8- /** Lorem ipsum. */ class A extends B {}CODE
LOW⚡…_/no-package-types-for-local-declarations-snapshot.yml3 /** Lorem ipsum. */ class A {};:COMMENT
LOW⚡…_/no-package-types-for-local-declarations-snapshot.yml17 /** Lorem ipsum. */ class A {}; export { B };:COMMENT
LOW⚡…_/no-package-types-for-local-declarations-snapshot.yml31 /** Lorem ipsum. */ const a = 1;:COMMENT
LOW⚡…_/no-package-types-for-local-declarations-snapshot.yml45 /** Lorem ipsum. */ const a = 1; export { b };:COMMENT
LOW⚡…_/no-package-types-for-local-declarations-snapshot.yml59 /** Lorem ipsum. */ function a () {};:COMMENT
LOW⚡…_/no-package-types-for-local-declarations-snapshot.yml73 /** Lorem ipsum. */ function a () {}; export default b;:COMMENT
LOW⚡…_/no-package-types-for-local-declarations-snapshot.yml87 /** Lorem ipsum. */ function a () {}; export { b };:COMMENT
LOW⚡…_/no-package-types-for-local-declarations-snapshot.yml9 - source: /** Lorem ipsum. */ class A {};CODE
LOW⚡…_/no-package-types-for-local-declarations-snapshot.yml13 - source: /** Lorem ipsum. */CODE
LOW⚡…_/no-package-types-for-local-declarations-snapshot.yml23 - source: /** Lorem ipsum. */ class A {}; export { B };CODE
LOW⚡…_/no-package-types-for-local-declarations-snapshot.yml27 - source: /** Lorem ipsum. */CODE
LOW⚡…_/no-package-types-for-local-declarations-snapshot.yml37 - source: /** Lorem ipsum. */ const a = 1;CODE
LOW⚡…_/no-package-types-for-local-declarations-snapshot.yml41 - source: /** Lorem ipsum. */CODE
LOW⚡…_/no-package-types-for-local-declarations-snapshot.yml51 - source: /** Lorem ipsum. */ const a = 1; export { b };CODE
LOW⚡…_/no-package-types-for-local-declarations-snapshot.yml55 - source: /** Lorem ipsum. */CODE
LOW⚡…_/no-package-types-for-local-declarations-snapshot.yml65 - source: /** Lorem ipsum. */ function a () {};CODE
LOW⚡…_/no-package-types-for-local-declarations-snapshot.yml69 - source: /** Lorem ipsum. */CODE
LOW⚡…_/no-package-types-for-local-declarations-snapshot.yml79 - source: /** Lorem ipsum. */ function a () {}; export default b;CODE
LOW⚡…_/no-package-types-for-local-declarations-snapshot.yml83 - source: /** Lorem ipsum. */CODE
LOW⚡…_/no-package-types-for-local-declarations-snapshot.yml93 - source: /** Lorem ipsum. */ function a () {}; export { b };CODE
LOW⚡…_/no-package-types-for-local-declarations-snapshot.yml97 - source: /** Lorem ipsum. */CODE
LOW…tests/__snapshots__/require-jsdoc-extends-snapshot.yml17 /** Lorem ipsum. */ class A extends B {}:COMMENT
LOW…tests/__snapshots__/require-jsdoc-extends-snapshot.yml27 - source: /** Lorem ipsum. */CODE
LOWpackages/widgets/Source/Geocoder/Geocoder.js48 textBox.setAttribute("placeholder", "Enter an address or landmark...");CODE
Over-Commented Block41 hits · 41 pts
SeverityFileLineSnippetContext
LOWDocumentation/CustomShaderGuide/README.md21 }COMMENT
LOWDocumentation/CustomShaderGuide/README.md341 {COMMENT
LOWDocumentation/CustomShaderGuide/README.md401 // vsInput.featureIds.perVertexCOMMENT
LOWpackages/core/Source/EllipseGeometryLibrary.js141 let numPts = 1 + Math.ceil(CesiumMath.PI_OVER_TWO / granularity);COMMENT
LOWpackages/core/Source/Matrix4.js761 const t1 = uX * -positionX + uY * -positionY + uZ * -positionZ;COMMENT
LOWpackages/core/Source/WallGeometry.js561COMMENT
LOW…dcastle/gallery/khr-mesh-primitive-restart-dev/main.js1import * as Cesium from "cesium";COMMENT
LOWpackages/sandcastle/gallery/arcgis-mapserver/main.js1import * as Cesium from "cesium";COMMENT
LOWpackages/sandcastle/gallery/aec-snapping/main.js181 serverPoint.show = false;COMMENT
LOW…dcastle/gallery/3d-tiles-batch-table-hierarchy/main.js1import * as Cesium from "cesium";COMMENT
LOW…dcastle/gallery/3d-tiles-batch-table-hierarchy/main.js21// door4 - doorknob4COMMENT
LOW…dcastle/gallery/3d-tiles-batch-table-hierarchy/main.js41// wall:COMMENT
LOW…kages/sandcastle/gallery/bing-maps-labels-only/main.js1import * as Cesium from "cesium";COMMENT
LOWpackages/sandcastle/gallery/hybrid-snapping-dev/main.js1import * as Cesium from "cesium";COMMENT
LOWpackages/sandcastle/gallery/hybrid-snapping-dev/main.js21// Scene.snap is used to find the element and seed the test point.COMMENT
LOWpackages/sandcastle/gallery/hybrid-snapping-dev/main.js281 // server may snap to other geometry). Instead, we will use surfacePosition,COMMENT
LOWpackages/sandcastle/gallery/resolution-scaling/main.js1import * as Cesium from "cesium";COMMENT
LOWpackages/gltf/Source/updateVersion.js961 // bufferView.byteLength and buffer.byteLength are requiredCOMMENT
LOWpackages/engine/Specs/Core/DoublyLinkedListSpec.js181 // Before:COMMENT
LOWpackages/engine/Specs/Core/DoublyLinkedListSpec.js201 const list = new DoublyLinkedList();COMMENT
LOWpackages/engine/Specs/Core/DoublyLinkedListSpec.js321COMMENT
LOWpackages/engine/Specs/Core/DoublyLinkedListSpec.js341 const list = new DoublyLinkedList();COMMENT
LOW…ages/engine/Specs/Scene/ImplicitTileCoordinatesSpec.js761 });COMMENT
LOWpackages/engine/Specs/Scene/Cesium3DTilesetSpec.js1481 tileset.skipLevelOfDetail = false;COMMENT
LOWpackages/engine/Specs/Scene/QuadtreePrimitiveSpec.js1081 // Verify that for each tile level recorded in pickCounters, the pick function was called only once.COMMENT
LOW…/engine/Specs/Scene/Model/ModelPrimitiveImagerySpec.js221 gltf: url,COMMENT
LOW…ine/Specs/Scene/Model/PrimitiveOutlineGeneratorSpec.js101 function createTrickyGeometry() {COMMENT
LOWpackages/engine/Source/Scene/Scene.js3001 // When the invert classification color is opaque:COMMENT
LOWpackages/engine/Source/Scene/Scene.js3021 // 3. Draw classification to FBO2COMMENT
LOWpackages/engine/Source/Scene/GltfSpzLoader.js1import { Check, Frozen, RuntimeError, defined } from "@cesium/core";COMMENT
LOWpackages/engine/Source/Scene/TerrainFillMesh.js961 let i;COMMENT
LOWpackages/engine/Source/Scene/Snapping.js41const scratchSnapRay = new Ray();COMMENT
LOWpackages/engine/Source/Scene/VoxelTraversal.js941// / \COMMENT
LOWpackages/engine/Source/Scene/ImageryLayer.js1501 // Our solution was to reproject to Web Mercator in the vertex shader instead of the fragment shader.COMMENT
LOW…ges/engine/Source/Scene/Model/ModelPrimitiveImagery.js681 const rectangle = tilingScheme.rectangle;COMMENT
LOW…Source/Scene/Model/ModelClippingPlanesPipelineStage.js121 // view-independent part:COMMENT
LOW…s/engine/Source/Scene/Model/InstancingPipelineStage.js121 // product. This means czm_modelView can't be used. Instead, we split theCOMMENT
LOW…ene/Model/Extensions/Gpm/GltfMeshPrimitiveGpmLoader.js241 index,COMMENT
LOWpackages/widgets/Source/ThirdParty/knockout-es5.js21 // var firstNameLength = myModel.user().firstName().length; // ReadCOMMENT
LOWpackages/widgets/Source/ThirdParty/knockout-es5.js141 // work for Knockout-ES5 because properties now return the underlying arrays, so the mutator runsCOMMENT
LOWpackages/widgets/Source/ThirdParty/knockout-es5.js241 //COMMENT
Magic Placeholder Names5 hits · 35 pts
SeverityFileLineSnippetContext
HIGHCHANGES.md1084 Cesium.GoogleMaps.defaultApiKey = "your-api-key";CODE
HIGHpackages/engine/Source/Scene/Google2DImageryProvider.js51 * Cesium.GoogleMaps.defaultApiKey = "your-api-key";COMMENT
HIGHpackages/engine/Source/Scene/Google2DImageryProvider.js396 * Cesium.GoogleMaps.defaultApiKey = "your-api-key";COMMENT
HIGHpackages/engine/Source/Scene/Google2DImageryProvider.js403 * Cesium.GoogleMaps.defaultApiKey = "your-api-key";COMMENT
HIGH…ne/Source/Scene/createGooglePhotorealistic3DTileset.js42 * Cesium.GoogleMaps.defaultApiKey = "your-api-key";COMMENT
Synthetic Comment Markers4 hits · 30 pts
SeverityFileLineSnippetContext
HIGHpackages/sandcastle/gallery/multi-part-czml/main.js54// Helper function to mark a part as requested, and process it into the dataSource.COMMENT
HIGH⚡packages/engine/Source/Core/PinBuilder.js128 context2D.scale(size / 24, size / 24); //Added to auto-generated code to scale up to desired size.CODE
HIGH⚡packages/engine/Source/Core/PinBuilder.js129 context2D.fillStyle = color.toCssColorString(); //Modified from auto-generated code.CODE
HIGH⚡packages/engine/Source/Core/PinBuilder.js130 context2D.strokeStyle = color.brighten(0.6, colorScratch).toCssColorString(); //Modified from auto-generated code.CODE
AI Slop Vocabulary3 hits · 9 pts
SeverityFileLineSnippetContext
MEDIUM…ine/Specs/Scene/Model/CustomShaderPipelineStageSpec.js900 // Essentially the shader stage is skipped, so nothing should be updatedCOMMENT
MEDIUMpackages/engine/Source/Scene/I3SGeometry.js212 // Because of precision issues, we can't always reliably tell if the point lands directly on the face, so the mostCOMMENT
MEDIUMpackages/engine/Source/Scene/Model/TextureManager.js90 // Destroy the old texture once the new one is loaded for more seamlessCOMMENT
Verbosity Indicators3 hits · 7 pts
SeverityFileLineSnippetContext
LOW⚡packages/core/Source/PolygonGeometryLibrary.js744 // Step 1: Get all edges which intersect the split line, splciing any found intersections points into the list of poCOMMENT
LOW⚡packages/core/Source/PolygonGeometryLibrary.js753 // Step 2: Sort the edges along the split line by the distance between their starting points and the starting point COMMENT
LOW⚡packages/core/Source/PolygonGeometryLibrary.js758 // Step 3: Rewire polygons, splicing each polygon into the array of resultsCOMMENT
Structural Annotation Overuse3 hits · 7 pts
SeverityFileLineSnippetContext
LOW⚡packages/core/Source/PolygonGeometryLibrary.js744 // Step 1: Get all edges which intersect the split line, splciing any found intersections points into the list of poCOMMENT
LOW⚡packages/core/Source/PolygonGeometryLibrary.js753 // Step 2: Sort the edges along the split line by the distance between their starting points and the starting point COMMENT
LOW⚡packages/core/Source/PolygonGeometryLibrary.js758 // Step 3: Rewire polygons, splicing each polygon into the array of resultsCOMMENT
Slop Phrases2 hits · 6 pts
SeverityFileLineSnippetContext
MEDIUMpackages/engine/Source/Scene/VoxelTraversal.js936// (shown as binary tree instead of octree for demonstration purposes)COMMENT
MEDIUM…ages/widgets/Source/BaseLayerPicker/BaseLayerPicker.js19 * By default, the BaseLayerPicker uses a default list of example providers for demonstration purposes.COMMENT
Overly Generic Function Names1 hit · 1 pts
SeverityFileLineSnippetContext
LOWpackages/engine/Source/Scene/I3SNode.js190 function processData() {CODE