Repository Analysis

BabylonJS/Babylon.js

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

5.1 Low AI signal View on GitHub

Analysis Overview

This report presents the forensic synthetic code analysis of BabylonJS/Babylon.js, a TypeScript project with 25,787 GitHub stars. SynthScan v2.0 examined 1,107,455 lines of code across 6157 source files, recording 2177 pattern matches distributed across 13 syntactic categories. The overall adjusted score of 5.1 places this repository in the Low AI signal band.

The scanner applied 160+ deterministic lexical heuristics, multi-line block detectors, abstract syntax tree depth profilers, and a cross-file Jaccard similarity matrix to construct a statistically normalised synthetic code estimate. All matches are individually weighted by severity coefficient and contextual multiplier before summation, and the resulting headline score is temporally discounted to account for the repository's development history relative to the commercial emergence of large language model coding tooling (November 2022 onward).

5.1
Adjusted Score
5.1
Raw Score
100%
Time Factor
2026-07-14
Last Push
25.8K
Stars
TypeScript
Language
1.1M
Lines of Code
6.2K
Files
2.2K
Pattern Hits
2026-07-14
Scan Date
0.03
HC Hit Rate

What These Metrics Mean

Adjusted Score
Primary synthetic code indicator. Raw score normalised per 1,000 lines of code and multiplied by the temporal discount factor. This is the definitive comparative metric — use it to rank repositories by AI authorship density.
Raw Score
The unmodified sum of all severity-weighted, context-multiplied pattern match scores before temporal discounting. Reflects the absolute signal strength independent of when the repository was last active.
Time Factor
The temporal discount multiplier (0–100%) applied to the raw score. Repositories last updated before ChatGPT's launch (Nov 2022) receive a 5% factor. Full signal is only assigned to repositories active in the post-adoption era (Jan 2024+).
Pattern Hits
Total count of individual pattern matches across all files and categories. A high hit count with a low score may indicate a very large codebase with isolated AI snippets; a low count with a high score indicates dense, concentrated AI signatures.
HC Hit Rate
High+Critical pattern hits per file, averaged across the repository. This orthogonal signal catches repositories where a few files are densely packed with high-severity AI tells — a strong indicator even when the normalised score appears moderate due to codebase size.
Lines of Code / Files
Total lines and files analysed. The scanner examines 94 file extensions. These denominators are used to normalise the score, enabling fair comparison between repositories of vastly different sizes.

Score History

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

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

Severity Breakdown

Classifies detected patterns by their diagnostic confidence and structural impact. CRITICAL patterns (coefficient 10) represent definitive synthetic signatures — hallucinated imports, explicit LLM attribution metadata — virtually never produced by human authors. HIGH (5) indicates strong structural tells such as cross-file repetition or cross-linguistic idioms. MEDIUM (2) covers recognisable conversational padding and AI-specific vocabulary. LOW (1) captures subtle indicators like tautological comments and generic boilerplate that require density to carry independent signal.

CRITICAL 188HIGH 6MEDIUM 842LOW 1141

Directory Score Breakdown

This horizontal bar chart decomposes the repository's raw synthetic code score by top-level directory, allowing you to pinpoint precisely which modules or components carry the highest AI authorship density. Directories with disproportionately high scores relative to their size warrant targeted manual review: concentrated AI signatures often trace back to mass-generated configuration layers, auto-ported test suites, LLM-scaffolded boilerplate classes, or entire subsystems authored under heavy copilot assistance. Use this view to prioritise your human code-review effort.

Pattern Findings

The scanner identified 2177 distinct pattern matches across 13 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a statistically significant AI authorship indicator. Expand any category row to inspect the individual file paths, line numbers, code snippets, and the lexical context (CODE, COMMENT, or STRING) in which each match was detected.

Reading the findings table: The Severity column indicates the diagnostic confidence level (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — comment-context matches receive a ×1.5 weight because LLMs systematically over-annotate. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier as dense clusters constitute far stronger evidence of synthetic authorship than isolated hits.

Decorative Section Separators841 hits · 2424 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.yml138 # ============================================================================COMMENT
MEDIUM.azure-pipelines/ci-playground-sandbox.yml140 # ============================================================================COMMENT
MEDIUM.azure-pipelines/ci-monorepo.yml1# =============================================================================COMMENT
MEDIUM.azure-pipelines/ci-monorepo.yml19# =============================================================================COMMENT
MEDIUM.azure-pipelines/ci-monorepo.yml83 # ============================================================================COMMENT
MEDIUM.azure-pipelines/ci-monorepo.yml87 # ============================================================================COMMENT
MEDIUM.azure-pipelines/ci-monorepo.yml293 # ============================================================================COMMENT
MEDIUM.azure-pipelines/ci-monorepo.yml300 # ============================================================================COMMENT
MEDIUM.azure-pipelines/ci-monorepo.yml372 # ============================================================================COMMENT
MEDIUM.azure-pipelines/ci-monorepo.yml380 # ============================================================================COMMENT
MEDIUM.azure-pipelines/ci-monorepo.yml445 # ============================================================================COMMENT
MEDIUM.azure-pipelines/ci-monorepo.yml449 # ============================================================================COMMENT
MEDIUM.azure-pipelines/ci-monorepo.yml481 # ============================================================================COMMENT
MEDIUM.azure-pipelines/ci-monorepo.yml485 # ============================================================================COMMENT
MEDIUM.azure-pipelines/ci-monorepo.yml528 # ============================================================================COMMENT
MEDIUM.azure-pipelines/ci-monorepo.yml537 # ============================================================================COMMENT
MEDIUM.azure-pipelines/ci-monorepo.yml599 # ============================================================================COMMENT
MEDIUM.azure-pipelines/ci-monorepo.yml602 # ============================================================================COMMENT
MEDIUM.azure-pipelines/ci-monorepo.yml673 # ============================================================================COMMENT
MEDIUM.azure-pipelines/ci-monorepo.yml677 # ============================================================================COMMENT
MEDIUM.azure-pipelines/ci-monorepo.yml759 # ============================================================================COMMENT
MEDIUM.azure-pipelines/ci-monorepo.yml763 # ============================================================================COMMENT
MEDIUM.azure-pipelines/ci-monorepo.yml846 # ============================================================================COMMENT
MEDIUM.azure-pipelines/ci-monorepo.yml850 # ============================================================================COMMENT
MEDIUM.azure-pipelines/ci-monorepo.yml961 # ============================================================================COMMENT
MEDIUM.azure-pipelines/ci-monorepo.yml967 # ============================================================================COMMENT
MEDIUM.azure-pipelines/ci-monorepo.yml1048 # ============================================================================COMMENT
MEDIUM.azure-pipelines/ci-monorepo.yml1057 # ============================================================================COMMENT
MEDIUM.azure-pipelines/ci-monorepo.yml1078 # ============================================================================COMMENT
MEDIUM.azure-pipelines/ci-monorepo.yml1081 # ============================================================================COMMENT
MEDIUM.azure-pipelines/ci-monorepo.yml1123 # ============================================================================COMMENT
MEDIUM.azure-pipelines/ci-monorepo.yml1129 # ============================================================================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
MEDIUM.azure-pipelines/ci-browser-testing.yml375 # ============================================================================COMMENT
MEDIUM.azure-pipelines/ci-browser-testing.yml382 # ============================================================================COMMENT
MEDIUM…ure-pipelines/templates/checkout-with-tag-override.yml1# =============================================================================COMMENT
MEDIUM…ure-pipelines/templates/checkout-with-tag-override.yml12# =============================================================================COMMENT
781 more matches not shown…
Hallucination Indicators188 hits · 2005 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.tsx72 if (this.props.globalState.nodeGeometry.attachedBlocks.indexOf(block) === -1) {CODE
CRITICALpackages/tools/nodeGeometryEditor/src/graphEditor.tsx73 this.props.globalState.nodeGeometry.attachedBlocks.push(block);CODE
CRITICALpackages/tools/nodeGeometryEditor/src/graphEditor.tsx185 this.props.globalState.stateManager.onNewBlockRequiredObservable.add((eventData) => {CODE
CRITICALpackages/tools/nodeGeometryEditor/src/graphEditor.tsx208 this.props.globalState.stateManager.onRebuildRequiredObservable.add(() => {CODE
CRITICALpackages/tools/nodeGeometryEditor/src/graphEditor.tsx232 const blocks = this.props.globalState.nodeGeometry.attachedBlocks.slice(-frameData.blocks.length);CODE
CRITICALpackages/tools/nodeGeometryEditor/src/graphEditor.tsx279 this.props.globalState.stateManager.onErrorMessageDialogRequiredObservable.add((message: string) => {CODE
CRITICALpackages/tools/nodeGeometryEditor/src/graphEditor.tsx397 this.props.globalState.stateManager.onErrorMessageDialogRequiredObservable.notifyObservers(`Error loadinCODE
CRITICALpackages/tools/nodeGeometryEditor/src/graphEditor.tsx403 this.props.globalState.stateManager.onErrorMessageDialogRequiredObservable.notifyObservers(`Error parsinCODE
CRITICALpackages/tools/nodeGeometryEditor/src/graphEditor.tsx439 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
CRITICALpackages/tools/flowGraphEditor/src/graphEditor.tsx373 this.props.globalState.stateManager.onSelectionChangedObservable.notifyObservers(null);CODE
CRITICALpackages/tools/flowGraphEditor/src/graphEditor.tsx376 this.props.globalState.stateManager.onSelectionChangedObservable.notifyObservers({ selection: node, forcCODE
CRITICALpackages/tools/flowGraphEditor/src/graphEditor.tsx380 this.props.globalState.stateManager.onSelectionChangedObservable.notifyObservers({ selection: frame, forCODE
CRITICALpackages/tools/flowGraphEditor/src/graphEditor.tsx589 this.props.globalState.stateManager.onNewBlockRequiredObservable.add(async (eventData) => {CODE
CRITICALpackages/tools/flowGraphEditor/src/graphEditor.tsx620 this.props.globalState.stateManager.onRebuildRequiredObservable.add(() => {CODE
CRITICALpackages/tools/flowGraphEditor/src/graphEditor.tsx723 this.props.globalState.stateManager.onUpdateRequiredObservable.add(scheduleLiveValidation);CODE
CRITICALpackages/tools/flowGraphEditor/src/graphEditor.tsx724 this.props.globalState.stateManager.onNewNodeCreatedObservable.add(scheduleLiveValidation);CODE
CRITICALpackages/tools/flowGraphEditor/src/graphEditor.tsx725 this.props.globalState.stateManager.onRebuildRequiredObservable.add(scheduleLiveValidation);CODE
CRITICALpackages/tools/flowGraphEditor/src/graphEditor.tsx726 this.props.globalState.stateManager.onGraphNodeRemovalObservable.add(scheduleLiveValidation);CODE
CRITICALpackages/tools/flowGraphEditor/src/graphEditor.tsx1326 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.tsx156 this.props.globalState.stateManager.onSelectionChangedObservable.notifyObservers(null);CODE
CRITICAL…or/src/components/propertyTab/propertyTabComponent.tsx286 this.props.globalState.stateManager.onSelectionChangedObservable.notifyObservers(null);CODE
CRITICAL…or/src/components/propertyTab/propertyTabComponent.tsx302 this.props.globalState.stateManager.onSelectionChangedObservable.notifyObservers(null);CODE
CRITICAL…or/src/components/propertyTab/propertyTabComponent.tsx377 this.props.globalState.stateManager.onGridSizeChanged.notifyObservers();CODE
CRITICAL…or/src/components/propertyTab/propertyTabComponent.tsx386 this.props.globalState.stateManager.onGridSizeChanged.notifyObservers();CODE
CRITICAL…r/src/components/variables/variablesPanelComponent.tsx443 this.props.globalState.stateManager.onRebuildRequiredObservable.notifyObservers();CODE
CRITICAL…r/src/components/variables/variablesPanelComponent.tsx444 this.props.globalState.stateManager.onSelectionChangedObservable.notifyObservers(null);CODE
CRITICAL…r/src/components/variables/variablesPanelComponent.tsx465 this.props.globalState.stateManager.onRebuildRequiredObservable.notifyObservers();CODE
CRITICAL…r/src/components/variables/variablesPanelComponent.tsx466 this.props.globalState.stateManager.onSelectionChangedObservable.notifyObservers(null);CODE
CRITICAL…ditor/src/components/preview/scenePreviewComponent.tsx479 this.props.globalState.stateManager.onSelectionChangedObservable.notifyObservers(null);CODE
CRITICAL…ditor/src/components/preview/scenePreviewComponent.tsx779 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
CRITICAL…/components/propertyTab/inputsPropertyTabComponent.tsx26 this.props.globalState.stateManager.onUpdateRequiredObservable.notifyObservers(ib);CODE
128 more matches not shown…
Hyper-Verbose Identifiers943 hits · 958 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/devHost/vite.config.ts52function stubNamedOptionalPeerDependencyImport(bindings: string): string {CODE
LOWpackages/tools/devHost/vite.config.ts67function stubOptionalPeerDependencyImports(code: string): string {CODE
LOWpackages/tools/devHost/vite.config.ts86function lottieClassicWorkerPlugin(aliases: Record<string, string>): Plugin {CODE
LOWpackages/tools/devHost/vite.config.ts176function 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
LOWpackages/tools/babylonServer/public/gltf_validator.js2342a[b]=r}function setOrUpdateInterceptorsByTag(a){var s=v.interceptorsByTagCODE
LOWpackages/tools/babylonServer/public/gltf_validator.js2342a[b]=r}function setOrUpdateInterceptorsByTag(a){var s=v.interceptorsByTagCODE
LOWpackages/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
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.ts8function CountSerializedConnections(serializedGraph: any): number {CODE
LOW…lowGraphEditor/test/playwright/flowGraphEditor.test.ts349async function SelectPropertyComboboxOption(page: Page, label: string, optionName: string, occurrence: "first" | "last" CODE
LOW…lowGraphEditor/test/playwright/flowGraphEditor.test.ts399async function RenameSelectedExecutionContext(page: Page, contextName: string): Promise<void> {CODE
LOWpackages/tools/flowGraphEditor/src/variableUtils.ts361function MapRichTypeNameToVariableType(typeName: string | undefined): VariableTypeName {CODE
LOWpackages/tools/flowGraphEditor/src/variableUtils.ts388export function InferVariableTypesFromBlocks(fg: FlowGraph): Map<string, VariableTypeName> {CODE
LOW…s/flowGraphEditor/src/graphSystem/blockDisplayUtils.ts9export function FlowGraphBlockDisplayName(className: string): string {CODE
LOW…es/tools/flowGraphEditor/src/graphSystem/smartGroup.ts193export function ApplySmartGroupWithDesignation(frame: GraphFrame, nodes: GraphNode[], entryNodes: GraphNode[], exitNodesCODE
LOW…raphSystem/properties/genericNodePropertyComponent.tsx150export function RenderConstructorVariablesSection(props: IPropertyComponentProps): JSX.Element | null {CODE
LOW…raphSystem/properties/genericNodePropertyComponent.tsx167export function RenderDataConnectionsSection(props: IPropertyComponentProps): JSX.Element | null {CODE
LOW…raphSystem/properties/genericNodePropertyComponent.tsx187export function RenderGenericPropStoreSections(props: IPropertyComponentProps): JSX.Element[] {CODE
LOW…itor/src/components/mcpSession/mcpSessionComponent.tsx30async function LoadFlowGraphFromJsonAsync(globalState: GlobalState, json: unknown): Promise<void> {CODE
LOW…itor/src/components/preview/flowGraphSnippetCapture.ts34export function CaptureFlowGraphSnippetId(namespace: Nullable<Record<string, any>> | undefined): IFlowGraphSnippetCapturCODE
LOWpackages/tools/eslintBabylonPlugin/src/index.ts98function walkCompilerAstAndFindComments(node: ts.Node, indent: string, notFoundComments: IFoundComment[], sourceText: stCODE
LOWpackages/tools/eslintBabylonPlugin/src/index.ts640 function isSafeForDownlevelIteration(type: ts.Type): boolean {CODE
LOWpackages/tools/eslintBabylonPlugin/src/index.ts1047 function hasOnlySimplePureArguments(node: PureAnnotationCallOrNewExpression): boolean {CODE
LOWpackages/tools/eslintBabylonPlugin/src/index.ts1054 function isSafelyAutofixablePureExpression(node: PureAnnotationCallOrNewExpression): boolean {CODE
LOW…tools/playground/src/tools/playgroundCommandService.ts12export function MakePlaygroundCommandServiceDefinition(globalState: GlobalState, inspectorModule: InspectorV2Module): WeCODE
LOWpackages/tools/playground/src/tools/localSession.ts80function ParseBundleFromCompressed(compressed: string): SnippetRevisionsBundle | null {CODE
LOWpackages/tools/playground/src/tools/localSession.ts96function SerializeBundleToCompressed(bundle: SnippetRevisionsBundle): string {CODE
883 more matches not shown…
Over-Commented Block134 hits · 131 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 # zip -r ../../../../public.zip *COMMENT
LOW.azure-pipelines/cd-tools.yml241 # These used an ARM service connection and direct az CLI calls.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.yml581 # continueOnError: trueCOMMENT
LOW.azure-pipelines/cd-publish.yml1# =============================================================================COMMENT
LOW.azure-pipelines/cd-publish.yml181 -F "storageAccount=$(SNAPSHOTS_STORAGE_ACCOUNT)" \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/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/flowGraphEditor/src/graphEditor.tsx841COMMENT
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
LOWpackages/tools/viewer/test/apps/web/index.html221 // Alternatively, we could just await import("/packages/tools/viewer/src/index.ts") here instead.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
LOWpackages/dev/buildTools/src/prepareSnapshot.ts81 // for (const file of staticFilesDist) {COMMENT
LOWpackages/dev/buildTools/src/devWatcher.ts81 }COMMENT
LOW…re/test/unit/FlowGraph/flowGraphExecutionNodes.test.ts321 // const setProperty = new FlowGraphSetPropertyBlock<Vector3>({COMMENT
LOW…ev/core/test/unit/XR/babylon.webXRBodyTracking.test.ts1541COMMENT
LOWpackages/dev/core/src/Misc/coroutine.ts1/* eslint-disable @typescript-eslint/naming-convention */COMMENT
LOWpackages/dev/core/src/Misc/dds.pure.ts21 //DDSD_WIDTH = 0x4,COMMENT
LOWpackages/dev/core/src/LibDeclarations/webxr.webgpu.d.ts1/* eslint-disable babylonjs/available */COMMENT
LOWpackages/dev/core/src/LibDeclarations/webxr.d.ts1/* eslint-disable @typescript-eslint/naming-convention */COMMENT
LOW…ges/dev/core/src/Materials/materialHelper.functions.ts1101 defines["BONES_VELOCITY_ENABLED"] = nonExcluded;COMMENT
74 more matches not shown…
Structural Annotation Overuse38 hits · 62 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: Create the draft PRCOMMENT
LOW.github/skills/create-pr/SKILL.md288## Step 4: Self code reviewCOMMENT
LOW.github/skills/create-pr/SKILL.md310## Step 5: Mark PR as ready for reviewCOMMENT
LOW.github/skills/create-pr/SKILL.md340## Step 6: Monitor the PRCOMMENT
LOW.github/skills/create-pr/SKILL.md353## Step 7: 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 Indicators16 hits · 27 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.ts976 // case value should be an integer. Since Number.isInteger(1.0) is true, we need to check if toStrinCOMMENT
LOW…/2.0/Extensions/KHR_interactivity/declarationMapper.ts1571 // 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
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…ev/inspector-v2/src/components/scene/sceneExplorer.tsx576// 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