AI Slop Code RIsk Monitor

BabylonJS/Babylon.js

Babylon.js is a powerful, beautiful, simple, and open game and rendering engine packed into a friendly JavaScript framework.

4.8 Low pattern signal View on GitHub

Maintenance and Governance Review

This report summarizes scanner evidence for BabylonJS/Babylon.js, a TypeScript project with 26,153 GitHub stars. SynthScan examined 1,221,023 lines of code across 6554 source files, recording 2336 pattern matches distributed across 14 syntactic categories. The legacy adjusted pattern signal is 4.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.

4.8
Adjusted Signal
4.8
Raw Pattern Score
100%
Time Factor
2026-10-10
Last Push
26.2K
Stars
TypeScript
Language
1.2M
Lines of Code
6.6K
Files
2.3K
Pattern Hits
2026-10-12
Scan Date
0.03
HC Hit Rate

Risk Review · v3

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

Cognitive Ownership Risk 5.4/100 · LOW

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

Hallucinated Dependency & Supply Chain Risk 8.1/100 · LOW

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

Agent Over-Engineering Ratio 13.5/100 · LOW

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

PR Review Velocity Impact 21.1/100 · LOW

Which changes need focused human review? 2336 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 190HIGH 7MEDIUM 850LOW 1289

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 2336 distinct pattern matches across 14 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.

Decorative Section Separators849 hits · 2440 pts
SeverityFileLineSnippetContext
MEDIUM.azure-pipelines/browserstack-wait.sh2# ---------------------------------------------------------------------------COMMENT
MEDIUM.azure-pipelines/browserstack-wait.sh27# ---------------------------------------------------------------------------COMMENT
MEDIUM.azure-pipelines/cd-tools.yml1# =============================================================================COMMENT
MEDIUM.azure-pipelines/cd-tools.yml15# =============================================================================COMMENT
MEDIUM.azure-pipelines/ci-graph-tools.yml1# =============================================================================COMMENT
MEDIUM.azure-pipelines/ci-graph-tools.yml12# =============================================================================COMMENT
MEDIUM.azure-pipelines/ci-playground-sandbox.yml1# =============================================================================COMMENT
MEDIUM.azure-pipelines/ci-playground-sandbox.yml11# =============================================================================COMMENT
MEDIUM.azure-pipelines/ci-playground-sandbox.yml38 # ============================================================================COMMENT
MEDIUM.azure-pipelines/ci-playground-sandbox.yml40 # ============================================================================COMMENT
MEDIUM.azure-pipelines/ci-playground-sandbox.yml139 # ============================================================================COMMENT
MEDIUM.azure-pipelines/ci-playground-sandbox.yml141 # ============================================================================COMMENT
MEDIUM.azure-pipelines/ci-monorepo.yml1# =============================================================================COMMENT
MEDIUM.azure-pipelines/ci-monorepo.yml19# =============================================================================COMMENT
MEDIUM.azure-pipelines/ci-monorepo.yml90 # ============================================================================COMMENT
MEDIUM.azure-pipelines/ci-monorepo.yml94 # ============================================================================COMMENT
MEDIUM.azure-pipelines/ci-monorepo.yml299 # ============================================================================COMMENT
MEDIUM.azure-pipelines/ci-monorepo.yml306 # ============================================================================COMMENT
MEDIUM.azure-pipelines/ci-monorepo.yml376 # ============================================================================COMMENT
MEDIUM.azure-pipelines/ci-monorepo.yml384 # ============================================================================COMMENT
MEDIUM.azure-pipelines/ci-monorepo.yml446 # ============================================================================COMMENT
MEDIUM.azure-pipelines/ci-monorepo.yml450 # ============================================================================COMMENT
MEDIUM.azure-pipelines/ci-monorepo.yml479 # ============================================================================COMMENT
MEDIUM.azure-pipelines/ci-monorepo.yml483 # ============================================================================COMMENT
MEDIUM.azure-pipelines/ci-monorepo.yml526 # ============================================================================COMMENT
MEDIUM.azure-pipelines/ci-monorepo.yml530 # ============================================================================COMMENT
MEDIUM.azure-pipelines/ci-monorepo.yml594 # ============================================================================COMMENT
MEDIUM.azure-pipelines/ci-monorepo.yml603 # ============================================================================COMMENT
MEDIUM.azure-pipelines/ci-monorepo.yml666 # ============================================================================COMMENT
MEDIUM.azure-pipelines/ci-monorepo.yml669 # ============================================================================COMMENT
MEDIUM.azure-pipelines/ci-monorepo.yml740 # ============================================================================COMMENT
MEDIUM.azure-pipelines/ci-monorepo.yml746 # ============================================================================COMMENT
MEDIUM.azure-pipelines/ci-monorepo.yml831 # ============================================================================COMMENT
MEDIUM.azure-pipelines/ci-monorepo.yml835 # ============================================================================COMMENT
MEDIUM.azure-pipelines/ci-monorepo.yml917 # ============================================================================COMMENT
MEDIUM.azure-pipelines/ci-monorepo.yml921 # ============================================================================COMMENT
MEDIUM.azure-pipelines/ci-monorepo.yml1004 # ============================================================================COMMENT
MEDIUM.azure-pipelines/ci-monorepo.yml1008 # ============================================================================COMMENT
MEDIUM.azure-pipelines/ci-monorepo.yml1114 # ============================================================================COMMENT
MEDIUM.azure-pipelines/ci-monorepo.yml1120 # ============================================================================COMMENT
MEDIUM.azure-pipelines/ci-monorepo.yml1201 # ============================================================================COMMENT
MEDIUM.azure-pipelines/ci-monorepo.yml1210 # ============================================================================COMMENT
MEDIUM.azure-pipelines/ci-monorepo.yml1231 # ============================================================================COMMENT
MEDIUM.azure-pipelines/ci-monorepo.yml1234 # ============================================================================COMMENT
MEDIUM.azure-pipelines/ci-monorepo.yml1277 # ============================================================================COMMENT
MEDIUM.azure-pipelines/ci-monorepo.yml1283 # ============================================================================COMMENT
MEDIUM.azure-pipelines/cd-publish.yml1# =============================================================================COMMENT
MEDIUM.azure-pipelines/cd-publish.yml16# =============================================================================COMMENT
MEDIUM.azure-pipelines/ci-browser-testing.yml1# =============================================================================COMMENT
MEDIUM.azure-pipelines/ci-browser-testing.yml15# =============================================================================COMMENT
MEDIUM.azure-pipelines/ci-browser-testing.yml51 # ============================================================================COMMENT
MEDIUM.azure-pipelines/ci-browser-testing.yml53 # ============================================================================COMMENT
MEDIUM.azure-pipelines/ci-browser-testing.yml118 # ============================================================================COMMENT
MEDIUM.azure-pipelines/ci-browser-testing.yml120 # ============================================================================COMMENT
MEDIUM.azure-pipelines/ci-browser-testing.yml185 # ============================================================================COMMENT
MEDIUM.azure-pipelines/ci-browser-testing.yml190 # ============================================================================COMMENT
MEDIUM.azure-pipelines/ci-browser-testing.yml254 # ============================================================================COMMENT
MEDIUM.azure-pipelines/ci-browser-testing.yml258 # ============================================================================COMMENT
MEDIUM.azure-pipelines/ci-browser-testing.yml323 # ============================================================================COMMENT
MEDIUM.azure-pipelines/ci-browser-testing.yml326 # ============================================================================COMMENT
789 more matches not shown…
Hallucination Indicators190 hits · 2025 pts
SeverityFileLineSnippetContext
CRITICALpackages/tools/guiEditor/src/diagram/workbench.tsx469 this.props.globalState.guiTexture.onEndRenderObservable.remove(this._guiRenderObserver);CODE
CRITICALpackages/tools/guiEditor/src/diagram/workbench.tsx529 this.props.globalState.guiTexture.rootContainer.getDescendants().forEach((guiElement) => {CODE
CRITICALpackages/tools/guiEditor/src/diagram/workbench.tsx951 this.props.globalState.liveGuiTexture.rootContainer.getDescendants().forEach((control) => {CODE
CRITICALpackages/tools/guiEditor/src/diagram/workbench.tsx1031 this.props.globalState.guiTexture.onBeginRenderObservable.add(() => {CODE
CRITICALpackages/tools/guiEditor/src/diagram/workbench.tsx1045 this._guiRenderObserver = this.props.globalState.guiTexture.onEndRenderObservable.add(throttledSynchronizatiCODE
CRITICALpackages/tools/guiEditor/src/diagram/workbench.tsx1060 this.props.globalState.liveGuiTexture.rootContainer.getDescendants(true).forEach((desc) => {CODE
CRITICAL…tools/guiEditor/src/components/commandBarComponent.tsx205 async (content) => await this.props.globalState.hostWindow.navigator.clipboard.writeCODE
CRITICAL…tools/guiEditor/src/components/commandBarComponent.tsx218 this.props.globalState.onPasteObservable.notifyObservers(await this.props.globalState.hoCODE
CRITICAL…or/src/components/propertyTab/propertyTabComponent.tsx143 const allControls = this.props.globalState.guiTexture.rootContainer.getDescendants();CODE
CRITICALpackages/tools/nodeGeometryEditor/src/graphEditor.tsx74 if (this.props.globalState.nodeGeometry.attachedBlocks.indexOf(block) === -1) {CODE
CRITICALpackages/tools/nodeGeometryEditor/src/graphEditor.tsx75 this.props.globalState.nodeGeometry.attachedBlocks.push(block);CODE
CRITICALpackages/tools/nodeGeometryEditor/src/graphEditor.tsx188 this.props.globalState.stateManager.onNewBlockRequiredObservable.add((eventData) => {CODE
CRITICALpackages/tools/nodeGeometryEditor/src/graphEditor.tsx211 this.props.globalState.stateManager.onRebuildRequiredObservable.add(() => {CODE
CRITICALpackages/tools/nodeGeometryEditor/src/graphEditor.tsx235 const blocks = this.props.globalState.nodeGeometry.attachedBlocks.slice(-frameData.blocks.length);CODE
CRITICALpackages/tools/nodeGeometryEditor/src/graphEditor.tsx282 this.props.globalState.stateManager.onErrorMessageDialogRequiredObservable.add((message: string) => {CODE
CRITICALpackages/tools/nodeGeometryEditor/src/graphEditor.tsx400 this.props.globalState.stateManager.onErrorMessageDialogRequiredObservable.notifyObservers(`Error loadinCODE
CRITICALpackages/tools/nodeGeometryEditor/src/graphEditor.tsx406 this.props.globalState.stateManager.onErrorMessageDialogRequiredObservable.notifyObservers(`Error parsinCODE
CRITICALpackages/tools/nodeGeometryEditor/src/graphEditor.tsx442 this.props.globalState.stateManager.onErrorMessageDialogRequiredObservable.notifyObservers(`You CODE
CRITICAL…/components/propertyTab/inputsPropertyTabComponent.tsx27 this.props.globalState.stateManager.onRebuildRequiredObservable.notifyObservers();CODE
CRITICAL…or/src/components/propertyTab/propertyTabComponent.tsx56 this.props.globalState.stateManager.onSelectionChangedObservable.add((options) => {CODE
CRITICAL…or/src/components/propertyTab/propertyTabComponent.tsx81 this.props.globalState.stateManager.onRebuildRequiredObservable.notifyObservers();CODE
CRITICAL…or/src/components/propertyTab/propertyTabComponent.tsx92 this.props.globalState.stateManager.onSelectionChangedObservable.notifyObservers(null);CODE
CRITICAL…or/src/components/propertyTab/propertyTabComponent.tsx203 this.props.globalState.stateManager.onSelectionChangedObservable.notifyObservers(null);CODE
CRITICAL…or/src/components/propertyTab/propertyTabComponent.tsx314 this.props.globalState.stateManager.onGridSizeChanged.notifyObservers();CODE
CRITICAL…or/src/components/propertyTab/propertyTabComponent.tsx323 this.props.globalState.stateManager.onGridSizeChanged.notifyObservers();CODE
CRITICAL…or/src/components/propertyTab/propertyTabComponent.tsx365 <ButtonLineComponent label="Rebuild" onClick={() => this.props.globalState.stateManager.onRebuilCODE
CRITICAL…propertyTab/properties/vector2PropertyTabComponent.tsx22 this.props.globalState.stateManager.onRebuildRequiredObservable.notifyObservers();CODE
CRITICAL…s/propertyTab/properties/floatPropertyTabComponent.tsx22 this.props.globalState.stateManager.onRebuildRequiredObservable.notifyObservers();CODE
CRITICAL…propertyTab/properties/vector3PropertyTabComponent.tsx22 this.props.globalState.stateManager.onRebuildRequiredObservable.notifyObservers();CODE
CRITICAL…propertyTab/properties/vector4PropertyTabComponent.tsx22 this.props.globalState.stateManager.onRebuildRequiredObservable.notifyObservers();CODE
CRITICAL…ryEditor/src/components/nodeList/nodeListComponent.tsx196 this.props.globalState.stateManager.onErrorMessageDialogRequiredObservable.notifyObservers("Error SaCODE
CRITICAL⚡packages/tools/flowGraphEditor/src/graphEditor.tsx373 this.props.globalState.stateManager.onSelectionChangedObservable.notifyObservers(null);CODE
CRITICAL⚡packages/tools/flowGraphEditor/src/graphEditor.tsx376 this.props.globalState.stateManager.onSelectionChangedObservable.notifyObservers({ selection: node, forcCODE
CRITICAL⚡packages/tools/flowGraphEditor/src/graphEditor.tsx380 this.props.globalState.stateManager.onSelectionChangedObservable.notifyObservers({ selection: frame, forCODE
CRITICALpackages/tools/flowGraphEditor/src/graphEditor.tsx590 this.props.globalState.stateManager.onNewBlockRequiredObservable.add(async (eventData) => {CODE
CRITICALpackages/tools/flowGraphEditor/src/graphEditor.tsx621 this.props.globalState.stateManager.onRebuildRequiredObservable.add(() => {CODE
CRITICAL⚡packages/tools/flowGraphEditor/src/graphEditor.tsx725 this.props.globalState.stateManager.onUpdateRequiredObservable.add(scheduleLiveValidation);CODE
CRITICAL⚡packages/tools/flowGraphEditor/src/graphEditor.tsx726 this.props.globalState.stateManager.onNewNodeCreatedObservable.add(scheduleLiveValidation);CODE
CRITICAL⚡packages/tools/flowGraphEditor/src/graphEditor.tsx727 this.props.globalState.stateManager.onRebuildRequiredObservable.add(scheduleLiveValidation);CODE
CRITICAL⚡packages/tools/flowGraphEditor/src/graphEditor.tsx728 this.props.globalState.stateManager.onGraphNodeRemovalObservable.add(scheduleLiveValidation);CODE
CRITICALpackages/tools/flowGraphEditor/src/graphEditor.tsx1367 this.props.globalState.stateManager.onSelectionChangedObservable.notifyObservers({ selection: newFrame });CODE
CRITICAL…or/src/components/propertyTab/propertyTabComponent.tsx95 this.props.globalState.stateManager.onSelectionChangedObservable.add((options) => {CODE
CRITICAL…or/src/components/propertyTab/propertyTabComponent.tsx157 this.props.globalState.stateManager.onSelectionChangedObservable.notifyObservers(null);CODE
CRITICAL…or/src/components/propertyTab/propertyTabComponent.tsx320 this.props.globalState.stateManager.onSelectionChangedObservable.notifyObservers(null);CODE
CRITICAL…or/src/components/propertyTab/propertyTabComponent.tsx336 this.props.globalState.stateManager.onSelectionChangedObservable.notifyObservers(null);CODE
CRITICAL…or/src/components/propertyTab/propertyTabComponent.tsx414 this.props.globalState.stateManager.onGridSizeChanged.notifyObservers();CODE
CRITICAL…or/src/components/propertyTab/propertyTabComponent.tsx423 this.props.globalState.stateManager.onGridSizeChanged.notifyObservers();CODE
CRITICAL…r/src/components/variables/variablesPanelComponent.tsx444 this.props.globalState.stateManager.onRebuildRequiredObservable.notifyObservers();CODE
CRITICAL…r/src/components/variables/variablesPanelComponent.tsx445 this.props.globalState.stateManager.onSelectionChangedObservable.notifyObservers(null);CODE
CRITICAL…r/src/components/variables/variablesPanelComponent.tsx466 this.props.globalState.stateManager.onRebuildRequiredObservable.notifyObservers();CODE
CRITICAL…r/src/components/variables/variablesPanelComponent.tsx467 this.props.globalState.stateManager.onSelectionChangedObservable.notifyObservers(null);CODE
CRITICAL…ditor/src/components/preview/scenePreviewComponent.tsx704 this.props.globalState.stateManager.onSelectionChangedObservable.notifyObservers(null);CODE
CRITICAL…ditor/src/components/preview/scenePreviewComponent.tsx914 this.props.globalState.stateManager.onSelectionChangedObservable.notifyObservers(null);CODE
CRITICAL…ditor/src/components/preview/scenePreviewComponent.tsx1155 this.props.globalState.stateManager.onSelectionChangedObservable.notifyObservers(null);CODE
CRITICAL…es/tools/smartFiltersEditorControl/src/graphEditor.tsx231 this.props.globalState.stateManager.onNewBlockRequiredObservable.add(CODE
CRITICAL…es/tools/smartFiltersEditorControl/src/graphEditor.tsx246 this.props.globalState.stateManager.onRebuildRequiredObservable.add(async () => {CODE
CRITICAL…es/tools/smartFiltersEditorControl/src/graphEditor.tsx294 this.props.globalState.stateManager.onSelectionChangedObservable.notifyObservers(null);CODE
CRITICAL…es/tools/smartFiltersEditorControl/src/graphEditor.tsx321 this.props.globalState.stateManager.onErrorMessageDialogRequiredObservable.add((message: string) => {CODE
CRITICAL…es/tools/smartFiltersEditorControl/src/graphEditor.tsx476 this.props.globalState.stateManager.onErrorMessageDialogRequiredObservable.notifyObservers(`Could not createCODE
CRITICAL…es/tools/smartFiltersEditorControl/src/graphEditor.tsx485 this.props.globalState.stateManager.onErrorMessageDialogRequiredObservable.notifyObservers(`You can CODE
130 more matches not shown…
Hyper-Verbose Identifiers1083 hits · 1100 pts
SeverityFileLineSnippetContext
LOWspecs/tree-shaking/plan.md938export function registerJoinedPhysicsEngineComponent() {CODE
LOWspecs/tree-shaking/plan.md1550export function RegisterXxxCategoryABlocks(): void {CODE
LOWspecs/tree-shaking/plan.md1553export function RegisterXxxCategoryBBlocks(): void {CODE
LOWpackages/tools/nodeGeometryEditor/src/historyTools.ts8export function CreateNodeGeometryHistoryStack(globalState: GlobalState): HistoryStack {CODE
LOW…ges/tools/nodeGeometryEditor/src/encodedGeometryUrl.ts9export function EncodeNodeGeometryUrlHash(value: unknown, hostWindow: Window): string {CODE
LOW…ges/tools/nodeGeometryEditor/src/encodedGeometryUrl.ts25export function DecodeNodeGeometryUrlHash(hash: string, hostWindow: Window): unknown | undefined {CODE
LOWpackages/tools/nodeGeometryEditor/src/webMcp.ts243export function ApplySerializedNodeGeometryToEditor(serializationObject: unknown, globalState: GlobalState): void {CODE
LOWpackages/tools/nodeGeometryEditor/src/webMcp.ts258export function CreateNodeGeometryWebMcpTools(globalState: GlobalState): readonly IWebMcpTool[] {CODE
LOWpackages/tools/nodeGeometryEditor/src/webMcp.ts647export async function RegisterNodeGeometryWebMcpToolsAsync(globalState: GlobalState, signal: AbortSignal): Promise<booleCODE
LOWpackages/tools/nodeGeometryEditor/src/webMcp.ts681function CreateManagerFromSerializedGeometry(value: unknown, minimumNextBlockId = 1): GeometryGraphManager {CODE
LOWpackages/tools/nodeGeometryEditor/src/webMcp.ts726export function ReconcileNodeGeometryWebMcpHistory(globalState: GlobalState): void {CODE
LOWpackages/tools/nodeGeometryEditor/src/webMcp.ts747function GetOrCreateCurrentGeometryCache(globalState: GlobalState): ICurrentGeometryCache {CODE
LOWpackages/tools/nodeGeometryEditor/src/webMcp.ts775function ReconcileCurrentGeometryCache(cache: ICurrentGeometryCache, runtimeIds: readonly number[], editorMap?: Record<sCODE
LOWpackages/tools/nodeGeometryEditor/src/webMcp.ts831function RemapSerializedNodeGeometry(geometry: ISerializedGeometry, remapId: (id: number) => number): ISerializedGeometrCODE
LOWpackages/tools/nodeGeometryEditor/src/webMcp.ts862function ReadSerializedNodeGeometry(value: unknown): ISerializedGeometry {CODE
LOWpackages/tools/nodeGeometryEditor/src/webMcp.ts903function ValidateSerializedConnectionPoints(value: unknown, path: string): void {CODE
LOWpackages/tools/nodeGeometryEditor/src/webMcp.ts914function CloneSerializedNodeGeometry(geometry: ISerializedGeometry): ISerializedGeometry {CODE
LOWpackages/tools/devHost/vite.config.ts74function stubNamedOptionalPeerDependencyImport(bindings: string): string {CODE
LOWpackages/tools/devHost/vite.config.ts89function stubOptionalPeerDependencyImports(code: string): string {CODE
LOWpackages/tools/devHost/vite.config.ts120function stubOptionalPeerDepsPlugin(): Plugin {CODE
LOWpackages/tools/babylonServer/public/draco_decoder.js22)(info)},instantiate:function(binary,info){return{then:function(ok){var module=new WebAssembly.Module(binary);ok({"instaCODE
LOWpackages/tools/babylonServer/public/cannon.js6619function computeImpulseDenominator(body, pos, normal) {CODE
LOWpackages/tools/babylonServer/public/libktx.js9var Module=typeof LIBKTX!=="undefined"?LIBKTX:{};var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnPropeCODE
LOW…kages/tools/babylonServer/public/draco_decoder_gltf.js21)(info)},instantiate:function(binary,info){return{then:function(ok){var module=new WebAssembly.Module(binary);ok({"instaCODE
LOWpackages/tools/babylonServer/public/draco_encoder.js26)(asmLibraryArg)},instantiate:function(binary,info){return{then:function(ok){var module=new WebAssembly.Module(binary);oCODE
LOWpackages/tools/babylonServer/public/recast.js482 function receiveInstantiationResult(result) {CODE
LOWpackages/tools/babylonServer/public/basis_encoder.js583 function receiveInstantiationResult(result) {CODE
LOWpackages/tools/babylonServer/public/basis_encoder.js4171 function constNoSmartPtrRawPointerToWireType(destructors, handle) {CODE
LOWpackages/tools/babylonServer/public/basis_encoder.js4268 function nonConstNoSmartPtrRawPointerToWireType(destructors, handle) {CODE
LOW⚡packages/tools/babylonServer/public/gltf_validator.js2342a[b]=r}function setOrUpdateInterceptorsByTag(a){var s=v.interceptorsByTagCODE
LOW⚡packages/tools/babylonServer/public/gltf_validator.js2342a[b]=r}function setOrUpdateInterceptorsByTag(a){var s=v.interceptorsByTagCODE
LOW⚡packages/tools/babylonServer/public/gltf_validator.js2344return}copyProperties(a,s)}function setOrUpdateLeafTags(a){var s=v.leafTagsCODE
LOWpackages/tools/babylonServer/public/gltf_validator.js12650 function getUnknownTagGenericBrowser(object, tag) {CODE
LOW…er/public/babylonUsdImporter/4/babylon-usd-importer.js1async function createBabylonUsdImporterModule(moduleArg={}){var Module=moduleArg;var ENVIRONMENT_IS_WEB=!!globalThis.winCODE
LOW…er/public/babylonUsdImporter/5/babylon-usd-importer.js1async function createBabylonUsdImporterModule(moduleArg={}){var Module=moduleArg;var ENVIRONMENT_IS_WEB=!!globalThis.winCODE
LOWpackages/tools/babylonServer/public/twgsl/twgsl.js3var Module=typeof Module!="undefined"?Module:{};var moduleOverrides=Object.assign({},Module);var arguments_=[];var thisPCODE
LOW…nServer/public/ktx2Transcoders/msc_basis_transcoder.js9var Module=typeof MSC_TRANSCODER!=="undefined"?MSC_TRANSCODER:{};var readyPromiseResolve,readyPromiseReject;Module["readCODE
LOW…erver/public/ktx2Transcoders/1/msc_basis_transcoder.js9var Module=typeof MSC_TRANSCODER!=="undefined"?MSC_TRANSCODER:{};var readyPromiseResolve,readyPromiseReject;Module["readCODE
LOW…bylonServer/public/basisTranscoder/basis_transcoder.js1var Module=typeof Module!=="undefined"?Module:{};var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnPropeCODE
LOW…lonServer/public/basisTranscoder/1/basis_transcoder.js9var Module=typeof BASIS!=="undefined"?BASIS:{};var readyPromiseResolve,readyPromiseReject;Module["ready"]=new Promise(fuCODE
LOW…s/tools/babylonServer/public/havok/HavokPhysics_umd.js9var Module=moduleArg;var readyPromiseResolve,readyPromiseReject;var readyPromise=new Promise((resolve,reject)=>{readyProCODE
LOW…ylonServer/public/uiControls/babylon.uiControls.max.js1(function webpackUniversalModuleDefinition(root, factory) {CODE
LOW…ylonServer/public/uiControls/babylon.uiControls.max.js472function refineResolvedLazyComponent(lazyComponent) {CODE
LOW…ylonServer/public/uiControls/babylon.uiControls.max.js557function setCurrentlyValidatingElement(element) {CODE
LOW…ylonServer/public/uiControls/babylon.uiControls.max.js944function defineKeyPropWarningGetter(props, displayName) {CODE
LOW…ylonServer/public/uiControls/babylon.uiControls.max.js962function defineRefPropWarningGetter(props, displayName) {CODE
LOW…ylonServer/public/uiControls/babylon.uiControls.max.js980function warnIfStringRefCannotBeAutoConverted(config) {CODE
LOW…ylonServer/public/uiControls/babylon.uiControls.max.js1490function mapSingleChildIntoContext(bookKeeping, child, childKey) {CODE
LOW…ylonServer/public/uiControls/babylon.uiControls.max.js1512function mapIntoWithKeyPrefixInternal(children, array, prefix, func, context) {CODE
LOW…ylonServer/public/uiControls/babylon.uiControls.max.js1886function getDeclarationErrorAddendum() {CODE
LOW…ylonServer/public/uiControls/babylon.uiControls.max.js1898function getSourceInfoErrorAddendum(source) {CODE
LOW…ylonServer/public/uiControls/babylon.uiControls.max.js1908function getSourceInfoErrorAddendumForProps(elementProps) {CODE
LOW…ylonServer/public/uiControls/babylon.uiControls.max.js1924function getCurrentComponentErrorInfo(parentType) {CODE
LOW…ylonServer/public/uiControls/babylon.uiControls.max.js2101function createElementWithValidation(type, props, children) {CODE
LOW…ylonServer/public/uiControls/babylon.uiControls.max.js2165function createFactoryWithValidation(type) {CODE
LOW…ylonServer/public/uiControls/babylon.uiControls.max.js2192function cloneElementWithValidation(element, props, children) {CODE
LOW…lowGraphEditor/test/playwright/flowGraphEditor.test.ts154function CountSerializedConnections(serializedGraph: any): number {CODE
LOW…lowGraphEditor/test/playwright/flowGraphEditor.test.ts379async function StrictImportKhrInteractivityAsync(page: Page, fileName: string, bytes: Uint8Array): Promise<{ graphCount:CODE
LOW…lowGraphEditor/test/playwright/flowGraphEditor.test.ts597async function SelectPropertyComboboxOption(page: Page, label: string, optionName: string, occurrence: "first" | "last" CODE
LOW…lowGraphEditor/test/playwright/flowGraphEditor.test.ts647async function RenameSelectedExecutionContext(page: Page, contextName: string): Promise<void> {CODE
1023 more matches not shown…
Over-Commented Block144 hits · 140 pts
SeverityFileLineSnippetContext
LOW.azure-pipelines/browserstack-wait.sh1#!/usr/bin/env bashCOMMENT
LOW.azure-pipelines/cd-tools.yml1# =============================================================================COMMENT
LOW.azure-pipelines/cd-tools.yml221 # Legacy classic pipeline deployment (superseded by the template above):COMMENT
LOW.azure-pipelines/cd-tools.yml241 # -F "storageAccount=$(TOOLS_STORAGE_ACCOUNT)" \COMMENT
LOW.azure-pipelines/ci-graph-tools.yml1# =============================================================================COMMENT
LOW.azure-pipelines/ci-playground-sandbox.yml1# =============================================================================COMMENT
LOW.azure-pipelines/ci-monorepo.yml1# =============================================================================COMMENT
LOW.azure-pipelines/ci-monorepo.yml641 # DISABLED in classic pipeline - integration tests:COMMENT
LOW.azure-pipelines/ci-monorepo.yml1201 # ============================================================================COMMENT
LOW.azure-pipelines/cd-publish.yml1# =============================================================================COMMENT
LOW.azure-pipelines/ci-browser-testing.yml1# =============================================================================COMMENT
LOW…ure-pipelines/templates/checkout-with-tag-override.yml1# =============================================================================COMMENT
LOW.azure-pipelines/templates/memory-leak-job.yml1# =============================================================================COMMENT
LOW.azure-pipelines/templates/free-disk-space.yml1# =============================================================================COMMENT
LOW.azure-pipelines/templates/cache-steps.yml1# =============================================================================COMMENT
LOWpackages/tools/devHost/src/flowgraph/createScene.ts641COMMENT
LOWpackages/tools/babylonServer/public/cannon.js921 }COMMENT
LOWpackages/tools/babylonServer/public/cannon.js7801 // if(z > max.z){COMMENT
LOWpackages/tools/babylonServer/public/cannon.js12321// // Construct a temp hull for each triangleCOMMENT
LOWpackages/tools/babylonServer/public/cannon.js12341COMMENT
LOWpackages/tools/babylonServer/public/cannon.js12361// res[j].normal.negate(q);COMMENT
LOWpackages/tools/babylonServer/public/cannon.js13421 // cm.contactEquationRelaxation,COMMENT
LOWpackages/tools/babylonServer/public/cannon.js13441 // c1.bi = c2.bi = bi;COMMENT
LOWpackages/tools/babylonServer/public/basis_encoder.js1COMMENT
LOWpackages/tools/babylonServer/public/basis_encoder.js41var ENVIRONMENT_IS_SHELL = !ENVIRONMENT_IS_WEB && !ENVIRONMENT_IS_NODE && !ENVIRONMENT_IS_WORKER;COMMENT
LOWpackages/tools/babylonServer/public/basis_encoder.js221COMMENT
LOWpackages/tools/babylonServer/public/basis_encoder.js241// whether we are quitting the application. no code should run after this.COMMENT
LOWpackages/tools/babylonServer/public/basis_encoder.js421 // Use a wasm runtime error, because a JS error might be seen as a foreignCOMMENT
LOWpackages/tools/babylonServer/public/basis_encoder.js581COMMENT
LOWpackages/tools/babylonServer/public/basis_encoder.js1121 // // currently, FS.init does not distinguish if process.stdin is a file or TTYCOMMENT
LOWpackages/tools/babylonServer/public/basis_encoder.js5741 var summer = new Date(currentYear, 6, 1);COMMENT
LOWpackages/tools/babylonServer/public/basis_encoder.js5821 // With multithreaded builds, races can happen (another thread might increase the sizeCOMMENT
LOWpackages/tools/babylonServer/public/gltf_validator.js821COMMENT
LOWpackages/tools/babylonServer/public/glslang/glslang.js41COMMENT
LOWpackages/tools/babylonServer/public/glslang/glslang.js61// onRuntimeInitialized() {COMMENT
LOWpackages/tools/eslintBabylonPlugin/src/index.ts261 // kind === ts.SyntaxKind.ModuleDeclaration ||COMMENT
LOWpackages/tools/playground/vite.config.ts1import { defineConfig } from "vite";COMMENT
LOWpackages/tools/playground/public/babylon.playground.js1// Production shim for babylon.playground.jsCOMMENT
LOWpackages/tools/playground/public/scenes/README.md1## Please note that this directory is archived and no longer actively used.COMMENT
LOW…es/tools/playground/public/workers/definitionWorker.js1// > This worker will analyze the syntaxtree and return an array of tagged functions, like experimental or deprecated onCOMMENT
LOWpackages/tools/playground/src/scss/editor.scss261 // stroke-width: 0.5;COMMENT
LOW…ow-graph-mcp-server/test/unit/generateExamples.test.ts201 const fs = require("fs");COMMENT
LOW…sEditorControl/src/graphSystem/registerDefaultInput.ts81COMMENT
LOW…tFiltersEditorControl/src/graphSystem/blockNodeData.ts61 }COMMENT
LOWpackages/tools/tests/playwright.utils.ts21 // use: forceChromeCOMMENT
LOW…ages/tools/tests/test/playwright/multiTexture.utils.ts321 for (const { mode, label, expected } of blendExpectations) {COMMENT
LOWpackages/tools/viewer/test/viewer.lite.test.ts121 // Lite renders continuously while visible (offscreen suspension aside, there is no idle suspension), soCOMMENT
LOWpackages/tools/viewer/src/lite/viewer.ts1021 const radius = bounds.radius;COMMENT
LOWpackages/tools/viewer/src/lite/viewer.ts1041 addToScene(this._scene, light);COMMENT
LOWpackages/tools/viewer/src/lite/viewer.ts1081 // Shadow generator. Lite drives shadow rendering from `light.shadowGenerator`, not from aCOMMENT
LOWpackages/tools/viewer/src/lite/viewer.ts1201 // Add to scene and rebuild renderablesCOMMENT
LOWpackages/tools/viewer/src/lite/viewer.ts1221 //COMMENT
LOWpackages/tools/viewer/src/lite/viewer.ts1241 // builder. So the first successful model load builds that group (populating its per-mesh rebuildCOMMENT
LOWpackages/tools/viewer/src/lite/viewer.ts1301 // re-registered (the model-cleared path does not re-register).COMMENT
LOWpackages/public/umd/babylonjs-gui/src/index.ts1// Export all named symbols directly so BABYLON.GUI.AdvancedDynamicTexture etc. work.COMMENT
LOWpackages/public/umd/babylonjs-ktx2decoder/src/index.ts1// Export all named symbols directly so KTX2DECODER.LiteTranscoder_UASTC_ASTC etc. work.COMMENT
LOWpackages/public/umd/babylonjs-testproject/src/index.ts1/// <reference path="../../babylonjs/babylon.module.d.ts" />COMMENT
LOWpackages/public/umd/babylonjs-addons/src/index.ts1// Export all named symbols directly so ADDONS.HtmlMesh etc. work.COMMENT
LOWpackages/dev/buildTools/src/generateDeclaration.ts241 const realClassName = parts[0].trim().replace(/^type /, "");COMMENT
LOWpackages/dev/buildTools/src/generateDeclaration.ts521 return processedSource;COMMENT
84 more matches not shown…
Structural Annotation Overuse37 hits · 61 pts
SeverityFileLineSnippetContext
LOW⚡…ages/tools/snippetLoader/test/unit/saveSnippet.test.ts468 // Step 1: Parse the originalCOMMENT
LOW⚡…ages/tools/snippetLoader/test/unit/saveSnippet.test.ts471 // Step 2: Save it back via SaveSnippetCOMMENT
LOW…ages/tools/snippetLoader/test/unit/saveSnippet.test.ts493 // Step 3: Parse what was savedCOMMENT
LOW⚡…kages/dev/core/src/Meshes/mesh.vertexData.functions.ts12 // Step 1: Break the indices array into facesCOMMENT
LOW⚡…kages/dev/core/src/Meshes/mesh.vertexData.functions.ts17 // Step 2: Build a graph connecting faces sharing a vertexCOMMENT
LOW…kages/dev/core/src/Meshes/mesh.vertexData.functions.ts30 // Step 3: Traverse faces using DFS to ensure connected faces are closeCOMMENT
LOW…kages/dev/core/src/Meshes/mesh.vertexData.functions.ts71 // Step 4: Flatten the sorted faces back into an arrayCOMMENT
LOW…re/src/Meshes/Node/Blocks/extrudeGeometryBlock.pure.ts111 // Step 2: Compute average face normalCOMMENT
LOW…re/src/Meshes/Node/Blocks/extrudeGeometryBlock.pure.ts142 // Step 3: Create offset positionsCOMMENT
LOW…re/src/Meshes/Node/Blocks/extrudeGeometryBlock.pure.ts154 // Step 4: Detect boundary edgesCOMMENT
LOW…re/src/Meshes/Node/Blocks/extrudeGeometryBlock.pure.ts198 // Step 5: Generate side wall facesCOMMENT
LOW…re/src/Meshes/Node/Blocks/extrudeGeometryBlock.pure.ts217 // Step 6: Assemble final VertexDataCOMMENT
LOW⚡.github/instructions/visual-tests.instructions.md46### Step 0: Understand contextCOMMENT
LOW⚡.github/instructions/visual-tests.instructions.md56### Step 1: Write code, save snippet, optionally start servers, verifyCOMMENT
LOW⚡.github/instructions/visual-tests.instructions.md60### Step 2: Add a config entryCOMMENT
LOW.github/instructions/visual-tests.instructions.md78### Step 3: Generate reference imagesCOMMENT
LOW.github/instructions/visual-tests.instructions.md105### Step 4: Run and verifyCOMMENT
LOW.github/instructions/visual-tests.instructions.md122### Step 5: Clean upCOMMENT
LOW.github/skills/code-review/SKILL.md85### Step 1: Resolve the review planCOMMENT
LOW.github/skills/code-review/SKILL.md97### Step 2: Gather the diffCOMMENT
LOW.github/skills/code-review/SKILL.md110### Step 3: Read the changed files and the diffCOMMENT
LOW.github/skills/code-review/SKILL.md127### Step 4: Semantic pass — does the code solve the problem?COMMENT
LOW.github/skills/code-review/SKILL.md144### Step 5: Mechanical checklistCOMMENT
LOW.github/skills/code-review/SKILL.md165### Step 6: Run quality toolsCOMMENT
LOW.github/skills/code-review/SKILL.md177### Step 7: Compile the issue listCOMMENT
LOW.github/skills/code-review/SKILL.md189### Step 8: Present or fixCOMMENT
LOW.github/skills/code-review/SKILL.md207### Step 9: Present the summaryCOMMENT
LOW.github/skills/create-pr/SKILL.md59## Step 1: Gather all inputs up frontCOMMENT
LOW.github/skills/create-pr/SKILL.md220## Step 2: Merge and resolve (optional)COMMENT
LOW.github/skills/create-pr/SKILL.md233## Step 3: Self code reviewCOMMENT
LOW.github/skills/create-pr/SKILL.md269## Step 4: Create the PRCOMMENT
LOW.github/skills/create-pr/SKILL.md323## Step 5: Monitor the PRCOMMENT
LOW.github/skills/create-pr/SKILL.md336## Step 6: Iteration loopCOMMENT
LOW.github/skills/monitor-pr/SKILL.md37## Step 1: Resolve the PR listCOMMENT
LOW.github/skills/monitor-pr/SKILL.md50## Step 2: Build and display the status tableCOMMENT
LOW.github/skills/monitor-pr/SKILL.md131## Step 3: Distinguish real failures from flakesCOMMENT
LOW.github/skills/monitor-pr/SKILL.md164## Step 4: Poll loopCOMMENT
Verbosity Indicators15 hits · 26 pts
SeverityFileLineSnippetContext
LOWpackages/tools/babylonServer/public/basis_encoder.js16// We need to check if Module already exists (e.g. case 3 above).COMMENT
LOW⚡…ages/tools/snippetLoader/test/unit/saveSnippet.test.ts468 // Step 1: Parse the originalCOMMENT
LOW⚡…ages/tools/snippetLoader/test/unit/saveSnippet.test.ts471 // Step 2: Save it back via SaveSnippetCOMMENT
LOW…ages/tools/snippetLoader/test/unit/saveSnippet.test.ts493 // Step 3: Parse what was savedCOMMENT
LOWpackages/dev/core/src/Misc/performanceMonitor.ts157 //we need to check if we've already wrapped roundCOMMENT
LOW⚡…kages/dev/core/src/Meshes/mesh.vertexData.functions.ts12 // Step 1: Break the indices array into facesCOMMENT
LOW⚡…kages/dev/core/src/Meshes/mesh.vertexData.functions.ts17 // Step 2: Build a graph connecting faces sharing a vertexCOMMENT
LOW…kages/dev/core/src/Meshes/mesh.vertexData.functions.ts30 // Step 3: Traverse faces using DFS to ensure connected faces are closeCOMMENT
LOW…kages/dev/core/src/Meshes/mesh.vertexData.functions.ts71 // Step 4: Flatten the sorted faces back into an arrayCOMMENT
LOW…re/src/Meshes/Node/Blocks/extrudeGeometryBlock.pure.ts111 // Step 2: Compute average face normalCOMMENT
LOW…re/src/Meshes/Node/Blocks/extrudeGeometryBlock.pure.ts142 // Step 3: Create offset positionsCOMMENT
LOW…re/src/Meshes/Node/Blocks/extrudeGeometryBlock.pure.ts154 // Step 4: Detect boundary edgesCOMMENT
LOW…re/src/Meshes/Node/Blocks/extrudeGeometryBlock.pure.ts198 // Step 5: Generate side wall facesCOMMENT
LOW…re/src/Meshes/Node/Blocks/extrudeGeometryBlock.pure.ts217 // Step 6: Assemble final VertexDataCOMMENT
LOW…/2.0/Extensions/KHR_interactivity/declarationMapper.ts2297 // case value should be an integer. Since Number.isInteger(1.0) is true, we need to check if toStrinCOMMENT
Cross-Language Confusion (JS/TS)4 hits · 22 pts
SeverityFileLineSnippetContext
HIGH…ev/core/test/unit/Particles/babylon.cloudPoint.test.ts46 it("should return False when target doesnt contain Bounding Info", () => {CODE
HIGH…ev/core/test/unit/Particles/babylon.cloudPoint.test.ts72 it("should return True when target intersects with Point Cloud by sphere", () => {CODE
HIGH…ev/core/test/unit/Particles/babylon.cloudPoint.test.ts91 it("should return False when target dont intersects with Point Cloud by sphere", () => {CODE
HIGH…ore/src/Materials/Node/Blocks/Input/inputBlock.pure.ts411 * Animate the input if animationType !== NoneCOMMENT
AI Response Leakage2 hits · 15 pts
SeverityFileLineSnippetContext
HIGHpackages/dev/core/src/Misc/coroutine.ts5// In this implementation, coroutines are typically created via generator functions (function* with yield statements).COMMENT
HIGHpackages/dev/core/src/Misc/coroutine.ts8// In this implementation, the generator function (possibly parameterized) is referred to as a coroutine factory, and thCOMMENT
Synthetic Comment Markers1 hit · 8 pts
SeverityFileLineSnippetContext
HIGH…ges/dev/core/src/Materials/materialHelper.functions.ts770 // Some engines cannot render as many lights as requested (see GetSupportedSimultaneousLights). Clamp theCOMMENT
Fake / Example Data3 hits · 4 pts
SeverityFileLineSnippetContext
LOWpackages/tools/guiEditor/src/guiNodeTools.ts71 element.text = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam sed.";CODE
LOWpackages/tools/guiEditor/src/guiNodeTools.ts71 element.text = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam sed.";CODE
LOW…/dev/inspector-v2/src/components/explorer/explorer.tsx449// This "placeholder" command has a blank icon and is a no-op. It is used for asideCOMMENT
Slop Phrases3 hits · 4 pts
SeverityFileLineSnippetContext
LOWpackages/tools/babylonServer/public/cannon.js8964 * Set the height value at an index. Don't forget to update maxValue and minValue after you're done.COMMENT
LOW…opertyGrids/metadata/metadataPropertyGridComponent.tsx304 statusMessage: "metadata.gltf.extras property inserted, don't forget to Update!",CODE
LOW…opertyGrids/metadata/metadataPropertyGridComponent.tsx315 statusMessage: "metadata.gltf property inserted, don't forget to Update!",CODE
Overly Generic Function Names3 hits · 3 pts
SeverityFileLineSnippetContext
LOWpackages/tools/babylonServer/public/libktx.js9var Module=typeof LIBKTX!=="undefined"?LIBKTX:{};var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnPropeCODE
LOWpackages/tools/babylonServer/public/basis_encoder.js1642 function processData(byteArray) {CODE
LOWpackages/tools/babylonServer/public/twgsl/twgsl.js3var Module=typeof Module!="undefined"?Module:{};var moduleOverrides=Object.assign({},Module);var arguments_=[];var thisPCODE
AI Slop Vocabulary1 hit · 3 pts
SeverityFileLineSnippetContext
MEDIUMpackages/tools/testTools/src/visualizationUtils.ts105 // Definitely v2 manifestCOMMENT
Example Usage Blocks1 hit · 2 pts
SeverityFileLineSnippetContext
LOW.azure-pipelines/browserstack-wait.sh24# Usage:COMMENT