{"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-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-d38b38acba7c1d69", "name": "Very large file: src/App.jsx (2951 lines)", "shortDescription": {"text": "Very large file: src/App.jsx (2951 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-b6fc78c9a97e7a48", "name": "Very large file: src/reducer.js (3614 lines)", "shortDescription": {"text": "Very large file: src/reducer.js (3614 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-5ab66254e95daf26", "name": "Very large file: src/components/Timeline.jsx (1778 lines)", "shortDescription": {"text": "Very large file: src/components/Timeline.jsx (1778 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-3487ef135546b29b", "name": "Very large file: src/components/WaveformEditor.jsx (5118 lines)", "shortDescription": {"text": "Very large file: src/components/WaveformEditor.jsx (5118 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-5beecd017184149f", "name": "Very large file: src/components/PatchBank.jsx (1440 lines)", "shortDescription": {"text": "Very large file: src/components/PatchBank.jsx (1440 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 90 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-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-663874d663e3a954", "name": "Commented-code block (8 lines) in src/App.jsx:98", "shortDescription": {"text": "Commented-code block (8 lines) in src/App.jsx:98"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-936fb1a9f36ae4cb", "name": "Commented-code block (6 lines) in src/reducer.js:341", "shortDescription": {"text": "Commented-code block (6 lines) in src/reducer.js:341"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-de2606150a4be7f2", "name": "Commented-code block (13 lines) in src/audio.js:7", "shortDescription": {"text": "Commented-code block (13 lines) in src/audio.js:7"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a769ae33513fd1c2", "name": "Commented-code block (6 lines) in src/types.ts:3", "shortDescription": {"text": "Commented-code block (6 lines) in src/types.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-759c56ac99a3cb4d", "name": "Commented-code block (12 lines) in src/docs/index.js:7", "shortDescription": {"text": "Commented-code block (12 lines) in src/docs/index.js:7"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a850f3529b54ee29", "name": "Commented-code block (5 lines) in src/components/ShortcutsReference.jsx:6", "shortDescription": {"text": "Commented-code block (5 lines) in src/components/ShortcutsReference.jsx: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-62042041222e13a5", "name": "Commented-code block (6 lines) in src/components/MarkdownRenderer.jsx:6", "shortDescription": {"text": "Commented-code block (6 lines) in src/components/MarkdownRenderer.jsx: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-0b4f592b91f3f3e4", "name": "Commented-code block (6 lines) in src/components/SidebarResizer.jsx:4", "shortDescription": {"text": "Commented-code block (6 lines) in src/components/SidebarResizer.jsx:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-48d1c7c16bc666f8", "name": "Commented-code block (8 lines) in src/components/spectrogramControls.jsx:5", "shortDescription": {"text": "Commented-code block (8 lines) in src/components/spectrogramControls.jsx:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b9d26f020a4f3548", "name": "Commented-code block (5 lines) in src/components/NumberInput.jsx:97", "shortDescription": {"text": "Commented-code block (5 lines) in src/components/NumberInput.jsx:97"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-33870c94ddd64505", "name": "Commented-code block (5 lines) in src/components/Timeline.jsx:218", "shortDescription": {"text": "Commented-code block (5 lines) in src/components/Timeline.jsx:218"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c5ffa130e734df5c", "name": "Commented-code block (6 lines) in src/components/GridXEdoLayout.jsx:4", "shortDescription": {"text": "Commented-code block (6 lines) in src/components/GridXEdoLayout.jsx:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ba778f99b4d749e9", "name": "Commented-code block (6 lines) in src/components/InfoOverlay.jsx:14", "shortDescription": {"text": "Commented-code block (6 lines) in src/components/InfoOverlay.jsx: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-dc9a4f4b18361da8", "name": "Commented-code block (6 lines) in src/components/SplineEditor.jsx:15", "shortDescription": {"text": "Commented-code block (6 lines) in src/components/SplineEditor.jsx:15"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e47715219d3298a8", "name": "Commented-code block (5 lines) in src/components/WaveformEditor.jsx:63", "shortDescription": {"text": "Commented-code block (5 lines) in src/components/WaveformEditor.jsx: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-373cd8abdea40673", "name": "Commented-code block (5 lines) in src/components/DesignerToolbar.jsx:22", "shortDescription": {"text": "Commented-code block (5 lines) in src/components/DesignerToolbar.jsx: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-78fe8b164877ad4a", "name": "Commented-code block (7 lines) in src/components/DurationButtons.jsx:14", "shortDescription": {"text": "Commented-code block (7 lines) in src/components/DurationButtons.jsx: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-72026e0be7a34181", "name": "Commented-code block (5 lines) in src/components/OverflowToolbar.jsx:5", "shortDescription": {"text": "Commented-code block (5 lines) in src/components/OverflowToolbar.jsx:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-79e18aedb056c3b5", "name": "Commented-code block (6 lines) in src/components/Tour.jsx:9", "shortDescription": {"text": "Commented-code block (6 lines) in src/components/Tour.jsx: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-d5e62f9463809311", "name": "Commented-code block (5 lines) in src/components/PropertiesPanel.jsx:140", "shortDescription": {"text": "Commented-code block (5 lines) in src/components/PropertiesPanel.jsx: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-21ec4317d71f55b0", "name": "Commented-code block (11 lines) in src/components/PresetPicker.jsx:10", "shortDescription": {"text": "Commented-code block (11 lines) in src/components/PresetPicker.jsx: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-c0268e1e1e039eab", "name": "Commented-code block (5 lines) in src/components/icons.jsx:1", "shortDescription": {"text": "Commented-code block (5 lines) in src/components/icons.jsx: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-bc5d77f7f6083e25", "name": "Commented-code block (10 lines) in src/components/ShortLabelSelect.jsx:13", "shortDescription": {"text": "Commented-code block (10 lines) in src/components/ShortLabelSelect.jsx:13"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2cf1b9b98fbf09a4", "name": "Commented-code block (6 lines) in src/components/DesignerModule.jsx:19", "shortDescription": {"text": "Commented-code block (6 lines) in src/components/DesignerModule.jsx:19"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d3042db539f700b4", "name": "Commented-code block (9 lines) in src/components/ShortcutsOverlay.jsx:69", "shortDescription": {"text": "Commented-code block (9 lines) in src/components/ShortcutsOverlay.jsx:69"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-02eebcd1c6326333", "name": "Commented-code block (8 lines) in src/components/NormalizeLegend.jsx:1", "shortDescription": {"text": "Commented-code block (8 lines) in src/components/NormalizeLegend.jsx: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-e027f95a2047c58c", "name": "Commented-code block (5 lines) in src/components/ModuleChrome.jsx:4", "shortDescription": {"text": "Commented-code block (5 lines) in src/components/ModuleChrome.jsx:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3b1daf9e3e333de3", "name": "Commented-code block (8 lines) in src/components/PianoKeyboard.jsx:17", "shortDescription": {"text": "Commented-code block (8 lines) in src/components/PianoKeyboard.jsx: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-a2d13006f510ee51", "name": "Commented-code block (5 lines) in src/components/DesignerColumns.jsx:28", "shortDescription": {"text": "Commented-code block (5 lines) in src/components/DesignerColumns.jsx:28"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-618ea09b861bece3", "name": "Commented-code block (5 lines) in src/components/Spectrogram.jsx:134", "shortDescription": {"text": "Commented-code block (5 lines) in src/components/Spectrogram.jsx:134"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6d8cd8f895a09d58", "name": "Commented-code block (5 lines) in src/components/DocumentationTab.jsx:15", "shortDescription": {"text": "Commented-code block (5 lines) in src/components/DocumentationTab.jsx:15"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-96dd551321b22162", "name": "Commented-code block (7 lines) in src/lib/mathParse.js:3", "shortDescription": {"text": "Commented-code block (7 lines) in src/lib/mathParse.js:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5628c9f7b9e552bb", "name": "Commented-code block (5 lines) in src/lib/distortion.js:3", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/distortion.js:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-765382ca3195c957", "name": "Commented-code block (6 lines) in src/lib/presets.js:1", "shortDescription": {"text": "Commented-code block (6 lines) in src/lib/presets.js:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-717d3fabb703a4b5", "name": "Commented-code block (7 lines) in src/lib/highlightElement.js:5", "shortDescription": {"text": "Commented-code block (7 lines) in src/lib/highlightElement.js:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-cb3702d27c7e5002", "name": "Commented-code block (20 lines) in src/lib/tuningSystems.ts:6", "shortDescription": {"text": "Commented-code block (20 lines) in src/lib/tuningSystems.ts: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-669948f5c764576b", "name": "Commented-code block (5 lines) in src/lib/themeColor.js:1", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/themeColor.js:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-27981082441ae825", "name": "Commented-code block (5 lines) in src/lib/docTargets.js:5", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/docTargets.js:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-704f8f8b0243fe96", "name": "Commented-code block (14 lines) in src/lib/canvas.js:3", "shortDescription": {"text": "Commented-code block (14 lines) in src/lib/canvas.js:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-83be06f4431c0e4f", "name": "Commented-code block (6 lines) in src/lib/designerModules.js:25", "shortDescription": {"text": "Commented-code block (6 lines) in src/lib/designerModules.js:25"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-49e6e1909383f6d2", "name": "Commented-code block (9 lines) in src/lib/xEdoLayouts.js:3", "shortDescription": {"text": "Commented-code block (9 lines) in src/lib/xEdoLayouts.js:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b9b12b00e7ab3af9", "name": "Commented-code block (9 lines) in src/lib/getAnchoredPosition.js:10", "shortDescription": {"text": "Commented-code block (9 lines) in src/lib/getAnchoredPosition.js:10"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e61add892572493f", "name": "Commented-code block (5 lines) in src/lib/osaFormat.js:10", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/osaFormat.js:10"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c06adaddc4e74add", "name": "Commented-code block (6 lines) in src/lib/keyboardCandidates.js:6", "shortDescription": {"text": "Commented-code block (6 lines) in src/lib/keyboardCandidates.js:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ce5dda1c4b965ecc", "name": "Commented-code block (5 lines) in src/lib/filter.js:3", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/filter.js:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3e83b37997bf6796", "name": "Commented-code block (5 lines) in src/lib/spline.js:8", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/spline.js:8"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3973394b3c027a08", "name": "Commented-code block (6 lines) in src/lib/waveforms.js:3", "shortDescription": {"text": "Commented-code block (6 lines) in src/lib/waveforms.js:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0bf4ee730ca9e7a4", "name": "Commented-code block (12 lines) in src/lib/visualCues.js:36", "shortDescription": {"text": "Commented-code block (12 lines) in src/lib/visualCues.js:36"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c7f44a707ae64182", "name": "Commented-code block (7 lines) in src/lib/shortcuts.js:3", "shortDescription": {"text": "Commented-code block (7 lines) in src/lib/shortcuts.js:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-fea24e753de8fc73", "name": "Commented-code block (5 lines) in src/lib/strings.js:7", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/strings.js:7"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7e92fb73e63aa9e8", "name": "Commented-code block (7 lines) in src/lib/modulation.js:3", "shortDescription": {"text": "Commented-code block (7 lines) in src/lib/modulation.js:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ed893b1bcee140e4", "name": "Commented-code block (9 lines) in src/lib/markdown.js:3", "shortDescription": {"text": "Commented-code block (9 lines) in src/lib/markdown.js:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-240708e86f5748c6", "name": "Commented-code block (5 lines) in src/lib/tours/composer.js:4", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/tours/composer.js:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1ae58146e6f6a78b", "name": "Commented-code block (6 lines) in src/lib/tours/designer.js:1", "shortDescription": {"text": "Commented-code block (6 lines) in src/lib/tours/designer.js:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8c88c53a2180b65d", "name": "Commented-code block (5 lines) in src/hooks/useWindowSize.js:11", "shortDescription": {"text": "Commented-code block (5 lines) in src/hooks/useWindowSize.js:11"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5daf67b954c1cc4e", "name": "Commented-code block (5 lines) in src/hooks/usePlayback.js:80", "shortDescription": {"text": "Commented-code block (5 lines) in src/hooks/usePlayback.js:80"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}]}}, "automationDetails": {"id": "repobility/18241"}, "properties": {"repository": "rm-info/synth-app", "repoUrl": "https://github.com/rm-info/synth-app", "branch": "main"}, "results": [{"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-d38b38acba7c1d69", "level": "note", "message": {"text": "Very large file: src/App.jsx (2951 lines)"}, "properties": {"repobilityId": "a59a84e7052cf35b", "scanner": "scanner-primary", "fingerprint": "d38b38acba7c1d69", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-b6fc78c9a97e7a48", "level": "note", "message": {"text": "Very large file: src/reducer.js (3614 lines)"}, "properties": {"repobilityId": "82a27f055371a0a5", "scanner": "scanner-primary", "fingerprint": "b6fc78c9a97e7a48", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-5ab66254e95daf26", "level": "note", "message": {"text": "Very large file: src/components/Timeline.jsx (1778 lines)"}, "properties": {"repobilityId": "249841898e5fefc7", "scanner": "scanner-primary", "fingerprint": "5ab66254e95daf26", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-3487ef135546b29b", "level": "note", "message": {"text": "Very large file: src/components/WaveformEditor.jsx (5118 lines)"}, "properties": {"repobilityId": "7cb676e54acf01c6", "scanner": "scanner-primary", "fingerprint": "3487ef135546b29b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-5beecd017184149f", "level": "note", "message": {"text": "Very large file: src/components/PatchBank.jsx (1440 lines)"}, "properties": {"repobilityId": "95513477a8a9ac60", "scanner": "scanner-primary", "fingerprint": "5beecd017184149f", "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": "bf824b0777bf52e1", "scanner": "scanner-primary", "fingerprint": "141b30a41e03817b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["license", "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": "d9d17e2a50cb70f6", "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": "535a006dd6cdbbbe", "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": "a5251af7f4b4c65f", "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": "7de7ed969aec05ed", "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": "f2326c63d55ed660", "scanner": "scanner-primary", "fingerprint": "8424db9c75e04ba4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["provenance", "git-history", "generated-repo-pattern"]}}, {"ruleId": "scanner-663874d663e3a954", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/App.jsx:98"}, "properties": {"repobilityId": "47c5ac310a3ffe69", "scanner": "scanner-primary", "fingerprint": "663874d663e3a954", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-936fb1a9f36ae4cb", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/reducer.js:341"}, "properties": {"repobilityId": "7c48bbf8415be7e7", "scanner": "scanner-primary", "fingerprint": "936fb1a9f36ae4cb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-de2606150a4be7f2", "level": "none", "message": {"text": "Commented-code block (13 lines) in src/audio.js:7"}, "properties": {"repobilityId": "8133eb3c5250e9dc", "scanner": "scanner-primary", "fingerprint": "de2606150a4be7f2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a769ae33513fd1c2", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/types.ts:3"}, "properties": {"repobilityId": "33fdd01ecaf94a7a", "scanner": "scanner-primary", "fingerprint": "a769ae33513fd1c2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-759c56ac99a3cb4d", "level": "none", "message": {"text": "Commented-code block (12 lines) in src/docs/index.js:7"}, "properties": {"repobilityId": "0e1dea2a85c4d381", "scanner": "scanner-primary", "fingerprint": "759c56ac99a3cb4d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a850f3529b54ee29", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/components/ShortcutsReference.jsx:6"}, "properties": {"repobilityId": "b6fd0dccc86628b5", "scanner": "scanner-primary", "fingerprint": "a850f3529b54ee29", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-62042041222e13a5", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/components/MarkdownRenderer.jsx:6"}, "properties": {"repobilityId": "5eab9b5d499d1510", "scanner": "scanner-primary", "fingerprint": "62042041222e13a5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0b4f592b91f3f3e4", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/components/SidebarResizer.jsx:4"}, "properties": {"repobilityId": "4d1abe09a6bf3627", "scanner": "scanner-primary", "fingerprint": "0b4f592b91f3f3e4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-48d1c7c16bc666f8", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/components/spectrogramControls.jsx:5"}, "properties": {"repobilityId": "60cb0c2bb2cce394", "scanner": "scanner-primary", "fingerprint": "48d1c7c16bc666f8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b9d26f020a4f3548", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/components/NumberInput.jsx:97"}, "properties": {"repobilityId": "9e2b442e613944b7", "scanner": "scanner-primary", "fingerprint": "b9d26f020a4f3548", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-33870c94ddd64505", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/components/Timeline.jsx:218"}, "properties": {"repobilityId": "25c95044ed28d240", "scanner": "scanner-primary", "fingerprint": "33870c94ddd64505", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c5ffa130e734df5c", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/components/GridXEdoLayout.jsx:4"}, "properties": {"repobilityId": "a10453a378db2723", "scanner": "scanner-primary", "fingerprint": "c5ffa130e734df5c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ba778f99b4d749e9", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/components/InfoOverlay.jsx:14"}, "properties": {"repobilityId": "20263503dcc9a59b", "scanner": "scanner-primary", "fingerprint": "ba778f99b4d749e9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-dc9a4f4b18361da8", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/components/SplineEditor.jsx:15"}, "properties": {"repobilityId": "9f1f059eb14441dd", "scanner": "scanner-primary", "fingerprint": "dc9a4f4b18361da8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e47715219d3298a8", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/components/WaveformEditor.jsx:63"}, "properties": {"repobilityId": "22ab2df9ea908776", "scanner": "scanner-primary", "fingerprint": "e47715219d3298a8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-373cd8abdea40673", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/components/DesignerToolbar.jsx:22"}, "properties": {"repobilityId": "e9c5bd268f5ba90c", "scanner": "scanner-primary", "fingerprint": "373cd8abdea40673", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-78fe8b164877ad4a", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/components/DurationButtons.jsx:14"}, "properties": {"repobilityId": "02dbec802129761e", "scanner": "scanner-primary", "fingerprint": "78fe8b164877ad4a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-72026e0be7a34181", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/components/OverflowToolbar.jsx:5"}, "properties": {"repobilityId": "4d3b18c0e1d5d72e", "scanner": "scanner-primary", "fingerprint": "72026e0be7a34181", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-79e18aedb056c3b5", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/components/Tour.jsx:9"}, "properties": {"repobilityId": "2e20509a201a1f23", "scanner": "scanner-primary", "fingerprint": "79e18aedb056c3b5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d5e62f9463809311", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/components/PropertiesPanel.jsx:140"}, "properties": {"repobilityId": "e534fede7f17da98", "scanner": "scanner-primary", "fingerprint": "d5e62f9463809311", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-21ec4317d71f55b0", "level": "none", "message": {"text": "Commented-code block (11 lines) in src/components/PresetPicker.jsx:10"}, "properties": {"repobilityId": "abf546e3e5816535", "scanner": "scanner-primary", "fingerprint": "21ec4317d71f55b0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c0268e1e1e039eab", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/components/icons.jsx:1"}, "properties": {"repobilityId": "adf8ac50eca1fdd2", "scanner": "scanner-primary", "fingerprint": "c0268e1e1e039eab", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bc5d77f7f6083e25", "level": "none", "message": {"text": "Commented-code block (10 lines) in src/components/ShortLabelSelect.jsx:13"}, "properties": {"repobilityId": "f7fbaacf97a33aff", "scanner": "scanner-primary", "fingerprint": "bc5d77f7f6083e25", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2cf1b9b98fbf09a4", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/components/DesignerModule.jsx:19"}, "properties": {"repobilityId": "3a8000907f4df5cf", "scanner": "scanner-primary", "fingerprint": "2cf1b9b98fbf09a4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d3042db539f700b4", "level": "none", "message": {"text": "Commented-code block (9 lines) in src/components/ShortcutsOverlay.jsx:69"}, "properties": {"repobilityId": "df14671cb8076a3f", "scanner": "scanner-primary", "fingerprint": "d3042db539f700b4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-02eebcd1c6326333", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/components/NormalizeLegend.jsx:1"}, "properties": {"repobilityId": "3b9b65ce296396dc", "scanner": "scanner-primary", "fingerprint": "02eebcd1c6326333", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e027f95a2047c58c", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/components/ModuleChrome.jsx:4"}, "properties": {"repobilityId": "071915002d9e1e49", "scanner": "scanner-primary", "fingerprint": "e027f95a2047c58c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3b1daf9e3e333de3", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/components/PianoKeyboard.jsx:17"}, "properties": {"repobilityId": "c59700ba1939efbb", "scanner": "scanner-primary", "fingerprint": "3b1daf9e3e333de3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a2d13006f510ee51", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/components/DesignerColumns.jsx:28"}, "properties": {"repobilityId": "aefd257891c02f4a", "scanner": "scanner-primary", "fingerprint": "a2d13006f510ee51", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-618ea09b861bece3", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/components/Spectrogram.jsx:134"}, "properties": {"repobilityId": "408cc4d6514ffb44", "scanner": "scanner-primary", "fingerprint": "618ea09b861bece3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6d8cd8f895a09d58", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/components/DocumentationTab.jsx:15"}, "properties": {"repobilityId": "93f3afcd56eae37d", "scanner": "scanner-primary", "fingerprint": "6d8cd8f895a09d58", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-96dd551321b22162", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/lib/mathParse.js:3"}, "properties": {"repobilityId": "1917469ab270db04", "scanner": "scanner-primary", "fingerprint": "96dd551321b22162", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5628c9f7b9e552bb", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/distortion.js:3"}, "properties": {"repobilityId": "eb1f2fc475d9b6c4", "scanner": "scanner-primary", "fingerprint": "5628c9f7b9e552bb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-765382ca3195c957", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/lib/presets.js:1"}, "properties": {"repobilityId": "bc28c8128bba3ab2", "scanner": "scanner-primary", "fingerprint": "765382ca3195c957", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-717d3fabb703a4b5", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/lib/highlightElement.js:5"}, "properties": {"repobilityId": "33a22f1abc3cd724", "scanner": "scanner-primary", "fingerprint": "717d3fabb703a4b5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cb3702d27c7e5002", "level": "none", "message": {"text": "Commented-code block (20 lines) in src/lib/tuningSystems.ts:6"}, "properties": {"repobilityId": "92013dad0c925e80", "scanner": "scanner-primary", "fingerprint": "cb3702d27c7e5002", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-669948f5c764576b", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/themeColor.js:1"}, "properties": {"repobilityId": "e91cb7f4da514bc5", "scanner": "scanner-primary", "fingerprint": "669948f5c764576b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-27981082441ae825", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/docTargets.js:5"}, "properties": {"repobilityId": "fe31d47d0a7c3789", "scanner": "scanner-primary", "fingerprint": "27981082441ae825", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-704f8f8b0243fe96", "level": "none", "message": {"text": "Commented-code block (14 lines) in src/lib/canvas.js:3"}, "properties": {"repobilityId": "0670f0d73648eb09", "scanner": "scanner-primary", "fingerprint": "704f8f8b0243fe96", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-83be06f4431c0e4f", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/lib/designerModules.js:25"}, "properties": {"repobilityId": "628b15d1d1cae51f", "scanner": "scanner-primary", "fingerprint": "83be06f4431c0e4f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-49e6e1909383f6d2", "level": "none", "message": {"text": "Commented-code block (9 lines) in src/lib/xEdoLayouts.js:3"}, "properties": {"repobilityId": "77139bca7b3956dd", "scanner": "scanner-primary", "fingerprint": "49e6e1909383f6d2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b9b12b00e7ab3af9", "level": "none", "message": {"text": "Commented-code block (9 lines) in src/lib/getAnchoredPosition.js:10"}, "properties": {"repobilityId": "a8d1938484bc8ff3", "scanner": "scanner-primary", "fingerprint": "b9b12b00e7ab3af9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e61add892572493f", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/osaFormat.js:10"}, "properties": {"repobilityId": "14f74ae5cf63dc43", "scanner": "scanner-primary", "fingerprint": "e61add892572493f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c06adaddc4e74add", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/lib/keyboardCandidates.js:6"}, "properties": {"repobilityId": "0d7ee9227f42b007", "scanner": "scanner-primary", "fingerprint": "c06adaddc4e74add", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ce5dda1c4b965ecc", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/filter.js:3"}, "properties": {"repobilityId": "9f8f639fbc223cb7", "scanner": "scanner-primary", "fingerprint": "ce5dda1c4b965ecc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3e83b37997bf6796", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/spline.js:8"}, "properties": {"repobilityId": "385e1be968437e07", "scanner": "scanner-primary", "fingerprint": "3e83b37997bf6796", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3973394b3c027a08", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/lib/waveforms.js:3"}, "properties": {"repobilityId": "eee56d9cf2c350ff", "scanner": "scanner-primary", "fingerprint": "3973394b3c027a08", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0bf4ee730ca9e7a4", "level": "none", "message": {"text": "Commented-code block (12 lines) in src/lib/visualCues.js:36"}, "properties": {"repobilityId": "fb8cfe26df84f01c", "scanner": "scanner-primary", "fingerprint": "0bf4ee730ca9e7a4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c7f44a707ae64182", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/lib/shortcuts.js:3"}, "properties": {"repobilityId": "14369b094947bdf1", "scanner": "scanner-primary", "fingerprint": "c7f44a707ae64182", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fea24e753de8fc73", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/strings.js:7"}, "properties": {"repobilityId": "0b1d9580534e3991", "scanner": "scanner-primary", "fingerprint": "fea24e753de8fc73", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7e92fb73e63aa9e8", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/lib/modulation.js:3"}, "properties": {"repobilityId": "7d257f4c716a2282", "scanner": "scanner-primary", "fingerprint": "7e92fb73e63aa9e8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ed893b1bcee140e4", "level": "none", "message": {"text": "Commented-code block (9 lines) in src/lib/markdown.js:3"}, "properties": {"repobilityId": "002b5b4516fd1409", "scanner": "scanner-primary", "fingerprint": "ed893b1bcee140e4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-240708e86f5748c6", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/tours/composer.js:4"}, "properties": {"repobilityId": "5dad607cc06e533c", "scanner": "scanner-primary", "fingerprint": "240708e86f5748c6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1ae58146e6f6a78b", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/lib/tours/designer.js:1"}, "properties": {"repobilityId": "27c72a3a0ba731d8", "scanner": "scanner-primary", "fingerprint": "1ae58146e6f6a78b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8c88c53a2180b65d", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/hooks/useWindowSize.js:11"}, "properties": {"repobilityId": "037ff8500c17570b", "scanner": "scanner-primary", "fingerprint": "8c88c53a2180b65d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5daf67b954c1cc4e", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/hooks/usePlayback.js:80"}, "properties": {"repobilityId": "dab95e66d46c4162", "scanner": "scanner-primary", "fingerprint": "5daf67b954c1cc4e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}]}]}