{"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-8f22975ab4c23858", "name": "Stray `console.log` in TS/JS \u2014 tests/benchmark/cross-browser-correctness.spec.ts:123", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/benchmark/cross-browser-correctness.spec.ts:123"}, "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-783505df7b1463be", "name": "Stray `console.log` in TS/JS \u2014 tests/benchmark/benchmark-core.js:48", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/benchmark/benchmark-core.js:48"}, "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-b32bd5fa53555303", "name": "Stray `console.log` in TS/JS \u2014 tests/benchmark/benchmark.spec.ts:38", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/benchmark/benchmark.spec.ts:38"}, "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-610a004f7c143efb", "name": "Stray `console.log` in TS/JS \u2014 tests/benchmark/server.js:74", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/benchmark/server.js:74"}, "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-80df233317d9f451", "name": "Stray `console.log` in TS/JS \u2014 tests/benchmark/sab-chunking.spec.ts:112", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/benchmark/sab-chunking.spec.ts:112"}, "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-f3852c616e4f69ca", "name": "Stray `console.log` in TS/JS \u2014 src/src/filesystem.ts:350", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/src/filesystem.ts:350"}, "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-b7eebbe9bcbfef3c", "name": "Stray `console.log` in TS/JS \u2014 src/src/vfs/engine.ts:1063", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/src/vfs/engine.ts:1063"}, "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-35fce7212a5574a6", "name": "Stray `console.log` in TS/JS \u2014 src/src/workers/sync-relay.worker.ts:507", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/src/workers/sync-relay.worker.ts:507"}, "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-ad9f550b3a557f00", "name": "Stray `console.log` in TS/JS \u2014 src/src/workers/opfs-sync.worker.ts:478", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/src/workers/opfs-sync.worker.ts:478"}, "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-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-8b7dcb8262236c94", "name": "Very large file: src/src/filesystem.ts (2264 lines)", "shortDescription": {"text": "Very large file: src/src/filesystem.ts (2264 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-a005e8d20d5fbda8", "name": "Very large file: src/src/vfs/engine.ts (2570 lines)", "shortDescription": {"text": "Very large file: src/src/vfs/engine.ts (2570 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-84a919b66964ab40", "name": "Very large file: src/src/workers/sync-relay.worker.ts (1846 lines)", "shortDescription": {"text": "Very large file: src/src/workers/sync-relay.worker.ts (1846 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-3ab5d313dda8e5f9", "name": "Debug logging residue appears in source files", "shortDescription": {"text": "Debug logging residue appears in source files"}, "fullDescription": {"text": "Found 18 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-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 ci. 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-7132b0595ef3910e", "name": "Commented-code block (5 lines) in tests/benchmark/cross-browser-correctness.spec.ts:23", "shortDescription": {"text": "Commented-code block (5 lines) in tests/benchmark/cross-browser-correctness.spec.ts:23"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9c554eb5094bd702", "name": "Commented-code block (7 lines) in src/tests/recursive-dirent-parentpath.test.ts:45", "shortDescription": {"text": "Commented-code block (7 lines) in src/tests/recursive-dirent-parentpath.test.ts:45"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e05cc025b6828616", "name": "Commented-code block (8 lines) in src/tests/nlink.test.ts:112", "shortDescription": {"text": "Commented-code block (8 lines) in src/tests/nlink.test.ts:112"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-13a9f2eb95e9f59d", "name": "Commented-code block (7 lines) in src/tests/vfs-engine.test.ts:819", "shortDescription": {"text": "Commented-code block (7 lines) in src/tests/vfs-engine.test.ts:819"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-32ee260a96a6ca98", "name": "Commented-code block (8 lines) in src/tests/readdir-recursive.test.ts:69", "shortDescription": {"text": "Commented-code block (8 lines) in src/tests/readdir-recursive.test.ts: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-5da72e414888142f", "name": "Legacy-named symbol `makeLegacy` in src/tests/superblock-crc.test.ts:114", "shortDescription": {"text": "Legacy-named symbol `makeLegacy` in src/tests/superblock-crc.test.ts:114"}, "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-5a72236a30a581e0", "name": "Commented-code block (6 lines) in src/src/filesystem.ts:69", "shortDescription": {"text": "Commented-code block (6 lines) in src/src/filesystem.ts: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-3d9dd72a163e0579", "name": "Commented-code block (9 lines) in src/src/vfs/engine.ts:25", "shortDescription": {"text": "Commented-code block (9 lines) in src/src/vfs/engine.ts:25"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-770ac14d07a6bfa0", "name": "Commented-code block (6 lines) in src/src/workers/sync-relay.worker.ts:75", "shortDescription": {"text": "Commented-code block (6 lines) in src/src/workers/sync-relay.worker.ts:75"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8c027ed5a081fe99", "name": "Commented-code block (5 lines) in src/src/workers/opfs-sync.worker.ts:85", "shortDescription": {"text": "Commented-code block (5 lines) in src/src/workers/opfs-sync.worker.ts:85"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-28d62c423f99e7f2", "name": "Commented-code block (5 lines) in src/src/workers/async-relay.worker.ts:113", "shortDescription": {"text": "Commented-code block (5 lines) in src/src/workers/async-relay.worker.ts:113"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-69d4a1a49ccef5cc", "name": "Commented-code block (9 lines) in src/src/methods/glob.ts:9", "shortDescription": {"text": "Commented-code block (9 lines) in src/src/methods/glob.ts:9"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}]}}, "automationDetails": {"id": "repobility/25073"}, "properties": {"repository": "componentor/fs", "repoUrl": "https://github.com/componentor/fs", "branch": "main"}, "results": [{"ruleId": "scanner-8f22975ab4c23858", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/benchmark/cross-browser-correctness.spec.ts:123"}, "properties": {"repobilityId": "0f68aa55047c4548", "scanner": "scanner-primary", "fingerprint": "8f22975ab4c23858", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-783505df7b1463be", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/benchmark/benchmark-core.js:48"}, "properties": {"repobilityId": "b4d471948837aef8", "scanner": "scanner-primary", "fingerprint": "783505df7b1463be", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-b32bd5fa53555303", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/benchmark/benchmark.spec.ts:38"}, "properties": {"repobilityId": "e5fad9a1f34af53d", "scanner": "scanner-primary", "fingerprint": "b32bd5fa53555303", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-610a004f7c143efb", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/benchmark/server.js:74"}, "properties": {"repobilityId": "e66b8fe1f82e6189", "scanner": "scanner-primary", "fingerprint": "610a004f7c143efb", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-80df233317d9f451", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/benchmark/sab-chunking.spec.ts:112"}, "properties": {"repobilityId": "1799e81f7a67ffd1", "scanner": "scanner-primary", "fingerprint": "80df233317d9f451", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f3852c616e4f69ca", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/src/filesystem.ts:350"}, "properties": {"repobilityId": "39bbc1f97e341757", "scanner": "scanner-primary", "fingerprint": "f3852c616e4f69ca", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-b7eebbe9bcbfef3c", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/src/vfs/engine.ts:1063"}, "properties": {"repobilityId": "446f4d88a0d0d7f3", "scanner": "scanner-primary", "fingerprint": "b7eebbe9bcbfef3c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-35fce7212a5574a6", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/src/workers/sync-relay.worker.ts:507"}, "properties": {"repobilityId": "490287b89aee3c3d", "scanner": "scanner-primary", "fingerprint": "35fce7212a5574a6", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-ad9f550b3a557f00", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/src/workers/opfs-sync.worker.ts:478"}, "properties": {"repobilityId": "028cbf01ea35d588", "scanner": "scanner-primary", "fingerprint": "ad9f550b3a557f00", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"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-8b7dcb8262236c94", "level": "note", "message": {"text": "Very large file: src/src/filesystem.ts (2264 lines)"}, "properties": {"repobilityId": "d716107ee48d9c59", "scanner": "scanner-primary", "fingerprint": "8b7dcb8262236c94", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-a005e8d20d5fbda8", "level": "note", "message": {"text": "Very large file: src/src/vfs/engine.ts (2570 lines)"}, "properties": {"repobilityId": "140f92a1a4903e2a", "scanner": "scanner-primary", "fingerprint": "a005e8d20d5fbda8", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-84a919b66964ab40", "level": "note", "message": {"text": "Very large file: src/src/workers/sync-relay.worker.ts (1846 lines)"}, "properties": {"repobilityId": "662612908cdeb7d4", "scanner": "scanner-primary", "fingerprint": "84a919b66964ab40", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-3ab5d313dda8e5f9", "level": "note", "message": {"text": "Debug logging residue appears in source files"}, "properties": {"repobilityId": "1d9fea89ef372529", "scanner": "scanner-primary", "fingerprint": "3ab5d313dda8e5f9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["debug", "cleanup", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-749d4bc1bd66df5f", "level": "warning", "message": {"text": "Agent instructions exist but release-hardening basics are missing"}, "properties": {"repobilityId": "9d4e491aa83b67ef", "scanner": "scanner-primary", "fingerprint": "749d4bc1bd66df5f", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-7132b0595ef3910e", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/benchmark/cross-browser-correctness.spec.ts:23"}, "properties": {"repobilityId": "9c25508a8f34d99d", "scanner": "scanner-primary", "fingerprint": "7132b0595ef3910e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9c554eb5094bd702", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/tests/recursive-dirent-parentpath.test.ts:45"}, "properties": {"repobilityId": "a5c5c3a6daea31e8", "scanner": "scanner-primary", "fingerprint": "9c554eb5094bd702", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e05cc025b6828616", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/tests/nlink.test.ts:112"}, "properties": {"repobilityId": "8b44c9e19fdafca5", "scanner": "scanner-primary", "fingerprint": "e05cc025b6828616", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-13a9f2eb95e9f59d", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/tests/vfs-engine.test.ts:819"}, "properties": {"repobilityId": "252e42b966072514", "scanner": "scanner-primary", "fingerprint": "13a9f2eb95e9f59d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-32ee260a96a6ca98", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/tests/readdir-recursive.test.ts:69"}, "properties": {"repobilityId": "7125a0d3b8df65bd", "scanner": "scanner-primary", "fingerprint": "32ee260a96a6ca98", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5da72e414888142f", "level": "note", "message": {"text": "Legacy-named symbol `makeLegacy` in src/tests/superblock-crc.test.ts:114"}, "properties": {"repobilityId": "6217a7ad5150100a", "scanner": "scanner-primary", "fingerprint": "5da72e414888142f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-5a72236a30a581e0", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/src/filesystem.ts:69"}, "properties": {"repobilityId": "6cca31d1f7f44b59", "scanner": "scanner-primary", "fingerprint": "5a72236a30a581e0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3d9dd72a163e0579", "level": "none", "message": {"text": "Commented-code block (9 lines) in src/src/vfs/engine.ts:25"}, "properties": {"repobilityId": "afc4cc0ec966076b", "scanner": "scanner-primary", "fingerprint": "3d9dd72a163e0579", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-770ac14d07a6bfa0", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/src/workers/sync-relay.worker.ts:75"}, "properties": {"repobilityId": "58b1eaab46d9d269", "scanner": "scanner-primary", "fingerprint": "770ac14d07a6bfa0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8c027ed5a081fe99", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/src/workers/opfs-sync.worker.ts:85"}, "properties": {"repobilityId": "4a7545c7745201c0", "scanner": "scanner-primary", "fingerprint": "8c027ed5a081fe99", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-28d62c423f99e7f2", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/src/workers/async-relay.worker.ts:113"}, "properties": {"repobilityId": "0c541e696451dbcb", "scanner": "scanner-primary", "fingerprint": "28d62c423f99e7f2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-69d4a1a49ccef5cc", "level": "none", "message": {"text": "Commented-code block (9 lines) in src/src/methods/glob.ts:9"}, "properties": {"repobilityId": "67fb3918073b7dc0", "scanner": "scanner-primary", "fingerprint": "69d4a1a49ccef5cc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}]}]}