{"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-43ea20a04f3daf02", "name": "Stray `console.log` in TS/JS \u2014 relay/src/cli.ts:19", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 relay/src/cli.ts:19"}, "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-1c52c2c1af168e98", "name": "Stray `console.log` in TS/JS \u2014 src/main/index.ts:2939", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/main/index.ts:2939"}, "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-bc2f7c114a4f4d79", "name": "TODO/FIXME marker in shipping code \u2014 src/main/Http2ApnsPusher.ts:160", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 src/main/Http2ApnsPusher.ts:160"}, "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-f4a0ad5d284b48c6", "name": "Stray `console.log` in TS/JS \u2014 src/main/RunEventBus.ts:168", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/main/RunEventBus.ts:168"}, "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-db176c654bbb28cb", "name": "Stray `console.log` in TS/JS \u2014 src/main/providers/ProviderAuthUsage.ts:817", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/main/providers/ProviderAuthUsage.ts:817"}, "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-f4de8e2ee2874c3e", "name": "Stray `console.log` in TS/JS \u2014 src/main/services/EnsembleOrchestrator.ts:1907", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/main/services/EnsembleOrchestrator.ts:1907"}, "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-6df018510ad33209", "name": "Icon-only button without accessible name \u2014 src/renderer/src/components/SettingsPanel.tsx:2415", "shortDescription": {"text": "Icon-only button without accessible name \u2014 src/renderer/src/components/SettingsPanel.tsx:2415"}, "fullDescription": {"text": "A `<button>` whose only child is a single glyph or symbol needs `title=` or `aria-label=` so screen readers (and tooltips on hover) work.\n\nWhy: P3 in CHECKLIST.md \u2014 icon-only buttons skipped a title.\nRule id: fq.button.no-label"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c1a6ff7a86b07060", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 src/renderer/src/components/ContenteditableComposer.tsx:383", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/renderer/src/components/ContenteditableComposer.tsx:383"}, "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-c39c6c97e8ef802f", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 src/renderer/src/components/ContenteditableComposer.test.tsx:14", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/renderer/src/components/ContenteditableComposer.test.tsx:14"}, "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-60d42e3277b419c6", "name": "Icon-only button without accessible name \u2014 src/renderer/src/components/FirstLaunchSheet.tsx:875", "shortDescription": {"text": "Icon-only button without accessible name \u2014 src/renderer/src/components/FirstLaunchSheet.tsx:875"}, "fullDescription": {"text": "A `<button>` whose only child is a single glyph or symbol needs `title=` or `aria-label=` so screen readers (and tooltips on hover) work.\n\nWhy: P3 in CHECKLIST.md \u2014 icon-only buttons skipped a title.\nRule id: fq.button.no-label"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ec71d3c61dd97cf9", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 src/renderer/src/components/PairingPage.tsx:224", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/renderer/src/components/PairingPage.tsx:224"}, "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-11c2a731101d5c70", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 src/renderer/src/components/icons/AgentIdentityIcon.tsx:104", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/renderer/src/components/icons/AgentIdentityIcon.tsx:104"}, "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-c62ae6bfeae3896b", "name": "Insecure pattern 'node_child_process' in scripts/export-ghost-assets.cjs:5", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/export-ghost-assets.cjs:5"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-b801ff8f04d2bf29", "name": "Insecure pattern 'exec_used' in scripts/install-mac-universal-optional-deps.cjs:52", "shortDescription": {"text": "Insecure pattern 'exec_used' in scripts/install-mac-universal-optional-deps.cjs:52"}, "fullDescription": {"text": "Found a known-risky pattern (exec_used). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-f8a751ca30e49a84", "name": "Insecure pattern 'node_child_process' in scripts/install-mac-universal-optional-deps.cjs:6", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/install-mac-universal-optional-deps.cjs:6"}, "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-f2d95517d0e05b01", "name": "Insecure pattern 'node_child_process' in scripts/probe-cursor.cjs:17", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/probe-cursor.cjs:17"}, "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-3ee897e57c76cd0b", "name": "Insecure pattern 'node_child_process' in scripts/smoke-bridge-daemon-roundtrip.cjs:15", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/smoke-bridge-daemon-roundtrip.cjs:15"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-0685a6dc09d5a979", "name": "Insecure pattern 'node_child_process' in scripts/probe-grok.cjs:17", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/probe-grok.cjs:17"}, "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-6a90a33b17cf49b6", "name": "Possible secret in scripts/smoke-gemini-api-sdk.cjs", "shortDescription": {"text": "Possible secret in scripts/smoke-gemini-api-sdk.cjs"}, "fullDescription": {"text": "Detected pattern matching generic_api_key. Rotate the credential and move to a secret manager."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "critical", "confidence": 1.0}}, {"id": "scanner-7ce844c5430016f3", "name": "Insecure pattern 'node_child_process' in scripts/spike-grok-acp.cjs:19", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/spike-grok-acp.cjs:19"}, "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-a093e21a25aed9e8", "name": "Insecure pattern 'node_child_process' in scripts/smoke-gemini-mcp-args.cjs:6", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/smoke-gemini-mcp-args.cjs:6"}, "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-91bd2d0dd5f40a64", "name": "Insecure pattern 'node_child_process' in scripts/validate-release.cjs:33", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/validate-release.cjs:33"}, "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-00cecb0a1cf82abb", "name": "Insecure pattern 'node_child_process' in scripts/smoke-packaged-electron.cjs:5", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/smoke-packaged-electron.cjs:5"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-41461d76d29195b0", "name": "Insecure pattern 'node_child_process' in scripts/build-bridge-daemon.cjs:16", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/build-bridge-daemon.cjs:16"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-82142d019ab727ad", "name": "Insecure pattern 'node_child_process' in src/main/BridgeDaemonClient.ts:1", "shortDescription": {"text": "Insecure pattern 'node_child_process' in src/main/BridgeDaemonClient.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-aa8bd2fcaf347aa3", "name": "Insecure pattern 'new_function_used' in src/main/index.ts:5936", "shortDescription": {"text": "Insecure pattern 'new_function_used' in src/main/index.ts:5936"}, "fullDescription": {"text": "Found a known-risky pattern (new_function_used). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-621f82617525294c", "name": "Insecure pattern 'node_child_process' in src/main/index.ts:29", "shortDescription": {"text": "Insecure pattern 'node_child_process' in src/main/index.ts:29"}, "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-50e13faac5d7575b", "name": "Insecure pattern 'node_child_process' in src/main/WorkspaceActivityService.ts:1", "shortDescription": {"text": "Insecure pattern 'node_child_process' in src/main/WorkspaceActivityService.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-3357e1c46d0ccd11", "name": "Insecure pattern 'node_child_process' in src/main/WorkspaceActivityService.test.ts:1", "shortDescription": {"text": "Insecure pattern 'node_child_process' in src/main/WorkspaceActivityService.test.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-abc12e24ffab5799", "name": "Insecure pattern 'node_child_process' in src/main/CodexAppServerClient.ts:1", "shortDescription": {"text": "Insecure pattern 'node_child_process' in src/main/CodexAppServerClient.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-bba20dee24d17a98", "name": "Insecure pattern 'node_child_process' in src/main/DiffService.ts:1", "shortDescription": {"text": "Insecure pattern 'node_child_process' in src/main/DiffService.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-a1c1a94ac0dd2d40", "name": "Insecure pattern 'node_child_process' in src/main/BenchmarkPrimitives.ts:2", "shortDescription": {"text": "Insecure pattern 'node_child_process' in src/main/BenchmarkPrimitives.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-36538116e5a70f2b", "name": "Insecure pattern 'exec_used' in src/main/TailscaleServe.ts:59", "shortDescription": {"text": "Insecure pattern 'exec_used' in src/main/TailscaleServe.ts:59"}, "fullDescription": {"text": "Found a known-risky pattern (exec_used). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-440efdd6499b26ec", "name": "Insecure pattern 'node_child_process' in src/main/TailscaleServe.ts:18", "shortDescription": {"text": "Insecure pattern 'node_child_process' in src/main/TailscaleServe.ts: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-0abffc2f68ffa37e", "name": "Insecure pattern 'node_child_process' in src/main/ExternalProviderActivity.ts:1", "shortDescription": {"text": "Insecure pattern 'node_child_process' in src/main/ExternalProviderActivity.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-9fd05c0bc46a4c55", "name": "Insecure pattern 'exec_used' in src/main/TailscaleDetector.ts:135", "shortDescription": {"text": "Insecure pattern 'exec_used' in src/main/TailscaleDetector.ts:135"}, "fullDescription": {"text": "Found a known-risky pattern (exec_used). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-abbc46c8664b775f", "name": "Insecure pattern 'node_child_process' in src/main/TailscaleDetector.ts:1", "shortDescription": {"text": "Insecure pattern 'node_child_process' in src/main/TailscaleDetector.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-8e5a0c45a5b7ca54", "name": "Insecure pattern 'new_function_used' in src/main/GeminiApiProvider.ts:164", "shortDescription": {"text": "Insecure pattern 'new_function_used' in src/main/GeminiApiProvider.ts:164"}, "fullDescription": {"text": "Found a known-risky pattern (new_function_used). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-3c781f783b402947", "name": "Insecure pattern 'node_child_process' in src/main/BenchmarkPrimitives.test.ts:1", "shortDescription": {"text": "Insecure pattern 'node_child_process' in src/main/BenchmarkPrimitives.test.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-441b0a853f82936a", "name": "Insecure pattern 'node_child_process' in src/main/RunRecovery.ts:1", "shortDescription": {"text": "Insecure pattern 'node_child_process' in src/main/RunRecovery.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-9e962a35ec2fc0a1", "name": "Insecure pattern 'node_child_process' in src/main/NativeCapabilities.ts:4", "shortDescription": {"text": "Insecure pattern 'node_child_process' in src/main/NativeCapabilities.ts:4"}, "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-904ef51e29cd18ee", "name": "Insecure pattern 'node_child_process' in src/main/gemini/GeminiDiscovery.ts:1", "shortDescription": {"text": "Insecure pattern 'node_child_process' in src/main/gemini/GeminiDiscovery.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-c1e38c25d425d604", "name": "Insecure pattern 'node_child_process' in src/main/ollama/OllamaProvider.ts:1", "shortDescription": {"text": "Insecure pattern 'node_child_process' in src/main/ollama/OllamaProvider.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-33d1a49d6a2d7d11", "name": "Insecure pattern 'node_child_process' in src/main/providers/CliProviderRuntime.ts:1", "shortDescription": {"text": "Insecure pattern 'node_child_process' in src/main/providers/CliProviderRuntime.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-ec02eee8bfad9980", "name": "Insecure pattern 'node_child_process' in src/main/providers/ProviderAuthUsage.ts:3", "shortDescription": {"text": "Insecure pattern 'node_child_process' in src/main/providers/ProviderAuthUsage.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-ec768a3c5c7416b7", "name": "Insecure pattern 'node_child_process' in src/main/cursor/CursorMcpBridge.test.ts:1", "shortDescription": {"text": "Insecure pattern 'node_child_process' in src/main/cursor/CursorMcpBridge.test.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-b6c7d3938bdd6d20", "name": "Insecure pattern 'cors_wildcard' in src/main/channels/LocalWebChannelServer.ts:298", "shortDescription": {"text": "Insecure pattern 'cors_wildcard' in src/main/channels/LocalWebChannelServer.ts:298"}, "fullDescription": {"text": "Found a known-risky pattern (cors_wildcard). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-31678240abf9519b", "name": "Insecure pattern 'node_child_process' in src/main/localServers/WindowsDetector.ts:12", "shortDescription": {"text": "Insecure pattern 'node_child_process' in src/main/localServers/WindowsDetector.ts:12"}, "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-f799dd93db4b685b", "name": "Insecure pattern 'node_child_process' in src/main/localServers/MacDetector.ts:10", "shortDescription": {"text": "Insecure pattern 'node_child_process' in src/main/localServers/MacDetector.ts:10"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-866f4a05e8aa75b5", "name": "Insecure pattern 'node_child_process' in src/main/localServers/killer.ts:86", "shortDescription": {"text": "Insecure pattern 'node_child_process' in src/main/localServers/killer.ts:86"}, "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-50134338a544439c", "name": "Insecure pattern 'node_child_process' in src/main/mcp/DesktopToolExecutors.ts:1", "shortDescription": {"text": "Insecure pattern 'node_child_process' in src/main/mcp/DesktopToolExecutors.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-66fc55f8c3fc6ca2", "name": "Insecure pattern 'node_child_process' in src/main/mcp/McpBridgeRuntime.ts:1", "shortDescription": {"text": "Insecure pattern 'node_child_process' in src/main/mcp/McpBridgeRuntime.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-805c1cf2d8abc2aa", "name": "Insecure pattern 'node_child_process' in src/main/services/HostWeatherService.ts:1", "shortDescription": {"text": "Insecure pattern 'node_child_process' in src/main/services/HostWeatherService.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-64a4b3a8a2bf7eb7", "name": "Insecure pattern 'node_child_process' in src/main/services/ApprovalService.ts:1", "shortDescription": {"text": "Insecure pattern 'node_child_process' in src/main/services/ApprovalService.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-af9d6fcd49b1f7f9", "name": "Insecure pattern 'node_child_process' in src/main/services/GitService.test.ts:1", "shortDescription": {"text": "Insecure pattern 'node_child_process' in src/main/services/GitService.test.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-6a89f5d877b67e2c", "name": "Insecure pattern 'node_child_process' in src/main/services/GitService.ts:1", "shortDescription": {"text": "Insecure pattern 'node_child_process' in src/main/services/GitService.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-bdca29d8fa3e87c7", "name": "Insecure pattern 'dangerous_innerhtml' in src/renderer/src/components/ContenteditableComposer.tsx:383", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in src/renderer/src/components/ContenteditableComposer.tsx:383"}, "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-c1e51349e4c0824d", "name": "Insecure pattern 'direct_innerhtml_assignment' in src/renderer/src/components/ContenteditableComposer.tsx:234", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in src/renderer/src/components/ContenteditableComposer.tsx:234"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-5c18bc6f01dcd230", "name": "Insecure pattern 'document_write' in src/renderer/src/components/Inspector.tsx:905", "shortDescription": {"text": "Insecure pattern 'document_write' in src/renderer/src/components/Inspector.tsx:905"}, "fullDescription": {"text": "Found a known-risky pattern (document_write). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3deff94590e9f374", "name": "Insecure pattern 'dangerous_innerhtml' in src/renderer/src/components/icons/AgentIdentityIcon.tsx:104", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in src/renderer/src/components/icons/AgentIdentityIcon.tsx:104"}, "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-b25436c935751733", "name": "Insecure pattern 'node_child_process' in ios/interop/swift-node.e2e.test.ts:17", "shortDescription": {"text": "Insecure pattern 'node_child_process' in ios/interop/swift-node.e2e.test.ts:17"}, "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-64192a3c67110d01", "name": "GitHub Actions workflow grants broad write permissions", "shortDescription": {"text": "GitHub Actions workflow grants broad write permissions"}, "fullDescription": {"text": "CI tokens with write permissions increase blast radius when an action, dependency, or PR workflow is compromised. Prefer job-level least-privilege permissions."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-cb639d9a10a47b23", "name": "package.json defines install-time lifecycle scripts", "shortDescription": {"text": "package.json defines install-time lifecycle scripts"}, "fullDescription": {"text": "preinstall/install/postinstall/prepare scripts execute during dependency installation. Review them carefully for network calls, obfuscation, shell execution, or credential access."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "low", "confidence": 1.0}}, {"id": "scanner-104c16aebbbb229f", "name": "Very large file: src/main/index.ts (20875 lines)", "shortDescription": {"text": "Very large file: src/main/index.ts (20875 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-b92d8eae6069a00f", "name": "Very large file: src/main/BridgeActionExecutor.ts (1344 lines)", "shortDescription": {"text": "Very large file: src/main/BridgeActionExecutor.ts (1344 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-e5b77337a0bb15a6", "name": "Very large file: src/main/EnsemblePrompt.ts (1192 lines)", "shortDescription": {"text": "Very large file: src/main/EnsemblePrompt.ts (1192 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-27c51816e8111c53", "name": "Very large file: src/main/CreativeAppAdapters.test.ts (1625 lines)", "shortDescription": {"text": "Very large file: src/main/CreativeAppAdapters.test.ts (1625 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-54e625200ba41554", "name": "Very large file: src/main/CreativeAppAdapters.ts (2576 lines)", "shortDescription": {"text": "Very large file: src/main/CreativeAppAdapters.ts (2576 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-506f95d636b9aeff", "name": "Very large file: src/main/GeminiApiProvider.test.ts (1673 lines)", "shortDescription": {"text": "Very large file: src/main/GeminiApiProvider.test.ts (1673 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-fb944ca7b19fd48b", "name": "Very large file: src/main/McpToolCatalog.ts (1622 lines)", "shortDescription": {"text": "Very large file: src/main/McpToolCatalog.ts (1622 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-72d068bd92acc52b", "name": "Very large file: src/main/BridgeActionRouter.test.ts (1925 lines)", "shortDescription": {"text": "Very large file: src/main/BridgeActionRouter.test.ts (1925 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-ce45659f06d59fe5", "name": "Very large file: src/main/EnsemblePrompt.test.ts (1481 lines)", "shortDescription": {"text": "Very large file: src/main/EnsemblePrompt.test.ts (1481 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-948e0f51679dea1d", "name": "Very large file: src/main/ollama/OllamaProvider.ts (1906 lines)", "shortDescription": {"text": "Very large file: src/main/ollama/OllamaProvider.ts (1906 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-be6408c15c737d15", "name": "Very large file: src/main/providers/ProviderAuthUsage.ts (1580 lines)", "shortDescription": {"text": "Very large file: src/main/providers/ProviderAuthUsage.ts (1580 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-31417ac8435325ea", "name": "Very large file: src/main/channels/MessageChannelGatewayService.test.ts (2770 lines)", "shortDescription": {"text": "Very large file: src/main/channels/MessageChannelGatewayService.test.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-3c62b840efb96163", "name": "Very large file: src/main/channels/MessageChannelGatewayService.ts (2309 lines)", "shortDescription": {"text": "Very large file: src/main/channels/MessageChannelGatewayService.ts (2309 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-8c4375f585001d7b", "name": "Very large file: src/main/store/index.ts (2563 lines)", "shortDescription": {"text": "Very large file: src/main/store/index.ts (2563 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-4538627619062a62", "name": "Very large file: src/main/store/types.ts (3296 lines)", "shortDescription": {"text": "Very large file: src/main/store/types.ts (3296 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-d110d91eceba9d8d", "name": "Very large file: src/main/mcp/DesktopToolExecutors.ts (2330 lines)", "shortDescription": {"text": "Very large file: src/main/mcp/DesktopToolExecutors.ts (2330 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-780cccf81fe6dc97", "name": "Very large file: src/main/mcp/McpBridgeRuntime.ts (1595 lines)", "shortDescription": {"text": "Very large file: src/main/mcp/McpBridgeRuntime.ts (1595 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-6bc07bc95eab96c1", "name": "Very large file: src/main/services/EnsembleOrchestrator.ts (4180 lines)", "shortDescription": {"text": "Very large file: src/main/services/EnsembleOrchestrator.ts (4180 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-ea0f2820eff0fc7b", "name": "Very large file: src/main/services/EnsembleOrchestrator.test.ts (4321 lines)", "shortDescription": {"text": "Very large file: src/main/services/EnsembleOrchestrator.test.ts (4321 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-6d450208922985df", "name": "Very large file: src/renderer/src/App.tsx (20833 lines)", "shortDescription": {"text": "Very large file: src/renderer/src/App.tsx (20833 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-a9f5433cb646c84a", "name": "Very large file: src/renderer/src/components/TranscriptPanel.tsx (1602 lines)", "shortDescription": {"text": "Very large file: src/renderer/src/components/TranscriptPanel.tsx (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-7bc848756df9f953", "name": "Very large file: src/renderer/src/components/SettingsPanel.tsx (5795 lines)", "shortDescription": {"text": "Very large file: src/renderer/src/components/SettingsPanel.tsx (5795 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-8df3d11154ebcfbb", "name": "Very large file: src/renderer/src/components/EnsembleParticipantsAboveRow.tsx (1601 lines)", "shortDescription": {"text": "Very large file: src/renderer/src/components/EnsembleParticipantsAboveRow.tsx (1601 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-3a82eb8ad748c0a6", "name": "Very large file: src/renderer/src/components/Sidebar.tsx (3508 lines)", "shortDescription": {"text": "Very large file: src/renderer/src/components/Sidebar.tsx (3508 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-b009665665a7e7b2", "name": "Very large file: src/renderer/src/components/MessagesBridgePanel.tsx (1937 lines)", "shortDescription": {"text": "Very large file: src/renderer/src/components/MessagesBridgePanel.tsx (1937 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-4a56ece492da68b9", "name": "Very large file: src/renderer/src/components/FirstLaunchSheet.tsx (1269 lines)", "shortDescription": {"text": "Very large file: src/renderer/src/components/FirstLaunchSheet.tsx (1269 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-ed69550c9d23ebb4", "name": "Very large file: src/renderer/src/components/ActivityStack.tsx (2335 lines)", "shortDescription": {"text": "Very large file: src/renderer/src/components/ActivityStack.tsx (2335 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-44f45e40e42d59db", "name": "Very large file: src/renderer/src/components/Inspector.tsx (2926 lines)", "shortDescription": {"text": "Very large file: src/renderer/src/components/Inspector.tsx (2926 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-cda45fc9032c859a", "name": "Very large file: src/renderer/src/lib/welcomeUsageDashboard.test.ts (1509 lines)", "shortDescription": {"text": "Very large file: src/renderer/src/lib/welcomeUsageDashboard.test.ts (1509 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-9f59a6bd778a2de3", "name": "Node manifest has dependencies but no lockfile: relay/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: relay/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "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 62 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 153 placeholder/mock markers across 48 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 lockfile. 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-d41bb721b364564a", "name": "Commented-code block (7 lines) in electron.vite.config.ts:13", "shortDescription": {"text": "Commented-code block (7 lines) in electron.vite.config.ts: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-31695dd1f9523db2", "name": "Commented-code block (5 lines) in tests/fake-iphone/e2e.trusted-reconnect.test.ts:187", "shortDescription": {"text": "Commented-code block (5 lines) in tests/fake-iphone/e2e.trusted-reconnect.test.ts:187"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-495fd25fa05b4056", "name": "Commented-code block (5 lines) in scripts/spike-grok-acp.cjs:7", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/spike-grok-acp.cjs: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-1cd9b6a989e262ed", "name": "Commented-code block (9 lines) in scripts/smoke-packaged-electron.cjs:171", "shortDescription": {"text": "Commented-code block (9 lines) in scripts/smoke-packaged-electron.cjs:171"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e6d264afeadba675", "name": "Commented-code block (10 lines) in relay/src/server.ts:130", "shortDescription": {"text": "Commented-code block (10 lines) in relay/src/server.ts:130"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c3958dc56f629fa8", "name": "`fetch()` without try/.catch or AbortSignal \u2014 relay/test/resolve.test.ts:34", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 relay/test/resolve.test.ts:34"}, "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-a93daba26f242034", "name": "Commented-code block (5 lines) in src/main/BridgeDaemonClient.ts:124", "shortDescription": {"text": "Commented-code block (5 lines) in src/main/BridgeDaemonClient.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-332d82106084a006", "name": "Legacy-named symbol `nextLegacy` in src/main/index.ts:15040", "shortDescription": {"text": "Legacy-named symbol `nextLegacy` in src/main/index.ts:15040"}, "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-24bcb7e71de27e31", "name": "Commented-code block (9 lines) in src/main/index.ts:909", "shortDescription": {"text": "Commented-code block (9 lines) in src/main/index.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-bdc588734375f277", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/main/index.ts:2529", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/main/index.ts:2529"}, "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-dc89106837a74f33", "name": "Commented-code block (5 lines) in src/main/KimiWireExitDecision.test.ts:20", "shortDescription": {"text": "Commented-code block (5 lines) in src/main/KimiWireExitDecision.test.ts:20"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-cab2e26b4287cfab", "name": "Commented-code block (6 lines) in src/main/EnsemblePrompt.ts:47", "shortDescription": {"text": "Commented-code block (6 lines) in src/main/EnsemblePrompt.ts:47"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7a2d859d1752e5d9", "name": "Commented-code block (5 lines) in src/main/TaskWraithMcpTools.ts:62", "shortDescription": {"text": "Commented-code block (5 lines) in src/main/TaskWraithMcpTools.ts:62"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-42e6b6edff00fe53", "name": "Commented-code block (6 lines) in src/main/geminiMcpConstants.ts:5", "shortDescription": {"text": "Commented-code block (6 lines) in src/main/geminiMcpConstants.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-e9f921832c9d7cac", "name": "Commented-code block (11 lines) in src/main/ProviderQuotaSnapshots.ts:193", "shortDescription": {"text": "Commented-code block (11 lines) in src/main/ProviderQuotaSnapshots.ts:193"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2ffd749ca3d54eab", "name": "Commented-code block (12 lines) in src/main/GeminiSessionPolicy.ts:9", "shortDescription": {"text": "Commented-code block (12 lines) in src/main/GeminiSessionPolicy.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-a38f6ca187714428", "name": "Commented-code block (5 lines) in src/main/PermissionService.test.ts:135", "shortDescription": {"text": "Commented-code block (5 lines) in src/main/PermissionService.test.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-a2866118fd93ea94", "name": "Commented-code block (6 lines) in src/main/CreativeAppAdapters.test.ts:359", "shortDescription": {"text": "Commented-code block (6 lines) in src/main/CreativeAppAdapters.test.ts:359"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-341bfc0814aeaabb", "name": "Commented-code block (5 lines) in src/main/IpcValidation.ts:141", "shortDescription": {"text": "Commented-code block (5 lines) in src/main/IpcValidation.ts:141"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c490503ff1788fd0", "name": "Commented-code block (8 lines) in src/main/ProviderQuotaSnapshots.test.ts:62", "shortDescription": {"text": "Commented-code block (8 lines) in src/main/ProviderQuotaSnapshots.test.ts:62"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4ce61f07701f4d5e", "name": "Commented-code block (5 lines) in src/main/CodexAppServerClient.ts:267", "shortDescription": {"text": "Commented-code block (5 lines) in src/main/CodexAppServerClient.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-c4a81411d1819aba", "name": "Commented-code block (6 lines) in src/main/DiffService.ts:372", "shortDescription": {"text": "Commented-code block (6 lines) in src/main/DiffService.ts:372"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-83712e54a4705b35", "name": "Commented-code block (5 lines) in src/main/CodexAppServerClient.test.ts:163", "shortDescription": {"text": "Commented-code block (5 lines) in src/main/CodexAppServerClient.test.ts:163"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f48eb9bdcefffa01", "name": "Commented-code block (7 lines) in src/main/ProviderAdapters.ts:182", "shortDescription": {"text": "Commented-code block (7 lines) in src/main/ProviderAdapters.ts:182"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d65d36cc75df2668", "name": "Commented-code block (6 lines) in src/main/CreativeAppAdapters.ts:809", "shortDescription": {"text": "Commented-code block (6 lines) in src/main/CreativeAppAdapters.ts:809"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-60c25c9f305bac49", "name": "Commented-code block (8 lines) in src/main/GeminiApiProvider.test.ts:279", "shortDescription": {"text": "Commented-code block (8 lines) in src/main/GeminiApiProvider.test.ts:279"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-78401be54cebf9a8", "name": "Commented-code block (5 lines) in src/main/cursorGate.ts:7", "shortDescription": {"text": "Commented-code block (5 lines) in src/main/cursorGate.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-60e25af51a8f82b4", "name": "Commented-code block (6 lines) in src/main/PromptComposition.ts:339", "shortDescription": {"text": "Commented-code block (6 lines) in src/main/PromptComposition.ts:339"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7dfbed168ffffccd", "name": "Commented-code block (7 lines) in src/main/ApprovalLedger.test.ts:114", "shortDescription": {"text": "Commented-code block (7 lines) in src/main/ApprovalLedger.test.ts:114"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-180512277f3d4ad9", "name": "Commented-code block (7 lines) in src/main/grokGate.ts:7", "shortDescription": {"text": "Commented-code block (7 lines) in src/main/grokGate.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-e30cc2df412d5b80", "name": "Commented-code block (5 lines) in src/main/ProviderAdapterContract.test.ts:71", "shortDescription": {"text": "Commented-code block (5 lines) in src/main/ProviderAdapterContract.test.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-3de2a6d9e88c6fa8", "name": "Commented-code block (6 lines) in src/main/ExternalProviderActivity.ts:39", "shortDescription": {"text": "Commented-code block (6 lines) in src/main/ExternalProviderActivity.ts:39"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d30da69aac1c3b4e", "name": "Commented-code block (6 lines) in src/main/TailscaleDetector.ts:136", "shortDescription": {"text": "Commented-code block (6 lines) in src/main/TailscaleDetector.ts:136"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c8ff5efce6146040", "name": "Commented-code block (8 lines) in src/main/GeminiSessionPolicy.test.ts:30", "shortDescription": {"text": "Commented-code block (8 lines) in src/main/GeminiSessionPolicy.test.ts: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-1d302001b00682f6", "name": "Commented-code block (5 lines) in src/main/EnsembleDefaults.ts:100", "shortDescription": {"text": "Commented-code block (5 lines) in src/main/EnsembleDefaults.ts:100"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-42b889c2abd253ee", "name": "Commented-code block (8 lines) in src/main/GeminiApiProvider.ts:390", "shortDescription": {"text": "Commented-code block (8 lines) in src/main/GeminiApiProvider.ts:390"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8bd79c4d1ce84662", "name": "Commented-code block (6 lines) in src/main/McpToolCatalog.ts:470", "shortDescription": {"text": "Commented-code block (6 lines) in src/main/McpToolCatalog.ts:470"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7f5ba18c21e32809", "name": "Commented-code block (5 lines) in src/main/RemoteWorkspaceAllowlist.ts:302", "shortDescription": {"text": "Commented-code block (5 lines) in src/main/RemoteWorkspaceAllowlist.ts:302"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-12bab5ef47a56ba1", "name": "Commented-code block (6 lines) in src/main/ProviderUsageStatus.test.ts:149", "shortDescription": {"text": "Commented-code block (6 lines) in src/main/ProviderUsageStatus.test.ts:149"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ddd02ada4dd6d491", "name": "Commented-code block (5 lines) in src/main/BridgeActionRouter.ts:293", "shortDescription": {"text": "Commented-code block (5 lines) in src/main/BridgeActionRouter.ts:293"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-786236005afc72ba", "name": "Commented-code block (5 lines) in src/main/EnsembleContinue.ts:145", "shortDescription": {"text": "Commented-code block (5 lines) in src/main/EnsembleContinue.ts:145"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7126d9198d7aab30", "name": "Commented-code block (5 lines) in src/main/PermissionService.ts:193", "shortDescription": {"text": "Commented-code block (5 lines) in src/main/PermissionService.ts:193"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a85e44511e7b51b2", "name": "Commented-code block (6 lines) in src/main/GeminiApiHistoryAdapter.ts:228", "shortDescription": {"text": "Commented-code block (6 lines) in src/main/GeminiApiHistoryAdapter.ts:228"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-fa7688dea610938b", "name": "Commented-code block (8 lines) in src/main/IpcValidation.test.ts:7", "shortDescription": {"text": "Commented-code block (8 lines) in src/main/IpcValidation.test.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-49ebabe3293ea576", "name": "Commented-code block (5 lines) in src/main/Http2ApnsPusher.test.ts:94", "shortDescription": {"text": "Commented-code block (5 lines) in src/main/Http2ApnsPusher.test.ts:94"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-970a631de10854b1", "name": "Legacy-named symbol `sixParticipantLegacy` in src/main/EnsemblePrompt.test.ts:171", "shortDescription": {"text": "Legacy-named symbol `sixParticipantLegacy` in src/main/EnsemblePrompt.test.ts:171"}, "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-769ce800ba47f96c", "name": "Commented-code block (13 lines) in src/main/EnsemblePrompt.test.ts:157", "shortDescription": {"text": "Commented-code block (13 lines) in src/main/EnsemblePrompt.test.ts:157"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a82947dd365bc1a4", "name": "Commented-code block (6 lines) in src/main/Http2ApnsPusher.ts:121", "shortDescription": {"text": "Commented-code block (6 lines) in src/main/Http2ApnsPusher.ts:121"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-eb8de8ffead4f98e", "name": "Commented-code block (7 lines) in src/main/WorkspaceWriteIntentRegistry.test.ts:212", "shortDescription": {"text": "Commented-code block (7 lines) in src/main/WorkspaceWriteIntentRegistry.test.ts:212"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1f592333e432599f", "name": "Commented-code block (11 lines) in src/main/ClaudeTaskWraithMcp.ts:6", "shortDescription": {"text": "Commented-code block (11 lines) in src/main/ClaudeTaskWraithMcp.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-ee24ba502d2cf520", "name": "Commented-code block (7 lines) in src/main/ProviderAdapters.test.ts:39", "shortDescription": {"text": "Commented-code block (7 lines) in src/main/ProviderAdapters.test.ts:39"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7ac73c68c77f5287", "name": "Commented-code block (6 lines) in src/main/BridgeRunEventSink.ts:76", "shortDescription": {"text": "Commented-code block (6 lines) in src/main/BridgeRunEventSink.ts:76"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5342d954e5840003", "name": "Commented-code block (8 lines) in src/main/RunEventBus.ts:131", "shortDescription": {"text": "Commented-code block (8 lines) in src/main/RunEventBus.ts:131"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8d4656c46e62b13e", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/main/ollama/OllamaProvider.ts:1278", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/main/ollama/OllamaProvider.ts:1278"}, "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-d9ca1c197f898f45", "name": "Commented-code block (7 lines) in src/main/providers/CliProviderRuntime.ts:233", "shortDescription": {"text": "Commented-code block (7 lines) in src/main/providers/CliProviderRuntime.ts:233"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-476cd9565aa5bb53", "name": "Commented-code block (5 lines) in src/main/providers/ProviderAuthUsage.ts:968", "shortDescription": {"text": "Commented-code block (5 lines) in src/main/providers/ProviderAuthUsage.ts:968"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-10be0546c30cadc2", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/main/providers/ProviderAuthUsage.ts:1362", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/main/providers/ProviderAuthUsage.ts:1362"}, "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-2440d790270ae3c7", "name": "Commented-code block (12 lines) in src/main/providers/StaticProviderModels.ts:3", "shortDescription": {"text": "Commented-code block (12 lines) in src/main/providers/StaticProviderModels.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-faa4471b06c7a1dc", "name": "Commented-code block (10 lines) in src/main/providers/ProviderEventText.ts:50", "shortDescription": {"text": "Commented-code block (10 lines) in src/main/providers/ProviderEventText.ts:50"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5d6d60de06bc2ec2", "name": "Commented-code block (8 lines) in src/main/cursor/CursorMcpBridge.ts:3", "shortDescription": {"text": "Commented-code block (8 lines) in src/main/cursor/CursorMcpBridge.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-d478aea9ec8625c0", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/main/cursor/CursorMcpBridge.ts:34", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/main/cursor/CursorMcpBridge.ts:34"}, "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-ebee0b02e47d6e61", "name": "Commented-code block (6 lines) in src/main/cursor/CursorMcpBridge.test.ts:15", "shortDescription": {"text": "Commented-code block (6 lines) in src/main/cursor/CursorMcpBridge.test.ts:15"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-075e5a2109c16705", "name": "Commented-code block (8 lines) in src/main/cursor/CursorCliArgs.ts:4", "shortDescription": {"text": "Commented-code block (8 lines) in src/main/cursor/CursorCliArgs.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-5603b471745736c3", "name": "Commented-code block (6 lines) in src/main/cursor/CursorCliProbe.ts:115", "shortDescription": {"text": "Commented-code block (6 lines) in src/main/cursor/CursorCliProbe.ts:115"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-017da19c0bfd0359", "name": "Commented-code block (8 lines) in src/main/cursor/CursorWorkspaceConfig.ts:3", "shortDescription": {"text": "Commented-code block (8 lines) in src/main/cursor/CursorWorkspaceConfig.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-370b42a666e6dc8e", "name": "Commented-code block (11 lines) in src/main/cursor/CursorStreamJson.ts:6", "shortDescription": {"text": "Commented-code block (11 lines) in src/main/cursor/CursorStreamJson.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-98fcdfc1418e4b4c", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/main/channels/LocalWebChannelServer.test.ts:35", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/main/channels/LocalWebChannelServer.test.ts:35"}, "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-ac0b5300db932d91", "name": "Commented-code block (5 lines) in src/main/remote/RemoteBridgeRuntime.ts:307", "shortDescription": {"text": "Commented-code block (5 lines) in src/main/remote/RemoteBridgeRuntime.ts:307"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8af03c0ca1425e60", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/main/remote/RemoteBridgeRuntime.ts:97", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/main/remote/RemoteBridgeRuntime.ts:97"}, "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-e448bce22b093a8b", "name": "Commented-code block (8 lines) in src/main/ipc/shellHandlers.ts:33", "shortDescription": {"text": "Commented-code block (8 lines) in src/main/ipc/shellHandlers.ts:33"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-958614a481de3839", "name": "Commented-code block (5 lines) in src/main/store/index.ts:614", "shortDescription": {"text": "Commented-code block (5 lines) in src/main/store/index.ts:614"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-02eacf8d50869221", "name": "Commented-code block (5 lines) in src/main/store/types.ts:152", "shortDescription": {"text": "Commented-code block (5 lines) in src/main/store/types.ts:152"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-37cce7fd3ff125d4", "name": "Commented-code block (6 lines) in src/main/mcp/McpBridgeRuntime.ts:44", "shortDescription": {"text": "Commented-code block (6 lines) in src/main/mcp/McpBridgeRuntime.ts:44"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-10cfe3fe16d62d0b", "name": "Commented-code block (11 lines) in src/main/lib/kimiSanitiser.ts:126", "shortDescription": {"text": "Commented-code block (11 lines) in src/main/lib/kimiSanitiser.ts:126"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0a933b8f6f947e5d", "name": "Commented-code block (8 lines) in src/main/lib/kimiSanitiser.test.ts:215", "shortDescription": {"text": "Commented-code block (8 lines) in src/main/lib/kimiSanitiser.test.ts:215"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-99f6ead4318ae2a9", "name": "Commented-code block (5 lines) in src/main/services/EnsembleOrchestrator.ts:528", "shortDescription": {"text": "Commented-code block (5 lines) in src/main/services/EnsembleOrchestrator.ts:528"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7e0fbee6fd04c422", "name": "Commented-code block (7 lines) in src/main/services/RunCoordinator.test.ts:218", "shortDescription": {"text": "Commented-code block (7 lines) in src/main/services/RunCoordinator.test.ts:218"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-65d95ab54ac7b150", "name": "Commented-code block (6 lines) in src/main/services/EnsembleMentionAlias.test.ts:382", "shortDescription": {"text": "Commented-code block (6 lines) in src/main/services/EnsembleMentionAlias.test.ts:382"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0073ca9a76cdbf79", "name": "Commented-code block (15 lines) in src/main/services/ApprovalService.ts:840", "shortDescription": {"text": "Commented-code block (15 lines) in src/main/services/ApprovalService.ts:840"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2a942f1cb24573bc", "name": "Commented-code block (5 lines) in src/main/services/ComposerService.test.ts:179", "shortDescription": {"text": "Commented-code block (5 lines) in src/main/services/ComposerService.test.ts:179"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ca0c2e15910c66a7", "name": "Commented-code block (6 lines) in src/main/services/ProviderRateService.ts:118", "shortDescription": {"text": "Commented-code block (6 lines) in src/main/services/ProviderRateService.ts:118"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ed25e9f83afa491e", "name": "Commented-code block (7 lines) in src/main/services/ApprovalService.test.ts:653", "shortDescription": {"text": "Commented-code block (7 lines) in src/main/services/ApprovalService.test.ts:653"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7045569049026362", "name": "Commented-code block (6 lines) in src/main/services/ComposerService.ts:194", "shortDescription": {"text": "Commented-code block (6 lines) in src/main/services/ComposerService.ts:194"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a7f380571a38eda2", "name": "Commented-code block (5 lines) in src/main/services/BugReportService.ts:117", "shortDescription": {"text": "Commented-code block (5 lines) in src/main/services/BugReportService.ts:117"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7b15595b3bee7d78", "name": "Commented-code block (6 lines) in src/main/services/EnsembleOrchestrator.test.ts:46", "shortDescription": {"text": "Commented-code block (6 lines) in src/main/services/EnsembleOrchestrator.test.ts:46"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3b3b3c8783c990f9", "name": "Commented-code block (7 lines) in src/main/services/EnsembleMentionAlias.ts:388", "shortDescription": {"text": "Commented-code block (7 lines) in src/main/services/EnsembleMentionAlias.ts:388"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a6727c4ce1bb38fe", "name": "Commented-code block (8 lines) in src/main/grok/GrokAcpProtocol.ts:5", "shortDescription": {"text": "Commented-code block (8 lines) in src/main/grok/GrokAcpProtocol.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-5e994903d5239c9b", "name": "Commented-code block (8 lines) in src/main/grok/GrokUsage.ts:4", "shortDescription": {"text": "Commented-code block (8 lines) in src/main/grok/GrokUsage.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-fd127202176bc7b5", "name": "Commented-code block (5 lines) in src/main/grok/GrokCliProbe.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in src/main/grok/GrokCliProbe.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-075032c1ae1dc5aa", "name": "Commented-code block (10 lines) in src/main/grok/GrokCliArgs.ts:1", "shortDescription": {"text": "Commented-code block (10 lines) in src/main/grok/GrokCliArgs.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-e4b624d649de2da6", "name": "Commented-code block (5 lines) in src/main/grok/GrokAcpClient.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in src/main/grok/GrokAcpClient.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-533913f1b8704bcf", "name": "Commented-code block (7 lines) in src/main/grok/GrokStreamingJson.ts:5", "shortDescription": {"text": "Commented-code block (7 lines) in src/main/grok/GrokStreamingJson.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-b48ea9384eeddb40", "name": "Commented-code block (5 lines) in src/renderer/src/TranscriptPanel.test.tsx:208", "shortDescription": {"text": "Commented-code block (5 lines) in src/renderer/src/TranscriptPanel.test.tsx:208"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6894020d112592bf", "name": "Commented-code block (5 lines) in src/renderer/src/App.tsx:286", "shortDescription": {"text": "Commented-code block (5 lines) in src/renderer/src/App.tsx:286"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-646a267590207aa9", "name": "Commented-code block (6 lines) in src/renderer/src/hooks/useHostWeather.ts:22", "shortDescription": {"text": "Commented-code block (6 lines) in src/renderer/src/hooks/useHostWeather.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-058d0d589d5a490a", "name": "Commented-code block (10 lines) in src/renderer/src/hooks/useAppearance.ts:229", "shortDescription": {"text": "Commented-code block (10 lines) in src/renderer/src/hooks/useAppearance.ts:229"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5f3c1d50dd825384", "name": "Commented-code block (10 lines) in src/renderer/src/components/TranscriptPanel.tsx:306", "shortDescription": {"text": "Commented-code block (10 lines) in src/renderer/src/components/TranscriptPanel.tsx:306"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b3f4b1df6d4ea594", "name": "Commented-code block (5 lines) in src/renderer/src/components/DigitOdometer.tsx:64", "shortDescription": {"text": "Commented-code block (5 lines) in src/renderer/src/components/DigitOdometer.tsx: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-0c72df7573a0c0cf", "name": "Commented-code block (8 lines) in src/renderer/src/components/GrokCreditsMeter.test.tsx:63", "shortDescription": {"text": "Commented-code block (8 lines) in src/renderer/src/components/GrokCreditsMeter.test.tsx:63"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-56165f37dabefd3e", "name": "Commented-code block (7 lines) in src/renderer/src/components/MarkdownMessage.test.tsx:36", "shortDescription": {"text": "Commented-code block (7 lines) in src/renderer/src/components/MarkdownMessage.test.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-96a7f42d4af9b8e0", "name": "Commented-code block (8 lines) in src/renderer/src/components/ExternalPathAboveRow.test.ts:5", "shortDescription": {"text": "Commented-code block (8 lines) in src/renderer/src/components/ExternalPathAboveRow.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-20564eb463437e48", "name": "Commented-code block (7 lines) in src/renderer/src/components/FxLayers.tsx:111", "shortDescription": {"text": "Commented-code block (7 lines) in src/renderer/src/components/FxLayers.tsx:111"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8eb01865d3047903", "name": "Commented-code block (8 lines) in src/renderer/src/components/GeminiRuntimePicker.test.tsx:5", "shortDescription": {"text": "Commented-code block (8 lines) in src/renderer/src/components/GeminiRuntimePicker.test.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-81c225772467aaf3", "name": "Commented-code block (5 lines) in src/renderer/src/components/ApprovalLedgerPanel.tsx:93", "shortDescription": {"text": "Commented-code block (5 lines) in src/renderer/src/components/ApprovalLedgerPanel.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-0b94edf08b831c64", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/renderer/src/components/GitCommitControls.tsx:174", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/renderer/src/components/GitCommitControls.tsx:174"}, "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-af90168aee5892c0", "name": "Commented-code block (5 lines) in src/renderer/src/components/SettingsPanel.tsx:75", "shortDescription": {"text": "Commented-code block (5 lines) in src/renderer/src/components/SettingsPanel.tsx:75"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-eb1e9eec57602c2d", "name": "Commented-code block (5 lines) in src/renderer/src/components/AppChromeSymbols.tsx:473", "shortDescription": {"text": "Commented-code block (5 lines) in src/renderer/src/components/AppChromeSymbols.tsx: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-c2b5fa19a830962f", "name": "Commented-code block (6 lines) in src/renderer/src/components/FirstLaunchSheet.test.tsx:392", "shortDescription": {"text": "Commented-code block (6 lines) in src/renderer/src/components/FirstLaunchSheet.test.tsx:392"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f83dff102ca84785", "name": "Commented-code block (6 lines) in src/renderer/src/components/EnsembleParticipantsAboveRow.tsx:57", "shortDescription": {"text": "Commented-code block (6 lines) in src/renderer/src/components/EnsembleParticipantsAboveRow.tsx:57"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b1208a72691548c8", "name": "Commented-code block (6 lines) in src/renderer/src/components/ComposerHighlightOverlay.tsx:207", "shortDescription": {"text": "Commented-code block (6 lines) in src/renderer/src/components/ComposerHighlightOverlay.tsx: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-96d75ccc3d58a2d1", "name": "Commented-code block (5 lines) in src/renderer/src/components/SettingsSidebar.tsx:79", "shortDescription": {"text": "Commented-code block (5 lines) in src/renderer/src/components/SettingsSidebar.tsx: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-bd4a1f70bdada58d", "name": "Commented-code block (6 lines) in src/renderer/src/components/ComposerWorkspaceSwitcher.tsx:183", "shortDescription": {"text": "Commented-code block (6 lines) in src/renderer/src/components/ComposerWorkspaceSwitcher.tsx:183"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a99ab853279e0cda", "name": "Commented-code block (6 lines) in src/renderer/src/components/Sidebar.tsx:940", "shortDescription": {"text": "Commented-code block (6 lines) in src/renderer/src/components/Sidebar.tsx:940"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1783a712425d47a7", "name": "Commented-code block (7 lines) in src/renderer/src/components/ActivityStack.test.tsx:158", "shortDescription": {"text": "Commented-code block (7 lines) in src/renderer/src/components/ActivityStack.test.tsx:158"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-046df9f95b8b1317", "name": "Commented-code block (6 lines) in src/renderer/src/components/FirstLaunchSheet.tsx:414", "shortDescription": {"text": "Commented-code block (6 lines) in src/renderer/src/components/FirstLaunchSheet.tsx:414"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-63e773dc09a85c80", "name": "Commented-code block (8 lines) in src/renderer/src/components/ActivityStack.tsx:231", "shortDescription": {"text": "Commented-code block (8 lines) in src/renderer/src/components/ActivityStack.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-72185b7e98264fbc", "name": "Commented-code block (5 lines) in src/renderer/src/components/StableMarkdownBlock.tsx:215", "shortDescription": {"text": "Commented-code block (5 lines) in src/renderer/src/components/StableMarkdownBlock.tsx:215"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-026a715ed7a494bc", "name": "Commented-code block (5 lines) in src/renderer/src/components/ExternalPathAboveRow.tsx:257", "shortDescription": {"text": "Commented-code block (5 lines) in src/renderer/src/components/ExternalPathAboveRow.tsx:257"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6e3b2420875d24df", "name": "Commented-code block (6 lines) in src/renderer/src/components/AgentMentionMenu.tsx:224", "shortDescription": {"text": "Commented-code block (6 lines) in src/renderer/src/components/AgentMentionMenu.tsx:224"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8c9c2adc133a90a9", "name": "Commented-code block (5 lines) in src/renderer/src/components/AgentQuestionCard.tsx:49", "shortDescription": {"text": "Commented-code block (5 lines) in src/renderer/src/components/AgentQuestionCard.tsx:49"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-303e4687eb4c8737", "name": "Commented-code block (5 lines) in src/renderer/src/components/ChangelogSheet.tsx:313", "shortDescription": {"text": "Commented-code block (5 lines) in src/renderer/src/components/ChangelogSheet.tsx:313"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-61613b50d1023d77", "name": "Commented-code block (7 lines) in src/renderer/src/components/WelcomeUsageDashboard.tsx:36", "shortDescription": {"text": "Commented-code block (7 lines) in src/renderer/src/components/WelcomeUsageDashboard.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-5de9b3e382fa30cf", "name": "Commented-code block (5 lines) in src/renderer/src/components/Sidebar.test.tsx:11", "shortDescription": {"text": "Commented-code block (5 lines) in src/renderer/src/components/Sidebar.test.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-d73bcd16fa961d43", "name": "Commented-code block (8 lines) in src/renderer/src/components/WelcomeWorkspacePicker.tsx:66", "shortDescription": {"text": "Commented-code block (8 lines) in src/renderer/src/components/WelcomeWorkspacePicker.tsx:66"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0c19c055d2a200ba", "name": "Commented-code block (5 lines) in src/renderer/src/components/RemoteWorkspacesPanel.tsx:223", "shortDescription": {"text": "Commented-code block (5 lines) in src/renderer/src/components/RemoteWorkspacesPanel.tsx:223"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-41650ffcde220513", "name": "Commented-code block (6 lines) in src/renderer/src/components/AgentMentionMenu.test.ts:43", "shortDescription": {"text": "Commented-code block (6 lines) in src/renderer/src/components/AgentMentionMenu.test.ts:43"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-bbc455ef0e8cf281", "name": "Commented-code block (7 lines) in src/renderer/src/components/ComposerSlashMenu.tsx:174", "shortDescription": {"text": "Commented-code block (7 lines) in src/renderer/src/components/ComposerSlashMenu.tsx:174"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c879eded600a3d0d", "name": "Commented-code block (5 lines) in src/renderer/src/components/RunCard.tsx:111", "shortDescription": {"text": "Commented-code block (5 lines) in src/renderer/src/components/RunCard.tsx:111"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a3f7b5d8ca10ef12", "name": "Commented-code block (7 lines) in src/renderer/src/components/PairingPage.tsx:80", "shortDescription": {"text": "Commented-code block (7 lines) in src/renderer/src/components/PairingPage.tsx:80"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6989c649cd1dc04f", "name": "Commented-code block (9 lines) in src/renderer/src/components/HighlightedCodeBlock.tsx:128", "shortDescription": {"text": "Commented-code block (9 lines) in src/renderer/src/components/HighlightedCodeBlock.tsx:128"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a0ae99e24bef3618", "name": "Commented-code block (6 lines) in src/renderer/src/lib/usageAggregateTypes.ts:8", "shortDescription": {"text": "Commented-code block (6 lines) in src/renderer/src/lib/usageAggregateTypes.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-2c13d935eb54c9a9", "name": "Commented-code block (5 lines) in src/renderer/src/lib/recoverChatRunTerminals.ts:107", "shortDescription": {"text": "Commented-code block (5 lines) in src/renderer/src/lib/recoverChatRunTerminals.ts:107"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c629e68a4bcfc32e", "name": "Commented-code block (6 lines) in src/renderer/src/lib/sessionActivityLedger.ts:250", "shortDescription": {"text": "Commented-code block (6 lines) in src/renderer/src/lib/sessionActivityLedger.ts:250"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ed415b2b370e7213", "name": "Commented-code block (7 lines) in src/renderer/src/lib/ComposerMentionTrigger.ts:146", "shortDescription": {"text": "Commented-code block (7 lines) in src/renderer/src/lib/ComposerMentionTrigger.ts:146"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4b2e6d804737ca6c", "name": "Commented-code block (5 lines) in src/renderer/src/lib/panelWidths.ts:11", "shortDescription": {"text": "Commented-code block (5 lines) in src/renderer/src/lib/panelWidths.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-193e51cb70e1518a", "name": "Commented-code block (7 lines) in src/renderer/src/lib/ensembleWelcomeWorkspace.test.ts:64", "shortDescription": {"text": "Commented-code block (7 lines) in src/renderer/src/lib/ensembleWelcomeWorkspace.test.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-cf49ebc29e9e217a", "name": "Commented-code block (6 lines) in src/renderer/src/lib/LiveFileDiffSummary.test.ts:454", "shortDescription": {"text": "Commented-code block (6 lines) in src/renderer/src/lib/LiveFileDiffSummary.test.ts:454"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-111a1916b68ff030", "name": "Commented-code block (7 lines) in src/renderer/src/lib/LiveFileDiffSummary.ts:285", "shortDescription": {"text": "Commented-code block (7 lines) in src/renderer/src/lib/LiveFileDiffSummary.ts:285"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8fe121b2947c947c", "name": "Commented-code block (5 lines) in src/renderer/src/lib/ToolDisplayNames.ts:68", "shortDescription": {"text": "Commented-code block (5 lines) in src/renderer/src/lib/ToolDisplayNames.ts:68"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d1f63953c62abc57", "name": "Commented-code block (6 lines) in src/renderer/src/lib/UsageHeatmap.ts:30", "shortDescription": {"text": "Commented-code block (6 lines) in src/renderer/src/lib/UsageHeatmap.ts: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-68451f7e1c6944bb", "name": "Commented-code block (5 lines) in src/renderer/src/lib/ToolParser.ts:606", "shortDescription": {"text": "Commented-code block (5 lines) in src/renderer/src/lib/ToolParser.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-2aec6807bf8a0ddc", "name": "Commented-code block (5 lines) in src/renderer/src/lib/threadTokenTally.ts:77", "shortDescription": {"text": "Commented-code block (5 lines) in src/renderer/src/lib/threadTokenTally.ts:77"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-db34bd9b892d645c", "name": "Commented-code block (5 lines) in src/renderer/src/lib/ensembleRoundGrouping.ts:104", "shortDescription": {"text": "Commented-code block (5 lines) in src/renderer/src/lib/ensembleRoundGrouping.ts:104"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4d5993362455eb45", "name": "Commented-code block (5 lines) in src/renderer/src/lib/assistantDeltaMerge.ts:65", "shortDescription": {"text": "Commented-code block (5 lines) in src/renderer/src/lib/assistantDeltaMerge.ts:65"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-da020086ba521025", "name": "Commented-code block (5 lines) in src/renderer/src/lib/welcomeCopy.ts:302", "shortDescription": {"text": "Commented-code block (5 lines) in src/renderer/src/lib/welcomeCopy.ts:302"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-17e016d805eecb40", "name": "Commented-code block (6 lines) in src/renderer/src/lib/welcomeUsageDashboard.ts:519", "shortDescription": {"text": "Commented-code block (6 lines) in src/renderer/src/lib/welcomeUsageDashboard.ts:519"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-627fe9b93a2ed03e", "name": "Commented-code block (5 lines) in src/renderer/src/lib/codexUsageWindows.ts:88", "shortDescription": {"text": "Commented-code block (5 lines) in src/renderer/src/lib/codexUsageWindows.ts:88"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8516a18d20bd907d", "name": "Commented-code block (6 lines) in src/renderer/src/lib/modelDisplayName.test.ts:8", "shortDescription": {"text": "Commented-code block (6 lines) in src/renderer/src/lib/modelDisplayName.test.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-8270102a8c376add", "name": "Commented-code block (6 lines) in src/renderer/src/lib/ComposerSlashCommands.ts:19", "shortDescription": {"text": "Commented-code block (6 lines) in src/renderer/src/lib/ComposerSlashCommands.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-8a67dda8e2d66f7f", "name": "Commented-code block (10 lines) in src/renderer/src/lib/normalizeExternalPathGrants.ts:7", "shortDescription": {"text": "Commented-code block (10 lines) in src/renderer/src/lib/normalizeExternalPathGrants.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-054c21579a7ee342", "name": "Commented-code block (5 lines) in src/renderer/src/lib/participantSessionLink.ts:73", "shortDescription": {"text": "Commented-code block (5 lines) in src/renderer/src/lib/participantSessionLink.ts: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-c5998ff4c476bf1a", "name": "Commented-code block (5 lines) in src/renderer/src/lib/formatCost.ts:32", "shortDescription": {"text": "Commented-code block (5 lines) in src/renderer/src/lib/formatCost.ts:32"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-55ba865233406ed5", "name": "Commented-code block (5 lines) in src/renderer/src/lib/modelDisplayName.ts:71", "shortDescription": {"text": "Commented-code block (5 lines) in src/renderer/src/lib/modelDisplayName.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-802afdd54bb70896", "name": "Commented-code block (5 lines) in src/renderer/src/lib/GeminiAdapter.ts:11", "shortDescription": {"text": "Commented-code block (5 lines) in src/renderer/src/lib/GeminiAdapter.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-7aa16a08ba2469cf", "name": "Commented-code block (8 lines) in src/renderer/src/lib/idGenerators.ts:3", "shortDescription": {"text": "Commented-code block (8 lines) in src/renderer/src/lib/idGenerators.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-eac592c59b775d11", "name": "Commented-code block (5 lines) in src/renderer/src/lib/providerModelDefaults.ts:61", "shortDescription": {"text": "Commented-code block (5 lines) in src/renderer/src/lib/providerModelDefaults.ts:61"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3379890cb57c6c34", "name": "Commented-code block (6 lines) in src/renderer/src/lib/assistantMessageLabel.ts:97", "shortDescription": {"text": "Commented-code block (6 lines) in src/renderer/src/lib/assistantMessageLabel.ts:97"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-470400be5900af9c", "name": "Commented-code block (7 lines) in src/renderer/src/lib/MarkdownBlockSplit.ts:238", "shortDescription": {"text": "Commented-code block (7 lines) in src/renderer/src/lib/MarkdownBlockSplit.ts:238"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5873048080398c52", "name": "Commented-code block (6 lines) in src/renderer/src/lib/TranscriptScroll.test.ts:131", "shortDescription": {"text": "Commented-code block (6 lines) in src/renderer/src/lib/TranscriptScroll.test.ts:131"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-951b079606890952", "name": "Commented-code block (7 lines) in src/renderer/src/lib/welcomeUsageDashboard.test.ts:280", "shortDescription": {"text": "Commented-code block (7 lines) in src/renderer/src/lib/welcomeUsageDashboard.test.ts:280"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1ed6517375618814", "name": "Commented-code block (6 lines) in src/renderer/src/lib/ensembleProviderDefaults.test.ts:9", "shortDescription": {"text": "Commented-code block (6 lines) in src/renderer/src/lib/ensembleProviderDefaults.test.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-987d61b0c041ae04", "name": "Commented-code block (5 lines) in src/renderer/src/lib/runningChatVisibility.test.ts:48", "shortDescription": {"text": "Commented-code block (5 lines) in src/renderer/src/lib/runningChatVisibility.test.ts:48"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-99812fa774026430", "name": "Commented-code block (7 lines) in src/renderer/src/lib/composerChipFormat.ts:49", "shortDescription": {"text": "Commented-code block (7 lines) in src/renderer/src/lib/composerChipFormat.ts:49"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3a35d5c9c925604b", "name": "Commented-code block (5 lines) in src/shared/e2ee/session.test.ts:175", "shortDescription": {"text": "Commented-code block (5 lines) in src/shared/e2ee/session.test.ts:175"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4fdaf8745b1afe36", "name": "Commented-code block (9 lines) in src/shared/e2ee/session.ts:101", "shortDescription": {"text": "Commented-code block (9 lines) in src/shared/e2ee/session.ts:101"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-150514573c68b3c3", "name": "Commented-code block (6 lines) in src/preload/index.ts:140", "shortDescription": {"text": "Commented-code block (6 lines) in src/preload/index.ts:140"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-221525cd9d152d0f", "name": "Commented-code block (5 lines) in src/preload/index.d.ts:717", "shortDescription": {"text": "Commented-code block (5 lines) in src/preload/index.d.ts:717"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c4bc811c3ef62eaf", "name": "82 env vars used in code but missing from .env.example", "shortDescription": {"text": "82 env vars used in code but missing from .env.example"}, "fullDescription": {"text": "Drift between code and config docs. The first few: `ANTHROPIC_API_KEY`, `APPDATA`, `APPLE_KEYCHAIN_PROFILE`, `BRIDGE_SMOKE_TIMEOUT_MS`, `COLORTERM`, `CSC_NAME`, `FRAMING`, `GEMINI_BIN` + 74 more. Add them (with a placeholder/comment) to .env.example so onboarding doesn't break."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}]}}, "automationDetails": {"id": "repobility/24663"}, "properties": {"repository": "boggspa/TaskWraith", "repoUrl": "https://github.com/boggspa/TaskWraith", "branch": "main"}, "results": [{"ruleId": "scanner-43ea20a04f3daf02", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 relay/src/cli.ts:19"}, "properties": {"repobilityId": "ad275c53cb683e24", "scanner": "scanner-primary", "fingerprint": "43ea20a04f3daf02", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-1c52c2c1af168e98", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/main/index.ts:2939"}, "properties": {"repobilityId": "85947df4f96e7ba3", "scanner": "scanner-primary", "fingerprint": "1c52c2c1af168e98", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-bc2f7c114a4f4d79", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 src/main/Http2ApnsPusher.ts:160"}, "properties": {"repobilityId": "e751e2095eeed284", "scanner": "scanner-primary", "fingerprint": "bc2f7c114a4f4d79", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-f4a0ad5d284b48c6", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/main/RunEventBus.ts:168"}, "properties": {"repobilityId": "0a45cf6a1f7f592a", "scanner": "scanner-primary", "fingerprint": "f4a0ad5d284b48c6", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-db176c654bbb28cb", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/main/providers/ProviderAuthUsage.ts:817"}, "properties": {"repobilityId": "6f57973851cb5af7", "scanner": "scanner-primary", "fingerprint": "db176c654bbb28cb", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f4de8e2ee2874c3e", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/main/services/EnsembleOrchestrator.ts:1907"}, "properties": {"repobilityId": "99a226fe9daa08c7", "scanner": "scanner-primary", "fingerprint": "f4de8e2ee2874c3e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-6df018510ad33209", "level": "note", "message": {"text": "Icon-only button without accessible name \u2014 src/renderer/src/components/SettingsPanel.tsx:2415"}, "properties": {"repobilityId": "ea1b3a4b28e22ff6", "scanner": "scanner-primary", "fingerprint": "6df018510ad33209", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.button.no-label"]}}, {"ruleId": "scanner-c1a6ff7a86b07060", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/renderer/src/components/ContenteditableComposer.tsx:383"}, "properties": {"repobilityId": "86f0dcba37af6499", "scanner": "scanner-primary", "fingerprint": "c1a6ff7a86b07060", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-c39c6c97e8ef802f", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/renderer/src/components/ContenteditableComposer.test.tsx:14"}, "properties": {"repobilityId": "08469f93fb06b661", "scanner": "scanner-primary", "fingerprint": "c39c6c97e8ef802f", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-60d42e3277b419c6", "level": "note", "message": {"text": "Icon-only button without accessible name \u2014 src/renderer/src/components/FirstLaunchSheet.tsx:875"}, "properties": {"repobilityId": "218ade9776fa0434", "scanner": "scanner-primary", "fingerprint": "60d42e3277b419c6", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.button.no-label"]}}, {"ruleId": "scanner-ec71d3c61dd97cf9", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/renderer/src/components/PairingPage.tsx:224"}, "properties": {"repobilityId": "cfcf95259810e82f", "scanner": "scanner-primary", "fingerprint": "ec71d3c61dd97cf9", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-11c2a731101d5c70", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/renderer/src/components/icons/AgentIdentityIcon.tsx:104"}, "properties": {"repobilityId": "eb42f02f815f3a62", "scanner": "scanner-primary", "fingerprint": "11c2a731101d5c70", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-c62ae6bfeae3896b", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/export-ghost-assets.cjs:5"}, "properties": {"repobilityId": "70bc0842d304c58f", "scanner": "scanner-primary", "fingerprint": "c62ae6bfeae3896b", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/export-ghost-assets.cjs"}, "region": {"startLine": 5}}}]}, {"ruleId": "scanner-b801ff8f04d2bf29", "level": "error", "message": {"text": "Insecure pattern 'exec_used' in scripts/install-mac-universal-optional-deps.cjs:52"}, "properties": {"repobilityId": "ff2701b7bca84fa7", "scanner": "scanner-primary", "fingerprint": "b801ff8f04d2bf29", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["owasp", "exec_used"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/install-mac-universal-optional-deps.cjs"}, "region": {"startLine": 52}}}]}, {"ruleId": "scanner-f8a751ca30e49a84", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/install-mac-universal-optional-deps.cjs:6"}, "properties": {"repobilityId": "819cd0a4d609d122", "scanner": "scanner-primary", "fingerprint": "f8a751ca30e49a84", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/install-mac-universal-optional-deps.cjs"}, "region": {"startLine": 6}}}]}, {"ruleId": "scanner-f2d95517d0e05b01", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/probe-cursor.cjs:17"}, "properties": {"repobilityId": "7f5a08231600a959", "scanner": "scanner-primary", "fingerprint": "f2d95517d0e05b01", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/probe-cursor.cjs"}, "region": {"startLine": 17}}}]}, {"ruleId": "scanner-3ee897e57c76cd0b", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/smoke-bridge-daemon-roundtrip.cjs:15"}, "properties": {"repobilityId": "2e73306450fda17d", "scanner": "scanner-primary", "fingerprint": "3ee897e57c76cd0b", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/smoke-bridge-daemon-roundtrip.cjs"}, "region": {"startLine": 15}}}]}, {"ruleId": "scanner-0685a6dc09d5a979", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/probe-grok.cjs:17"}, "properties": {"repobilityId": "20e71880fd385be6", "scanner": "scanner-primary", "fingerprint": "0685a6dc09d5a979", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/probe-grok.cjs"}, "region": {"startLine": 17}}}]}, {"ruleId": "scanner-6a90a33b17cf49b6", "level": "error", "message": {"text": "Possible secret in scripts/smoke-gemini-api-sdk.cjs"}, "properties": {"repobilityId": "ebcd17c207c1b303", "scanner": "scanner-primary", "fingerprint": "6a90a33b17cf49b6", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/smoke-gemini-api-sdk.cjs"}, "region": {"startLine": 51}}}]}, {"ruleId": "scanner-7ce844c5430016f3", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/spike-grok-acp.cjs:19"}, "properties": {"repobilityId": "b0834a5491f418fd", "scanner": "scanner-primary", "fingerprint": "7ce844c5430016f3", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/spike-grok-acp.cjs"}, "region": {"startLine": 19}}}]}, {"ruleId": "scanner-a093e21a25aed9e8", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/smoke-gemini-mcp-args.cjs:6"}, "properties": {"repobilityId": "0e0f110bb80dd8c5", "scanner": "scanner-primary", "fingerprint": "a093e21a25aed9e8", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/smoke-gemini-mcp-args.cjs"}, "region": {"startLine": 6}}}]}, {"ruleId": "scanner-91bd2d0dd5f40a64", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/validate-release.cjs:33"}, "properties": {"repobilityId": "1ba177b2f4b7315c", "scanner": "scanner-primary", "fingerprint": "91bd2d0dd5f40a64", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/validate-release.cjs"}, "region": {"startLine": 33}}}]}, {"ruleId": "scanner-00cecb0a1cf82abb", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/smoke-packaged-electron.cjs:5"}, "properties": {"repobilityId": "2280b1d6e70ec68c", "scanner": "scanner-primary", "fingerprint": "00cecb0a1cf82abb", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/smoke-packaged-electron.cjs"}, "region": {"startLine": 5}}}]}, {"ruleId": "scanner-41461d76d29195b0", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/build-bridge-daemon.cjs:16"}, "properties": {"repobilityId": "2dbedaa2cf9f8f02", "scanner": "scanner-primary", "fingerprint": "41461d76d29195b0", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/build-bridge-daemon.cjs"}, "region": {"startLine": 16}}}]}, {"ruleId": "scanner-82142d019ab727ad", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in src/main/BridgeDaemonClient.ts:1"}, "properties": {"repobilityId": "07913e49f7b2db77", "scanner": "scanner-primary", "fingerprint": "82142d019ab727ad", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/main/BridgeDaemonClient.ts"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-aa8bd2fcaf347aa3", "level": "error", "message": {"text": "Insecure pattern 'new_function_used' in src/main/index.ts:5936"}, "properties": {"repobilityId": "1dfce6eadd1accef", "scanner": "scanner-primary", "fingerprint": "aa8bd2fcaf347aa3", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["owasp", "new_function_used"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/main/index.ts"}, "region": {"startLine": 5936}}}]}, {"ruleId": "scanner-621f82617525294c", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in src/main/index.ts:29"}, "properties": {"repobilityId": "7061188796bf8420", "scanner": "scanner-primary", "fingerprint": "621f82617525294c", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/main/index.ts"}, "region": {"startLine": 29}}}]}, {"ruleId": "scanner-50e13faac5d7575b", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in src/main/WorkspaceActivityService.ts:1"}, "properties": {"repobilityId": "c148fd920ca80905", "scanner": "scanner-primary", "fingerprint": "50e13faac5d7575b", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/main/WorkspaceActivityService.ts"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-3357e1c46d0ccd11", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in src/main/WorkspaceActivityService.test.ts:1"}, "properties": {"repobilityId": "323db0d35599a403", "scanner": "scanner-primary", "fingerprint": "3357e1c46d0ccd11", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/main/WorkspaceActivityService.test.ts"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-abc12e24ffab5799", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in src/main/CodexAppServerClient.ts:1"}, "properties": {"repobilityId": "a6f034e03f13b5a5", "scanner": "scanner-primary", "fingerprint": "abc12e24ffab5799", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/main/CodexAppServerClient.ts"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-bba20dee24d17a98", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in src/main/DiffService.ts:1"}, "properties": {"repobilityId": "4cb06ee924b644d8", "scanner": "scanner-primary", "fingerprint": "bba20dee24d17a98", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/main/DiffService.ts"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-a1c1a94ac0dd2d40", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in src/main/BenchmarkPrimitives.ts:2"}, "properties": {"repobilityId": "e88e0618f8d33ffd", "scanner": "scanner-primary", "fingerprint": "a1c1a94ac0dd2d40", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/main/BenchmarkPrimitives.ts"}, "region": {"startLine": 2}}}]}, {"ruleId": "scanner-36538116e5a70f2b", "level": "error", "message": {"text": "Insecure pattern 'exec_used' in src/main/TailscaleServe.ts:59"}, "properties": {"repobilityId": "f455da475aad8fe1", "scanner": "scanner-primary", "fingerprint": "36538116e5a70f2b", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["owasp", "exec_used"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/main/TailscaleServe.ts"}, "region": {"startLine": 59}}}]}, {"ruleId": "scanner-440efdd6499b26ec", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in src/main/TailscaleServe.ts:18"}, "properties": {"repobilityId": "9621af5908e1e6ca", "scanner": "scanner-primary", "fingerprint": "440efdd6499b26ec", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/main/TailscaleServe.ts"}, "region": {"startLine": 18}}}]}, {"ruleId": "scanner-0abffc2f68ffa37e", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in src/main/ExternalProviderActivity.ts:1"}, "properties": {"repobilityId": "366f884c0851c011", "scanner": "scanner-primary", "fingerprint": "0abffc2f68ffa37e", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/main/ExternalProviderActivity.ts"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-9fd05c0bc46a4c55", "level": "error", "message": {"text": "Insecure pattern 'exec_used' in src/main/TailscaleDetector.ts:135"}, "properties": {"repobilityId": "ab787211183b83b5", "scanner": "scanner-primary", "fingerprint": "9fd05c0bc46a4c55", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["owasp", "exec_used"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/main/TailscaleDetector.ts"}, "region": {"startLine": 135}}}]}, {"ruleId": "scanner-abbc46c8664b775f", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in src/main/TailscaleDetector.ts:1"}, "properties": {"repobilityId": "396f11ef98abe6c8", "scanner": "scanner-primary", "fingerprint": "abbc46c8664b775f", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/main/TailscaleDetector.ts"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-8e5a0c45a5b7ca54", "level": "error", "message": {"text": "Insecure pattern 'new_function_used' in src/main/GeminiApiProvider.ts:164"}, "properties": {"repobilityId": "acf65aa847afc66b", "scanner": "scanner-primary", "fingerprint": "8e5a0c45a5b7ca54", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["owasp", "new_function_used"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/main/GeminiApiProvider.ts"}, "region": {"startLine": 164}}}]}, {"ruleId": "scanner-3c781f783b402947", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in src/main/BenchmarkPrimitives.test.ts:1"}, "properties": {"repobilityId": "48148d0edfce1d70", "scanner": "scanner-primary", "fingerprint": "3c781f783b402947", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/main/BenchmarkPrimitives.test.ts"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-441b0a853f82936a", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in src/main/RunRecovery.ts:1"}, "properties": {"repobilityId": "0521034cd77e76d7", "scanner": "scanner-primary", "fingerprint": "441b0a853f82936a", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/main/RunRecovery.ts"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-9e962a35ec2fc0a1", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in src/main/NativeCapabilities.ts:4"}, "properties": {"repobilityId": "3cf52cbc7ea1021d", "scanner": "scanner-primary", "fingerprint": "9e962a35ec2fc0a1", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/main/NativeCapabilities.ts"}, "region": {"startLine": 4}}}]}, {"ruleId": "scanner-904ef51e29cd18ee", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in src/main/gemini/GeminiDiscovery.ts:1"}, "properties": {"repobilityId": "419bc276ebcadef9", "scanner": "scanner-primary", "fingerprint": "904ef51e29cd18ee", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/main/gemini/GeminiDiscovery.ts"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-c1e38c25d425d604", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in src/main/ollama/OllamaProvider.ts:1"}, "properties": {"repobilityId": "bf2cee67d9d56ca5", "scanner": "scanner-primary", "fingerprint": "c1e38c25d425d604", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/main/ollama/OllamaProvider.ts"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-33d1a49d6a2d7d11", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in src/main/providers/CliProviderRuntime.ts:1"}, "properties": {"repobilityId": "f9c1fa42c07ca7f9", "scanner": "scanner-primary", "fingerprint": "33d1a49d6a2d7d11", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/main/providers/CliProviderRuntime.ts"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-ec02eee8bfad9980", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in src/main/providers/ProviderAuthUsage.ts:3"}, "properties": {"repobilityId": "59660e08cda771d1", "scanner": "scanner-primary", "fingerprint": "ec02eee8bfad9980", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/main/providers/ProviderAuthUsage.ts"}, "region": {"startLine": 3}}}]}, {"ruleId": "scanner-ec768a3c5c7416b7", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in src/main/cursor/CursorMcpBridge.test.ts:1"}, "properties": {"repobilityId": "7cb94aaa452583b2", "scanner": "scanner-primary", "fingerprint": "ec768a3c5c7416b7", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/main/cursor/CursorMcpBridge.test.ts"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-b6c7d3938bdd6d20", "level": "warning", "message": {"text": "Insecure pattern 'cors_wildcard' in src/main/channels/LocalWebChannelServer.ts:298"}, "properties": {"repobilityId": "7df9ce3e66e2cdb6", "scanner": "scanner-primary", "fingerprint": "b6c7d3938bdd6d20", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "cors_wildcard"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/main/channels/LocalWebChannelServer.ts"}, "region": {"startLine": 298}}}]}, {"ruleId": "scanner-31678240abf9519b", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in src/main/localServers/WindowsDetector.ts:12"}, "properties": {"repobilityId": "46d57bc86bd4f23b", "scanner": "scanner-primary", "fingerprint": "31678240abf9519b", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/main/localServers/WindowsDetector.ts"}, "region": {"startLine": 12}}}]}, {"ruleId": "scanner-f799dd93db4b685b", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in src/main/localServers/MacDetector.ts:10"}, "properties": {"repobilityId": "0c0fd03a9e8d9505", "scanner": "scanner-primary", "fingerprint": "f799dd93db4b685b", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/main/localServers/MacDetector.ts"}, "region": {"startLine": 10}}}]}, {"ruleId": "scanner-866f4a05e8aa75b5", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in src/main/localServers/killer.ts:86"}, "properties": {"repobilityId": "10f7b5f087cac22c", "scanner": "scanner-primary", "fingerprint": "866f4a05e8aa75b5", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/main/localServers/killer.ts"}, "region": {"startLine": 86}}}]}, {"ruleId": "scanner-50134338a544439c", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in src/main/mcp/DesktopToolExecutors.ts:1"}, "properties": {"repobilityId": "c4d12060ff77a1e1", "scanner": "scanner-primary", "fingerprint": "50134338a544439c", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/main/mcp/DesktopToolExecutors.ts"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-66fc55f8c3fc6ca2", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in src/main/mcp/McpBridgeRuntime.ts:1"}, "properties": {"repobilityId": "dd310aac9c1aa5fd", "scanner": "scanner-primary", "fingerprint": "66fc55f8c3fc6ca2", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/main/mcp/McpBridgeRuntime.ts"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-805c1cf2d8abc2aa", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in src/main/services/HostWeatherService.ts:1"}, "properties": {"repobilityId": "291dfc3c2736356a", "scanner": "scanner-primary", "fingerprint": "805c1cf2d8abc2aa", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/main/services/HostWeatherService.ts"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-64a4b3a8a2bf7eb7", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in src/main/services/ApprovalService.ts:1"}, "properties": {"repobilityId": "5e39517d9d61d540", "scanner": "scanner-primary", "fingerprint": "64a4b3a8a2bf7eb7", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/main/services/ApprovalService.ts"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-af9d6fcd49b1f7f9", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in src/main/services/GitService.test.ts:1"}, "properties": {"repobilityId": "8ada180d1422c87c", "scanner": "scanner-primary", "fingerprint": "af9d6fcd49b1f7f9", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/main/services/GitService.test.ts"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-6a89f5d877b67e2c", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in src/main/services/GitService.ts:1"}, "properties": {"repobilityId": "68029ead0be7c64b", "scanner": "scanner-primary", "fingerprint": "6a89f5d877b67e2c", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/main/services/GitService.ts"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-bdca29d8fa3e87c7", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in src/renderer/src/components/ContenteditableComposer.tsx:383"}, "properties": {"repobilityId": "def83526a1beb13f", "scanner": "scanner-primary", "fingerprint": "bdca29d8fa3e87c7", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/renderer/src/components/ContenteditableComposer.tsx"}, "region": {"startLine": 383}}}]}, {"ruleId": "scanner-c1e51349e4c0824d", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in src/renderer/src/components/ContenteditableComposer.tsx:234"}, "properties": {"repobilityId": "ff71eab8f48ab3ae", "scanner": "scanner-primary", "fingerprint": "c1e51349e4c0824d", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/renderer/src/components/ContenteditableComposer.tsx"}, "region": {"startLine": 234}}}]}, {"ruleId": "scanner-5c18bc6f01dcd230", "level": "note", "message": {"text": "Insecure pattern 'document_write' in src/renderer/src/components/Inspector.tsx:905"}, "properties": {"repobilityId": "1966aa9b657d15ea", "scanner": "scanner-primary", "fingerprint": "5c18bc6f01dcd230", "layer": "security", "severity": "low", "confidence": 1.0, "tags": ["owasp", "document_write"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/renderer/src/components/Inspector.tsx"}, "region": {"startLine": 905}}}]}, {"ruleId": "scanner-3deff94590e9f374", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in src/renderer/src/components/icons/AgentIdentityIcon.tsx:104"}, "properties": {"repobilityId": "5ff09eb2529de1d0", "scanner": "scanner-primary", "fingerprint": "3deff94590e9f374", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/renderer/src/components/icons/AgentIdentityIcon.tsx"}, "region": {"startLine": 104}}}]}, {"ruleId": "scanner-b25436c935751733", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in ios/interop/swift-node.e2e.test.ts:17"}, "properties": {"repobilityId": "4d1a29bb046d507d", "scanner": "scanner-primary", "fingerprint": "b25436c935751733", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "ios/interop/swift-node.e2e.test.ts"}, "region": {"startLine": 17}}}]}, {"ruleId": "scanner-64192a3c67110d01", "level": "warning", "message": {"text": "GitHub Actions workflow grants broad write permissions"}, "properties": {"repobilityId": "87338a8bfcb6f435", "scanner": "scanner-primary", "fingerprint": "64192a3c67110d01", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "least-privilege"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/ci.yml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-cb639d9a10a47b23", "level": "note", "message": {"text": "package.json defines install-time lifecycle scripts"}, "properties": {"repobilityId": "edeab51902066991", "scanner": "scanner-primary", "fingerprint": "cb639d9a10a47b23", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "npm", "install-scripts"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-104c16aebbbb229f", "level": "note", "message": {"text": "Very large file: src/main/index.ts (20875 lines)"}, "properties": {"repobilityId": "e8c495d91a6e4f78", "scanner": "scanner-primary", "fingerprint": "104c16aebbbb229f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-b92d8eae6069a00f", "level": "note", "message": {"text": "Very large file: src/main/BridgeActionExecutor.ts (1344 lines)"}, "properties": {"repobilityId": "940d0b00698b869c", "scanner": "scanner-primary", "fingerprint": "b92d8eae6069a00f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-e5b77337a0bb15a6", "level": "note", "message": {"text": "Very large file: src/main/EnsemblePrompt.ts (1192 lines)"}, "properties": {"repobilityId": "24a8efa5ad8335c6", "scanner": "scanner-primary", "fingerprint": "e5b77337a0bb15a6", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-27c51816e8111c53", "level": "note", "message": {"text": "Very large file: src/main/CreativeAppAdapters.test.ts (1625 lines)"}, "properties": {"repobilityId": "10380b30360efd09", "scanner": "scanner-primary", "fingerprint": "27c51816e8111c53", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-54e625200ba41554", "level": "note", "message": {"text": "Very large file: src/main/CreativeAppAdapters.ts (2576 lines)"}, "properties": {"repobilityId": "b6b76549163399dc", "scanner": "scanner-primary", "fingerprint": "54e625200ba41554", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-506f95d636b9aeff", "level": "note", "message": {"text": "Very large file: src/main/GeminiApiProvider.test.ts (1673 lines)"}, "properties": {"repobilityId": "ee1eb3eac788796f", "scanner": "scanner-primary", "fingerprint": "506f95d636b9aeff", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-fb944ca7b19fd48b", "level": "note", "message": {"text": "Very large file: src/main/McpToolCatalog.ts (1622 lines)"}, "properties": {"repobilityId": "5c33e347f703a865", "scanner": "scanner-primary", "fingerprint": "fb944ca7b19fd48b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-72d068bd92acc52b", "level": "note", "message": {"text": "Very large file: src/main/BridgeActionRouter.test.ts (1925 lines)"}, "properties": {"repobilityId": "628ef483f3ff2bef", "scanner": "scanner-primary", "fingerprint": "72d068bd92acc52b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-ce45659f06d59fe5", "level": "note", "message": {"text": "Very large file: src/main/EnsemblePrompt.test.ts (1481 lines)"}, "properties": {"repobilityId": "5a235190f7e11733", "scanner": "scanner-primary", "fingerprint": "ce45659f06d59fe5", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-948e0f51679dea1d", "level": "note", "message": {"text": "Very large file: src/main/ollama/OllamaProvider.ts (1906 lines)"}, "properties": {"repobilityId": "a0178449ceea1d55", "scanner": "scanner-primary", "fingerprint": "948e0f51679dea1d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-be6408c15c737d15", "level": "note", "message": {"text": "Very large file: src/main/providers/ProviderAuthUsage.ts (1580 lines)"}, "properties": {"repobilityId": "2d6c72db2ed8c356", "scanner": "scanner-primary", "fingerprint": "be6408c15c737d15", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-31417ac8435325ea", "level": "note", "message": {"text": "Very large file: src/main/channels/MessageChannelGatewayService.test.ts (2770 lines)"}, "properties": {"repobilityId": "48be68c3fd01e99a", "scanner": "scanner-primary", "fingerprint": "31417ac8435325ea", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-3c62b840efb96163", "level": "note", "message": {"text": "Very large file: src/main/channels/MessageChannelGatewayService.ts (2309 lines)"}, "properties": {"repobilityId": "5a7a3ebfbeff928c", "scanner": "scanner-primary", "fingerprint": "3c62b840efb96163", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-8c4375f585001d7b", "level": "note", "message": {"text": "Very large file: src/main/store/index.ts (2563 lines)"}, "properties": {"repobilityId": "b9ece58e09923c16", "scanner": "scanner-primary", "fingerprint": "8c4375f585001d7b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-4538627619062a62", "level": "note", "message": {"text": "Very large file: src/main/store/types.ts (3296 lines)"}, "properties": {"repobilityId": "58c6d9beea9f110e", "scanner": "scanner-primary", "fingerprint": "4538627619062a62", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-d110d91eceba9d8d", "level": "note", "message": {"text": "Very large file: src/main/mcp/DesktopToolExecutors.ts (2330 lines)"}, "properties": {"repobilityId": "166bb4bde54b9f91", "scanner": "scanner-primary", "fingerprint": "d110d91eceba9d8d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-780cccf81fe6dc97", "level": "note", "message": {"text": "Very large file: src/main/mcp/McpBridgeRuntime.ts (1595 lines)"}, "properties": {"repobilityId": "d6417746d8440087", "scanner": "scanner-primary", "fingerprint": "780cccf81fe6dc97", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-6bc07bc95eab96c1", "level": "note", "message": {"text": "Very large file: src/main/services/EnsembleOrchestrator.ts (4180 lines)"}, "properties": {"repobilityId": "1490211f6798e1fd", "scanner": "scanner-primary", "fingerprint": "6bc07bc95eab96c1", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-ea0f2820eff0fc7b", "level": "note", "message": {"text": "Very large file: src/main/services/EnsembleOrchestrator.test.ts (4321 lines)"}, "properties": {"repobilityId": "6eb92e81f9e99c4c", "scanner": "scanner-primary", "fingerprint": "ea0f2820eff0fc7b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-6d450208922985df", "level": "note", "message": {"text": "Very large file: src/renderer/src/App.tsx (20833 lines)"}, "properties": {"repobilityId": "44b2812ddec337b7", "scanner": "scanner-primary", "fingerprint": "6d450208922985df", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-a9f5433cb646c84a", "level": "note", "message": {"text": "Very large file: src/renderer/src/components/TranscriptPanel.tsx (1602 lines)"}, "properties": {"repobilityId": "1d671fad13103692", "scanner": "scanner-primary", "fingerprint": "a9f5433cb646c84a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-7bc848756df9f953", "level": "note", "message": {"text": "Very large file: src/renderer/src/components/SettingsPanel.tsx (5795 lines)"}, "properties": {"repobilityId": "645cdd71d0634740", "scanner": "scanner-primary", "fingerprint": "7bc848756df9f953", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-8df3d11154ebcfbb", "level": "note", "message": {"text": "Very large file: src/renderer/src/components/EnsembleParticipantsAboveRow.tsx (1601 lines)"}, "properties": {"repobilityId": "aeded30142bbeb59", "scanner": "scanner-primary", "fingerprint": "8df3d11154ebcfbb", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-3a82eb8ad748c0a6", "level": "note", "message": {"text": "Very large file: src/renderer/src/components/Sidebar.tsx (3508 lines)"}, "properties": {"repobilityId": "b4b0c641f3c7687b", "scanner": "scanner-primary", "fingerprint": "3a82eb8ad748c0a6", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-b009665665a7e7b2", "level": "note", "message": {"text": "Very large file: src/renderer/src/components/MessagesBridgePanel.tsx (1937 lines)"}, "properties": {"repobilityId": "9c4a64f30208e6e5", "scanner": "scanner-primary", "fingerprint": "b009665665a7e7b2", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-4a56ece492da68b9", "level": "note", "message": {"text": "Very large file: src/renderer/src/components/FirstLaunchSheet.tsx (1269 lines)"}, "properties": {"repobilityId": "242d69e0d2108a31", "scanner": "scanner-primary", "fingerprint": "4a56ece492da68b9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-ed69550c9d23ebb4", "level": "note", "message": {"text": "Very large file: src/renderer/src/components/ActivityStack.tsx (2335 lines)"}, "properties": {"repobilityId": "0828de3274f3be18", "scanner": "scanner-primary", "fingerprint": "ed69550c9d23ebb4", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-44f45e40e42d59db", "level": "note", "message": {"text": "Very large file: src/renderer/src/components/Inspector.tsx (2926 lines)"}, "properties": {"repobilityId": "f684ae53adcf1bfc", "scanner": "scanner-primary", "fingerprint": "44f45e40e42d59db", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-cda45fc9032c859a", "level": "note", "message": {"text": "Very large file: src/renderer/src/lib/welcomeUsageDashboard.test.ts (1509 lines)"}, "properties": {"repobilityId": "50ed009ca2920496", "scanner": "scanner-primary", "fingerprint": "cda45fc9032c859a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-9f59a6bd778a2de3", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: relay/package.json"}, "properties": {"repobilityId": "1e24f1c988340a7f", "scanner": "scanner-primary", "fingerprint": "9f59a6bd778a2de3", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "relay/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-3ab5d313dda8e5f9", "level": "note", "message": {"text": "Debug logging residue appears in source files"}, "properties": {"repobilityId": "3cccb75c967af03c", "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": "b4714ee3c31632ea", "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": "b7f0286d9011dc55", "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": "f2cf656446c1cc8d", "scanner": "scanner-primary", "fingerprint": "749d4bc1bd66df5f", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-d41bb721b364564a", "level": "none", "message": {"text": "Commented-code block (7 lines) in electron.vite.config.ts:13"}, "properties": {"repobilityId": "557eb9c8e59557d8", "scanner": "scanner-primary", "fingerprint": "d41bb721b364564a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-31695dd1f9523db2", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/fake-iphone/e2e.trusted-reconnect.test.ts:187"}, "properties": {"repobilityId": "2776f6ed7b848c71", "scanner": "scanner-primary", "fingerprint": "31695dd1f9523db2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-495fd25fa05b4056", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/spike-grok-acp.cjs:7"}, "properties": {"repobilityId": "53d7c4aa34b1b831", "scanner": "scanner-primary", "fingerprint": "495fd25fa05b4056", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1cd9b6a989e262ed", "level": "none", "message": {"text": "Commented-code block (9 lines) in scripts/smoke-packaged-electron.cjs:171"}, "properties": {"repobilityId": "dbad144aaec73e1d", "scanner": "scanner-primary", "fingerprint": "1cd9b6a989e262ed", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e6d264afeadba675", "level": "none", "message": {"text": "Commented-code block (10 lines) in relay/src/server.ts:130"}, "properties": {"repobilityId": "df1c623310d9f89f", "scanner": "scanner-primary", "fingerprint": "e6d264afeadba675", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c3958dc56f629fa8", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 relay/test/resolve.test.ts:34"}, "properties": {"repobilityId": "eac9d24f219f0243", "scanner": "scanner-primary", "fingerprint": "c3958dc56f629fa8", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-a93daba26f242034", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/main/BridgeDaemonClient.ts:124"}, "properties": {"repobilityId": "4cdd7fc398ba42b1", "scanner": "scanner-primary", "fingerprint": "a93daba26f242034", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-332d82106084a006", "level": "note", "message": {"text": "Legacy-named symbol `nextLegacy` in src/main/index.ts:15040"}, "properties": {"repobilityId": "1f0198ad89fb4982", "scanner": "scanner-primary", "fingerprint": "332d82106084a006", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-24bcb7e71de27e31", "level": "none", "message": {"text": "Commented-code block (9 lines) in src/main/index.ts:909"}, "properties": {"repobilityId": "0194d00599b54eca", "scanner": "scanner-primary", "fingerprint": "24bcb7e71de27e31", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bdc588734375f277", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/main/index.ts:2529"}, "properties": {"repobilityId": "901760aabd4009b4", "scanner": "scanner-primary", "fingerprint": "bdc588734375f277", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-dc89106837a74f33", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/main/KimiWireExitDecision.test.ts:20"}, "properties": {"repobilityId": "3f785402db5cd5ec", "scanner": "scanner-primary", "fingerprint": "dc89106837a74f33", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cab2e26b4287cfab", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/main/EnsemblePrompt.ts:47"}, "properties": {"repobilityId": "7aa7a76627f5107e", "scanner": "scanner-primary", "fingerprint": "cab2e26b4287cfab", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7a2d859d1752e5d9", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/main/TaskWraithMcpTools.ts:62"}, "properties": {"repobilityId": "8877bc83750c7020", "scanner": "scanner-primary", "fingerprint": "7a2d859d1752e5d9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-42e6b6edff00fe53", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/main/geminiMcpConstants.ts:5"}, "properties": {"repobilityId": "9a67d7bce080c65b", "scanner": "scanner-primary", "fingerprint": "42e6b6edff00fe53", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e9f921832c9d7cac", "level": "none", "message": {"text": "Commented-code block (11 lines) in src/main/ProviderQuotaSnapshots.ts:193"}, "properties": {"repobilityId": "0a805669f88111b7", "scanner": "scanner-primary", "fingerprint": "e9f921832c9d7cac", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2ffd749ca3d54eab", "level": "none", "message": {"text": "Commented-code block (12 lines) in src/main/GeminiSessionPolicy.ts:9"}, "properties": {"repobilityId": "2c21b0e78ded4a4b", "scanner": "scanner-primary", "fingerprint": "2ffd749ca3d54eab", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a38f6ca187714428", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/main/PermissionService.test.ts:135"}, "properties": {"repobilityId": "758fe6bcdaae9f9b", "scanner": "scanner-primary", "fingerprint": "a38f6ca187714428", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a2866118fd93ea94", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/main/CreativeAppAdapters.test.ts:359"}, "properties": {"repobilityId": "1cfa3e2010f1db49", "scanner": "scanner-primary", "fingerprint": "a2866118fd93ea94", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-341bfc0814aeaabb", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/main/IpcValidation.ts:141"}, "properties": {"repobilityId": "b4f9e7ab79a27063", "scanner": "scanner-primary", "fingerprint": "341bfc0814aeaabb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c490503ff1788fd0", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/main/ProviderQuotaSnapshots.test.ts:62"}, "properties": {"repobilityId": "aa5fc3a23248d1f3", "scanner": "scanner-primary", "fingerprint": "c490503ff1788fd0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4ce61f07701f4d5e", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/main/CodexAppServerClient.ts:267"}, "properties": {"repobilityId": "91900c7c41c8274d", "scanner": "scanner-primary", "fingerprint": "4ce61f07701f4d5e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c4a81411d1819aba", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/main/DiffService.ts:372"}, "properties": {"repobilityId": "7da391e84e59bfc7", "scanner": "scanner-primary", "fingerprint": "c4a81411d1819aba", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-83712e54a4705b35", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/main/CodexAppServerClient.test.ts:163"}, "properties": {"repobilityId": "a4fa03231e328715", "scanner": "scanner-primary", "fingerprint": "83712e54a4705b35", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f48eb9bdcefffa01", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/main/ProviderAdapters.ts:182"}, "properties": {"repobilityId": "3ae324c253a2fbd8", "scanner": "scanner-primary", "fingerprint": "f48eb9bdcefffa01", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d65d36cc75df2668", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/main/CreativeAppAdapters.ts:809"}, "properties": {"repobilityId": "ee6ebb6d8d2fcb8d", "scanner": "scanner-primary", "fingerprint": "d65d36cc75df2668", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-60c25c9f305bac49", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/main/GeminiApiProvider.test.ts:279"}, "properties": {"repobilityId": "16657e0da76194b3", "scanner": "scanner-primary", "fingerprint": "60c25c9f305bac49", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-78401be54cebf9a8", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/main/cursorGate.ts:7"}, "properties": {"repobilityId": "42aab6d0f93b3e69", "scanner": "scanner-primary", "fingerprint": "78401be54cebf9a8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-60e25af51a8f82b4", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/main/PromptComposition.ts:339"}, "properties": {"repobilityId": "1fbf43907c7a68c0", "scanner": "scanner-primary", "fingerprint": "60e25af51a8f82b4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7dfbed168ffffccd", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/main/ApprovalLedger.test.ts:114"}, "properties": {"repobilityId": "7bccfd520ae5e835", "scanner": "scanner-primary", "fingerprint": "7dfbed168ffffccd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-180512277f3d4ad9", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/main/grokGate.ts:7"}, "properties": {"repobilityId": "e3523ce3e3053d91", "scanner": "scanner-primary", "fingerprint": "180512277f3d4ad9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e30cc2df412d5b80", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/main/ProviderAdapterContract.test.ts:71"}, "properties": {"repobilityId": "ed02e2392e0e7302", "scanner": "scanner-primary", "fingerprint": "e30cc2df412d5b80", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3de2a6d9e88c6fa8", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/main/ExternalProviderActivity.ts:39"}, "properties": {"repobilityId": "945be384d66a4c42", "scanner": "scanner-primary", "fingerprint": "3de2a6d9e88c6fa8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d30da69aac1c3b4e", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/main/TailscaleDetector.ts:136"}, "properties": {"repobilityId": "948955f40023a607", "scanner": "scanner-primary", "fingerprint": "d30da69aac1c3b4e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c8ff5efce6146040", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/main/GeminiSessionPolicy.test.ts:30"}, "properties": {"repobilityId": "602cc551fc7bfbb6", "scanner": "scanner-primary", "fingerprint": "c8ff5efce6146040", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1d302001b00682f6", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/main/EnsembleDefaults.ts:100"}, "properties": {"repobilityId": "0de566569467c383", "scanner": "scanner-primary", "fingerprint": "1d302001b00682f6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-42b889c2abd253ee", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/main/GeminiApiProvider.ts:390"}, "properties": {"repobilityId": "01c744d7e3113494", "scanner": "scanner-primary", "fingerprint": "42b889c2abd253ee", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8bd79c4d1ce84662", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/main/McpToolCatalog.ts:470"}, "properties": {"repobilityId": "213a99786459a1db", "scanner": "scanner-primary", "fingerprint": "8bd79c4d1ce84662", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7f5ba18c21e32809", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/main/RemoteWorkspaceAllowlist.ts:302"}, "properties": {"repobilityId": "4af9b6cc7b93a766", "scanner": "scanner-primary", "fingerprint": "7f5ba18c21e32809", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-12bab5ef47a56ba1", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/main/ProviderUsageStatus.test.ts:149"}, "properties": {"repobilityId": "7b290bed3814aad8", "scanner": "scanner-primary", "fingerprint": "12bab5ef47a56ba1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ddd02ada4dd6d491", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/main/BridgeActionRouter.ts:293"}, "properties": {"repobilityId": "55f010075677d75e", "scanner": "scanner-primary", "fingerprint": "ddd02ada4dd6d491", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-786236005afc72ba", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/main/EnsembleContinue.ts:145"}, "properties": {"repobilityId": "920baa86033a4d6b", "scanner": "scanner-primary", "fingerprint": "786236005afc72ba", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7126d9198d7aab30", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/main/PermissionService.ts:193"}, "properties": {"repobilityId": "ec78531d7603bac6", "scanner": "scanner-primary", "fingerprint": "7126d9198d7aab30", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a85e44511e7b51b2", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/main/GeminiApiHistoryAdapter.ts:228"}, "properties": {"repobilityId": "296367978fdecd3b", "scanner": "scanner-primary", "fingerprint": "a85e44511e7b51b2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fa7688dea610938b", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/main/IpcValidation.test.ts:7"}, "properties": {"repobilityId": "0e78c2cd3501bf53", "scanner": "scanner-primary", "fingerprint": "fa7688dea610938b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-49ebabe3293ea576", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/main/Http2ApnsPusher.test.ts:94"}, "properties": {"repobilityId": "be3f87ad17763216", "scanner": "scanner-primary", "fingerprint": "49ebabe3293ea576", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-970a631de10854b1", "level": "note", "message": {"text": "Legacy-named symbol `sixParticipantLegacy` in src/main/EnsemblePrompt.test.ts:171"}, "properties": {"repobilityId": "ea1184ab3bf000dc", "scanner": "scanner-primary", "fingerprint": "970a631de10854b1", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-769ce800ba47f96c", "level": "none", "message": {"text": "Commented-code block (13 lines) in src/main/EnsemblePrompt.test.ts:157"}, "properties": {"repobilityId": "4a82ca60382f3374", "scanner": "scanner-primary", "fingerprint": "769ce800ba47f96c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a82947dd365bc1a4", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/main/Http2ApnsPusher.ts:121"}, "properties": {"repobilityId": "38e563e6971c57ba", "scanner": "scanner-primary", "fingerprint": "a82947dd365bc1a4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-eb8de8ffead4f98e", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/main/WorkspaceWriteIntentRegistry.test.ts:212"}, "properties": {"repobilityId": "4cbaac41dd980ec8", "scanner": "scanner-primary", "fingerprint": "eb8de8ffead4f98e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1f592333e432599f", "level": "none", "message": {"text": "Commented-code block (11 lines) in src/main/ClaudeTaskWraithMcp.ts:6"}, "properties": {"repobilityId": "4c733275e1d20e4f", "scanner": "scanner-primary", "fingerprint": "1f592333e432599f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ee24ba502d2cf520", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/main/ProviderAdapters.test.ts:39"}, "properties": {"repobilityId": "564f5bc0eb250077", "scanner": "scanner-primary", "fingerprint": "ee24ba502d2cf520", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7ac73c68c77f5287", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/main/BridgeRunEventSink.ts:76"}, "properties": {"repobilityId": "ca39357903ada83a", "scanner": "scanner-primary", "fingerprint": "7ac73c68c77f5287", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5342d954e5840003", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/main/RunEventBus.ts:131"}, "properties": {"repobilityId": "1c4e613de16cc4f6", "scanner": "scanner-primary", "fingerprint": "5342d954e5840003", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8d4656c46e62b13e", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/main/ollama/OllamaProvider.ts:1278"}, "properties": {"repobilityId": "2f2acc4201c394a8", "scanner": "scanner-primary", "fingerprint": "8d4656c46e62b13e", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-d9ca1c197f898f45", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/main/providers/CliProviderRuntime.ts:233"}, "properties": {"repobilityId": "6ee2accd064b8267", "scanner": "scanner-primary", "fingerprint": "d9ca1c197f898f45", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-476cd9565aa5bb53", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/main/providers/ProviderAuthUsage.ts:968"}, "properties": {"repobilityId": "d4964bfd7895e1a0", "scanner": "scanner-primary", "fingerprint": "476cd9565aa5bb53", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-10be0546c30cadc2", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/main/providers/ProviderAuthUsage.ts:1362"}, "properties": {"repobilityId": "fda154dd3be1f961", "scanner": "scanner-primary", "fingerprint": "10be0546c30cadc2", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-2440d790270ae3c7", "level": "none", "message": {"text": "Commented-code block (12 lines) in src/main/providers/StaticProviderModels.ts:3"}, "properties": {"repobilityId": "fa70dcea91711e5b", "scanner": "scanner-primary", "fingerprint": "2440d790270ae3c7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-faa4471b06c7a1dc", "level": "none", "message": {"text": "Commented-code block (10 lines) in src/main/providers/ProviderEventText.ts:50"}, "properties": {"repobilityId": "3b2a932f2114137e", "scanner": "scanner-primary", "fingerprint": "faa4471b06c7a1dc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5d6d60de06bc2ec2", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/main/cursor/CursorMcpBridge.ts:3"}, "properties": {"repobilityId": "447a216d622b8cc6", "scanner": "scanner-primary", "fingerprint": "5d6d60de06bc2ec2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d478aea9ec8625c0", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/main/cursor/CursorMcpBridge.ts:34"}, "properties": {"repobilityId": "05092534f606b4f5", "scanner": "scanner-primary", "fingerprint": "d478aea9ec8625c0", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-ebee0b02e47d6e61", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/main/cursor/CursorMcpBridge.test.ts:15"}, "properties": {"repobilityId": "1fae658fb4efcfe9", "scanner": "scanner-primary", "fingerprint": "ebee0b02e47d6e61", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-075e5a2109c16705", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/main/cursor/CursorCliArgs.ts:4"}, "properties": {"repobilityId": "9f675392318bcf2c", "scanner": "scanner-primary", "fingerprint": "075e5a2109c16705", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5603b471745736c3", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/main/cursor/CursorCliProbe.ts:115"}, "properties": {"repobilityId": "b800911e7d498bed", "scanner": "scanner-primary", "fingerprint": "5603b471745736c3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-017da19c0bfd0359", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/main/cursor/CursorWorkspaceConfig.ts:3"}, "properties": {"repobilityId": "879ed29af90c799a", "scanner": "scanner-primary", "fingerprint": "017da19c0bfd0359", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-370b42a666e6dc8e", "level": "none", "message": {"text": "Commented-code block (11 lines) in src/main/cursor/CursorStreamJson.ts:6"}, "properties": {"repobilityId": "21d660b575e601e8", "scanner": "scanner-primary", "fingerprint": "370b42a666e6dc8e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-98fcdfc1418e4b4c", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/main/channels/LocalWebChannelServer.test.ts:35"}, "properties": {"repobilityId": "ad4d5e04187b4a70", "scanner": "scanner-primary", "fingerprint": "98fcdfc1418e4b4c", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-ac0b5300db932d91", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/main/remote/RemoteBridgeRuntime.ts:307"}, "properties": {"repobilityId": "8c3ff7a1bcbbf284", "scanner": "scanner-primary", "fingerprint": "ac0b5300db932d91", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8af03c0ca1425e60", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/main/remote/RemoteBridgeRuntime.ts:97"}, "properties": {"repobilityId": "d88cb7f1382aeafd", "scanner": "scanner-primary", "fingerprint": "8af03c0ca1425e60", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-e448bce22b093a8b", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/main/ipc/shellHandlers.ts:33"}, "properties": {"repobilityId": "fe910ebebe3c7dce", "scanner": "scanner-primary", "fingerprint": "e448bce22b093a8b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-958614a481de3839", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/main/store/index.ts:614"}, "properties": {"repobilityId": "cea9fedeb6925447", "scanner": "scanner-primary", "fingerprint": "958614a481de3839", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-02eacf8d50869221", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/main/store/types.ts:152"}, "properties": {"repobilityId": "5259b924e3a267e5", "scanner": "scanner-primary", "fingerprint": "02eacf8d50869221", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-37cce7fd3ff125d4", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/main/mcp/McpBridgeRuntime.ts:44"}, "properties": {"repobilityId": "4ebaf81339a7188d", "scanner": "scanner-primary", "fingerprint": "37cce7fd3ff125d4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-10cfe3fe16d62d0b", "level": "none", "message": {"text": "Commented-code block (11 lines) in src/main/lib/kimiSanitiser.ts:126"}, "properties": {"repobilityId": "669f2e1a8377510d", "scanner": "scanner-primary", "fingerprint": "10cfe3fe16d62d0b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0a933b8f6f947e5d", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/main/lib/kimiSanitiser.test.ts:215"}, "properties": {"repobilityId": "bf702f39a6b28aa7", "scanner": "scanner-primary", "fingerprint": "0a933b8f6f947e5d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-99f6ead4318ae2a9", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/main/services/EnsembleOrchestrator.ts:528"}, "properties": {"repobilityId": "36cd268ea96483c3", "scanner": "scanner-primary", "fingerprint": "99f6ead4318ae2a9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7e0fbee6fd04c422", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/main/services/RunCoordinator.test.ts:218"}, "properties": {"repobilityId": "28f9ea5347bd4481", "scanner": "scanner-primary", "fingerprint": "7e0fbee6fd04c422", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-65d95ab54ac7b150", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/main/services/EnsembleMentionAlias.test.ts:382"}, "properties": {"repobilityId": "497f900c77047923", "scanner": "scanner-primary", "fingerprint": "65d95ab54ac7b150", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0073ca9a76cdbf79", "level": "none", "message": {"text": "Commented-code block (15 lines) in src/main/services/ApprovalService.ts:840"}, "properties": {"repobilityId": "c859e355ff186f27", "scanner": "scanner-primary", "fingerprint": "0073ca9a76cdbf79", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2a942f1cb24573bc", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/main/services/ComposerService.test.ts:179"}, "properties": {"repobilityId": "9b2638ad821c8020", "scanner": "scanner-primary", "fingerprint": "2a942f1cb24573bc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ca0c2e15910c66a7", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/main/services/ProviderRateService.ts:118"}, "properties": {"repobilityId": "653301c85962fdee", "scanner": "scanner-primary", "fingerprint": "ca0c2e15910c66a7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ed25e9f83afa491e", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/main/services/ApprovalService.test.ts:653"}, "properties": {"repobilityId": "b54107134bc8065b", "scanner": "scanner-primary", "fingerprint": "ed25e9f83afa491e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7045569049026362", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/main/services/ComposerService.ts:194"}, "properties": {"repobilityId": "4b106d439b3fe8cc", "scanner": "scanner-primary", "fingerprint": "7045569049026362", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a7f380571a38eda2", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/main/services/BugReportService.ts:117"}, "properties": {"repobilityId": "9fb94b6fe8ae5615", "scanner": "scanner-primary", "fingerprint": "a7f380571a38eda2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7b15595b3bee7d78", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/main/services/EnsembleOrchestrator.test.ts:46"}, "properties": {"repobilityId": "5c2f93b2c145a03f", "scanner": "scanner-primary", "fingerprint": "7b15595b3bee7d78", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3b3b3c8783c990f9", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/main/services/EnsembleMentionAlias.ts:388"}, "properties": {"repobilityId": "083a2b1442372545", "scanner": "scanner-primary", "fingerprint": "3b3b3c8783c990f9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a6727c4ce1bb38fe", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/main/grok/GrokAcpProtocol.ts:5"}, "properties": {"repobilityId": "98a974774f570f7c", "scanner": "scanner-primary", "fingerprint": "a6727c4ce1bb38fe", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5e994903d5239c9b", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/main/grok/GrokUsage.ts:4"}, "properties": {"repobilityId": "ad9de969173e88ae", "scanner": "scanner-primary", "fingerprint": "5e994903d5239c9b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fd127202176bc7b5", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/main/grok/GrokCliProbe.ts:3"}, "properties": {"repobilityId": "3f1509ef223717b7", "scanner": "scanner-primary", "fingerprint": "fd127202176bc7b5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-075032c1ae1dc5aa", "level": "none", "message": {"text": "Commented-code block (10 lines) in src/main/grok/GrokCliArgs.ts:1"}, "properties": {"repobilityId": "dfde6b5e251e7cd6", "scanner": "scanner-primary", "fingerprint": "075032c1ae1dc5aa", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e4b624d649de2da6", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/main/grok/GrokAcpClient.ts:1"}, "properties": {"repobilityId": "60839fe80e5996cf", "scanner": "scanner-primary", "fingerprint": "e4b624d649de2da6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-533913f1b8704bcf", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/main/grok/GrokStreamingJson.ts:5"}, "properties": {"repobilityId": "b6aec3fb3bf02fa5", "scanner": "scanner-primary", "fingerprint": "533913f1b8704bcf", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b48ea9384eeddb40", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/renderer/src/TranscriptPanel.test.tsx:208"}, "properties": {"repobilityId": "3a46d835a1daf1e9", "scanner": "scanner-primary", "fingerprint": "b48ea9384eeddb40", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6894020d112592bf", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/renderer/src/App.tsx:286"}, "properties": {"repobilityId": "d65193e6600facc6", "scanner": "scanner-primary", "fingerprint": "6894020d112592bf", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-646a267590207aa9", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/renderer/src/hooks/useHostWeather.ts:22"}, "properties": {"repobilityId": "558ca874f1d208cd", "scanner": "scanner-primary", "fingerprint": "646a267590207aa9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-058d0d589d5a490a", "level": "none", "message": {"text": "Commented-code block (10 lines) in src/renderer/src/hooks/useAppearance.ts:229"}, "properties": {"repobilityId": "05ccd73cc0e5f88b", "scanner": "scanner-primary", "fingerprint": "058d0d589d5a490a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5f3c1d50dd825384", "level": "none", "message": {"text": "Commented-code block (10 lines) in src/renderer/src/components/TranscriptPanel.tsx:306"}, "properties": {"repobilityId": "25b90d97a82580f3", "scanner": "scanner-primary", "fingerprint": "5f3c1d50dd825384", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b3f4b1df6d4ea594", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/renderer/src/components/DigitOdometer.tsx:64"}, "properties": {"repobilityId": "6186b15978ce4ee6", "scanner": "scanner-primary", "fingerprint": "b3f4b1df6d4ea594", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0c72df7573a0c0cf", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/renderer/src/components/GrokCreditsMeter.test.tsx:63"}, "properties": {"repobilityId": "4904924ebc43ef07", "scanner": "scanner-primary", "fingerprint": "0c72df7573a0c0cf", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-56165f37dabefd3e", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/renderer/src/components/MarkdownMessage.test.tsx:36"}, "properties": {"repobilityId": "57f7f7f272e9ae8d", "scanner": "scanner-primary", "fingerprint": "56165f37dabefd3e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-96a7f42d4af9b8e0", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/renderer/src/components/ExternalPathAboveRow.test.ts:5"}, "properties": {"repobilityId": "fe76e786fb6483bc", "scanner": "scanner-primary", "fingerprint": "96a7f42d4af9b8e0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-20564eb463437e48", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/renderer/src/components/FxLayers.tsx:111"}, "properties": {"repobilityId": "2a4680e706ea78b5", "scanner": "scanner-primary", "fingerprint": "20564eb463437e48", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8eb01865d3047903", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/renderer/src/components/GeminiRuntimePicker.test.tsx:5"}, "properties": {"repobilityId": "022ecb407dc838d4", "scanner": "scanner-primary", "fingerprint": "8eb01865d3047903", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-81c225772467aaf3", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/renderer/src/components/ApprovalLedgerPanel.tsx:93"}, "properties": {"repobilityId": "517aff999f3a0321", "scanner": "scanner-primary", "fingerprint": "81c225772467aaf3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0b94edf08b831c64", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/renderer/src/components/GitCommitControls.tsx:174"}, "properties": {"repobilityId": "ce99750cb152988d", "scanner": "scanner-primary", "fingerprint": "0b94edf08b831c64", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-af90168aee5892c0", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/renderer/src/components/SettingsPanel.tsx:75"}, "properties": {"repobilityId": "3ad1860bc0f37749", "scanner": "scanner-primary", "fingerprint": "af90168aee5892c0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-eb1e9eec57602c2d", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/renderer/src/components/AppChromeSymbols.tsx:473"}, "properties": {"repobilityId": "dd761ff122464359", "scanner": "scanner-primary", "fingerprint": "eb1e9eec57602c2d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c2b5fa19a830962f", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/renderer/src/components/FirstLaunchSheet.test.tsx:392"}, "properties": {"repobilityId": "1a5d5e0a4579621d", "scanner": "scanner-primary", "fingerprint": "c2b5fa19a830962f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f83dff102ca84785", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/renderer/src/components/EnsembleParticipantsAboveRow.tsx:57"}, "properties": {"repobilityId": "d17fe272bbfe02a7", "scanner": "scanner-primary", "fingerprint": "f83dff102ca84785", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b1208a72691548c8", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/renderer/src/components/ComposerHighlightOverlay.tsx:207"}, "properties": {"repobilityId": "bff23ddd2431c890", "scanner": "scanner-primary", "fingerprint": "b1208a72691548c8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-96d75ccc3d58a2d1", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/renderer/src/components/SettingsSidebar.tsx:79"}, "properties": {"repobilityId": "f180c76bf2e8ec76", "scanner": "scanner-primary", "fingerprint": "96d75ccc3d58a2d1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bd4a1f70bdada58d", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/renderer/src/components/ComposerWorkspaceSwitcher.tsx:183"}, "properties": {"repobilityId": "1a5fef56cc45d667", "scanner": "scanner-primary", "fingerprint": "bd4a1f70bdada58d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a99ab853279e0cda", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/renderer/src/components/Sidebar.tsx:940"}, "properties": {"repobilityId": "f737ab510dc36935", "scanner": "scanner-primary", "fingerprint": "a99ab853279e0cda", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1783a712425d47a7", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/renderer/src/components/ActivityStack.test.tsx:158"}, "properties": {"repobilityId": "8659a22b962599a2", "scanner": "scanner-primary", "fingerprint": "1783a712425d47a7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-046df9f95b8b1317", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/renderer/src/components/FirstLaunchSheet.tsx:414"}, "properties": {"repobilityId": "c3209419e562d6ba", "scanner": "scanner-primary", "fingerprint": "046df9f95b8b1317", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-63e773dc09a85c80", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/renderer/src/components/ActivityStack.tsx:231"}, "properties": {"repobilityId": "a8b3bb50a9d867a6", "scanner": "scanner-primary", "fingerprint": "63e773dc09a85c80", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-72185b7e98264fbc", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/renderer/src/components/StableMarkdownBlock.tsx:215"}, "properties": {"repobilityId": "ca001b4446562250", "scanner": "scanner-primary", "fingerprint": "72185b7e98264fbc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-026a715ed7a494bc", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/renderer/src/components/ExternalPathAboveRow.tsx:257"}, "properties": {"repobilityId": "501d2976bcaa0116", "scanner": "scanner-primary", "fingerprint": "026a715ed7a494bc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6e3b2420875d24df", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/renderer/src/components/AgentMentionMenu.tsx:224"}, "properties": {"repobilityId": "4cdb467fef60085b", "scanner": "scanner-primary", "fingerprint": "6e3b2420875d24df", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8c9c2adc133a90a9", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/renderer/src/components/AgentQuestionCard.tsx:49"}, "properties": {"repobilityId": "1690bc8449702d80", "scanner": "scanner-primary", "fingerprint": "8c9c2adc133a90a9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-303e4687eb4c8737", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/renderer/src/components/ChangelogSheet.tsx:313"}, "properties": {"repobilityId": "dcf637efd5b819b1", "scanner": "scanner-primary", "fingerprint": "303e4687eb4c8737", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-61613b50d1023d77", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/renderer/src/components/WelcomeUsageDashboard.tsx:36"}, "properties": {"repobilityId": "1d8369f4d6234835", "scanner": "scanner-primary", "fingerprint": "61613b50d1023d77", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5de9b3e382fa30cf", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/renderer/src/components/Sidebar.test.tsx:11"}, "properties": {"repobilityId": "64f3957579731886", "scanner": "scanner-primary", "fingerprint": "5de9b3e382fa30cf", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d73bcd16fa961d43", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/renderer/src/components/WelcomeWorkspacePicker.tsx:66"}, "properties": {"repobilityId": "cc35054d8d883370", "scanner": "scanner-primary", "fingerprint": "d73bcd16fa961d43", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0c19c055d2a200ba", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/renderer/src/components/RemoteWorkspacesPanel.tsx:223"}, "properties": {"repobilityId": "de1eb1dc44b78b85", "scanner": "scanner-primary", "fingerprint": "0c19c055d2a200ba", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-41650ffcde220513", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/renderer/src/components/AgentMentionMenu.test.ts:43"}, "properties": {"repobilityId": "0176dcab5866d063", "scanner": "scanner-primary", "fingerprint": "41650ffcde220513", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bbc455ef0e8cf281", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/renderer/src/components/ComposerSlashMenu.tsx:174"}, "properties": {"repobilityId": "713fba9a1d5751ff", "scanner": "scanner-primary", "fingerprint": "bbc455ef0e8cf281", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c879eded600a3d0d", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/renderer/src/components/RunCard.tsx:111"}, "properties": {"repobilityId": "46c920af7dc4cf4b", "scanner": "scanner-primary", "fingerprint": "c879eded600a3d0d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a3f7b5d8ca10ef12", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/renderer/src/components/PairingPage.tsx:80"}, "properties": {"repobilityId": "29310a78c27ee133", "scanner": "scanner-primary", "fingerprint": "a3f7b5d8ca10ef12", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6989c649cd1dc04f", "level": "none", "message": {"text": "Commented-code block (9 lines) in src/renderer/src/components/HighlightedCodeBlock.tsx:128"}, "properties": {"repobilityId": "c3191d00c51b80a0", "scanner": "scanner-primary", "fingerprint": "6989c649cd1dc04f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a0ae99e24bef3618", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/renderer/src/lib/usageAggregateTypes.ts:8"}, "properties": {"repobilityId": "ce7282d56927459c", "scanner": "scanner-primary", "fingerprint": "a0ae99e24bef3618", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2c13d935eb54c9a9", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/renderer/src/lib/recoverChatRunTerminals.ts:107"}, "properties": {"repobilityId": "dcba63b9dc36bfd1", "scanner": "scanner-primary", "fingerprint": "2c13d935eb54c9a9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c629e68a4bcfc32e", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/renderer/src/lib/sessionActivityLedger.ts:250"}, "properties": {"repobilityId": "d415d955783dae20", "scanner": "scanner-primary", "fingerprint": "c629e68a4bcfc32e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ed415b2b370e7213", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/renderer/src/lib/ComposerMentionTrigger.ts:146"}, "properties": {"repobilityId": "01bac2f20ba7b97a", "scanner": "scanner-primary", "fingerprint": "ed415b2b370e7213", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4b2e6d804737ca6c", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/renderer/src/lib/panelWidths.ts:11"}, "properties": {"repobilityId": "31d770d2bb8a8375", "scanner": "scanner-primary", "fingerprint": "4b2e6d804737ca6c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-193e51cb70e1518a", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/renderer/src/lib/ensembleWelcomeWorkspace.test.ts:64"}, "properties": {"repobilityId": "7f7602eac6d444f2", "scanner": "scanner-primary", "fingerprint": "193e51cb70e1518a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cf49ebc29e9e217a", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/renderer/src/lib/LiveFileDiffSummary.test.ts:454"}, "properties": {"repobilityId": "ed535ffabc3d27b6", "scanner": "scanner-primary", "fingerprint": "cf49ebc29e9e217a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-111a1916b68ff030", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/renderer/src/lib/LiveFileDiffSummary.ts:285"}, "properties": {"repobilityId": "beb8024e63d75d7f", "scanner": "scanner-primary", "fingerprint": "111a1916b68ff030", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8fe121b2947c947c", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/renderer/src/lib/ToolDisplayNames.ts:68"}, "properties": {"repobilityId": "a32596ec0dd4281a", "scanner": "scanner-primary", "fingerprint": "8fe121b2947c947c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d1f63953c62abc57", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/renderer/src/lib/UsageHeatmap.ts:30"}, "properties": {"repobilityId": "24a2d1ca15ddfd4e", "scanner": "scanner-primary", "fingerprint": "d1f63953c62abc57", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-68451f7e1c6944bb", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/renderer/src/lib/ToolParser.ts:606"}, "properties": {"repobilityId": "0a16e0701361fc4f", "scanner": "scanner-primary", "fingerprint": "68451f7e1c6944bb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2aec6807bf8a0ddc", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/renderer/src/lib/threadTokenTally.ts:77"}, "properties": {"repobilityId": "f31a8d1f74248370", "scanner": "scanner-primary", "fingerprint": "2aec6807bf8a0ddc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-db34bd9b892d645c", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/renderer/src/lib/ensembleRoundGrouping.ts:104"}, "properties": {"repobilityId": "0c2cd624de6b30a5", "scanner": "scanner-primary", "fingerprint": "db34bd9b892d645c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4d5993362455eb45", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/renderer/src/lib/assistantDeltaMerge.ts:65"}, "properties": {"repobilityId": "d5da0764d91efd61", "scanner": "scanner-primary", "fingerprint": "4d5993362455eb45", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-da020086ba521025", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/renderer/src/lib/welcomeCopy.ts:302"}, "properties": {"repobilityId": "d91223fcebbfc283", "scanner": "scanner-primary", "fingerprint": "da020086ba521025", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-17e016d805eecb40", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/renderer/src/lib/welcomeUsageDashboard.ts:519"}, "properties": {"repobilityId": "381046ab942a5a30", "scanner": "scanner-primary", "fingerprint": "17e016d805eecb40", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-627fe9b93a2ed03e", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/renderer/src/lib/codexUsageWindows.ts:88"}, "properties": {"repobilityId": "a9deb48ec455566e", "scanner": "scanner-primary", "fingerprint": "627fe9b93a2ed03e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8516a18d20bd907d", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/renderer/src/lib/modelDisplayName.test.ts:8"}, "properties": {"repobilityId": "7d7287727a456b9e", "scanner": "scanner-primary", "fingerprint": "8516a18d20bd907d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8270102a8c376add", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/renderer/src/lib/ComposerSlashCommands.ts:19"}, "properties": {"repobilityId": "3ef05ed172a50be3", "scanner": "scanner-primary", "fingerprint": "8270102a8c376add", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8a67dda8e2d66f7f", "level": "none", "message": {"text": "Commented-code block (10 lines) in src/renderer/src/lib/normalizeExternalPathGrants.ts:7"}, "properties": {"repobilityId": "710002b3643c96b0", "scanner": "scanner-primary", "fingerprint": "8a67dda8e2d66f7f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-054c21579a7ee342", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/renderer/src/lib/participantSessionLink.ts:73"}, "properties": {"repobilityId": "3afef8716bb894fe", "scanner": "scanner-primary", "fingerprint": "054c21579a7ee342", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c5998ff4c476bf1a", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/renderer/src/lib/formatCost.ts:32"}, "properties": {"repobilityId": "b736cff79d76a54f", "scanner": "scanner-primary", "fingerprint": "c5998ff4c476bf1a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-55ba865233406ed5", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/renderer/src/lib/modelDisplayName.ts:71"}, "properties": {"repobilityId": "74e0caab095e0715", "scanner": "scanner-primary", "fingerprint": "55ba865233406ed5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-802afdd54bb70896", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/renderer/src/lib/GeminiAdapter.ts:11"}, "properties": {"repobilityId": "f1c3aac125a8901d", "scanner": "scanner-primary", "fingerprint": "802afdd54bb70896", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7aa16a08ba2469cf", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/renderer/src/lib/idGenerators.ts:3"}, "properties": {"repobilityId": "b26421f127f995c7", "scanner": "scanner-primary", "fingerprint": "7aa16a08ba2469cf", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-eac592c59b775d11", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/renderer/src/lib/providerModelDefaults.ts:61"}, "properties": {"repobilityId": "52a43a63a1f94fed", "scanner": "scanner-primary", "fingerprint": "eac592c59b775d11", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3379890cb57c6c34", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/renderer/src/lib/assistantMessageLabel.ts:97"}, "properties": {"repobilityId": "0997fe8971f187e4", "scanner": "scanner-primary", "fingerprint": "3379890cb57c6c34", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-470400be5900af9c", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/renderer/src/lib/MarkdownBlockSplit.ts:238"}, "properties": {"repobilityId": "9a68402894e5e480", "scanner": "scanner-primary", "fingerprint": "470400be5900af9c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5873048080398c52", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/renderer/src/lib/TranscriptScroll.test.ts:131"}, "properties": {"repobilityId": "28710c7565218ba1", "scanner": "scanner-primary", "fingerprint": "5873048080398c52", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-951b079606890952", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/renderer/src/lib/welcomeUsageDashboard.test.ts:280"}, "properties": {"repobilityId": "f0e91f430b123e06", "scanner": "scanner-primary", "fingerprint": "951b079606890952", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1ed6517375618814", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/renderer/src/lib/ensembleProviderDefaults.test.ts:9"}, "properties": {"repobilityId": "d5347094f50fc504", "scanner": "scanner-primary", "fingerprint": "1ed6517375618814", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-987d61b0c041ae04", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/renderer/src/lib/runningChatVisibility.test.ts:48"}, "properties": {"repobilityId": "7f387498fccab8be", "scanner": "scanner-primary", "fingerprint": "987d61b0c041ae04", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-99812fa774026430", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/renderer/src/lib/composerChipFormat.ts:49"}, "properties": {"repobilityId": "6605c158b5c524b9", "scanner": "scanner-primary", "fingerprint": "99812fa774026430", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3a35d5c9c925604b", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/shared/e2ee/session.test.ts:175"}, "properties": {"repobilityId": "8e153c6ea27810e7", "scanner": "scanner-primary", "fingerprint": "3a35d5c9c925604b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4fdaf8745b1afe36", "level": "none", "message": {"text": "Commented-code block (9 lines) in src/shared/e2ee/session.ts:101"}, "properties": {"repobilityId": "b569437c2cb758d2", "scanner": "scanner-primary", "fingerprint": "4fdaf8745b1afe36", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-150514573c68b3c3", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/preload/index.ts:140"}, "properties": {"repobilityId": "b4ccb2b9865faabc", "scanner": "scanner-primary", "fingerprint": "150514573c68b3c3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-221525cd9d152d0f", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/preload/index.d.ts:717"}, "properties": {"repobilityId": "190a99315fc26e63", "scanner": "scanner-primary", "fingerprint": "221525cd9d152d0f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c4bc811c3ef62eaf", "level": "note", "message": {"text": "82 env vars used in code but missing from .env.example"}, "properties": {"repobilityId": "519811e4a4c53094", "scanner": "scanner-primary", "fingerprint": "c4bc811c3ef62eaf", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "config-drift"]}}]}]}