{"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-6bc4ae35edd595d0", "name": "Possibly dead Python function: command_check_env", "shortDescription": {"text": "Possibly dead Python function: command_check_env"}, "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-925783c62f53b5fd", "name": "Possibly dead Python function: version_key", "shortDescription": {"text": "Possibly dead Python function: version_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-bbb0f657a947d76d", "name": "Possibly dead Python function: command_check_daw", "shortDescription": {"text": "Possibly dead Python function: command_check_daw"}, "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-ca1337b8a3b2bacc", "name": "Possibly dead Python function: command_separate", "shortDescription": {"text": "Possibly dead Python function: command_separate"}, "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-4415524375bbdd45", "name": "Possibly dead Python function: command_ai_render", "shortDescription": {"text": "Possibly dead Python function: command_ai_render"}, "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-5d2a4ec5b8bd22ee", "name": "Possibly dead Python function: command_batch_ai_render", "shortDescription": {"text": "Possibly dead Python function: command_batch_ai_render"}, "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-5a83457b3c2d5312", "name": "Possibly dead Python function: command_recreation_cycle", "shortDescription": {"text": "Possibly dead Python function: command_recreation_cycle"}, "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-a3ff96d22e4dcb3b", "name": "Possibly dead Python function: command_ep133_pack", "shortDescription": {"text": "Possibly dead Python function: command_ep133_pack"}, "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-514db296bda6da13", "name": "Possibly dead Python function: command_ep133_first_pass", "shortDescription": {"text": "Possibly dead Python function: command_ep133_first_pass"}, "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-b6f031eb0bdb6549", "name": "Possibly dead Python function: command_sonar_ep133_handoff", "shortDescription": {"text": "Possibly dead Python function: command_sonar_ep133_handoff"}, "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-f8eed904be447455", "name": "Possibly dead Python function: command_operator_run", "shortDescription": {"text": "Possibly dead Python function: command_operator_run"}, "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-cddd379056c878b0", "name": "Possibly dead Python function: command_analyze", "shortDescription": {"text": "Possibly dead Python function: command_analyze"}, "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-35e49f2255bfdee5", "name": "Possibly dead Python function: command_extract_drum_candidate", "shortDescription": {"text": "Possibly dead Python function: command_extract_drum_candidate"}, "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-fdf80ce742cb8e83", "name": "Possibly dead Python function: command_stack_check", "shortDescription": {"text": "Possibly dead Python function: command_stack_check"}, "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-90c05bc2bc006621", "name": "Possibly dead Python function: command_setup_midi_cli", "shortDescription": {"text": "Possibly dead Python function: command_setup_midi_cli"}, "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-1276fc228ed76ee4", "name": "Possibly dead Python function: command_ep133_sysex_probe", "shortDescription": {"text": "Possibly dead Python function: command_ep133_sysex_probe"}, "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-dd29a488eeab950e", "name": "Possibly dead Python function: command_check_hardware", "shortDescription": {"text": "Possibly dead Python function: command_check_hardware"}, "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-993de99c3a2e3b57", "name": "Possibly dead Python function: command_snapshot_setup", "shortDescription": {"text": "Possibly dead Python function: command_snapshot_setup"}, "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-1646d1021930dfbd", "name": "Possibly dead Python function: fit_length", "shortDescription": {"text": "Possibly dead Python function: fit_length"}, "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-156134a916487b47", "name": "Possibly dead Python function: do_OPTIONS", "shortDescription": {"text": "Possibly dead Python function: do_OPTIONS"}, "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-d19dd73e234d1a1d", "name": "Possibly dead Python function: do_POST", "shortDescription": {"text": "Possibly dead Python function: do_POST"}, "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-c600b8bd9f58406c", "name": "Possibly dead Python function: log_message", "shortDescription": {"text": "Possibly dead Python function: log_message"}, "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-69cf8f3ed6cc6e7c", "name": "Possibly dead Python function: warn_msg", "shortDescription": {"text": "Possibly dead Python function: warn_msg"}, "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-c690157a2f5796b9", "name": "Possibly dead Python function: release_version_number", "shortDescription": {"text": "Possibly dead Python function: release_version_number"}, "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-1443668fcdbfd3ad", "name": "Stray `console.log` in TS/JS \u2014 engine.js:965", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 engine.js:965"}, "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-c197839c76f66fd9", "name": "Stray `console.log` in TS/JS \u2014 audio/music-focus-modulation.js:192", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 audio/music-focus-modulation.js:192"}, "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-5a373afd39dddf78", "name": "Insecure pattern 'direct_innerhtml_assignment' in band-room.js:1097", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in band-room.js:1097"}, "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-754412f3d3c93cb8", "name": "Insecure pattern 'direct_innerhtml_assignment' in engine.js:5974", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in engine.js:5974"}, "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-688d6b7fc39a94a2", "name": "Insecure pattern 'node_child_process' in scripts/stack-check.mjs:33", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/stack-check.mjs:33"}, "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-b3b6370a239f5f0c", "name": "Insecure pattern 'cors_wildcard' in scripts/hazama-fm-capture-receiver.py:38", "shortDescription": {"text": "Insecure pattern 'cors_wildcard' in scripts/hazama-fm-capture-receiver.py:38"}, "fullDescription": {"text": "Found a known-risky pattern (cors_wildcard). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-1802a16de3a29f53", "name": "Insecure pattern 'node_child_process' in scripts/check-js.mjs:1", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/check-js.mjs:1"}, "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-7505dfb4827fd5d6", "name": "Insecure pattern 'direct_innerhtml_assignment' in audio/audio-safety.js:44", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in audio/audio-safety.js:44"}, "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-4601e3ad3bb28677", "name": "No CI/CD pipelines detected", "shortDescription": {"text": "No CI/CD pipelines detected"}, "fullDescription": {"text": "No GitHub Actions, GitLab CI, or CircleCI configs found. Without CI you can't gate deploys on tests/lints."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-dcf805560ddb5efd", "name": "Very large file: band-room.js (9509 lines)", "shortDescription": {"text": "Very large file: band-room.js (9509 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-337cc853a437e270", "name": "Very large file: fm.js (2353 lines)", "shortDescription": {"text": "Very large file: fm.js (2353 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-5aed942587b5447f", "name": "Very large file: engine.js (14225 lines)", "shortDescription": {"text": "Very large file: engine.js (14225 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-e7962b0ddad43a02", "name": "Very large file: scripts/worker-gaming-pipeline.py (2512 lines)", "shortDescription": {"text": "Very large file: scripts/worker-gaming-pipeline.py (2512 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-7f38bac22ff5d887", "name": "Very large file: audio/genre-flavor.js (3597 lines)", "shortDescription": {"text": "Very large file: audio/genre-flavor.js (3597 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-6893a6c8b0861585", "name": "Very low test-to-source ratio", "shortDescription": {"text": "Very low test-to-source ratio"}, "fullDescription": {"text": "0 test file(s) for 44 source file(s) (ratio 0.00). Consider adding integration or unit tests for critical paths."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "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 382 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-2d0c7b7ab8f8aacf", "name": "Critical user flow still appears backed by mock or placeholder data", "shortDescription": {"text": "Critical user flow still appears backed by mock or placeholder data"}, "fullDescription": {"text": "A payment/auth/admin/order/billing-style flow contains mock, fake, TODO, dummy, or placeholder markers in runtime source. In the Fable corpus this is a high-leverage completeness smell: the app can look finished while the money, identity, or tenant flow is still scaffolded."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-b9088664ace7f748", "name": "Composite production-readiness gap", "shortDescription": {"text": "Composite production-readiness gap"}, "fullDescription": {"text": "Multiple low-cost hardening controls are missing together: license, ci, tests. 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": "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, ci, tests. 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-0e3ba642119023e6", "name": "Commented-code block (10 lines) in band-room.js:92", "shortDescription": {"text": "Commented-code block (10 lines) in band-room.js:92"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-72fab6239edded4e", "name": "Commented-code block (8 lines) in sw.js:182", "shortDescription": {"text": "Commented-code block (8 lines) in sw.js:182"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-eced40e2b2ebbe09", "name": "`fetch()` without try/.catch or AbortSignal \u2014 sw.js:245", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 sw.js:245"}, "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-b4ec5a4d81a20a3f", "name": "Commented-code block (6 lines) in fm.js:91", "shortDescription": {"text": "Commented-code block (6 lines) in fm.js: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-8f301270aa0660f7", "name": "Commented-code block (18 lines) in engine.js:62", "shortDescription": {"text": "Commented-code block (18 lines) in engine.js:62"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ecbd3c729325908d", "name": "`fetch()` without try/.catch or AbortSignal \u2014 engine.js:9907", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 engine.js:9907"}, "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-f53d9efff797770d", "name": "Network/subprocess call without timeout or try/except \u2014 scripts/_separate_band.py:75", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/_separate_band.py:75"}, "fullDescription": {"text": "`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-3a2c3c61a15bf252", "name": "Legacy-named symbol `chord_progression_legacy` in scripts/transcribe-stem-lines.py:516", "shortDescription": {"text": "Legacy-named symbol `chord_progression_legacy` in scripts/transcribe-stem-lines.py:516"}, "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-93dcd99f3a2c7b23", "name": "Commented-code block (6 lines) in scripts/transcribe-stem-lines.py:81", "shortDescription": {"text": "Commented-code block (6 lines) in scripts/transcribe-stem-lines.py: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-86411557500526b3", "name": "Network/subprocess call without timeout or try/except \u2014 scripts/_extract_drum_patterns.py:33", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/_extract_drum_patterns.py:33"}, "fullDescription": {"text": "`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-fd1d01019ddca87b", "name": "Network/subprocess call without timeout or try/except \u2014 scripts/_recompress_stems.py:48", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/_recompress_stems.py:48"}, "fullDescription": {"text": "`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-db1d870457df3cc1", "name": "Network/subprocess call without timeout or try/except \u2014 scripts/worker-gaming-pipeline.py:101", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/worker-gaming-pipeline.py:101"}, "fullDescription": {"text": "`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-921f0005a68c4e9d", "name": "Network/subprocess call without timeout or try/except \u2014 scripts/_slice_drum_hits.py:40", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/_slice_drum_hits.py:40"}, "fullDescription": {"text": "`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-5db21750c0c2ba30", "name": "Network/subprocess call without timeout or try/except \u2014 scripts/_separate_tabasco.py:45", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/_separate_tabasco.py:45"}, "fullDescription": {"text": "`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-a89de0373fc62ead", "name": "Commented-code block (10 lines) in scripts/compare-capture.py:88", "shortDescription": {"text": "Commented-code block (10 lines) in scripts/compare-capture.py:88"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-77b361e81d7d831b", "name": "Network/subprocess call without timeout or try/except \u2014 scripts/_slice_vocal_phrases.py:33", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/_slice_vocal_phrases.py:33"}, "fullDescription": {"text": "`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-5492d17ad3e52480", "name": "Commented-code block (5 lines) in scripts/analyze-band-stems.py:144", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/analyze-band-stems.py:144"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8e47531a991b792a", "name": "Commented-code block (10 lines) in scripts/stack-check.mjs:17", "shortDescription": {"text": "Commented-code block (10 lines) in scripts/stack-check.mjs: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-51a7820924721278", "name": "Commented-code block (6 lines) in scripts/render-bandroom-ai-recreation.py:547", "shortDescription": {"text": "Commented-code block (6 lines) in scripts/render-bandroom-ai-recreation.py:547"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c70e54e23cb3a22a", "name": "Network/subprocess call without timeout or try/except \u2014 scripts/render-bandroom-ai-recreation.py:137", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/render-bandroom-ai-recreation.py:137"}, "fullDescription": {"text": "`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-9d1240ff5db54925", "name": "Commented-code block (12 lines) in scripts/hazama-fm-measure.mjs:10", "shortDescription": {"text": "Commented-code block (12 lines) in scripts/hazama-fm-measure.mjs: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-648291fbcc4f4f21", "name": "Legacy-named symbol `chord_progression_legacy` in scripts/check-band-room-logic.mjs:196", "shortDescription": {"text": "Legacy-named symbol `chord_progression_legacy` in scripts/check-band-room-logic.mjs:196"}, "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-be8b68c7b7dfe304", "name": "Commented-code block (7 lines) in scripts/check-band-room-logic.mjs:333", "shortDescription": {"text": "Commented-code block (7 lines) in scripts/check-band-room-logic.mjs:333"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6779e2a353a71b78", "name": "Commented-code block (5 lines) in scripts/hazama-fm-compare-capture.py:67", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/hazama-fm-compare-capture.py:67"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-244bb44141577d7f", "name": "Commented-code block (6 lines) in scripts/transcribe-timed-vocals.py:43", "shortDescription": {"text": "Commented-code block (6 lines) in scripts/transcribe-timed-vocals.py: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-d983e02cb7a8e5c6", "name": "Network/subprocess call without timeout or try/except \u2014 scripts/_transcribe_vocals_openai.py:53", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/_transcribe_vocals_openai.py:53"}, "fullDescription": {"text": "`requests.post(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-65143d690dbae3fe", "name": "Commented-code block (5 lines) in scripts/check-audio-cost-gates.mjs:6", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/check-audio-cost-gates.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-e651f6cc5383ce39", "name": "Commented-code block (6 lines) in scripts/check-sw-version-history.mjs:1", "shortDescription": {"text": "Commented-code block (6 lines) in scripts/check-sw-version-history.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-f85e1c9fcd1a49d0", "name": "Commented-code block (8 lines) in audio/genre-flavor.js:26", "shortDescription": {"text": "Commented-code block (8 lines) in audio/genre-flavor.js:26"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4d75032e85b5516d", "name": "Commented-code block (6 lines) in audio/ai-fills.js:147", "shortDescription": {"text": "Commented-code block (6 lines) in audio/ai-fills.js:147"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e7eb4131eab8339e", "name": "Commented-code block (5 lines) in audio/human-groove-governor.js:242", "shortDescription": {"text": "Commented-code block (5 lines) in audio/human-groove-governor.js:242"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or 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:\nscripts/render-bandroom-ai-recreation.py:render_drums, scripts/render-bandroom-ai-recreation.py:render\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/17657"}, "properties": {"repository": "QuietBriony/Music", "repoUrl": "https://github.com/QuietBriony/Music", "branch": "main"}, "results": [{"ruleId": "scanner-6bc4ae35edd595d0", "level": "note", "message": {"text": "Possibly dead Python function: command_check_env"}, "properties": {"repobilityId": "1c466d5cc22467a2", "scanner": "scanner-primary", "fingerprint": "6bc4ae35edd595d0", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/worker-gaming-pipeline.py:136"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-925783c62f53b5fd", "level": "note", "message": {"text": "Possibly dead Python function: version_key"}, "properties": {"repobilityId": "f3278be16825d248", "scanner": "scanner-primary", "fingerprint": "925783c62f53b5fd", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/worker-gaming-pipeline.py:213"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-bbb0f657a947d76d", "level": "note", "message": {"text": "Possibly dead Python function: command_check_daw"}, "properties": {"repobilityId": "8259d0af413ea8c5", "scanner": "scanner-primary", "fingerprint": "bbb0f657a947d76d", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/worker-gaming-pipeline.py:1220"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-ca1337b8a3b2bacc", "level": "note", "message": {"text": "Possibly dead Python function: command_separate"}, "properties": {"repobilityId": "dc049f4c7637907e", "scanner": "scanner-primary", "fingerprint": "ca1337b8a3b2bacc", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/worker-gaming-pipeline.py:1362"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-4415524375bbdd45", "level": "note", "message": {"text": "Possibly dead Python function: command_ai_render"}, "properties": {"repobilityId": "9aeae3ccb6a8d089", "scanner": "scanner-primary", "fingerprint": "4415524375bbdd45", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/worker-gaming-pipeline.py:1401"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-5d2a4ec5b8bd22ee", "level": "note", "message": {"text": "Possibly dead Python function: command_batch_ai_render"}, "properties": {"repobilityId": "e56bfa4e1641d0f7", "scanner": "scanner-primary", "fingerprint": "5d2a4ec5b8bd22ee", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/worker-gaming-pipeline.py:1415"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-5a83457b3c2d5312", "level": "note", "message": {"text": "Possibly dead Python function: command_recreation_cycle"}, "properties": {"repobilityId": "7c8462cf69a9434e", "scanner": "scanner-primary", "fingerprint": "5a83457b3c2d5312", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/worker-gaming-pipeline.py:1439"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-a3ff96d22e4dcb3b", "level": "note", "message": {"text": "Possibly dead Python function: command_ep133_pack"}, "properties": {"repobilityId": "87d9b1b59fbfb509", "scanner": "scanner-primary", "fingerprint": "a3ff96d22e4dcb3b", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/worker-gaming-pipeline.py:1536"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-514db296bda6da13", "level": "note", "message": {"text": "Possibly dead Python function: command_ep133_first_pass"}, "properties": {"repobilityId": "467e666c13cd77e6", "scanner": "scanner-primary", "fingerprint": "514db296bda6da13", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/worker-gaming-pipeline.py:1659"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-b6f031eb0bdb6549", "level": "note", "message": {"text": "Possibly dead Python function: command_sonar_ep133_handoff"}, "properties": {"repobilityId": "7cc26280878791f9", "scanner": "scanner-primary", "fingerprint": "b6f031eb0bdb6549", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/worker-gaming-pipeline.py:1729"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-f8eed904be447455", "level": "note", "message": {"text": "Possibly dead Python function: command_operator_run"}, "properties": {"repobilityId": "a5f29ce7ecb150e6", "scanner": "scanner-primary", "fingerprint": "f8eed904be447455", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/worker-gaming-pipeline.py:1869"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-cddd379056c878b0", "level": "note", "message": {"text": "Possibly dead Python function: command_analyze"}, "properties": {"repobilityId": "9cccf24eeb55ab6c", "scanner": "scanner-primary", "fingerprint": "cddd379056c878b0", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/worker-gaming-pipeline.py:2006"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-35e49f2255bfdee5", "level": "note", "message": {"text": "Possibly dead Python function: command_extract_drum_candidate"}, "properties": {"repobilityId": "71fb1bfd7f2147f3", "scanner": "scanner-primary", "fingerprint": "35e49f2255bfdee5", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/worker-gaming-pipeline.py:2013"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-fdf80ce742cb8e83", "level": "note", "message": {"text": "Possibly dead Python function: command_stack_check"}, "properties": {"repobilityId": "e9f5d9b910fa6b77", "scanner": "scanner-primary", "fingerprint": "fdf80ce742cb8e83", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/worker-gaming-pipeline.py:2028"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-90c05bc2bc006621", "level": "note", "message": {"text": "Possibly dead Python function: command_setup_midi_cli"}, "properties": {"repobilityId": "70f5109b32d9969c", "scanner": "scanner-primary", "fingerprint": "90c05bc2bc006621", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/worker-gaming-pipeline.py:2032"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-1276fc228ed76ee4", "level": "note", "message": {"text": "Possibly dead Python function: command_ep133_sysex_probe"}, "properties": {"repobilityId": "1e8fc42062fe471b", "scanner": "scanner-primary", "fingerprint": "1276fc228ed76ee4", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/worker-gaming-pipeline.py:2120"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-dd29a488eeab950e", "level": "note", "message": {"text": "Possibly dead Python function: command_check_hardware"}, "properties": {"repobilityId": "3963ded3f2c05182", "scanner": "scanner-primary", "fingerprint": "dd29a488eeab950e", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/worker-gaming-pipeline.py:2228"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-993de99c3a2e3b57", "level": "note", "message": {"text": "Possibly dead Python function: command_snapshot_setup"}, "properties": {"repobilityId": "e56794e81cd09e4a", "scanner": "scanner-primary", "fingerprint": "993de99c3a2e3b57", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/worker-gaming-pipeline.py:2281"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-1646d1021930dfbd", "level": "note", "message": {"text": "Possibly dead Python function: fit_length"}, "properties": {"repobilityId": "8ef5fd46108e3e36", "scanner": "scanner-primary", "fingerprint": "1646d1021930dfbd", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/render-bandroom-ai-recreation.py:223"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-156134a916487b47", "level": "note", "message": {"text": "Possibly dead Python function: do_OPTIONS"}, "properties": {"repobilityId": "36491d1f4fa41aef", "scanner": "scanner-primary", "fingerprint": "156134a916487b47", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/hazama-fm-capture-receiver.py:42"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-d19dd73e234d1a1d", "level": "note", "message": {"text": "Possibly dead Python function: do_POST"}, "properties": {"repobilityId": "53357410ca9379a9", "scanner": "scanner-primary", "fingerprint": "d19dd73e234d1a1d", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/hazama-fm-capture-receiver.py:47"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-c600b8bd9f58406c", "level": "note", "message": {"text": "Possibly dead Python function: log_message"}, "properties": {"repobilityId": "965f3150b4af5b2e", "scanner": "scanner-primary", "fingerprint": "c600b8bd9f58406c", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/hazama-fm-capture-receiver.py:66"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-69cf8f3ed6cc6e7c", "level": "note", "message": {"text": "Possibly dead Python function: warn_msg"}, "properties": {"repobilityId": "045a4fb0154ae236", "scanner": "scanner-primary", "fingerprint": "69cf8f3ed6cc6e7c", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/audit.py:81"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-c690157a2f5796b9", "level": "note", "message": {"text": "Possibly dead Python function: release_version_number"}, "properties": {"repobilityId": "529e1eda57f4a754", "scanner": "scanner-primary", "fingerprint": "c690157a2f5796b9", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/audit.py:113"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-1443668fcdbfd3ad", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 engine.js:965"}, "properties": {"repobilityId": "3ceeb3cb0123e43f", "scanner": "scanner-primary", "fingerprint": "1443668fcdbfd3ad", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c197839c76f66fd9", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 audio/music-focus-modulation.js:192"}, "properties": {"repobilityId": "ecff18b7249c52df", "scanner": "scanner-primary", "fingerprint": "c197839c76f66fd9", "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-5a373afd39dddf78", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in band-room.js:1097"}, "properties": {"repobilityId": "564de9d25274b272", "scanner": "scanner-primary", "fingerprint": "5a373afd39dddf78", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "band-room.js"}, "region": {"startLine": 1097}}}]}, {"ruleId": "scanner-754412f3d3c93cb8", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in engine.js:5974"}, "properties": {"repobilityId": "9765dc5a47cc03b9", "scanner": "scanner-primary", "fingerprint": "754412f3d3c93cb8", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "engine.js"}, "region": {"startLine": 5974}}}]}, {"ruleId": "scanner-688d6b7fc39a94a2", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/stack-check.mjs:33"}, "properties": {"repobilityId": "626ba936de67521c", "scanner": "scanner-primary", "fingerprint": "688d6b7fc39a94a2", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/stack-check.mjs"}, "region": {"startLine": 33}}}]}, {"ruleId": "scanner-b3b6370a239f5f0c", "level": "warning", "message": {"text": "Insecure pattern 'cors_wildcard' in scripts/hazama-fm-capture-receiver.py:38"}, "properties": {"repobilityId": "b600203738950b8d", "scanner": "scanner-primary", "fingerprint": "b3b6370a239f5f0c", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "cors_wildcard"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/hazama-fm-capture-receiver.py"}, "region": {"startLine": 38}}}]}, {"ruleId": "scanner-1802a16de3a29f53", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/check-js.mjs:1"}, "properties": {"repobilityId": "fb2c037098942635", "scanner": "scanner-primary", "fingerprint": "1802a16de3a29f53", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/check-js.mjs"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-7505dfb4827fd5d6", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in audio/audio-safety.js:44"}, "properties": {"repobilityId": "f0589ccd4c88c730", "scanner": "scanner-primary", "fingerprint": "7505dfb4827fd5d6", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "audio/audio-safety.js"}, "region": {"startLine": 44}}}]}, {"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-4601e3ad3bb28677", "level": "warning", "message": {"text": "No CI/CD pipelines detected"}, "properties": {"repobilityId": "c3ee439bce2bc51e", "scanner": "scanner-primary", "fingerprint": "4601e3ad3bb28677", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["coverage"]}}, {"ruleId": "scanner-dcf805560ddb5efd", "level": "note", "message": {"text": "Very large file: band-room.js (9509 lines)"}, "properties": {"repobilityId": "9033069cca108648", "scanner": "scanner-primary", "fingerprint": "dcf805560ddb5efd", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-337cc853a437e270", "level": "note", "message": {"text": "Very large file: fm.js (2353 lines)"}, "properties": {"repobilityId": "a1b6b1ede2eb9309", "scanner": "scanner-primary", "fingerprint": "337cc853a437e270", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-5aed942587b5447f", "level": "note", "message": {"text": "Very large file: engine.js (14225 lines)"}, "properties": {"repobilityId": "9c69ca397c36884c", "scanner": "scanner-primary", "fingerprint": "5aed942587b5447f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-e7962b0ddad43a02", "level": "note", "message": {"text": "Very large file: scripts/worker-gaming-pipeline.py (2512 lines)"}, "properties": {"repobilityId": "7b45d73c467d9197", "scanner": "scanner-primary", "fingerprint": "e7962b0ddad43a02", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-7f38bac22ff5d887", "level": "note", "message": {"text": "Very large file: audio/genre-flavor.js (3597 lines)"}, "properties": {"repobilityId": "319612c357ee4305", "scanner": "scanner-primary", "fingerprint": "7f38bac22ff5d887", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-6893a6c8b0861585", "level": "warning", "message": {"text": "Very low test-to-source ratio"}, "properties": {"repobilityId": "54a7de3f06314bf0", "scanner": "scanner-primary", "fingerprint": "6893a6c8b0861585", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["tests", "coverage"]}}, {"ruleId": "scanner-141b30a41e03817b", "level": "note", "message": {"text": "No license file detected"}, "properties": {"repobilityId": "032703a6c4a9adea", "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": "3df6b19b3ae6b45d", "scanner": "scanner-primary", "fingerprint": "3ab5d313dda8e5f9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["debug", "cleanup", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-2d0c7b7ab8f8aacf", "level": "warning", "message": {"text": "Critical user flow still appears backed by mock or placeholder data"}, "properties": {"repobilityId": "3d8b40483fa63aba", "scanner": "scanner-primary", "fingerprint": "2d0c7b7ab8f8aacf", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["placeholder", "mock-data", "critical-flow", "generated-repo-pattern"]}}, {"ruleId": "scanner-b9088664ace7f748", "level": "warning", "message": {"text": "Composite production-readiness gap"}, "properties": {"repobilityId": "cf969a786e46eda3", "scanner": "scanner-primary", "fingerprint": "b9088664ace7f748", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["production-readiness", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-749d4bc1bd66df5f", "level": "warning", "message": {"text": "Agent instructions exist but release-hardening basics are missing"}, "properties": {"repobilityId": "3fc8708920e211f8", "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": "81bbc5bccb6b6e3b", "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": "b35fb78ff49d828c", "scanner": "scanner-primary", "fingerprint": "8424db9c75e04ba4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["provenance", "git-history", "generated-repo-pattern"]}}, {"ruleId": "scanner-0e3ba642119023e6", "level": "none", "message": {"text": "Commented-code block (10 lines) in band-room.js:92"}, "properties": {"repobilityId": "e2baff5bed56e0c9", "scanner": "scanner-primary", "fingerprint": "0e3ba642119023e6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-72fab6239edded4e", "level": "none", "message": {"text": "Commented-code block (8 lines) in sw.js:182"}, "properties": {"repobilityId": "763822baa08ab174", "scanner": "scanner-primary", "fingerprint": "72fab6239edded4e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-eced40e2b2ebbe09", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 sw.js:245"}, "properties": {"repobilityId": "8f701bc52344733e", "scanner": "scanner-primary", "fingerprint": "eced40e2b2ebbe09", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-b4ec5a4d81a20a3f", "level": "none", "message": {"text": "Commented-code block (6 lines) in fm.js:91"}, "properties": {"repobilityId": "ddcc1db2071af39e", "scanner": "scanner-primary", "fingerprint": "b4ec5a4d81a20a3f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8f301270aa0660f7", "level": "none", "message": {"text": "Commented-code block (18 lines) in engine.js:62"}, "properties": {"repobilityId": "7b4c6bbd86e704a3", "scanner": "scanner-primary", "fingerprint": "8f301270aa0660f7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ecbd3c729325908d", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 engine.js:9907"}, "properties": {"repobilityId": "e207027eafdb7cb1", "scanner": "scanner-primary", "fingerprint": "ecbd3c729325908d", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-f53d9efff797770d", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/_separate_band.py:75"}, "properties": {"repobilityId": "2453a866eeb090d5", "scanner": "scanner-primary", "fingerprint": "f53d9efff797770d", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-3a2c3c61a15bf252", "level": "note", "message": {"text": "Legacy-named symbol `chord_progression_legacy` in scripts/transcribe-stem-lines.py:516"}, "properties": {"repobilityId": "87b8e82712df98bd", "scanner": "scanner-primary", "fingerprint": "3a2c3c61a15bf252", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-93dcd99f3a2c7b23", "level": "none", "message": {"text": "Commented-code block (6 lines) in scripts/transcribe-stem-lines.py:81"}, "properties": {"repobilityId": "83fee3af89936448", "scanner": "scanner-primary", "fingerprint": "93dcd99f3a2c7b23", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-86411557500526b3", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/_extract_drum_patterns.py:33"}, "properties": {"repobilityId": "a937b00229416684", "scanner": "scanner-primary", "fingerprint": "86411557500526b3", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-fd1d01019ddca87b", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/_recompress_stems.py:48"}, "properties": {"repobilityId": "ab6781853cd03c3d", "scanner": "scanner-primary", "fingerprint": "fd1d01019ddca87b", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-db1d870457df3cc1", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/worker-gaming-pipeline.py:101"}, "properties": {"repobilityId": "029242206f4ebe91", "scanner": "scanner-primary", "fingerprint": "db1d870457df3cc1", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-921f0005a68c4e9d", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/_slice_drum_hits.py:40"}, "properties": {"repobilityId": "438319d38330c0c8", "scanner": "scanner-primary", "fingerprint": "921f0005a68c4e9d", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-5db21750c0c2ba30", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/_separate_tabasco.py:45"}, "properties": {"repobilityId": "7f56befef0eb59be", "scanner": "scanner-primary", "fingerprint": "5db21750c0c2ba30", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-a89de0373fc62ead", "level": "none", "message": {"text": "Commented-code block (10 lines) in scripts/compare-capture.py:88"}, "properties": {"repobilityId": "c5543b1a8f75a300", "scanner": "scanner-primary", "fingerprint": "a89de0373fc62ead", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-77b361e81d7d831b", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/_slice_vocal_phrases.py:33"}, "properties": {"repobilityId": "fa63b72247440984", "scanner": "scanner-primary", "fingerprint": "77b361e81d7d831b", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-5492d17ad3e52480", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/analyze-band-stems.py:144"}, "properties": {"repobilityId": "cde1acac57e52f61", "scanner": "scanner-primary", "fingerprint": "5492d17ad3e52480", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8e47531a991b792a", "level": "none", "message": {"text": "Commented-code block (10 lines) in scripts/stack-check.mjs:17"}, "properties": {"repobilityId": "c04db6e669cf7763", "scanner": "scanner-primary", "fingerprint": "8e47531a991b792a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-51a7820924721278", "level": "none", "message": {"text": "Commented-code block (6 lines) in scripts/render-bandroom-ai-recreation.py:547"}, "properties": {"repobilityId": "b9ca6088fb3232ae", "scanner": "scanner-primary", "fingerprint": "51a7820924721278", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c70e54e23cb3a22a", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/render-bandroom-ai-recreation.py:137"}, "properties": {"repobilityId": "95d9139516ddff96", "scanner": "scanner-primary", "fingerprint": "c70e54e23cb3a22a", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-9d1240ff5db54925", "level": "none", "message": {"text": "Commented-code block (12 lines) in scripts/hazama-fm-measure.mjs:10"}, "properties": {"repobilityId": "090e3d7b1ca33246", "scanner": "scanner-primary", "fingerprint": "9d1240ff5db54925", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-648291fbcc4f4f21", "level": "note", "message": {"text": "Legacy-named symbol `chord_progression_legacy` in scripts/check-band-room-logic.mjs:196"}, "properties": {"repobilityId": "c08301133864776f", "scanner": "scanner-primary", "fingerprint": "648291fbcc4f4f21", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-be8b68c7b7dfe304", "level": "none", "message": {"text": "Commented-code block (7 lines) in scripts/check-band-room-logic.mjs:333"}, "properties": {"repobilityId": "24d6d771443cf1b1", "scanner": "scanner-primary", "fingerprint": "be8b68c7b7dfe304", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6779e2a353a71b78", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/hazama-fm-compare-capture.py:67"}, "properties": {"repobilityId": "cf711bb43b7af4da", "scanner": "scanner-primary", "fingerprint": "6779e2a353a71b78", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-244bb44141577d7f", "level": "none", "message": {"text": "Commented-code block (6 lines) in scripts/transcribe-timed-vocals.py:43"}, "properties": {"repobilityId": "34259b451202fd1b", "scanner": "scanner-primary", "fingerprint": "244bb44141577d7f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d983e02cb7a8e5c6", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/_transcribe_vocals_openai.py:53"}, "properties": {"repobilityId": "8f573decc5888d71", "scanner": "scanner-primary", "fingerprint": "d983e02cb7a8e5c6", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-65143d690dbae3fe", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/check-audio-cost-gates.mjs:6"}, "properties": {"repobilityId": "b635e9490ec692c1", "scanner": "scanner-primary", "fingerprint": "65143d690dbae3fe", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e651f6cc5383ce39", "level": "none", "message": {"text": "Commented-code block (6 lines) in scripts/check-sw-version-history.mjs:1"}, "properties": {"repobilityId": "2d3ba7c8aafe42dc", "scanner": "scanner-primary", "fingerprint": "e651f6cc5383ce39", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f85e1c9fcd1a49d0", "level": "none", "message": {"text": "Commented-code block (8 lines) in audio/genre-flavor.js:26"}, "properties": {"repobilityId": "86590730e077ed06", "scanner": "scanner-primary", "fingerprint": "f85e1c9fcd1a49d0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4d75032e85b5516d", "level": "none", "message": {"text": "Commented-code block (6 lines) in audio/ai-fills.js:147"}, "properties": {"repobilityId": "2e39b31f3e838a76", "scanner": "scanner-primary", "fingerprint": "4d75032e85b5516d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e7eb4131eab8339e", "level": "none", "message": {"text": "Commented-code block (5 lines) in audio/human-groove-governor.js:242"}, "properties": {"repobilityId": "4a00d37d6a8bd12e", "scanner": "scanner-primary", "fingerprint": "e7eb4131eab8339e", "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": "0bd367a56d8917f9", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}]}]}