{"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-179a4e155f525179", "name": "Stray `console.log` in TS/JS \u2014 install/postinstall.js:29", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 install/postinstall.js:29"}, "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-6b800c74f1d193cf", "name": "Stray `console.log` in TS/JS \u2014 test/integration/live-auto-probe.ts:50", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 test/integration/live-auto-probe.ts:50"}, "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-af5cbd0300a89663", "name": "Stray `console.log` in TS/JS \u2014 test/integration/live-skill-injection.ts:40", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 test/integration/live-skill-injection.ts:40"}, "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-895329f82c854de0", "name": "Stray `console.log` in TS/JS \u2014 test/integration/live-headless-pi.ts:21", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 test/integration/live-headless-pi.ts:21"}, "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-ce16bef03f867e2c", "name": "Stray `console.log` in TS/JS \u2014 test/integration/live-aot-pass2.ts:30", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 test/integration/live-aot-pass2.ts:30"}, "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-043d248eae665b5d", "name": "Stray `console.log` in TS/JS \u2014 test/integration/live-bare-agent.ts:77", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 test/integration/live-bare-agent.ts:77"}, "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-61a508ae154abc57", "name": "Stray `console.log` in TS/JS \u2014 test/integration/live-aot-pass3.ts:29", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 test/integration/live-aot-pass3.ts:29"}, "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-5ce0eedbc63b9a39", "name": "TODO/FIXME marker in shipping code \u2014 test/profiler/eval-ground-truth-tool-follow.test.ts:214", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 test/profiler/eval-ground-truth-tool-follow.test.ts:214"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-657af35c06767f08", "name": "Stray `console.log` in TS/JS \u2014 test/core/file-lock.test.ts:252", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 test/core/file-lock.test.ts:252"}, "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-b257634df964c754", "name": "Stray `console.log` in TS/JS \u2014 test/core/spinner-smoke.ts:25", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 test/core/spinner-smoke.ts:25"}, "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-83b516c545203bf8", "name": "Stray `console.log` in TS/JS \u2014 src/index.ts:63", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/index.ts:63"}, "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-cfa25bb46db237bb", "name": "Stray `console.log` in TS/JS \u2014 src/cli-config/index.ts:158", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/cli-config/index.ts:158"}, "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-964d8c6e57849aa0", "name": "Stray `console.log` in TS/JS \u2014 src/cli/run.ts:171", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/cli/run.ts:171"}, "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-97d83b81995aadec", "name": "Stray `console.log` in TS/JS \u2014 src/cli/profile.ts:88", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/cli/profile.ts:88"}, "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-5f717f57450c9ed7", "name": "Stray `console.log` in TS/JS \u2014 src/cli/flags.ts:360", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/cli/flags.ts:360"}, "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-4ce99f539d14a4dd", "name": "Stray `console.log` in TS/JS \u2014 src/cli/logs.ts:41", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/cli/logs.ts:41"}, "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-89e6151ecbb2d1e1", "name": "TODO/FIXME marker in shipping code \u2014 src/profiler/index.ts:139", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 src/profiler/index.ts:139"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0c11dcd2b78bc7ff", "name": "Stray `console.log` in TS/JS \u2014 src/profiler/generators/tool-web.ts:26", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/profiler/generators/tool-web.ts:26"}, "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-35fc7ece51ece9a8", "name": "Stray `console.log` in TS/JS \u2014 src/framework/reporter.ts:46", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/framework/reporter.ts:46"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a1f34ff42967f283", "name": "Stray `console.log` in TS/JS \u2014 src/bench/compare.ts:291", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/bench/compare.ts:291"}, "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-0a307ef22585d926", "name": "Stray `console.log` in TS/JS \u2014 src/bench/index.ts:150", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/bench/index.ts:150"}, "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-eb4dcf36b0950e1e", "name": "Stray `console.log` in TS/JS \u2014 src/bench/reporter.ts:143", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/bench/reporter.ts:143"}, "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-820136a2ca5dbbfc", "name": "Stray `console.log` in TS/JS \u2014 src/bench/orchestrator.ts:584", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/bench/orchestrator.ts:584"}, "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-a4380f3c6cd907d9", "name": "Stray `console.log` in TS/JS \u2014 src/bench/custom-plan.ts:398", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/bench/custom-plan.ts:398"}, "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-81f401cbbc97dbb4", "name": "Stray `console.log` in TS/JS \u2014 src/jit-optimize/detach.ts:123", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/jit-optimize/detach.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-1f38a205940318a6", "name": "Stray `console.log` in TS/JS \u2014 src/jit-optimize/index.ts:40", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/jit-optimize/index.ts:40"}, "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-719d71dc77d4b971", "name": "Stray `console.log` in TS/JS \u2014 src/core/banner.ts:53", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/core/banner.ts:53"}, "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-9951014ca6e7ba89", "name": "Stray `console.log` in TS/JS \u2014 src/core/logger.ts:104", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/core/logger.ts:104"}, "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-3637c2f4a958c343", "name": "Insecure pattern 'node_child_process' in install/postinstall.js:16", "shortDescription": {"text": "Insecure pattern 'node_child_process' in install/postinstall.js:16"}, "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-0eeeec5780f36e63", "name": "Insecure pattern 'node_child_process' in src/cli-config/index.ts:15", "shortDescription": {"text": "Insecure pattern 'node_child_process' in src/cli-config/index.ts:15"}, "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-04d162dc805413fa", "name": "Insecure pattern 'node_child_process' in src/proposals/diff.ts:11", "shortDescription": {"text": "Insecure pattern 'node_child_process' in src/proposals/diff.ts:11"}, "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-93494a73c16b9b62", "name": "Insecure pattern 'direct_innerhtml_assignment' in src/proposals/frontend.ts:1017", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in src/proposals/frontend.ts:1017"}, "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-46c644c6227e4d4a", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "actions/checkout@v4 can move without a code change in this repo. Pin third-party actions to a reviewed 40-character commit SHA."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "low", "confidence": 1.0}}, {"id": "scanner-1838a141491ce38c", "name": "GitHub Actions workflow grants broad write permissions", "shortDescription": {"text": "GitHub Actions workflow grants broad write permissions"}, "fullDescription": {"text": "CI tokens with write permissions increase blast radius when an action, dependency, or PR workflow is compromised. Prefer job-level least-privilege permissions."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-cb639d9a10a47b23", "name": "package.json defines install-time lifecycle scripts", "shortDescription": {"text": "package.json defines install-time lifecycle scripts"}, "fullDescription": {"text": "preinstall/install/postinstall/prepare scripts execute during dependency installation. Review them carefully for network calls, obfuscation, shell execution, or credential access."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "low", "confidence": 1.0}}, {"id": "scanner-219f69d7121df37a", "name": "Very large file: src/index.ts (1751 lines)", "shortDescription": {"text": "Very large file: src/index.ts (1751 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-32a9e835f273bd41", "name": "Very large file: src/cli-config/index.ts (1673 lines)", "shortDescription": {"text": "Very large file: src/cli-config/index.ts (1673 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-e86ecc94be5f13ca", "name": "Very large file: src/proposals/frontend.ts (1458 lines)", "shortDescription": {"text": "Very large file: src/proposals/frontend.ts (1458 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-43f57e60bb74d133", "name": "Very large file: src/jit-optimize/loop.ts (2071 lines)", "shortDescription": {"text": "Very large file: src/jit-optimize/loop.ts (2071 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 394 console/debugger/print-style debug statements in non-test source. This is a common fast-generation residue before production cleanup."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-72b2a6250083a784", "name": "Placeholder or mock-heavy implementation detected", "shortDescription": {"text": "Placeholder or mock-heavy implementation detected"}, "fullDescription": {"text": "Found 38 placeholder/mock markers across 16 source files. This often means the repo looks complete while core flows still use generated scaffolding or fake data."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-2d0c7b7ab8f8aacf", "name": "Critical user flow still appears backed by mock or placeholder data", "shortDescription": {"text": "Critical user flow still appears backed by mock or placeholder data"}, "fullDescription": {"text": "A payment/auth/admin/order/billing-style flow contains mock, fake, TODO, dummy, or placeholder markers in runtime source. In the Fable corpus this is a high-leverage completeness smell: the app can look finished while the money, identity, or tenant flow is still scaffolded."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-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-33a345485a701c70", "name": "Agent authority lacks a verifier contract: skills/skvm-jit/SKILL.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: skills/skvm-jit/SKILL.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-e8f25da75a7fdb87", "name": "Agent instruction contains unpinned remote install: skills/skvm-jit/SKILL.md", "shortDescription": {"text": "Agent instruction contains unpinned remote install: skills/skvm-jit/SKILL.md"}, "fullDescription": {"text": "Remote install commands in agent instructions are a supply-chain risk, especially when an agent can execute shell commands."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-dc489bf2f4ce941d", "name": "Agent instruction contains unpinned remote install: skills/skvm-general/SKILL.md", "shortDescription": {"text": "Agent instruction contains unpinned remote install: skills/skvm-general/SKILL.md"}, "fullDescription": {"text": "Remote install commands in agent instructions are a supply-chain risk, especially when an agent can execute shell commands."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-75e0f027bab3c79e", "name": "Commented-code block (7 lines) in test/compiler/timeout-passthrough.test.ts:48", "shortDescription": {"text": "Commented-code block (7 lines) in test/compiler/timeout-passthrough.test.ts:48"}, "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-5f7117b79ddd8be5", "name": "Commented-code block (6 lines) in test/adapters/hermes.test.ts:4", "shortDescription": {"text": "Commented-code block (6 lines) in test/adapters/hermes.test.ts:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d18d6a2a8fdeec8e", "name": "Commented-code block (5 lines) in test/adapters/pi.test.ts:395", "shortDescription": {"text": "Commented-code block (5 lines) in test/adapters/pi.test.ts:395"}, "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-4f2a1254f373a361", "name": "Commented-code block (6 lines) in test/integration/auto-probe-flow.test.ts:140", "shortDescription": {"text": "Commented-code block (6 lines) in test/integration/auto-probe-flow.test.ts:140"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4101cae7f4e45c3d", "name": "Commented-code block (7 lines) in test/proposals/proposal-create-optimizer-driver.test.ts:10", "shortDescription": {"text": "Commented-code block (7 lines) in test/proposals/proposal-create-optimizer-driver.test.ts:10"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d52d3ee024aa9472", "name": "Commented-code block (7 lines) in test/profiler/eval-ground-truth-gen.test.ts:40", "shortDescription": {"text": "Commented-code block (7 lines) in test/profiler/eval-ground-truth-gen.test.ts:40"}, "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-ba586389a2f2efab", "name": "Commented-code block (6 lines) in test/profiler/eval-ground-truth-tool-follow.test.ts:69", "shortDescription": {"text": "Commented-code block (6 lines) in test/profiler/eval-ground-truth-tool-follow.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-83561ec51073fa55", "name": "Legacy-named symbol `123_v2` in test/providers/registry.test.ts:225", "shortDescription": {"text": "Legacy-named symbol `123_v2` in test/providers/registry.test.ts:225"}, "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-13071c5150313f0f", "name": "Commented-code block (6 lines) in test/framework/runner.test.ts:261", "shortDescription": {"text": "Commented-code block (6 lines) in test/framework/runner.test.ts:261"}, "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-ee02f833e4ed5f26", "name": "Commented-code block (8 lines) in test/helpers/test-cache-setup.ts:5", "shortDescription": {"text": "Commented-code block (8 lines) in test/helpers/test-cache-setup.ts:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-73b12bebf86fb201", "name": "Commented-code block (5 lines) in test/bench/aggregation.test.ts:36", "shortDescription": {"text": "Commented-code block (5 lines) in test/bench/aggregation.test.ts: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-b22d4fd9d6058bf3", "name": "Commented-code block (6 lines) in test/bench/evaluators/junit-grade-integration.test.ts:93", "shortDescription": {"text": "Commented-code block (6 lines) in test/bench/evaluators/junit-grade-integration.test.ts:93"}, "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-bc8b26a0884fcc80", "name": "Commented-code block (5 lines) in test/jit-optimize/task-concurrency.test.ts:12", "shortDescription": {"text": "Commented-code block (5 lines) in test/jit-optimize/task-concurrency.test.ts:12"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-173d47f5ba43342e", "name": "Commented-code block (5 lines) in test/jit-optimize/loop-infra-blocked.test.ts:114", "shortDescription": {"text": "Commented-code block (5 lines) in test/jit-optimize/loop-infra-blocked.test.ts:114"}, "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-e60842aee768a2b4", "name": "Commented-code block (5 lines) in test/jit-optimize/infra-blocked-submission.test.ts:5", "shortDescription": {"text": "Commented-code block (5 lines) in test/jit-optimize/infra-blocked-submission.test.ts:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-64fee49ec5894556", "name": "Commented-code block (6 lines) in test/jit-optimize/regen.test.ts:111", "shortDescription": {"text": "Commented-code block (6 lines) in test/jit-optimize/regen.test.ts:111"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7c5365c298f8f8f0", "name": "Commented-code block (5 lines) in test/jit-optimize/pick-best-round.test.ts:81", "shortDescription": {"text": "Commented-code block (5 lines) in test/jit-optimize/pick-best-round.test.ts:81"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-56f55ccf7d723031", "name": "Commented-code block (7 lines) in test/core/agent-loop.test.ts:32", "shortDescription": {"text": "Commented-code block (7 lines) in test/core/agent-loop.test.ts:32"}, "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-f00ac2a1d1376e8a", "name": "Commented-code block (5 lines) in test/core/headless-agent-pi.test.ts:246", "shortDescription": {"text": "Commented-code block (5 lines) in test/core/headless-agent-pi.test.ts:246"}, "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-26ef40fbb73cbe1b", "name": "Commented-code block (5 lines) in src/index.ts:25", "shortDescription": {"text": "Commented-code block (5 lines) in src/index.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-9de72d78f7024ebf", "name": "Commented-code block (6 lines) in src/adapters/claude-code.ts:552", "shortDescription": {"text": "Commented-code block (6 lines) in src/adapters/claude-code.ts:552"}, "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-59c117f44e28dc9f", "name": "Commented-code block (7 lines) in src/adapters/pi.ts:181", "shortDescription": {"text": "Commented-code block (7 lines) in src/adapters/pi.ts:181"}, "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-af51070550f02e8f", "name": "Commented-code block (5 lines) in src/adapters/hermes.ts:311", "shortDescription": {"text": "Commented-code block (5 lines) in src/adapters/hermes.ts:311"}, "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-719c71bcdf5975c3", "name": "Commented-code block (8 lines) in src/adapters/opencode.ts:84", "shortDescription": {"text": "Commented-code block (8 lines) in src/adapters/opencode.ts:84"}, "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-cc33dcfd435954bb", "name": "Commented-code block (6 lines) in src/adapters/jiuwenclaw.ts:22", "shortDescription": {"text": "Commented-code block (6 lines) in src/adapters/jiuwenclaw.ts:22"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-478ea88cb080b2f3", "name": "Legacy-named symbol `isLegacy` in src/cli-config/index.ts:191", "shortDescription": {"text": "Legacy-named symbol `isLegacy` in src/cli-config/index.ts:191"}, "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-6a4428f79f6ea6e7", "name": "Commented-code block (6 lines) in src/cli/flags.ts:307", "shortDescription": {"text": "Commented-code block (6 lines) in src/cli/flags.ts:307"}, "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-5f89f89ce05aa47d", "name": "Commented-code block (5 lines) in src/proposals/round-show.ts:76", "shortDescription": {"text": "Commented-code block (5 lines) in src/proposals/round-show.ts:76"}, "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-d665ef6ebd474cdc", "name": "Commented-code block (5 lines) in src/proposals/storage.ts:287", "shortDescription": {"text": "Commented-code block (5 lines) in src/proposals/storage.ts:287"}, "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-4e12339fd6763a09", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/proposals/frontend.ts:958", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/proposals/frontend.ts:958"}, "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-4f65256e5a4c963f", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/profiler/generators/tool-web.ts:22", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/profiler/generators/tool-web.ts:22"}, "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-e189316a5db381d9", "name": "Commented-code block (6 lines) in src/providers/registry.ts:137", "shortDescription": {"text": "Commented-code block (6 lines) in src/providers/registry.ts:137"}, "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-e0d54330eadcb4e5", "name": "Commented-code block (5 lines) in src/providers/openai-compatible.ts:107", "shortDescription": {"text": "Commented-code block (5 lines) in src/providers/openai-compatible.ts:107"}, "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-6fe60f6defeac903", "name": "Commented-code block (5 lines) in src/providers/structured.ts:58", "shortDescription": {"text": "Commented-code block (5 lines) in src/providers/structured.ts:58"}, "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-8cf9003bc345ce0c", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/providers/errors.ts:132", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/providers/errors.ts:132"}, "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-4b762bef6a391d58", "name": "Commented-code block (6 lines) in src/framework/runner.ts:74", "shortDescription": {"text": "Commented-code block (6 lines) in src/framework/runner.ts:74"}, "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-720c578520811f54", "name": "Commented-code block (7 lines) in src/framework/evaluator.ts:427", "shortDescription": {"text": "Commented-code block (7 lines) in src/framework/evaluator.ts:427"}, "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-d9e4c6c533d21394", "name": "Commented-code block (6 lines) in src/framework/deferred-eval.ts:249", "shortDescription": {"text": "Commented-code block (6 lines) in src/framework/deferred-eval.ts:249"}, "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-21b5cf37eec4b625", "name": "Commented-code block (5 lines) in src/bench/compare.ts:735", "shortDescription": {"text": "Commented-code block (5 lines) in src/bench/compare.ts:735"}, "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-a100eb077c144479", "name": "Commented-code block (6 lines) in src/bench/reporter.ts:71", "shortDescription": {"text": "Commented-code block (6 lines) in src/bench/reporter.ts:71"}, "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-8858237bf63ebb00", "name": "Commented-code block (5 lines) in src/bench/orchestrator.ts:183", "shortDescription": {"text": "Commented-code block (5 lines) in src/bench/orchestrator.ts:183"}, "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-335c629425fe79f0", "name": "Commented-code block (5 lines) in src/bench/conditions/jit-optimized.ts:21", "shortDescription": {"text": "Commented-code block (5 lines) in src/bench/conditions/jit-optimized.ts:21"}, "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-ae80dc0fba5d57ce", "name": "Commented-code block (5 lines) in src/bench/conditions/jit-boost.ts:189", "shortDescription": {"text": "Commented-code block (5 lines) in src/bench/conditions/jit-boost.ts:189"}, "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-be0bd3a19978435b", "name": "Commented-code block (6 lines) in src/jit-boost/solidifier.ts:290", "shortDescription": {"text": "Commented-code block (6 lines) in src/jit-boost/solidifier.ts:290"}, "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-ad0008db266a9518", "name": "Commented-code block (8 lines) in src/jit-optimize/loop.ts:220", "shortDescription": {"text": "Commented-code block (8 lines) in src/jit-optimize/loop.ts:220"}, "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-e600204e84b8ec07", "name": "Commented-code block (5 lines) in src/jit-optimize/detach.ts:80", "shortDescription": {"text": "Commented-code block (5 lines) in src/jit-optimize/detach.ts: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}}, {"id": "scanner-25651cf5859e34ae", "name": "Commented-code block (5 lines) in src/jit-optimize/optimizer.ts:71", "shortDescription": {"text": "Commented-code block (5 lines) in src/jit-optimize/optimizer.ts:71"}, "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-d051494ca6d70b3f", "name": "Commented-code block (10 lines) in src/jit-optimize/task-source.ts:201", "shortDescription": {"text": "Commented-code block (10 lines) in src/jit-optimize/task-source.ts:201"}, "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-c5f475b02ca93534", "name": "Commented-code block (5 lines) in src/jit-optimize/workspace.ts:241", "shortDescription": {"text": "Commented-code block (5 lines) in src/jit-optimize/workspace.ts:241"}, "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-b81e6a5dd956d191", "name": "Commented-code block (5 lines) in src/core/agent-loop.ts:260", "shortDescription": {"text": "Commented-code block (5 lines) in src/core/agent-loop.ts:260"}, "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-df633796268e74c3", "name": "Commented-code block (5 lines) in src/core/adapter-sandbox.ts:333", "shortDescription": {"text": "Commented-code block (5 lines) in src/core/adapter-sandbox.ts: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-c2658e00e9934d6e", "name": "Commented-code block (5 lines) in src/core/ui-defaults.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in src/core/ui-defaults.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0f41d2967cef719a", "name": "Commented-code block (9 lines) in src/core/env-bootstrap.ts:1", "shortDescription": {"text": "Commented-code block (9 lines) in src/core/env-bootstrap.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c6d1d3e1a7b71730", "name": "Commented-code block (5 lines) in src/core/headless-agent/pi-driver.ts:71", "shortDescription": {"text": "Commented-code block (5 lines) in src/core/headless-agent/pi-driver.ts:71"}, "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/19767"}, "properties": {"repository": "SJTU-IPADS/SkVM", "repoUrl": "https://github.com/SJTU-IPADS/SkVM", "branch": "main"}, "results": [{"ruleId": "scanner-179a4e155f525179", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 install/postinstall.js:29"}, "properties": {"repobilityId": "625bcb276c0f4d69", "scanner": "scanner-primary", "fingerprint": "179a4e155f525179", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-6b800c74f1d193cf", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 test/integration/live-auto-probe.ts:50"}, "properties": {"repobilityId": "cddebfb830b3c909", "scanner": "scanner-primary", "fingerprint": "6b800c74f1d193cf", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-af5cbd0300a89663", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 test/integration/live-skill-injection.ts:40"}, "properties": {"repobilityId": "732d059e2181e96e", "scanner": "scanner-primary", "fingerprint": "af5cbd0300a89663", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-895329f82c854de0", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 test/integration/live-headless-pi.ts:21"}, "properties": {"repobilityId": "b6b4158ba9b5f180", "scanner": "scanner-primary", "fingerprint": "895329f82c854de0", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-ce16bef03f867e2c", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 test/integration/live-aot-pass2.ts:30"}, "properties": {"repobilityId": "12322ba91a23bf0d", "scanner": "scanner-primary", "fingerprint": "ce16bef03f867e2c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-043d248eae665b5d", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 test/integration/live-bare-agent.ts:77"}, "properties": {"repobilityId": "b9c2199bd4097589", "scanner": "scanner-primary", "fingerprint": "043d248eae665b5d", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-61a508ae154abc57", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 test/integration/live-aot-pass3.ts:29"}, "properties": {"repobilityId": "4e147fe57426363d", "scanner": "scanner-primary", "fingerprint": "61a508ae154abc57", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-5ce0eedbc63b9a39", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 test/profiler/eval-ground-truth-tool-follow.test.ts:214"}, "properties": {"repobilityId": "9d7e20e704ec27ac", "scanner": "scanner-primary", "fingerprint": "5ce0eedbc63b9a39", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-657af35c06767f08", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 test/core/file-lock.test.ts:252"}, "properties": {"repobilityId": "1c7de9ea573e59d6", "scanner": "scanner-primary", "fingerprint": "657af35c06767f08", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-b257634df964c754", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 test/core/spinner-smoke.ts:25"}, "properties": {"repobilityId": "a9e6344c4bfb7945", "scanner": "scanner-primary", "fingerprint": "b257634df964c754", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-83b516c545203bf8", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/index.ts:63"}, "properties": {"repobilityId": "867f5b4f120dafeb", "scanner": "scanner-primary", "fingerprint": "83b516c545203bf8", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-cfa25bb46db237bb", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/cli-config/index.ts:158"}, "properties": {"repobilityId": "ed462620dde1730e", "scanner": "scanner-primary", "fingerprint": "cfa25bb46db237bb", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-964d8c6e57849aa0", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/cli/run.ts:171"}, "properties": {"repobilityId": "6ac6a9614a0136d1", "scanner": "scanner-primary", "fingerprint": "964d8c6e57849aa0", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-97d83b81995aadec", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/cli/profile.ts:88"}, "properties": {"repobilityId": "f61428afa2a0fe5f", "scanner": "scanner-primary", "fingerprint": "97d83b81995aadec", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-5f717f57450c9ed7", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/cli/flags.ts:360"}, "properties": {"repobilityId": "fa2ad22d8015d3db", "scanner": "scanner-primary", "fingerprint": "5f717f57450c9ed7", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-4ce99f539d14a4dd", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/cli/logs.ts:41"}, "properties": {"repobilityId": "e5db5c11d8e3def4", "scanner": "scanner-primary", "fingerprint": "4ce99f539d14a4dd", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-89e6151ecbb2d1e1", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 src/profiler/index.ts:139"}, "properties": {"repobilityId": "ff846e1726f95b8f", "scanner": "scanner-primary", "fingerprint": "89e6151ecbb2d1e1", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-0c11dcd2b78bc7ff", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/profiler/generators/tool-web.ts:26"}, "properties": {"repobilityId": "7879c2fae1b91c3c", "scanner": "scanner-primary", "fingerprint": "0c11dcd2b78bc7ff", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-35fc7ece51ece9a8", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/framework/reporter.ts:46"}, "properties": {"repobilityId": "ad4bd5ec0eec3edd", "scanner": "scanner-primary", "fingerprint": "35fc7ece51ece9a8", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a1f34ff42967f283", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/bench/compare.ts:291"}, "properties": {"repobilityId": "83e6ffcebb6b6f54", "scanner": "scanner-primary", "fingerprint": "a1f34ff42967f283", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-0a307ef22585d926", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/bench/index.ts:150"}, "properties": {"repobilityId": "ddd2183b42f2857f", "scanner": "scanner-primary", "fingerprint": "0a307ef22585d926", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-eb4dcf36b0950e1e", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/bench/reporter.ts:143"}, "properties": {"repobilityId": "d20b0fedbcfe5a20", "scanner": "scanner-primary", "fingerprint": "eb4dcf36b0950e1e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-820136a2ca5dbbfc", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/bench/orchestrator.ts:584"}, "properties": {"repobilityId": "7c1cd489ba5bfd48", "scanner": "scanner-primary", "fingerprint": "820136a2ca5dbbfc", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a4380f3c6cd907d9", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/bench/custom-plan.ts:398"}, "properties": {"repobilityId": "d0b1f2fe696f2513", "scanner": "scanner-primary", "fingerprint": "a4380f3c6cd907d9", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-81f401cbbc97dbb4", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/jit-optimize/detach.ts:123"}, "properties": {"repobilityId": "65294b07ee438176", "scanner": "scanner-primary", "fingerprint": "81f401cbbc97dbb4", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-1f38a205940318a6", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/jit-optimize/index.ts:40"}, "properties": {"repobilityId": "c7411dd772ced8c7", "scanner": "scanner-primary", "fingerprint": "1f38a205940318a6", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-719d71dc77d4b971", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/core/banner.ts:53"}, "properties": {"repobilityId": "3f2c8ccec000280e", "scanner": "scanner-primary", "fingerprint": "719d71dc77d4b971", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-9951014ca6e7ba89", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/core/logger.ts:104"}, "properties": {"repobilityId": "2238a1a1eb6424b3", "scanner": "scanner-primary", "fingerprint": "9951014ca6e7ba89", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-3637c2f4a958c343", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in install/postinstall.js:16"}, "properties": {"repobilityId": "b1bbe3211999c0bc", "scanner": "scanner-primary", "fingerprint": "3637c2f4a958c343", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "install/postinstall.js"}, "region": {"startLine": 16}}}]}, {"ruleId": "scanner-0eeeec5780f36e63", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in src/cli-config/index.ts:15"}, "properties": {"repobilityId": "112b4aeb998e64dd", "scanner": "scanner-primary", "fingerprint": "0eeeec5780f36e63", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/cli-config/index.ts"}, "region": {"startLine": 15}}}]}, {"ruleId": "scanner-04d162dc805413fa", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in src/proposals/diff.ts:11"}, "properties": {"repobilityId": "17a913eade7426fd", "scanner": "scanner-primary", "fingerprint": "04d162dc805413fa", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/proposals/diff.ts"}, "region": {"startLine": 11}}}]}, {"ruleId": "scanner-93494a73c16b9b62", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in src/proposals/frontend.ts:1017"}, "properties": {"repobilityId": "52bd6a64daee355f", "scanner": "scanner-primary", "fingerprint": "93494a73c16b9b62", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/proposals/frontend.ts"}, "region": {"startLine": 1017}}}]}, {"ruleId": "scanner-46c644c6227e4d4a", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "2644034c718fb80d", "scanner": "scanner-primary", "fingerprint": "46c644c6227e4d4a", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/release.yml"}, "region": {"startLine": 23}}}]}, {"ruleId": "scanner-46c644c6227e4d4a", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "cedbda24771e393e", "scanner": "scanner-primary", "fingerprint": "46c644c6227e4d4a", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/release.yml"}, "region": {"startLine": 28}}}]}, {"ruleId": "scanner-46c644c6227e4d4a", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "5ab0c5bd71e63ad8", "scanner": "scanner-primary", "fingerprint": "46c644c6227e4d4a", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/release.yml"}, "region": {"startLine": 63}}}]}, {"ruleId": "scanner-46c644c6227e4d4a", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "2644034c718fb80d", "scanner": "scanner-primary", "fingerprint": "46c644c6227e4d4a", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/release.yml"}, "region": {"startLine": 76}}}]}, {"ruleId": "scanner-46c644c6227e4d4a", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "b0f359fc82dc1097", "scanner": "scanner-primary", "fingerprint": "46c644c6227e4d4a", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/release.yml"}, "region": {"startLine": 81}}}]}, {"ruleId": "scanner-46c644c6227e4d4a", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "f0dc584a111ffc00", "scanner": "scanner-primary", "fingerprint": "46c644c6227e4d4a", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/release.yml"}, "region": {"startLine": 87}}}]}, {"ruleId": "scanner-46c644c6227e4d4a", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "2644034c718fb80d", "scanner": "scanner-primary", "fingerprint": "46c644c6227e4d4a", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/release.yml"}, "region": {"startLine": 112}}}]}, {"ruleId": "scanner-46c644c6227e4d4a", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "eeb76410cc935c30", "scanner": "scanner-primary", "fingerprint": "46c644c6227e4d4a", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/release.yml"}, "region": {"startLine": 117}}}]}, {"ruleId": "scanner-1838a141491ce38c", "level": "warning", "message": {"text": "GitHub Actions workflow grants broad write permissions"}, "properties": {"repobilityId": "b8fd4f5048f96576", "scanner": "scanner-primary", "fingerprint": "1838a141491ce38c", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "least-privilege"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/release.yml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-cb639d9a10a47b23", "level": "note", "message": {"text": "package.json defines install-time lifecycle scripts"}, "properties": {"repobilityId": "edeab51902066991", "scanner": "scanner-primary", "fingerprint": "cb639d9a10a47b23", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "npm", "install-scripts"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-219f69d7121df37a", "level": "note", "message": {"text": "Very large file: src/index.ts (1751 lines)"}, "properties": {"repobilityId": "25727599e08a7f66", "scanner": "scanner-primary", "fingerprint": "219f69d7121df37a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-32a9e835f273bd41", "level": "note", "message": {"text": "Very large file: src/cli-config/index.ts (1673 lines)"}, "properties": {"repobilityId": "54db904c16b2bcb6", "scanner": "scanner-primary", "fingerprint": "32a9e835f273bd41", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-e86ecc94be5f13ca", "level": "note", "message": {"text": "Very large file: src/proposals/frontend.ts (1458 lines)"}, "properties": {"repobilityId": "5961aa7b2af197f2", "scanner": "scanner-primary", "fingerprint": "e86ecc94be5f13ca", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-43f57e60bb74d133", "level": "note", "message": {"text": "Very large file: src/jit-optimize/loop.ts (2071 lines)"}, "properties": {"repobilityId": "feb165139989874f", "scanner": "scanner-primary", "fingerprint": "43f57e60bb74d133", "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": "52eb0b1df60a2f92", "scanner": "scanner-primary", "fingerprint": "3ab5d313dda8e5f9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["debug", "cleanup", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-72b2a6250083a784", "level": "warning", "message": {"text": "Placeholder or mock-heavy implementation detected"}, "properties": {"repobilityId": "ae0739be4be9e39a", "scanner": "scanner-primary", "fingerprint": "72b2a6250083a784", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["placeholder", "mock-data", "incomplete", "generated-repo-pattern"]}}, {"ruleId": "scanner-2d0c7b7ab8f8aacf", "level": "warning", "message": {"text": "Critical user flow still appears backed by mock or placeholder data"}, "properties": {"repobilityId": "70f0718d74d3ec3f", "scanner": "scanner-primary", "fingerprint": "2d0c7b7ab8f8aacf", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["placeholder", "mock-data", "critical-flow", "generated-repo-pattern"]}}, {"ruleId": "scanner-ea8f3013f588db25", "level": "note", "message": {"text": "Shallow git history limits provenance confidence"}, "properties": {"repobilityId": "cc1b0ab5ab392a70", "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": "3a8f01dc7f1d1660", "scanner": "scanner-primary", "fingerprint": "8424db9c75e04ba4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["provenance", "git-history", "generated-repo-pattern"]}}, {"ruleId": "scanner-33a345485a701c70", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: skills/skvm-jit/SKILL.md"}, "properties": {"repobilityId": "9c5f3a991f9760b7", "scanner": "scanner-primary", "fingerprint": "33a345485a701c70", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "skill_file"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "skills/skvm-jit/SKILL.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-e8f25da75a7fdb87", "level": "warning", "message": {"text": "Agent instruction contains unpinned remote install: skills/skvm-jit/SKILL.md"}, "properties": {"repobilityId": "a71a76c6da9444dc", "scanner": "scanner-primary", "fingerprint": "e8f25da75a7fdb87", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "supply-chain", "skill_file"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "skills/skvm-jit/SKILL.md"}, "region": {"startLine": 134}}}]}, {"ruleId": "scanner-dc489bf2f4ce941d", "level": "warning", "message": {"text": "Agent instruction contains unpinned remote install: skills/skvm-general/SKILL.md"}, "properties": {"repobilityId": "98ec12a11d140864", "scanner": "scanner-primary", "fingerprint": "dc489bf2f4ce941d", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "supply-chain", "skill_file"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "skills/skvm-general/SKILL.md"}, "region": {"startLine": 17}}}]}, {"ruleId": "scanner-75e0f027bab3c79e", "level": "none", "message": {"text": "Commented-code block (7 lines) in test/compiler/timeout-passthrough.test.ts:48"}, "properties": {"repobilityId": "330de5082d9154af", "scanner": "scanner-primary", "fingerprint": "75e0f027bab3c79e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5f7117b79ddd8be5", "level": "none", "message": {"text": "Commented-code block (6 lines) in test/adapters/hermes.test.ts:4"}, "properties": {"repobilityId": "1ca4eaa6bfff3f1f", "scanner": "scanner-primary", "fingerprint": "5f7117b79ddd8be5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d18d6a2a8fdeec8e", "level": "none", "message": {"text": "Commented-code block (5 lines) in test/adapters/pi.test.ts:395"}, "properties": {"repobilityId": "04966b64c364154c", "scanner": "scanner-primary", "fingerprint": "d18d6a2a8fdeec8e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4f2a1254f373a361", "level": "none", "message": {"text": "Commented-code block (6 lines) in test/integration/auto-probe-flow.test.ts:140"}, "properties": {"repobilityId": "ac319d92f207b6f1", "scanner": "scanner-primary", "fingerprint": "4f2a1254f373a361", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4101cae7f4e45c3d", "level": "none", "message": {"text": "Commented-code block (7 lines) in test/proposals/proposal-create-optimizer-driver.test.ts:10"}, "properties": {"repobilityId": "8c24d9b96a7eca36", "scanner": "scanner-primary", "fingerprint": "4101cae7f4e45c3d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d52d3ee024aa9472", "level": "none", "message": {"text": "Commented-code block (7 lines) in test/profiler/eval-ground-truth-gen.test.ts:40"}, "properties": {"repobilityId": "6687b002a9bde4f0", "scanner": "scanner-primary", "fingerprint": "d52d3ee024aa9472", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ba586389a2f2efab", "level": "none", "message": {"text": "Commented-code block (6 lines) in test/profiler/eval-ground-truth-tool-follow.test.ts:69"}, "properties": {"repobilityId": "1b52aae76a3baad9", "scanner": "scanner-primary", "fingerprint": "ba586389a2f2efab", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-83561ec51073fa55", "level": "note", "message": {"text": "Legacy-named symbol `123_v2` in test/providers/registry.test.ts:225"}, "properties": {"repobilityId": "71380f8e44b9a654", "scanner": "scanner-primary", "fingerprint": "83561ec51073fa55", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-13071c5150313f0f", "level": "none", "message": {"text": "Commented-code block (6 lines) in test/framework/runner.test.ts:261"}, "properties": {"repobilityId": "67702e5f9beda25a", "scanner": "scanner-primary", "fingerprint": "13071c5150313f0f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ee02f833e4ed5f26", "level": "none", "message": {"text": "Commented-code block (8 lines) in test/helpers/test-cache-setup.ts:5"}, "properties": {"repobilityId": "4bf3b65d91d7d060", "scanner": "scanner-primary", "fingerprint": "ee02f833e4ed5f26", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-73b12bebf86fb201", "level": "none", "message": {"text": "Commented-code block (5 lines) in test/bench/aggregation.test.ts:36"}, "properties": {"repobilityId": "bf01d9177fc1541e", "scanner": "scanner-primary", "fingerprint": "73b12bebf86fb201", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b22d4fd9d6058bf3", "level": "none", "message": {"text": "Commented-code block (6 lines) in test/bench/evaluators/junit-grade-integration.test.ts:93"}, "properties": {"repobilityId": "af7dee2d465b829b", "scanner": "scanner-primary", "fingerprint": "b22d4fd9d6058bf3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bc8b26a0884fcc80", "level": "none", "message": {"text": "Commented-code block (5 lines) in test/jit-optimize/task-concurrency.test.ts:12"}, "properties": {"repobilityId": "4a71ae3564ebcd03", "scanner": "scanner-primary", "fingerprint": "bc8b26a0884fcc80", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-173d47f5ba43342e", "level": "none", "message": {"text": "Commented-code block (5 lines) in test/jit-optimize/loop-infra-blocked.test.ts:114"}, "properties": {"repobilityId": "d89eb130fce792be", "scanner": "scanner-primary", "fingerprint": "173d47f5ba43342e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e60842aee768a2b4", "level": "none", "message": {"text": "Commented-code block (5 lines) in test/jit-optimize/infra-blocked-submission.test.ts:5"}, "properties": {"repobilityId": "baf057442680b0d4", "scanner": "scanner-primary", "fingerprint": "e60842aee768a2b4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-64fee49ec5894556", "level": "none", "message": {"text": "Commented-code block (6 lines) in test/jit-optimize/regen.test.ts:111"}, "properties": {"repobilityId": "7c27ca8846c076df", "scanner": "scanner-primary", "fingerprint": "64fee49ec5894556", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7c5365c298f8f8f0", "level": "none", "message": {"text": "Commented-code block (5 lines) in test/jit-optimize/pick-best-round.test.ts:81"}, "properties": {"repobilityId": "2475e3a894105fbe", "scanner": "scanner-primary", "fingerprint": "7c5365c298f8f8f0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-56f55ccf7d723031", "level": "none", "message": {"text": "Commented-code block (7 lines) in test/core/agent-loop.test.ts:32"}, "properties": {"repobilityId": "dfc4e5a79fd46bad", "scanner": "scanner-primary", "fingerprint": "56f55ccf7d723031", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f00ac2a1d1376e8a", "level": "none", "message": {"text": "Commented-code block (5 lines) in test/core/headless-agent-pi.test.ts:246"}, "properties": {"repobilityId": "b9a28f6c690851bb", "scanner": "scanner-primary", "fingerprint": "f00ac2a1d1376e8a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-26ef40fbb73cbe1b", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/index.ts:25"}, "properties": {"repobilityId": "6658d3869b4e678a", "scanner": "scanner-primary", "fingerprint": "26ef40fbb73cbe1b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9de72d78f7024ebf", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/adapters/claude-code.ts:552"}, "properties": {"repobilityId": "250fcb8816383385", "scanner": "scanner-primary", "fingerprint": "9de72d78f7024ebf", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-59c117f44e28dc9f", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/adapters/pi.ts:181"}, "properties": {"repobilityId": "e957d5f61b600e70", "scanner": "scanner-primary", "fingerprint": "59c117f44e28dc9f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-af51070550f02e8f", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/adapters/hermes.ts:311"}, "properties": {"repobilityId": "061edbaf05faf0cd", "scanner": "scanner-primary", "fingerprint": "af51070550f02e8f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-719c71bcdf5975c3", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/adapters/opencode.ts:84"}, "properties": {"repobilityId": "51e10d228001030e", "scanner": "scanner-primary", "fingerprint": "719c71bcdf5975c3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cc33dcfd435954bb", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/adapters/jiuwenclaw.ts:22"}, "properties": {"repobilityId": "b99856763d567067", "scanner": "scanner-primary", "fingerprint": "cc33dcfd435954bb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-478ea88cb080b2f3", "level": "note", "message": {"text": "Legacy-named symbol `isLegacy` in src/cli-config/index.ts:191"}, "properties": {"repobilityId": "9e057d3c07a9bce0", "scanner": "scanner-primary", "fingerprint": "478ea88cb080b2f3", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-6a4428f79f6ea6e7", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/cli/flags.ts:307"}, "properties": {"repobilityId": "6e7cc94ef99f3de0", "scanner": "scanner-primary", "fingerprint": "6a4428f79f6ea6e7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5f89f89ce05aa47d", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/proposals/round-show.ts:76"}, "properties": {"repobilityId": "f07267efca00a3e3", "scanner": "scanner-primary", "fingerprint": "5f89f89ce05aa47d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d665ef6ebd474cdc", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/proposals/storage.ts:287"}, "properties": {"repobilityId": "eafd075b00b499f5", "scanner": "scanner-primary", "fingerprint": "d665ef6ebd474cdc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4e12339fd6763a09", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/proposals/frontend.ts:958"}, "properties": {"repobilityId": "c9da1a99709076d4", "scanner": "scanner-primary", "fingerprint": "4e12339fd6763a09", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-4f65256e5a4c963f", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/profiler/generators/tool-web.ts:22"}, "properties": {"repobilityId": "f15752590e11307d", "scanner": "scanner-primary", "fingerprint": "4f65256e5a4c963f", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-e189316a5db381d9", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/providers/registry.ts:137"}, "properties": {"repobilityId": "9c173732eb5cf9f8", "scanner": "scanner-primary", "fingerprint": "e189316a5db381d9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e0d54330eadcb4e5", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/providers/openai-compatible.ts:107"}, "properties": {"repobilityId": "7a2b0430e15edaba", "scanner": "scanner-primary", "fingerprint": "e0d54330eadcb4e5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6fe60f6defeac903", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/providers/structured.ts:58"}, "properties": {"repobilityId": "5f6d1152a9641ee0", "scanner": "scanner-primary", "fingerprint": "6fe60f6defeac903", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8cf9003bc345ce0c", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/providers/errors.ts:132"}, "properties": {"repobilityId": "142c2bceb6e51272", "scanner": "scanner-primary", "fingerprint": "8cf9003bc345ce0c", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-4b762bef6a391d58", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/framework/runner.ts:74"}, "properties": {"repobilityId": "150d85b94e9b55fe", "scanner": "scanner-primary", "fingerprint": "4b762bef6a391d58", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-720c578520811f54", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/framework/evaluator.ts:427"}, "properties": {"repobilityId": "fbe5af88b9137a8b", "scanner": "scanner-primary", "fingerprint": "720c578520811f54", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d9e4c6c533d21394", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/framework/deferred-eval.ts:249"}, "properties": {"repobilityId": "9427e0212d3e967c", "scanner": "scanner-primary", "fingerprint": "d9e4c6c533d21394", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-21b5cf37eec4b625", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/bench/compare.ts:735"}, "properties": {"repobilityId": "12555e84129b2320", "scanner": "scanner-primary", "fingerprint": "21b5cf37eec4b625", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a100eb077c144479", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/bench/reporter.ts:71"}, "properties": {"repobilityId": "5a610630ffc3f3a4", "scanner": "scanner-primary", "fingerprint": "a100eb077c144479", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8858237bf63ebb00", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/bench/orchestrator.ts:183"}, "properties": {"repobilityId": "cf739fb78713ee59", "scanner": "scanner-primary", "fingerprint": "8858237bf63ebb00", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-335c629425fe79f0", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/bench/conditions/jit-optimized.ts:21"}, "properties": {"repobilityId": "9ad0acbbbb5cafd2", "scanner": "scanner-primary", "fingerprint": "335c629425fe79f0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ae80dc0fba5d57ce", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/bench/conditions/jit-boost.ts:189"}, "properties": {"repobilityId": "02993becb37c0a58", "scanner": "scanner-primary", "fingerprint": "ae80dc0fba5d57ce", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-be0bd3a19978435b", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/jit-boost/solidifier.ts:290"}, "properties": {"repobilityId": "5d66efcb1bdc9f5b", "scanner": "scanner-primary", "fingerprint": "be0bd3a19978435b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ad0008db266a9518", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/jit-optimize/loop.ts:220"}, "properties": {"repobilityId": "8fe84fb0fbd92964", "scanner": "scanner-primary", "fingerprint": "ad0008db266a9518", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e600204e84b8ec07", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/jit-optimize/detach.ts:80"}, "properties": {"repobilityId": "69c8844d788e9160", "scanner": "scanner-primary", "fingerprint": "e600204e84b8ec07", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-25651cf5859e34ae", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/jit-optimize/optimizer.ts:71"}, "properties": {"repobilityId": "4f8833e17bd260c9", "scanner": "scanner-primary", "fingerprint": "25651cf5859e34ae", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d051494ca6d70b3f", "level": "none", "message": {"text": "Commented-code block (10 lines) in src/jit-optimize/task-source.ts:201"}, "properties": {"repobilityId": "8cff2c90c662288d", "scanner": "scanner-primary", "fingerprint": "d051494ca6d70b3f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c5f475b02ca93534", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/jit-optimize/workspace.ts:241"}, "properties": {"repobilityId": "4a8d3c8c10b724f6", "scanner": "scanner-primary", "fingerprint": "c5f475b02ca93534", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b81e6a5dd956d191", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/core/agent-loop.ts:260"}, "properties": {"repobilityId": "57138797c4bd1013", "scanner": "scanner-primary", "fingerprint": "b81e6a5dd956d191", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-df633796268e74c3", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/core/adapter-sandbox.ts:333"}, "properties": {"repobilityId": "a3dcee991fea3aef", "scanner": "scanner-primary", "fingerprint": "df633796268e74c3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c2658e00e9934d6e", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/core/ui-defaults.ts:1"}, "properties": {"repobilityId": "295667c809a8ae09", "scanner": "scanner-primary", "fingerprint": "c2658e00e9934d6e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0f41d2967cef719a", "level": "none", "message": {"text": "Commented-code block (9 lines) in src/core/env-bootstrap.ts:1"}, "properties": {"repobilityId": "c99a283c78aee2e5", "scanner": "scanner-primary", "fingerprint": "0f41d2967cef719a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c6d1d3e1a7b71730", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/core/headless-agent/pi-driver.ts:71"}, "properties": {"repobilityId": "ba33468069c1d21c", "scanner": "scanner-primary", "fingerprint": "c6d1d3e1a7b71730", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}]}]}