{"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-8156a69a0ab56843", "name": "Stray `console.log` in TS/JS \u2014 electron/main.ts:136", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 electron/main.ts:136"}, "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-400bf5b5356187b1", "name": "Stray `console.log` in TS/JS \u2014 electron/scheduler.ts:60", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 electron/scheduler.ts:60"}, "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-9fa3b70142ef6208", "name": "Stray `console.log` in TS/JS \u2014 electron/remoteDaemon.ts:84", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 electron/remoteDaemon.ts:84"}, "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-ddf101289bcc462f", "name": "Stray `console.log` in TS/JS \u2014 electron/ipc.ts:590", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 electron/ipc.ts:590"}, "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-1fd353fe6a61f37b", "name": "Stray `console.log` in TS/JS \u2014 electron/api-server.ts:201", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 electron/api-server.ts:201"}, "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-4658b17f2483fd18", "name": "Stray `console.log` in TS/JS \u2014 daemon/breezed.ts:61", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 daemon/breezed.ts:61"}, "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-052f8da0c218061a", "name": "Insecure pattern 'node_child_process' in package.json:10", "shortDescription": {"text": "Insecure pattern 'node_child_process' in package.json:10"}, "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-e1ee8532831f6902", "name": "Insecure pattern 'node_child_process' in electron/remoteRoute.ts:10", "shortDescription": {"text": "Insecure pattern 'node_child_process' in electron/remoteRoute.ts:10"}, "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-4e16bdcef6d9f498", "name": "Insecure pattern 'node_child_process' in electron/remoteDaemon.ts:16", "shortDescription": {"text": "Insecure pattern 'node_child_process' in electron/remoteDaemon.ts: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-c30a7f555def5444", "name": "Insecure pattern 'node_child_process' in electron/ipc.ts:5", "shortDescription": {"text": "Insecure pattern 'node_child_process' in electron/ipc.ts:5"}, "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-99d374595594a571", "name": "Insecure pattern 'node_child_process' in electron/remoteHooks.ts:15", "shortDescription": {"text": "Insecure pattern 'node_child_process' in electron/remoteHooks.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-c9044b97b521c526", "name": "Possible secret in electron/typebuild/auth.ts", "shortDescription": {"text": "Possible secret in electron/typebuild/auth.ts"}, "fullDescription": {"text": "Detected pattern matching generic_api_key. Rotate the credential and move to a secret manager."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "critical", "confidence": 1.0}}, {"id": "scanner-758432e3f88246de", "name": "Insecure pattern 'node_child_process' in electron/typebuild/detect.ts:8", "shortDescription": {"text": "Insecure pattern 'node_child_process' in electron/typebuild/detect.ts:8"}, "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-3e166e690322ec28", "name": "Insecure pattern 'node_child_process' in electron/platform/mac.ts:1", "shortDescription": {"text": "Insecure pattern 'node_child_process' in electron/platform/mac.ts:1"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-4560ebb71bea8bdf", "name": "Insecure pattern 'node_child_process' in electron/platform/linux.ts:1", "shortDescription": {"text": "Insecure pattern 'node_child_process' in electron/platform/linux.ts:1"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-b11cc673141425f3", "name": "Insecure pattern 'node_child_process' in electron/agents/claude.ts:20", "shortDescription": {"text": "Insecure pattern 'node_child_process' in electron/agents/claude.ts:20"}, "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-6953b66874f48228", "name": "Insecure pattern 'direct_innerhtml_assignment' in tmp/design/03-sentence-chips.html:504", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in tmp/design/03-sentence-chips.html:504"}, "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-bd6a54f1e2c4f52a", "name": "Insecure pattern 'direct_innerhtml_assignment' in tmp/design/04-predictive-grid.html:635", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in tmp/design/04-predictive-grid.html:635"}, "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-a2470485239b770c", "name": "Insecure pattern 'direct_innerhtml_assignment' in tmp/design/05-cascading-columns.html:447", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in tmp/design/05-cascading-columns.html:447"}, "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-08816e93fc7acad1", "name": "Insecure pattern 'direct_innerhtml_assignment' in tmp/design/02-ghost-text.html:387", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in tmp/design/02-ghost-text.html:387"}, "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-751373a18f26ac5a", "name": "Insecure pattern 'direct_innerhtml_assignment' in tmp/design/01-spotlight.html:507", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in tmp/design/01-spotlight.html:507"}, "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-093becff0476f975", "name": "Insecure pattern 'direct_innerhtml_assignment' in src/components/FileRow.tsx:338", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in src/components/FileRow.tsx:338"}, "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": "softprops/action-gh-release@v2 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": "medium", "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-475b94f22511b03d", "name": "Very large file: electron/ipc.ts (2327 lines)", "shortDescription": {"text": "Very large file: electron/ipc.ts (2327 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-231975f4de89d72e", "name": "Very large file: electron/sources/typebuild.ts (1336 lines)", "shortDescription": {"text": "Very large file: electron/sources/typebuild.ts (1336 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-7cfedc61bb0dbcd6", "name": "Very large file: src/App.tsx (1665 lines)", "shortDescription": {"text": "Very large file: src/App.tsx (1665 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-afdcd5869a54cd79", "name": "Very large file: src/components/TaskComposer.tsx (1791 lines)", "shortDescription": {"text": "Very large file: src/components/TaskComposer.tsx (1791 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-8f46bdab227cddae", "name": "Very large file: src/components/ChipPrompt.tsx (3594 lines)", "shortDescription": {"text": "Very large file: src/components/ChipPrompt.tsx (3594 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6893a6c8b0861585", "name": "Very low test-to-source ratio", "shortDescription": {"text": "Very low test-to-source ratio"}, "fullDescription": {"text": "5 test file(s) for 131 source file(s) (ratio 0.04). Consider adding integration or unit tests for critical paths."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-141b30a41e03817b", "name": "No license file detected", "shortDescription": {"text": "No license file detected"}, "fullDescription": {"text": "No LICENSE/COPYING/NOTICE file was found. Generated repositories often omit licensing, which blocks reuse and automated intake."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3ab5d313dda8e5f9", "name": "Debug logging residue appears in source files", "shortDescription": {"text": "Debug logging residue appears in source files"}, "fullDescription": {"text": "Found 16 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 37 placeholder/mock markers across 13 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-9d79c4077342a7d0", "name": "Runtime service client appears to use placeholder configuration", "shortDescription": {"text": "Runtime service client appears to use placeholder configuration"}, "fullDescription": {"text": "A runtime source file appears to wire Supabase/Firebase/AI/payment-style clients to placeholder URLs, keys, or fallback values. In the Fable corpus this often means the UI/API shape is present while the backend service is not actually configured."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-2d0c7b7ab8f8aacf", "name": "Critical user flow still appears backed by mock or placeholder data", "shortDescription": {"text": "Critical user flow still appears backed by mock or placeholder data"}, "fullDescription": {"text": "A payment/auth/admin/order/billing-style flow contains mock, fake, TODO, dummy, or placeholder markers in runtime source. In the Fable corpus this is a high-leverage completeness smell: the app can look finished while the money, identity, or tenant flow is still scaffolded."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-749d4bc1bd66df5f", "name": "Agent instructions exist but release-hardening basics are missing", "shortDescription": {"text": "Agent instructions exist but release-hardening basics are missing"}, "fullDescription": {"text": "AI-coder instruction files were found, but the repo is missing license. Treat this as a contract gap: the agent is guided, but the generated output is not yet guarded by the controls that make it repeatable."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-ea8f3013f588db25", "name": "Shallow git history limits provenance confidence", "shortDescription": {"text": "Shallow git history limits provenance confidence"}, "fullDescription": {"text": "The repository is a shallow clone. Origin/evolution analysis cannot distinguish fresh generation, imported legacy code, or long-lived human code with high confidence."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8424db9c75e04ba4", "name": "Very short observed git history", "shortDescription": {"text": "Very short observed git history"}, "fullDescription": {"text": "The repo has multiple source files but two or fewer visible commits. This is not a failure by itself, but it lowers confidence in evolution-based diagnosis."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-122f91b7f2906dc4", "name": "Agent authority lacks a verifier contract: .claude/settings.json", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/settings.json"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-e725d2ab884fbd49", "name": "Multiple root agent instruction files without precedence", "shortDescription": {"text": "Multiple root agent instruction files without precedence"}, "fullDescription": {"text": "The repo has multiple top-level AI-coder instruction files. Without precedence rules, different agents may follow different policies."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-bcc147646c5616c9", "name": "Commented-code block (8 lines) in electron/remoteRoute.ts:18", "shortDescription": {"text": "Commented-code block (8 lines) in electron/remoteRoute.ts:18"}, "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-3bf2610393696e6f", "name": "Commented-code block (7 lines) in electron/tasks.ts:280", "shortDescription": {"text": "Commented-code block (7 lines) in electron/tasks.ts:280"}, "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-fca5b9fd76640ab3", "name": "Commented-code block (6 lines) in electron/preload.ts:83", "shortDescription": {"text": "Commented-code block (6 lines) in electron/preload.ts:83"}, "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-7e27268c0205efe1", "name": "Commented-code block (6 lines) in electron/window-arrange.ts:8", "shortDescription": {"text": "Commented-code block (6 lines) in electron/window-arrange.ts:8"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-929b7e94e2a7d503", "name": "Commented-code block (5 lines) in electron/session-tokens.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in electron/session-tokens.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-252511d7498c77b8", "name": "Commented-code block (9 lines) in electron/main.ts:34", "shortDescription": {"text": "Commented-code block (9 lines) in electron/main.ts:34"}, "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-49e4871ca32b59df", "name": "Commented-code block (5 lines) in electron/mcp-register.ts:4", "shortDescription": {"text": "Commented-code block (5 lines) in electron/mcp-register.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-c465c4e4d3707be1", "name": "Commented-code block (9 lines) in electron/scheduler.ts:3", "shortDescription": {"text": "Commented-code block (9 lines) in electron/scheduler.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0523363a9b4b5563", "name": "Commented-code block (5 lines) in electron/remoteDaemon.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in electron/remoteDaemon.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ed5dad9207bc3d00", "name": "Commented-code block (8 lines) in electron/hooks-register.ts:1", "shortDescription": {"text": "Commented-code block (8 lines) in electron/hooks-register.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-eb1abd7083f3022a", "name": "Commented-code block (9 lines) in electron/cron.ts:3", "shortDescription": {"text": "Commented-code block (9 lines) in electron/cron.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4739a982160d3346", "name": "Commented-code block (7 lines) in electron/ipc.ts:414", "shortDescription": {"text": "Commented-code block (7 lines) in electron/ipc.ts:414"}, "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-e5fdd833cc1f9281", "name": "Commented-code block (5 lines) in electron/api-server.ts:8", "shortDescription": {"text": "Commented-code block (5 lines) in electron/api-server.ts:8"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-afc1f1f925f32880", "name": "Commented-code block (5 lines) in electron/schedule-overlay.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in electron/schedule-overlay.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e0bd1a98ae5fbb3f", "name": "Commented-code block (7 lines) in electron/remoteHooks.ts:3", "shortDescription": {"text": "Commented-code block (7 lines) in electron/remoteHooks.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-69dd83cb2eba5ce9", "name": "Commented-code block (6 lines) in electron/typebuild/expiry-clock.ts:3", "shortDescription": {"text": "Commented-code block (6 lines) in electron/typebuild/expiry-clock.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-af92a53cf456a6be", "name": "Commented-code block (6 lines) in electron/typebuild/auth.ts:3", "shortDescription": {"text": "Commented-code block (6 lines) in electron/typebuild/auth.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-48878fb057b0f574", "name": "Commented-code block (7 lines) in electron/typebuild/browser-signin.ts:4", "shortDescription": {"text": "Commented-code block (7 lines) in electron/typebuild/browser-signin.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-0f97e176f34d2377", "name": "Commented-code block (7 lines) in electron/typebuild/ipc-auth.ts:3", "shortDescription": {"text": "Commented-code block (7 lines) in electron/typebuild/ipc-auth.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-09616a8b0af3586d", "name": "Commented-code block (9 lines) in electron/typebuild/mcp-token.ts:7", "shortDescription": {"text": "Commented-code block (9 lines) in electron/typebuild/mcp-token.ts:7"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-48cc6e08096633a7", "name": "Commented-code block (6 lines) in electron/typebuild/detect.ts:15", "shortDescription": {"text": "Commented-code block (6 lines) in electron/typebuild/detect.ts:15"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1c82f53f3dbcc294", "name": "Commented-code block (5 lines) in electron/typebuild/sessions.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in electron/typebuild/sessions.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-393b3ba5451e97eb", "name": "Commented-code block (5 lines) in electron/platform/index-db.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in electron/platform/index-db.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-841e9319aa06bf57", "name": "Commented-code block (5 lines) in electron/platform/index.ts:25", "shortDescription": {"text": "Commented-code block (5 lines) in electron/platform/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-1a3e2ca480fc08ce", "name": "Commented-code block (6 lines) in electron/platform/mac.ts:101", "shortDescription": {"text": "Commented-code block (6 lines) in electron/platform/mac.ts:101"}, "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-8c8e817802944f9b", "name": "Commented-code block (5 lines) in electron/platform/linux.ts:109", "shortDescription": {"text": "Commented-code block (5 lines) in electron/platform/linux.ts:109"}, "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-b7c2c8a5288e490e", "name": "Commented-code block (5 lines) in electron/sources/registry.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in electron/sources/registry.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-56f4ced39f05706d", "name": "Commented-code block (7 lines) in electron/sources/typebuild-transitions.mjs:7", "shortDescription": {"text": "Commented-code block (7 lines) in electron/sources/typebuild-transitions.mjs:7"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-336e1c06f77ee752", "name": "Commented-code block (6 lines) in electron/sources/typebuild.ts:5", "shortDescription": {"text": "Commented-code block (6 lines) in electron/sources/typebuild.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-5141b8cbdb1d3167", "name": "`fetch()` without try/.catch or AbortSignal \u2014 electron/sources/typebuild.ts:349", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 electron/sources/typebuild.ts:349"}, "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-84b483165d2230e8", "name": "Commented-code block (6 lines) in electron/agents/interactive.ts:3", "shortDescription": {"text": "Commented-code block (6 lines) in electron/agents/interactive.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-805017d66074948d", "name": "Commented-code block (11 lines) in electron/agents/flags.ts:8", "shortDescription": {"text": "Commented-code block (11 lines) in electron/agents/flags.ts:8"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0b6c725e863d41d2", "name": "Commented-code block (5 lines) in electron/agents/claude.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in electron/agents/claude.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-19becf4ab098b09e", "name": "Commented-code block (7 lines) in electron/agents/execute.ts:46", "shortDescription": {"text": "Commented-code block (7 lines) in electron/agents/execute.ts:46"}, "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-0e8ed333fade6660", "name": "Commented-code block (6 lines) in electron/agents/types.ts:3", "shortDescription": {"text": "Commented-code block (6 lines) in electron/agents/types.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-51a19f0db4212dfb", "name": "Commented-code block (6 lines) in electron/core/host.ts:3", "shortDescription": {"text": "Commented-code block (6 lines) in electron/core/host.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-08165e3a8810f1f6", "name": "Commented-code block (5 lines) in electron/core/task-http.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in electron/core/task-http.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b359a7b5421a3728", "name": "Commented-code block (6 lines) in electron/core/task-source.ts:3", "shortDescription": {"text": "Commented-code block (6 lines) in electron/core/task-source.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9364cdee21fa681b", "name": "Commented-code block (5 lines) in electron/core/electron-host.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in electron/core/electron-host.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-bc1066b66db03832", "name": "Commented-code block (7 lines) in electron/core/notify-settings.mjs:4", "shortDescription": {"text": "Commented-code block (7 lines) in electron/core/notify-settings.mjs: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-f7ac23939dbb390c", "name": "Commented-code block (5 lines) in tests/cli.test.mjs:1", "shortDescription": {"text": "Commented-code block (5 lines) in tests/cli.test.mjs:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d9e41212b20b5768", "name": "Commented-code block (6 lines) in tests/cli.contract.ts:3", "shortDescription": {"text": "Commented-code block (6 lines) in tests/cli.contract.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-755031752e589889", "name": "Commented-code block (7 lines) in mcp/breeze-mcp.mjs:4", "shortDescription": {"text": "Commented-code block (7 lines) in mcp/breeze-mcp.mjs: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-46144913c14f0c15", "name": "Commented-code block (5 lines) in cli/breeze.mjs:4", "shortDescription": {"text": "Commented-code block (5 lines) in cli/breeze.mjs: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-8258f39fd4eeb27c", "name": "Commented-code block (6 lines) in daemon/breezed.ts:3", "shortDescription": {"text": "Commented-code block (6 lines) in daemon/breezed.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d15f10219f8c301c", "name": "Commented-code block (5 lines) in src/theme.ts:76", "shortDescription": {"text": "Commented-code block (5 lines) in src/theme.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-10047f006f1b1160", "name": "Commented-code block (5 lines) in src/bridge.ts:321", "shortDescription": {"text": "Commented-code block (5 lines) in src/bridge.ts:321"}, "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-b37223ddbeed34a9", "name": "Commented-code block (5 lines) in src/errorMessages.ts:107", "shortDescription": {"text": "Commented-code block (5 lines) in src/errorMessages.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-859e8710dee468e2", "name": "Commented-code block (9 lines) in src/tasks.ts:10", "shortDescription": {"text": "Commented-code block (9 lines) in src/tasks.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-fea4d86f750f3571", "name": "Commented-code block (6 lines) in src/terminalSpawn.ts:3", "shortDescription": {"text": "Commented-code block (6 lines) in src/terminalSpawn.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-82fd09be7cf9915b", "name": "Commented-code block (7 lines) in src/store.tsx:159", "shortDescription": {"text": "Commented-code block (7 lines) in src/store.tsx:159"}, "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-486d4d9f3e86c4f3", "name": "Commented-code block (6 lines) in src/sideBySidePrefs.ts:3", "shortDescription": {"text": "Commented-code block (6 lines) in src/sideBySidePrefs.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-97634d6441f5fb83", "name": "Commented-code block (6 lines) in src/runProgress.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in src/runProgress.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-a430adc6729eb6f7", "name": "Commented-code block (6 lines) in src/launchers.ts:3", "shortDescription": {"text": "Commented-code block (6 lines) in src/launchers.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ae3be603524476a3", "name": "Commented-code block (5 lines) in src/sort.ts:49", "shortDescription": {"text": "Commented-code block (5 lines) in src/sort.ts:49"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5e92bf8c48cc6742", "name": "Commented-code block (7 lines) in src/App.tsx:52", "shortDescription": {"text": "Commented-code block (7 lines) in src/App.tsx:52"}, "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-74e4d34abd7b8825", "name": "Commented-code block (13 lines) in src/types.ts:20", "shortDescription": {"text": "Commented-code block (13 lines) in src/types.ts:20"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4104ba9041e6d717", "name": "Commented-code block (5 lines) in src/platform.tsx:57", "shortDescription": {"text": "Commented-code block (5 lines) in src/platform.tsx:57"}, "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-33bd0ffe12fa29e2", "name": "Commented-code block (6 lines) in src/useKeyboard.ts:35", "shortDescription": {"text": "Commented-code block (6 lines) in src/useKeyboard.ts:35"}, "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-407fafc60f5a6e2a", "name": "Commented-code block (6 lines) in src/components/RunTaskModal.tsx:3", "shortDescription": {"text": "Commented-code block (6 lines) in src/components/RunTaskModal.tsx:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0464fdf658e361e2", "name": "Commented-code block (5 lines) in src/components/ConfirmDialog.tsx:8", "shortDescription": {"text": "Commented-code block (5 lines) in src/components/ConfirmDialog.tsx:8"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b2c06046f1a16f9c", "name": "Commented-code block (5 lines) in src/components/TerminalSplit.tsx:3", "shortDescription": {"text": "Commented-code block (5 lines) in src/components/TerminalSplit.tsx:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-eb232d726b46ca45", "name": "Commented-code block (5 lines) in src/components/Terminal.tsx:11", "shortDescription": {"text": "Commented-code block (5 lines) in src/components/Terminal.tsx:11"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ba4ac515fc7e069c", "name": "Commented-code block (6 lines) in src/components/Preview.tsx:86", "shortDescription": {"text": "Commented-code block (6 lines) in src/components/Preview.tsx:86"}, "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-f35883d3c18fd3df", "name": "Commented-code block (6 lines) in src/components/Welcome.tsx:76", "shortDescription": {"text": "Commented-code block (6 lines) in src/components/Welcome.tsx: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-24d84e23db2c7c20", "name": "Commented-code block (5 lines) in src/components/ThemePicker.tsx:22", "shortDescription": {"text": "Commented-code block (5 lines) in src/components/ThemePicker.tsx: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-666c84bb824d163e", "name": "Legacy-named symbol `view__copy` in src/components/RunsView.tsx:167", "shortDescription": {"text": "Legacy-named symbol `view__copy` in src/components/RunsView.tsx:167"}, "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-5ad9dd948506f2b6", "name": "Commented-code block (5 lines) in src/components/RunsView.tsx:1", "shortDescription": {"text": "Commented-code block (5 lines) in src/components/RunsView.tsx: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-3df5e0bf5f38b610", "name": "Commented-code block (6 lines) in src/components/Sidebar.tsx:571", "shortDescription": {"text": "Commented-code block (6 lines) in src/components/Sidebar.tsx:571"}, "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-3a3220041bfccc25", "name": "Commented-code block (5 lines) in src/components/TypebuildSessionBanner.tsx:3", "shortDescription": {"text": "Commented-code block (5 lines) in src/components/TypebuildSessionBanner.tsx:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6ba53aa9b2f9e794", "name": "Legacy-named symbol `history__copy` in src/components/RunHistoryDialog.tsx:157", "shortDescription": {"text": "Legacy-named symbol `history__copy` in src/components/RunHistoryDialog.tsx:157"}, "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-24879b14a142b876", "name": "Commented-code block (6 lines) in src/components/RunHistoryDialog.tsx:3", "shortDescription": {"text": "Commented-code block (6 lines) in src/components/RunHistoryDialog.tsx:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2ffebb8dc1e3df2c", "name": "Commented-code block (6 lines) in src/components/TaskComposer.tsx:3", "shortDescription": {"text": "Commented-code block (6 lines) in src/components/TaskComposer.tsx:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d4fc03de3e26d1cc", "name": "Commented-code block (5 lines) in src/components/FolderList.tsx:140", "shortDescription": {"text": "Commented-code block (5 lines) in src/components/FolderList.tsx: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-d0a904db02d06be6", "name": "Commented-code block (7 lines) in src/components/TaskShell.tsx:1", "shortDescription": {"text": "Commented-code block (7 lines) in src/components/TaskShell.tsx: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-c969d00b78f63a0f", "name": "Commented-code block (5 lines) in src/components/RunProgressBanner.tsx:19", "shortDescription": {"text": "Commented-code block (5 lines) in src/components/RunProgressBanner.tsx:19"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-85fe5a6d65b114ff", "name": "Commented-code block (6 lines) in src/components/FileRow.tsx:300", "shortDescription": {"text": "Commented-code block (6 lines) in src/components/FileRow.tsx:300"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b7c4a367d9dc69aa", "name": "Commented-code block (5 lines) in src/components/ChipPrompt.tsx:4", "shortDescription": {"text": "Commented-code block (5 lines) in src/components/ChipPrompt.tsx: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-fbb8732264ce8e50", "name": "Commented-code block (5 lines) in src/components/Tutorial.tsx:239", "shortDescription": {"text": "Commented-code block (5 lines) in src/components/Tutorial.tsx:239"}, "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-1649540e4f2abf72", "name": "Commented-code block (5 lines) in src/components/typebuild/TypebuildAuthPanel.tsx:306", "shortDescription": {"text": "Commented-code block (5 lines) in src/components/typebuild/TypebuildAuthPanel.tsx:306"}, "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-dcc1cf95c2341eb4", "name": "Commented-code block (7 lines) in src/components/typebuild/SideBySideSettings.tsx:3", "shortDescription": {"text": "Commented-code block (7 lines) in src/components/typebuild/SideBySideSettings.tsx:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-24292f3293668b13", "name": "Commented-code block (7 lines) in src/components/tasks/useTaskActions.ts:3", "shortDescription": {"text": "Commented-code block (7 lines) in src/components/tasks/useTaskActions.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-587c1078b72df694", "name": "Commented-code block (5 lines) in src/components/tasks/TaskRow.tsx:1", "shortDescription": {"text": "Commented-code block (5 lines) in src/components/tasks/TaskRow.tsx: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-7c13c55f85d2af77", "name": "Commented-code block (6 lines) in src/components/tasks/RowKebabMenu.tsx:1", "shortDescription": {"text": "Commented-code block (6 lines) in src/components/tasks/RowKebabMenu.tsx: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-80838fe91ee4fa46", "name": "Commented-code block (6 lines) in src/components/tasks/TasksPage.tsx:1", "shortDescription": {"text": "Commented-code block (6 lines) in src/components/tasks/TasksPage.tsx: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-8b586b23fd7c512f", "name": "Commented-code block (6 lines) in src/components/tasks/TaskDetailPanel.tsx:8", "shortDescription": {"text": "Commented-code block (6 lines) in src/components/tasks/TaskDetailPanel.tsx:8"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2233899817980e62", "name": "Commented-code block (6 lines) in src/components/tasks/sections.mjs:66", "shortDescription": {"text": "Commented-code block (6 lines) in src/components/tasks/sections.mjs:66"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b93a8811949ce6c2", "name": "Commented-code block (9 lines) in src/components/tasks/ScheduleModal.tsx:1", "shortDescription": {"text": "Commented-code block (9 lines) in src/components/tasks/ScheduleModal.tsx: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-2abf17df4103963c", "name": "Commented-code block (14 lines) in src/components/tasks/primaryAction.mjs:8", "shortDescription": {"text": "Commented-code block (14 lines) in src/components/tasks/primaryAction.mjs:8"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}]}}, "automationDetails": {"id": "repobility/22364"}, "properties": {"repository": "vivekdse/breezefile", "repoUrl": "https://github.com/vivekdse/breezefile", "branch": "main"}, "results": [{"ruleId": "scanner-8156a69a0ab56843", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 electron/main.ts:136"}, "properties": {"repobilityId": "2d2efb6cb297cadd", "scanner": "scanner-primary", "fingerprint": "8156a69a0ab56843", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-400bf5b5356187b1", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 electron/scheduler.ts:60"}, "properties": {"repobilityId": "64e18020731ac0cb", "scanner": "scanner-primary", "fingerprint": "400bf5b5356187b1", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-9fa3b70142ef6208", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 electron/remoteDaemon.ts:84"}, "properties": {"repobilityId": "2da73e91242cf0d9", "scanner": "scanner-primary", "fingerprint": "9fa3b70142ef6208", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-ddf101289bcc462f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 electron/ipc.ts:590"}, "properties": {"repobilityId": "b8f537a10c5b04f9", "scanner": "scanner-primary", "fingerprint": "ddf101289bcc462f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-1fd353fe6a61f37b", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 electron/api-server.ts:201"}, "properties": {"repobilityId": "e1e9193dbb144f78", "scanner": "scanner-primary", "fingerprint": "1fd353fe6a61f37b", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-4658b17f2483fd18", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 daemon/breezed.ts:61"}, "properties": {"repobilityId": "d2f9e26e06a4f733", "scanner": "scanner-primary", "fingerprint": "4658b17f2483fd18", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-052f8da0c218061a", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in package.json:10"}, "properties": {"repobilityId": "40fa5506c1a3b684", "scanner": "scanner-primary", "fingerprint": "052f8da0c218061a", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "package.json"}, "region": {"startLine": 10}}}]}, {"ruleId": "scanner-e1ee8532831f6902", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in electron/remoteRoute.ts:10"}, "properties": {"repobilityId": "5d74b1837bd81e42", "scanner": "scanner-primary", "fingerprint": "e1ee8532831f6902", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "electron/remoteRoute.ts"}, "region": {"startLine": 10}}}]}, {"ruleId": "scanner-4e16bdcef6d9f498", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in electron/remoteDaemon.ts:16"}, "properties": {"repobilityId": "661acc1faea791dc", "scanner": "scanner-primary", "fingerprint": "4e16bdcef6d9f498", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "electron/remoteDaemon.ts"}, "region": {"startLine": 16}}}]}, {"ruleId": "scanner-c30a7f555def5444", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in electron/ipc.ts:5"}, "properties": {"repobilityId": "ab033a62267c8410", "scanner": "scanner-primary", "fingerprint": "c30a7f555def5444", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "electron/ipc.ts"}, "region": {"startLine": 5}}}]}, {"ruleId": "scanner-99d374595594a571", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in electron/remoteHooks.ts:15"}, "properties": {"repobilityId": "77756ec8dd5a32f7", "scanner": "scanner-primary", "fingerprint": "99d374595594a571", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "electron/remoteHooks.ts"}, "region": {"startLine": 15}}}]}, {"ruleId": "scanner-c9044b97b521c526", "level": "error", "message": {"text": "Possible secret in electron/typebuild/auth.ts"}, "properties": {"repobilityId": "9d86415ed3a4a67d", "scanner": "scanner-primary", "fingerprint": "c9044b97b521c526", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "electron/typebuild/auth.ts"}, "region": {"startLine": 34}}}]}, {"ruleId": "scanner-758432e3f88246de", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in electron/typebuild/detect.ts:8"}, "properties": {"repobilityId": "8f37294e38b1d000", "scanner": "scanner-primary", "fingerprint": "758432e3f88246de", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "electron/typebuild/detect.ts"}, "region": {"startLine": 8}}}]}, {"ruleId": "scanner-3e166e690322ec28", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in electron/platform/mac.ts:1"}, "properties": {"repobilityId": "dc559235c15b692f", "scanner": "scanner-primary", "fingerprint": "3e166e690322ec28", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "electron/platform/mac.ts"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-4560ebb71bea8bdf", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in electron/platform/linux.ts:1"}, "properties": {"repobilityId": "82c73c8bc1021370", "scanner": "scanner-primary", "fingerprint": "4560ebb71bea8bdf", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "electron/platform/linux.ts"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-b11cc673141425f3", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in electron/agents/claude.ts:20"}, "properties": {"repobilityId": "dde7c7bc8bab4c49", "scanner": "scanner-primary", "fingerprint": "b11cc673141425f3", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "electron/agents/claude.ts"}, "region": {"startLine": 20}}}]}, {"ruleId": "scanner-6953b66874f48228", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in tmp/design/03-sentence-chips.html:504"}, "properties": {"repobilityId": "44a8ed940350a425", "scanner": "scanner-primary", "fingerprint": "6953b66874f48228", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tmp/design/03-sentence-chips.html"}, "region": {"startLine": 504}}}]}, {"ruleId": "scanner-bd6a54f1e2c4f52a", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in tmp/design/04-predictive-grid.html:635"}, "properties": {"repobilityId": "569254fbaf88cabe", "scanner": "scanner-primary", "fingerprint": "bd6a54f1e2c4f52a", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tmp/design/04-predictive-grid.html"}, "region": {"startLine": 635}}}]}, {"ruleId": "scanner-a2470485239b770c", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in tmp/design/05-cascading-columns.html:447"}, "properties": {"repobilityId": "235773e5e466652f", "scanner": "scanner-primary", "fingerprint": "a2470485239b770c", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tmp/design/05-cascading-columns.html"}, "region": {"startLine": 447}}}]}, {"ruleId": "scanner-08816e93fc7acad1", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in tmp/design/02-ghost-text.html:387"}, "properties": {"repobilityId": "311f3c4293d21890", "scanner": "scanner-primary", "fingerprint": "08816e93fc7acad1", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tmp/design/02-ghost-text.html"}, "region": {"startLine": 387}}}]}, {"ruleId": "scanner-751373a18f26ac5a", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in tmp/design/01-spotlight.html:507"}, "properties": {"repobilityId": "78598a6d7ae8f86c", "scanner": "scanner-primary", "fingerprint": "751373a18f26ac5a", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tmp/design/01-spotlight.html"}, "region": {"startLine": 507}}}]}, {"ruleId": "scanner-093becff0476f975", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in src/components/FileRow.tsx:338"}, "properties": {"repobilityId": "e9e348c90bed619e", "scanner": "scanner-primary", "fingerprint": "093becff0476f975", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/components/FileRow.tsx"}, "region": {"startLine": 338}}}]}, {"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": 64}}}]}, {"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-475b94f22511b03d", "level": "note", "message": {"text": "Very large file: electron/ipc.ts (2327 lines)"}, "properties": {"repobilityId": "e22c9bdfc1ee3c0e", "scanner": "scanner-primary", "fingerprint": "475b94f22511b03d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-231975f4de89d72e", "level": "note", "message": {"text": "Very large file: electron/sources/typebuild.ts (1336 lines)"}, "properties": {"repobilityId": "6d52bc2458033cd2", "scanner": "scanner-primary", "fingerprint": "231975f4de89d72e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-7cfedc61bb0dbcd6", "level": "note", "message": {"text": "Very large file: src/App.tsx (1665 lines)"}, "properties": {"repobilityId": "57bfc71b44f5048a", "scanner": "scanner-primary", "fingerprint": "7cfedc61bb0dbcd6", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-afdcd5869a54cd79", "level": "note", "message": {"text": "Very large file: src/components/TaskComposer.tsx (1791 lines)"}, "properties": {"repobilityId": "1bedb9b37a11f249", "scanner": "scanner-primary", "fingerprint": "afdcd5869a54cd79", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-8f46bdab227cddae", "level": "note", "message": {"text": "Very large file: src/components/ChipPrompt.tsx (3594 lines)"}, "properties": {"repobilityId": "69f42c90d0d6f5d5", "scanner": "scanner-primary", "fingerprint": "8f46bdab227cddae", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-6893a6c8b0861585", "level": "warning", "message": {"text": "Very low test-to-source ratio"}, "properties": {"repobilityId": "54a7de3f06314bf0", "scanner": "scanner-primary", "fingerprint": "6893a6c8b0861585", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["tests", "coverage"]}}, {"ruleId": "scanner-141b30a41e03817b", "level": "note", "message": {"text": "No license file detected"}, "properties": {"repobilityId": "a98b5199356cd6eb", "scanner": "scanner-primary", "fingerprint": "141b30a41e03817b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["license", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-3ab5d313dda8e5f9", "level": "note", "message": {"text": "Debug logging residue appears in source files"}, "properties": {"repobilityId": "eaf792a655489d39", "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": "29bb41df32cd782e", "scanner": "scanner-primary", "fingerprint": "72b2a6250083a784", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["placeholder", "mock-data", "incomplete", "generated-repo-pattern"]}}, {"ruleId": "scanner-9d79c4077342a7d0", "level": "warning", "message": {"text": "Runtime service client appears to use placeholder configuration"}, "properties": {"repobilityId": "aa8f4f71898b367d", "scanner": "scanner-primary", "fingerprint": "9d79c4077342a7d0", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["placeholder", "runtime-config", "service-client", "generated-repo-pattern"]}}, {"ruleId": "scanner-2d0c7b7ab8f8aacf", "level": "warning", "message": {"text": "Critical user flow still appears backed by mock or placeholder data"}, "properties": {"repobilityId": "275b7114c3fa1d9a", "scanner": "scanner-primary", "fingerprint": "2d0c7b7ab8f8aacf", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["placeholder", "mock-data", "critical-flow", "generated-repo-pattern"]}}, {"ruleId": "scanner-749d4bc1bd66df5f", "level": "warning", "message": {"text": "Agent instructions exist but release-hardening basics are missing"}, "properties": {"repobilityId": "74e0576cf2b3a42d", "scanner": "scanner-primary", "fingerprint": "749d4bc1bd66df5f", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-ea8f3013f588db25", "level": "note", "message": {"text": "Shallow git history limits provenance confidence"}, "properties": {"repobilityId": "6f8dc2d2a61cc4c6", "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": "532df3507a900d98", "scanner": "scanner-primary", "fingerprint": "8424db9c75e04ba4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["provenance", "git-history", "generated-repo-pattern"]}}, {"ruleId": "scanner-122f91b7f2906dc4", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/settings.json"}, "properties": {"repobilityId": "a2967269048b6a9d", "scanner": "scanner-primary", "fingerprint": "122f91b7f2906dc4", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/settings.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-e725d2ab884fbd49", "level": "note", "message": {"text": "Multiple root agent instruction files without precedence"}, "properties": {"repobilityId": "1953db6c89508d22", "scanner": "scanner-primary", "fingerprint": "e725d2ab884fbd49", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["agent-instructions", "governance"]}}, {"ruleId": "scanner-bcc147646c5616c9", "level": "none", "message": {"text": "Commented-code block (8 lines) in electron/remoteRoute.ts:18"}, "properties": {"repobilityId": "8e62aa78c15003b3", "scanner": "scanner-primary", "fingerprint": "bcc147646c5616c9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3bf2610393696e6f", "level": "none", "message": {"text": "Commented-code block (7 lines) in electron/tasks.ts:280"}, "properties": {"repobilityId": "ba42867d3b67adf5", "scanner": "scanner-primary", "fingerprint": "3bf2610393696e6f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fca5b9fd76640ab3", "level": "none", "message": {"text": "Commented-code block (6 lines) in electron/preload.ts:83"}, "properties": {"repobilityId": "3ee11c99f10fd066", "scanner": "scanner-primary", "fingerprint": "fca5b9fd76640ab3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7e27268c0205efe1", "level": "none", "message": {"text": "Commented-code block (6 lines) in electron/window-arrange.ts:8"}, "properties": {"repobilityId": "02cea8b742fa6188", "scanner": "scanner-primary", "fingerprint": "7e27268c0205efe1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-929b7e94e2a7d503", "level": "none", "message": {"text": "Commented-code block (5 lines) in electron/session-tokens.ts:3"}, "properties": {"repobilityId": "e4f1104103c33f64", "scanner": "scanner-primary", "fingerprint": "929b7e94e2a7d503", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-252511d7498c77b8", "level": "none", "message": {"text": "Commented-code block (9 lines) in electron/main.ts:34"}, "properties": {"repobilityId": "4f9f3200804070a6", "scanner": "scanner-primary", "fingerprint": "252511d7498c77b8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-49e4871ca32b59df", "level": "none", "message": {"text": "Commented-code block (5 lines) in electron/mcp-register.ts:4"}, "properties": {"repobilityId": "2df6efaad937c2f8", "scanner": "scanner-primary", "fingerprint": "49e4871ca32b59df", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c465c4e4d3707be1", "level": "none", "message": {"text": "Commented-code block (9 lines) in electron/scheduler.ts:3"}, "properties": {"repobilityId": "5e7d6ec551632db9", "scanner": "scanner-primary", "fingerprint": "c465c4e4d3707be1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0523363a9b4b5563", "level": "none", "message": {"text": "Commented-code block (5 lines) in electron/remoteDaemon.ts:3"}, "properties": {"repobilityId": "8dd37cc8e87395b3", "scanner": "scanner-primary", "fingerprint": "0523363a9b4b5563", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ed5dad9207bc3d00", "level": "none", "message": {"text": "Commented-code block (8 lines) in electron/hooks-register.ts:1"}, "properties": {"repobilityId": "8e6a77d224828879", "scanner": "scanner-primary", "fingerprint": "ed5dad9207bc3d00", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-eb1abd7083f3022a", "level": "none", "message": {"text": "Commented-code block (9 lines) in electron/cron.ts:3"}, "properties": {"repobilityId": "f752afd59a39c651", "scanner": "scanner-primary", "fingerprint": "eb1abd7083f3022a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4739a982160d3346", "level": "none", "message": {"text": "Commented-code block (7 lines) in electron/ipc.ts:414"}, "properties": {"repobilityId": "1f5ccd6dde636590", "scanner": "scanner-primary", "fingerprint": "4739a982160d3346", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e5fdd833cc1f9281", "level": "none", "message": {"text": "Commented-code block (5 lines) in electron/api-server.ts:8"}, "properties": {"repobilityId": "41c575bc32fddb23", "scanner": "scanner-primary", "fingerprint": "e5fdd833cc1f9281", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-afc1f1f925f32880", "level": "none", "message": {"text": "Commented-code block (5 lines) in electron/schedule-overlay.ts:3"}, "properties": {"repobilityId": "0c2f67446eac1976", "scanner": "scanner-primary", "fingerprint": "afc1f1f925f32880", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e0bd1a98ae5fbb3f", "level": "none", "message": {"text": "Commented-code block (7 lines) in electron/remoteHooks.ts:3"}, "properties": {"repobilityId": "2686cf3a7d0e4128", "scanner": "scanner-primary", "fingerprint": "e0bd1a98ae5fbb3f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-69dd83cb2eba5ce9", "level": "none", "message": {"text": "Commented-code block (6 lines) in electron/typebuild/expiry-clock.ts:3"}, "properties": {"repobilityId": "8584bee184c0687d", "scanner": "scanner-primary", "fingerprint": "69dd83cb2eba5ce9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-af92a53cf456a6be", "level": "none", "message": {"text": "Commented-code block (6 lines) in electron/typebuild/auth.ts:3"}, "properties": {"repobilityId": "aecf19a7c591c481", "scanner": "scanner-primary", "fingerprint": "af92a53cf456a6be", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-48878fb057b0f574", "level": "none", "message": {"text": "Commented-code block (7 lines) in electron/typebuild/browser-signin.ts:4"}, "properties": {"repobilityId": "e558d223067929d9", "scanner": "scanner-primary", "fingerprint": "48878fb057b0f574", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0f97e176f34d2377", "level": "none", "message": {"text": "Commented-code block (7 lines) in electron/typebuild/ipc-auth.ts:3"}, "properties": {"repobilityId": "e694016784e1980d", "scanner": "scanner-primary", "fingerprint": "0f97e176f34d2377", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-09616a8b0af3586d", "level": "none", "message": {"text": "Commented-code block (9 lines) in electron/typebuild/mcp-token.ts:7"}, "properties": {"repobilityId": "46deef0b1f563396", "scanner": "scanner-primary", "fingerprint": "09616a8b0af3586d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-48cc6e08096633a7", "level": "none", "message": {"text": "Commented-code block (6 lines) in electron/typebuild/detect.ts:15"}, "properties": {"repobilityId": "3182505a18d9467f", "scanner": "scanner-primary", "fingerprint": "48cc6e08096633a7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1c82f53f3dbcc294", "level": "none", "message": {"text": "Commented-code block (5 lines) in electron/typebuild/sessions.ts:3"}, "properties": {"repobilityId": "4df0403c3f174ecf", "scanner": "scanner-primary", "fingerprint": "1c82f53f3dbcc294", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-393b3ba5451e97eb", "level": "none", "message": {"text": "Commented-code block (5 lines) in electron/platform/index-db.ts:3"}, "properties": {"repobilityId": "40ce84a6c0898cdc", "scanner": "scanner-primary", "fingerprint": "393b3ba5451e97eb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-841e9319aa06bf57", "level": "none", "message": {"text": "Commented-code block (5 lines) in electron/platform/index.ts:25"}, "properties": {"repobilityId": "389512899e617f00", "scanner": "scanner-primary", "fingerprint": "841e9319aa06bf57", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1a3e2ca480fc08ce", "level": "none", "message": {"text": "Commented-code block (6 lines) in electron/platform/mac.ts:101"}, "properties": {"repobilityId": "6c657a5d21195203", "scanner": "scanner-primary", "fingerprint": "1a3e2ca480fc08ce", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8c8e817802944f9b", "level": "none", "message": {"text": "Commented-code block (5 lines) in electron/platform/linux.ts:109"}, "properties": {"repobilityId": "785dd8c25a27d8e8", "scanner": "scanner-primary", "fingerprint": "8c8e817802944f9b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b7c2c8a5288e490e", "level": "none", "message": {"text": "Commented-code block (5 lines) in electron/sources/registry.ts:3"}, "properties": {"repobilityId": "391519df230a9751", "scanner": "scanner-primary", "fingerprint": "b7c2c8a5288e490e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-56f4ced39f05706d", "level": "none", "message": {"text": "Commented-code block (7 lines) in electron/sources/typebuild-transitions.mjs:7"}, "properties": {"repobilityId": "e7721b81c4f87850", "scanner": "scanner-primary", "fingerprint": "56f4ced39f05706d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-336e1c06f77ee752", "level": "none", "message": {"text": "Commented-code block (6 lines) in electron/sources/typebuild.ts:5"}, "properties": {"repobilityId": "e7b534bf7ab3ec86", "scanner": "scanner-primary", "fingerprint": "336e1c06f77ee752", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5141b8cbdb1d3167", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 electron/sources/typebuild.ts:349"}, "properties": {"repobilityId": "5e498845a8a3c805", "scanner": "scanner-primary", "fingerprint": "5141b8cbdb1d3167", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-84b483165d2230e8", "level": "none", "message": {"text": "Commented-code block (6 lines) in electron/agents/interactive.ts:3"}, "properties": {"repobilityId": "a9cd78ad6bbfd98c", "scanner": "scanner-primary", "fingerprint": "84b483165d2230e8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-805017d66074948d", "level": "none", "message": {"text": "Commented-code block (11 lines) in electron/agents/flags.ts:8"}, "properties": {"repobilityId": "a2db1d7dbf60c53b", "scanner": "scanner-primary", "fingerprint": "805017d66074948d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0b6c725e863d41d2", "level": "none", "message": {"text": "Commented-code block (5 lines) in electron/agents/claude.ts:3"}, "properties": {"repobilityId": "a6afd0a0db383515", "scanner": "scanner-primary", "fingerprint": "0b6c725e863d41d2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-19becf4ab098b09e", "level": "none", "message": {"text": "Commented-code block (7 lines) in electron/agents/execute.ts:46"}, "properties": {"repobilityId": "3340c2d983b932cb", "scanner": "scanner-primary", "fingerprint": "19becf4ab098b09e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0e8ed333fade6660", "level": "none", "message": {"text": "Commented-code block (6 lines) in electron/agents/types.ts:3"}, "properties": {"repobilityId": "a169fb6347eb11cd", "scanner": "scanner-primary", "fingerprint": "0e8ed333fade6660", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-51a19f0db4212dfb", "level": "none", "message": {"text": "Commented-code block (6 lines) in electron/core/host.ts:3"}, "properties": {"repobilityId": "a01ad6be2872b5d9", "scanner": "scanner-primary", "fingerprint": "51a19f0db4212dfb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-08165e3a8810f1f6", "level": "none", "message": {"text": "Commented-code block (5 lines) in electron/core/task-http.ts:3"}, "properties": {"repobilityId": "869956dd4bf6b3dd", "scanner": "scanner-primary", "fingerprint": "08165e3a8810f1f6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b359a7b5421a3728", "level": "none", "message": {"text": "Commented-code block (6 lines) in electron/core/task-source.ts:3"}, "properties": {"repobilityId": "08c47ea92646e54a", "scanner": "scanner-primary", "fingerprint": "b359a7b5421a3728", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9364cdee21fa681b", "level": "none", "message": {"text": "Commented-code block (5 lines) in electron/core/electron-host.ts:1"}, "properties": {"repobilityId": "e46974d884c2ebca", "scanner": "scanner-primary", "fingerprint": "9364cdee21fa681b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bc1066b66db03832", "level": "none", "message": {"text": "Commented-code block (7 lines) in electron/core/notify-settings.mjs:4"}, "properties": {"repobilityId": "8530de9e859c93a7", "scanner": "scanner-primary", "fingerprint": "bc1066b66db03832", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f7ac23939dbb390c", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/cli.test.mjs:1"}, "properties": {"repobilityId": "1d1d9e7b8e28c856", "scanner": "scanner-primary", "fingerprint": "f7ac23939dbb390c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d9e41212b20b5768", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/cli.contract.ts:3"}, "properties": {"repobilityId": "f5e258f4abd2afe8", "scanner": "scanner-primary", "fingerprint": "d9e41212b20b5768", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-755031752e589889", "level": "none", "message": {"text": "Commented-code block (7 lines) in mcp/breeze-mcp.mjs:4"}, "properties": {"repobilityId": "56d3538457027a69", "scanner": "scanner-primary", "fingerprint": "755031752e589889", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-46144913c14f0c15", "level": "none", "message": {"text": "Commented-code block (5 lines) in cli/breeze.mjs:4"}, "properties": {"repobilityId": "fe2ae3817d3a916a", "scanner": "scanner-primary", "fingerprint": "46144913c14f0c15", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8258f39fd4eeb27c", "level": "none", "message": {"text": "Commented-code block (6 lines) in daemon/breezed.ts:3"}, "properties": {"repobilityId": "eda1961f6e6dee71", "scanner": "scanner-primary", "fingerprint": "8258f39fd4eeb27c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d15f10219f8c301c", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/theme.ts:76"}, "properties": {"repobilityId": "771658fb10009c51", "scanner": "scanner-primary", "fingerprint": "d15f10219f8c301c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-10047f006f1b1160", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/bridge.ts:321"}, "properties": {"repobilityId": "397af1e7e93ddbae", "scanner": "scanner-primary", "fingerprint": "10047f006f1b1160", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b37223ddbeed34a9", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/errorMessages.ts:107"}, "properties": {"repobilityId": "43cb11c78d1244e1", "scanner": "scanner-primary", "fingerprint": "b37223ddbeed34a9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-859e8710dee468e2", "level": "none", "message": {"text": "Commented-code block (9 lines) in src/tasks.ts:10"}, "properties": {"repobilityId": "523bf363ad10b716", "scanner": "scanner-primary", "fingerprint": "859e8710dee468e2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fea4d86f750f3571", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/terminalSpawn.ts:3"}, "properties": {"repobilityId": "f88e74d202ec6669", "scanner": "scanner-primary", "fingerprint": "fea4d86f750f3571", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-82fd09be7cf9915b", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/store.tsx:159"}, "properties": {"repobilityId": "0eb31a1a2a959f14", "scanner": "scanner-primary", "fingerprint": "82fd09be7cf9915b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-486d4d9f3e86c4f3", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/sideBySidePrefs.ts:3"}, "properties": {"repobilityId": "6ce8fd016613ecd3", "scanner": "scanner-primary", "fingerprint": "486d4d9f3e86c4f3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-97634d6441f5fb83", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/runProgress.ts:1"}, "properties": {"repobilityId": "550ef05acc59f584", "scanner": "scanner-primary", "fingerprint": "97634d6441f5fb83", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a430adc6729eb6f7", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/launchers.ts:3"}, "properties": {"repobilityId": "d2c7c5c0277b53a2", "scanner": "scanner-primary", "fingerprint": "a430adc6729eb6f7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ae3be603524476a3", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/sort.ts:49"}, "properties": {"repobilityId": "62342ffaaecd3e3b", "scanner": "scanner-primary", "fingerprint": "ae3be603524476a3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5e92bf8c48cc6742", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/App.tsx:52"}, "properties": {"repobilityId": "d7619be9b0f2e143", "scanner": "scanner-primary", "fingerprint": "5e92bf8c48cc6742", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-74e4d34abd7b8825", "level": "none", "message": {"text": "Commented-code block (13 lines) in src/types.ts:20"}, "properties": {"repobilityId": "33b7496316298e48", "scanner": "scanner-primary", "fingerprint": "74e4d34abd7b8825", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4104ba9041e6d717", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/platform.tsx:57"}, "properties": {"repobilityId": "91faaec847b892a1", "scanner": "scanner-primary", "fingerprint": "4104ba9041e6d717", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-33bd0ffe12fa29e2", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/useKeyboard.ts:35"}, "properties": {"repobilityId": "a67d5c4a6c25df00", "scanner": "scanner-primary", "fingerprint": "33bd0ffe12fa29e2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-407fafc60f5a6e2a", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/components/RunTaskModal.tsx:3"}, "properties": {"repobilityId": "8e2c7c42bbf44365", "scanner": "scanner-primary", "fingerprint": "407fafc60f5a6e2a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0464fdf658e361e2", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/components/ConfirmDialog.tsx:8"}, "properties": {"repobilityId": "2deb05a2f65c5662", "scanner": "scanner-primary", "fingerprint": "0464fdf658e361e2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b2c06046f1a16f9c", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/components/TerminalSplit.tsx:3"}, "properties": {"repobilityId": "0e698d7a2fb0287a", "scanner": "scanner-primary", "fingerprint": "b2c06046f1a16f9c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-eb232d726b46ca45", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/components/Terminal.tsx:11"}, "properties": {"repobilityId": "7059be9aac12b611", "scanner": "scanner-primary", "fingerprint": "eb232d726b46ca45", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ba4ac515fc7e069c", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/components/Preview.tsx:86"}, "properties": {"repobilityId": "0c1f135635483454", "scanner": "scanner-primary", "fingerprint": "ba4ac515fc7e069c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f35883d3c18fd3df", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/components/Welcome.tsx:76"}, "properties": {"repobilityId": "9e9b74f78cfb3fd9", "scanner": "scanner-primary", "fingerprint": "f35883d3c18fd3df", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-24d84e23db2c7c20", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/components/ThemePicker.tsx:22"}, "properties": {"repobilityId": "f18928f4fb8a5780", "scanner": "scanner-primary", "fingerprint": "24d84e23db2c7c20", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-666c84bb824d163e", "level": "note", "message": {"text": "Legacy-named symbol `view__copy` in src/components/RunsView.tsx:167"}, "properties": {"repobilityId": "e6e4f189f3b477fb", "scanner": "scanner-primary", "fingerprint": "666c84bb824d163e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-5ad9dd948506f2b6", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/components/RunsView.tsx:1"}, "properties": {"repobilityId": "7fa243672f2bb790", "scanner": "scanner-primary", "fingerprint": "5ad9dd948506f2b6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3df5e0bf5f38b610", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/components/Sidebar.tsx:571"}, "properties": {"repobilityId": "9612b9b0ab93ccc7", "scanner": "scanner-primary", "fingerprint": "3df5e0bf5f38b610", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3a3220041bfccc25", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/components/TypebuildSessionBanner.tsx:3"}, "properties": {"repobilityId": "759fdf5e6ed5122a", "scanner": "scanner-primary", "fingerprint": "3a3220041bfccc25", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6ba53aa9b2f9e794", "level": "note", "message": {"text": "Legacy-named symbol `history__copy` in src/components/RunHistoryDialog.tsx:157"}, "properties": {"repobilityId": "10a3918bdd2f03e9", "scanner": "scanner-primary", "fingerprint": "6ba53aa9b2f9e794", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-24879b14a142b876", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/components/RunHistoryDialog.tsx:3"}, "properties": {"repobilityId": "5a2b413b3b043411", "scanner": "scanner-primary", "fingerprint": "24879b14a142b876", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2ffebb8dc1e3df2c", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/components/TaskComposer.tsx:3"}, "properties": {"repobilityId": "931b78ff5eae0fe5", "scanner": "scanner-primary", "fingerprint": "2ffebb8dc1e3df2c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d4fc03de3e26d1cc", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/components/FolderList.tsx:140"}, "properties": {"repobilityId": "3755305b2d593232", "scanner": "scanner-primary", "fingerprint": "d4fc03de3e26d1cc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d0a904db02d06be6", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/components/TaskShell.tsx:1"}, "properties": {"repobilityId": "8cd11ea17a14cb5d", "scanner": "scanner-primary", "fingerprint": "d0a904db02d06be6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c969d00b78f63a0f", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/components/RunProgressBanner.tsx:19"}, "properties": {"repobilityId": "aaa1491d35bc3c9d", "scanner": "scanner-primary", "fingerprint": "c969d00b78f63a0f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-85fe5a6d65b114ff", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/components/FileRow.tsx:300"}, "properties": {"repobilityId": "d67e6228f119a4c3", "scanner": "scanner-primary", "fingerprint": "85fe5a6d65b114ff", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b7c4a367d9dc69aa", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/components/ChipPrompt.tsx:4"}, "properties": {"repobilityId": "56545a05fed2b0b3", "scanner": "scanner-primary", "fingerprint": "b7c4a367d9dc69aa", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fbb8732264ce8e50", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/components/Tutorial.tsx:239"}, "properties": {"repobilityId": "328e88c5afa6dc15", "scanner": "scanner-primary", "fingerprint": "fbb8732264ce8e50", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1649540e4f2abf72", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/components/typebuild/TypebuildAuthPanel.tsx:306"}, "properties": {"repobilityId": "abbbfbc7d263f5eb", "scanner": "scanner-primary", "fingerprint": "1649540e4f2abf72", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-dcc1cf95c2341eb4", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/components/typebuild/SideBySideSettings.tsx:3"}, "properties": {"repobilityId": "5ec1778e83eef47f", "scanner": "scanner-primary", "fingerprint": "dcc1cf95c2341eb4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-24292f3293668b13", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/components/tasks/useTaskActions.ts:3"}, "properties": {"repobilityId": "7a205534af73020b", "scanner": "scanner-primary", "fingerprint": "24292f3293668b13", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-587c1078b72df694", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/components/tasks/TaskRow.tsx:1"}, "properties": {"repobilityId": "fffb6993130f230c", "scanner": "scanner-primary", "fingerprint": "587c1078b72df694", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7c13c55f85d2af77", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/components/tasks/RowKebabMenu.tsx:1"}, "properties": {"repobilityId": "52551b8420dba527", "scanner": "scanner-primary", "fingerprint": "7c13c55f85d2af77", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-80838fe91ee4fa46", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/components/tasks/TasksPage.tsx:1"}, "properties": {"repobilityId": "5133d656f6f379ee", "scanner": "scanner-primary", "fingerprint": "80838fe91ee4fa46", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8b586b23fd7c512f", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/components/tasks/TaskDetailPanel.tsx:8"}, "properties": {"repobilityId": "b42b7c35e92943b3", "scanner": "scanner-primary", "fingerprint": "8b586b23fd7c512f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2233899817980e62", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/components/tasks/sections.mjs:66"}, "properties": {"repobilityId": "fadd8597e45b7a95", "scanner": "scanner-primary", "fingerprint": "2233899817980e62", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b93a8811949ce6c2", "level": "none", "message": {"text": "Commented-code block (9 lines) in src/components/tasks/ScheduleModal.tsx:1"}, "properties": {"repobilityId": "410534e4c5c44f61", "scanner": "scanner-primary", "fingerprint": "b93a8811949ce6c2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2abf17df4103963c", "level": "none", "message": {"text": "Commented-code block (14 lines) in src/components/tasks/primaryAction.mjs:8"}, "properties": {"repobilityId": "7eac68223b7ebe21", "scanner": "scanner-primary", "fingerprint": "2abf17df4103963c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}]}]}