{"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-353b0a53c620714c", "name": "Possibly dead Python function: count_by_key", "shortDescription": {"text": "Possibly dead Python function: count_by_key"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e4b0b03d316fc180", "name": "Possibly dead Python function: fuse_joint", "shortDescription": {"text": "Possibly dead Python function: fuse_joint"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-232dcb70ca595eb9", "name": "Possibly dead Python function: fuse_image_joint", "shortDescription": {"text": "Possibly dead Python function: fuse_image_joint"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ffc86219f8a86e19", "name": "TODO/FIXME marker in shipping code \u2014 public/mediapipe/wasm/vision_wasm_nosimd_internal.js:183", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 public/mediapipe/wasm/vision_wasm_nosimd_internal.js:183"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a5a4f27cd0c51f3b", "name": "TODO/FIXME marker in shipping code \u2014 public/mediapipe/wasm/vision_wasm_internal.js:183", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 public/mediapipe/wasm/vision_wasm_internal.js:183"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-79d052aa988a6124", "name": "TODO/FIXME marker in shipping code \u2014 public/mediapipe/wasm/vision_wasm_module_internal.js:182", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 public/mediapipe/wasm/vision_wasm_module_internal.js:182"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a3b602e8fdbaca19", "name": "Stray `console.log` in TS/JS \u2014 src/player/modules/mocapModule.ts:37", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/player/modules/mocapModule.ts:37"}, "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-faa1d838f8801a6f", "name": "Stray `console.log` in TS/JS \u2014 src/playerVue/ValidationControlsPanel.vue:46", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/playerVue/ValidationControlsPanel.vue:46"}, "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-f1567e62d6ae798c", "name": "Stray `console.log` in TS/JS \u2014 src/playerVue/ValidationFoldContent.vue:82", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/playerVue/ValidationFoldContent.vue:82"}, "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-ac6d4c3e09514171", "name": "Stray `console.log` in TS/JS \u2014 src/diagnostics/skeletonLogger.ts:554", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/diagnostics/skeletonLogger.ts:554"}, "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-ce5f5dd3c8419a3d", "name": "Stray `console.log` in TS/JS \u2014 src/mocap/diagnostics/mocapInspector.ts:154", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/mocap/diagnostics/mocapInspector.ts:154"}, "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-d776d228bbc91dbe", "name": "Stray `console.log` in TS/JS \u2014 src/mocap/diagnostics/mocapDebugRecorder.ts:191", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/mocap/diagnostics/mocapDebugRecorder.ts:191"}, "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-9710c8d059e53154", "name": "No frontend routes/components detected", "shortDescription": {"text": "No frontend routes/components detected"}, "fullDescription": {"text": "No React/Vue/Next routes were found. This is fine for backend-only repos."}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a4def3c5e8db7fad", "name": "Insecure pattern 'node_child_process' in tools/compare-video-bvh.mjs:23", "shortDescription": {"text": "Insecure pattern 'node_child_process' in tools/compare-video-bvh.mjs:23"}, "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-5a76b384d9a6f949", "name": "Insecure pattern 'node_child_process' in tools/ab-sweep.mjs:22", "shortDescription": {"text": "Insecure pattern 'node_child_process' in tools/ab-sweep.mjs:22"}, "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-0de3369951085e1c", "name": "Insecure pattern 'node_child_process' in tools/regression-check.mjs:18", "shortDescription": {"text": "Insecure pattern 'node_child_process' in tools/regression-check.mjs:18"}, "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-56e1e28a16fea3e6", "name": "Insecure pattern 'vue_v_html' in src/playerVue/SkelModal.vue:88", "shortDescription": {"text": "Insecure pattern 'vue_v_html' in src/playerVue/SkelModal.vue:88"}, "fullDescription": {"text": "Found a known-risky pattern (vue_v_html). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-86af9e2664481df3", "name": "Insecure pattern 'direct_innerhtml_assignment' in src/playerVue/SceneToolbar.test.ts:9", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in src/playerVue/SceneToolbar.test.ts:9"}, "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-ac1af7a11286e101", "name": "Insecure pattern 'direct_innerhtml_assignment' in src/playerVue/ValidationControlsPanel.test.ts:11", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in src/playerVue/ValidationControlsPanel.test.ts:11"}, "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-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-6cf6f66c0e7c4488", "name": "Very large file: public/mediapipe/wasm/vision_wasm_nosimd_internal.js (8835 lines)", "shortDescription": {"text": "Very large file: public/mediapipe/wasm/vision_wasm_nosimd_internal.js (8835 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-d0c7a60307b70013", "name": "Very large file: public/mediapipe/wasm/vision_wasm_internal.js (8844 lines)", "shortDescription": {"text": "Very large file: public/mediapipe/wasm/vision_wasm_internal.js (8844 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-95b97d8e0436d582", "name": "Very large file: public/mediapipe/wasm/vision_wasm_module_internal.js (8840 lines)", "shortDescription": {"text": "Very large file: public/mediapipe/wasm/vision_wasm_module_internal.js (8840 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-88f301d8a90718ad", "name": "55 TODO/FIXME markers", "shortDescription": {"text": "55 TODO/FIXME markers"}, "fullDescription": {"text": "High count of TODO/FIXME/HACK markers \u2014 track them as issues so they're not forgotten."}, "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 109 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-72b2a6250083a784", "name": "Placeholder or mock-heavy implementation detected", "shortDescription": {"text": "Placeholder or mock-heavy implementation detected"}, "fullDescription": {"text": "Found 23 placeholder/mock markers across 9 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-749d4bc1bd66df5f", "name": "Agent instructions exist but release-hardening basics are missing", "shortDescription": {"text": "Agent instructions exist but release-hardening basics are missing"}, "fullDescription": {"text": "AI-coder instruction files were found, but the repo is missing license. Treat this as a contract gap: the agent is guided, but the generated output is not yet guarded by the controls that make it repeatable."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-ea8f3013f588db25", "name": "Shallow git history limits provenance confidence", "shortDescription": {"text": "Shallow git history limits provenance confidence"}, "fullDescription": {"text": "The repository is a shallow clone. Origin/evolution analysis cannot distinguish fresh generation, imported legacy code, or long-lived human code with high confidence."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8424db9c75e04ba4", "name": "Very short observed git history", "shortDescription": {"text": "Very short observed git history"}, "fullDescription": {"text": "The repo has multiple source files but two or fewer visible commits. This is not a failure by itself, but it lowers confidence in evolution-based diagnosis."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-122f91b7f2906dc4", "name": "Agent authority lacks a verifier contract: .claude/settings.json", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/settings.json"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-ecb0d2c55ed6875d", "name": "Agent authority lacks a verifier contract: .claude/settings.local.json", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/settings.local.json"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-2c5f98b152cddb6d", "name": "Agent authority lacks a verifier contract: .claude/launch.json", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/launch.json"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-f1a0bd08ef441224", "name": "Commented-code block (6 lines) in tests/regression/bvhRoundtripMath.test.ts:7", "shortDescription": {"text": "Commented-code block (6 lines) in tests/regression/bvhRoundtripMath.test.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-bb16ba57ed8d999a", "name": "`fetch()` without try/.catch or AbortSignal \u2014 tools/setup-lifter.mjs:45", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 tools/setup-lifter.mjs:45"}, "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-0d3fb53203d37633", "name": "Commented-code block (7 lines) in tools/bvh-vs-gt.mjs:300", "shortDescription": {"text": "Commented-code block (7 lines) in tools/bvh-vs-gt.mjs:300"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e65f344a89cef501", "name": "Commented-code block (6 lines) in tools/measure-armcross.mjs:1", "shortDescription": {"text": "Commented-code block (6 lines) in tools/measure-armcross.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-29636f39b8ad29e5", "name": "Commented-code block (6 lines) in tools/measure-armback.mjs:1", "shortDescription": {"text": "Commented-code block (6 lines) in tools/measure-armback.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-8ef2f122da188a36", "name": "Legacy-named symbol `make_deep_copy` in public/mediapipe/wasm/vision_wasm_nosimd_internal.js:8160", "shortDescription": {"text": "Legacy-named symbol `make_deep_copy` in public/mediapipe/wasm/vision_wasm_nosimd_internal.js:8160"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ccedad758f7c1e2e", "name": "Commented-code block (16 lines) in public/mediapipe/wasm/vision_wasm_nosimd_internal.js:14", "shortDescription": {"text": "Commented-code block (16 lines) in public/mediapipe/wasm/vision_wasm_nosimd_internal.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-3b876081f0e3c42b", "name": "`fetch()` without try/.catch or AbortSignal \u2014 public/mediapipe/wasm/vision_wasm_nosimd_internal.js:140", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 public/mediapipe/wasm/vision_wasm_nosimd_internal.js:140"}, "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-ee051be11e1573e9", "name": "Legacy-named symbol `make_deep_copy` in public/mediapipe/wasm/vision_wasm_internal.js:8160", "shortDescription": {"text": "Legacy-named symbol `make_deep_copy` in public/mediapipe/wasm/vision_wasm_internal.js:8160"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-cdade13839f63082", "name": "Commented-code block (16 lines) in public/mediapipe/wasm/vision_wasm_internal.js:14", "shortDescription": {"text": "Commented-code block (16 lines) in public/mediapipe/wasm/vision_wasm_internal.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-de74b22bfde1ed47", "name": "`fetch()` without try/.catch or AbortSignal \u2014 public/mediapipe/wasm/vision_wasm_internal.js:140", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 public/mediapipe/wasm/vision_wasm_internal.js:140"}, "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-88340691df992381", "name": "Legacy-named symbol `make_deep_copy` in public/mediapipe/wasm/vision_wasm_module_internal.js:8163", "shortDescription": {"text": "Legacy-named symbol `make_deep_copy` in public/mediapipe/wasm/vision_wasm_module_internal.js:8163"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-bbd95dd32698c4b7", "name": "Commented-code block (16 lines) in public/mediapipe/wasm/vision_wasm_module_internal.js:9", "shortDescription": {"text": "Commented-code block (16 lines) in public/mediapipe/wasm/vision_wasm_module_internal.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-acb8ef804dad4e22", "name": "`fetch()` without try/.catch or AbortSignal \u2014 public/mediapipe/wasm/vision_wasm_module_internal.js:139", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 public/mediapipe/wasm/vision_wasm_module_internal.js:139"}, "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-5b9520c7f42d8b60", "name": "Commented-code block (6 lines) in src/debugPanel.ts:49", "shortDescription": {"text": "Commented-code block (6 lines) in src/debugPanel.ts:49"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-602e63e854acd057", "name": "Commented-code block (5 lines) in src/boneDragController.ts:138", "shortDescription": {"text": "Commented-code block (5 lines) in src/boneDragController.ts:138"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ef6b41c80bd0037b", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/bvhLoader.ts:10", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/bvhLoader.ts:10"}, "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-e0e6bf54c808971e", "name": "Commented-code block (7 lines) in src/retarget.ts:63", "shortDescription": {"text": "Commented-code block (7 lines) in src/retarget.ts:63"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-418249c9654b0de9", "name": "Commented-code block (5 lines) in src/renderLoop.ts:43", "shortDescription": {"text": "Commented-code block (5 lines) in src/renderLoop.ts:43"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3569d51631a5ac45", "name": "Commented-code block (6 lines) in src/humanoidRestPose.ts:56", "shortDescription": {"text": "Commented-code block (6 lines) in src/humanoidRestPose.ts:56"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e7499fc26d38093b", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/player/modules/vrmModule.ts:12", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/player/modules/vrmModule.ts: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-c90a67d362f398dc", "name": "Commented-code block (7 lines) in src/bvh2vrma/convertBVHToVRMAnimation.js:79", "shortDescription": {"text": "Commented-code block (7 lines) in src/bvh2vrma/convertBVHToVRMAnimation.js:79"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-289b5c3e58dc8721", "name": "Commented-code block (6 lines) in src/animationLoaders/fbxBoneMap.ts:14", "shortDescription": {"text": "Commented-code block (6 lines) in src/animationLoaders/fbxBoneMap.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-2ff2c437cf71a120", "name": "Commented-code block (7 lines) in src/physics/hipBalanceCorrector.ts:140", "shortDescription": {"text": "Commented-code block (7 lines) in src/physics/hipBalanceCorrector.ts:140"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8b5f1f34ef9b3c20", "name": "Commented-code block (8 lines) in src/validation/boneConstraints.ts:64", "shortDescription": {"text": "Commented-code block (8 lines) in src/validation/boneConstraints.ts: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-925192a53d2819a6", "name": "Commented-code block (5 lines) in src/mocap/retargeters/directPoseConfig.ts:20", "shortDescription": {"text": "Commented-code block (5 lines) in src/mocap/retargeters/directPoseConfig.ts:20"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-40a7e39377956f55", "name": "Commented-code block (5 lines) in src/mocap/retargeters/directPoseApplier.ts:583", "shortDescription": {"text": "Commented-code block (5 lines) in src/mocap/retargeters/directPoseApplier.ts:583"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-898b19959262ab21", "name": "Commented-code block (6 lines) in src/mocap/retargeters/armIKApplier.ts:105", "shortDescription": {"text": "Commented-code block (6 lines) in src/mocap/retargeters/armIKApplier.ts:105"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b2731e84e61ef865", "name": "Commented-code block (5 lines) in src/mocap/retargeters/torsoApplier.ts:22", "shortDescription": {"text": "Commented-code block (5 lines) in src/mocap/retargeters/torsoApplier.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-fded6317b587fb78", "name": "Commented-code block (5 lines) in src/mocap/retargeters/directPoseApplier.test.ts:121", "shortDescription": {"text": "Commented-code block (5 lines) in src/mocap/retargeters/directPoseApplier.test.ts:121"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8e00c0119b481186", "name": "Commented-code block (8 lines) in src/mocap/solvers/anatomicalDepth.ts:89", "shortDescription": {"text": "Commented-code block (8 lines) in src/mocap/solvers/anatomicalDepth.ts:89"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6ca7552d68ce2b93", "name": "Commented-code block (6 lines) in src/mocap/solvers/torsoTargetSolver.ts:270", "shortDescription": {"text": "Commented-code block (6 lines) in src/mocap/solvers/torsoTargetSolver.ts:270"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9f81f4e01fb420bf", "name": "Commented-code block (5 lines) in src/mocap/solvers/armTargetSolver.ts:91", "shortDescription": {"text": "Commented-code block (5 lines) in src/mocap/solvers/armTargetSolver.ts:91"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8e909b3bf54e448d", "name": "Commented-code block (6 lines) in src/mocap/solvers/twoBoneChainApplication.ts:49", "shortDescription": {"text": "Commented-code block (6 lines) in src/mocap/solvers/twoBoneChainApplication.ts:49"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-368f1aba139d3936", "name": "Commented-code block (5 lines) in src/mocap/solvers/shoulderRetarget.test.ts:54", "shortDescription": {"text": "Commented-code block (5 lines) in src/mocap/solvers/shoulderRetarget.test.ts:54"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-571246d40960829e", "name": "Commented-code block (5 lines) in src/mocap/bvh/bvhRecorderFactory.ts:66", "shortDescription": {"text": "Commented-code block (5 lines) in src/mocap/bvh/bvhRecorderFactory.ts:66"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-bd0b6ba0ffeb6301", "name": "Commented-code block (5 lines) in src/mocap/bvh/bvhRoundtripVerifier.ts:53", "shortDescription": {"text": "Commented-code block (5 lines) in src/mocap/bvh/bvhRoundtripVerifier.ts: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-901953647a965217", "name": "Commented-code block (8 lines) in src/mocap/trackers/mocapCalibration.ts:160", "shortDescription": {"text": "Commented-code block (8 lines) in src/mocap/trackers/mocapCalibration.ts:160"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ae419422f5d9133b", "name": "Commented-code block (5 lines) in src/mocap/diagnostics/mocapDebugViz.ts:148", "shortDescription": {"text": "Commented-code block (5 lines) in src/mocap/diagnostics/mocapDebugViz.ts:148"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-959fb5020c2f0874", "name": "Commented-code block (6 lines) in src/mocap/pipeline/mocapBvhSession.ts:112", "shortDescription": {"text": "Commented-code block (6 lines) in src/mocap/pipeline/mocapBvhSession.ts:112"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-79fedc7e4c9da0a7", "name": "Commented-code block (5 lines) in src/mocap/pipeline/mocapController.ts:315", "shortDescription": {"text": "Commented-code block (5 lines) in src/mocap/pipeline/mocapController.ts:315"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-aca9ae20c6886849", "name": "Commented-code block (6 lines) in src/mocap/pipeline/poseLifter.ts:54", "shortDescription": {"text": "Commented-code block (6 lines) in src/mocap/pipeline/poseLifter.ts:54"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2c04133e54348533", "name": "Near-duplicate function bodies in 2 places", "shortDescription": {"text": "Near-duplicate function bodies in 2 places"}, "fullDescription": {"text": "Functions with the same first-5-line body hash:\ntools/offline_mocap/mediapipe_common.py:process, tools/offline_mocap/mediapipe_common.py:process\n\nThis is *the* AI-coder failure mode (4\u00d7 more duplication in vibe-coded repos \u2014 see https://jw.hn/ai-code-hygiene). Consolidate or document why they're separate."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}]}}, "automationDetails": {"id": "repobility/22618"}, "properties": {"repository": "webn00b/vrm-player", "repoUrl": "https://github.com/webn00b/vrm-player", "branch": "main"}, "results": [{"ruleId": "scanner-353b0a53c620714c", "level": "note", "message": {"text": "Possibly dead Python function: count_by_key"}, "properties": {"repobilityId": "a31911ade20c3624", "scanner": "scanner-primary", "fingerprint": "353b0a53c620714c", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tools/animation_repair.py:295"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-e4b0b03d316fc180", "level": "note", "message": {"text": "Possibly dead Python function: fuse_joint"}, "properties": {"repobilityId": "c5b057fac7d7abf6", "scanner": "scanner-primary", "fingerprint": "e4b0b03d316fc180", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tools/offline_mocap/video_pair_to_motion_mediapipe.py:347"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-232dcb70ca595eb9", "level": "note", "message": {"text": "Possibly dead Python function: fuse_image_joint"}, "properties": {"repobilityId": "67f5759dfb11a212", "scanner": "scanner-primary", "fingerprint": "232dcb70ca595eb9", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tools/offline_mocap/video_pair_to_motion_mediapipe.py:398"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-ffc86219f8a86e19", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 public/mediapipe/wasm/vision_wasm_nosimd_internal.js:183"}, "properties": {"repobilityId": "b3c1a84cfce776bc", "scanner": "scanner-primary", "fingerprint": "ffc86219f8a86e19", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-a5a4f27cd0c51f3b", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 public/mediapipe/wasm/vision_wasm_internal.js:183"}, "properties": {"repobilityId": "10b080a34a6645c7", "scanner": "scanner-primary", "fingerprint": "a5a4f27cd0c51f3b", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-79d052aa988a6124", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 public/mediapipe/wasm/vision_wasm_module_internal.js:182"}, "properties": {"repobilityId": "767d628f8404fbe0", "scanner": "scanner-primary", "fingerprint": "79d052aa988a6124", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-a3b602e8fdbaca19", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/player/modules/mocapModule.ts:37"}, "properties": {"repobilityId": "a6ee751d45451304", "scanner": "scanner-primary", "fingerprint": "a3b602e8fdbaca19", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-faa1d838f8801a6f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/playerVue/ValidationControlsPanel.vue:46"}, "properties": {"repobilityId": "0e75b47dd83cb163", "scanner": "scanner-primary", "fingerprint": "faa1d838f8801a6f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f1567e62d6ae798c", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/playerVue/ValidationFoldContent.vue:82"}, "properties": {"repobilityId": "7f94b195c3f4de4b", "scanner": "scanner-primary", "fingerprint": "f1567e62d6ae798c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-ac6d4c3e09514171", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/diagnostics/skeletonLogger.ts:554"}, "properties": {"repobilityId": "d45c23fb98394b25", "scanner": "scanner-primary", "fingerprint": "ac6d4c3e09514171", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-ce5f5dd3c8419a3d", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/mocap/diagnostics/mocapInspector.ts:154"}, "properties": {"repobilityId": "4342ce2e9422fa1c", "scanner": "scanner-primary", "fingerprint": "ce5f5dd3c8419a3d", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-d776d228bbc91dbe", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/mocap/diagnostics/mocapDebugRecorder.ts:191"}, "properties": {"repobilityId": "58dae7a1cff7f7f7", "scanner": "scanner-primary", "fingerprint": "d776d228bbc91dbe", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-9710c8d059e53154", "level": "none", "message": {"text": "No frontend routes/components detected"}, "properties": {"repobilityId": "44ca61485762e494", "scanner": "scanner-primary", "fingerprint": "9710c8d059e53154", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["coverage"]}}, {"ruleId": "scanner-a4def3c5e8db7fad", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in tools/compare-video-bvh.mjs:23"}, "properties": {"repobilityId": "5ded70dc0c20d9c1", "scanner": "scanner-primary", "fingerprint": "a4def3c5e8db7fad", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tools/compare-video-bvh.mjs"}, "region": {"startLine": 23}}}]}, {"ruleId": "scanner-5a76b384d9a6f949", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in tools/ab-sweep.mjs:22"}, "properties": {"repobilityId": "93876ba8ef0750c0", "scanner": "scanner-primary", "fingerprint": "5a76b384d9a6f949", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tools/ab-sweep.mjs"}, "region": {"startLine": 22}}}]}, {"ruleId": "scanner-0de3369951085e1c", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in tools/regression-check.mjs:18"}, "properties": {"repobilityId": "29332de63e57764e", "scanner": "scanner-primary", "fingerprint": "0de3369951085e1c", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tools/regression-check.mjs"}, "region": {"startLine": 18}}}]}, {"ruleId": "scanner-56e1e28a16fea3e6", "level": "warning", "message": {"text": "Insecure pattern 'vue_v_html' in src/playerVue/SkelModal.vue:88"}, "properties": {"repobilityId": "21d29bc43a6cfdc8", "scanner": "scanner-primary", "fingerprint": "56e1e28a16fea3e6", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "vue_v_html"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/playerVue/SkelModal.vue"}, "region": {"startLine": 88}}}]}, {"ruleId": "scanner-86af9e2664481df3", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in src/playerVue/SceneToolbar.test.ts:9"}, "properties": {"repobilityId": "cfaab24b76cc089e", "scanner": "scanner-primary", "fingerprint": "86af9e2664481df3", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/playerVue/SceneToolbar.test.ts"}, "region": {"startLine": 9}}}]}, {"ruleId": "scanner-ac1af7a11286e101", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in src/playerVue/ValidationControlsPanel.test.ts:11"}, "properties": {"repobilityId": "eb65ba5e81e6058a", "scanner": "scanner-primary", "fingerprint": "ac1af7a11286e101", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/playerVue/ValidationControlsPanel.test.ts"}, "region": {"startLine": 11}}}]}, {"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-6cf6f66c0e7c4488", "level": "note", "message": {"text": "Very large file: public/mediapipe/wasm/vision_wasm_nosimd_internal.js (8835 lines)"}, "properties": {"repobilityId": "972982e1dc73a0a1", "scanner": "scanner-primary", "fingerprint": "6cf6f66c0e7c4488", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-d0c7a60307b70013", "level": "note", "message": {"text": "Very large file: public/mediapipe/wasm/vision_wasm_internal.js (8844 lines)"}, "properties": {"repobilityId": "cd11362b784a584c", "scanner": "scanner-primary", "fingerprint": "d0c7a60307b70013", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-95b97d8e0436d582", "level": "note", "message": {"text": "Very large file: public/mediapipe/wasm/vision_wasm_module_internal.js (8840 lines)"}, "properties": {"repobilityId": "5e943150ab56f34e", "scanner": "scanner-primary", "fingerprint": "95b97d8e0436d582", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-88f301d8a90718ad", "level": "note", "message": {"text": "55 TODO/FIXME markers"}, "properties": {"repobilityId": "4b38c118003e07d2", "scanner": "scanner-primary", "fingerprint": "88f301d8a90718ad", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["maintenance"]}}, {"ruleId": "scanner-141b30a41e03817b", "level": "note", "message": {"text": "No license file detected"}, "properties": {"repobilityId": "29b2b8299fdacb44", "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": "256a4cf3abe1bb31", "scanner": "scanner-primary", "fingerprint": "3ab5d313dda8e5f9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["debug", "cleanup", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-72b2a6250083a784", "level": "warning", "message": {"text": "Placeholder or mock-heavy implementation detected"}, "properties": {"repobilityId": "03221dda82c07d46", "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": "0422238e94c2177f", "scanner": "scanner-primary", "fingerprint": "2d0c7b7ab8f8aacf", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["placeholder", "mock-data", "critical-flow", "generated-repo-pattern"]}}, {"ruleId": "scanner-749d4bc1bd66df5f", "level": "warning", "message": {"text": "Agent instructions exist but release-hardening basics are missing"}, "properties": {"repobilityId": "e5f2dc018498250c", "scanner": "scanner-primary", "fingerprint": "749d4bc1bd66df5f", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-ea8f3013f588db25", "level": "note", "message": {"text": "Shallow git history limits provenance confidence"}, "properties": {"repobilityId": "16acae6c19895f0f", "scanner": "scanner-primary", "fingerprint": "ea8f3013f588db25", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["provenance", "git-history", "generated-repo-pattern"]}}, {"ruleId": "scanner-8424db9c75e04ba4", "level": "none", "message": {"text": "Very short observed git history"}, "properties": {"repobilityId": "1d01f0665aa7f66d", "scanner": "scanner-primary", "fingerprint": "8424db9c75e04ba4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["provenance", "git-history", "generated-repo-pattern"]}}, {"ruleId": "scanner-122f91b7f2906dc4", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/settings.json"}, "properties": {"repobilityId": "a2967269048b6a9d", "scanner": "scanner-primary", "fingerprint": "122f91b7f2906dc4", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/settings.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-ecb0d2c55ed6875d", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/settings.local.json"}, "properties": {"repobilityId": "d8bae33a6d517bf0", "scanner": "scanner-primary", "fingerprint": "ecb0d2c55ed6875d", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/settings.local.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-2c5f98b152cddb6d", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/launch.json"}, "properties": {"repobilityId": "0de48c0f4ab303d8", "scanner": "scanner-primary", "fingerprint": "2c5f98b152cddb6d", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/launch.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-f1a0bd08ef441224", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/regression/bvhRoundtripMath.test.ts:7"}, "properties": {"repobilityId": "4b52f05f44cb6096", "scanner": "scanner-primary", "fingerprint": "f1a0bd08ef441224", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bb16ba57ed8d999a", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 tools/setup-lifter.mjs:45"}, "properties": {"repobilityId": "f6b19b284794939a", "scanner": "scanner-primary", "fingerprint": "bb16ba57ed8d999a", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-0d3fb53203d37633", "level": "none", "message": {"text": "Commented-code block (7 lines) in tools/bvh-vs-gt.mjs:300"}, "properties": {"repobilityId": "ce9509859281ad09", "scanner": "scanner-primary", "fingerprint": "0d3fb53203d37633", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e65f344a89cef501", "level": "none", "message": {"text": "Commented-code block (6 lines) in tools/measure-armcross.mjs:1"}, "properties": {"repobilityId": "7668a629aaa1b106", "scanner": "scanner-primary", "fingerprint": "e65f344a89cef501", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-29636f39b8ad29e5", "level": "none", "message": {"text": "Commented-code block (6 lines) in tools/measure-armback.mjs:1"}, "properties": {"repobilityId": "645d2ac79f9106ca", "scanner": "scanner-primary", "fingerprint": "29636f39b8ad29e5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8ef2f122da188a36", "level": "note", "message": {"text": "Legacy-named symbol `make_deep_copy` in public/mediapipe/wasm/vision_wasm_nosimd_internal.js:8160"}, "properties": {"repobilityId": "d1c5cb9133a146c1", "scanner": "scanner-primary", "fingerprint": "8ef2f122da188a36", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-ccedad758f7c1e2e", "level": "none", "message": {"text": "Commented-code block (16 lines) in public/mediapipe/wasm/vision_wasm_nosimd_internal.js:14"}, "properties": {"repobilityId": "8887b8c2afdb6d7b", "scanner": "scanner-primary", "fingerprint": "ccedad758f7c1e2e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3b876081f0e3c42b", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 public/mediapipe/wasm/vision_wasm_nosimd_internal.js:140"}, "properties": {"repobilityId": "eeb7e7b0f8726b43", "scanner": "scanner-primary", "fingerprint": "3b876081f0e3c42b", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-ee051be11e1573e9", "level": "note", "message": {"text": "Legacy-named symbol `make_deep_copy` in public/mediapipe/wasm/vision_wasm_internal.js:8160"}, "properties": {"repobilityId": "6511cd526b421694", "scanner": "scanner-primary", "fingerprint": "ee051be11e1573e9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-cdade13839f63082", "level": "none", "message": {"text": "Commented-code block (16 lines) in public/mediapipe/wasm/vision_wasm_internal.js:14"}, "properties": {"repobilityId": "fedc6a891fa1edd2", "scanner": "scanner-primary", "fingerprint": "cdade13839f63082", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-de74b22bfde1ed47", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 public/mediapipe/wasm/vision_wasm_internal.js:140"}, "properties": {"repobilityId": "d179cb9d919fb55c", "scanner": "scanner-primary", "fingerprint": "de74b22bfde1ed47", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-88340691df992381", "level": "note", "message": {"text": "Legacy-named symbol `make_deep_copy` in public/mediapipe/wasm/vision_wasm_module_internal.js:8163"}, "properties": {"repobilityId": "f74693825a5f1751", "scanner": "scanner-primary", "fingerprint": "88340691df992381", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-bbd95dd32698c4b7", "level": "none", "message": {"text": "Commented-code block (16 lines) in public/mediapipe/wasm/vision_wasm_module_internal.js:9"}, "properties": {"repobilityId": "8606035a29766bff", "scanner": "scanner-primary", "fingerprint": "bbd95dd32698c4b7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-acb8ef804dad4e22", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 public/mediapipe/wasm/vision_wasm_module_internal.js:139"}, "properties": {"repobilityId": "9caf233688147ae6", "scanner": "scanner-primary", "fingerprint": "acb8ef804dad4e22", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-5b9520c7f42d8b60", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/debugPanel.ts:49"}, "properties": {"repobilityId": "c5f04f6bf3419126", "scanner": "scanner-primary", "fingerprint": "5b9520c7f42d8b60", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-602e63e854acd057", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/boneDragController.ts:138"}, "properties": {"repobilityId": "a35eed21ab137422", "scanner": "scanner-primary", "fingerprint": "602e63e854acd057", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ef6b41c80bd0037b", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/bvhLoader.ts:10"}, "properties": {"repobilityId": "1e21d679cb23d1c2", "scanner": "scanner-primary", "fingerprint": "ef6b41c80bd0037b", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-e0e6bf54c808971e", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/retarget.ts:63"}, "properties": {"repobilityId": "19c1f338c764ca09", "scanner": "scanner-primary", "fingerprint": "e0e6bf54c808971e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-418249c9654b0de9", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/renderLoop.ts:43"}, "properties": {"repobilityId": "bbce37830cce4175", "scanner": "scanner-primary", "fingerprint": "418249c9654b0de9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3569d51631a5ac45", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/humanoidRestPose.ts:56"}, "properties": {"repobilityId": "bd5172c3485c1110", "scanner": "scanner-primary", "fingerprint": "3569d51631a5ac45", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e7499fc26d38093b", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/player/modules/vrmModule.ts:12"}, "properties": {"repobilityId": "d9e4e80a54bd73e2", "scanner": "scanner-primary", "fingerprint": "e7499fc26d38093b", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-c90a67d362f398dc", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/bvh2vrma/convertBVHToVRMAnimation.js:79"}, "properties": {"repobilityId": "a38e4d40d4c28164", "scanner": "scanner-primary", "fingerprint": "c90a67d362f398dc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-289b5c3e58dc8721", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/animationLoaders/fbxBoneMap.ts:14"}, "properties": {"repobilityId": "175f9e99812e6b31", "scanner": "scanner-primary", "fingerprint": "289b5c3e58dc8721", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2ff2c437cf71a120", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/physics/hipBalanceCorrector.ts:140"}, "properties": {"repobilityId": "14daf6295161affc", "scanner": "scanner-primary", "fingerprint": "2ff2c437cf71a120", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8b5f1f34ef9b3c20", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/validation/boneConstraints.ts:64"}, "properties": {"repobilityId": "29efbd8e5967a134", "scanner": "scanner-primary", "fingerprint": "8b5f1f34ef9b3c20", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-925192a53d2819a6", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/mocap/retargeters/directPoseConfig.ts:20"}, "properties": {"repobilityId": "e1a78d687f369b28", "scanner": "scanner-primary", "fingerprint": "925192a53d2819a6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-40a7e39377956f55", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/mocap/retargeters/directPoseApplier.ts:583"}, "properties": {"repobilityId": "f7a58f2d034d109f", "scanner": "scanner-primary", "fingerprint": "40a7e39377956f55", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-898b19959262ab21", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/mocap/retargeters/armIKApplier.ts:105"}, "properties": {"repobilityId": "ab6d2a0d8c1af8e4", "scanner": "scanner-primary", "fingerprint": "898b19959262ab21", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b2731e84e61ef865", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/mocap/retargeters/torsoApplier.ts:22"}, "properties": {"repobilityId": "e90195fecadecf18", "scanner": "scanner-primary", "fingerprint": "b2731e84e61ef865", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fded6317b587fb78", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/mocap/retargeters/directPoseApplier.test.ts:121"}, "properties": {"repobilityId": "023cb40105f16371", "scanner": "scanner-primary", "fingerprint": "fded6317b587fb78", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8e00c0119b481186", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/mocap/solvers/anatomicalDepth.ts:89"}, "properties": {"repobilityId": "fc7299d46d4c0f4c", "scanner": "scanner-primary", "fingerprint": "8e00c0119b481186", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6ca7552d68ce2b93", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/mocap/solvers/torsoTargetSolver.ts:270"}, "properties": {"repobilityId": "f2924be01e8e31e5", "scanner": "scanner-primary", "fingerprint": "6ca7552d68ce2b93", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9f81f4e01fb420bf", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/mocap/solvers/armTargetSolver.ts:91"}, "properties": {"repobilityId": "f3d1456cba87cd7e", "scanner": "scanner-primary", "fingerprint": "9f81f4e01fb420bf", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8e909b3bf54e448d", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/mocap/solvers/twoBoneChainApplication.ts:49"}, "properties": {"repobilityId": "916a08f082a5db64", "scanner": "scanner-primary", "fingerprint": "8e909b3bf54e448d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-368f1aba139d3936", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/mocap/solvers/shoulderRetarget.test.ts:54"}, "properties": {"repobilityId": "75e34a10ec6c0ca0", "scanner": "scanner-primary", "fingerprint": "368f1aba139d3936", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-571246d40960829e", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/mocap/bvh/bvhRecorderFactory.ts:66"}, "properties": {"repobilityId": "23cea837a074fbc9", "scanner": "scanner-primary", "fingerprint": "571246d40960829e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bd0b6ba0ffeb6301", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/mocap/bvh/bvhRoundtripVerifier.ts:53"}, "properties": {"repobilityId": "2941e437d71d5d06", "scanner": "scanner-primary", "fingerprint": "bd0b6ba0ffeb6301", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-901953647a965217", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/mocap/trackers/mocapCalibration.ts:160"}, "properties": {"repobilityId": "4fecfc7dad37cf6c", "scanner": "scanner-primary", "fingerprint": "901953647a965217", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ae419422f5d9133b", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/mocap/diagnostics/mocapDebugViz.ts:148"}, "properties": {"repobilityId": "a4a31e36c19d8cca", "scanner": "scanner-primary", "fingerprint": "ae419422f5d9133b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-959fb5020c2f0874", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/mocap/pipeline/mocapBvhSession.ts:112"}, "properties": {"repobilityId": "1501d3e6f93ebd12", "scanner": "scanner-primary", "fingerprint": "959fb5020c2f0874", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-79fedc7e4c9da0a7", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/mocap/pipeline/mocapController.ts:315"}, "properties": {"repobilityId": "cbabf4ee08e1119c", "scanner": "scanner-primary", "fingerprint": "79fedc7e4c9da0a7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-aca9ae20c6886849", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/mocap/pipeline/poseLifter.ts:54"}, "properties": {"repobilityId": "6eb71ee487311c4f", "scanner": "scanner-primary", "fingerprint": "aca9ae20c6886849", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "deba799bb75491ee", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "1090ef7af0cf6b09", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "6bde5bad9cf03b72", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "58d1413f49d5d826", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}]}]}