{"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-019358e925dd5dc2", "name": "Stray `console.log` in TS/JS \u2014 tests/core/i18nCoverage.test.ts:111", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/core/i18nCoverage.test.ts:111"}, "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-bff96ae60c970242", "name": "Stray `console.log` in TS/JS \u2014 tests/core/agentLocalTools.test.ts:851", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 tests/core/agentLocalTools.test.ts:851"}, "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-21c3ee5c8116a42b", "name": "Stray `console.log` in TS/JS \u2014 scripts/probe-launcher-context.ts:128", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/probe-launcher-context.ts:128"}, "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-325ae096c2ee420c", "name": "Stray `console.log` in TS/JS \u2014 scripts/docs-check.ts:66", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/docs-check.ts:66"}, "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-9e7f7b0a94c095b8", "name": "Stray `console.log` in TS/JS \u2014 scripts/probe-web-tools.ts:185", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/probe-web-tools.ts:185"}, "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-4c1ae9ed08ce1dfb", "name": "Stray `console.log` in TS/JS \u2014 scripts/probe-past-chats-search.ts:58", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/probe-past-chats-search.ts:58"}, "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-dd6d8941cf1820f2", "name": "Stray `console.log` in TS/JS \u2014 scripts/probe-text-search-index.ts:45", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/probe-text-search-index.ts:45"}, "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-9e8ff96d6d1fa422", "name": "Stray `console.log` in TS/JS \u2014 scripts/probe-ime-split.ts:99", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/probe-ime-split.ts:99"}, "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-04973af5fd2812c1", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 src/renderer/ui/agent/providerCatalog.tsx:159", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/renderer/ui/agent/providerCatalog.tsx:159"}, "fullDescription": {"text": "Open XSS surface unless the input is provably trusted. Replace with explicit JSX or sanitize via a vetted library.\n\nWhy: OWASP basics. Already partially flagged by the security analyzer.\nRule id: fq.dangerous-html"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-c2001d984289c39c", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 src/renderer/ui/agent/AgentMarkdown.tsx:114", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/renderer/ui/agent/AgentMarkdown.tsx:114"}, "fullDescription": {"text": "Open XSS surface unless the input is provably trusted. Replace with explicit JSX or sanitize via a vetted library.\n\nWhy: OWASP basics. Already partially flagged by the security analyzer.\nRule id: fq.dangerous-html"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-b882d05f5fc6a84c", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 src/renderer/ui/agent/AgentToolCallBlock.tsx:395", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/renderer/ui/agent/AgentToolCallBlock.tsx:395"}, "fullDescription": {"text": "Open XSS surface unless the input is provably trusted. Replace with explicit JSX or sanitize via a vetted library.\n\nWhy: OWASP basics. Already partially flagged by the security analyzer.\nRule id: fq.dangerous-html"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-343a714c5c90b5c1", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 src/renderer/ui/preview/previewRenderers.tsx:335", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/renderer/ui/preview/previewRenderers.tsx:335"}, "fullDescription": {"text": "Open XSS surface unless the input is provably trusted. Replace with explicit JSX or sanitize via a vetted library.\n\nWhy: OWASP basics. Already partially flagged by the security analyzer.\nRule id: fq.dangerous-html"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-fb381427a5bc080e", "name": "Stray `console.log` in TS/JS \u2014 src/renderer/ui/outliner/renderProbe.ts:55", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/renderer/ui/outliner/renderProbe.ts:55"}, "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-1449c173a63d6819", "name": "Stray `console.log` in TS/JS \u2014 src/renderer/ui/outliner/OutlinerFlatView.tsx:313", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/renderer/ui/outliner/OutlinerFlatView.tsx:313"}, "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-7f77f799a542435c", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 src/renderer/ui/outliner/CodeBlockRow.tsx:352", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/renderer/ui/outliner/CodeBlockRow.tsx:352"}, "fullDescription": {"text": "Open XSS surface unless the input is provably trusted. Replace with explicit JSX or sanitize via a vetted library.\n\nWhy: OWASP basics. Already partially flagged by the security analyzer.\nRule id: fq.dangerous-html"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-1a9fc25c39594c73", "name": "TODO/FIXME marker in shipping code \u2014 src/core/i18n/messages/en.ts:415", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 src/core/i18n/messages/en.ts:415"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-dcd8ec95805ff8f9", "name": "TODO/FIXME marker in shipping code \u2014 src/core/i18n/messages/zh-Hans.ts:379", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 src/core/i18n/messages/zh-Hans.ts:379"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-438fab3a482fa160", "name": "Stray `console.log` in TS/JS \u2014 src/main/ipcTrace.ts:20", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/main/ipcTrace.ts:20"}, "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-24d59fdee0211920", "name": "Stray `console.log` in TS/JS \u2014 src/main/main.ts:869", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/main/main.ts:869"}, "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-c3958ea9765f2b96", "name": "Insecure pattern 'node_child_process' in scripts/probe-launcher-context.ts:30", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/probe-launcher-context.ts:30"}, "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-09798200bac04cb5", "name": "Insecure pattern 'node_child_process' in scripts/gen-icon.mjs:18", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/gen-icon.mjs:18"}, "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-816f3afb2fd912f0", "name": "Insecure pattern 'domparser_html_parse' in src/renderer/ui/interactions/pasteParser.ts:543", "shortDescription": {"text": "Insecure pattern 'domparser_html_parse' in src/renderer/ui/interactions/pasteParser.ts:543"}, "fullDescription": {"text": "Found a known-risky pattern (domparser_html_parse). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-bc268ccc2a584cf3", "name": "Insecure pattern 'dangerous_innerhtml' in src/renderer/ui/agent/providerCatalog.tsx:159", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in src/renderer/ui/agent/providerCatalog.tsx:159"}, "fullDescription": {"text": "Found a known-risky pattern (dangerous_innerhtml). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-869b0505537c9f27", "name": "Insecure pattern 'dangerous_innerhtml' in src/renderer/ui/agent/AgentMarkdown.tsx:114", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in src/renderer/ui/agent/AgentMarkdown.tsx:114"}, "fullDescription": {"text": "Found a known-risky pattern (dangerous_innerhtml). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-45036016bf6e94fd", "name": "Insecure pattern 'dangerous_innerhtml' in src/renderer/ui/agent/AgentToolCallBlock.tsx:395", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in src/renderer/ui/agent/AgentToolCallBlock.tsx:395"}, "fullDescription": {"text": "Found a known-risky pattern (dangerous_innerhtml). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-00011dcd0baaf510", "name": "Insecure pattern 'dangerous_innerhtml' in src/renderer/ui/preview/previewRenderers.tsx:335", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in src/renderer/ui/preview/previewRenderers.tsx:335"}, "fullDescription": {"text": "Found a known-risky pattern (dangerous_innerhtml). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-ce05f70c1c608e90", "name": "Insecure pattern 'dangerous_innerhtml' in src/renderer/ui/outliner/CodeBlockRow.tsx:352", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in src/renderer/ui/outliner/CodeBlockRow.tsx:352"}, "fullDescription": {"text": "Found a known-risky pattern (dangerous_innerhtml). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-d0451560a6699d74", "name": "Insecure pattern 'node_child_process' in src/main/agentSkills.ts:3", "shortDescription": {"text": "Insecure pattern 'node_child_process' in src/main/agentSkills.ts:3"}, "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-787db7ee0455b33f", "name": "Insecure pattern 'node_child_process' in src/main/main.ts:3", "shortDescription": {"text": "Insecure pattern 'node_child_process' in src/main/main.ts:3"}, "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-e90dd11be0ef86d5", "name": "Insecure pattern 'node_child_process' in src/main/agentLocalTools.ts:3", "shortDescription": {"text": "Insecure pattern 'node_child_process' in src/main/agentLocalTools.ts:3"}, "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-4c9c44b7bd4e39f8", "name": "Insecure pattern 'node_child_process' in src/main/assetService.ts:2", "shortDescription": {"text": "Insecure pattern 'node_child_process' in src/main/assetService.ts:2"}, "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-ce6f4a81c5403886", "name": "Insecure pattern 'node_child_process' in src/main/context/osascript.ts:1", "shortDescription": {"text": "Insecure pattern 'node_child_process' in src/main/context/osascript.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-4601e3ad3bb28677", "name": "No CI/CD pipelines detected", "shortDescription": {"text": "No CI/CD pipelines detected"}, "fullDescription": {"text": "No GitHub Actions, GitLab CI, or CircleCI configs found. Without CI you can't gate deploys on tests/lints."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-8fbaa50101d2b698", "name": "Very large file: tests/renderer/rowInteractions.test.ts (1602 lines)", "shortDescription": {"text": "Very large file: tests/renderer/rowInteractions.test.ts (1602 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-eda18697a240bab3", "name": "Very large file: tests/core/agentSkills.test.ts (1459 lines)", "shortDescription": {"text": "Very large file: tests/core/agentSkills.test.ts (1459 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-a92c3097659b02a4", "name": "Very large file: tests/core/core.test.ts (1884 lines)", "shortDescription": {"text": "Very large file: tests/core/core.test.ts (1884 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-870e3affc0fee1d2", "name": "Very large file: tests/core/agentRuntimeChildRuns.test.ts (2951 lines)", "shortDescription": {"text": "Very large file: tests/core/agentRuntimeChildRuns.test.ts (2951 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-cb82e8faf787a591", "name": "Very large file: tests/core/agentNodeTools.test.ts (1549 lines)", "shortDescription": {"text": "Very large file: tests/core/agentNodeTools.test.ts (1549 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-65ff89b9aa04489d", "name": "Very large file: tests/core/agentRuntimeSkillsIntegration.test.ts (2404 lines)", "shortDescription": {"text": "Very large file: tests/core/agentRuntimeSkillsIntegration.test.ts (2404 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-769776a6c678e22d", "name": "Very large file: tests/core/searchEngine.test.ts (993 lines)", "shortDescription": {"text": "Very large file: tests/core/searchEngine.test.ts (993 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-c5cbe77788a06af2", "name": "Very large file: tests/core/agentEventStore.test.ts (1775 lines)", "shortDescription": {"text": "Very large file: tests/core/agentEventStore.test.ts (1775 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-5a4bc95e35efe82b", "name": "Very large file: tests/core/agentLocalTools.test.ts (1557 lines)", "shortDescription": {"text": "Very large file: tests/core/agentLocalTools.test.ts (1557 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-ec8ed2c1c601c559", "name": "Very large file: tests/core/agentChannelRuntime.test.ts (1379 lines)", "shortDescription": {"text": "Very large file: tests/core/agentChannelRuntime.test.ts (1379 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-0418a3b8f696cbcd", "name": "Very large file: tests/core/agentRuntimePastChats.test.ts (1773 lines)", "shortDescription": {"text": "Very large file: tests/core/agentRuntimePastChats.test.ts (1773 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-7f67a29eb55cd80c", "name": "Very large file: tests/e2e/agent-composer.spec.ts (2770 lines)", "shortDescription": {"text": "Very large file: tests/e2e/agent-composer.spec.ts (2770 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-3ad1c187bc056049", "name": "Very large file: tests/e2e/outlinerMock.ts (3412 lines)", "shortDescription": {"text": "Very large file: tests/e2e/outlinerMock.ts (3412 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-2400df2c4756465b", "name": "Very large file: tests/e2e/outliner-triggers.spec.ts (1790 lines)", "shortDescription": {"text": "Very large file: tests/e2e/outliner-triggers.spec.ts (1790 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-05ecee9e4a24d51c", "name": "Very large file: src/renderer/ui/agent/AgentChatPanel.tsx (1880 lines)", "shortDescription": {"text": "Very large file: src/renderer/ui/agent/AgentChatPanel.tsx (1880 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-919d758068dc7d78", "name": "Very large file: src/renderer/ui/agent/AgentComposer.tsx (1528 lines)", "shortDescription": {"text": "Very large file: src/renderer/ui/agent/AgentComposer.tsx (1528 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-d444bb5035b00a81", "name": "Very large file: src/renderer/ui/agent/AgentComposerEditor.tsx (1480 lines)", "shortDescription": {"text": "Very large file: src/renderer/ui/agent/AgentComposerEditor.tsx (1480 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-a3d89d2def203dd8", "name": "Very large file: src/renderer/ui/agent/AgentSettingsView.tsx (1534 lines)", "shortDescription": {"text": "Very large file: src/renderer/ui/agent/AgentSettingsView.tsx (1534 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-7f164063eaca539d", "name": "Very large file: src/renderer/ui/outliner/OutlinerItem.tsx (2398 lines)", "shortDescription": {"text": "Very large file: src/renderer/ui/outliner/OutlinerItem.tsx (2398 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-f77ac30f5aeef589", "name": "Very large file: src/core/searchEngine.ts (1707 lines)", "shortDescription": {"text": "Very large file: src/core/searchEngine.ts (1707 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-e5a0aec7e0e215d9", "name": "Very large file: src/core/core.ts (4439 lines)", "shortDescription": {"text": "Very large file: src/core/core.ts (4439 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-1f0f184668e0e56d", "name": "Very large file: src/core/agentEventLog.ts (2099 lines)", "shortDescription": {"text": "Very large file: src/core/agentEventLog.ts (2099 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-65c3ca8d5da78564", "name": "Very large file: src/core/i18n/messages/en.ts (1426 lines)", "shortDescription": {"text": "Very large file: src/core/i18n/messages/en.ts (1426 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-0cd4e82d324fc630", "name": "Very large file: src/core/i18n/messages/zh-Hans.ts (1313 lines)", "shortDescription": {"text": "Very large file: src/core/i18n/messages/zh-Hans.ts (1313 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-b471c1794aa4c99e", "name": "Very large file: src/main/agentDelegation.ts (1956 lines)", "shortDescription": {"text": "Very large file: src/main/agentDelegation.ts (1956 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-f7fba7a218a1bbcd", "name": "Very large file: src/main/agentRuntime.ts (9185 lines)", "shortDescription": {"text": "Very large file: src/main/agentRuntime.ts (9185 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-4cb1608aa21720cd", "name": "Very large file: src/main/agentSkills.ts (2224 lines)", "shortDescription": {"text": "Very large file: src/main/agentSkills.ts (2224 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-b2198c8162811e16", "name": "Very large file: src/main/main.ts (2694 lines)", "shortDescription": {"text": "Very large file: src/main/main.ts (2694 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-6fb5ae94f0f504ba", "name": "Very large file: src/main/agentPermissions.ts (1996 lines)", "shortDescription": {"text": "Very large file: src/main/agentPermissions.ts (1996 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-381cb0cda3e1ebd9", "name": "Very large file: src/main/agentLocalTools.ts (3163 lines)", "shortDescription": {"text": "Very large file: src/main/agentLocalTools.ts (3163 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-6e0d2e11263c94ad", "name": "Very large file: src/main/agentEventStore.ts (3214 lines)", "shortDescription": {"text": "Very large file: src/main/agentEventStore.ts (3214 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-4a284fe2b78cc9d5", "name": "Very large file: src/main/agentNodeTools.ts (2216 lines)", "shortDescription": {"text": "Very large file: src/main/agentNodeTools.ts (2216 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3ab5d313dda8e5f9", "name": "Debug logging residue appears in source files", "shortDescription": {"text": "Debug logging residue appears in source files"}, "fullDescription": {"text": "Found 40 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 100 placeholder/mock markers across 47 source files. This often means the repo looks complete while core flows still use generated scaffolding or fake data."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-2d0c7b7ab8f8aacf", "name": "Critical user flow still appears backed by mock or placeholder data", "shortDescription": {"text": "Critical user flow still appears backed by mock or placeholder data"}, "fullDescription": {"text": "A payment/auth/admin/order/billing-style flow contains mock, fake, TODO, dummy, or placeholder markers in runtime source. In the Fable corpus this is a high-leverage completeness smell: the app can look finished while the money, identity, or tenant flow is still scaffolded."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-749d4bc1bd66df5f", "name": "Agent instructions exist but release-hardening basics are missing", "shortDescription": {"text": "Agent instructions exist but release-hardening basics are missing"}, "fullDescription": {"text": "AI-coder instruction files were found, but the repo is missing ci. Treat this as a contract gap: the agent is guided, but the generated output is not yet guarded by the controls that make it repeatable."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-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-15ff6264b46d2462", "name": "Commented-code block (5 lines) in playwright.smoke.config.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in playwright.smoke.config.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-ecb537647c581751", "name": "Commented-code block (6 lines) in tests/renderer/projectionDeltaIntegration.test.ts:14", "shortDescription": {"text": "Commented-code block (6 lines) in tests/renderer/projectionDeltaIntegration.test.ts:14"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-30d983ddbf435e0f", "name": "Commented-code block (5 lines) in tests/renderer/agentProcess.test.ts:245", "shortDescription": {"text": "Commented-code block (5 lines) in tests/renderer/agentProcess.test.ts:245"}, "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-6dd9ed6f743ad484", "name": "Commented-code block (5 lines) in tests/renderer/commandFieldValue.test.tsx:20", "shortDescription": {"text": "Commented-code block (5 lines) in tests/renderer/commandFieldValue.test.tsx: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-168373142ba23d69", "name": "Legacy-named symbol `batch_copy` in tests/renderer/outlinerParity.test.ts:80", "shortDescription": {"text": "Legacy-named symbol `batch_copy` in tests/renderer/outlinerParity.test.ts:80"}, "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-bbbd815bff2ab955", "name": "Commented-code block (7 lines) in tests/renderer/launcherApp.test.tsx:127", "shortDescription": {"text": "Commented-code block (7 lines) in tests/renderer/launcherApp.test.tsx:127"}, "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-f87c051c79342935", "name": "Commented-code block (9 lines) in tests/smoke/security-csp.smoke.ts:51", "shortDescription": {"text": "Commented-code block (9 lines) in tests/smoke/security-csp.smoke.ts:51"}, "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-e3a3d04c118ca847", "name": "Commented-code block (5 lines) in tests/smoke/globalSetup.ts:5", "shortDescription": {"text": "Commented-code block (5 lines) in tests/smoke/globalSetup.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-7e2abf55dae785b6", "name": "Commented-code block (5 lines) in tests/smoke/external-links.smoke.ts:4", "shortDescription": {"text": "Commented-code block (5 lines) in tests/smoke/external-links.smoke.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-1bee41655cd24486", "name": "Commented-code block (6 lines) in tests/smoke/native-menu.smoke.ts:4", "shortDescription": {"text": "Commented-code block (6 lines) in tests/smoke/native-menu.smoke.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-3241475f0f329fd0", "name": "Commented-code block (5 lines) in tests/smoke/electronApp.ts:7", "shortDescription": {"text": "Commented-code block (5 lines) in tests/smoke/electronApp.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-34c60e0eea18cb6a", "name": "Commented-code block (6 lines) in tests/smoke/first-frame.smoke.ts:4", "shortDescription": {"text": "Commented-code block (6 lines) in tests/smoke/first-frame.smoke.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-03e0522df9a5d3b7", "name": "Commented-code block (5 lines) in tests/core/agentBuiltInProfile.test.ts:6", "shortDescription": {"text": "Commented-code block (5 lines) in tests/core/agentBuiltInProfile.test.ts:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3d34b16ff1094cab", "name": "Commented-code block (6 lines) in tests/core/agentProviderReconcile.test.ts:6", "shortDescription": {"text": "Commented-code block (6 lines) in tests/core/agentProviderReconcile.test.ts:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3ce3354c8a6d6e97", "name": "Commented-code block (5 lines) in tests/core/agentRenderProjection.test.ts:606", "shortDescription": {"text": "Commented-code block (5 lines) in tests/core/agentRenderProjection.test.ts:606"}, "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-96ab1de3626f3856", "name": "Commented-code block (5 lines) in tests/core/launcherSecurity.test.ts:5", "shortDescription": {"text": "Commented-code block (5 lines) in tests/core/launcherSecurity.test.ts:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d4d60a6c480df2b3", "name": "Commented-code block (5 lines) in tests/core/workspaceTodayPersistence.test.ts:34", "shortDescription": {"text": "Commented-code block (5 lines) in tests/core/workspaceTodayPersistence.test.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-764518d8d44cee4e", "name": "Commented-code block (7 lines) in tests/core/agentRuntimeChildRuns.test.ts:1392", "shortDescription": {"text": "Commented-code block (7 lines) in tests/core/agentRuntimeChildRuns.test.ts:1392"}, "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-d143e320c78685c9", "name": "Commented-code block (7 lines) in tests/core/oauthProviderCoverage.test.ts:4", "shortDescription": {"text": "Commented-code block (7 lines) in tests/core/oauthProviderCoverage.test.ts:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1bd2e4069f4d9499", "name": "Commented-code block (5 lines) in tests/core/i18nCoverage.test.ts:5", "shortDescription": {"text": "Commented-code block (5 lines) in tests/core/i18nCoverage.test.ts:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-fa4739a30e08372d", "name": "Legacy-named symbol `doneOld` in tests/core/searchEngine.test.ts:849", "shortDescription": {"text": "Legacy-named symbol `doneOld` in tests/core/searchEngine.test.ts:849"}, "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-718922ba5c14e028", "name": "Commented-code block (5 lines) in tests/core/agentEventStore.test.ts:1216", "shortDescription": {"text": "Commented-code block (5 lines) in tests/core/agentEventStore.test.ts:1216"}, "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-06a6901d254c874d", "name": "Commented-code block (5 lines) in tests/core/agentDreamExtraction.test.ts:210", "shortDescription": {"text": "Commented-code block (5 lines) in tests/core/agentDreamExtraction.test.ts:210"}, "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-6a9bcee1c6914eff", "name": "Commented-code block (5 lines) in tests/core/agentChannelRuntime.test.ts:499", "shortDescription": {"text": "Commented-code block (5 lines) in tests/core/agentChannelRuntime.test.ts:499"}, "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-bb80e47b29e94c2c", "name": "Commented-code block (7 lines) in tests/core/incrementalProjection.test.ts:5", "shortDescription": {"text": "Commented-code block (7 lines) in tests/core/incrementalProjection.test.ts:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0d8b62028c3b46a6", "name": "Commented-code block (6 lines) in tests/e2e/agent-oauth.spec.ts:4", "shortDescription": {"text": "Commented-code block (6 lines) in tests/e2e/agent-oauth.spec.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-658755fbb5860bf5", "name": "Commented-code block (5 lines) in tests/e2e/workspace-layout.spec.ts:64", "shortDescription": {"text": "Commented-code block (5 lines) in tests/e2e/workspace-layout.spec.ts:64"}, "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-2acda41cada9775e", "name": "Commented-code block (5 lines) in tests/e2e/outliner-paste-format.spec.ts:34", "shortDescription": {"text": "Commented-code block (5 lines) in tests/e2e/outliner-paste-format.spec.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-273fb44f06398093", "name": "Commented-code block (7 lines) in tests/e2e/agent-settings.spec.ts:4", "shortDescription": {"text": "Commented-code block (7 lines) in tests/e2e/agent-settings.spec.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-349084de1df4f461", "name": "Commented-code block (9 lines) in tests/e2e/outliner-selection.spec.ts:151", "shortDescription": {"text": "Commented-code block (9 lines) in tests/e2e/outliner-selection.spec.ts:151"}, "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-d31c315e3c1735f4", "name": "Commented-code block (6 lines) in tests/e2e/agent-composer.spec.ts:2359", "shortDescription": {"text": "Commented-code block (6 lines) in tests/e2e/agent-composer.spec.ts:2359"}, "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-fda4b91c38a0ad53", "name": "Commented-code block (5 lines) in tests/e2e/cursor-affordances.spec.ts:4", "shortDescription": {"text": "Commented-code block (5 lines) in tests/e2e/cursor-affordances.spec.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-6d6b9c2522eaa152", "name": "Commented-code block (5 lines) in tests/e2e/outlinerMock.ts:750", "shortDescription": {"text": "Commented-code block (5 lines) in tests/e2e/outlinerMock.ts:750"}, "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-000e03304324bac6", "name": "Commented-code block (5 lines) in tests/e2e/outliner-navigation-title.spec.ts:272", "shortDescription": {"text": "Commented-code block (5 lines) in tests/e2e/outliner-navigation-title.spec.ts:272"}, "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-0d3fd9b297ad37ff", "name": "Commented-code block (6 lines) in tests/e2e/window-material.spec.ts:4", "shortDescription": {"text": "Commented-code block (6 lines) in tests/e2e/window-material.spec.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-07a3a99383ee6802", "name": "Commented-code block (8 lines) in tests/e2e/typography-tokens.spec.ts:40", "shortDescription": {"text": "Commented-code block (8 lines) in tests/e2e/typography-tokens.spec.ts:40"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-85ec4b48b842f246", "name": "Commented-code block (5 lines) in scripts/gen-icon.mjs:9", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/gen-icon.mjs:9"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-fa7edc4c1e6b37dc", "name": "Commented-code block (8 lines) in scripts/probe-ime-split.ts:199", "shortDescription": {"text": "Commented-code block (8 lines) in scripts/probe-ime-split.ts:199"}, "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-8c9e1666e1fd3305", "name": "Commented-code block (7 lines) in src/renderer/main.tsx:37", "shortDescription": {"text": "Commented-code block (7 lines) in src/renderer/main.tsx:37"}, "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-a76fd10f1ef00c05", "name": "Commented-code block (5 lines) in src/renderer/i18n/I18nProvider.tsx:5", "shortDescription": {"text": "Commented-code block (5 lines) in src/renderer/i18n/I18nProvider.tsx: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-8bee82e4290873eb", "name": "Commented-code block (5 lines) in src/renderer/state/document.ts:29", "shortDescription": {"text": "Commented-code block (5 lines) in src/renderer/state/document.ts:29"}, "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-abd41a15b991c39b", "name": "Commented-code block (11 lines) in src/renderer/state/renderRev.ts:6", "shortDescription": {"text": "Commented-code block (11 lines) in src/renderer/state/renderRev.ts:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5394f7442de79d69", "name": "Commented-code block (7 lines) in src/renderer/state/visualRows.ts:7", "shortDescription": {"text": "Commented-code block (7 lines) in src/renderer/state/visualRows.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-806ae77a6c8e723e", "name": "Commented-code block (7 lines) in src/renderer/state/rowUiState.ts:12", "shortDescription": {"text": "Commented-code block (7 lines) in src/renderer/state/rowUiState.ts:12"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5182c3316ad2fe92", "name": "Commented-code block (5 lines) in src/renderer/api/client.ts:151", "shortDescription": {"text": "Commented-code block (5 lines) in src/renderer/api/client.ts:151"}, "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-a89f62e40673b5cf", "name": "Commented-code block (7 lines) in src/renderer/ui/AgentDock.tsx:9", "shortDescription": {"text": "Commented-code block (7 lines) in src/renderer/ui/AgentDock.tsx:9"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5b82bb4747b3ccc7", "name": "Commented-code block (5 lines) in src/renderer/ui/shared.ts:72", "shortDescription": {"text": "Commented-code block (5 lines) in src/renderer/ui/shared.ts:72"}, "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-641ea672526a2e2a", "name": "Commented-code block (12 lines) in src/renderer/ui/WindowChrome.tsx:12", "shortDescription": {"text": "Commented-code block (12 lines) in src/renderer/ui/WindowChrome.tsx:12"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f2e50c7868fbf856", "name": "Legacy-named symbol `batch_copy` in src/renderer/ui/useWorkspaceKeyboard.ts:421", "shortDescription": {"text": "Legacy-named symbol `batch_copy` in src/renderer/ui/useWorkspaceKeyboard.ts:421"}, "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-25aab078c23b45b9", "name": "Commented-code block (7 lines) in src/renderer/ui/App.tsx:474", "shortDescription": {"text": "Commented-code block (7 lines) in src/renderer/ui/App.tsx:474"}, "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-8087b3a5520e0f25", "name": "Commented-code block (8 lines) in src/renderer/ui/fields/fieldValueEditors.ts:5", "shortDescription": {"text": "Commented-code block (8 lines) in src/renderer/ui/fields/fieldValueEditors.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-66297cdcbd2439d3", "name": "Commented-code block (5 lines) in src/renderer/ui/primitives/SegmentedControl.tsx:20", "shortDescription": {"text": "Commented-code block (5 lines) in src/renderer/ui/primitives/SegmentedControl.tsx: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-e3baf7e92b3a18ba", "name": "Legacy-named symbol `batch_copy` in src/renderer/ui/interactions/selectionKeyboard.ts:14", "shortDescription": {"text": "Legacy-named symbol `batch_copy` in src/renderer/ui/interactions/selectionKeyboard.ts:14"}, "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-85cccf21e72f1944", "name": "Commented-code block (6 lines) in src/renderer/ui/interactions/attachmentIngest.ts:35", "shortDescription": {"text": "Commented-code block (6 lines) in src/renderer/ui/interactions/attachmentIngest.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-05aa7924d61d3e5a", "name": "Commented-code block (5 lines) in src/renderer/ui/interactions/fieldReuseCandidates.ts:4", "shortDescription": {"text": "Commented-code block (5 lines) in src/renderer/ui/interactions/fieldReuseCandidates.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-6a5df7fe29650b55", "name": "Commented-code block (5 lines) in src/renderer/ui/interactions/pasteParser.ts:135", "shortDescription": {"text": "Commented-code block (5 lines) in src/renderer/ui/interactions/pasteParser.ts:135"}, "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-7236d5af41c20604", "name": "Commented-code block (6 lines) in src/renderer/ui/agent/AgentMessageRow.tsx:490", "shortDescription": {"text": "Commented-code block (6 lines) in src/renderer/ui/agent/AgentMessageRow.tsx:490"}, "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-0c929e90b7c7a497", "name": "Commented-code block (8 lines) in src/renderer/ui/agent/ProviderConfigForm.tsx:53", "shortDescription": {"text": "Commented-code block (8 lines) in src/renderer/ui/agent/ProviderConfigForm.tsx:53"}, "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-15615ea946f6be5f", "name": "Commented-code block (9 lines) in src/renderer/ui/agent/AgentProcessBlock.tsx:113", "shortDescription": {"text": "Commented-code block (9 lines) in src/renderer/ui/agent/AgentProcessBlock.tsx:113"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-22d9a48dd3fe496f", "name": "Commented-code block (5 lines) in src/renderer/ui/agent/AgentChatPanel.tsx:1260", "shortDescription": {"text": "Commented-code block (5 lines) in src/renderer/ui/agent/AgentChatPanel.tsx:1260"}, "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-43f4e92eef585728", "name": "Commented-code block (7 lines) in src/renderer/ui/agent/AgentModelEffortSelector.tsx:11", "shortDescription": {"text": "Commented-code block (7 lines) in src/renderer/ui/agent/AgentModelEffortSelector.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-254d675faf58aad9", "name": "Commented-code block (5 lines) in src/renderer/ui/agent/agentConversationRows.ts:59", "shortDescription": {"text": "Commented-code block (5 lines) in src/renderer/ui/agent/agentConversationRows.ts:59"}, "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-90be9864a80c4669", "name": "Commented-code block (5 lines) in src/renderer/ui/agent/userViewContext.ts:37", "shortDescription": {"text": "Commented-code block (5 lines) in src/renderer/ui/agent/userViewContext.ts:37"}, "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-7d1221b937c7459c", "name": "Commented-code block (6 lines) in src/renderer/ui/agent/agentAvatarColor.ts:6", "shortDescription": {"text": "Commented-code block (6 lines) in src/renderer/ui/agent/agentAvatarColor.ts:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9a57fa1b81c0b434", "name": "Commented-code block (6 lines) in src/renderer/ui/agent/AgentChildRunDetailsPanel.tsx:410", "shortDescription": {"text": "Commented-code block (6 lines) in src/renderer/ui/agent/AgentChildRunDetailsPanel.tsx:410"}, "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-a84f1e7a26eaece7", "name": "Commented-code block (5 lines) in src/renderer/ui/agent/providerUsability.ts:21", "shortDescription": {"text": "Commented-code block (5 lines) in src/renderer/ui/agent/providerUsability.ts:21"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c7dbdd4af47ee34f", "name": "Commented-code block (5 lines) in src/renderer/ui/agent/AgentChildRunBoundary.tsx:30", "shortDescription": {"text": "Commented-code block (5 lines) in src/renderer/ui/agent/AgentChildRunBoundary.tsx:30"}, "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-8dbebaf9fcdf42d3", "name": "Commented-code block (6 lines) in src/renderer/ui/agent/ProviderConfigWindow.tsx:22", "shortDescription": {"text": "Commented-code block (6 lines) in src/renderer/ui/agent/ProviderConfigWindow.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-af8fc5c22721ada3", "name": "Commented-code block (5 lines) in src/renderer/ui/agent/providerCatalog.tsx:9", "shortDescription": {"text": "Commented-code block (5 lines) in src/renderer/ui/agent/providerCatalog.tsx:9"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-916e4ae606114361", "name": "Commented-code block (6 lines) in src/renderer/ui/agent/AgentToolCallBlock.tsx:418", "shortDescription": {"text": "Commented-code block (6 lines) in src/renderer/ui/agent/AgentToolCallBlock.tsx:418"}, "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-55852275f9c9aa83", "name": "Commented-code block (5 lines) in src/renderer/ui/agent/SettingsRowMenu.tsx:16", "shortDescription": {"text": "Commented-code block (5 lines) in src/renderer/ui/agent/SettingsRowMenu.tsx:16"}, "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-d7a27305bd187199", "name": "Commented-code block (11 lines) in src/renderer/ui/agent/AgentEditor.tsx:24", "shortDescription": {"text": "Commented-code block (11 lines) in src/renderer/ui/agent/AgentEditor.tsx:24"}, "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-5399629f9e8cf6d6", "name": "Commented-code block (5 lines) in src/renderer/ui/agent/SettingsInsetList.tsx:4", "shortDescription": {"text": "Commented-code block (5 lines) in src/renderer/ui/agent/SettingsInsetList.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-967317f2e2d6d362", "name": "Commented-code block (5 lines) in src/renderer/ui/agent/AgentInlineReferenceText.tsx:231", "shortDescription": {"text": "Commented-code block (5 lines) in src/renderer/ui/agent/AgentInlineReferenceText.tsx:231"}, "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-0c20ba1a52c6c0ed", "name": "Commented-code block (5 lines) in src/renderer/ui/agent/AgentComposerEditor.tsx:597", "shortDescription": {"text": "Commented-code block (5 lines) in src/renderer/ui/agent/AgentComposerEditor.tsx:597"}, "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-a52b7aee0354a878", "name": "Commented-code block (6 lines) in src/renderer/ui/agent/ProviderOAuthForm.tsx:17", "shortDescription": {"text": "Commented-code block (6 lines) in src/renderer/ui/agent/ProviderOAuthForm.tsx:17"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-965074cb4149d6ef", "name": "Commented-code block (8 lines) in src/renderer/ui/agent/providerIcon.ts:2", "shortDescription": {"text": "Commented-code block (8 lines) in src/renderer/ui/agent/providerIcon.ts:2"}, "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-fb8abb6a3309f30b", "name": "Commented-code block (9 lines) in src/renderer/ui/agent/AgentSettingsView.tsx:93", "shortDescription": {"text": "Commented-code block (9 lines) in src/renderer/ui/agent/AgentSettingsView.tsx:93"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-cd267b313e6de528", "name": "Commented-code block (5 lines) in src/renderer/ui/preview/FilePreviewBody.tsx:36", "shortDescription": {"text": "Commented-code block (5 lines) in src/renderer/ui/preview/FilePreviewBody.tsx:36"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1d24ce5e0a25a042", "name": "Commented-code block (6 lines) in src/renderer/ui/editor/RichTextEditor.tsx:254", "shortDescription": {"text": "Commented-code block (6 lines) in src/renderer/ui/editor/RichTextEditor.tsx:254"}, "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-072690cf7c8c1398", "name": "Commented-code block (5 lines) in src/renderer/ui/editor/inlineFileIcon.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in src/renderer/ui/editor/inlineFileIcon.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-2a13b2dcf32d5635", "name": "Commented-code block (6 lines) in src/renderer/ui/editor/shikiHighlighter.ts:18", "shortDescription": {"text": "Commented-code block (6 lines) in src/renderer/ui/editor/shikiHighlighter.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-108afe2653cf6d50", "name": "Commented-code block (6 lines) in src/renderer/ui/tags/tagColors.ts:11", "shortDescription": {"text": "Commented-code block (6 lines) in src/renderer/ui/tags/tagColors.ts: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-95b0c28d3f3ab11c", "name": "Commented-code block (8 lines) in src/renderer/ui/outliner/CommandFieldValue.tsx:67", "shortDescription": {"text": "Commented-code block (8 lines) in src/renderer/ui/outliner/CommandFieldValue.tsx:67"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b7ef0d02578e8b75", "name": "Commented-code block (9 lines) in src/renderer/ui/outliner/TrailingReferencePopover.tsx:24", "shortDescription": {"text": "Commented-code block (9 lines) in src/renderer/ui/outliner/TrailingReferencePopover.tsx:24"}, "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-731598ad580172b0", "name": "Commented-code block (5 lines) in src/renderer/ui/outliner/renderProbe.ts:5", "shortDescription": {"text": "Commented-code block (5 lines) in src/renderer/ui/outliner/renderProbe.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-14b7a102107f78d9", "name": "Commented-code block (6 lines) in src/renderer/ui/outliner/OutlinerView.tsx:73", "shortDescription": {"text": "Commented-code block (6 lines) in src/renderer/ui/outliner/OutlinerView.tsx:73"}, "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-f5d5cab578423fdb", "name": "Commented-code block (6 lines) in src/renderer/ui/outliner/dateRecurrence.ts:11", "shortDescription": {"text": "Commented-code block (6 lines) in src/renderer/ui/outliner/dateRecurrence.ts: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-e30870f6a5242797", "name": "Commented-code block (8 lines) in src/renderer/ui/outliner/OutlinerFlatView.tsx:336", "shortDescription": {"text": "Commented-code block (8 lines) in src/renderer/ui/outliner/OutlinerFlatView.tsx:336"}, "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-91700b4a217ca94a", "name": "Commented-code block (5 lines) in src/renderer/ui/outliner/OutlinerItem.tsx:186", "shortDescription": {"text": "Commented-code block (5 lines) in src/renderer/ui/outliner/OutlinerItem.tsx:186"}, "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-3b17e2b855440fcb", "name": "Commented-code block (5 lines) in src/renderer/ui/outliner/FieldValueOutliner.tsx:83", "shortDescription": {"text": "Commented-code block (5 lines) in src/renderer/ui/outliner/FieldValueOutliner.tsx: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-933dec537906478c", "name": "Commented-code block (8 lines) in src/renderer/ui/outliner/SystemReferenceValues.tsx:90", "shortDescription": {"text": "Commented-code block (8 lines) in src/renderer/ui/outliner/SystemReferenceValues.tsx:90"}, "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-1108eb76edfecabc", "name": "Commented-code block (5 lines) in src/renderer/ui/outliner/draftRow.ts:6", "shortDescription": {"text": "Commented-code block (5 lines) in src/renderer/ui/outliner/draftRow.ts:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2d4213d850c0e075", "name": "Commented-code block (5 lines) in src/renderer/ui/outliner/DateValuePicker.tsx:48", "shortDescription": {"text": "Commented-code block (5 lines) in src/renderer/ui/outliner/DateValuePicker.tsx:48"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-06e95c0ad4a1b669", "name": "Commented-code block (8 lines) in src/renderer/ui/outliner/FieldNameReusePopover.tsx:17", "shortDescription": {"text": "Commented-code block (8 lines) in src/renderer/ui/outliner/FieldNameReusePopover.tsx:17"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-33e9ec40cb973d38", "name": "Commented-code block (5 lines) in src/renderer/ui/outliner/TrailingOptionsPopover.tsx:28", "shortDescription": {"text": "Commented-code block (5 lines) in src/renderer/ui/outliner/TrailingOptionsPopover.tsx:28"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7d3a3cd68a90f90c", "name": "Commented-code block (7 lines) in src/renderer/agent/agentFileInsert.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in src/renderer/agent/agentFileInsert.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-2d2029cc117ec9b2", "name": "Commented-code block (6 lines) in src/renderer/agent/runtime.ts:909", "shortDescription": {"text": "Commented-code block (6 lines) in src/renderer/agent/runtime.ts:909"}, "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-d25cb1c6e31e82d7", "name": "Commented-code block (7 lines) in src/renderer/agent/agentReveal.ts:3", "shortDescription": {"text": "Commented-code block (7 lines) in src/renderer/agent/agentReveal.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-fcd5314b38bcb5ae", "name": "Commented-code block (5 lines) in src/renderer/launcher/launcherIcons.tsx:5", "shortDescription": {"text": "Commented-code block (5 lines) in src/renderer/launcher/launcherIcons.tsx: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-54730fe4311c3b8a", "name": "Commented-code block (8 lines) in src/renderer/launcher/launcherModel.ts:5", "shortDescription": {"text": "Commented-code block (8 lines) in src/renderer/launcher/launcherModel.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-7b99197946dcd5ac", "name": "Commented-code block (9 lines) in src/renderer/launcher/LauncherApp.tsx:13", "shortDescription": {"text": "Commented-code block (9 lines) in src/renderer/launcher/LauncherApp.tsx:13"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2680f64d17e61b75", "name": "Commented-code block (5 lines) in src/core/autoInit.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in src/core/autoInit.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-f1e32f822a9f4a27", "name": "Commented-code block (5 lines) in src/core/theme.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in src/core/theme.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-056ec5b21017f390", "name": "Commented-code block (5 lines) in src/core/locale.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in src/core/locale.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-30d81c4db0ab25be", "name": "Commented-code block (5 lines) in src/core/dateFieldValue.ts:207", "shortDescription": {"text": "Commented-code block (5 lines) in src/core/dateFieldValue.ts:207"}, "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-9c2ee3fd1497b05e", "name": "Commented-code block (5 lines) in src/core/brand.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in src/core/brand.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-9e04d2c2a8db9ada", "name": "Commented-code block (6 lines) in src/core/core.ts:185", "shortDescription": {"text": "Commented-code block (6 lines) in src/core/core.ts:185"}, "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-98502b93d15d6f7d", "name": "Commented-code block (5 lines) in src/core/loroDocument.ts:124", "shortDescription": {"text": "Commented-code block (5 lines) in src/core/loroDocument.ts:124"}, "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-86a6835655b8543a", "name": "Commented-code block (6 lines) in src/core/settingsWindow.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in src/core/settingsWindow.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-935c2af1dc6f9333", "name": "Commented-code block (5 lines) in src/core/reminderXml.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in src/core/reminderXml.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-fc0e72e2005e59ff", "name": "Commented-code block (8 lines) in src/core/systemFields.ts:1", "shortDescription": {"text": "Commented-code block (8 lines) in src/core/systemFields.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-aa31649d607c76f9", "name": "Commented-code block (5 lines) in src/core/chromeGeometry.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in src/core/chromeGeometry.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-e0cfe1d3b5805c74", "name": "Commented-code block (9 lines) in src/core/agentRenderProjection.ts:361", "shortDescription": {"text": "Commented-code block (9 lines) in src/core/agentRenderProjection.ts:361"}, "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-f0452fdbcf8ea629", "name": "Commented-code block (7 lines) in src/core/agentMarkdown.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in src/core/agentMarkdown.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-8585d4a6b4ba058d", "name": "Commented-code block (5 lines) in src/core/windowActivity.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in src/core/windowActivity.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-bda96dda0027e792", "name": "Commented-code block (7 lines) in src/core/types.ts:87", "shortDescription": {"text": "Commented-code block (7 lines) in src/core/types.ts:87"}, "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-c5d89d68d6a202fc", "name": "Commented-code block (5 lines) in src/core/nodeId.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in src/core/nodeId.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-d9ef8dd7aa9ac401", "name": "Commented-code block (5 lines) in src/core/agentModelId.ts:6", "shortDescription": {"text": "Commented-code block (5 lines) in src/core/agentModelId.ts:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-68c57e753f397427", "name": "Commented-code block (5 lines) in src/core/i18n/types.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in src/core/i18n/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-b508f5d6c2dd9ebd", "name": "Commented-code block (6 lines) in src/core/launcher/sources.ts:3", "shortDescription": {"text": "Commented-code block (6 lines) in src/core/launcher/sources.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-4da0e2f5ba6e1dad", "name": "Commented-code block (5 lines) in src/core/launcher/context.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in src/core/launcher/context.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-28095678eae0e5f1", "name": "Commented-code block (6 lines) in src/core/launcher/commands.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in src/core/launcher/commands.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-c29c121207112d75", "name": "Commented-code block (5 lines) in src/main/agentDelegation.ts:267", "shortDescription": {"text": "Commented-code block (5 lines) in src/main/agentDelegation.ts:267"}, "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-7975f321fa82a5f4", "name": "Commented-code block (8 lines) in src/main/agentNodeToolSchemas.ts:7", "shortDescription": {"text": "Commented-code block (8 lines) in src/main/agentNodeToolSchemas.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-d1745904140dcbe4", "name": "Commented-code block (5 lines) in src/main/commandScheduler.ts:22", "shortDescription": {"text": "Commented-code block (5 lines) in src/main/commandScheduler.ts:22"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d0184a714fb3e192", "name": "Commented-code block (5 lines) in src/main/agentRuntime.ts:585", "shortDescription": {"text": "Commented-code block (5 lines) in src/main/agentRuntime.ts:585"}, "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-16e533c6d0a20598", "name": "Commented-code block (7 lines) in src/main/agentDreamExtraction.ts:412", "shortDescription": {"text": "Commented-code block (7 lines) in src/main/agentDreamExtraction.ts:412"}, "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-972f2427b90f89aa", "name": "Commented-code block (6 lines) in src/main/agentAuthoring.ts:6", "shortDescription": {"text": "Commented-code block (6 lines) in src/main/agentAuthoring.ts:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8a121d9671dfcf55", "name": "Commented-code block (6 lines) in src/main/agentCompaction.ts:196", "shortDescription": {"text": "Commented-code block (6 lines) in src/main/agentCompaction.ts:196"}, "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-53726a78670d4ec8", "name": "Commented-code block (6 lines) in src/main/agentWebTools.ts:473", "shortDescription": {"text": "Commented-code block (6 lines) in src/main/agentWebTools.ts:473"}, "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-026e409353da728a", "name": "Commented-code block (5 lines) in src/main/agentSkills.ts:1004", "shortDescription": {"text": "Commented-code block (5 lines) in src/main/agentSkills.ts:1004"}, "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-ef2694fc94899dbd", "name": "Commented-code block (11 lines) in src/main/localFileReferenceSecurity.ts:6", "shortDescription": {"text": "Commented-code block (11 lines) in src/main/localFileReferenceSecurity.ts:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9821b5761c64e1fb", "name": "Commented-code block (5 lines) in src/main/ipcTrace.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in src/main/ipcTrace.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-52fb054d19c78663", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/main/agentTools.ts:506", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/main/agentTools.ts:506"}, "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-a62290ee990dca7d", "name": "Commented-code block (5 lines) in src/main/main.ts:142", "shortDescription": {"text": "Commented-code block (5 lines) in src/main/main.ts:142"}, "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-7cff844c1ce57e0b", "name": "Commented-code block (5 lines) in src/main/agentOAuth.ts:8", "shortDescription": {"text": "Commented-code block (5 lines) in src/main/agentOAuth.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-373539557de2c2e6", "name": "Commented-code block (6 lines) in src/main/agentPermissions.ts:277", "shortDescription": {"text": "Commented-code block (6 lines) in src/main/agentPermissions.ts:277"}, "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-c789e314de93bf4e", "name": "Commented-code block (5 lines) in src/main/agentSettings.ts:42", "shortDescription": {"text": "Commented-code block (5 lines) in src/main/agentSettings.ts:42"}, "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-db0efcc945a35b86", "name": "Commented-code block (5 lines) in src/main/agentAttachmentMaterialization.ts:79", "shortDescription": {"text": "Commented-code block (5 lines) in src/main/agentAttachmentMaterialization.ts:79"}, "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-8679a3e3eda30528", "name": "Commented-code block (5 lines) in src/main/agentLocalTools.ts:613", "shortDescription": {"text": "Commented-code block (5 lines) in src/main/agentLocalTools.ts:613"}, "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-287ef3897233b068", "name": "Commented-code block (7 lines) in src/main/agentRunLedger.ts:19", "shortDescription": {"text": "Commented-code block (7 lines) in src/main/agentRunLedger.ts: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-11dfbb3518683ea2", "name": "Commented-code block (6 lines) in src/main/agentMemoryBriefing.ts:7", "shortDescription": {"text": "Commented-code block (6 lines) in src/main/agentMemoryBriefing.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-6173b9430efd727e", "name": "Commented-code block (6 lines) in src/main/documentService.ts:119", "shortDescription": {"text": "Commented-code block (6 lines) in src/main/documentService.ts:119"}, "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-e9ef52452f4d4708", "name": "Commented-code block (8 lines) in src/main/agentEventStore.ts:71", "shortDescription": {"text": "Commented-code block (8 lines) in src/main/agentEventStore.ts:71"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-fdb68af19de99464", "name": "Legacy-named symbol `normalizedOld` in src/main/agentNodeTools.ts:1166", "shortDescription": {"text": "Legacy-named symbol `normalizedOld` in src/main/agentNodeTools.ts:1166"}, "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-89ff7ab971fe922a", "name": "Commented-code block (5 lines) in src/main/launcher/launcherHotkey.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in src/main/launcher/launcherHotkey.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-bd12a9a8b214d215", "name": "Commented-code block (6 lines) in src/main/launcher/launcherWindow.ts:5", "shortDescription": {"text": "Commented-code block (6 lines) in src/main/launcher/launcherWindow.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-8aa76ccb2cd6d48f", "name": "Commented-code block (5 lines) in src/main/context/nativeBrowserTab.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in src/main/context/nativeBrowserTab.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-8b39d5dc17484481", "name": "Commented-code block (8 lines) in src/main/context/osascript.ts:3", "shortDescription": {"text": "Commented-code block (8 lines) in src/main/context/osascript.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-d3513b18ca18f87c", "name": "Commented-code block (11 lines) in src/main/context/contextCapture.ts:9", "shortDescription": {"text": "Commented-code block (11 lines) in src/main/context/contextCapture.ts:9"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-bb6008b23a0e1035", "name": "Commented-code block (5 lines) in src/main/context/providers/browserScripts.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in src/main/context/providers/browserScripts.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-d60a80a2d71e3033", "name": "Commented-code block (5 lines) in src/main/context/providers/browser.ts:8", "shortDescription": {"text": "Commented-code block (5 lines) in src/main/context/providers/browser.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}}]}}, "automationDetails": {"id": "repobility/18006"}, "properties": {"repository": "relixiaobo/lin-outliner", "repoUrl": "https://github.com/relixiaobo/lin-outliner", "branch": "main"}, "results": [{"ruleId": "scanner-019358e925dd5dc2", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/core/i18nCoverage.test.ts:111"}, "properties": {"repobilityId": "87e86b06a63dc39c", "scanner": "scanner-primary", "fingerprint": "019358e925dd5dc2", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-bff96ae60c970242", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 tests/core/agentLocalTools.test.ts:851"}, "properties": {"repobilityId": "51d7e32efd489328", "scanner": "scanner-primary", "fingerprint": "bff96ae60c970242", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-21c3ee5c8116a42b", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/probe-launcher-context.ts:128"}, "properties": {"repobilityId": "f40c17d29b6b7c2b", "scanner": "scanner-primary", "fingerprint": "21c3ee5c8116a42b", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-325ae096c2ee420c", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/docs-check.ts:66"}, "properties": {"repobilityId": "22d6ca6867f7ccf3", "scanner": "scanner-primary", "fingerprint": "325ae096c2ee420c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-9e7f7b0a94c095b8", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/probe-web-tools.ts:185"}, "properties": {"repobilityId": "3cdfbc1694153357", "scanner": "scanner-primary", "fingerprint": "9e7f7b0a94c095b8", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-4c1ae9ed08ce1dfb", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/probe-past-chats-search.ts:58"}, "properties": {"repobilityId": "43e597e314c97e4d", "scanner": "scanner-primary", "fingerprint": "4c1ae9ed08ce1dfb", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-dd6d8941cf1820f2", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/probe-text-search-index.ts:45"}, "properties": {"repobilityId": "38cc6f3947120c36", "scanner": "scanner-primary", "fingerprint": "dd6d8941cf1820f2", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-9e8ff96d6d1fa422", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/probe-ime-split.ts:99"}, "properties": {"repobilityId": "6d00ea71afcf2e35", "scanner": "scanner-primary", "fingerprint": "9e8ff96d6d1fa422", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-04973af5fd2812c1", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/renderer/ui/agent/providerCatalog.tsx:159"}, "properties": {"repobilityId": "f764153485d4deb3", "scanner": "scanner-primary", "fingerprint": "04973af5fd2812c1", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-c2001d984289c39c", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/renderer/ui/agent/AgentMarkdown.tsx:114"}, "properties": {"repobilityId": "eabbe77e978968ea", "scanner": "scanner-primary", "fingerprint": "c2001d984289c39c", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-b882d05f5fc6a84c", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/renderer/ui/agent/AgentToolCallBlock.tsx:395"}, "properties": {"repobilityId": "8ffeed03225f05aa", "scanner": "scanner-primary", "fingerprint": "b882d05f5fc6a84c", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-343a714c5c90b5c1", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/renderer/ui/preview/previewRenderers.tsx:335"}, "properties": {"repobilityId": "32bfd198bbd95d2f", "scanner": "scanner-primary", "fingerprint": "343a714c5c90b5c1", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-fb381427a5bc080e", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/renderer/ui/outliner/renderProbe.ts:55"}, "properties": {"repobilityId": "7a9613f9cb344b3c", "scanner": "scanner-primary", "fingerprint": "fb381427a5bc080e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-1449c173a63d6819", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/renderer/ui/outliner/OutlinerFlatView.tsx:313"}, "properties": {"repobilityId": "cdd0e966bcc26afe", "scanner": "scanner-primary", "fingerprint": "1449c173a63d6819", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-7f77f799a542435c", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/renderer/ui/outliner/CodeBlockRow.tsx:352"}, "properties": {"repobilityId": "d9d5ed4fc715f50d", "scanner": "scanner-primary", "fingerprint": "7f77f799a542435c", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-1a9fc25c39594c73", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 src/core/i18n/messages/en.ts:415"}, "properties": {"repobilityId": "33208305c86fbf17", "scanner": "scanner-primary", "fingerprint": "1a9fc25c39594c73", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-dcd8ec95805ff8f9", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 src/core/i18n/messages/zh-Hans.ts:379"}, "properties": {"repobilityId": "da2605ae8f34d3e1", "scanner": "scanner-primary", "fingerprint": "dcd8ec95805ff8f9", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-438fab3a482fa160", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/main/ipcTrace.ts:20"}, "properties": {"repobilityId": "d4a422ff68cb62e5", "scanner": "scanner-primary", "fingerprint": "438fab3a482fa160", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-24d59fdee0211920", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/main/main.ts:869"}, "properties": {"repobilityId": "07a088ac30eac6d3", "scanner": "scanner-primary", "fingerprint": "24d59fdee0211920", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c3958ea9765f2b96", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/probe-launcher-context.ts:30"}, "properties": {"repobilityId": "705ce0d8f598f53e", "scanner": "scanner-primary", "fingerprint": "c3958ea9765f2b96", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/probe-launcher-context.ts"}, "region": {"startLine": 30}}}]}, {"ruleId": "scanner-09798200bac04cb5", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/gen-icon.mjs:18"}, "properties": {"repobilityId": "5c9ada0a8dc79b2e", "scanner": "scanner-primary", "fingerprint": "09798200bac04cb5", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/gen-icon.mjs"}, "region": {"startLine": 18}}}]}, {"ruleId": "scanner-816f3afb2fd912f0", "level": "warning", "message": {"text": "Insecure pattern 'domparser_html_parse' in src/renderer/ui/interactions/pasteParser.ts:543"}, "properties": {"repobilityId": "04c32a26896ae3e4", "scanner": "scanner-primary", "fingerprint": "816f3afb2fd912f0", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "domparser_html_parse"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/renderer/ui/interactions/pasteParser.ts"}, "region": {"startLine": 543}}}]}, {"ruleId": "scanner-bc268ccc2a584cf3", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in src/renderer/ui/agent/providerCatalog.tsx:159"}, "properties": {"repobilityId": "635d90e4e1cfec0e", "scanner": "scanner-primary", "fingerprint": "bc268ccc2a584cf3", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/renderer/ui/agent/providerCatalog.tsx"}, "region": {"startLine": 159}}}]}, {"ruleId": "scanner-869b0505537c9f27", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in src/renderer/ui/agent/AgentMarkdown.tsx:114"}, "properties": {"repobilityId": "b559aed01fcd121d", "scanner": "scanner-primary", "fingerprint": "869b0505537c9f27", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/renderer/ui/agent/AgentMarkdown.tsx"}, "region": {"startLine": 114}}}]}, {"ruleId": "scanner-45036016bf6e94fd", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in src/renderer/ui/agent/AgentToolCallBlock.tsx:395"}, "properties": {"repobilityId": "23a8fc46d56464fd", "scanner": "scanner-primary", "fingerprint": "45036016bf6e94fd", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/renderer/ui/agent/AgentToolCallBlock.tsx"}, "region": {"startLine": 395}}}]}, {"ruleId": "scanner-00011dcd0baaf510", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in src/renderer/ui/preview/previewRenderers.tsx:335"}, "properties": {"repobilityId": "9b4431fd0a101bef", "scanner": "scanner-primary", "fingerprint": "00011dcd0baaf510", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/renderer/ui/preview/previewRenderers.tsx"}, "region": {"startLine": 335}}}]}, {"ruleId": "scanner-ce05f70c1c608e90", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in src/renderer/ui/outliner/CodeBlockRow.tsx:352"}, "properties": {"repobilityId": "30d01b3963878733", "scanner": "scanner-primary", "fingerprint": "ce05f70c1c608e90", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/renderer/ui/outliner/CodeBlockRow.tsx"}, "region": {"startLine": 352}}}]}, {"ruleId": "scanner-d0451560a6699d74", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in src/main/agentSkills.ts:3"}, "properties": {"repobilityId": "16f212b8c4081c8c", "scanner": "scanner-primary", "fingerprint": "d0451560a6699d74", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/main/agentSkills.ts"}, "region": {"startLine": 3}}}]}, {"ruleId": "scanner-787db7ee0455b33f", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in src/main/main.ts:3"}, "properties": {"repobilityId": "83dc44759a720f34", "scanner": "scanner-primary", "fingerprint": "787db7ee0455b33f", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/main/main.ts"}, "region": {"startLine": 3}}}]}, {"ruleId": "scanner-e90dd11be0ef86d5", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in src/main/agentLocalTools.ts:3"}, "properties": {"repobilityId": "be94edfcd20c1b0d", "scanner": "scanner-primary", "fingerprint": "e90dd11be0ef86d5", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/main/agentLocalTools.ts"}, "region": {"startLine": 3}}}]}, {"ruleId": "scanner-4c9c44b7bd4e39f8", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in src/main/assetService.ts:2"}, "properties": {"repobilityId": "fb75e99308b60fff", "scanner": "scanner-primary", "fingerprint": "4c9c44b7bd4e39f8", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/main/assetService.ts"}, "region": {"startLine": 2}}}]}, {"ruleId": "scanner-ce6f4a81c5403886", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in src/main/context/osascript.ts:1"}, "properties": {"repobilityId": "c95af5a6fb2cd91e", "scanner": "scanner-primary", "fingerprint": "ce6f4a81c5403886", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/main/context/osascript.ts"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-4601e3ad3bb28677", "level": "warning", "message": {"text": "No CI/CD pipelines detected"}, "properties": {"repobilityId": "c3ee439bce2bc51e", "scanner": "scanner-primary", "fingerprint": "4601e3ad3bb28677", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["coverage"]}}, {"ruleId": "scanner-8fbaa50101d2b698", "level": "note", "message": {"text": "Very large file: tests/renderer/rowInteractions.test.ts (1602 lines)"}, "properties": {"repobilityId": "5568ac12119b2192", "scanner": "scanner-primary", "fingerprint": "8fbaa50101d2b698", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-eda18697a240bab3", "level": "note", "message": {"text": "Very large file: tests/core/agentSkills.test.ts (1459 lines)"}, "properties": {"repobilityId": "4aa5cf4324a7a847", "scanner": "scanner-primary", "fingerprint": "eda18697a240bab3", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-a92c3097659b02a4", "level": "note", "message": {"text": "Very large file: tests/core/core.test.ts (1884 lines)"}, "properties": {"repobilityId": "2bedbf85aae226c7", "scanner": "scanner-primary", "fingerprint": "a92c3097659b02a4", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-870e3affc0fee1d2", "level": "note", "message": {"text": "Very large file: tests/core/agentRuntimeChildRuns.test.ts (2951 lines)"}, "properties": {"repobilityId": "b0a1747764e61b64", "scanner": "scanner-primary", "fingerprint": "870e3affc0fee1d2", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-cb82e8faf787a591", "level": "note", "message": {"text": "Very large file: tests/core/agentNodeTools.test.ts (1549 lines)"}, "properties": {"repobilityId": "93e4c47d6b7d82c8", "scanner": "scanner-primary", "fingerprint": "cb82e8faf787a591", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-65ff89b9aa04489d", "level": "note", "message": {"text": "Very large file: tests/core/agentRuntimeSkillsIntegration.test.ts (2404 lines)"}, "properties": {"repobilityId": "069605c6e553ab24", "scanner": "scanner-primary", "fingerprint": "65ff89b9aa04489d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-769776a6c678e22d", "level": "note", "message": {"text": "Very large file: tests/core/searchEngine.test.ts (993 lines)"}, "properties": {"repobilityId": "63928099855140c1", "scanner": "scanner-primary", "fingerprint": "769776a6c678e22d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-c5cbe77788a06af2", "level": "note", "message": {"text": "Very large file: tests/core/agentEventStore.test.ts (1775 lines)"}, "properties": {"repobilityId": "b3376532a33b03a1", "scanner": "scanner-primary", "fingerprint": "c5cbe77788a06af2", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-5a4bc95e35efe82b", "level": "note", "message": {"text": "Very large file: tests/core/agentLocalTools.test.ts (1557 lines)"}, "properties": {"repobilityId": "5fdd930c6866036f", "scanner": "scanner-primary", "fingerprint": "5a4bc95e35efe82b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-ec8ed2c1c601c559", "level": "note", "message": {"text": "Very large file: tests/core/agentChannelRuntime.test.ts (1379 lines)"}, "properties": {"repobilityId": "cc90ea509158e28c", "scanner": "scanner-primary", "fingerprint": "ec8ed2c1c601c559", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-0418a3b8f696cbcd", "level": "note", "message": {"text": "Very large file: tests/core/agentRuntimePastChats.test.ts (1773 lines)"}, "properties": {"repobilityId": "807a606b8af04dc8", "scanner": "scanner-primary", "fingerprint": "0418a3b8f696cbcd", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-7f67a29eb55cd80c", "level": "note", "message": {"text": "Very large file: tests/e2e/agent-composer.spec.ts (2770 lines)"}, "properties": {"repobilityId": "bb605be0df40910e", "scanner": "scanner-primary", "fingerprint": "7f67a29eb55cd80c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-3ad1c187bc056049", "level": "note", "message": {"text": "Very large file: tests/e2e/outlinerMock.ts (3412 lines)"}, "properties": {"repobilityId": "7a4a73441d4ad38e", "scanner": "scanner-primary", "fingerprint": "3ad1c187bc056049", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-2400df2c4756465b", "level": "note", "message": {"text": "Very large file: tests/e2e/outliner-triggers.spec.ts (1790 lines)"}, "properties": {"repobilityId": "ea4c2f88314a3ae8", "scanner": "scanner-primary", "fingerprint": "2400df2c4756465b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-05ecee9e4a24d51c", "level": "note", "message": {"text": "Very large file: src/renderer/ui/agent/AgentChatPanel.tsx (1880 lines)"}, "properties": {"repobilityId": "6d738e6eeb68e353", "scanner": "scanner-primary", "fingerprint": "05ecee9e4a24d51c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-919d758068dc7d78", "level": "note", "message": {"text": "Very large file: src/renderer/ui/agent/AgentComposer.tsx (1528 lines)"}, "properties": {"repobilityId": "2d98074844a52abe", "scanner": "scanner-primary", "fingerprint": "919d758068dc7d78", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-d444bb5035b00a81", "level": "note", "message": {"text": "Very large file: src/renderer/ui/agent/AgentComposerEditor.tsx (1480 lines)"}, "properties": {"repobilityId": "eb755705e94573a8", "scanner": "scanner-primary", "fingerprint": "d444bb5035b00a81", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-a3d89d2def203dd8", "level": "note", "message": {"text": "Very large file: src/renderer/ui/agent/AgentSettingsView.tsx (1534 lines)"}, "properties": {"repobilityId": "1ac7a4aa072c722a", "scanner": "scanner-primary", "fingerprint": "a3d89d2def203dd8", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-7f164063eaca539d", "level": "note", "message": {"text": "Very large file: src/renderer/ui/outliner/OutlinerItem.tsx (2398 lines)"}, "properties": {"repobilityId": "00a9cf93b34d1a64", "scanner": "scanner-primary", "fingerprint": "7f164063eaca539d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-f77ac30f5aeef589", "level": "note", "message": {"text": "Very large file: src/core/searchEngine.ts (1707 lines)"}, "properties": {"repobilityId": "3f2ab07d2d48569f", "scanner": "scanner-primary", "fingerprint": "f77ac30f5aeef589", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-e5a0aec7e0e215d9", "level": "note", "message": {"text": "Very large file: src/core/core.ts (4439 lines)"}, "properties": {"repobilityId": "7e79f95d2e47cef2", "scanner": "scanner-primary", "fingerprint": "e5a0aec7e0e215d9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-1f0f184668e0e56d", "level": "note", "message": {"text": "Very large file: src/core/agentEventLog.ts (2099 lines)"}, "properties": {"repobilityId": "f16ffba81f5db4c2", "scanner": "scanner-primary", "fingerprint": "1f0f184668e0e56d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-65c3ca8d5da78564", "level": "note", "message": {"text": "Very large file: src/core/i18n/messages/en.ts (1426 lines)"}, "properties": {"repobilityId": "c38a352e6e354f03", "scanner": "scanner-primary", "fingerprint": "65c3ca8d5da78564", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-0cd4e82d324fc630", "level": "note", "message": {"text": "Very large file: src/core/i18n/messages/zh-Hans.ts (1313 lines)"}, "properties": {"repobilityId": "1758ad3fe73affb8", "scanner": "scanner-primary", "fingerprint": "0cd4e82d324fc630", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-b471c1794aa4c99e", "level": "note", "message": {"text": "Very large file: src/main/agentDelegation.ts (1956 lines)"}, "properties": {"repobilityId": "56436a2a3d9a28d7", "scanner": "scanner-primary", "fingerprint": "b471c1794aa4c99e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-f7fba7a218a1bbcd", "level": "note", "message": {"text": "Very large file: src/main/agentRuntime.ts (9185 lines)"}, "properties": {"repobilityId": "62b85fad6cb7d620", "scanner": "scanner-primary", "fingerprint": "f7fba7a218a1bbcd", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-4cb1608aa21720cd", "level": "note", "message": {"text": "Very large file: src/main/agentSkills.ts (2224 lines)"}, "properties": {"repobilityId": "71b91182030ab016", "scanner": "scanner-primary", "fingerprint": "4cb1608aa21720cd", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-b2198c8162811e16", "level": "note", "message": {"text": "Very large file: src/main/main.ts (2694 lines)"}, "properties": {"repobilityId": "9bab3ee2bd6212c9", "scanner": "scanner-primary", "fingerprint": "b2198c8162811e16", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-6fb5ae94f0f504ba", "level": "note", "message": {"text": "Very large file: src/main/agentPermissions.ts (1996 lines)"}, "properties": {"repobilityId": "4fdd416ed0eeee7e", "scanner": "scanner-primary", "fingerprint": "6fb5ae94f0f504ba", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-381cb0cda3e1ebd9", "level": "note", "message": {"text": "Very large file: src/main/agentLocalTools.ts (3163 lines)"}, "properties": {"repobilityId": "6ad6add1355f5395", "scanner": "scanner-primary", "fingerprint": "381cb0cda3e1ebd9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-6e0d2e11263c94ad", "level": "note", "message": {"text": "Very large file: src/main/agentEventStore.ts (3214 lines)"}, "properties": {"repobilityId": "9a391766f7baa7cb", "scanner": "scanner-primary", "fingerprint": "6e0d2e11263c94ad", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-4a284fe2b78cc9d5", "level": "note", "message": {"text": "Very large file: src/main/agentNodeTools.ts (2216 lines)"}, "properties": {"repobilityId": "b969609fb846f5d3", "scanner": "scanner-primary", "fingerprint": "4a284fe2b78cc9d5", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-3ab5d313dda8e5f9", "level": "note", "message": {"text": "Debug logging residue appears in source files"}, "properties": {"repobilityId": "3c838e88aa368a6d", "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": "8728ba64b47fb2da", "scanner": "scanner-primary", "fingerprint": "72b2a6250083a784", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["placeholder", "mock-data", "incomplete", "generated-repo-pattern"]}}, {"ruleId": "scanner-2d0c7b7ab8f8aacf", "level": "warning", "message": {"text": "Critical user flow still appears backed by mock or placeholder data"}, "properties": {"repobilityId": "a3dd88f383b6608f", "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": "1930182de9ce5bb5", "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": "a5e004dab2ee06e7", "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": "0d234d06aa8dc3ca", "scanner": "scanner-primary", "fingerprint": "8424db9c75e04ba4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["provenance", "git-history", "generated-repo-pattern"]}}, {"ruleId": "scanner-15ff6264b46d2462", "level": "none", "message": {"text": "Commented-code block (5 lines) in playwright.smoke.config.ts:3"}, "properties": {"repobilityId": "a9b020c11b2e3074", "scanner": "scanner-primary", "fingerprint": "15ff6264b46d2462", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ecb537647c581751", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/renderer/projectionDeltaIntegration.test.ts:14"}, "properties": {"repobilityId": "9c939ce18e5e20a4", "scanner": "scanner-primary", "fingerprint": "ecb537647c581751", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-30d983ddbf435e0f", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/renderer/agentProcess.test.ts:245"}, "properties": {"repobilityId": "4c4f85b57104355f", "scanner": "scanner-primary", "fingerprint": "30d983ddbf435e0f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6dd9ed6f743ad484", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/renderer/commandFieldValue.test.tsx:20"}, "properties": {"repobilityId": "4b8a420e3da0976e", "scanner": "scanner-primary", "fingerprint": "6dd9ed6f743ad484", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-168373142ba23d69", "level": "note", "message": {"text": "Legacy-named symbol `batch_copy` in tests/renderer/outlinerParity.test.ts:80"}, "properties": {"repobilityId": "29889405c1f4aa02", "scanner": "scanner-primary", "fingerprint": "168373142ba23d69", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-bbbd815bff2ab955", "level": "none", "message": {"text": "Commented-code block (7 lines) in tests/renderer/launcherApp.test.tsx:127"}, "properties": {"repobilityId": "2e418895d2d503fe", "scanner": "scanner-primary", "fingerprint": "bbbd815bff2ab955", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f87c051c79342935", "level": "none", "message": {"text": "Commented-code block (9 lines) in tests/smoke/security-csp.smoke.ts:51"}, "properties": {"repobilityId": "45537a7d3133f169", "scanner": "scanner-primary", "fingerprint": "f87c051c79342935", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e3a3d04c118ca847", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/smoke/globalSetup.ts:5"}, "properties": {"repobilityId": "bda7f8820db8a911", "scanner": "scanner-primary", "fingerprint": "e3a3d04c118ca847", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7e2abf55dae785b6", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/smoke/external-links.smoke.ts:4"}, "properties": {"repobilityId": "8426b319ab448b5a", "scanner": "scanner-primary", "fingerprint": "7e2abf55dae785b6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1bee41655cd24486", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/smoke/native-menu.smoke.ts:4"}, "properties": {"repobilityId": "793d5c87bdaa3b42", "scanner": "scanner-primary", "fingerprint": "1bee41655cd24486", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3241475f0f329fd0", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/smoke/electronApp.ts:7"}, "properties": {"repobilityId": "1ccc88744cbdf706", "scanner": "scanner-primary", "fingerprint": "3241475f0f329fd0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-34c60e0eea18cb6a", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/smoke/first-frame.smoke.ts:4"}, "properties": {"repobilityId": "4cc5fd5bedd58282", "scanner": "scanner-primary", "fingerprint": "34c60e0eea18cb6a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-03e0522df9a5d3b7", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/core/agentBuiltInProfile.test.ts:6"}, "properties": {"repobilityId": "6bf355499b23c54d", "scanner": "scanner-primary", "fingerprint": "03e0522df9a5d3b7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3d34b16ff1094cab", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/core/agentProviderReconcile.test.ts:6"}, "properties": {"repobilityId": "23a88c600ed79562", "scanner": "scanner-primary", "fingerprint": "3d34b16ff1094cab", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3ce3354c8a6d6e97", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/core/agentRenderProjection.test.ts:606"}, "properties": {"repobilityId": "9dd846222bd3896b", "scanner": "scanner-primary", "fingerprint": "3ce3354c8a6d6e97", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-96ab1de3626f3856", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/core/launcherSecurity.test.ts:5"}, "properties": {"repobilityId": "b74ecdff87592d3b", "scanner": "scanner-primary", "fingerprint": "96ab1de3626f3856", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d4d60a6c480df2b3", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/core/workspaceTodayPersistence.test.ts:34"}, "properties": {"repobilityId": "3d9cffc5764431be", "scanner": "scanner-primary", "fingerprint": "d4d60a6c480df2b3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-764518d8d44cee4e", "level": "none", "message": {"text": "Commented-code block (7 lines) in tests/core/agentRuntimeChildRuns.test.ts:1392"}, "properties": {"repobilityId": "45fbf440466802b4", "scanner": "scanner-primary", "fingerprint": "764518d8d44cee4e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d143e320c78685c9", "level": "none", "message": {"text": "Commented-code block (7 lines) in tests/core/oauthProviderCoverage.test.ts:4"}, "properties": {"repobilityId": "ac3fab01d73cb140", "scanner": "scanner-primary", "fingerprint": "d143e320c78685c9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1bd2e4069f4d9499", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/core/i18nCoverage.test.ts:5"}, "properties": {"repobilityId": "aeb59f405206cb7c", "scanner": "scanner-primary", "fingerprint": "1bd2e4069f4d9499", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fa4739a30e08372d", "level": "note", "message": {"text": "Legacy-named symbol `doneOld` in tests/core/searchEngine.test.ts:849"}, "properties": {"repobilityId": "d684f779cad270dc", "scanner": "scanner-primary", "fingerprint": "fa4739a30e08372d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-718922ba5c14e028", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/core/agentEventStore.test.ts:1216"}, "properties": {"repobilityId": "216a7480d17ec0c4", "scanner": "scanner-primary", "fingerprint": "718922ba5c14e028", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-06a6901d254c874d", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/core/agentDreamExtraction.test.ts:210"}, "properties": {"repobilityId": "a97c72bf63508fb3", "scanner": "scanner-primary", "fingerprint": "06a6901d254c874d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6a9bcee1c6914eff", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/core/agentChannelRuntime.test.ts:499"}, "properties": {"repobilityId": "97526d1d67e15738", "scanner": "scanner-primary", "fingerprint": "6a9bcee1c6914eff", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bb80e47b29e94c2c", "level": "none", "message": {"text": "Commented-code block (7 lines) in tests/core/incrementalProjection.test.ts:5"}, "properties": {"repobilityId": "4e288102c3e4bc94", "scanner": "scanner-primary", "fingerprint": "bb80e47b29e94c2c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0d8b62028c3b46a6", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/e2e/agent-oauth.spec.ts:4"}, "properties": {"repobilityId": "7cc810f17debc679", "scanner": "scanner-primary", "fingerprint": "0d8b62028c3b46a6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-658755fbb5860bf5", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/e2e/workspace-layout.spec.ts:64"}, "properties": {"repobilityId": "a4a8afa551b57100", "scanner": "scanner-primary", "fingerprint": "658755fbb5860bf5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2acda41cada9775e", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/e2e/outliner-paste-format.spec.ts:34"}, "properties": {"repobilityId": "b379f23feb4201b7", "scanner": "scanner-primary", "fingerprint": "2acda41cada9775e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-273fb44f06398093", "level": "none", "message": {"text": "Commented-code block (7 lines) in tests/e2e/agent-settings.spec.ts:4"}, "properties": {"repobilityId": "54ad3462cb7f9b44", "scanner": "scanner-primary", "fingerprint": "273fb44f06398093", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-349084de1df4f461", "level": "none", "message": {"text": "Commented-code block (9 lines) in tests/e2e/outliner-selection.spec.ts:151"}, "properties": {"repobilityId": "767c1331ce4fd19c", "scanner": "scanner-primary", "fingerprint": "349084de1df4f461", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d31c315e3c1735f4", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/e2e/agent-composer.spec.ts:2359"}, "properties": {"repobilityId": "3a53de511beda475", "scanner": "scanner-primary", "fingerprint": "d31c315e3c1735f4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fda4b91c38a0ad53", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/e2e/cursor-affordances.spec.ts:4"}, "properties": {"repobilityId": "3ae077e0523d2b2d", "scanner": "scanner-primary", "fingerprint": "fda4b91c38a0ad53", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6d6b9c2522eaa152", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/e2e/outlinerMock.ts:750"}, "properties": {"repobilityId": "623c2e7b6e66c76c", "scanner": "scanner-primary", "fingerprint": "6d6b9c2522eaa152", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-000e03304324bac6", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/e2e/outliner-navigation-title.spec.ts:272"}, "properties": {"repobilityId": "d30fe19ae9c0e08a", "scanner": "scanner-primary", "fingerprint": "000e03304324bac6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0d3fd9b297ad37ff", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/e2e/window-material.spec.ts:4"}, "properties": {"repobilityId": "86f21656cc0d3ed3", "scanner": "scanner-primary", "fingerprint": "0d3fd9b297ad37ff", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-07a3a99383ee6802", "level": "none", "message": {"text": "Commented-code block (8 lines) in tests/e2e/typography-tokens.spec.ts:40"}, "properties": {"repobilityId": "ced145b823833cb5", "scanner": "scanner-primary", "fingerprint": "07a3a99383ee6802", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-85ec4b48b842f246", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/gen-icon.mjs:9"}, "properties": {"repobilityId": "1a4cc9c2fcd95d55", "scanner": "scanner-primary", "fingerprint": "85ec4b48b842f246", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fa7edc4c1e6b37dc", "level": "none", "message": {"text": "Commented-code block (8 lines) in scripts/probe-ime-split.ts:199"}, "properties": {"repobilityId": "e3f7001be2ca831d", "scanner": "scanner-primary", "fingerprint": "fa7edc4c1e6b37dc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8c9e1666e1fd3305", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/renderer/main.tsx:37"}, "properties": {"repobilityId": "de27f83ef2d9fce1", "scanner": "scanner-primary", "fingerprint": "8c9e1666e1fd3305", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a76fd10f1ef00c05", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/renderer/i18n/I18nProvider.tsx:5"}, "properties": {"repobilityId": "7e5eaf455a6b3874", "scanner": "scanner-primary", "fingerprint": "a76fd10f1ef00c05", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8bee82e4290873eb", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/renderer/state/document.ts:29"}, "properties": {"repobilityId": "a2076e8ffacc21b4", "scanner": "scanner-primary", "fingerprint": "8bee82e4290873eb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-abd41a15b991c39b", "level": "none", "message": {"text": "Commented-code block (11 lines) in src/renderer/state/renderRev.ts:6"}, "properties": {"repobilityId": "25eb2f7ee9236f59", "scanner": "scanner-primary", "fingerprint": "abd41a15b991c39b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5394f7442de79d69", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/renderer/state/visualRows.ts:7"}, "properties": {"repobilityId": "270003beb0001df1", "scanner": "scanner-primary", "fingerprint": "5394f7442de79d69", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-806ae77a6c8e723e", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/renderer/state/rowUiState.ts:12"}, "properties": {"repobilityId": "d3623ca9ce422213", "scanner": "scanner-primary", "fingerprint": "806ae77a6c8e723e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5182c3316ad2fe92", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/renderer/api/client.ts:151"}, "properties": {"repobilityId": "84fdabfdefefda5b", "scanner": "scanner-primary", "fingerprint": "5182c3316ad2fe92", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a89f62e40673b5cf", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/renderer/ui/AgentDock.tsx:9"}, "properties": {"repobilityId": "ab46860b6401a5a7", "scanner": "scanner-primary", "fingerprint": "a89f62e40673b5cf", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5b82bb4747b3ccc7", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/renderer/ui/shared.ts:72"}, "properties": {"repobilityId": "71461bb756e256ba", "scanner": "scanner-primary", "fingerprint": "5b82bb4747b3ccc7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-641ea672526a2e2a", "level": "none", "message": {"text": "Commented-code block (12 lines) in src/renderer/ui/WindowChrome.tsx:12"}, "properties": {"repobilityId": "04cc8b897eb4e112", "scanner": "scanner-primary", "fingerprint": "641ea672526a2e2a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f2e50c7868fbf856", "level": "note", "message": {"text": "Legacy-named symbol `batch_copy` in src/renderer/ui/useWorkspaceKeyboard.ts:421"}, "properties": {"repobilityId": "0ece9e5c40d79902", "scanner": "scanner-primary", "fingerprint": "f2e50c7868fbf856", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-25aab078c23b45b9", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/renderer/ui/App.tsx:474"}, "properties": {"repobilityId": "63772123f48e1e29", "scanner": "scanner-primary", "fingerprint": "25aab078c23b45b9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8087b3a5520e0f25", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/renderer/ui/fields/fieldValueEditors.ts:5"}, "properties": {"repobilityId": "5d8ce55b46512295", "scanner": "scanner-primary", "fingerprint": "8087b3a5520e0f25", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-66297cdcbd2439d3", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/renderer/ui/primitives/SegmentedControl.tsx:20"}, "properties": {"repobilityId": "e4d553817d7e0107", "scanner": "scanner-primary", "fingerprint": "66297cdcbd2439d3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e3baf7e92b3a18ba", "level": "note", "message": {"text": "Legacy-named symbol `batch_copy` in src/renderer/ui/interactions/selectionKeyboard.ts:14"}, "properties": {"repobilityId": "f58710445737333d", "scanner": "scanner-primary", "fingerprint": "e3baf7e92b3a18ba", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-85cccf21e72f1944", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/renderer/ui/interactions/attachmentIngest.ts:35"}, "properties": {"repobilityId": "6be33152f56fc032", "scanner": "scanner-primary", "fingerprint": "85cccf21e72f1944", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-05aa7924d61d3e5a", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/renderer/ui/interactions/fieldReuseCandidates.ts:4"}, "properties": {"repobilityId": "fb0af20299110b4c", "scanner": "scanner-primary", "fingerprint": "05aa7924d61d3e5a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6a5df7fe29650b55", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/renderer/ui/interactions/pasteParser.ts:135"}, "properties": {"repobilityId": "139c4b45eb70571b", "scanner": "scanner-primary", "fingerprint": "6a5df7fe29650b55", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7236d5af41c20604", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/renderer/ui/agent/AgentMessageRow.tsx:490"}, "properties": {"repobilityId": "31ca5e4169a55227", "scanner": "scanner-primary", "fingerprint": "7236d5af41c20604", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0c929e90b7c7a497", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/renderer/ui/agent/ProviderConfigForm.tsx:53"}, "properties": {"repobilityId": "08d78a6f6e8c9235", "scanner": "scanner-primary", "fingerprint": "0c929e90b7c7a497", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-15615ea946f6be5f", "level": "none", "message": {"text": "Commented-code block (9 lines) in src/renderer/ui/agent/AgentProcessBlock.tsx:113"}, "properties": {"repobilityId": "8c89c9442a2a06ec", "scanner": "scanner-primary", "fingerprint": "15615ea946f6be5f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-22d9a48dd3fe496f", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/renderer/ui/agent/AgentChatPanel.tsx:1260"}, "properties": {"repobilityId": "05e983166e03cfab", "scanner": "scanner-primary", "fingerprint": "22d9a48dd3fe496f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-43f4e92eef585728", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/renderer/ui/agent/AgentModelEffortSelector.tsx:11"}, "properties": {"repobilityId": "83ae03ba97db9d7f", "scanner": "scanner-primary", "fingerprint": "43f4e92eef585728", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-254d675faf58aad9", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/renderer/ui/agent/agentConversationRows.ts:59"}, "properties": {"repobilityId": "dcb0df794c3672aa", "scanner": "scanner-primary", "fingerprint": "254d675faf58aad9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-90be9864a80c4669", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/renderer/ui/agent/userViewContext.ts:37"}, "properties": {"repobilityId": "05a1da28ddabc1a8", "scanner": "scanner-primary", "fingerprint": "90be9864a80c4669", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7d1221b937c7459c", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/renderer/ui/agent/agentAvatarColor.ts:6"}, "properties": {"repobilityId": "a1d3696ce6840995", "scanner": "scanner-primary", "fingerprint": "7d1221b937c7459c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9a57fa1b81c0b434", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/renderer/ui/agent/AgentChildRunDetailsPanel.tsx:410"}, "properties": {"repobilityId": "8d01ba1f4c46e3b5", "scanner": "scanner-primary", "fingerprint": "9a57fa1b81c0b434", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a84f1e7a26eaece7", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/renderer/ui/agent/providerUsability.ts:21"}, "properties": {"repobilityId": "f4032585d1d7caee", "scanner": "scanner-primary", "fingerprint": "a84f1e7a26eaece7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c7dbdd4af47ee34f", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/renderer/ui/agent/AgentChildRunBoundary.tsx:30"}, "properties": {"repobilityId": "6e542d2d453d0d66", "scanner": "scanner-primary", "fingerprint": "c7dbdd4af47ee34f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8dbebaf9fcdf42d3", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/renderer/ui/agent/ProviderConfigWindow.tsx:22"}, "properties": {"repobilityId": "bff66e735a9ab451", "scanner": "scanner-primary", "fingerprint": "8dbebaf9fcdf42d3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-af8fc5c22721ada3", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/renderer/ui/agent/providerCatalog.tsx:9"}, "properties": {"repobilityId": "9f0c3f1863be3fda", "scanner": "scanner-primary", "fingerprint": "af8fc5c22721ada3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-916e4ae606114361", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/renderer/ui/agent/AgentToolCallBlock.tsx:418"}, "properties": {"repobilityId": "c5154c8fdadadcdb", "scanner": "scanner-primary", "fingerprint": "916e4ae606114361", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-55852275f9c9aa83", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/renderer/ui/agent/SettingsRowMenu.tsx:16"}, "properties": {"repobilityId": "6bd2dbc26d8601ac", "scanner": "scanner-primary", "fingerprint": "55852275f9c9aa83", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d7a27305bd187199", "level": "none", "message": {"text": "Commented-code block (11 lines) in src/renderer/ui/agent/AgentEditor.tsx:24"}, "properties": {"repobilityId": "1b13c5b5e67010b8", "scanner": "scanner-primary", "fingerprint": "d7a27305bd187199", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5399629f9e8cf6d6", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/renderer/ui/agent/SettingsInsetList.tsx:4"}, "properties": {"repobilityId": "cc9e5eea54abf4c3", "scanner": "scanner-primary", "fingerprint": "5399629f9e8cf6d6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-967317f2e2d6d362", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/renderer/ui/agent/AgentInlineReferenceText.tsx:231"}, "properties": {"repobilityId": "4ea3bfb04fa2e9c0", "scanner": "scanner-primary", "fingerprint": "967317f2e2d6d362", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0c20ba1a52c6c0ed", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/renderer/ui/agent/AgentComposerEditor.tsx:597"}, "properties": {"repobilityId": "74ecf5d3c1969b3d", "scanner": "scanner-primary", "fingerprint": "0c20ba1a52c6c0ed", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a52b7aee0354a878", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/renderer/ui/agent/ProviderOAuthForm.tsx:17"}, "properties": {"repobilityId": "1d7cebff95e8fb04", "scanner": "scanner-primary", "fingerprint": "a52b7aee0354a878", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-965074cb4149d6ef", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/renderer/ui/agent/providerIcon.ts:2"}, "properties": {"repobilityId": "965c955b13db3c56", "scanner": "scanner-primary", "fingerprint": "965074cb4149d6ef", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fb8abb6a3309f30b", "level": "none", "message": {"text": "Commented-code block (9 lines) in src/renderer/ui/agent/AgentSettingsView.tsx:93"}, "properties": {"repobilityId": "3812d86e25e37878", "scanner": "scanner-primary", "fingerprint": "fb8abb6a3309f30b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cd267b313e6de528", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/renderer/ui/preview/FilePreviewBody.tsx:36"}, "properties": {"repobilityId": "63b10847a2262f61", "scanner": "scanner-primary", "fingerprint": "cd267b313e6de528", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1d24ce5e0a25a042", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/renderer/ui/editor/RichTextEditor.tsx:254"}, "properties": {"repobilityId": "44b1afb76bcaa512", "scanner": "scanner-primary", "fingerprint": "1d24ce5e0a25a042", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-072690cf7c8c1398", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/renderer/ui/editor/inlineFileIcon.ts:1"}, "properties": {"repobilityId": "732504ae22400074", "scanner": "scanner-primary", "fingerprint": "072690cf7c8c1398", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2a13b2dcf32d5635", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/renderer/ui/editor/shikiHighlighter.ts:18"}, "properties": {"repobilityId": "4fe2e07621a29b10", "scanner": "scanner-primary", "fingerprint": "2a13b2dcf32d5635", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-108afe2653cf6d50", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/renderer/ui/tags/tagColors.ts:11"}, "properties": {"repobilityId": "4c288a675f2792bc", "scanner": "scanner-primary", "fingerprint": "108afe2653cf6d50", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-95b0c28d3f3ab11c", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/renderer/ui/outliner/CommandFieldValue.tsx:67"}, "properties": {"repobilityId": "f1c8612b4f04281d", "scanner": "scanner-primary", "fingerprint": "95b0c28d3f3ab11c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b7ef0d02578e8b75", "level": "none", "message": {"text": "Commented-code block (9 lines) in src/renderer/ui/outliner/TrailingReferencePopover.tsx:24"}, "properties": {"repobilityId": "75b3d89f066c8f6a", "scanner": "scanner-primary", "fingerprint": "b7ef0d02578e8b75", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-731598ad580172b0", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/renderer/ui/outliner/renderProbe.ts:5"}, "properties": {"repobilityId": "6673e1707d80af75", "scanner": "scanner-primary", "fingerprint": "731598ad580172b0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-14b7a102107f78d9", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/renderer/ui/outliner/OutlinerView.tsx:73"}, "properties": {"repobilityId": "1ae5e95f9da1a2af", "scanner": "scanner-primary", "fingerprint": "14b7a102107f78d9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f5d5cab578423fdb", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/renderer/ui/outliner/dateRecurrence.ts:11"}, "properties": {"repobilityId": "21f02d8f0bf24e83", "scanner": "scanner-primary", "fingerprint": "f5d5cab578423fdb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e30870f6a5242797", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/renderer/ui/outliner/OutlinerFlatView.tsx:336"}, "properties": {"repobilityId": "274916af4c5ff09f", "scanner": "scanner-primary", "fingerprint": "e30870f6a5242797", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-91700b4a217ca94a", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/renderer/ui/outliner/OutlinerItem.tsx:186"}, "properties": {"repobilityId": "18b6ed41c67b46f4", "scanner": "scanner-primary", "fingerprint": "91700b4a217ca94a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3b17e2b855440fcb", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/renderer/ui/outliner/FieldValueOutliner.tsx:83"}, "properties": {"repobilityId": "0100fe7dcfe7e042", "scanner": "scanner-primary", "fingerprint": "3b17e2b855440fcb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-933dec537906478c", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/renderer/ui/outliner/SystemReferenceValues.tsx:90"}, "properties": {"repobilityId": "11976e282b0ac547", "scanner": "scanner-primary", "fingerprint": "933dec537906478c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1108eb76edfecabc", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/renderer/ui/outliner/draftRow.ts:6"}, "properties": {"repobilityId": "f990ef724ab0210e", "scanner": "scanner-primary", "fingerprint": "1108eb76edfecabc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2d4213d850c0e075", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/renderer/ui/outliner/DateValuePicker.tsx:48"}, "properties": {"repobilityId": "57446ceb275e856d", "scanner": "scanner-primary", "fingerprint": "2d4213d850c0e075", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-06e95c0ad4a1b669", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/renderer/ui/outliner/FieldNameReusePopover.tsx:17"}, "properties": {"repobilityId": "2c876b483e1253c1", "scanner": "scanner-primary", "fingerprint": "06e95c0ad4a1b669", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-33e9ec40cb973d38", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/renderer/ui/outliner/TrailingOptionsPopover.tsx:28"}, "properties": {"repobilityId": "f5186820de29feee", "scanner": "scanner-primary", "fingerprint": "33e9ec40cb973d38", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7d3a3cd68a90f90c", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/renderer/agent/agentFileInsert.ts:1"}, "properties": {"repobilityId": "7db6428bd6f231c6", "scanner": "scanner-primary", "fingerprint": "7d3a3cd68a90f90c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2d2029cc117ec9b2", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/renderer/agent/runtime.ts:909"}, "properties": {"repobilityId": "f631ebe9648a6a27", "scanner": "scanner-primary", "fingerprint": "2d2029cc117ec9b2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d25cb1c6e31e82d7", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/renderer/agent/agentReveal.ts:3"}, "properties": {"repobilityId": "820bcdc905a6ae8f", "scanner": "scanner-primary", "fingerprint": "d25cb1c6e31e82d7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fcd5314b38bcb5ae", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/renderer/launcher/launcherIcons.tsx:5"}, "properties": {"repobilityId": "bea29662da6cce4e", "scanner": "scanner-primary", "fingerprint": "fcd5314b38bcb5ae", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-54730fe4311c3b8a", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/renderer/launcher/launcherModel.ts:5"}, "properties": {"repobilityId": "5bb8c7a7865d8148", "scanner": "scanner-primary", "fingerprint": "54730fe4311c3b8a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7b99197946dcd5ac", "level": "none", "message": {"text": "Commented-code block (9 lines) in src/renderer/launcher/LauncherApp.tsx:13"}, "properties": {"repobilityId": "362a88dc7f8e06ca", "scanner": "scanner-primary", "fingerprint": "7b99197946dcd5ac", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2680f64d17e61b75", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/core/autoInit.ts:3"}, "properties": {"repobilityId": "b46d5200f40f824f", "scanner": "scanner-primary", "fingerprint": "2680f64d17e61b75", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f1e32f822a9f4a27", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/core/theme.ts:1"}, "properties": {"repobilityId": "4a80513423e17180", "scanner": "scanner-primary", "fingerprint": "f1e32f822a9f4a27", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-056ec5b21017f390", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/core/locale.ts:1"}, "properties": {"repobilityId": "d5712914e6972e32", "scanner": "scanner-primary", "fingerprint": "056ec5b21017f390", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-30d81c4db0ab25be", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/core/dateFieldValue.ts:207"}, "properties": {"repobilityId": "604012f6aafb1071", "scanner": "scanner-primary", "fingerprint": "30d81c4db0ab25be", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9c2ee3fd1497b05e", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/core/brand.ts:1"}, "properties": {"repobilityId": "f8bae45284582b19", "scanner": "scanner-primary", "fingerprint": "9c2ee3fd1497b05e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9e04d2c2a8db9ada", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/core/core.ts:185"}, "properties": {"repobilityId": "bade714773b891c8", "scanner": "scanner-primary", "fingerprint": "9e04d2c2a8db9ada", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-98502b93d15d6f7d", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/core/loroDocument.ts:124"}, "properties": {"repobilityId": "f2e995cd5c037434", "scanner": "scanner-primary", "fingerprint": "98502b93d15d6f7d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-86a6835655b8543a", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/core/settingsWindow.ts:1"}, "properties": {"repobilityId": "992fe9f62e38b6f3", "scanner": "scanner-primary", "fingerprint": "86a6835655b8543a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-935c2af1dc6f9333", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/core/reminderXml.ts:1"}, "properties": {"repobilityId": "c56162e1305e7391", "scanner": "scanner-primary", "fingerprint": "935c2af1dc6f9333", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fc0e72e2005e59ff", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/core/systemFields.ts:1"}, "properties": {"repobilityId": "7a5e59a74698cdca", "scanner": "scanner-primary", "fingerprint": "fc0e72e2005e59ff", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-aa31649d607c76f9", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/core/chromeGeometry.ts:3"}, "properties": {"repobilityId": "9ac41091bc8bfcca", "scanner": "scanner-primary", "fingerprint": "aa31649d607c76f9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e0cfe1d3b5805c74", "level": "none", "message": {"text": "Commented-code block (9 lines) in src/core/agentRenderProjection.ts:361"}, "properties": {"repobilityId": "d958cd8456a00054", "scanner": "scanner-primary", "fingerprint": "e0cfe1d3b5805c74", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f0452fdbcf8ea629", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/core/agentMarkdown.ts:1"}, "properties": {"repobilityId": "b79d19c5f30a5481", "scanner": "scanner-primary", "fingerprint": "f0452fdbcf8ea629", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8585d4a6b4ba058d", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/core/windowActivity.ts:1"}, "properties": {"repobilityId": "54a9b04d580f82ed", "scanner": "scanner-primary", "fingerprint": "8585d4a6b4ba058d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bda96dda0027e792", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/core/types.ts:87"}, "properties": {"repobilityId": "b59893a3e8b540ed", "scanner": "scanner-primary", "fingerprint": "bda96dda0027e792", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c5d89d68d6a202fc", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/core/nodeId.ts:1"}, "properties": {"repobilityId": "00ece1fe4a5a8c22", "scanner": "scanner-primary", "fingerprint": "c5d89d68d6a202fc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d9ef8dd7aa9ac401", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/core/agentModelId.ts:6"}, "properties": {"repobilityId": "2d2ba91fa9289685", "scanner": "scanner-primary", "fingerprint": "d9ef8dd7aa9ac401", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-68c57e753f397427", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/core/i18n/types.ts:3"}, "properties": {"repobilityId": "024fefd519ca1de2", "scanner": "scanner-primary", "fingerprint": "68c57e753f397427", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b508f5d6c2dd9ebd", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/core/launcher/sources.ts:3"}, "properties": {"repobilityId": "d9c16ec3c1efbbfa", "scanner": "scanner-primary", "fingerprint": "b508f5d6c2dd9ebd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4da0e2f5ba6e1dad", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/core/launcher/context.ts:3"}, "properties": {"repobilityId": "a87ac98d621e15a7", "scanner": "scanner-primary", "fingerprint": "4da0e2f5ba6e1dad", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-28095678eae0e5f1", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/core/launcher/commands.ts:1"}, "properties": {"repobilityId": "60f206d849344999", "scanner": "scanner-primary", "fingerprint": "28095678eae0e5f1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c29c121207112d75", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/main/agentDelegation.ts:267"}, "properties": {"repobilityId": "6a030bcc23bdeb1d", "scanner": "scanner-primary", "fingerprint": "c29c121207112d75", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7975f321fa82a5f4", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/main/agentNodeToolSchemas.ts:7"}, "properties": {"repobilityId": "57ba8babc49e778e", "scanner": "scanner-primary", "fingerprint": "7975f321fa82a5f4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d1745904140dcbe4", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/main/commandScheduler.ts:22"}, "properties": {"repobilityId": "f73ce9a1d664409f", "scanner": "scanner-primary", "fingerprint": "d1745904140dcbe4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d0184a714fb3e192", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/main/agentRuntime.ts:585"}, "properties": {"repobilityId": "62cade2212ae6966", "scanner": "scanner-primary", "fingerprint": "d0184a714fb3e192", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-16e533c6d0a20598", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/main/agentDreamExtraction.ts:412"}, "properties": {"repobilityId": "180e805a99d87843", "scanner": "scanner-primary", "fingerprint": "16e533c6d0a20598", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-972f2427b90f89aa", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/main/agentAuthoring.ts:6"}, "properties": {"repobilityId": "4423d4eba388d626", "scanner": "scanner-primary", "fingerprint": "972f2427b90f89aa", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8a121d9671dfcf55", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/main/agentCompaction.ts:196"}, "properties": {"repobilityId": "7a6bed54938a9d73", "scanner": "scanner-primary", "fingerprint": "8a121d9671dfcf55", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-53726a78670d4ec8", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/main/agentWebTools.ts:473"}, "properties": {"repobilityId": "8d0b8e68f42e1a86", "scanner": "scanner-primary", "fingerprint": "53726a78670d4ec8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-026e409353da728a", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/main/agentSkills.ts:1004"}, "properties": {"repobilityId": "c78b7f565b6df777", "scanner": "scanner-primary", "fingerprint": "026e409353da728a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ef2694fc94899dbd", "level": "none", "message": {"text": "Commented-code block (11 lines) in src/main/localFileReferenceSecurity.ts:6"}, "properties": {"repobilityId": "7395374a9f74e068", "scanner": "scanner-primary", "fingerprint": "ef2694fc94899dbd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9821b5761c64e1fb", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/main/ipcTrace.ts:1"}, "properties": {"repobilityId": "bf9f0f16614a30b8", "scanner": "scanner-primary", "fingerprint": "9821b5761c64e1fb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-52fb054d19c78663", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/main/agentTools.ts:506"}, "properties": {"repobilityId": "10958225e205f531", "scanner": "scanner-primary", "fingerprint": "52fb054d19c78663", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-a62290ee990dca7d", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/main/main.ts:142"}, "properties": {"repobilityId": "2556a3f1b48bd56a", "scanner": "scanner-primary", "fingerprint": "a62290ee990dca7d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7cff844c1ce57e0b", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/main/agentOAuth.ts:8"}, "properties": {"repobilityId": "74959784226d4a4b", "scanner": "scanner-primary", "fingerprint": "7cff844c1ce57e0b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-373539557de2c2e6", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/main/agentPermissions.ts:277"}, "properties": {"repobilityId": "c22744e726109751", "scanner": "scanner-primary", "fingerprint": "373539557de2c2e6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c789e314de93bf4e", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/main/agentSettings.ts:42"}, "properties": {"repobilityId": "d80655cc7559db78", "scanner": "scanner-primary", "fingerprint": "c789e314de93bf4e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-db0efcc945a35b86", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/main/agentAttachmentMaterialization.ts:79"}, "properties": {"repobilityId": "f3d61e9ee193a241", "scanner": "scanner-primary", "fingerprint": "db0efcc945a35b86", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8679a3e3eda30528", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/main/agentLocalTools.ts:613"}, "properties": {"repobilityId": "693d86ca57297108", "scanner": "scanner-primary", "fingerprint": "8679a3e3eda30528", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-287ef3897233b068", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/main/agentRunLedger.ts:19"}, "properties": {"repobilityId": "8fdfa1bd92e7ad50", "scanner": "scanner-primary", "fingerprint": "287ef3897233b068", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-11dfbb3518683ea2", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/main/agentMemoryBriefing.ts:7"}, "properties": {"repobilityId": "ede0b4bc15b306fc", "scanner": "scanner-primary", "fingerprint": "11dfbb3518683ea2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6173b9430efd727e", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/main/documentService.ts:119"}, "properties": {"repobilityId": "1eec0e71a0dd676e", "scanner": "scanner-primary", "fingerprint": "6173b9430efd727e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e9ef52452f4d4708", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/main/agentEventStore.ts:71"}, "properties": {"repobilityId": "ed4b9c56f02d50b3", "scanner": "scanner-primary", "fingerprint": "e9ef52452f4d4708", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fdb68af19de99464", "level": "note", "message": {"text": "Legacy-named symbol `normalizedOld` in src/main/agentNodeTools.ts:1166"}, "properties": {"repobilityId": "772b20a265c7e363", "scanner": "scanner-primary", "fingerprint": "fdb68af19de99464", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-89ff7ab971fe922a", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/main/launcher/launcherHotkey.ts:3"}, "properties": {"repobilityId": "b435557fb51ca066", "scanner": "scanner-primary", "fingerprint": "89ff7ab971fe922a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bd12a9a8b214d215", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/main/launcher/launcherWindow.ts:5"}, "properties": {"repobilityId": "411ea4dc21df3956", "scanner": "scanner-primary", "fingerprint": "bd12a9a8b214d215", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8aa76ccb2cd6d48f", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/main/context/nativeBrowserTab.ts:3"}, "properties": {"repobilityId": "4343d8b5f55c3950", "scanner": "scanner-primary", "fingerprint": "8aa76ccb2cd6d48f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8b39d5dc17484481", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/main/context/osascript.ts:3"}, "properties": {"repobilityId": "973e747bcabe19b4", "scanner": "scanner-primary", "fingerprint": "8b39d5dc17484481", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d3513b18ca18f87c", "level": "none", "message": {"text": "Commented-code block (11 lines) in src/main/context/contextCapture.ts:9"}, "properties": {"repobilityId": "e765476d8412722b", "scanner": "scanner-primary", "fingerprint": "d3513b18ca18f87c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bb6008b23a0e1035", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/main/context/providers/browserScripts.ts:3"}, "properties": {"repobilityId": "c9cb4309a8875b32", "scanner": "scanner-primary", "fingerprint": "bb6008b23a0e1035", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d60a80a2d71e3033", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/main/context/providers/browser.ts:8"}, "properties": {"repobilityId": "897a775249473ea2", "scanner": "scanner-primary", "fingerprint": "d60a80a2d71e3033", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}]}]}