{"version": "2.1.0", "$schema": "https://json.schemastore.org/sarif-2.1.0.json", "runs": [{"tool": {"driver": {"name": "Repobility", "informationUri": "https://repobility.com", "rules": [{"id": "scanner-61cd3d12fd4e5e6e", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 internal/studio/web/ui/panels/controls-panel.js:14", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 internal/studio/web/ui/panels/controls-panel.js:14"}, "fullDescription": {"text": "Open XSS surface unless the input is provably trusted. Replace with explicit JSX or sanitize via a vetted library.\n\nWhy: OWASP basics. Already partially flagged by the security analyzer.\nRule id: fq.dangerous-html"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-db866b75d61f6b64", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 internal/studio/web/ui/files-browser/viewers/highlight.js:11", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 internal/studio/web/ui/files-browser/viewers/highlight.js:11"}, "fullDescription": {"text": "Open XSS surface unless the input is provably trusted. Replace with explicit JSX or sanitize via a vetted library.\n\nWhy: OWASP basics. Already partially flagged by the security analyzer.\nRule id: fq.dangerous-html"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-700bafa7260e6531", "name": "Runtime dotenv file present in repo: .env", "shortDescription": {"text": "Runtime dotenv file present in repo: .env"}, "fullDescription": {"text": "`.env` looks like a runtime dotenv file. No high-confidence secret value was matched, but runtime dotenv files often drift into live credentials. Move real values to a secret manager and keep only `.env.example` style templates in source control."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-7bf3e4cfdf6db76f", "name": "Insecure pattern 'weak_hash' in filesystem/md5_test.go:17", "shortDescription": {"text": "Insecure pattern 'weak_hash' in filesystem/md5_test.go:17"}, "fullDescription": {"text": "Found a known-risky pattern (weak_hash). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-f97d0625a8dd7429", "name": "Insecure pattern 'dangerous_innerhtml' in internal/studio/web/index.html:279", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in internal/studio/web/index.html:279"}, "fullDescription": {"text": "Found a known-risky pattern (dangerous_innerhtml). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-026c12706e713d25", "name": "Insecure pattern 'direct_innerhtml_assignment' in internal/studio/web/engine/wasm-demo.html:145", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in internal/studio/web/engine/wasm-demo.html:145"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-f0498cc81e9d5824", "name": "Insecure pattern 'direct_innerhtml_assignment' in internal/studio/web/ui/topbar.js:47", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in internal/studio/web/ui/topbar.js:47"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-f4ad9079a0ec3feb", "name": "Insecure pattern 'direct_innerhtml_assignment' in internal/studio/web/ui/sandbox/map-loader.js:154", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in internal/studio/web/ui/sandbox/map-loader.js:154"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-eb665d978f6d78e7", "name": "Insecure pattern 'direct_innerhtml_assignment' in internal/studio/web/ui/sandbox/view.js:2586", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in internal/studio/web/ui/sandbox/view.js:2586"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-71b5f2e504feaf69", "name": "Insecure pattern 'direct_innerhtml_assignment' in internal/studio/web/ui/sandbox/roster-strip.js:161", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in internal/studio/web/ui/sandbox/roster-strip.js:161"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-64a28773297c456e", "name": "Insecure pattern 'direct_innerhtml_assignment' in internal/studio/web/ui/sandbox/resources-hud.js:101", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in internal/studio/web/ui/sandbox/resources-hud.js:101"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-1da8475a9cd98391", "name": "Insecure pattern 'insert_adjacent_html' in internal/studio/web/ui/unit-editor/debugger/bos.js:405", "shortDescription": {"text": "Insecure pattern 'insert_adjacent_html' in internal/studio/web/ui/unit-editor/debugger/bos.js:405"}, "fullDescription": {"text": "Found a known-risky pattern (insert_adjacent_html). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-40d251cff114b73a", "name": "Insecure pattern 'direct_innerhtml_assignment' in internal/studio/web/ui/map-editor/drawer.js:50", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in internal/studio/web/ui/map-editor/drawer.js:50"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-89052876bb686d13", "name": "Insecure pattern 'direct_innerhtml_assignment' in internal/studio/web/ui/map-editor/schema-selector.js:119", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in internal/studio/web/ui/map-editor/schema-selector.js:119"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-5c65ffbd5597cb7f", "name": "Insecure pattern 'direct_innerhtml_assignment' in internal/studio/web/ui/map-editor/undo.js:204", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in internal/studio/web/ui/map-editor/undo.js:204"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-175eecfa4ced0ea4", "name": "Insecure pattern 'exec_used' in engine/script/vm.go:211", "shortDescription": {"text": "Insecure pattern 'exec_used' in engine/script/vm.go:211"}, "fullDescription": {"text": "Found a known-risky pattern (exec_used). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-d921e2ee87169a7d", "name": "Insecure pattern 'weak_hash' in cmd/kbot/gaf/gaf_roundtrip.go:270", "shortDescription": {"text": "Insecure pattern 'weak_hash' in cmd/kbot/gaf/gaf_roundtrip.go:270"}, "fullDescription": {"text": "Found a known-risky pattern (weak_hash). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-5b5622766f4b0aba", "name": "Insecure pattern 'weak_hash' in cmd/kbot/cob/cob_roundtrip.go:276", "shortDescription": {"text": "Insecure pattern 'weak_hash' in cmd/kbot/cob/cob_roundtrip.go:276"}, "fullDescription": {"text": "Found a known-risky pattern (weak_hash). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-6372cebde0220094", "name": "No auth library detected", "shortDescription": {"text": "No auth library detected"}, "fullDescription": {"text": "The scanner did not find any standard auth library (JWT, OAuth, NextAuth, Auth0, etc.). The repo has auth/admin/session surface indicators, so auth may live in custom code, in a separate service, or be missing."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-cb639d9a10a47b23", "name": "package.json defines install-time lifecycle scripts", "shortDescription": {"text": "package.json defines install-time lifecycle scripts"}, "fullDescription": {"text": "preinstall/install/postinstall/prepare scripts execute during dependency installation. Review them carefully for network calls, obfuscation, shell execution, or credential access."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7d7abbf6a316ae62", "name": "package.json defines install-time lifecycle scripts", "shortDescription": {"text": "package.json defines install-time lifecycle scripts"}, "fullDescription": {"text": "preinstall/install/postinstall/prepare scripts execute during dependency installation. Review them carefully for network calls, obfuscation, shell execution, or credential access."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8289a3df035cc145", "name": "Very large file: internal/studio/api.go (1918 lines)", "shortDescription": {"text": "Very large file: internal/studio/api.go (1918 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-64686b6c9ac3bba3", "name": "Very large file: internal/studio/web/ui/sandbox/wasm-scene.js (1537 lines)", "shortDescription": {"text": "Very large file: internal/studio/web/ui/sandbox/wasm-scene.js (1537 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f838360ab6c3db90", "name": "Very large file: internal/studio/web/ui/sandbox/view.js (3366 lines)", "shortDescription": {"text": "Very large file: internal/studio/web/ui/sandbox/view.js (3366 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-36f54b0f7db5f108", "name": "Very large file: internal/studio/web/ui/unit-editor/mv-controls.js (1377 lines)", "shortDescription": {"text": "Very large file: internal/studio/web/ui/unit-editor/mv-controls.js (1377 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3cd3a6534a006983", "name": "Very large file: engine/sim/step.go (1515 lines)", "shortDescription": {"text": "Very large file: engine/sim/step.go (1515 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7d1dac5b75e4d9ad", "name": "Very large file: engine/sim/world.go (1654 lines)", "shortDescription": {"text": "Very large file: engine/sim/world.go (1654 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-456bff95f7d9b889", "name": "Very large file: packages-js/game3d/model-renderer.js (4846 lines)", "shortDescription": {"text": "Very large file: packages-js/game3d/model-renderer.js (4846 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ea3b5e389d8c9c0f", "name": "Low test-to-source ratio", "shortDescription": {"text": "Low test-to-source ratio"}, "fullDescription": {"text": "129 tests / 614 src (ratio 0.21)."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-436dd01966cbd60a", "name": "Node manifest has dependencies but no lockfile: packages-js/kbotui/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: packages-js/kbotui/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a7b99bf1071dad32", "name": "Node manifest has dependencies but no lockfile: packages-js/game-takingdoms/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: packages-js/game-takingdoms/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-72b2a6250083a784", "name": "Placeholder or mock-heavy implementation detected", "shortDescription": {"text": "Placeholder or mock-heavy implementation detected"}, "fullDescription": {"text": "Found 62 placeholder/mock markers across 35 source files. This often means the repo looks complete while core flows still use generated scaffolding or fake data."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-2d0c7b7ab8f8aacf", "name": "Critical user flow still appears backed by mock or placeholder data", "shortDescription": {"text": "Critical user flow still appears backed by mock or placeholder data"}, "fullDescription": {"text": "A payment/auth/admin/order/billing-style flow contains mock, fake, TODO, dummy, or placeholder markers in runtime source. In the Fable corpus this is a high-leverage completeness smell: the app can look finished while the money, identity, or tenant flow is still scaffolded."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-b9088664ace7f748", "name": "Composite production-readiness gap", "shortDescription": {"text": "Composite production-readiness gap"}, "fullDescription": {"text": "Multiple low-cost hardening controls are missing together: ci, lockfile. Opus verification showed these co-occurring gaps are a better readiness signal than reading each flag in isolation."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5b1a4c8d4cfb545b", "name": "Commented-code block (6 lines) in eslint.config.js:9", "shortDescription": {"text": "Commented-code block (6 lines) in eslint.config.js:9"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e58bcd3f5fd70838", "name": "Commented-code block (6 lines) in internal/studio/web/vite.config.js:9", "shortDescription": {"text": "Commented-code block (6 lines) in internal/studio/web/vite.config.js:9"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-39ad0a07b09a1f4c", "name": "`fetch()` without try/.catch or AbortSignal \u2014 internal/studio/web/vite.config.js:9", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 internal/studio/web/vite.config.js:9"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-195029df640c2be1", "name": "Commented-code block (8 lines) in internal/studio/web/studio.js:3", "shortDescription": {"text": "Commented-code block (8 lines) in internal/studio/web/studio.js:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3d31b629e6b6ec03", "name": "Commented-code block (6 lines) in internal/studio/web/engine/rng.js:8", "shortDescription": {"text": "Commented-code block (6 lines) in internal/studio/web/engine/rng.js:8"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e98503d25cefdc0a", "name": "Commented-code block (5 lines) in internal/studio/web/engine/weapon-fx-loader.js:3", "shortDescription": {"text": "Commented-code block (5 lines) in internal/studio/web/engine/weapon-fx-loader.js:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ee2c2bdfb3e1e4a6", "name": "Commented-code block (5 lines) in internal/studio/web/engine/tick-rate.js:7", "shortDescription": {"text": "Commented-code block (5 lines) in internal/studio/web/engine/tick-rate.js:7"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9a947fc13f5ead1f", "name": "Commented-code block (20 lines) in internal/studio/web/engine/weapon-rendertype.js:7", "shortDescription": {"text": "Commented-code block (20 lines) in internal/studio/web/engine/weapon-rendertype.js:7"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9a198669bc9904a0", "name": "Commented-code block (7 lines) in internal/studio/web/engine/locomotion.js:3", "shortDescription": {"text": "Commented-code block (7 lines) in internal/studio/web/engine/locomotion.js:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e476ae7af23968f6", "name": "Commented-code block (6 lines) in internal/studio/web/engine/null-audio-pool.js:3", "shortDescription": {"text": "Commented-code block (6 lines) in internal/studio/web/engine/null-audio-pool.js:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-bdf3607ae06a5826", "name": "Commented-code block (8 lines) in internal/studio/web/engine/cob-particles.js:3", "shortDescription": {"text": "Commented-code block (8 lines) in internal/studio/web/engine/cob-particles.js:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-dc0e5cf0cba785b6", "name": "Commented-code block (6 lines) in internal/studio/web/engine/scene-lights.js:3", "shortDescription": {"text": "Commented-code block (6 lines) in internal/studio/web/engine/scene-lights.js:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-dd9fb0e91d5b6862", "name": "Commented-code block (6 lines) in internal/studio/web/engine/cob-opcodes.js:1", "shortDescription": {"text": "Commented-code block (6 lines) in internal/studio/web/engine/cob-opcodes.js:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-730a1f17f88dcd55", "name": "Commented-code block (6 lines) in internal/studio/web/engine/weapon-bitmap-loader.js:8", "shortDescription": {"text": "Commented-code block (6 lines) in internal/studio/web/engine/weapon-bitmap-loader.js:8"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4e75c66515317af2", "name": "Commented-code block (5 lines) in internal/studio/web/engine/projectiles.js:3", "shortDescription": {"text": "Commented-code block (5 lines) in internal/studio/web/engine/projectiles.js:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b7cf4bb22102dd62", "name": "Commented-code block (5 lines) in internal/studio/web/engine/net/wasm-source.js:65", "shortDescription": {"text": "Commented-code block (5 lines) in internal/studio/web/engine/net/wasm-source.js:65"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2bd6af925e33ea50", "name": "`fetch()` without try/.catch or AbortSignal \u2014 internal/studio/web/engine/net/wasm-source.js:64", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 internal/studio/web/engine/net/wasm-source.js:64"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-10dfd8227353ad92", "name": "Commented-code block (7 lines) in internal/studio/web/engine/net/ws-source.js:3", "shortDescription": {"text": "Commented-code block (7 lines) in internal/studio/web/engine/net/ws-source.js:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a947e6713da01fc5", "name": "Commented-code block (8 lines) in internal/studio/web/engine/net/frame-source.js:18", "shortDescription": {"text": "Commented-code block (8 lines) in internal/studio/web/engine/net/frame-source.js:18"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5fe401c63e96e0dc", "name": "Commented-code block (7 lines) in internal/studio/web/ui/tab-bar.js:3", "shortDescription": {"text": "Commented-code block (7 lines) in internal/studio/web/ui/tab-bar.js:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-45d15458debe070e", "name": "Commented-code block (7 lines) in internal/studio/web/ui/topbar.js:3", "shortDescription": {"text": "Commented-code block (7 lines) in internal/studio/web/ui/topbar.js:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b9e37348f8efd395", "name": "Commented-code block (8 lines) in internal/studio/web/ui/wire-react-ui.js:3", "shortDescription": {"text": "Commented-code block (8 lines) in internal/studio/web/ui/wire-react-ui.js:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f2683d0314997d2a", "name": "Commented-code block (6 lines) in internal/studio/web/ui/mount.js:3", "shortDescription": {"text": "Commented-code block (6 lines) in internal/studio/web/ui/mount.js:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b0f9334e6bf948ed", "name": "Commented-code block (5 lines) in internal/studio/web/ui/host-context.js:3", "shortDescription": {"text": "Commented-code block (5 lines) in internal/studio/web/ui/host-context.js:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-240c48332b5169e5", "name": "Commented-code block (5 lines) in internal/studio/web/ui/tab-registry.js:3", "shortDescription": {"text": "Commented-code block (5 lines) in internal/studio/web/ui/tab-registry.js:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6243c1e0df608bfa", "name": "Commented-code block (11 lines) in internal/studio/web/ui/panels/network-panel.js:3", "shortDescription": {"text": "Commented-code block (11 lines) in internal/studio/web/ui/panels/network-panel.js:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-14d34a2f16504eda", "name": "Commented-code block (6 lines) in internal/studio/web/ui/panels/effects-panel.js:7", "shortDescription": {"text": "Commented-code block (6 lines) in internal/studio/web/ui/panels/effects-panel.js:7"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-60b0d3dbf4825271", "name": "Commented-code block (5 lines) in internal/studio/web/ui/panels/audio-panel.js:8", "shortDescription": {"text": "Commented-code block (5 lines) in internal/studio/web/ui/panels/audio-panel.js:8"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-26aa6a254371e7e0", "name": "Commented-code block (10 lines) in internal/studio/web/ui/panels/controls-panel.js:8", "shortDescription": {"text": "Commented-code block (10 lines) in internal/studio/web/ui/panels/controls-panel.js:8"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4604ca32ff229988", "name": "Commented-code block (10 lines) in internal/studio/web/ui/panels/movement-panel.js:3", "shortDescription": {"text": "Commented-code block (10 lines) in internal/studio/web/ui/panels/movement-panel.js:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b122aa18fb09309a", "name": "Commented-code block (5 lines) in internal/studio/web/ui/panels/unit-ports-panel.js:3", "shortDescription": {"text": "Commented-code block (5 lines) in internal/studio/web/ui/panels/unit-ports-panel.js:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ac2d4b9b69c65470", "name": "Commented-code block (8 lines) in internal/studio/web/ui/panels/music-panel.js:18", "shortDescription": {"text": "Commented-code block (8 lines) in internal/studio/web/ui/panels/music-panel.js:18"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e5957ec2b379112b", "name": "Commented-code block (6 lines) in internal/studio/web/ui/panels/script-commands-panel.js:3", "shortDescription": {"text": "Commented-code block (6 lines) in internal/studio/web/ui/panels/script-commands-panel.js:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0f7ef786375e426e", "name": "Commented-code block (6 lines) in internal/studio/web/ui/panels/port-rows.js:3", "shortDescription": {"text": "Commented-code block (6 lines) in internal/studio/web/ui/panels/port-rows.js:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-706e7e147f15ba4c", "name": "Commented-code block (5 lines) in internal/studio/web/ui/panels/projectiles-panel.js:12", "shortDescription": {"text": "Commented-code block (5 lines) in internal/studio/web/ui/panels/projectiles-panel.js:12"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-65fbe07b0218e0c2", "name": "Commented-code block (5 lines) in internal/studio/web/ui/panels/runtime-panel.js:3", "shortDescription": {"text": "Commented-code block (5 lines) in internal/studio/web/ui/panels/runtime-panel.js:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7eda2f00571ffa90", "name": "Commented-code block (6 lines) in internal/studio/web/ui/panels/renderer-panel.js:3", "shortDescription": {"text": "Commented-code block (6 lines) in internal/studio/web/ui/panels/renderer-panel.js:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-239e4d45027e763a", "name": "Commented-code block (6 lines) in internal/studio/web/ui/picker/picker-app.js:3", "shortDescription": {"text": "Commented-code block (6 lines) in internal/studio/web/ui/picker/picker-app.js:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d87b92b0073bf8bf", "name": "`fetch()` without try/.catch or AbortSignal \u2014 internal/studio/web/ui/picker/picker-app.js:37", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 internal/studio/web/ui/picker/picker-app.js:37"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-ca8e30d035a8131b", "name": "Commented-code block (6 lines) in internal/studio/web/ui/sandbox/map-loader.js:3", "shortDescription": {"text": "Commented-code block (6 lines) in internal/studio/web/ui/sandbox/map-loader.js:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-586317e54d75892b", "name": "Commented-code block (5 lines) in internal/studio/web/ui/sandbox/split-host.js:11", "shortDescription": {"text": "Commented-code block (5 lines) in internal/studio/web/ui/sandbox/split-host.js:11"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-65d18b1b25bef739", "name": "Commented-code block (6 lines) in internal/studio/web/ui/sandbox/tab.js:3", "shortDescription": {"text": "Commented-code block (6 lines) in internal/studio/web/ui/sandbox/tab.js:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f3e2206717e8ac39", "name": "Commented-code block (6 lines) in internal/studio/web/ui/sandbox/wasm-scene.js:3", "shortDescription": {"text": "Commented-code block (6 lines) in internal/studio/web/ui/sandbox/wasm-scene.js:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-34962528e040a6d3", "name": "Commented-code block (11 lines) in internal/studio/web/ui/sandbox/view.js:10", "shortDescription": {"text": "Commented-code block (11 lines) in internal/studio/web/ui/sandbox/view.js:10"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3ba1e98e107ab069", "name": "Commented-code block (9 lines) in internal/studio/web/ui/sandbox/select-keys.js:3", "shortDescription": {"text": "Commented-code block (9 lines) in internal/studio/web/ui/sandbox/select-keys.js:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e87c3acaf054f316", "name": "Commented-code block (6 lines) in internal/studio/web/ui/sandbox/preload.js:3", "shortDescription": {"text": "Commented-code block (6 lines) in internal/studio/web/ui/sandbox/preload.js:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e6e33a1d5a5644e8", "name": "Commented-code block (7 lines) in internal/studio/web/ui/sandbox/roster-strip.js:3", "shortDescription": {"text": "Commented-code block (7 lines) in internal/studio/web/ui/sandbox/roster-strip.js:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f9069ab7c39b53a2", "name": "Commented-code block (5 lines) in internal/studio/web/ui/sandbox/minimap-panel.js:3", "shortDescription": {"text": "Commented-code block (5 lines) in internal/studio/web/ui/sandbox/minimap-panel.js:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-bacd2a189553825c", "name": "Commented-code block (5 lines) in internal/studio/web/ui/sandbox/sandbox-ribbon.js:3", "shortDescription": {"text": "Commented-code block (5 lines) in internal/studio/web/ui/sandbox/sandbox-ribbon.js:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3807eedd5c76c126", "name": "Commented-code block (6 lines) in internal/studio/web/ui/sandbox/sandbox-panel.js:3", "shortDescription": {"text": "Commented-code block (6 lines) in internal/studio/web/ui/sandbox/sandbox-panel.js:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c5f9ab58a927583b", "name": "Commented-code block (6 lines) in internal/studio/web/ui/sandbox/loading-overlay.js:3", "shortDescription": {"text": "Commented-code block (6 lines) in internal/studio/web/ui/sandbox/loading-overlay.js:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9bc16cc2b3523d91", "name": "Commented-code block (6 lines) in internal/studio/web/ui/sandbox/resources-hud.js:3", "shortDescription": {"text": "Commented-code block (6 lines) in internal/studio/web/ui/sandbox/resources-hud.js:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-72d273a105b7ebd1", "name": "Commented-code block (5 lines) in internal/studio/web/ui/sandbox/register-tab.js:3", "shortDescription": {"text": "Commented-code block (5 lines) in internal/studio/web/ui/sandbox/register-tab.js:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4861571fafb9a456", "name": "Commented-code block (5 lines) in internal/studio/web/ui/sandbox/ribbon-bridge.js:3", "shortDescription": {"text": "Commented-code block (5 lines) in internal/studio/web/ui/sandbox/ribbon-bridge.js:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3313f614814ea004", "name": "Commented-code block (5 lines) in internal/studio/web/ui/sandbox/minimap.js:8", "shortDescription": {"text": "Commented-code block (5 lines) in internal/studio/web/ui/sandbox/minimap.js:8"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c4f1957efd55d00a", "name": "Commented-code block (13 lines) in internal/studio/web/ui/sandbox/spawn-picker.js:5", "shortDescription": {"text": "Commented-code block (13 lines) in internal/studio/web/ui/sandbox/spawn-picker.js:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c6d232f0d8d0339d", "name": "Commented-code block (7 lines) in internal/studio/web/ui/sandbox/controls-intercept.js:3", "shortDescription": {"text": "Commented-code block (7 lines) in internal/studio/web/ui/sandbox/controls-intercept.js:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8fba4285e5652547", "name": "Commented-code block (9 lines) in internal/studio/web/ui/unit-editor/split-host.js:3", "shortDescription": {"text": "Commented-code block (9 lines) in internal/studio/web/ui/unit-editor/split-host.js:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-fd1e2809ef5a54bf", "name": "Commented-code block (9 lines) in internal/studio/web/ui/unit-editor/tab.js:3", "shortDescription": {"text": "Commented-code block (9 lines) in internal/studio/web/ui/unit-editor/tab.js:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1a42c1119ed2c2d6", "name": "Commented-code block (13 lines) in internal/studio/web/ui/unit-editor/runtime.js:12", "shortDescription": {"text": "Commented-code block (13 lines) in internal/studio/web/ui/unit-editor/runtime.js:12"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5b72f34dd0078f51", "name": "Commented-code block (5 lines) in internal/studio/web/ui/unit-editor/panel-defaults.js:3", "shortDescription": {"text": "Commented-code block (5 lines) in internal/studio/web/ui/unit-editor/panel-defaults.js:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-81e4e5bc3bdec40e", "name": "Commented-code block (5 lines) in internal/studio/web/ui/unit-editor/wire-dialogs.js:3", "shortDescription": {"text": "Commented-code block (5 lines) in internal/studio/web/ui/unit-editor/wire-dialogs.js:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e92581f3d9b32055", "name": "Commented-code block (9 lines) in internal/studio/web/ui/unit-editor/observer-view.js:3", "shortDescription": {"text": "Commented-code block (9 lines) in internal/studio/web/ui/unit-editor/observer-view.js:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-02a0305137bf37cd", "name": "Commented-code block (9 lines) in internal/studio/web/ui/unit-editor/sidebar.js:3", "shortDescription": {"text": "Commented-code block (9 lines) in internal/studio/web/ui/unit-editor/sidebar.js:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f130e9a3031b8467", "name": "Commented-code block (5 lines) in internal/studio/web/ui/unit-editor/cob-sync.js:3", "shortDescription": {"text": "Commented-code block (5 lines) in internal/studio/web/ui/unit-editor/cob-sync.js:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a438036a6bcd75ac", "name": "Commented-code block (17 lines) in internal/studio/web/ui/unit-editor/host-state.js:10", "shortDescription": {"text": "Commented-code block (17 lines) in internal/studio/web/ui/unit-editor/host-state.js:10"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7fe4c3acefbf07e0", "name": "Commented-code block (5 lines) in internal/studio/web/ui/unit-editor/register-tab.js:8", "shortDescription": {"text": "Commented-code block (5 lines) in internal/studio/web/ui/unit-editor/register-tab.js:8"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-091659b291767406", "name": "Commented-code block (5 lines) in internal/studio/web/ui/unit-editor/mv-controls.js:3", "shortDescription": {"text": "Commented-code block (5 lines) in internal/studio/web/ui/unit-editor/mv-controls.js:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4da64bd489a76a6e", "name": "Commented-code block (11 lines) in internal/studio/web/ui/unit-editor/tabs/weapons-tab.js:6", "shortDescription": {"text": "Commented-code block (11 lines) in internal/studio/web/ui/unit-editor/tabs/weapons-tab.js:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-162de07fa2639136", "name": "Commented-code block (5 lines) in internal/studio/web/ui/unit-editor/tabs/piece-tree.js:191", "shortDescription": {"text": "Commented-code block (5 lines) in internal/studio/web/ui/unit-editor/tabs/piece-tree.js:191"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-938481d85124e652", "name": "Commented-code block (6 lines) in internal/studio/web/ui/unit-editor/tabs/textures-tab.js:8", "shortDescription": {"text": "Commented-code block (6 lines) in internal/studio/web/ui/unit-editor/tabs/textures-tab.js:8"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8c5cdd40d3328d7c", "name": "Commented-code block (9 lines) in internal/studio/web/ui/unit-editor/ribbon/bridge.js:6", "shortDescription": {"text": "Commented-code block (9 lines) in internal/studio/web/ui/unit-editor/ribbon/bridge.js:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2d1d6e04e09c65b1", "name": "Commented-code block (5 lines) in internal/studio/web/ui/unit-editor/ribbon/model-viewer-ribbon.js:3", "shortDescription": {"text": "Commented-code block (5 lines) in internal/studio/web/ui/unit-editor/ribbon/model-viewer-ribbon.js:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-bee117ac6e03883f", "name": "Commented-code block (20 lines) in internal/studio/web/ui/unit-editor/debugger/asm.js:11", "shortDescription": {"text": "Commented-code block (20 lines) in internal/studio/web/ui/unit-editor/debugger/asm.js:11"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-90110a21fb4061e3", "name": "Commented-code block (6 lines) in internal/studio/web/ui/unit-editor/debugger/cob-highlight.js:1", "shortDescription": {"text": "Commented-code block (6 lines) in internal/studio/web/ui/unit-editor/debugger/cob-highlight.js:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-633e2e35f7cf5e4a", "name": "Commented-code block (15 lines) in internal/studio/web/ui/unit-editor/debugger/bos.js:10", "shortDescription": {"text": "Commented-code block (15 lines) in internal/studio/web/ui/unit-editor/debugger/bos.js:10"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-845657a0d7373db5", "name": "`fetch()` without try/.catch or AbortSignal \u2014 internal/studio/web/ui/unit-editor/debugger/bos.js:340", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 internal/studio/web/ui/unit-editor/debugger/bos.js:340"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-dda2007f76acb090", "name": "Commented-code block (8 lines) in internal/studio/web/ui/unit-editor/debugger/thread-debugger.js:3", "shortDescription": {"text": "Commented-code block (8 lines) in internal/studio/web/ui/unit-editor/debugger/thread-debugger.js:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9a54ab3ef8e0fc82", "name": "Commented-code block (8 lines) in internal/studio/web/ui/unit-editor/debugger/modal.js:3", "shortDescription": {"text": "Commented-code block (8 lines) in internal/studio/web/ui/unit-editor/debugger/modal.js:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-035d2f1f9e56da3f", "name": "Commented-code block (6 lines) in internal/studio/web/ui/unit-editor/debugger/locals.js:3", "shortDescription": {"text": "Commented-code block (6 lines) in internal/studio/web/ui/unit-editor/debugger/locals.js:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4efd917cc1689c13", "name": "Commented-code block (5 lines) in internal/studio/web/ui/screens/welcome/drop-zone.js:7", "shortDescription": {"text": "Commented-code block (5 lines) in internal/studio/web/ui/screens/welcome/drop-zone.js:7"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-03cd643bd3e4d24e", "name": "Commented-code block (7 lines) in internal/studio/web/ui/screens/welcome/tab.js:3", "shortDescription": {"text": "Commented-code block (7 lines) in internal/studio/web/ui/screens/welcome/tab.js:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-fd5ab51f919bc81d", "name": "Commented-code block (7 lines) in internal/studio/web/ui/screens/welcome/welcome-screen.js:3", "shortDescription": {"text": "Commented-code block (7 lines) in internal/studio/web/ui/screens/welcome/welcome-screen.js:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0bba46d21bf6dd0a", "name": "Commented-code block (5 lines) in internal/studio/web/ui/screens/welcome/keyboard.js:3", "shortDescription": {"text": "Commented-code block (5 lines) in internal/studio/web/ui/screens/welcome/keyboard.js:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8b5271ecae192c9a", "name": "Commented-code block (5 lines) in internal/studio/web/ui/screens/welcome/fx/nano-fx.js:13", "shortDescription": {"text": "Commented-code block (5 lines) in internal/studio/web/ui/screens/welcome/fx/nano-fx.js:13"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f38b600d3bedf048", "name": "Commented-code block (8 lines) in internal/studio/web/ui/screens/welcome/fx/glamour.js:3", "shortDescription": {"text": "Commented-code block (8 lines) in internal/studio/web/ui/screens/welcome/fx/glamour.js:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-df79420557e1e894", "name": "Commented-code block (5 lines) in internal/studio/web/ui/screens/welcome/fx/ambient.js:3", "shortDescription": {"text": "Commented-code block (5 lines) in internal/studio/web/ui/screens/welcome/fx/ambient.js:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-bccf2b2b315df928", "name": "Commented-code block (6 lines) in internal/studio/web/ui/pickers/open-unit-dialog.js:3", "shortDescription": {"text": "Commented-code block (6 lines) in internal/studio/web/ui/pickers/open-unit-dialog.js:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-61f686d74e80b9b2", "name": "Commented-code block (7 lines) in internal/studio/web/ui/pickers/weapon-picker-dialog.js:3", "shortDescription": {"text": "Commented-code block (7 lines) in internal/studio/web/ui/pickers/weapon-picker-dialog.js:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-201eddab6e73a6e4", "name": "Commented-code block (5 lines) in internal/studio/web/ui/pickers/auto-open.js:3", "shortDescription": {"text": "Commented-code block (5 lines) in internal/studio/web/ui/pickers/auto-open.js:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c1322331025c5543", "name": "`fetch()` without try/.catch or AbortSignal \u2014 internal/studio/web/ui/pickers/auto-open.js:35", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 internal/studio/web/ui/pickers/auto-open.js:35"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-6699a9bb4d5cab14", "name": "Commented-code block (6 lines) in internal/studio/web/ui/pickers/open-map-dialog.js:3", "shortDescription": {"text": "Commented-code block (6 lines) in internal/studio/web/ui/pickers/open-map-dialog.js:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d8751201ebc738dc", "name": "Commented-code block (5 lines) in internal/studio/web/ui/pickers/open-map.js:3", "shortDescription": {"text": "Commented-code block (5 lines) in internal/studio/web/ui/pickers/open-map.js:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a694465b1903a793", "name": "Commented-code block (5 lines) in internal/studio/web/ui/pickers/model-catalog.js:3", "shortDescription": {"text": "Commented-code block (5 lines) in internal/studio/web/ui/pickers/model-catalog.js:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d17a7d52fd93b43f", "name": "`fetch()` without try/.catch or AbortSignal \u2014 internal/studio/web/ui/pickers/model-catalog.js:42", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 internal/studio/web/ui/pickers/model-catalog.js:42"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-32dd3fd2f60e041e", "name": "Commented-code block (5 lines) in internal/studio/web/ui/pickers/open-unit-flow.js:8", "shortDescription": {"text": "Commented-code block (5 lines) in internal/studio/web/ui/pickers/open-unit-flow.js:8"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f912c4611283bfd2", "name": "Commented-code block (5 lines) in internal/studio/web/ui/dialogs/help.js:3", "shortDescription": {"text": "Commented-code block (5 lines) in internal/studio/web/ui/dialogs/help.js:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-cd604219848fa376", "name": "Commented-code block (5 lines) in internal/studio/web/ui/dialogs/unsaved-changes.js:8", "shortDescription": {"text": "Commented-code block (5 lines) in internal/studio/web/ui/dialogs/unsaved-changes.js:8"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3da8e95a712d2c28", "name": "Commented-code block (5 lines) in internal/studio/web/ui/dialogs/confirm.js:3", "shortDescription": {"text": "Commented-code block (5 lines) in internal/studio/web/ui/dialogs/confirm.js:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f6a7d8c743ea86d8", "name": "Commented-code block (7 lines) in internal/studio/web/ui/dialogs/settings.js:6", "shortDescription": {"text": "Commented-code block (7 lines) in internal/studio/web/ui/dialogs/settings.js:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-46e34508ef7109bb", "name": "Commented-code block (6 lines) in internal/studio/web/ui/dialogs/settings-dialog.js:3", "shortDescription": {"text": "Commented-code block (6 lines) in internal/studio/web/ui/dialogs/settings-dialog.js:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-da6a2078c542a6f4", "name": "Commented-code block (11 lines) in internal/studio/web/ui/map-editor/split-host.js:3", "shortDescription": {"text": "Commented-code block (11 lines) in internal/studio/web/ui/map-editor/split-host.js:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3c6094991010b350", "name": "Commented-code block (18 lines) in internal/studio/web/ui/map-editor/pane-view.js:7", "shortDescription": {"text": "Commented-code block (18 lines) in internal/studio/web/ui/map-editor/pane-view.js:7"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e2f12cf61c6cc909", "name": "Commented-code block (5 lines) in internal/studio/web/ui/map-editor/helpers.js:3", "shortDescription": {"text": "Commented-code block (5 lines) in internal/studio/web/ui/map-editor/helpers.js:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-529396a1b7038201", "name": "Commented-code block (6 lines) in internal/studio/web/ui/map-editor/panel-defaults.js:3", "shortDescription": {"text": "Commented-code block (6 lines) in internal/studio/web/ui/map-editor/panel-defaults.js:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-28a93d4f1c89ceac", "name": "Commented-code block (8 lines) in internal/studio/web/ui/map-editor/save.js:3", "shortDescription": {"text": "Commented-code block (8 lines) in internal/studio/web/ui/map-editor/save.js:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4c0d20e7c750a5eb", "name": "Commented-code block (40 lines) in internal/studio/web/ui/map-editor/drawer-actions.js:8", "shortDescription": {"text": "Commented-code block (40 lines) in internal/studio/web/ui/map-editor/drawer-actions.js:8"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-eececc0d210deba3", "name": "Commented-code block (10 lines) in internal/studio/web/ui/map-editor/exports.js:7", "shortDescription": {"text": "Commented-code block (10 lines) in internal/studio/web/ui/map-editor/exports.js:7"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d166a4a1da16e2df", "name": "Commented-code block (6 lines) in internal/studio/web/ui/map-editor/store.js:3", "shortDescription": {"text": "Commented-code block (6 lines) in internal/studio/web/ui/map-editor/store.js:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-067bdbf5f3fdebf1", "name": "Commented-code block (5 lines) in internal/studio/web/ui/map-editor/drawer.js:3", "shortDescription": {"text": "Commented-code block (5 lines) in internal/studio/web/ui/map-editor/drawer.js:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-86f0b7dc1c77eab7", "name": "Commented-code block (5 lines) in internal/studio/web/ui/map-editor/camera-info.js:3", "shortDescription": {"text": "Commented-code block (5 lines) in internal/studio/web/ui/map-editor/camera-info.js:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-aa98c90dc026458b", "name": "Commented-code block (9 lines) in internal/studio/web/ui/map-editor/tak-rotate.js:3", "shortDescription": {"text": "Commented-code block (9 lines) in internal/studio/web/ui/map-editor/tak-rotate.js:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-fb89a38ce7a4bf6e", "name": "Commented-code block (6 lines) in internal/studio/web/ui/map-editor/symmetry.js:3", "shortDescription": {"text": "Commented-code block (6 lines) in internal/studio/web/ui/map-editor/symmetry.js:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2e427f756bff0272", "name": "Commented-code block (8 lines) in internal/studio/web/ui/map-editor/rotation.js:7", "shortDescription": {"text": "Commented-code block (8 lines) in internal/studio/web/ui/map-editor/rotation.js:7"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-75c15f54ec9d3faa", "name": "Commented-code block (6 lines) in internal/studio/web/ui/map-editor/feature-assets.js:13", "shortDescription": {"text": "Commented-code block (6 lines) in internal/studio/web/ui/map-editor/feature-assets.js:13"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5add9a6a2173ab8e", "name": "Commented-code block (39 lines) in internal/studio/web/ui/map-editor/mode.js:6", "shortDescription": {"text": "Commented-code block (39 lines) in internal/studio/web/ui/map-editor/mode.js:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0b65b49b0ee070b0", "name": "Commented-code block (5 lines) in internal/studio/web/ui/map-editor/paint-state.js:3", "shortDescription": {"text": "Commented-code block (5 lines) in internal/studio/web/ui/map-editor/paint-state.js:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4900190c0cc69058", "name": "Commented-code block (5 lines) in internal/studio/web/ui/map-editor/cursor.js:18", "shortDescription": {"text": "Commented-code block (5 lines) in internal/studio/web/ui/map-editor/cursor.js:18"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-77d845cda577599e", "name": "Commented-code block (11 lines) in internal/studio/web/ui/map-editor/mouse-coords.js:6", "shortDescription": {"text": "Commented-code block (11 lines) in internal/studio/web/ui/map-editor/mouse-coords.js:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1828c010b6d70fdf", "name": "Commented-code block (7 lines) in internal/studio/web/ui/map-editor/zoom-pan.js:8", "shortDescription": {"text": "Commented-code block (7 lines) in internal/studio/web/ui/map-editor/zoom-pan.js:8"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ab4caee21eb2b256", "name": "Commented-code block (7 lines) in internal/studio/web/ui/map-editor/tak-edit.js:3", "shortDescription": {"text": "Commented-code block (7 lines) in internal/studio/web/ui/map-editor/tak-edit.js:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7e031203b1b83a95", "name": "Commented-code block (33 lines) in internal/studio/web/ui/map-editor/wire-toolbar.js:8", "shortDescription": {"text": "Commented-code block (33 lines) in internal/studio/web/ui/map-editor/wire-toolbar.js:8"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-522c16cd62839038", "name": "Commented-code block (20 lines) in internal/studio/web/ui/map-editor/schema-selector.js:5", "shortDescription": {"text": "Commented-code block (20 lines) in internal/studio/web/ui/map-editor/schema-selector.js:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-49d237f2156de574", "name": "Commented-code block (8 lines) in internal/studio/web/ui/map-editor/boot.js:3", "shortDescription": {"text": "Commented-code block (8 lines) in internal/studio/web/ui/map-editor/boot.js:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f54befc87ca65605", "name": "`fetch()` without try/.catch or AbortSignal \u2014 internal/studio/web/ui/map-editor/boot.js:510", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 internal/studio/web/ui/map-editor/boot.js:510"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-0f5a2f1cc583fd00", "name": "Commented-code block (5 lines) in internal/studio/web/ui/map-editor/mouse-router.js:3", "shortDescription": {"text": "Commented-code block (5 lines) in internal/studio/web/ui/map-editor/mouse-router.js:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3d02410d67b58ec9", "name": "Commented-code block (5 lines) in internal/studio/web/ui/map-editor/feature-info.js:3", "shortDescription": {"text": "Commented-code block (5 lines) in internal/studio/web/ui/map-editor/feature-info.js:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-17b35e6c000bd179", "name": "Commented-code block (7 lines) in internal/studio/web/ui/map-editor/viewport.js:8", "shortDescription": {"text": "Commented-code block (7 lines) in internal/studio/web/ui/map-editor/viewport.js:8"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-450d87c1f1f4e9af", "name": "Commented-code block (7 lines) in internal/studio/web/ui/map-editor/undo.js:3", "shortDescription": {"text": "Commented-code block (7 lines) in internal/studio/web/ui/map-editor/undo.js:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-13e1bd27e3f5e4c5", "name": "Commented-code block (5 lines) in internal/studio/web/ui/map-editor/editor-view.js:3", "shortDescription": {"text": "Commented-code block (5 lines) in internal/studio/web/ui/map-editor/editor-view.js:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-069ca194672b5318", "name": "Commented-code block (7 lines) in internal/studio/web/ui/map-editor/register-tab.js:3", "shortDescription": {"text": "Commented-code block (7 lines) in internal/studio/web/ui/map-editor/register-tab.js:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e47e72628f0c7644", "name": "Commented-code block (6 lines) in internal/studio/web/ui/map-editor/save-payload.js:7", "shortDescription": {"text": "Commented-code block (6 lines) in internal/studio/web/ui/map-editor/save-payload.js:7"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-15ffa76804f2fc76", "name": "Commented-code block (7 lines) in internal/studio/web/ui/map-editor/minimap.js:8", "shortDescription": {"text": "Commented-code block (7 lines) in internal/studio/web/ui/map-editor/minimap.js:8"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2e014b25c32a3563", "name": "Commented-code block (6 lines) in internal/studio/web/ui/map-editor/view-toggles.js:10", "shortDescription": {"text": "Commented-code block (6 lines) in internal/studio/web/ui/map-editor/view-toggles.js:10"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-85b0e1572af28226", "name": "Commented-code block (5 lines) in internal/studio/web/ui/map-editor/wire-help-settings-developer.js:3", "shortDescription": {"text": "Commented-code block (5 lines) in internal/studio/web/ui/map-editor/wire-help-settings-developer.js:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-79d1fe2c5484967e", "name": "Commented-code block (6 lines) in internal/studio/web/ui/map-editor/constants.js:12", "shortDescription": {"text": "Commented-code block (6 lines) in internal/studio/web/ui/map-editor/constants.js:12"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1662aa70aac6aeb0", "name": "Commented-code block (7 lines) in internal/studio/web/ui/map-editor/content-cache.js:8", "shortDescription": {"text": "Commented-code block (7 lines) in internal/studio/web/ui/map-editor/content-cache.js:8"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b87436f33101101f", "name": "Commented-code block (36 lines) in internal/studio/web/ui/map-editor/keyboard.js:6", "shortDescription": {"text": "Commented-code block (36 lines) in internal/studio/web/ui/map-editor/keyboard.js:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-19cfc07d28e8a9d7", "name": "Commented-code block (5 lines) in internal/studio/web/ui/map-editor/clipboard.js:5", "shortDescription": {"text": "Commented-code block (5 lines) in internal/studio/web/ui/map-editor/clipboard.js:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3fe6fd6199d35ce1", "name": "Commented-code block (5 lines) in internal/studio/web/ui/map-editor/panels/map-stats-panel.js:3", "shortDescription": {"text": "Commented-code block (5 lines) in internal/studio/web/ui/map-editor/panels/map-stats-panel.js:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8eb7ee167474cbba", "name": "Commented-code block (7 lines) in internal/studio/web/ui/map-editor/panels/camera-cursor-panel.js:3", "shortDescription": {"text": "Commented-code block (7 lines) in internal/studio/web/ui/map-editor/panels/camera-cursor-panel.js:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-04c534e1b9ae89d1", "name": "Commented-code block (7 lines) in internal/studio/web/ui/map-editor/panels/minimap-panel.js:3", "shortDescription": {"text": "Commented-code block (7 lines) in internal/studio/web/ui/map-editor/panels/minimap-panel.js:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4b7eb0c666e22ad8", "name": "Commented-code block (6 lines) in internal/studio/web/ui/map-editor/tabs/sidebar.js:8", "shortDescription": {"text": "Commented-code block (6 lines) in internal/studio/web/ui/map-editor/tabs/sidebar.js:8"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6014019c21b531e4", "name": "Commented-code block (12 lines) in internal/studio/web/ui/map-editor/ribbon/bridge.js:6", "shortDescription": {"text": "Commented-code block (12 lines) in internal/studio/web/ui/map-editor/ribbon/bridge.js:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-db817b90acd0980b", "name": "Commented-code block (5 lines) in internal/studio/web/ui/map-editor/ribbon/map-ribbon.js:3", "shortDescription": {"text": "Commented-code block (5 lines) in internal/studio/web/ui/map-editor/ribbon/map-ribbon.js:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ff8ea1efb116d1cb", "name": "Commented-code block (7 lines) in internal/studio/web/ui/map-editor/ribbon/legacy-popups.js:6", "shortDescription": {"text": "Commented-code block (7 lines) in internal/studio/web/ui/map-editor/ribbon/legacy-popups.js:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b53f9abe007ea4b6", "name": "Commented-code block (9 lines) in internal/studio/web/ui/map-editor/dialogs/quality-checker.js:9", "shortDescription": {"text": "Commented-code block (9 lines) in internal/studio/web/ui/map-editor/dialogs/quality-checker.js:9"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ec15166ed1a5f501", "name": "Commented-code block (10 lines) in internal/studio/web/ui/map-editor/dialogs/resize.js:6", "shortDescription": {"text": "Commented-code block (10 lines) in internal/studio/web/ui/map-editor/dialogs/resize.js:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ae52552f8f285bea", "name": "Commented-code block (15 lines) in internal/studio/web/ui/map-editor/dialogs/size.js:6", "shortDescription": {"text": "Commented-code block (15 lines) in internal/studio/web/ui/map-editor/dialogs/size.js:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0eac6a6146877b83", "name": "Commented-code block (11 lines) in internal/studio/web/ui/map-editor/dialogs/scatter.js:8", "shortDescription": {"text": "Commented-code block (11 lines) in internal/studio/web/ui/map-editor/dialogs/scatter.js:8"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-39df5e6768c6dcf7", "name": "Commented-code block (5 lines) in internal/studio/web/ui/map-editor/dialogs/schema-editor.js:7", "shortDescription": {"text": "Commented-code block (5 lines) in internal/studio/web/ui/map-editor/dialogs/schema-editor.js:7"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-68bad7c2b372abca", "name": "Commented-code block (5 lines) in internal/studio/web/ui/map-editor/dialogs/dice-picker.js:64", "shortDescription": {"text": "Commented-code block (5 lines) in internal/studio/web/ui/map-editor/dialogs/dice-picker.js:64"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-38bb880747c349ed", "name": "Commented-code block (5 lines) in internal/studio/web/ui/map-editor/modes/heightmap.js:6", "shortDescription": {"text": "Commented-code block (5 lines) in internal/studio/web/ui/map-editor/modes/heightmap.js:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-83242ee6900bfb07", "name": "Commented-code block (7 lines) in internal/studio/web/ui/map-editor/modes/paint.js:19", "shortDescription": {"text": "Commented-code block (7 lines) in internal/studio/web/ui/map-editor/modes/paint.js:19"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-64dbcb35a4d76af2", "name": "Commented-code block (6 lines) in internal/studio/web/ui/map-editor/modes/picker.js:3", "shortDescription": {"text": "Commented-code block (6 lines) in internal/studio/web/ui/map-editor/modes/picker.js:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-91669b9c00907db3", "name": "Commented-code block (6 lines) in internal/studio/web/ui/map-editor/modes/feature-select.js:3", "shortDescription": {"text": "Commented-code block (6 lines) in internal/studio/web/ui/map-editor/modes/feature-select.js:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c3580e25990939e5", "name": "Commented-code block (6 lines) in internal/studio/web/ui/map-editor/modes/start-points.js:3", "shortDescription": {"text": "Commented-code block (6 lines) in internal/studio/web/ui/map-editor/modes/start-points.js:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-11f5022b1d65ec68", "name": "Commented-code block (10 lines) in internal/studio/web/ui/map-editor/modes/fill.js:6", "shortDescription": {"text": "Commented-code block (10 lines) in internal/studio/web/ui/map-editor/modes/fill.js:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f9561da3b8468e9f", "name": "Commented-code block (7 lines) in internal/studio/web/ui/map-editor/modes/erase.js:9", "shortDescription": {"text": "Commented-code block (7 lines) in internal/studio/web/ui/map-editor/modes/erase.js:9"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-fd803e2fd9a6465b", "name": "Commented-code block (5 lines) in internal/studio/web/ui/map-editor/modes/voids.js:3", "shortDescription": {"text": "Commented-code block (5 lines) in internal/studio/web/ui/map-editor/modes/voids.js:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2f32b74906e74523", "name": "Commented-code block (5 lines) in internal/studio/web/ui/map-editor/modes/terrain-select.js:3", "shortDescription": {"text": "Commented-code block (5 lines) in internal/studio/web/ui/map-editor/modes/terrain-select.js:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-02d2c1da7a5fa8c2", "name": "Commented-code block (14 lines) in internal/studio/web/ui/map-editor/canvas/render.js:7", "shortDescription": {"text": "Commented-code block (14 lines) in internal/studio/web/ui/map-editor/canvas/render.js:7"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-331b52d5648b08b3", "name": "Commented-code block (12 lines) in internal/studio/web/ui/map-editor/canvas/heightmap.js:5", "shortDescription": {"text": "Commented-code block (12 lines) in internal/studio/web/ui/map-editor/canvas/heightmap.js:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7e855df56df858b8", "name": "Commented-code block (12 lines) in internal/studio/web/ui/map-editor/canvas/feature-overlays.js:5", "shortDescription": {"text": "Commented-code block (12 lines) in internal/studio/web/ui/map-editor/canvas/feature-overlays.js:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0e8642d43da9eb84", "name": "Commented-code block (15 lines) in internal/studio/web/ui/map-editor/canvas/webgl.js:8", "shortDescription": {"text": "Commented-code block (15 lines) in internal/studio/web/ui/map-editor/canvas/webgl.js:8"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4af4daa637c7ca00", "name": "Commented-code block (5 lines) in internal/studio/web/ui/map-editor/canvas/ruler.js:21", "shortDescription": {"text": "Commented-code block (5 lines) in internal/studio/web/ui/map-editor/canvas/ruler.js:21"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-533f8be0004a1652", "name": "Commented-code block (6 lines) in internal/studio/web/ui/map-editor/canvas/placement.js:14", "shortDescription": {"text": "Commented-code block (6 lines) in internal/studio/web/ui/map-editor/canvas/placement.js:14"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7e020f3ff8c952b6", "name": "Commented-code block (6 lines) in internal/studio/web/ui/map-editor/canvas/tiles.js:3", "shortDescription": {"text": "Commented-code block (6 lines) in internal/studio/web/ui/map-editor/canvas/tiles.js:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-936ef2a07252b685", "name": "Commented-code block (6 lines) in internal/studio/web/ui/map-editor/canvas/brush-cursors.js:7", "shortDescription": {"text": "Commented-code block (6 lines) in internal/studio/web/ui/map-editor/canvas/brush-cursors.js:7"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-12b2ab680b4e2482", "name": "Commented-code block (16 lines) in internal/studio/web/ui/map-editor/canvas/terrain.js:5", "shortDescription": {"text": "Commented-code block (16 lines) in internal/studio/web/ui/map-editor/canvas/terrain.js:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8893c45ac5041ab2", "name": "Commented-code block (6 lines) in internal/studio/web/ui/map-editor/canvas/overlays.js:3", "shortDescription": {"text": "Commented-code block (6 lines) in internal/studio/web/ui/map-editor/canvas/overlays.js:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-27a9c0264d4d7085", "name": "Commented-code block (5 lines) in internal/studio/web/ui/map-editor/canvas/start-positions.js:53", "shortDescription": {"text": "Commented-code block (5 lines) in internal/studio/web/ui/map-editor/canvas/start-positions.js:53"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-478300122c132922", "name": "Commented-code block (12 lines) in internal/studio/web/ui/map-editor/canvas/features.js:5", "shortDescription": {"text": "Commented-code block (12 lines) in internal/studio/web/ui/map-editor/canvas/features.js:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f12bd9e101c89bbd", "name": "Commented-code block (7 lines) in internal/studio/web/ui/common/view-helpers.js:3", "shortDescription": {"text": "Commented-code block (7 lines) in internal/studio/web/ui/common/view-helpers.js:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-aa4a2769c5214416", "name": "Commented-code block (6 lines) in internal/studio/web/ui/common/refresh-tick.js:3", "shortDescription": {"text": "Commented-code block (6 lines) in internal/studio/web/ui/common/refresh-tick.js:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a4d93bfe5b8d47d3", "name": "Commented-code block (5 lines) in internal/studio/web/ui/common/game-view3d.js:8", "shortDescription": {"text": "Commented-code block (5 lines) in internal/studio/web/ui/common/game-view3d.js:8"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9e346d56f4bcb93e", "name": "Commented-code block (6 lines) in internal/studio/web/ui/common/active-renderer-view.js:3", "shortDescription": {"text": "Commented-code block (6 lines) in internal/studio/web/ui/common/active-renderer-view.js:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1d55931c5979affc", "name": "Commented-code block (6 lines) in internal/studio/web/ui/common/inspectors.js:9", "shortDescription": {"text": "Commented-code block (6 lines) in internal/studio/web/ui/common/inspectors.js:9"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-65374085c53b1c24", "name": "Commented-code block (12 lines) in internal/studio/web/ui/common/tab-tick.js:6", "shortDescription": {"text": "Commented-code block (12 lines) in internal/studio/web/ui/common/tab-tick.js:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-32eb985abc7c9278", "name": "Commented-code block (8 lines) in internal/studio/web/ui/common/inspector-store.js:3", "shortDescription": {"text": "Commented-code block (8 lines) in internal/studio/web/ui/common/inspector-store.js:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-bfb44c46dbbc6e6c", "name": "Commented-code block (5 lines) in internal/studio/web/ui/common/host-bridge.js:3", "shortDescription": {"text": "Commented-code block (5 lines) in internal/studio/web/ui/common/host-bridge.js:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d9f594dfe2f34717", "name": "Commented-code block (11 lines) in internal/studio/web/ui/common/panel-layout.js:6", "shortDescription": {"text": "Commented-code block (11 lines) in internal/studio/web/ui/common/panel-layout.js:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5cbda781af52aada", "name": "Commented-code block (5 lines) in internal/studio/web/ui/common/build-watcher.js:3", "shortDescription": {"text": "Commented-code block (5 lines) in internal/studio/web/ui/common/build-watcher.js:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a983dd99f2d0e427", "name": "Commented-code block (8 lines) in internal/studio/web/ui/common/sim-controls.js:14", "shortDescription": {"text": "Commented-code block (8 lines) in internal/studio/web/ui/common/sim-controls.js:14"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-054a2f1590dea439", "name": "Commented-code block (5 lines) in internal/studio/web/ui/common/game-registry.js:3", "shortDescription": {"text": "Commented-code block (5 lines) in internal/studio/web/ui/common/game-registry.js:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-72e4bfa36c0479f0", "name": "Commented-code block (6 lines) in internal/studio/web/ui/common/graphics-options-state.js:3", "shortDescription": {"text": "Commented-code block (6 lines) in internal/studio/web/ui/common/graphics-options-state.js:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b09836b7110b5826", "name": "Commented-code block (7 lines) in internal/studio/web/ui/common/prefs.js:45", "shortDescription": {"text": "Commented-code block (7 lines) in internal/studio/web/ui/common/prefs.js:45"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ba4840cc8f56ad01", "name": "Commented-code block (7 lines) in internal/studio/web/ui/common/heartbeat.js:3", "shortDescription": {"text": "Commented-code block (7 lines) in internal/studio/web/ui/common/heartbeat.js:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ac3f06ef293c23c3", "name": "Commented-code block (7 lines) in internal/studio/web/ui/common/ribbon-popups.js:3", "shortDescription": {"text": "Commented-code block (7 lines) in internal/studio/web/ui/common/ribbon-popups.js:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-56f34167b5893d9d", "name": "Commented-code block (6 lines) in internal/studio/web/ui/common/cob-lifecycle.js:8", "shortDescription": {"text": "Commented-code block (6 lines) in internal/studio/web/ui/common/cob-lifecycle.js:8"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9ecf4de050f413bf", "name": "Commented-code block (5 lines) in internal/studio/web/ui/files-browser/tab.js:67", "shortDescription": {"text": "Commented-code block (5 lines) in internal/studio/web/ui/files-browser/tab.js:67"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5a68868e4528026a", "name": "Commented-code block (5 lines) in internal/studio/web/ui/files-browser/browser.js:3", "shortDescription": {"text": "Commented-code block (5 lines) in internal/studio/web/ui/files-browser/browser.js:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3abb45d95b317409", "name": "Commented-code block (7 lines) in internal/studio/web/ui/files-browser/api.js:3", "shortDescription": {"text": "Commented-code block (7 lines) in internal/studio/web/ui/files-browser/api.js:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-39af3a13bed3c73a", "name": "`fetch()` without try/.catch or AbortSignal \u2014 internal/studio/web/ui/files-browser/api.js:40", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 internal/studio/web/ui/files-browser/api.js:40"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-f1ccdb367fdfe680", "name": "Commented-code block (5 lines) in internal/studio/web/ui/files-browser/register-tab.js:3", "shortDescription": {"text": "Commented-code block (5 lines) in internal/studio/web/ui/files-browser/register-tab.js:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ba0bdc67523e1769", "name": "Commented-code block (5 lines) in internal/studio/web/ui/files-browser/viewers/image.js:3", "shortDescription": {"text": "Commented-code block (5 lines) in internal/studio/web/ui/files-browser/viewers/image.js:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-06aab9b5033a12d1", "name": "Commented-code block (6 lines) in internal/studio/web/ui/files-browser/viewers/gaf.js:3", "shortDescription": {"text": "Commented-code block (6 lines) in internal/studio/web/ui/files-browser/viewers/gaf.js:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4ed412f1b887663a", "name": "`fetch()` without try/.catch or AbortSignal \u2014 internal/studio/web/ui/files-browser/components/async.js:12", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 internal/studio/web/ui/files-browser/components/async.js:12"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-b8795b9575c08be2", "name": "Commented-code block (7 lines) in internal/studio/web/ui/files-browser/pages/view.js:3", "shortDescription": {"text": "Commented-code block (7 lines) in internal/studio/web/ui/files-browser/pages/view.js:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0895984fb74fc853", "name": "Commented-code block (5 lines) in internal/studio/web/ui/files-browser/content/warm-indicator.js:3", "shortDescription": {"text": "Commented-code block (5 lines) in internal/studio/web/ui/files-browser/content/warm-indicator.js:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-82c95cb58e84792b", "name": "Commented-code block (5 lines) in packages-js/kbotui/interface-status-bar.js:8", "shortDescription": {"text": "Commented-code block (5 lines) in packages-js/kbotui/interface-status-bar.js:8"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-79ef4f1f528a38ea", "name": "Commented-code block (9 lines) in packages-js/kbotui/split-host.js:3", "shortDescription": {"text": "Commented-code block (9 lines) in packages-js/kbotui/split-host.js:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-67a11a09c8ca9068", "name": "Commented-code block (5 lines) in packages-js/kbotui/accordion-section.js:18", "shortDescription": {"text": "Commented-code block (5 lines) in packages-js/kbotui/accordion-section.js:18"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-14de9f9914a8d3db", "name": "Commented-code block (9 lines) in packages-js/kbotui/graphics-options-menu.js:11", "shortDescription": {"text": "Commented-code block (9 lines) in packages-js/kbotui/graphics-options-menu.js:11"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-389e1eae072c470b", "name": "Commented-code block (5 lines) in packages-js/kbotui/form-field.js:3", "shortDescription": {"text": "Commented-code block (5 lines) in packages-js/kbotui/form-field.js:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1b0e2d8ea416ae29", "name": "Commented-code block (5 lines) in packages-js/kbotui/side-bar.js:3", "shortDescription": {"text": "Commented-code block (5 lines) in packages-js/kbotui/side-bar.js:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-75145aa218361ec8", "name": "Commented-code block (6 lines) in packages-js/kbotui/floating-panel-tab-strip.js:3", "shortDescription": {"text": "Commented-code block (6 lines) in packages-js/kbotui/floating-panel-tab-strip.js:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b3e0cfe4d7683454", "name": "Commented-code block (7 lines) in packages-js/kbotui/interface-tab-strip.js:3", "shortDescription": {"text": "Commented-code block (7 lines) in packages-js/kbotui/interface-tab-strip.js:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ff7ffc9cece7a506", "name": "Commented-code block (5 lines) in packages-js/kbotui/ribbon.js:7", "shortDescription": {"text": "Commented-code block (5 lines) in packages-js/kbotui/ribbon.js:7"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3815b46070f74f74", "name": "Commented-code block (11 lines) in packages-js/kbotui/floating-panel.js:10", "shortDescription": {"text": "Commented-code block (11 lines) in packages-js/kbotui/floating-panel.js:10"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-097603c65bf7b958", "name": "Commented-code block (5 lines) in packages-js/kbotui/context-menu.js:3", "shortDescription": {"text": "Commented-code block (5 lines) in packages-js/kbotui/context-menu.js:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4fcded49dfaca3da", "name": "Commented-code block (5 lines) in packages-js/kbotui/index.js:3", "shortDescription": {"text": "Commented-code block (5 lines) in packages-js/kbotui/index.js:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-156721e2c90411ed", "name": "Commented-code block (7 lines) in packages-js/kbotui/picker-modal.js:3", "shortDescription": {"text": "Commented-code block (7 lines) in packages-js/kbotui/picker-modal.js:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-111972eca76b36bf", "name": "Commented-code block (5 lines) in packages-js/kbotui/dialog-modal.js:3", "shortDescription": {"text": "Commented-code block (5 lines) in packages-js/kbotui/dialog-modal.js:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a13eb72c364af977", "name": "Commented-code block (5 lines) in packages-js/kbotui/breadcrumbs.js:3", "shortDescription": {"text": "Commented-code block (5 lines) in packages-js/kbotui/breadcrumbs.js:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2e3900c98b43f8df", "name": "`fetch()` without try/.catch or AbortSignal \u2014 packages-js/kbotui/hex-view.js:49", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 packages-js/kbotui/hex-view.js:49"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-5558ba9b7a86876c", "name": "Commented-code block (5 lines) in packages-js/kbotui/game-icon.js:3", "shortDescription": {"text": "Commented-code block (5 lines) in packages-js/kbotui/game-icon.js:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-013d2bd70c205540", "name": "Commented-code block (6 lines) in packages-js/kbotui/panel-store.js:3", "shortDescription": {"text": "Commented-code block (6 lines) in packages-js/kbotui/panel-store.js:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-bba2076cfa84417f", "name": "Commented-code block (6 lines) in packages-js/kbotui/confirm-dialog.js:3", "shortDescription": {"text": "Commented-code block (6 lines) in packages-js/kbotui/confirm-dialog.js:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-11c27cd27d74f9a5", "name": "Commented-code block (6 lines) in packages-js/kbotui/split-container.js:3", "shortDescription": {"text": "Commented-code block (6 lines) in packages-js/kbotui/split-container.js:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ef4d5bba36c9e9a2", "name": "Commented-code block (5 lines) in packages-js/kbotui/htm-bind.js:3", "shortDescription": {"text": "Commented-code block (5 lines) in packages-js/kbotui/htm-bind.js:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9fe1272682015ef5", "name": "Commented-code block (5 lines) in packages-js/game-totala/index.js:83", "shortDescription": {"text": "Commented-code block (5 lines) in packages-js/game-totala/index.js:83"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b1690dcfc00027d1", "name": "Commented-code block (6 lines) in packages-js/game-totala/view3d.js:3", "shortDescription": {"text": "Commented-code block (6 lines) in packages-js/game-totala/view3d.js:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7ca6d9bc4dfb6d38", "name": "`fetch()` without try/.catch or AbortSignal \u2014 packages-js/game3d/palette.js:23", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 packages-js/game3d/palette.js:23"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-570fd03db926979c", "name": "Commented-code block (11 lines) in packages-js/game3d/performance.js:8", "shortDescription": {"text": "Commented-code block (11 lines) in packages-js/game3d/performance.js:8"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-fe73e4304dc4cfba", "name": "Commented-code block (5 lines) in packages-js/game3d/hints-textures.js:8", "shortDescription": {"text": "Commented-code block (5 lines) in packages-js/game3d/hints-textures.js:8"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-978899cc0e7ca6e4", "name": "Commented-code block (7 lines) in packages-js/game3d/audio-pool.js:10", "shortDescription": {"text": "Commented-code block (7 lines) in packages-js/game3d/audio-pool.js:10"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d379c6ab6701fe37", "name": "Commented-code block (6 lines) in packages-js/game3d/lamp-map.js:3", "shortDescription": {"text": "Commented-code block (6 lines) in packages-js/game3d/lamp-map.js:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4bd02501d423b5dc", "name": "Commented-code block (5 lines) in packages-js/game3d/orbit-camera.js:24", "shortDescription": {"text": "Commented-code block (5 lines) in packages-js/game3d/orbit-camera.js:24"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d258cdeaa1b0b1eb", "name": "Commented-code block (7 lines) in packages-js/game3d/explosion-overlay.js:3", "shortDescription": {"text": "Commented-code block (7 lines) in packages-js/game3d/explosion-overlay.js:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a1fb4399f8e85510", "name": "Commented-code block (8 lines) in packages-js/game3d/unit-hotkeys.js:10", "shortDescription": {"text": "Commented-code block (8 lines) in packages-js/game3d/unit-hotkeys.js:10"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2d934301cce541f5", "name": "Commented-code block (5 lines) in packages-js/game3d/model-loader.js:1", "shortDescription": {"text": "Commented-code block (5 lines) in packages-js/game3d/model-loader.js:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-889766574e9aba14", "name": "`fetch()` without try/.catch or AbortSignal \u2014 packages-js/game3d/model-loader.js:52", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 packages-js/game3d/model-loader.js:52"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-80665f70930c6b11", "name": "Commented-code block (8 lines) in packages-js/game3d/weapon-driver.js:3", "shortDescription": {"text": "Commented-code block (8 lines) in packages-js/game3d/weapon-driver.js:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e0d8e21305846adf", "name": "Commented-code block (7 lines) in packages-js/game3d/piece-light-overrides.js:3", "shortDescription": {"text": "Commented-code block (7 lines) in packages-js/game3d/piece-light-overrides.js:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c9763f8f4e4a8399", "name": "Commented-code block (5 lines) in packages-js/game3d/model-renderer.js:14", "shortDescription": {"text": "Commented-code block (5 lines) in packages-js/game3d/model-renderer.js:14"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2b27d712ba1f13a1", "name": "Commented-code block (7 lines) in packages-js/game3d/shader-loader.js:6", "shortDescription": {"text": "Commented-code block (7 lines) in packages-js/game3d/shader-loader.js:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2bb794b4aec63245", "name": "`fetch()` without try/.catch or AbortSignal \u2014 packages-js/game3d/shader-loader.js:33", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 packages-js/game3d/shader-loader.js:33"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-ff62fce252d18fd0", "name": "Commented-code block (7 lines) in packages-js/game3d/enhance-mesh.js:12", "shortDescription": {"text": "Commented-code block (7 lines) in packages-js/game3d/enhance-mesh.js:12"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e919b50cc7ee950c", "name": "Commented-code block (7 lines) in packages-js/game3d/model.js:15", "shortDescription": {"text": "Commented-code block (7 lines) in packages-js/game3d/model.js:15"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b23987e6732b4eed", "name": "Commented-code block (6 lines) in packages-js/game3d/model-viewer.js:45", "shortDescription": {"text": "Commented-code block (6 lines) in packages-js/game3d/model-viewer.js:45"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f167a22ed84282ba", "name": "`fetch()` without try/.catch or AbortSignal \u2014 packages-js/game3d/model-viewer.js:290", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 packages-js/game3d/model-viewer.js:290"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-28e969f01d2c9c8c", "name": "Commented-code block (6 lines) in packages-js/game3d/armed-cursor.js:3", "shortDescription": {"text": "Commented-code block (6 lines) in packages-js/game3d/armed-cursor.js:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c43f8b6ffe41a5ea", "name": "Commented-code block (7 lines) in packages-js/game3d/camera-controls.js:7", "shortDescription": {"text": "Commented-code block (7 lines) in packages-js/game3d/camera-controls.js:7"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-509cba05b08fdedf", "name": "Commented-code block (5 lines) in packages-js/game3d/texture-cache.js:3", "shortDescription": {"text": "Commented-code block (5 lines) in packages-js/game3d/texture-cache.js:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-81319e694e05525b", "name": "Commented-code block (8 lines) in packages-js/game3d/worlds.js:3", "shortDescription": {"text": "Commented-code block (8 lines) in packages-js/game3d/worlds.js:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-cf30999e02ff535e", "name": "Commented-code block (8 lines) in packages-js/game3d/piece.js:3", "shortDescription": {"text": "Commented-code block (8 lines) in packages-js/game3d/piece.js:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-35c01382698a6d9b", "name": "Commented-code block (5 lines) in packages-js/game3d/force-target.js:7", "shortDescription": {"text": "Commented-code block (5 lines) in packages-js/game3d/force-target.js:7"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-434f6583c34e2ca8", "name": "Commented-code block (8 lines) in packages-js/game3d/team-colors.js:7", "shortDescription": {"text": "Commented-code block (8 lines) in packages-js/game3d/team-colors.js:7"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-caa5f76c1a8ce762", "name": "Commented-code block (8 lines) in packages-js/game-takingdoms/index.js:7", "shortDescription": {"text": "Commented-code block (8 lines) in packages-js/game-takingdoms/index.js:7"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}]}}, "automationDetails": {"id": "repobility/25091"}, "properties": {"repository": "coreprime/kbot", "repoUrl": "https://github.com/coreprime/kbot", "branch": "main"}, "results": [{"ruleId": "scanner-61cd3d12fd4e5e6e", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 internal/studio/web/ui/panels/controls-panel.js:14"}, "properties": {"repobilityId": "db125130863ff427", "scanner": "scanner-primary", "fingerprint": "61cd3d12fd4e5e6e", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-db866b75d61f6b64", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 internal/studio/web/ui/files-browser/viewers/highlight.js:11"}, "properties": {"repobilityId": "b160debb44c76beb", "scanner": "scanner-primary", "fingerprint": "db866b75d61f6b64", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-700bafa7260e6531", "level": "error", "message": {"text": "Runtime dotenv file present in repo: .env"}, "properties": {"repobilityId": "4b9c737a445874ba", "scanner": "scanner-primary", "fingerprint": "700bafa7260e6531", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["secrets", "config", "env-file", "runtime-env"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".env"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-7bf3e4cfdf6db76f", "level": "warning", "message": {"text": "Insecure pattern 'weak_hash' in filesystem/md5_test.go:17"}, "properties": {"repobilityId": "2aecc0301b838cc4", "scanner": "scanner-primary", "fingerprint": "7bf3e4cfdf6db76f", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "weak_hash"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "filesystem/md5_test.go"}, "region": {"startLine": 17}}}]}, {"ruleId": "scanner-f97d0625a8dd7429", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in internal/studio/web/index.html:279"}, "properties": {"repobilityId": "29d9531e1bac446d", "scanner": "scanner-primary", "fingerprint": "f97d0625a8dd7429", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "internal/studio/web/index.html"}, "region": {"startLine": 279}}}]}, {"ruleId": "scanner-026c12706e713d25", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in internal/studio/web/engine/wasm-demo.html:145"}, "properties": {"repobilityId": "0c27e865436ee188", "scanner": "scanner-primary", "fingerprint": "026c12706e713d25", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "internal/studio/web/engine/wasm-demo.html"}, "region": {"startLine": 145}}}]}, {"ruleId": "scanner-f0498cc81e9d5824", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in internal/studio/web/ui/topbar.js:47"}, "properties": {"repobilityId": "a9578ef09d775977", "scanner": "scanner-primary", "fingerprint": "f0498cc81e9d5824", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "internal/studio/web/ui/topbar.js"}, "region": {"startLine": 47}}}]}, {"ruleId": "scanner-f4ad9079a0ec3feb", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in internal/studio/web/ui/sandbox/map-loader.js:154"}, "properties": {"repobilityId": "986b8d3bb1aaa26f", "scanner": "scanner-primary", "fingerprint": "f4ad9079a0ec3feb", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "internal/studio/web/ui/sandbox/map-loader.js"}, "region": {"startLine": 154}}}]}, {"ruleId": "scanner-eb665d978f6d78e7", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in internal/studio/web/ui/sandbox/view.js:2586"}, "properties": {"repobilityId": "fdbdc15273eccf67", "scanner": "scanner-primary", "fingerprint": "eb665d978f6d78e7", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "internal/studio/web/ui/sandbox/view.js"}, "region": {"startLine": 2586}}}]}, {"ruleId": "scanner-71b5f2e504feaf69", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in internal/studio/web/ui/sandbox/roster-strip.js:161"}, "properties": {"repobilityId": "a1621cbfb2917eed", "scanner": "scanner-primary", "fingerprint": "71b5f2e504feaf69", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "internal/studio/web/ui/sandbox/roster-strip.js"}, "region": {"startLine": 161}}}]}, {"ruleId": "scanner-64a28773297c456e", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in internal/studio/web/ui/sandbox/resources-hud.js:101"}, "properties": {"repobilityId": "15f12a3724bb9f44", "scanner": "scanner-primary", "fingerprint": "64a28773297c456e", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "internal/studio/web/ui/sandbox/resources-hud.js"}, "region": {"startLine": 101}}}]}, {"ruleId": "scanner-1da8475a9cd98391", "level": "warning", "message": {"text": "Insecure pattern 'insert_adjacent_html' in internal/studio/web/ui/unit-editor/debugger/bos.js:405"}, "properties": {"repobilityId": "1c5c02c118d4575e", "scanner": "scanner-primary", "fingerprint": "1da8475a9cd98391", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "insert_adjacent_html"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "internal/studio/web/ui/unit-editor/debugger/bos.js"}, "region": {"startLine": 405}}}]}, {"ruleId": "scanner-40d251cff114b73a", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in internal/studio/web/ui/map-editor/drawer.js:50"}, "properties": {"repobilityId": "47675d08bf60a415", "scanner": "scanner-primary", "fingerprint": "40d251cff114b73a", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "internal/studio/web/ui/map-editor/drawer.js"}, "region": {"startLine": 50}}}]}, {"ruleId": "scanner-89052876bb686d13", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in internal/studio/web/ui/map-editor/schema-selector.js:119"}, "properties": {"repobilityId": "b54f9bf01ce394be", "scanner": "scanner-primary", "fingerprint": "89052876bb686d13", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "internal/studio/web/ui/map-editor/schema-selector.js"}, "region": {"startLine": 119}}}]}, {"ruleId": "scanner-5c65ffbd5597cb7f", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in internal/studio/web/ui/map-editor/undo.js:204"}, "properties": {"repobilityId": "9b6443783380bcdc", "scanner": "scanner-primary", "fingerprint": "5c65ffbd5597cb7f", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "internal/studio/web/ui/map-editor/undo.js"}, "region": {"startLine": 204}}}]}, {"ruleId": "scanner-175eecfa4ced0ea4", "level": "error", "message": {"text": "Insecure pattern 'exec_used' in engine/script/vm.go:211"}, "properties": {"repobilityId": "7e8e3a0b53cbe2d6", "scanner": "scanner-primary", "fingerprint": "175eecfa4ced0ea4", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["owasp", "exec_used"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "engine/script/vm.go"}, "region": {"startLine": 211}}}]}, {"ruleId": "scanner-d921e2ee87169a7d", "level": "warning", "message": {"text": "Insecure pattern 'weak_hash' in cmd/kbot/gaf/gaf_roundtrip.go:270"}, "properties": {"repobilityId": "2a23632514d27d13", "scanner": "scanner-primary", "fingerprint": "d921e2ee87169a7d", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "weak_hash"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "cmd/kbot/gaf/gaf_roundtrip.go"}, "region": {"startLine": 270}}}]}, {"ruleId": "scanner-5b5622766f4b0aba", "level": "warning", "message": {"text": "Insecure pattern 'weak_hash' in cmd/kbot/cob/cob_roundtrip.go:276"}, "properties": {"repobilityId": "55a74e0b5968f552", "scanner": "scanner-primary", "fingerprint": "5b5622766f4b0aba", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "weak_hash"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "cmd/kbot/cob/cob_roundtrip.go"}, "region": {"startLine": 276}}}]}, {"ruleId": "scanner-6372cebde0220094", "level": "warning", "message": {"text": "No auth library detected"}, "properties": {"repobilityId": "a5b6035a5bbf8054", "scanner": "scanner-primary", "fingerprint": "6372cebde0220094", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["coverage", "auth"]}}, {"ruleId": "scanner-cb639d9a10a47b23", "level": "note", "message": {"text": "package.json defines install-time lifecycle scripts"}, "properties": {"repobilityId": "edeab51902066991", "scanner": "scanner-primary", "fingerprint": "cb639d9a10a47b23", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "npm", "install-scripts"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-7d7abbf6a316ae62", "level": "note", "message": {"text": "package.json defines install-time lifecycle scripts"}, "properties": {"repobilityId": "ece68c9f898ee8c5", "scanner": "scanner-primary", "fingerprint": "7d7abbf6a316ae62", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "npm", "install-scripts"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "internal/studio/web/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-8289a3df035cc145", "level": "note", "message": {"text": "Very large file: internal/studio/api.go (1918 lines)"}, "properties": {"repobilityId": "586f2e380052aada", "scanner": "scanner-primary", "fingerprint": "8289a3df035cc145", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-64686b6c9ac3bba3", "level": "note", "message": {"text": "Very large file: internal/studio/web/ui/sandbox/wasm-scene.js (1537 lines)"}, "properties": {"repobilityId": "af1b60617c0ebad3", "scanner": "scanner-primary", "fingerprint": "64686b6c9ac3bba3", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-f838360ab6c3db90", "level": "note", "message": {"text": "Very large file: internal/studio/web/ui/sandbox/view.js (3366 lines)"}, "properties": {"repobilityId": "0488d230083df0da", "scanner": "scanner-primary", "fingerprint": "f838360ab6c3db90", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-36f54b0f7db5f108", "level": "note", "message": {"text": "Very large file: internal/studio/web/ui/unit-editor/mv-controls.js (1377 lines)"}, "properties": {"repobilityId": "04b175f35f0fc728", "scanner": "scanner-primary", "fingerprint": "36f54b0f7db5f108", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-3cd3a6534a006983", "level": "note", "message": {"text": "Very large file: engine/sim/step.go (1515 lines)"}, "properties": {"repobilityId": "49c7084f54cbb0ca", "scanner": "scanner-primary", "fingerprint": "3cd3a6534a006983", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-7d1dac5b75e4d9ad", "level": "note", "message": {"text": "Very large file: engine/sim/world.go (1654 lines)"}, "properties": {"repobilityId": "6386d0db7f2ea7c2", "scanner": "scanner-primary", "fingerprint": "7d1dac5b75e4d9ad", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-456bff95f7d9b889", "level": "note", "message": {"text": "Very large file: packages-js/game3d/model-renderer.js (4846 lines)"}, "properties": {"repobilityId": "6614475d8b83d614", "scanner": "scanner-primary", "fingerprint": "456bff95f7d9b889", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-ea3b5e389d8c9c0f", "level": "note", "message": {"text": "Low test-to-source ratio"}, "properties": {"repobilityId": "ef7b2552cc00a375", "scanner": "scanner-primary", "fingerprint": "ea3b5e389d8c9c0f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["tests"]}}, {"ruleId": "scanner-436dd01966cbd60a", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: packages-js/kbotui/package.json"}, "properties": {"repobilityId": "a74ceadc8f8614cb", "scanner": "scanner-primary", "fingerprint": "436dd01966cbd60a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages-js/kbotui/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-a7b99bf1071dad32", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: packages-js/game-takingdoms/package.json"}, "properties": {"repobilityId": "ddf0f71af7eea6b3", "scanner": "scanner-primary", "fingerprint": "a7b99bf1071dad32", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages-js/game-takingdoms/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-72b2a6250083a784", "level": "warning", "message": {"text": "Placeholder or mock-heavy implementation detected"}, "properties": {"repobilityId": "2c8b15e6b514c9ed", "scanner": "scanner-primary", "fingerprint": "72b2a6250083a784", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["placeholder", "mock-data", "incomplete", "generated-repo-pattern"]}}, {"ruleId": "scanner-2d0c7b7ab8f8aacf", "level": "warning", "message": {"text": "Critical user flow still appears backed by mock or placeholder data"}, "properties": {"repobilityId": "6e91d76016e9713b", "scanner": "scanner-primary", "fingerprint": "2d0c7b7ab8f8aacf", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["placeholder", "mock-data", "critical-flow", "generated-repo-pattern"]}}, {"ruleId": "scanner-b9088664ace7f748", "level": "note", "message": {"text": "Composite production-readiness gap"}, "properties": {"repobilityId": "8a0f9d3bdf09541d", "scanner": "scanner-primary", "fingerprint": "b9088664ace7f748", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["production-readiness", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-5b1a4c8d4cfb545b", "level": "none", "message": {"text": "Commented-code block (6 lines) in eslint.config.js:9"}, "properties": {"repobilityId": "39b1f53137986f2f", "scanner": "scanner-primary", "fingerprint": "5b1a4c8d4cfb545b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e58bcd3f5fd70838", "level": "none", "message": {"text": "Commented-code block (6 lines) in internal/studio/web/vite.config.js:9"}, "properties": {"repobilityId": "bfa7ba9ace4a4b10", "scanner": "scanner-primary", "fingerprint": "e58bcd3f5fd70838", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-39ad0a07b09a1f4c", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 internal/studio/web/vite.config.js:9"}, "properties": {"repobilityId": "dde3099875092e6d", "scanner": "scanner-primary", "fingerprint": "39ad0a07b09a1f4c", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-195029df640c2be1", "level": "none", "message": {"text": "Commented-code block (8 lines) in internal/studio/web/studio.js:3"}, "properties": {"repobilityId": "de5599bfa4fc258e", "scanner": "scanner-primary", "fingerprint": "195029df640c2be1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3d31b629e6b6ec03", "level": "none", "message": {"text": "Commented-code block (6 lines) in internal/studio/web/engine/rng.js:8"}, "properties": {"repobilityId": "60dadd9784320988", "scanner": "scanner-primary", "fingerprint": "3d31b629e6b6ec03", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e98503d25cefdc0a", "level": "none", "message": {"text": "Commented-code block (5 lines) in internal/studio/web/engine/weapon-fx-loader.js:3"}, "properties": {"repobilityId": "f5225ee3e19ea667", "scanner": "scanner-primary", "fingerprint": "e98503d25cefdc0a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ee2c2bdfb3e1e4a6", "level": "none", "message": {"text": "Commented-code block (5 lines) in internal/studio/web/engine/tick-rate.js:7"}, "properties": {"repobilityId": "320f384f5e03f57a", "scanner": "scanner-primary", "fingerprint": "ee2c2bdfb3e1e4a6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9a947fc13f5ead1f", "level": "none", "message": {"text": "Commented-code block (20 lines) in internal/studio/web/engine/weapon-rendertype.js:7"}, "properties": {"repobilityId": "4c296b38ce00acea", "scanner": "scanner-primary", "fingerprint": "9a947fc13f5ead1f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9a198669bc9904a0", "level": "none", "message": {"text": "Commented-code block (7 lines) in internal/studio/web/engine/locomotion.js:3"}, "properties": {"repobilityId": "186483959319afda", "scanner": "scanner-primary", "fingerprint": "9a198669bc9904a0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e476ae7af23968f6", "level": "none", "message": {"text": "Commented-code block (6 lines) in internal/studio/web/engine/null-audio-pool.js:3"}, "properties": {"repobilityId": "5acff941353666e2", "scanner": "scanner-primary", "fingerprint": "e476ae7af23968f6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bdf3607ae06a5826", "level": "none", "message": {"text": "Commented-code block (8 lines) in internal/studio/web/engine/cob-particles.js:3"}, "properties": {"repobilityId": "7600505d6584bf77", "scanner": "scanner-primary", "fingerprint": "bdf3607ae06a5826", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-dc0e5cf0cba785b6", "level": "none", "message": {"text": "Commented-code block (6 lines) in internal/studio/web/engine/scene-lights.js:3"}, "properties": {"repobilityId": "da540be2d4208539", "scanner": "scanner-primary", "fingerprint": "dc0e5cf0cba785b6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-dd9fb0e91d5b6862", "level": "none", "message": {"text": "Commented-code block (6 lines) in internal/studio/web/engine/cob-opcodes.js:1"}, "properties": {"repobilityId": "2b1285cd81dd1a7f", "scanner": "scanner-primary", "fingerprint": "dd9fb0e91d5b6862", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-730a1f17f88dcd55", "level": "none", "message": {"text": "Commented-code block (6 lines) in internal/studio/web/engine/weapon-bitmap-loader.js:8"}, "properties": {"repobilityId": "b7705da032ff5d84", "scanner": "scanner-primary", "fingerprint": "730a1f17f88dcd55", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4e75c66515317af2", "level": "none", "message": {"text": "Commented-code block (5 lines) in internal/studio/web/engine/projectiles.js:3"}, "properties": {"repobilityId": "96c8af9cae15badf", "scanner": "scanner-primary", "fingerprint": "4e75c66515317af2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b7cf4bb22102dd62", "level": "none", "message": {"text": "Commented-code block (5 lines) in internal/studio/web/engine/net/wasm-source.js:65"}, "properties": {"repobilityId": "c34efcacd57b084a", "scanner": "scanner-primary", "fingerprint": "b7cf4bb22102dd62", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2bd6af925e33ea50", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 internal/studio/web/engine/net/wasm-source.js:64"}, "properties": {"repobilityId": "a64da6e2f4b4134c", "scanner": "scanner-primary", "fingerprint": "2bd6af925e33ea50", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-10dfd8227353ad92", "level": "none", "message": {"text": "Commented-code block (7 lines) in internal/studio/web/engine/net/ws-source.js:3"}, "properties": {"repobilityId": "cbf43e8e4b0d15b3", "scanner": "scanner-primary", "fingerprint": "10dfd8227353ad92", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a947e6713da01fc5", "level": "none", "message": {"text": "Commented-code block (8 lines) in internal/studio/web/engine/net/frame-source.js:18"}, "properties": {"repobilityId": "5f6721893f18a2db", "scanner": "scanner-primary", "fingerprint": "a947e6713da01fc5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5fe401c63e96e0dc", "level": "none", "message": {"text": "Commented-code block (7 lines) in internal/studio/web/ui/tab-bar.js:3"}, "properties": {"repobilityId": "b021395d421f2887", "scanner": "scanner-primary", "fingerprint": "5fe401c63e96e0dc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-45d15458debe070e", "level": "none", "message": {"text": "Commented-code block (7 lines) in internal/studio/web/ui/topbar.js:3"}, "properties": {"repobilityId": "d7901ebedd54adb8", "scanner": "scanner-primary", "fingerprint": "45d15458debe070e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b9e37348f8efd395", "level": "none", "message": {"text": "Commented-code block (8 lines) in internal/studio/web/ui/wire-react-ui.js:3"}, "properties": {"repobilityId": "dc2c5c27366b0f63", "scanner": "scanner-primary", "fingerprint": "b9e37348f8efd395", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f2683d0314997d2a", "level": "none", "message": {"text": "Commented-code block (6 lines) in internal/studio/web/ui/mount.js:3"}, "properties": {"repobilityId": "ae9e52c34fcb1b0e", "scanner": "scanner-primary", "fingerprint": "f2683d0314997d2a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b0f9334e6bf948ed", "level": "none", "message": {"text": "Commented-code block (5 lines) in internal/studio/web/ui/host-context.js:3"}, "properties": {"repobilityId": "ab40ff58a05ff64a", "scanner": "scanner-primary", "fingerprint": "b0f9334e6bf948ed", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-240c48332b5169e5", "level": "none", "message": {"text": "Commented-code block (5 lines) in internal/studio/web/ui/tab-registry.js:3"}, "properties": {"repobilityId": "7be88e99aece1c87", "scanner": "scanner-primary", "fingerprint": "240c48332b5169e5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6243c1e0df608bfa", "level": "none", "message": {"text": "Commented-code block (11 lines) in internal/studio/web/ui/panels/network-panel.js:3"}, "properties": {"repobilityId": "3079d02c9aec1a2f", "scanner": "scanner-primary", "fingerprint": "6243c1e0df608bfa", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-14d34a2f16504eda", "level": "none", "message": {"text": "Commented-code block (6 lines) in internal/studio/web/ui/panels/effects-panel.js:7"}, "properties": {"repobilityId": "807382e5df817aa8", "scanner": "scanner-primary", "fingerprint": "14d34a2f16504eda", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-60b0d3dbf4825271", "level": "none", "message": {"text": "Commented-code block (5 lines) in internal/studio/web/ui/panels/audio-panel.js:8"}, "properties": {"repobilityId": "f6f676bc142a3e47", "scanner": "scanner-primary", "fingerprint": "60b0d3dbf4825271", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-26aa6a254371e7e0", "level": "none", "message": {"text": "Commented-code block (10 lines) in internal/studio/web/ui/panels/controls-panel.js:8"}, "properties": {"repobilityId": "74f42b6844a271fc", "scanner": "scanner-primary", "fingerprint": "26aa6a254371e7e0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4604ca32ff229988", "level": "none", "message": {"text": "Commented-code block (10 lines) in internal/studio/web/ui/panels/movement-panel.js:3"}, "properties": {"repobilityId": "843239daac46465d", "scanner": "scanner-primary", "fingerprint": "4604ca32ff229988", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b122aa18fb09309a", "level": "none", "message": {"text": "Commented-code block (5 lines) in internal/studio/web/ui/panels/unit-ports-panel.js:3"}, "properties": {"repobilityId": "0f4c92d506253a6a", "scanner": "scanner-primary", "fingerprint": "b122aa18fb09309a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ac2d4b9b69c65470", "level": "none", "message": {"text": "Commented-code block (8 lines) in internal/studio/web/ui/panels/music-panel.js:18"}, "properties": {"repobilityId": "02e04de593a61c50", "scanner": "scanner-primary", "fingerprint": "ac2d4b9b69c65470", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e5957ec2b379112b", "level": "none", "message": {"text": "Commented-code block (6 lines) in internal/studio/web/ui/panels/script-commands-panel.js:3"}, "properties": {"repobilityId": "4516799a986fc3d6", "scanner": "scanner-primary", "fingerprint": "e5957ec2b379112b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0f7ef786375e426e", "level": "none", "message": {"text": "Commented-code block (6 lines) in internal/studio/web/ui/panels/port-rows.js:3"}, "properties": {"repobilityId": "89bfee02ff32c952", "scanner": "scanner-primary", "fingerprint": "0f7ef786375e426e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-706e7e147f15ba4c", "level": "none", "message": {"text": "Commented-code block (5 lines) in internal/studio/web/ui/panels/projectiles-panel.js:12"}, "properties": {"repobilityId": "d474cf195563366b", "scanner": "scanner-primary", "fingerprint": "706e7e147f15ba4c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-65fbe07b0218e0c2", "level": "none", "message": {"text": "Commented-code block (5 lines) in internal/studio/web/ui/panels/runtime-panel.js:3"}, "properties": {"repobilityId": "873f6a0fb36b51d4", "scanner": "scanner-primary", "fingerprint": "65fbe07b0218e0c2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7eda2f00571ffa90", "level": "none", "message": {"text": "Commented-code block (6 lines) in internal/studio/web/ui/panels/renderer-panel.js:3"}, "properties": {"repobilityId": "4aa175189cc782d5", "scanner": "scanner-primary", "fingerprint": "7eda2f00571ffa90", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-239e4d45027e763a", "level": "none", "message": {"text": "Commented-code block (6 lines) in internal/studio/web/ui/picker/picker-app.js:3"}, "properties": {"repobilityId": "3ff2baae6accedd7", "scanner": "scanner-primary", "fingerprint": "239e4d45027e763a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d87b92b0073bf8bf", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 internal/studio/web/ui/picker/picker-app.js:37"}, "properties": {"repobilityId": "6f0c57114f610f8b", "scanner": "scanner-primary", "fingerprint": "d87b92b0073bf8bf", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-ca8e30d035a8131b", "level": "none", "message": {"text": "Commented-code block (6 lines) in internal/studio/web/ui/sandbox/map-loader.js:3"}, "properties": {"repobilityId": "7eb24dd7dac0e26c", "scanner": "scanner-primary", "fingerprint": "ca8e30d035a8131b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-586317e54d75892b", "level": "none", "message": {"text": "Commented-code block (5 lines) in internal/studio/web/ui/sandbox/split-host.js:11"}, "properties": {"repobilityId": "db3bb18a59312deb", "scanner": "scanner-primary", "fingerprint": "586317e54d75892b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-65d18b1b25bef739", "level": "none", "message": {"text": "Commented-code block (6 lines) in internal/studio/web/ui/sandbox/tab.js:3"}, "properties": {"repobilityId": "b9c43629bd26ecba", "scanner": "scanner-primary", "fingerprint": "65d18b1b25bef739", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f3e2206717e8ac39", "level": "none", "message": {"text": "Commented-code block (6 lines) in internal/studio/web/ui/sandbox/wasm-scene.js:3"}, "properties": {"repobilityId": "272d461fc82ae2f3", "scanner": "scanner-primary", "fingerprint": "f3e2206717e8ac39", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-34962528e040a6d3", "level": "none", "message": {"text": "Commented-code block (11 lines) in internal/studio/web/ui/sandbox/view.js:10"}, "properties": {"repobilityId": "c6bee4674e9626b0", "scanner": "scanner-primary", "fingerprint": "34962528e040a6d3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3ba1e98e107ab069", "level": "none", "message": {"text": "Commented-code block (9 lines) in internal/studio/web/ui/sandbox/select-keys.js:3"}, "properties": {"repobilityId": "b745443903291e6f", "scanner": "scanner-primary", "fingerprint": "3ba1e98e107ab069", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e87c3acaf054f316", "level": "none", "message": {"text": "Commented-code block (6 lines) in internal/studio/web/ui/sandbox/preload.js:3"}, "properties": {"repobilityId": "3538dd6d32e8ad2e", "scanner": "scanner-primary", "fingerprint": "e87c3acaf054f316", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e6e33a1d5a5644e8", "level": "none", "message": {"text": "Commented-code block (7 lines) in internal/studio/web/ui/sandbox/roster-strip.js:3"}, "properties": {"repobilityId": "91225c06b5c48169", "scanner": "scanner-primary", "fingerprint": "e6e33a1d5a5644e8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f9069ab7c39b53a2", "level": "none", "message": {"text": "Commented-code block (5 lines) in internal/studio/web/ui/sandbox/minimap-panel.js:3"}, "properties": {"repobilityId": "bcdda7747be72a6c", "scanner": "scanner-primary", "fingerprint": "f9069ab7c39b53a2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bacd2a189553825c", "level": "none", "message": {"text": "Commented-code block (5 lines) in internal/studio/web/ui/sandbox/sandbox-ribbon.js:3"}, "properties": {"repobilityId": "09a8431d972370ae", "scanner": "scanner-primary", "fingerprint": "bacd2a189553825c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3807eedd5c76c126", "level": "none", "message": {"text": "Commented-code block (6 lines) in internal/studio/web/ui/sandbox/sandbox-panel.js:3"}, "properties": {"repobilityId": "ae7608d38b37ab9f", "scanner": "scanner-primary", "fingerprint": "3807eedd5c76c126", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c5f9ab58a927583b", "level": "none", "message": {"text": "Commented-code block (6 lines) in internal/studio/web/ui/sandbox/loading-overlay.js:3"}, "properties": {"repobilityId": "aaf1a883ae1e2e70", "scanner": "scanner-primary", "fingerprint": "c5f9ab58a927583b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9bc16cc2b3523d91", "level": "none", "message": {"text": "Commented-code block (6 lines) in internal/studio/web/ui/sandbox/resources-hud.js:3"}, "properties": {"repobilityId": "49efbe789e609d28", "scanner": "scanner-primary", "fingerprint": "9bc16cc2b3523d91", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-72d273a105b7ebd1", "level": "none", "message": {"text": "Commented-code block (5 lines) in internal/studio/web/ui/sandbox/register-tab.js:3"}, "properties": {"repobilityId": "d97943295a511ea9", "scanner": "scanner-primary", "fingerprint": "72d273a105b7ebd1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4861571fafb9a456", "level": "none", "message": {"text": "Commented-code block (5 lines) in internal/studio/web/ui/sandbox/ribbon-bridge.js:3"}, "properties": {"repobilityId": "b2ec36104e64ce31", "scanner": "scanner-primary", "fingerprint": "4861571fafb9a456", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3313f614814ea004", "level": "none", "message": {"text": "Commented-code block (5 lines) in internal/studio/web/ui/sandbox/minimap.js:8"}, "properties": {"repobilityId": "3e0ef081138e9340", "scanner": "scanner-primary", "fingerprint": "3313f614814ea004", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c4f1957efd55d00a", "level": "none", "message": {"text": "Commented-code block (13 lines) in internal/studio/web/ui/sandbox/spawn-picker.js:5"}, "properties": {"repobilityId": "3e074afebac02b5d", "scanner": "scanner-primary", "fingerprint": "c4f1957efd55d00a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c6d232f0d8d0339d", "level": "none", "message": {"text": "Commented-code block (7 lines) in internal/studio/web/ui/sandbox/controls-intercept.js:3"}, "properties": {"repobilityId": "b65b5bb84fc5a049", "scanner": "scanner-primary", "fingerprint": "c6d232f0d8d0339d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8fba4285e5652547", "level": "none", "message": {"text": "Commented-code block (9 lines) in internal/studio/web/ui/unit-editor/split-host.js:3"}, "properties": {"repobilityId": "5bdebef3a366f750", "scanner": "scanner-primary", "fingerprint": "8fba4285e5652547", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fd1e2809ef5a54bf", "level": "none", "message": {"text": "Commented-code block (9 lines) in internal/studio/web/ui/unit-editor/tab.js:3"}, "properties": {"repobilityId": "ef3f493ef697d3ac", "scanner": "scanner-primary", "fingerprint": "fd1e2809ef5a54bf", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1a42c1119ed2c2d6", "level": "none", "message": {"text": "Commented-code block (13 lines) in internal/studio/web/ui/unit-editor/runtime.js:12"}, "properties": {"repobilityId": "617acd4bca292572", "scanner": "scanner-primary", "fingerprint": "1a42c1119ed2c2d6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5b72f34dd0078f51", "level": "none", "message": {"text": "Commented-code block (5 lines) in internal/studio/web/ui/unit-editor/panel-defaults.js:3"}, "properties": {"repobilityId": "d9fd80f9775f2d51", "scanner": "scanner-primary", "fingerprint": "5b72f34dd0078f51", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-81e4e5bc3bdec40e", "level": "none", "message": {"text": "Commented-code block (5 lines) in internal/studio/web/ui/unit-editor/wire-dialogs.js:3"}, "properties": {"repobilityId": "21364ac478b8ac58", "scanner": "scanner-primary", "fingerprint": "81e4e5bc3bdec40e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e92581f3d9b32055", "level": "none", "message": {"text": "Commented-code block (9 lines) in internal/studio/web/ui/unit-editor/observer-view.js:3"}, "properties": {"repobilityId": "f3cd6e06339ca941", "scanner": "scanner-primary", "fingerprint": "e92581f3d9b32055", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-02a0305137bf37cd", "level": "none", "message": {"text": "Commented-code block (9 lines) in internal/studio/web/ui/unit-editor/sidebar.js:3"}, "properties": {"repobilityId": "a29dccaaf39536a8", "scanner": "scanner-primary", "fingerprint": "02a0305137bf37cd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f130e9a3031b8467", "level": "none", "message": {"text": "Commented-code block (5 lines) in internal/studio/web/ui/unit-editor/cob-sync.js:3"}, "properties": {"repobilityId": "733d4bc9ab13b2f8", "scanner": "scanner-primary", "fingerprint": "f130e9a3031b8467", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a438036a6bcd75ac", "level": "none", "message": {"text": "Commented-code block (17 lines) in internal/studio/web/ui/unit-editor/host-state.js:10"}, "properties": {"repobilityId": "fae08900686ab5d3", "scanner": "scanner-primary", "fingerprint": "a438036a6bcd75ac", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7fe4c3acefbf07e0", "level": "none", "message": {"text": "Commented-code block (5 lines) in internal/studio/web/ui/unit-editor/register-tab.js:8"}, "properties": {"repobilityId": "6c5b38923200d4d6", "scanner": "scanner-primary", "fingerprint": "7fe4c3acefbf07e0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-091659b291767406", "level": "none", "message": {"text": "Commented-code block (5 lines) in internal/studio/web/ui/unit-editor/mv-controls.js:3"}, "properties": {"repobilityId": "1c8ed289c7091184", "scanner": "scanner-primary", "fingerprint": "091659b291767406", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4da64bd489a76a6e", "level": "none", "message": {"text": "Commented-code block (11 lines) in internal/studio/web/ui/unit-editor/tabs/weapons-tab.js:6"}, "properties": {"repobilityId": "9b3d89f72daf49ff", "scanner": "scanner-primary", "fingerprint": "4da64bd489a76a6e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-162de07fa2639136", "level": "none", "message": {"text": "Commented-code block (5 lines) in internal/studio/web/ui/unit-editor/tabs/piece-tree.js:191"}, "properties": {"repobilityId": "bb75bd463fdda273", "scanner": "scanner-primary", "fingerprint": "162de07fa2639136", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-938481d85124e652", "level": "none", "message": {"text": "Commented-code block (6 lines) in internal/studio/web/ui/unit-editor/tabs/textures-tab.js:8"}, "properties": {"repobilityId": "283cd4c4eccc59d0", "scanner": "scanner-primary", "fingerprint": "938481d85124e652", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8c5cdd40d3328d7c", "level": "none", "message": {"text": "Commented-code block (9 lines) in internal/studio/web/ui/unit-editor/ribbon/bridge.js:6"}, "properties": {"repobilityId": "f37f2a18194e5915", "scanner": "scanner-primary", "fingerprint": "8c5cdd40d3328d7c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2d1d6e04e09c65b1", "level": "none", "message": {"text": "Commented-code block (5 lines) in internal/studio/web/ui/unit-editor/ribbon/model-viewer-ribbon.js:3"}, "properties": {"repobilityId": "e0f05f0e07129360", "scanner": "scanner-primary", "fingerprint": "2d1d6e04e09c65b1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bee117ac6e03883f", "level": "none", "message": {"text": "Commented-code block (20 lines) in internal/studio/web/ui/unit-editor/debugger/asm.js:11"}, "properties": {"repobilityId": "0326b86c52d6c9bc", "scanner": "scanner-primary", "fingerprint": "bee117ac6e03883f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-90110a21fb4061e3", "level": "none", "message": {"text": "Commented-code block (6 lines) in internal/studio/web/ui/unit-editor/debugger/cob-highlight.js:1"}, "properties": {"repobilityId": "d23e0e1536b08d20", "scanner": "scanner-primary", "fingerprint": "90110a21fb4061e3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-633e2e35f7cf5e4a", "level": "none", "message": {"text": "Commented-code block (15 lines) in internal/studio/web/ui/unit-editor/debugger/bos.js:10"}, "properties": {"repobilityId": "a97fa6d204c65561", "scanner": "scanner-primary", "fingerprint": "633e2e35f7cf5e4a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-845657a0d7373db5", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 internal/studio/web/ui/unit-editor/debugger/bos.js:340"}, "properties": {"repobilityId": "5324d124cb3ed1cd", "scanner": "scanner-primary", "fingerprint": "845657a0d7373db5", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-dda2007f76acb090", "level": "none", "message": {"text": "Commented-code block (8 lines) in internal/studio/web/ui/unit-editor/debugger/thread-debugger.js:3"}, "properties": {"repobilityId": "788bc69526c36f31", "scanner": "scanner-primary", "fingerprint": "dda2007f76acb090", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9a54ab3ef8e0fc82", "level": "none", "message": {"text": "Commented-code block (8 lines) in internal/studio/web/ui/unit-editor/debugger/modal.js:3"}, "properties": {"repobilityId": "23703d426df2095e", "scanner": "scanner-primary", "fingerprint": "9a54ab3ef8e0fc82", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-035d2f1f9e56da3f", "level": "none", "message": {"text": "Commented-code block (6 lines) in internal/studio/web/ui/unit-editor/debugger/locals.js:3"}, "properties": {"repobilityId": "d0316dbcf2919e9b", "scanner": "scanner-primary", "fingerprint": "035d2f1f9e56da3f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4efd917cc1689c13", "level": "none", "message": {"text": "Commented-code block (5 lines) in internal/studio/web/ui/screens/welcome/drop-zone.js:7"}, "properties": {"repobilityId": "17d9208c10b590d5", "scanner": "scanner-primary", "fingerprint": "4efd917cc1689c13", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-03cd643bd3e4d24e", "level": "none", "message": {"text": "Commented-code block (7 lines) in internal/studio/web/ui/screens/welcome/tab.js:3"}, "properties": {"repobilityId": "6ee225938410e748", "scanner": "scanner-primary", "fingerprint": "03cd643bd3e4d24e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fd5ab51f919bc81d", "level": "none", "message": {"text": "Commented-code block (7 lines) in internal/studio/web/ui/screens/welcome/welcome-screen.js:3"}, "properties": {"repobilityId": "08762ef98dfc38dc", "scanner": "scanner-primary", "fingerprint": "fd5ab51f919bc81d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0bba46d21bf6dd0a", "level": "none", "message": {"text": "Commented-code block (5 lines) in internal/studio/web/ui/screens/welcome/keyboard.js:3"}, "properties": {"repobilityId": "6a46892be9c8060d", "scanner": "scanner-primary", "fingerprint": "0bba46d21bf6dd0a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8b5271ecae192c9a", "level": "none", "message": {"text": "Commented-code block (5 lines) in internal/studio/web/ui/screens/welcome/fx/nano-fx.js:13"}, "properties": {"repobilityId": "d7cee56abb328386", "scanner": "scanner-primary", "fingerprint": "8b5271ecae192c9a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f38b600d3bedf048", "level": "none", "message": {"text": "Commented-code block (8 lines) in internal/studio/web/ui/screens/welcome/fx/glamour.js:3"}, "properties": {"repobilityId": "5142d5641b1466b8", "scanner": "scanner-primary", "fingerprint": "f38b600d3bedf048", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-df79420557e1e894", "level": "none", "message": {"text": "Commented-code block (5 lines) in internal/studio/web/ui/screens/welcome/fx/ambient.js:3"}, "properties": {"repobilityId": "ad9d0168b4dac919", "scanner": "scanner-primary", "fingerprint": "df79420557e1e894", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bccf2b2b315df928", "level": "none", "message": {"text": "Commented-code block (6 lines) in internal/studio/web/ui/pickers/open-unit-dialog.js:3"}, "properties": {"repobilityId": "8d8620f86427d51d", "scanner": "scanner-primary", "fingerprint": "bccf2b2b315df928", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-61f686d74e80b9b2", "level": "none", "message": {"text": "Commented-code block (7 lines) in internal/studio/web/ui/pickers/weapon-picker-dialog.js:3"}, "properties": {"repobilityId": "6621e349c2a49f04", "scanner": "scanner-primary", "fingerprint": "61f686d74e80b9b2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-201eddab6e73a6e4", "level": "none", "message": {"text": "Commented-code block (5 lines) in internal/studio/web/ui/pickers/auto-open.js:3"}, "properties": {"repobilityId": "2bec539ee6bfd6ae", "scanner": "scanner-primary", "fingerprint": "201eddab6e73a6e4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c1322331025c5543", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 internal/studio/web/ui/pickers/auto-open.js:35"}, "properties": {"repobilityId": "f77e1c44f1c4f9b8", "scanner": "scanner-primary", "fingerprint": "c1322331025c5543", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-6699a9bb4d5cab14", "level": "none", "message": {"text": "Commented-code block (6 lines) in internal/studio/web/ui/pickers/open-map-dialog.js:3"}, "properties": {"repobilityId": "798c80d0f2c4d55a", "scanner": "scanner-primary", "fingerprint": "6699a9bb4d5cab14", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d8751201ebc738dc", "level": "none", "message": {"text": "Commented-code block (5 lines) in internal/studio/web/ui/pickers/open-map.js:3"}, "properties": {"repobilityId": "a2549e72a6c3cd86", "scanner": "scanner-primary", "fingerprint": "d8751201ebc738dc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a694465b1903a793", "level": "none", "message": {"text": "Commented-code block (5 lines) in internal/studio/web/ui/pickers/model-catalog.js:3"}, "properties": {"repobilityId": "2da79e377a79a561", "scanner": "scanner-primary", "fingerprint": "a694465b1903a793", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d17a7d52fd93b43f", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 internal/studio/web/ui/pickers/model-catalog.js:42"}, "properties": {"repobilityId": "b1576fd9c94b4e7c", "scanner": "scanner-primary", "fingerprint": "d17a7d52fd93b43f", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-32dd3fd2f60e041e", "level": "none", "message": {"text": "Commented-code block (5 lines) in internal/studio/web/ui/pickers/open-unit-flow.js:8"}, "properties": {"repobilityId": "11caa296b2764ad1", "scanner": "scanner-primary", "fingerprint": "32dd3fd2f60e041e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f912c4611283bfd2", "level": "none", "message": {"text": "Commented-code block (5 lines) in internal/studio/web/ui/dialogs/help.js:3"}, "properties": {"repobilityId": "5183ac5b4ced178e", "scanner": "scanner-primary", "fingerprint": "f912c4611283bfd2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cd604219848fa376", "level": "none", "message": {"text": "Commented-code block (5 lines) in internal/studio/web/ui/dialogs/unsaved-changes.js:8"}, "properties": {"repobilityId": "48d1eed3766e166a", "scanner": "scanner-primary", "fingerprint": "cd604219848fa376", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3da8e95a712d2c28", "level": "none", "message": {"text": "Commented-code block (5 lines) in internal/studio/web/ui/dialogs/confirm.js:3"}, "properties": {"repobilityId": "a73b8df44544552e", "scanner": "scanner-primary", "fingerprint": "3da8e95a712d2c28", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f6a7d8c743ea86d8", "level": "none", "message": {"text": "Commented-code block (7 lines) in internal/studio/web/ui/dialogs/settings.js:6"}, "properties": {"repobilityId": "1e6dcabeefb234e3", "scanner": "scanner-primary", "fingerprint": "f6a7d8c743ea86d8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-46e34508ef7109bb", "level": "none", "message": {"text": "Commented-code block (6 lines) in internal/studio/web/ui/dialogs/settings-dialog.js:3"}, "properties": {"repobilityId": "32e7c2f6420db1ea", "scanner": "scanner-primary", "fingerprint": "46e34508ef7109bb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-da6a2078c542a6f4", "level": "none", "message": {"text": "Commented-code block (11 lines) in internal/studio/web/ui/map-editor/split-host.js:3"}, "properties": {"repobilityId": "c003b57ef5712173", "scanner": "scanner-primary", "fingerprint": "da6a2078c542a6f4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3c6094991010b350", "level": "none", "message": {"text": "Commented-code block (18 lines) in internal/studio/web/ui/map-editor/pane-view.js:7"}, "properties": {"repobilityId": "ae4475c3cef75997", "scanner": "scanner-primary", "fingerprint": "3c6094991010b350", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e2f12cf61c6cc909", "level": "none", "message": {"text": "Commented-code block (5 lines) in internal/studio/web/ui/map-editor/helpers.js:3"}, "properties": {"repobilityId": "ad156ed2f2bcfcc4", "scanner": "scanner-primary", "fingerprint": "e2f12cf61c6cc909", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-529396a1b7038201", "level": "none", "message": {"text": "Commented-code block (6 lines) in internal/studio/web/ui/map-editor/panel-defaults.js:3"}, "properties": {"repobilityId": "bac03fb948c822c8", "scanner": "scanner-primary", "fingerprint": "529396a1b7038201", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-28a93d4f1c89ceac", "level": "none", "message": {"text": "Commented-code block (8 lines) in internal/studio/web/ui/map-editor/save.js:3"}, "properties": {"repobilityId": "f2b59da75694efda", "scanner": "scanner-primary", "fingerprint": "28a93d4f1c89ceac", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4c0d20e7c750a5eb", "level": "none", "message": {"text": "Commented-code block (40 lines) in internal/studio/web/ui/map-editor/drawer-actions.js:8"}, "properties": {"repobilityId": "0e8ed6ec1e3c8e7b", "scanner": "scanner-primary", "fingerprint": "4c0d20e7c750a5eb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-eececc0d210deba3", "level": "none", "message": {"text": "Commented-code block (10 lines) in internal/studio/web/ui/map-editor/exports.js:7"}, "properties": {"repobilityId": "f819daf35fc9ee2d", "scanner": "scanner-primary", "fingerprint": "eececc0d210deba3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d166a4a1da16e2df", "level": "none", "message": {"text": "Commented-code block (6 lines) in internal/studio/web/ui/map-editor/store.js:3"}, "properties": {"repobilityId": "4b4301bd875d00c5", "scanner": "scanner-primary", "fingerprint": "d166a4a1da16e2df", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-067bdbf5f3fdebf1", "level": "none", "message": {"text": "Commented-code block (5 lines) in internal/studio/web/ui/map-editor/drawer.js:3"}, "properties": {"repobilityId": "6834e1dd421f8077", "scanner": "scanner-primary", "fingerprint": "067bdbf5f3fdebf1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-86f0b7dc1c77eab7", "level": "none", "message": {"text": "Commented-code block (5 lines) in internal/studio/web/ui/map-editor/camera-info.js:3"}, "properties": {"repobilityId": "f2ac20dbece261e6", "scanner": "scanner-primary", "fingerprint": "86f0b7dc1c77eab7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-aa98c90dc026458b", "level": "none", "message": {"text": "Commented-code block (9 lines) in internal/studio/web/ui/map-editor/tak-rotate.js:3"}, "properties": {"repobilityId": "9adf21d557226246", "scanner": "scanner-primary", "fingerprint": "aa98c90dc026458b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fb89a38ce7a4bf6e", "level": "none", "message": {"text": "Commented-code block (6 lines) in internal/studio/web/ui/map-editor/symmetry.js:3"}, "properties": {"repobilityId": "918e684b46dd7486", "scanner": "scanner-primary", "fingerprint": "fb89a38ce7a4bf6e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2e427f756bff0272", "level": "none", "message": {"text": "Commented-code block (8 lines) in internal/studio/web/ui/map-editor/rotation.js:7"}, "properties": {"repobilityId": "d6f227737c95492e", "scanner": "scanner-primary", "fingerprint": "2e427f756bff0272", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-75c15f54ec9d3faa", "level": "none", "message": {"text": "Commented-code block (6 lines) in internal/studio/web/ui/map-editor/feature-assets.js:13"}, "properties": {"repobilityId": "599943d65afc6164", "scanner": "scanner-primary", "fingerprint": "75c15f54ec9d3faa", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5add9a6a2173ab8e", "level": "none", "message": {"text": "Commented-code block (39 lines) in internal/studio/web/ui/map-editor/mode.js:6"}, "properties": {"repobilityId": "7496991bf5a2a563", "scanner": "scanner-primary", "fingerprint": "5add9a6a2173ab8e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0b65b49b0ee070b0", "level": "none", "message": {"text": "Commented-code block (5 lines) in internal/studio/web/ui/map-editor/paint-state.js:3"}, "properties": {"repobilityId": "646d78c7cb9cab39", "scanner": "scanner-primary", "fingerprint": "0b65b49b0ee070b0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4900190c0cc69058", "level": "none", "message": {"text": "Commented-code block (5 lines) in internal/studio/web/ui/map-editor/cursor.js:18"}, "properties": {"repobilityId": "6334f7399446dd12", "scanner": "scanner-primary", "fingerprint": "4900190c0cc69058", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-77d845cda577599e", "level": "none", "message": {"text": "Commented-code block (11 lines) in internal/studio/web/ui/map-editor/mouse-coords.js:6"}, "properties": {"repobilityId": "e9dc72cd3fc1cc7d", "scanner": "scanner-primary", "fingerprint": "77d845cda577599e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1828c010b6d70fdf", "level": "none", "message": {"text": "Commented-code block (7 lines) in internal/studio/web/ui/map-editor/zoom-pan.js:8"}, "properties": {"repobilityId": "091610fcca9bad1a", "scanner": "scanner-primary", "fingerprint": "1828c010b6d70fdf", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ab4caee21eb2b256", "level": "none", "message": {"text": "Commented-code block (7 lines) in internal/studio/web/ui/map-editor/tak-edit.js:3"}, "properties": {"repobilityId": "311f4658d571dc26", "scanner": "scanner-primary", "fingerprint": "ab4caee21eb2b256", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7e031203b1b83a95", "level": "none", "message": {"text": "Commented-code block (33 lines) in internal/studio/web/ui/map-editor/wire-toolbar.js:8"}, "properties": {"repobilityId": "84daeeda78996534", "scanner": "scanner-primary", "fingerprint": "7e031203b1b83a95", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-522c16cd62839038", "level": "none", "message": {"text": "Commented-code block (20 lines) in internal/studio/web/ui/map-editor/schema-selector.js:5"}, "properties": {"repobilityId": "31c79d229d0814de", "scanner": "scanner-primary", "fingerprint": "522c16cd62839038", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-49d237f2156de574", "level": "none", "message": {"text": "Commented-code block (8 lines) in internal/studio/web/ui/map-editor/boot.js:3"}, "properties": {"repobilityId": "21e2ec35688aa666", "scanner": "scanner-primary", "fingerprint": "49d237f2156de574", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f54befc87ca65605", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 internal/studio/web/ui/map-editor/boot.js:510"}, "properties": {"repobilityId": "652542841e5c0e60", "scanner": "scanner-primary", "fingerprint": "f54befc87ca65605", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-0f5a2f1cc583fd00", "level": "none", "message": {"text": "Commented-code block (5 lines) in internal/studio/web/ui/map-editor/mouse-router.js:3"}, "properties": {"repobilityId": "421d20fc9b7eb367", "scanner": "scanner-primary", "fingerprint": "0f5a2f1cc583fd00", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3d02410d67b58ec9", "level": "none", "message": {"text": "Commented-code block (5 lines) in internal/studio/web/ui/map-editor/feature-info.js:3"}, "properties": {"repobilityId": "a7de2fcbdae6c980", "scanner": "scanner-primary", "fingerprint": "3d02410d67b58ec9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-17b35e6c000bd179", "level": "none", "message": {"text": "Commented-code block (7 lines) in internal/studio/web/ui/map-editor/viewport.js:8"}, "properties": {"repobilityId": "a4982d1eae46b2a4", "scanner": "scanner-primary", "fingerprint": "17b35e6c000bd179", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-450d87c1f1f4e9af", "level": "none", "message": {"text": "Commented-code block (7 lines) in internal/studio/web/ui/map-editor/undo.js:3"}, "properties": {"repobilityId": "f78d294b0476321a", "scanner": "scanner-primary", "fingerprint": "450d87c1f1f4e9af", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-13e1bd27e3f5e4c5", "level": "none", "message": {"text": "Commented-code block (5 lines) in internal/studio/web/ui/map-editor/editor-view.js:3"}, "properties": {"repobilityId": "5484bba025ef7f01", "scanner": "scanner-primary", "fingerprint": "13e1bd27e3f5e4c5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-069ca194672b5318", "level": "none", "message": {"text": "Commented-code block (7 lines) in internal/studio/web/ui/map-editor/register-tab.js:3"}, "properties": {"repobilityId": "09e9b618e9fa2e39", "scanner": "scanner-primary", "fingerprint": "069ca194672b5318", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e47e72628f0c7644", "level": "none", "message": {"text": "Commented-code block (6 lines) in internal/studio/web/ui/map-editor/save-payload.js:7"}, "properties": {"repobilityId": "caf3c4d53b30f2d9", "scanner": "scanner-primary", "fingerprint": "e47e72628f0c7644", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-15ffa76804f2fc76", "level": "none", "message": {"text": "Commented-code block (7 lines) in internal/studio/web/ui/map-editor/minimap.js:8"}, "properties": {"repobilityId": "947c2641300f0830", "scanner": "scanner-primary", "fingerprint": "15ffa76804f2fc76", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2e014b25c32a3563", "level": "none", "message": {"text": "Commented-code block (6 lines) in internal/studio/web/ui/map-editor/view-toggles.js:10"}, "properties": {"repobilityId": "10214ed030b1ab35", "scanner": "scanner-primary", "fingerprint": "2e014b25c32a3563", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-85b0e1572af28226", "level": "none", "message": {"text": "Commented-code block (5 lines) in internal/studio/web/ui/map-editor/wire-help-settings-developer.js:3"}, "properties": {"repobilityId": "481ce24e95676b1f", "scanner": "scanner-primary", "fingerprint": "85b0e1572af28226", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-79d1fe2c5484967e", "level": "none", "message": {"text": "Commented-code block (6 lines) in internal/studio/web/ui/map-editor/constants.js:12"}, "properties": {"repobilityId": "5b0aa73201469ef9", "scanner": "scanner-primary", "fingerprint": "79d1fe2c5484967e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1662aa70aac6aeb0", "level": "none", "message": {"text": "Commented-code block (7 lines) in internal/studio/web/ui/map-editor/content-cache.js:8"}, "properties": {"repobilityId": "af6a8d7110aeaaff", "scanner": "scanner-primary", "fingerprint": "1662aa70aac6aeb0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b87436f33101101f", "level": "none", "message": {"text": "Commented-code block (36 lines) in internal/studio/web/ui/map-editor/keyboard.js:6"}, "properties": {"repobilityId": "1a51955f5a0b7b47", "scanner": "scanner-primary", "fingerprint": "b87436f33101101f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-19cfc07d28e8a9d7", "level": "none", "message": {"text": "Commented-code block (5 lines) in internal/studio/web/ui/map-editor/clipboard.js:5"}, "properties": {"repobilityId": "6688a720af303d61", "scanner": "scanner-primary", "fingerprint": "19cfc07d28e8a9d7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3fe6fd6199d35ce1", "level": "none", "message": {"text": "Commented-code block (5 lines) in internal/studio/web/ui/map-editor/panels/map-stats-panel.js:3"}, "properties": {"repobilityId": "56f89703e773292b", "scanner": "scanner-primary", "fingerprint": "3fe6fd6199d35ce1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8eb7ee167474cbba", "level": "none", "message": {"text": "Commented-code block (7 lines) in internal/studio/web/ui/map-editor/panels/camera-cursor-panel.js:3"}, "properties": {"repobilityId": "3e2418e3460c2863", "scanner": "scanner-primary", "fingerprint": "8eb7ee167474cbba", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-04c534e1b9ae89d1", "level": "none", "message": {"text": "Commented-code block (7 lines) in internal/studio/web/ui/map-editor/panels/minimap-panel.js:3"}, "properties": {"repobilityId": "a436f55671eac262", "scanner": "scanner-primary", "fingerprint": "04c534e1b9ae89d1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4b7eb0c666e22ad8", "level": "none", "message": {"text": "Commented-code block (6 lines) in internal/studio/web/ui/map-editor/tabs/sidebar.js:8"}, "properties": {"repobilityId": "216b18e19a797052", "scanner": "scanner-primary", "fingerprint": "4b7eb0c666e22ad8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6014019c21b531e4", "level": "none", "message": {"text": "Commented-code block (12 lines) in internal/studio/web/ui/map-editor/ribbon/bridge.js:6"}, "properties": {"repobilityId": "1f9a6d82b454f393", "scanner": "scanner-primary", "fingerprint": "6014019c21b531e4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-db817b90acd0980b", "level": "none", "message": {"text": "Commented-code block (5 lines) in internal/studio/web/ui/map-editor/ribbon/map-ribbon.js:3"}, "properties": {"repobilityId": "943cb52ef1bbf84f", "scanner": "scanner-primary", "fingerprint": "db817b90acd0980b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ff8ea1efb116d1cb", "level": "none", "message": {"text": "Commented-code block (7 lines) in internal/studio/web/ui/map-editor/ribbon/legacy-popups.js:6"}, "properties": {"repobilityId": "2c9343e0d5de02ad", "scanner": "scanner-primary", "fingerprint": "ff8ea1efb116d1cb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b53f9abe007ea4b6", "level": "none", "message": {"text": "Commented-code block (9 lines) in internal/studio/web/ui/map-editor/dialogs/quality-checker.js:9"}, "properties": {"repobilityId": "96d48f031eee1de1", "scanner": "scanner-primary", "fingerprint": "b53f9abe007ea4b6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ec15166ed1a5f501", "level": "none", "message": {"text": "Commented-code block (10 lines) in internal/studio/web/ui/map-editor/dialogs/resize.js:6"}, "properties": {"repobilityId": "ed4312a5fc417ef9", "scanner": "scanner-primary", "fingerprint": "ec15166ed1a5f501", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ae52552f8f285bea", "level": "none", "message": {"text": "Commented-code block (15 lines) in internal/studio/web/ui/map-editor/dialogs/size.js:6"}, "properties": {"repobilityId": "11b62d3e7721203a", "scanner": "scanner-primary", "fingerprint": "ae52552f8f285bea", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0eac6a6146877b83", "level": "none", "message": {"text": "Commented-code block (11 lines) in internal/studio/web/ui/map-editor/dialogs/scatter.js:8"}, "properties": {"repobilityId": "741733ce00efe810", "scanner": "scanner-primary", "fingerprint": "0eac6a6146877b83", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-39df5e6768c6dcf7", "level": "none", "message": {"text": "Commented-code block (5 lines) in internal/studio/web/ui/map-editor/dialogs/schema-editor.js:7"}, "properties": {"repobilityId": "5402ab3d0edfefaf", "scanner": "scanner-primary", "fingerprint": "39df5e6768c6dcf7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-68bad7c2b372abca", "level": "none", "message": {"text": "Commented-code block (5 lines) in internal/studio/web/ui/map-editor/dialogs/dice-picker.js:64"}, "properties": {"repobilityId": "7aef9e3ad014d722", "scanner": "scanner-primary", "fingerprint": "68bad7c2b372abca", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-38bb880747c349ed", "level": "none", "message": {"text": "Commented-code block (5 lines) in internal/studio/web/ui/map-editor/modes/heightmap.js:6"}, "properties": {"repobilityId": "0b0f28e5de094c56", "scanner": "scanner-primary", "fingerprint": "38bb880747c349ed", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-83242ee6900bfb07", "level": "none", "message": {"text": "Commented-code block (7 lines) in internal/studio/web/ui/map-editor/modes/paint.js:19"}, "properties": {"repobilityId": "dbb8b34dbb7bc0ff", "scanner": "scanner-primary", "fingerprint": "83242ee6900bfb07", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-64dbcb35a4d76af2", "level": "none", "message": {"text": "Commented-code block (6 lines) in internal/studio/web/ui/map-editor/modes/picker.js:3"}, "properties": {"repobilityId": "162eee8245bbac7d", "scanner": "scanner-primary", "fingerprint": "64dbcb35a4d76af2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-91669b9c00907db3", "level": "none", "message": {"text": "Commented-code block (6 lines) in internal/studio/web/ui/map-editor/modes/feature-select.js:3"}, "properties": {"repobilityId": "35e9803789c3b8cf", "scanner": "scanner-primary", "fingerprint": "91669b9c00907db3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c3580e25990939e5", "level": "none", "message": {"text": "Commented-code block (6 lines) in internal/studio/web/ui/map-editor/modes/start-points.js:3"}, "properties": {"repobilityId": "274ffb503340da39", "scanner": "scanner-primary", "fingerprint": "c3580e25990939e5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-11f5022b1d65ec68", "level": "none", "message": {"text": "Commented-code block (10 lines) in internal/studio/web/ui/map-editor/modes/fill.js:6"}, "properties": {"repobilityId": "7b119226fc3af0a2", "scanner": "scanner-primary", "fingerprint": "11f5022b1d65ec68", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f9561da3b8468e9f", "level": "none", "message": {"text": "Commented-code block (7 lines) in internal/studio/web/ui/map-editor/modes/erase.js:9"}, "properties": {"repobilityId": "2f904b559177f32b", "scanner": "scanner-primary", "fingerprint": "f9561da3b8468e9f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fd803e2fd9a6465b", "level": "none", "message": {"text": "Commented-code block (5 lines) in internal/studio/web/ui/map-editor/modes/voids.js:3"}, "properties": {"repobilityId": "4e459cfe6505892a", "scanner": "scanner-primary", "fingerprint": "fd803e2fd9a6465b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2f32b74906e74523", "level": "none", "message": {"text": "Commented-code block (5 lines) in internal/studio/web/ui/map-editor/modes/terrain-select.js:3"}, "properties": {"repobilityId": "1f6d448060b3d530", "scanner": "scanner-primary", "fingerprint": "2f32b74906e74523", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-02d2c1da7a5fa8c2", "level": "none", "message": {"text": "Commented-code block (14 lines) in internal/studio/web/ui/map-editor/canvas/render.js:7"}, "properties": {"repobilityId": "be2880965e442592", "scanner": "scanner-primary", "fingerprint": "02d2c1da7a5fa8c2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-331b52d5648b08b3", "level": "none", "message": {"text": "Commented-code block (12 lines) in internal/studio/web/ui/map-editor/canvas/heightmap.js:5"}, "properties": {"repobilityId": "ef3834b86eb04294", "scanner": "scanner-primary", "fingerprint": "331b52d5648b08b3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7e855df56df858b8", "level": "none", "message": {"text": "Commented-code block (12 lines) in internal/studio/web/ui/map-editor/canvas/feature-overlays.js:5"}, "properties": {"repobilityId": "70c6aa7724785418", "scanner": "scanner-primary", "fingerprint": "7e855df56df858b8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0e8642d43da9eb84", "level": "none", "message": {"text": "Commented-code block (15 lines) in internal/studio/web/ui/map-editor/canvas/webgl.js:8"}, "properties": {"repobilityId": "60a0055777903c5c", "scanner": "scanner-primary", "fingerprint": "0e8642d43da9eb84", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4af4daa637c7ca00", "level": "none", "message": {"text": "Commented-code block (5 lines) in internal/studio/web/ui/map-editor/canvas/ruler.js:21"}, "properties": {"repobilityId": "b2aa42598af7e494", "scanner": "scanner-primary", "fingerprint": "4af4daa637c7ca00", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-533f8be0004a1652", "level": "none", "message": {"text": "Commented-code block (6 lines) in internal/studio/web/ui/map-editor/canvas/placement.js:14"}, "properties": {"repobilityId": "7c3198807a499a5b", "scanner": "scanner-primary", "fingerprint": "533f8be0004a1652", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7e020f3ff8c952b6", "level": "none", "message": {"text": "Commented-code block (6 lines) in internal/studio/web/ui/map-editor/canvas/tiles.js:3"}, "properties": {"repobilityId": "18374823834ec114", "scanner": "scanner-primary", "fingerprint": "7e020f3ff8c952b6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-936ef2a07252b685", "level": "none", "message": {"text": "Commented-code block (6 lines) in internal/studio/web/ui/map-editor/canvas/brush-cursors.js:7"}, "properties": {"repobilityId": "32af3a8cf28631f1", "scanner": "scanner-primary", "fingerprint": "936ef2a07252b685", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-12b2ab680b4e2482", "level": "none", "message": {"text": "Commented-code block (16 lines) in internal/studio/web/ui/map-editor/canvas/terrain.js:5"}, "properties": {"repobilityId": "d5f709b069d06fba", "scanner": "scanner-primary", "fingerprint": "12b2ab680b4e2482", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8893c45ac5041ab2", "level": "none", "message": {"text": "Commented-code block (6 lines) in internal/studio/web/ui/map-editor/canvas/overlays.js:3"}, "properties": {"repobilityId": "1e5fe03ab4e4ba59", "scanner": "scanner-primary", "fingerprint": "8893c45ac5041ab2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-27a9c0264d4d7085", "level": "none", "message": {"text": "Commented-code block (5 lines) in internal/studio/web/ui/map-editor/canvas/start-positions.js:53"}, "properties": {"repobilityId": "6a7ca15126ca990b", "scanner": "scanner-primary", "fingerprint": "27a9c0264d4d7085", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-478300122c132922", "level": "none", "message": {"text": "Commented-code block (12 lines) in internal/studio/web/ui/map-editor/canvas/features.js:5"}, "properties": {"repobilityId": "0bc6874289957643", "scanner": "scanner-primary", "fingerprint": "478300122c132922", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f12bd9e101c89bbd", "level": "none", "message": {"text": "Commented-code block (7 lines) in internal/studio/web/ui/common/view-helpers.js:3"}, "properties": {"repobilityId": "df5303dadefc57cb", "scanner": "scanner-primary", "fingerprint": "f12bd9e101c89bbd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-aa4a2769c5214416", "level": "none", "message": {"text": "Commented-code block (6 lines) in internal/studio/web/ui/common/refresh-tick.js:3"}, "properties": {"repobilityId": "b8f169803fe4398f", "scanner": "scanner-primary", "fingerprint": "aa4a2769c5214416", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a4d93bfe5b8d47d3", "level": "none", "message": {"text": "Commented-code block (5 lines) in internal/studio/web/ui/common/game-view3d.js:8"}, "properties": {"repobilityId": "7f44465767c72bbc", "scanner": "scanner-primary", "fingerprint": "a4d93bfe5b8d47d3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9e346d56f4bcb93e", "level": "none", "message": {"text": "Commented-code block (6 lines) in internal/studio/web/ui/common/active-renderer-view.js:3"}, "properties": {"repobilityId": "d12096f0b0a07726", "scanner": "scanner-primary", "fingerprint": "9e346d56f4bcb93e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1d55931c5979affc", "level": "none", "message": {"text": "Commented-code block (6 lines) in internal/studio/web/ui/common/inspectors.js:9"}, "properties": {"repobilityId": "acd03a99b7767e17", "scanner": "scanner-primary", "fingerprint": "1d55931c5979affc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-65374085c53b1c24", "level": "none", "message": {"text": "Commented-code block (12 lines) in internal/studio/web/ui/common/tab-tick.js:6"}, "properties": {"repobilityId": "4e05f0207119a4ab", "scanner": "scanner-primary", "fingerprint": "65374085c53b1c24", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-32eb985abc7c9278", "level": "none", "message": {"text": "Commented-code block (8 lines) in internal/studio/web/ui/common/inspector-store.js:3"}, "properties": {"repobilityId": "6ac793da44d11c60", "scanner": "scanner-primary", "fingerprint": "32eb985abc7c9278", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bfb44c46dbbc6e6c", "level": "none", "message": {"text": "Commented-code block (5 lines) in internal/studio/web/ui/common/host-bridge.js:3"}, "properties": {"repobilityId": "8b5ed23e97e4aaf9", "scanner": "scanner-primary", "fingerprint": "bfb44c46dbbc6e6c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d9f594dfe2f34717", "level": "none", "message": {"text": "Commented-code block (11 lines) in internal/studio/web/ui/common/panel-layout.js:6"}, "properties": {"repobilityId": "ddac0c48c7a324e9", "scanner": "scanner-primary", "fingerprint": "d9f594dfe2f34717", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5cbda781af52aada", "level": "none", "message": {"text": "Commented-code block (5 lines) in internal/studio/web/ui/common/build-watcher.js:3"}, "properties": {"repobilityId": "5224c6ba44f72d96", "scanner": "scanner-primary", "fingerprint": "5cbda781af52aada", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a983dd99f2d0e427", "level": "none", "message": {"text": "Commented-code block (8 lines) in internal/studio/web/ui/common/sim-controls.js:14"}, "properties": {"repobilityId": "5fc68d7e0fd70c76", "scanner": "scanner-primary", "fingerprint": "a983dd99f2d0e427", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-054a2f1590dea439", "level": "none", "message": {"text": "Commented-code block (5 lines) in internal/studio/web/ui/common/game-registry.js:3"}, "properties": {"repobilityId": "3d616de0a1fb52f0", "scanner": "scanner-primary", "fingerprint": "054a2f1590dea439", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-72e4bfa36c0479f0", "level": "none", "message": {"text": "Commented-code block (6 lines) in internal/studio/web/ui/common/graphics-options-state.js:3"}, "properties": {"repobilityId": "c1ee0edd8bdf5d04", "scanner": "scanner-primary", "fingerprint": "72e4bfa36c0479f0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b09836b7110b5826", "level": "none", "message": {"text": "Commented-code block (7 lines) in internal/studio/web/ui/common/prefs.js:45"}, "properties": {"repobilityId": "16d0f87cb5f5fd9a", "scanner": "scanner-primary", "fingerprint": "b09836b7110b5826", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ba4840cc8f56ad01", "level": "none", "message": {"text": "Commented-code block (7 lines) in internal/studio/web/ui/common/heartbeat.js:3"}, "properties": {"repobilityId": "f85f950fed3dfae2", "scanner": "scanner-primary", "fingerprint": "ba4840cc8f56ad01", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ac3f06ef293c23c3", "level": "none", "message": {"text": "Commented-code block (7 lines) in internal/studio/web/ui/common/ribbon-popups.js:3"}, "properties": {"repobilityId": "e16544386178d676", "scanner": "scanner-primary", "fingerprint": "ac3f06ef293c23c3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-56f34167b5893d9d", "level": "none", "message": {"text": "Commented-code block (6 lines) in internal/studio/web/ui/common/cob-lifecycle.js:8"}, "properties": {"repobilityId": "c42e893a3593af93", "scanner": "scanner-primary", "fingerprint": "56f34167b5893d9d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9ecf4de050f413bf", "level": "none", "message": {"text": "Commented-code block (5 lines) in internal/studio/web/ui/files-browser/tab.js:67"}, "properties": {"repobilityId": "8c0a1cd419feda3e", "scanner": "scanner-primary", "fingerprint": "9ecf4de050f413bf", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5a68868e4528026a", "level": "none", "message": {"text": "Commented-code block (5 lines) in internal/studio/web/ui/files-browser/browser.js:3"}, "properties": {"repobilityId": "c0a67cea7d46a051", "scanner": "scanner-primary", "fingerprint": "5a68868e4528026a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3abb45d95b317409", "level": "none", "message": {"text": "Commented-code block (7 lines) in internal/studio/web/ui/files-browser/api.js:3"}, "properties": {"repobilityId": "bcfc16569aa01534", "scanner": "scanner-primary", "fingerprint": "3abb45d95b317409", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-39af3a13bed3c73a", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 internal/studio/web/ui/files-browser/api.js:40"}, "properties": {"repobilityId": "4ca2b7a8586e39ae", "scanner": "scanner-primary", "fingerprint": "39af3a13bed3c73a", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-f1ccdb367fdfe680", "level": "none", "message": {"text": "Commented-code block (5 lines) in internal/studio/web/ui/files-browser/register-tab.js:3"}, "properties": {"repobilityId": "a102683516cbd8c7", "scanner": "scanner-primary", "fingerprint": "f1ccdb367fdfe680", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ba0bdc67523e1769", "level": "none", "message": {"text": "Commented-code block (5 lines) in internal/studio/web/ui/files-browser/viewers/image.js:3"}, "properties": {"repobilityId": "2c989ccf398fe06b", "scanner": "scanner-primary", "fingerprint": "ba0bdc67523e1769", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-06aab9b5033a12d1", "level": "none", "message": {"text": "Commented-code block (6 lines) in internal/studio/web/ui/files-browser/viewers/gaf.js:3"}, "properties": {"repobilityId": "407b346c681411fa", "scanner": "scanner-primary", "fingerprint": "06aab9b5033a12d1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4ed412f1b887663a", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 internal/studio/web/ui/files-browser/components/async.js:12"}, "properties": {"repobilityId": "fa26e03f1ac2d6d7", "scanner": "scanner-primary", "fingerprint": "4ed412f1b887663a", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-b8795b9575c08be2", "level": "none", "message": {"text": "Commented-code block (7 lines) in internal/studio/web/ui/files-browser/pages/view.js:3"}, "properties": {"repobilityId": "dfef0b96d9ea3194", "scanner": "scanner-primary", "fingerprint": "b8795b9575c08be2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0895984fb74fc853", "level": "none", "message": {"text": "Commented-code block (5 lines) in internal/studio/web/ui/files-browser/content/warm-indicator.js:3"}, "properties": {"repobilityId": "6b19f9e6f6217ffd", "scanner": "scanner-primary", "fingerprint": "0895984fb74fc853", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-82c95cb58e84792b", "level": "none", "message": {"text": "Commented-code block (5 lines) in packages-js/kbotui/interface-status-bar.js:8"}, "properties": {"repobilityId": "d6d21e37ebf5c415", "scanner": "scanner-primary", "fingerprint": "82c95cb58e84792b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-79ef4f1f528a38ea", "level": "none", "message": {"text": "Commented-code block (9 lines) in packages-js/kbotui/split-host.js:3"}, "properties": {"repobilityId": "c1d4c756303c56c4", "scanner": "scanner-primary", "fingerprint": "79ef4f1f528a38ea", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-67a11a09c8ca9068", "level": "none", "message": {"text": "Commented-code block (5 lines) in packages-js/kbotui/accordion-section.js:18"}, "properties": {"repobilityId": "2647c0228c4c3b27", "scanner": "scanner-primary", "fingerprint": "67a11a09c8ca9068", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-14de9f9914a8d3db", "level": "none", "message": {"text": "Commented-code block (9 lines) in packages-js/kbotui/graphics-options-menu.js:11"}, "properties": {"repobilityId": "6037f195c4954ce6", "scanner": "scanner-primary", "fingerprint": "14de9f9914a8d3db", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-389e1eae072c470b", "level": "none", "message": {"text": "Commented-code block (5 lines) in packages-js/kbotui/form-field.js:3"}, "properties": {"repobilityId": "428ba361f03bd783", "scanner": "scanner-primary", "fingerprint": "389e1eae072c470b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1b0e2d8ea416ae29", "level": "none", "message": {"text": "Commented-code block (5 lines) in packages-js/kbotui/side-bar.js:3"}, "properties": {"repobilityId": "1bc86716b9350c13", "scanner": "scanner-primary", "fingerprint": "1b0e2d8ea416ae29", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-75145aa218361ec8", "level": "none", "message": {"text": "Commented-code block (6 lines) in packages-js/kbotui/floating-panel-tab-strip.js:3"}, "properties": {"repobilityId": "15c89f8907ee3381", "scanner": "scanner-primary", "fingerprint": "75145aa218361ec8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b3e0cfe4d7683454", "level": "none", "message": {"text": "Commented-code block (7 lines) in packages-js/kbotui/interface-tab-strip.js:3"}, "properties": {"repobilityId": "de34d3e13b22ed7d", "scanner": "scanner-primary", "fingerprint": "b3e0cfe4d7683454", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ff7ffc9cece7a506", "level": "none", "message": {"text": "Commented-code block (5 lines) in packages-js/kbotui/ribbon.js:7"}, "properties": {"repobilityId": "83127986465732f6", "scanner": "scanner-primary", "fingerprint": "ff7ffc9cece7a506", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3815b46070f74f74", "level": "none", "message": {"text": "Commented-code block (11 lines) in packages-js/kbotui/floating-panel.js:10"}, "properties": {"repobilityId": "f62c89ee3b3b2beb", "scanner": "scanner-primary", "fingerprint": "3815b46070f74f74", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-097603c65bf7b958", "level": "none", "message": {"text": "Commented-code block (5 lines) in packages-js/kbotui/context-menu.js:3"}, "properties": {"repobilityId": "4f71a9ed49fcc692", "scanner": "scanner-primary", "fingerprint": "097603c65bf7b958", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4fcded49dfaca3da", "level": "none", "message": {"text": "Commented-code block (5 lines) in packages-js/kbotui/index.js:3"}, "properties": {"repobilityId": "febb6d3da16c8806", "scanner": "scanner-primary", "fingerprint": "4fcded49dfaca3da", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-156721e2c90411ed", "level": "none", "message": {"text": "Commented-code block (7 lines) in packages-js/kbotui/picker-modal.js:3"}, "properties": {"repobilityId": "6e2826b5e1b1ca08", "scanner": "scanner-primary", "fingerprint": "156721e2c90411ed", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-111972eca76b36bf", "level": "none", "message": {"text": "Commented-code block (5 lines) in packages-js/kbotui/dialog-modal.js:3"}, "properties": {"repobilityId": "290ed219378e906b", "scanner": "scanner-primary", "fingerprint": "111972eca76b36bf", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a13eb72c364af977", "level": "none", "message": {"text": "Commented-code block (5 lines) in packages-js/kbotui/breadcrumbs.js:3"}, "properties": {"repobilityId": "a7c3509f6492da09", "scanner": "scanner-primary", "fingerprint": "a13eb72c364af977", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2e3900c98b43f8df", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 packages-js/kbotui/hex-view.js:49"}, "properties": {"repobilityId": "4d0f2761d1da2ef4", "scanner": "scanner-primary", "fingerprint": "2e3900c98b43f8df", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-5558ba9b7a86876c", "level": "none", "message": {"text": "Commented-code block (5 lines) in packages-js/kbotui/game-icon.js:3"}, "properties": {"repobilityId": "5c4d69b9d9638fe3", "scanner": "scanner-primary", "fingerprint": "5558ba9b7a86876c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-013d2bd70c205540", "level": "none", "message": {"text": "Commented-code block (6 lines) in packages-js/kbotui/panel-store.js:3"}, "properties": {"repobilityId": "0523516d0eee0dc7", "scanner": "scanner-primary", "fingerprint": "013d2bd70c205540", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bba2076cfa84417f", "level": "none", "message": {"text": "Commented-code block (6 lines) in packages-js/kbotui/confirm-dialog.js:3"}, "properties": {"repobilityId": "50be583fe55ae7fd", "scanner": "scanner-primary", "fingerprint": "bba2076cfa84417f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-11c27cd27d74f9a5", "level": "none", "message": {"text": "Commented-code block (6 lines) in packages-js/kbotui/split-container.js:3"}, "properties": {"repobilityId": "69993ee6a1c03fa3", "scanner": "scanner-primary", "fingerprint": "11c27cd27d74f9a5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ef4d5bba36c9e9a2", "level": "none", "message": {"text": "Commented-code block (5 lines) in packages-js/kbotui/htm-bind.js:3"}, "properties": {"repobilityId": "a59afc0e1654024c", "scanner": "scanner-primary", "fingerprint": "ef4d5bba36c9e9a2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9fe1272682015ef5", "level": "none", "message": {"text": "Commented-code block (5 lines) in packages-js/game-totala/index.js:83"}, "properties": {"repobilityId": "424b15c650ae3f63", "scanner": "scanner-primary", "fingerprint": "9fe1272682015ef5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b1690dcfc00027d1", "level": "none", "message": {"text": "Commented-code block (6 lines) in packages-js/game-totala/view3d.js:3"}, "properties": {"repobilityId": "8da0bd8504d45399", "scanner": "scanner-primary", "fingerprint": "b1690dcfc00027d1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7ca6d9bc4dfb6d38", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 packages-js/game3d/palette.js:23"}, "properties": {"repobilityId": "b15ff21e2dccd86c", "scanner": "scanner-primary", "fingerprint": "7ca6d9bc4dfb6d38", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-570fd03db926979c", "level": "none", "message": {"text": "Commented-code block (11 lines) in packages-js/game3d/performance.js:8"}, "properties": {"repobilityId": "e5608950de84cb39", "scanner": "scanner-primary", "fingerprint": "570fd03db926979c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fe73e4304dc4cfba", "level": "none", "message": {"text": "Commented-code block (5 lines) in packages-js/game3d/hints-textures.js:8"}, "properties": {"repobilityId": "6ba94c2b3fbbc418", "scanner": "scanner-primary", "fingerprint": "fe73e4304dc4cfba", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-978899cc0e7ca6e4", "level": "none", "message": {"text": "Commented-code block (7 lines) in packages-js/game3d/audio-pool.js:10"}, "properties": {"repobilityId": "78810e44e584e7c9", "scanner": "scanner-primary", "fingerprint": "978899cc0e7ca6e4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d379c6ab6701fe37", "level": "none", "message": {"text": "Commented-code block (6 lines) in packages-js/game3d/lamp-map.js:3"}, "properties": {"repobilityId": "fd3e5322e2869bd1", "scanner": "scanner-primary", "fingerprint": "d379c6ab6701fe37", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4bd02501d423b5dc", "level": "none", "message": {"text": "Commented-code block (5 lines) in packages-js/game3d/orbit-camera.js:24"}, "properties": {"repobilityId": "57bf8765459273b9", "scanner": "scanner-primary", "fingerprint": "4bd02501d423b5dc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d258cdeaa1b0b1eb", "level": "none", "message": {"text": "Commented-code block (7 lines) in packages-js/game3d/explosion-overlay.js:3"}, "properties": {"repobilityId": "d30ff77276849edc", "scanner": "scanner-primary", "fingerprint": "d258cdeaa1b0b1eb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a1fb4399f8e85510", "level": "none", "message": {"text": "Commented-code block (8 lines) in packages-js/game3d/unit-hotkeys.js:10"}, "properties": {"repobilityId": "2a640ded2695cc05", "scanner": "scanner-primary", "fingerprint": "a1fb4399f8e85510", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2d934301cce541f5", "level": "none", "message": {"text": "Commented-code block (5 lines) in packages-js/game3d/model-loader.js:1"}, "properties": {"repobilityId": "a28f1c35dc324c10", "scanner": "scanner-primary", "fingerprint": "2d934301cce541f5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-889766574e9aba14", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 packages-js/game3d/model-loader.js:52"}, "properties": {"repobilityId": "5040028cc25710a7", "scanner": "scanner-primary", "fingerprint": "889766574e9aba14", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-80665f70930c6b11", "level": "none", "message": {"text": "Commented-code block (8 lines) in packages-js/game3d/weapon-driver.js:3"}, "properties": {"repobilityId": "d2ca357e36589c99", "scanner": "scanner-primary", "fingerprint": "80665f70930c6b11", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e0d8e21305846adf", "level": "none", "message": {"text": "Commented-code block (7 lines) in packages-js/game3d/piece-light-overrides.js:3"}, "properties": {"repobilityId": "a774bc02b13df66a", "scanner": "scanner-primary", "fingerprint": "e0d8e21305846adf", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c9763f8f4e4a8399", "level": "none", "message": {"text": "Commented-code block (5 lines) in packages-js/game3d/model-renderer.js:14"}, "properties": {"repobilityId": "a0c6da54c6796fc8", "scanner": "scanner-primary", "fingerprint": "c9763f8f4e4a8399", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2b27d712ba1f13a1", "level": "none", "message": {"text": "Commented-code block (7 lines) in packages-js/game3d/shader-loader.js:6"}, "properties": {"repobilityId": "f4870df9dbbaf53e", "scanner": "scanner-primary", "fingerprint": "2b27d712ba1f13a1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2bb794b4aec63245", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 packages-js/game3d/shader-loader.js:33"}, "properties": {"repobilityId": "b0bb25873820fad5", "scanner": "scanner-primary", "fingerprint": "2bb794b4aec63245", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-ff62fce252d18fd0", "level": "none", "message": {"text": "Commented-code block (7 lines) in packages-js/game3d/enhance-mesh.js:12"}, "properties": {"repobilityId": "62825b335790ba7f", "scanner": "scanner-primary", "fingerprint": "ff62fce252d18fd0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e919b50cc7ee950c", "level": "none", "message": {"text": "Commented-code block (7 lines) in packages-js/game3d/model.js:15"}, "properties": {"repobilityId": "6e4bb7436142e00d", "scanner": "scanner-primary", "fingerprint": "e919b50cc7ee950c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b23987e6732b4eed", "level": "none", "message": {"text": "Commented-code block (6 lines) in packages-js/game3d/model-viewer.js:45"}, "properties": {"repobilityId": "49b34795ce0a5fb8", "scanner": "scanner-primary", "fingerprint": "b23987e6732b4eed", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f167a22ed84282ba", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 packages-js/game3d/model-viewer.js:290"}, "properties": {"repobilityId": "177b6990293cd1d9", "scanner": "scanner-primary", "fingerprint": "f167a22ed84282ba", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-28e969f01d2c9c8c", "level": "none", "message": {"text": "Commented-code block (6 lines) in packages-js/game3d/armed-cursor.js:3"}, "properties": {"repobilityId": "943fb48fb4ca820d", "scanner": "scanner-primary", "fingerprint": "28e969f01d2c9c8c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c43f8b6ffe41a5ea", "level": "none", "message": {"text": "Commented-code block (7 lines) in packages-js/game3d/camera-controls.js:7"}, "properties": {"repobilityId": "204b4f5dc765ea7d", "scanner": "scanner-primary", "fingerprint": "c43f8b6ffe41a5ea", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-509cba05b08fdedf", "level": "none", "message": {"text": "Commented-code block (5 lines) in packages-js/game3d/texture-cache.js:3"}, "properties": {"repobilityId": "0e5ed51091a951e5", "scanner": "scanner-primary", "fingerprint": "509cba05b08fdedf", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-81319e694e05525b", "level": "none", "message": {"text": "Commented-code block (8 lines) in packages-js/game3d/worlds.js:3"}, "properties": {"repobilityId": "37be1904ae358dd3", "scanner": "scanner-primary", "fingerprint": "81319e694e05525b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cf30999e02ff535e", "level": "none", "message": {"text": "Commented-code block (8 lines) in packages-js/game3d/piece.js:3"}, "properties": {"repobilityId": "2b925f44c60e893c", "scanner": "scanner-primary", "fingerprint": "cf30999e02ff535e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-35c01382698a6d9b", "level": "none", "message": {"text": "Commented-code block (5 lines) in packages-js/game3d/force-target.js:7"}, "properties": {"repobilityId": "6592c7c0cd997310", "scanner": "scanner-primary", "fingerprint": "35c01382698a6d9b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-434f6583c34e2ca8", "level": "none", "message": {"text": "Commented-code block (8 lines) in packages-js/game3d/team-colors.js:7"}, "properties": {"repobilityId": "3d08098addd9b2e4", "scanner": "scanner-primary", "fingerprint": "434f6583c34e2ca8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-caa5f76c1a8ce762", "level": "none", "message": {"text": "Commented-code block (8 lines) in packages-js/game-takingdoms/index.js:7"}, "properties": {"repobilityId": "2f8221406f2c9b96", "scanner": "scanner-primary", "fingerprint": "caa5f76c1a8ce762", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}]}]}