{"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-48e031bb8fe30a5f", "name": "Stray `console.log` in TS/JS \u2014 src/game/Game.ts:1760", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/game/Game.ts:1760"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e101c344db07ce3a", "name": "Insecure pattern 'node_child_process' in tools/refshot.mjs:19", "shortDescription": {"text": "Insecure pattern 'node_child_process' in tools/refshot.mjs:19"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-28374aadd04c7a41", "name": "Insecure pattern 'node_child_process' in tools/glass-crash.mjs:25", "shortDescription": {"text": "Insecure pattern 'node_child_process' in tools/glass-crash.mjs:25"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). 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-bb82487526bca8e3", "name": "Very large file: src/game/Game.ts (2140 lines)", "shortDescription": {"text": "Very large file: src/game/Game.ts (2140 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-16199dc4933adcdb", "name": "Very large file: src/game/environment.ts (1986 lines)", "shortDescription": {"text": "Very large file: src/game/environment.ts (1986 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": "11 tests / 89 src (ratio 0.12)."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-141b30a41e03817b", "name": "No license file detected", "shortDescription": {"text": "No license file detected"}, "fullDescription": {"text": "No LICENSE/COPYING/NOTICE file was found. Generated repositories often omit licensing, which blocks reuse and automated intake."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3ab5d313dda8e5f9", "name": "Debug logging residue appears in source files", "shortDescription": {"text": "Debug logging residue appears in source files"}, "fullDescription": {"text": "Found 41 console/debugger/print-style debug statements in non-test source. This is a common fast-generation residue before production cleanup."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "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: license, ci. 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-33d711b9ca861d63", "name": "Commented-code block (5 lines) in tests/record-padjump-fixture.mjs:1", "shortDescription": {"text": "Commented-code block (5 lines) in tests/record-padjump-fixture.mjs: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-b9654aefe612dfe8", "name": "Commented-code block (7 lines) in tests/harbor-probe.mjs:1", "shortDescription": {"text": "Commented-code block (7 lines) in tests/harbor-probe.mjs: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-ffc1ccefdbcca268", "name": "Commented-code block (6 lines) in tests/extend-fixture.mjs:1", "shortDescription": {"text": "Commented-code block (6 lines) in tests/extend-fixture.mjs: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-845b8d17ba0286ce", "name": "Commented-code block (5 lines) in tests/run-replay-tests.mjs:6", "shortDescription": {"text": "Commented-code block (5 lines) in tests/run-replay-tests.mjs: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-55da672975c7fd07", "name": "Commented-code block (5 lines) in tests/trim-fixture.mjs:1", "shortDescription": {"text": "Commented-code block (5 lines) in tests/trim-fixture.mjs: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-a74cab0d76af15af", "name": "Commented-code block (6 lines) in tests/record-race-fixtures.mjs:1", "shortDescription": {"text": "Commented-code block (6 lines) in tests/record-race-fixtures.mjs: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-04b4f74322eda14c", "name": "Commented-code block (6 lines) in tests/lag-probe.mjs:1", "shortDescription": {"text": "Commented-code block (6 lines) in tests/lag-probe.mjs: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-5a3a6d43bb312d5a", "name": "Commented-code block (6 lines) in tests/record-jump-fixture.mjs:1", "shortDescription": {"text": "Commented-code block (6 lines) in tests/record-jump-fixture.mjs: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-4d04ff175fcc42d2", "name": "Commented-code block (5 lines) in tests/camera-focus-probe.mjs:5", "shortDescription": {"text": "Commented-code block (5 lines) in tests/camera-focus-probe.mjs: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-5517eeff3bb07f1d", "name": "Commented-code block (8 lines) in tools/refshot.mjs:39", "shortDescription": {"text": "Commented-code block (8 lines) in tools/refshot.mjs:39"}, "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-197aff841c92b8a9", "name": "Commented-code block (14 lines) in tools/audit-merge-gantry.mjs:1", "shortDescription": {"text": "Commented-code block (14 lines) in tools/audit-merge-gantry.mjs: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-8156f185b8e3fcf1", "name": "Commented-code block (9 lines) in tools/glass-crash.mjs:7", "shortDescription": {"text": "Commented-code block (9 lines) in tools/glass-crash.mjs: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-7c829f858a80b352", "name": "Commented-code block (7 lines) in tools/bake-ao.mjs:5", "shortDescription": {"text": "Commented-code block (7 lines) in tools/bake-ao.mjs: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-598326a7879e2b64", "name": "Commented-code block (6 lines) in tools/audit-gantry-dressing.mjs:1", "shortDescription": {"text": "Commented-code block (6 lines) in tools/audit-gantry-dressing.mjs: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-0aeec3b32ea8aa70", "name": "Commented-code block (5 lines) in src/game/Game.ts:310", "shortDescription": {"text": "Commented-code block (5 lines) in src/game/Game.ts:310"}, "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-160d31bdf77b03a1", "name": "Commented-code block (22 lines) in src/game/control.ts:12", "shortDescription": {"text": "Commented-code block (22 lines) in src/game/control.ts: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-eb5842e4f96b8a5a", "name": "Commented-code block (5 lines) in src/game/environment.ts:34", "shortDescription": {"text": "Commented-code block (5 lines) in src/game/environment.ts:34"}, "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-fe44c30ce8757c5b", "name": "Commented-code block (14 lines) in src/game/panels.ts:9", "shortDescription": {"text": "Commented-code block (14 lines) in src/game/panels.ts: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-5c8c24678f9fba06", "name": "Commented-code block (7 lines) in src/game/perf.ts:3", "shortDescription": {"text": "Commented-code block (7 lines) in src/game/perf.ts: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-784c0617e03ccb6d", "name": "Commented-code block (5 lines) in src/game/builtins.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in src/game/builtins.ts: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-b391b3bcde1b1b18", "name": "Commented-code block (6 lines) in src/game/traffic.ts:10", "shortDescription": {"text": "Commented-code block (6 lines) in src/game/traffic.ts: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-18206e4cc21a60a7", "name": "Commented-code block (14 lines) in src/game/skyclouds.glsl.ts:3", "shortDescription": {"text": "Commented-code block (14 lines) in src/game/skyclouds.glsl.ts: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-fb4c223c4426ce35", "name": "Commented-code block (5 lines) in src/game/constants.ts:22", "shortDescription": {"text": "Commented-code block (5 lines) in src/game/constants.ts:22"}, "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-87a480574980058c", "name": "Commented-code block (10 lines) in src/game/skyenv.ts:4", "shortDescription": {"text": "Commented-code block (10 lines) in src/game/skyenv.ts:4"}, "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-5e37d2b9bb9c7f00", "name": "Commented-code block (7 lines) in src/game/textures.ts:223", "shortDescription": {"text": "Commented-code block (7 lines) in src/game/textures.ts:223"}, "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-99458eef0d050b25", "name": "Commented-code block (8 lines) in src/game/vehicles.ts:50", "shortDescription": {"text": "Commented-code block (8 lines) in src/game/vehicles.ts:50"}, "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-5a1c905138b1bd7e", "name": "Commented-code block (8 lines) in src/game/race.ts:10", "shortDescription": {"text": "Commented-code block (8 lines) in src/game/race.ts: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-2c8f5479add79d3f", "name": "Commented-code block (6 lines) in src/game/props.ts:9", "shortDescription": {"text": "Commented-code block (6 lines) in src/game/props.ts: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-483e94a93e2804e7", "name": "Commented-code block (6 lines) in src/game/sea.ts:5", "shortDescription": {"text": "Commented-code block (6 lines) in src/game/sea.ts: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-79aaf16576c9a0d9", "name": "Commented-code block (6 lines) in src/game/postfx.ts:17", "shortDescription": {"text": "Commented-code block (6 lines) in src/game/postfx.ts:17"}, "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-09e2a8a067d1a82b", "name": "Commented-code block (8 lines) in src/game/camera.ts:111", "shortDescription": {"text": "Commented-code block (8 lines) in src/game/camera.ts:111"}, "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-0ae10b86a0777727", "name": "Commented-code block (9 lines) in src/game/replay.ts:7", "shortDescription": {"text": "Commented-code block (9 lines) in src/game/replay.ts: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-4e4e7e6f87bc8749", "name": "Commented-code block (8 lines) in src/game/suspension.ts:14", "shortDescription": {"text": "Commented-code block (8 lines) in src/game/suspension.ts: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-68619213df01d6c3", "name": "Commented-code block (6 lines) in src/game/daynight.ts:3", "shortDescription": {"text": "Commented-code block (6 lines) in src/game/daynight.ts: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-02d209de0c249f7d", "name": "Commented-code block (5 lines) in src/game/grass.ts:9", "shortDescription": {"text": "Commented-code block (5 lines) in src/game/grass.ts: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-1f44ce5077749cc9", "name": "Commented-code block (7 lines) in src/game/rng.ts:3", "shortDescription": {"text": "Commented-code block (7 lines) in src/game/rng.ts: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-601e44b42f044108", "name": "Commented-code block (6 lines) in src/game/collision.ts:213", "shortDescription": {"text": "Commented-code block (6 lines) in src/game/collision.ts:213"}, "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-4145a8d2c3d9b7ca", "name": "Commented-code block (7 lines) in src/game/ao.ts:5", "shortDescription": {"text": "Commented-code block (7 lines) in src/game/ao.ts: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-87eceff813cf9856", "name": "Commented-code block (5 lines) in src/game/reflections.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in src/game/reflections.ts: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-eeec720dbeece61c", "name": "Commented-code block (10 lines) in src/game/skyscatter.glsl.ts:5", "shortDescription": {"text": "Commented-code block (10 lines) in src/game/skyscatter.glsl.ts: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-0ab3a67f44e77f91", "name": "Commented-code block (6 lines) in src/game/models.ts:8", "shortDescription": {"text": "Commented-code block (6 lines) in src/game/models.ts: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-d4feaa4cf2dbbc75", "name": "Commented-code block (6 lines) in src/game/audio/index.ts:10", "shortDescription": {"text": "Commented-code block (6 lines) in src/game/audio/index.ts: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-3c0675e1c5595772", "name": "Commented-code block (6 lines) in src/game/audio/synths.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in src/game/audio/synths.ts: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-6ea7dd0d1cc99335", "name": "Commented-code block (10 lines) in src/game/levels/driftTrack.ts:3", "shortDescription": {"text": "Commented-code block (10 lines) in src/game/levels/driftTrack.ts: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-4ce2f98ca5994ddc", "name": "Commented-code block (7 lines) in src/game/levels/level1.ts:5", "shortDescription": {"text": "Commented-code block (7 lines) in src/game/levels/level1.ts: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-d8811ec7a2bbc748", "name": "Commented-code block (6 lines) in src/game/levels/gantryPoint.ts:10", "shortDescription": {"text": "Commented-code block (6 lines) in src/game/levels/gantryPoint.ts: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-72c130de4329e36a", "name": "Commented-code block (5 lines) in src/game/levels/raceway.ts:4", "shortDescription": {"text": "Commented-code block (5 lines) in src/game/levels/raceway.ts:4"}, "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-23a1bc43b246a2b4", "name": "Commented-code block (6 lines) in src/game/levels/gantry/shared.ts:3", "shortDescription": {"text": "Commented-code block (6 lines) in src/game/levels/gantry/shared.ts: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-c6e66174218bfef3", "name": "Commented-code block (7 lines) in src/game/levels/gantry/harbor.ts:4", "shortDescription": {"text": "Commented-code block (7 lines) in src/game/levels/gantry/harbor.ts:4"}, "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-58842d5e33a175e7", "name": "Commented-code block (13 lines) in src/game/levels/gantry/cliff.ts:11", "shortDescription": {"text": "Commented-code block (13 lines) in src/game/levels/gantry/cliff.ts: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-a3550c515dc49bd3", "name": "Commented-code block (7 lines) in src/game/levels/gantry/dressing.ts:81", "shortDescription": {"text": "Commented-code block (7 lines) in src/game/levels/gantry/dressing.ts:81"}, "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-81870ad0edc4191d", "name": "Commented-code block (6 lines) in src/game/levels/gantry/dockyard.ts:12", "shortDescription": {"text": "Commented-code block (6 lines) in src/game/levels/gantry/dockyard.ts: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-bd91541a5028d5e5", "name": "Commented-code block (8 lines) in src/game/levels/gantry/beach.ts:5", "shortDescription": {"text": "Commented-code block (8 lines) in src/game/levels/gantry/beach.ts: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-c7d875842595b415", "name": "Commented-code block (10 lines) in src/game/geometry/shared.ts:25", "shortDescription": {"text": "Commented-code block (10 lines) in src/game/geometry/shared.ts:25"}, "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-f6779ddeeff066de", "name": "Commented-code block (5 lines) in src/game/modes/race.ts:35", "shortDescription": {"text": "Commented-code block (5 lines) in src/game/modes/race.ts:35"}, "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-98d1a648de215a3a", "name": "Commented-code block (5 lines) in src/game/effects/explosion.ts:5", "shortDescription": {"text": "Commented-code block (5 lines) in src/game/effects/explosion.ts: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-8ba19007ff2bf503", "name": "Commented-code block (5 lines) in src/game/effects/glass.ts:24", "shortDescription": {"text": "Commented-code block (5 lines) in src/game/effects/glass.ts: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-d60b1cc309e2cad3", "name": "Commented-code block (5 lines) in src/ui/DebugOverlay.tsx:15", "shortDescription": {"text": "Commented-code block (5 lines) in src/ui/DebugOverlay.tsx: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-04d7262271879523", "name": "Commented-code block (10 lines) in src/ui/storage.ts:8", "shortDescription": {"text": "Commented-code block (10 lines) in src/ui/storage.ts: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-742474f66d99dd19", "name": "Commented-code block (5 lines) in src/ui/eventMeta.tsx:6", "shortDescription": {"text": "Commented-code block (5 lines) in src/ui/eventMeta.tsx: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-2b12ee5a1d16d4cf", "name": "Commented-code block (8 lines) in public/models/props/cliff-roadside/make-chevron.mjs:1", "shortDescription": {"text": "Commented-code block (8 lines) in public/models/props/cliff-roadside/make-chevron.mjs: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}}]}}, "automationDetails": {"id": "repobility/25339"}, "properties": {"repository": "derneuere/crash-junction", "repoUrl": "https://github.com/derneuere/crash-junction", "branch": "main"}, "results": [{"ruleId": "scanner-48e031bb8fe30a5f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/game/Game.ts:1760"}, "properties": {"repobilityId": "74e86842744a9f33", "scanner": "scanner-primary", "fingerprint": "48e031bb8fe30a5f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e101c344db07ce3a", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in tools/refshot.mjs:19"}, "properties": {"repobilityId": "41692087cb1ff6bc", "scanner": "scanner-primary", "fingerprint": "e101c344db07ce3a", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tools/refshot.mjs"}, "region": {"startLine": 19}}}]}, {"ruleId": "scanner-28374aadd04c7a41", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in tools/glass-crash.mjs:25"}, "properties": {"repobilityId": "2f1a92308936bc72", "scanner": "scanner-primary", "fingerprint": "28374aadd04c7a41", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tools/glass-crash.mjs"}, "region": {"startLine": 25}}}]}, {"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-bb82487526bca8e3", "level": "note", "message": {"text": "Very large file: src/game/Game.ts (2140 lines)"}, "properties": {"repobilityId": "e05a670973ffe011", "scanner": "scanner-primary", "fingerprint": "bb82487526bca8e3", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-16199dc4933adcdb", "level": "note", "message": {"text": "Very large file: src/game/environment.ts (1986 lines)"}, "properties": {"repobilityId": "e53c2d39fadae527", "scanner": "scanner-primary", "fingerprint": "16199dc4933adcdb", "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-141b30a41e03817b", "level": "note", "message": {"text": "No license file detected"}, "properties": {"repobilityId": "3e8eb49f0394a533", "scanner": "scanner-primary", "fingerprint": "141b30a41e03817b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["license", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-3ab5d313dda8e5f9", "level": "note", "message": {"text": "Debug logging residue appears in source files"}, "properties": {"repobilityId": "23b61423517f08eb", "scanner": "scanner-primary", "fingerprint": "3ab5d313dda8e5f9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["debug", "cleanup", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-b9088664ace7f748", "level": "note", "message": {"text": "Composite production-readiness gap"}, "properties": {"repobilityId": "738c562379f16472", "scanner": "scanner-primary", "fingerprint": "b9088664ace7f748", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["production-readiness", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-33d711b9ca861d63", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/record-padjump-fixture.mjs:1"}, "properties": {"repobilityId": "b995e22480ed9a13", "scanner": "scanner-primary", "fingerprint": "33d711b9ca861d63", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b9654aefe612dfe8", "level": "none", "message": {"text": "Commented-code block (7 lines) in tests/harbor-probe.mjs:1"}, "properties": {"repobilityId": "82da32574715f96c", "scanner": "scanner-primary", "fingerprint": "b9654aefe612dfe8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ffc1ccefdbcca268", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/extend-fixture.mjs:1"}, "properties": {"repobilityId": "fbb7dbe803761835", "scanner": "scanner-primary", "fingerprint": "ffc1ccefdbcca268", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-845b8d17ba0286ce", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/run-replay-tests.mjs:6"}, "properties": {"repobilityId": "8cfeaeeebbad987e", "scanner": "scanner-primary", "fingerprint": "845b8d17ba0286ce", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-55da672975c7fd07", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/trim-fixture.mjs:1"}, "properties": {"repobilityId": "19e89eea318d9ea9", "scanner": "scanner-primary", "fingerprint": "55da672975c7fd07", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a74cab0d76af15af", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/record-race-fixtures.mjs:1"}, "properties": {"repobilityId": "637b8b0f6a7fa4b2", "scanner": "scanner-primary", "fingerprint": "a74cab0d76af15af", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-04b4f74322eda14c", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/lag-probe.mjs:1"}, "properties": {"repobilityId": "d5bf30c8ef8a561a", "scanner": "scanner-primary", "fingerprint": "04b4f74322eda14c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5a3a6d43bb312d5a", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/record-jump-fixture.mjs:1"}, "properties": {"repobilityId": "58d4d39ae8d56139", "scanner": "scanner-primary", "fingerprint": "5a3a6d43bb312d5a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4d04ff175fcc42d2", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/camera-focus-probe.mjs:5"}, "properties": {"repobilityId": "6c86700da6fbc2af", "scanner": "scanner-primary", "fingerprint": "4d04ff175fcc42d2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5517eeff3bb07f1d", "level": "none", "message": {"text": "Commented-code block (8 lines) in tools/refshot.mjs:39"}, "properties": {"repobilityId": "0d3437eb26042c14", "scanner": "scanner-primary", "fingerprint": "5517eeff3bb07f1d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-197aff841c92b8a9", "level": "none", "message": {"text": "Commented-code block (14 lines) in tools/audit-merge-gantry.mjs:1"}, "properties": {"repobilityId": "c2ffab6ca7e008e0", "scanner": "scanner-primary", "fingerprint": "197aff841c92b8a9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8156f185b8e3fcf1", "level": "none", "message": {"text": "Commented-code block (9 lines) in tools/glass-crash.mjs:7"}, "properties": {"repobilityId": "71c0d21bf40b79d1", "scanner": "scanner-primary", "fingerprint": "8156f185b8e3fcf1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7c829f858a80b352", "level": "none", "message": {"text": "Commented-code block (7 lines) in tools/bake-ao.mjs:5"}, "properties": {"repobilityId": "a0fa11f5246742c5", "scanner": "scanner-primary", "fingerprint": "7c829f858a80b352", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-598326a7879e2b64", "level": "none", "message": {"text": "Commented-code block (6 lines) in tools/audit-gantry-dressing.mjs:1"}, "properties": {"repobilityId": "35d92f5b30ce1c90", "scanner": "scanner-primary", "fingerprint": "598326a7879e2b64", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0aeec3b32ea8aa70", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/game/Game.ts:310"}, "properties": {"repobilityId": "ae89d93557536bad", "scanner": "scanner-primary", "fingerprint": "0aeec3b32ea8aa70", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-160d31bdf77b03a1", "level": "none", "message": {"text": "Commented-code block (22 lines) in src/game/control.ts:12"}, "properties": {"repobilityId": "c5a4ead064c290ac", "scanner": "scanner-primary", "fingerprint": "160d31bdf77b03a1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-eb5842e4f96b8a5a", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/game/environment.ts:34"}, "properties": {"repobilityId": "65b1419286234090", "scanner": "scanner-primary", "fingerprint": "eb5842e4f96b8a5a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fe44c30ce8757c5b", "level": "none", "message": {"text": "Commented-code block (14 lines) in src/game/panels.ts:9"}, "properties": {"repobilityId": "a63c8859649cb602", "scanner": "scanner-primary", "fingerprint": "fe44c30ce8757c5b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5c8c24678f9fba06", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/game/perf.ts:3"}, "properties": {"repobilityId": "bd25d55581197268", "scanner": "scanner-primary", "fingerprint": "5c8c24678f9fba06", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-784c0617e03ccb6d", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/game/builtins.ts:3"}, "properties": {"repobilityId": "725853c019745334", "scanner": "scanner-primary", "fingerprint": "784c0617e03ccb6d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b391b3bcde1b1b18", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/game/traffic.ts:10"}, "properties": {"repobilityId": "563ebfc7e7e3cca4", "scanner": "scanner-primary", "fingerprint": "b391b3bcde1b1b18", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-18206e4cc21a60a7", "level": "none", "message": {"text": "Commented-code block (14 lines) in src/game/skyclouds.glsl.ts:3"}, "properties": {"repobilityId": "0790c8532636e2dc", "scanner": "scanner-primary", "fingerprint": "18206e4cc21a60a7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fb4c223c4426ce35", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/game/constants.ts:22"}, "properties": {"repobilityId": "d98f1070965bfcd5", "scanner": "scanner-primary", "fingerprint": "fb4c223c4426ce35", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-87a480574980058c", "level": "none", "message": {"text": "Commented-code block (10 lines) in src/game/skyenv.ts:4"}, "properties": {"repobilityId": "7baf8530f2b090cd", "scanner": "scanner-primary", "fingerprint": "87a480574980058c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5e37d2b9bb9c7f00", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/game/textures.ts:223"}, "properties": {"repobilityId": "7eec82a293be00bf", "scanner": "scanner-primary", "fingerprint": "5e37d2b9bb9c7f00", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-99458eef0d050b25", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/game/vehicles.ts:50"}, "properties": {"repobilityId": "79fdecf14f65243d", "scanner": "scanner-primary", "fingerprint": "99458eef0d050b25", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5a1c905138b1bd7e", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/game/race.ts:10"}, "properties": {"repobilityId": "791444f438288893", "scanner": "scanner-primary", "fingerprint": "5a1c905138b1bd7e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2c8f5479add79d3f", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/game/props.ts:9"}, "properties": {"repobilityId": "466598794728ddad", "scanner": "scanner-primary", "fingerprint": "2c8f5479add79d3f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-483e94a93e2804e7", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/game/sea.ts:5"}, "properties": {"repobilityId": "60f0855282bae679", "scanner": "scanner-primary", "fingerprint": "483e94a93e2804e7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-79aaf16576c9a0d9", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/game/postfx.ts:17"}, "properties": {"repobilityId": "45dce7b5f0450750", "scanner": "scanner-primary", "fingerprint": "79aaf16576c9a0d9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-09e2a8a067d1a82b", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/game/camera.ts:111"}, "properties": {"repobilityId": "1cb653271bd845ca", "scanner": "scanner-primary", "fingerprint": "09e2a8a067d1a82b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0ae10b86a0777727", "level": "none", "message": {"text": "Commented-code block (9 lines) in src/game/replay.ts:7"}, "properties": {"repobilityId": "f59a87b5d52ad3ff", "scanner": "scanner-primary", "fingerprint": "0ae10b86a0777727", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4e4e7e6f87bc8749", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/game/suspension.ts:14"}, "properties": {"repobilityId": "a5b6597f58c3b5f8", "scanner": "scanner-primary", "fingerprint": "4e4e7e6f87bc8749", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-68619213df01d6c3", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/game/daynight.ts:3"}, "properties": {"repobilityId": "4c29b64fac4ab0e0", "scanner": "scanner-primary", "fingerprint": "68619213df01d6c3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-02d209de0c249f7d", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/game/grass.ts:9"}, "properties": {"repobilityId": "3998dc0927cd4e1b", "scanner": "scanner-primary", "fingerprint": "02d209de0c249f7d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1f44ce5077749cc9", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/game/rng.ts:3"}, "properties": {"repobilityId": "d2ff453758176676", "scanner": "scanner-primary", "fingerprint": "1f44ce5077749cc9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-601e44b42f044108", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/game/collision.ts:213"}, "properties": {"repobilityId": "32aa4815dac4cda0", "scanner": "scanner-primary", "fingerprint": "601e44b42f044108", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4145a8d2c3d9b7ca", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/game/ao.ts:5"}, "properties": {"repobilityId": "0018ffb4d7e2b8c9", "scanner": "scanner-primary", "fingerprint": "4145a8d2c3d9b7ca", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-87eceff813cf9856", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/game/reflections.ts:3"}, "properties": {"repobilityId": "ddc0c48e3e276cd5", "scanner": "scanner-primary", "fingerprint": "87eceff813cf9856", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-eeec720dbeece61c", "level": "none", "message": {"text": "Commented-code block (10 lines) in src/game/skyscatter.glsl.ts:5"}, "properties": {"repobilityId": "a3b86230cf482b35", "scanner": "scanner-primary", "fingerprint": "eeec720dbeece61c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0ab3a67f44e77f91", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/game/models.ts:8"}, "properties": {"repobilityId": "fce9e15abcacd5ab", "scanner": "scanner-primary", "fingerprint": "0ab3a67f44e77f91", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d4feaa4cf2dbbc75", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/game/audio/index.ts:10"}, "properties": {"repobilityId": "8c9026c0e263816d", "scanner": "scanner-primary", "fingerprint": "d4feaa4cf2dbbc75", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3c0675e1c5595772", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/game/audio/synths.ts:1"}, "properties": {"repobilityId": "9826e7610d0261e5", "scanner": "scanner-primary", "fingerprint": "3c0675e1c5595772", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6ea7dd0d1cc99335", "level": "none", "message": {"text": "Commented-code block (10 lines) in src/game/levels/driftTrack.ts:3"}, "properties": {"repobilityId": "e154fb15eef48889", "scanner": "scanner-primary", "fingerprint": "6ea7dd0d1cc99335", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4ce2f98ca5994ddc", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/game/levels/level1.ts:5"}, "properties": {"repobilityId": "f8884781ed64f040", "scanner": "scanner-primary", "fingerprint": "4ce2f98ca5994ddc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d8811ec7a2bbc748", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/game/levels/gantryPoint.ts:10"}, "properties": {"repobilityId": "0d714baed114fa72", "scanner": "scanner-primary", "fingerprint": "d8811ec7a2bbc748", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-72c130de4329e36a", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/game/levels/raceway.ts:4"}, "properties": {"repobilityId": "b01f7e9ace8b9019", "scanner": "scanner-primary", "fingerprint": "72c130de4329e36a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-23a1bc43b246a2b4", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/game/levels/gantry/shared.ts:3"}, "properties": {"repobilityId": "71641f75e1cd4197", "scanner": "scanner-primary", "fingerprint": "23a1bc43b246a2b4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c6e66174218bfef3", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/game/levels/gantry/harbor.ts:4"}, "properties": {"repobilityId": "95b83d2a5adc5e5c", "scanner": "scanner-primary", "fingerprint": "c6e66174218bfef3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-58842d5e33a175e7", "level": "none", "message": {"text": "Commented-code block (13 lines) in src/game/levels/gantry/cliff.ts:11"}, "properties": {"repobilityId": "2ffb66905d1aea88", "scanner": "scanner-primary", "fingerprint": "58842d5e33a175e7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a3550c515dc49bd3", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/game/levels/gantry/dressing.ts:81"}, "properties": {"repobilityId": "d224bd3ced104760", "scanner": "scanner-primary", "fingerprint": "a3550c515dc49bd3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-81870ad0edc4191d", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/game/levels/gantry/dockyard.ts:12"}, "properties": {"repobilityId": "b23ba31d616f87f5", "scanner": "scanner-primary", "fingerprint": "81870ad0edc4191d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bd91541a5028d5e5", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/game/levels/gantry/beach.ts:5"}, "properties": {"repobilityId": "9ecf3a742d49c536", "scanner": "scanner-primary", "fingerprint": "bd91541a5028d5e5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c7d875842595b415", "level": "none", "message": {"text": "Commented-code block (10 lines) in src/game/geometry/shared.ts:25"}, "properties": {"repobilityId": "27d723831a20c0a0", "scanner": "scanner-primary", "fingerprint": "c7d875842595b415", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f6779ddeeff066de", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/game/modes/race.ts:35"}, "properties": {"repobilityId": "50d18c0c3e167bf8", "scanner": "scanner-primary", "fingerprint": "f6779ddeeff066de", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-98d1a648de215a3a", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/game/effects/explosion.ts:5"}, "properties": {"repobilityId": "1189d17539e09e08", "scanner": "scanner-primary", "fingerprint": "98d1a648de215a3a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8ba19007ff2bf503", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/game/effects/glass.ts:24"}, "properties": {"repobilityId": "5fac68c5f9207bec", "scanner": "scanner-primary", "fingerprint": "8ba19007ff2bf503", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d60b1cc309e2cad3", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/ui/DebugOverlay.tsx:15"}, "properties": {"repobilityId": "d1cdafb7acdd5389", "scanner": "scanner-primary", "fingerprint": "d60b1cc309e2cad3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-04d7262271879523", "level": "none", "message": {"text": "Commented-code block (10 lines) in src/ui/storage.ts:8"}, "properties": {"repobilityId": "3a5d9b9a659ae1eb", "scanner": "scanner-primary", "fingerprint": "04d7262271879523", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-742474f66d99dd19", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/ui/eventMeta.tsx:6"}, "properties": {"repobilityId": "4e5787220282b152", "scanner": "scanner-primary", "fingerprint": "742474f66d99dd19", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2b12ee5a1d16d4cf", "level": "none", "message": {"text": "Commented-code block (8 lines) in public/models/props/cliff-roadside/make-chevron.mjs:1"}, "properties": {"repobilityId": "c97cd6e8fde7ac78", "scanner": "scanner-primary", "fingerprint": "2b12ee5a1d16d4cf", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}]}]}