{"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-bead75b0f9233e05", "name": "No API endpoints detected", "shortDescription": {"text": "No API endpoints detected"}, "fullDescription": {"text": "The scanner did not find FastAPI/Flask/Express/NestJS/GraphQL/gRPC routes. If this repo exposes APIs, the framework may be unsupported."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5805eb239af95fec", "name": "Stray `console.log` in TS/JS \u2014 apps/desktop/tests/backend-thread-agent-runtime-lifecycle.test.ts:2489", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 apps/desktop/tests/backend-thread-agent-runtime-lifecycle.test.ts:2489"}, "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-19080a082fe30219", "name": "Stray `console.log` in TS/JS \u2014 apps/desktop/tests/tide-mcp-workbench-observe-open-browser.test.ts:873", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 apps/desktop/tests/tide-mcp-workbench-observe-open-browser.test.ts:873"}, "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-34360184b419073a", "name": "Stray `console.log` in TS/JS \u2014 apps/desktop/tests/claude-ask-user-question.test.ts:25", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 apps/desktop/tests/claude-ask-user-question.test.ts:25"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-65d755fe2154cfda", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 apps/desktop/src/desktop/adapters/inbound/react-renderer/product-s", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 apps/desktop/src/desktop/adapters/inbound/react-renderer/product-shell/workbench/markdown-view.tsx:201"}, "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-b24163e8e79e3e9a", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 apps/desktop/src/desktop/adapters/inbound/react-renderer/product-s", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 apps/desktop/src/desktop/adapters/inbound/react-renderer/product-shell/workbench/diff-pane.tsx:129"}, "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-bd3f55ecaf1c4585", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 apps/desktop/src/desktop/adapters/inbound/react-renderer/agent-cha", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 apps/desktop/src/desktop/adapters/inbound/react-renderer/agent-chat/transcript/reasoning.tsx:46"}, "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-a74485d3220f9d89", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 apps/desktop/src/desktop/adapters/inbound/react-renderer/agent-cha", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 apps/desktop/src/desktop/adapters/inbound/react-renderer/agent-chat/transcript/markdown.tsx:70"}, "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-e945b75ee9fb9dda", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 apps/desktop/src/desktop/adapters/inbound/react-renderer/agent-cha", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 apps/desktop/src/desktop/adapters/inbound/react-renderer/agent-chat/transcript/user-turn.tsx:12"}, "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-efd95c6b33b08f27", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 apps/desktop/src/desktop/adapters/inbound/react-renderer/agent-cha", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 apps/desktop/src/desktop/adapters/inbound/react-renderer/agent-chat/transcript/tool-log.tsx:75"}, "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-51f625422aeb58ad", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 apps/desktop/src/desktop/adapters/inbound/react-renderer/support/m", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 apps/desktop/src/desktop/adapters/inbound/react-renderer/support/markdown-rendering.ts:111"}, "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-9d51feeec9780773", "name": "Stray `console.log` in TS/JS \u2014 apps/desktop/src/desktop/infrastructure/electron/main/runtime-smoke.ts:30", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 apps/desktop/src/desktop/infrastructure/electron/main/runtime-smoke.ts:30"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-655abeb4a0ef194b", "name": "Stray `console.log` in TS/JS \u2014 apps/desktop/src/desktop/infrastructure/electron/main/backend-bridge.ts:77", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 apps/desktop/src/desktop/infrastructure/electron/main/backend-bridge.ts:77"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8aa41c56134ecb0f", "name": "Insecure pattern 'node_child_process' in apps/desktop/scripts/e2e-run.mjs:19", "shortDescription": {"text": "Insecure pattern 'node_child_process' in apps/desktop/scripts/e2e-run.mjs: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-68752be71df5b52a", "name": "Insecure pattern 'node_child_process' in apps/desktop/scripts/v2-tooling-command.mjs:5", "shortDescription": {"text": "Insecure pattern 'node_child_process' in apps/desktop/scripts/v2-tooling-command.mjs: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-669a99c531647626", "name": "Possible secret in apps/desktop/scripts/v2-provider-smoke.mjs", "shortDescription": {"text": "Possible secret in apps/desktop/scripts/v2-provider-smoke.mjs"}, "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-738ab29e09776cd0", "name": "Possible secret in apps/desktop/scripts/v2-electron-runtime-smoke.mjs", "shortDescription": {"text": "Possible secret in apps/desktop/scripts/v2-electron-runtime-smoke.mjs"}, "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-271840a2976ff3f2", "name": "Insecure pattern 'node_child_process' in apps/desktop/scripts/v2-electron-runtime-smoke.mjs:3", "shortDescription": {"text": "Insecure pattern 'node_child_process' in apps/desktop/scripts/v2-electron-runtime-smoke.mjs: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-9fcd2d165aa90e8c", "name": "Insecure pattern 'node_child_process' in apps/desktop/scripts/pw-ui-polish-verify.cjs:6", "shortDescription": {"text": "Insecure pattern 'node_child_process' in apps/desktop/scripts/pw-ui-polish-verify.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-0018c1efb89201e0", "name": "Insecure pattern 'node_child_process' in apps/desktop/scripts/pw-trust-editor-verify.cjs:6", "shortDescription": {"text": "Insecure pattern 'node_child_process' in apps/desktop/scripts/pw-trust-editor-verify.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-5547bb34ca61eaa7", "name": "Insecure pattern 'node_child_process' in apps/desktop/scripts/pw-start-page-tree-verify.cjs:6", "shortDescription": {"text": "Insecure pattern 'node_child_process' in apps/desktop/scripts/pw-start-page-tree-verify.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-e71a3bb1307f03b6", "name": "Insecure pattern 'node_child_process' in apps/desktop/scripts/pw-restart-verify.cjs:5", "shortDescription": {"text": "Insecure pattern 'node_child_process' in apps/desktop/scripts/pw-restart-verify.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-9d21eb995b3d94c9", "name": "Insecure pattern 'node_child_process' in apps/desktop/scripts/pw-slash-verify.cjs:5", "shortDescription": {"text": "Insecure pattern 'node_child_process' in apps/desktop/scripts/pw-slash-verify.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-03cd4201cf7b5ed3", "name": "Insecure pattern 'node_child_process' in apps/desktop/scripts/pw-editor-intel-verify.cjs:7", "shortDescription": {"text": "Insecure pattern 'node_child_process' in apps/desktop/scripts/pw-editor-intel-verify.cjs:7"}, "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-1181ff9f77fa6f0a", "name": "Insecure pattern 'node_child_process' in apps/desktop/scripts/v2-claude-set-permission-probe.mjs:17", "shortDescription": {"text": "Insecure pattern 'node_child_process' in apps/desktop/scripts/v2-claude-set-permission-probe.mjs: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-402dc948b47672e9", "name": "Insecure pattern 'node_child_process' in apps/desktop/scripts/pw-smoke.cjs:6", "shortDescription": {"text": "Insecure pattern 'node_child_process' in apps/desktop/scripts/pw-smoke.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-45013e859c953749", "name": "Insecure pattern 'node_child_process' in apps/desktop/scripts/seed-thread.cjs:4", "shortDescription": {"text": "Insecure pattern 'node_child_process' in apps/desktop/scripts/seed-thread.cjs: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-08272794561dec1d", "name": "Insecure pattern 'node_child_process' in apps/desktop/scripts/archive/pw-menus-verify.cjs:5", "shortDescription": {"text": "Insecure pattern 'node_child_process' in apps/desktop/scripts/archive/pw-menus-verify.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-e02cdac20815663b", "name": "Insecure pattern 'node_child_process' in apps/desktop/scripts/archive/pw-live-claude.cjs:6", "shortDescription": {"text": "Insecure pattern 'node_child_process' in apps/desktop/scripts/archive/pw-live-claude.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-66d3a040605eff9d", "name": "Insecure pattern 'node_child_process' in apps/desktop/scripts/archive/pw-model-icon-verify.cjs:2", "shortDescription": {"text": "Insecure pattern 'node_child_process' in apps/desktop/scripts/archive/pw-model-icon-verify.cjs: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-c95e1dc00df26b22", "name": "Insecure pattern 'node_child_process' in apps/desktop/scripts/archive/pw-startpage-filetree.cjs:5", "shortDescription": {"text": "Insecure pattern 'node_child_process' in apps/desktop/scripts/archive/pw-startpage-filetree.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-8bc4a6135c739634", "name": "Insecure pattern 'node_child_process' in apps/desktop/scripts/archive/pw-wb-verify.cjs:2", "shortDescription": {"text": "Insecure pattern 'node_child_process' in apps/desktop/scripts/archive/pw-wb-verify.cjs: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-dc906bea478a6cd1", "name": "Insecure pattern 'node_child_process' in apps/desktop/scripts/archive/pw-ui-verify.cjs:4", "shortDescription": {"text": "Insecure pattern 'node_child_process' in apps/desktop/scripts/archive/pw-ui-verify.cjs: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-52b467643e6ebf9c", "name": "Insecure pattern 'node_child_process' in apps/desktop/scripts/archive/pw-md-inspect.cjs:2", "shortDescription": {"text": "Insecure pattern 'node_child_process' in apps/desktop/scripts/archive/pw-md-inspect.cjs: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-07dd544bfc4e3b9a", "name": "Insecure pattern 'node_child_process' in apps/desktop/scripts/archive/pw-menu-complete-verify.cjs:2", "shortDescription": {"text": "Insecure pattern 'node_child_process' in apps/desktop/scripts/archive/pw-menu-complete-verify.cjs: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-109407bb76cbc434", "name": "Insecure pattern 'node_child_process' in apps/desktop/scripts/archive/pw-tool-log-verify.cjs:7", "shortDescription": {"text": "Insecure pattern 'node_child_process' in apps/desktop/scripts/archive/pw-tool-log-verify.cjs:7"}, "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-48789829c2794710", "name": "Insecure pattern 'node_child_process' in apps/desktop/scripts/archive/pw-browser-render.cjs:5", "shortDescription": {"text": "Insecure pattern 'node_child_process' in apps/desktop/scripts/archive/pw-browser-render.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-fa17e702eeb17926", "name": "Insecure pattern 'node_child_process' in apps/desktop/scripts/archive/pw-editor-picker.cjs:2", "shortDescription": {"text": "Insecure pattern 'node_child_process' in apps/desktop/scripts/archive/pw-editor-picker.cjs: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-a396ed574bd711ae", "name": "Insecure pattern 'node_child_process' in apps/desktop/scripts/archive/pw-files-changed-verify.cjs:5", "shortDescription": {"text": "Insecure pattern 'node_child_process' in apps/desktop/scripts/archive/pw-files-changed-verify.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-9c1b6d02d24dc17d", "name": "Insecure pattern 'node_child_process' in apps/desktop/scripts/archive/pw-thread-open-probe.cjs:5", "shortDescription": {"text": "Insecure pattern 'node_child_process' in apps/desktop/scripts/archive/pw-thread-open-probe.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-4ca1d69753167864", "name": "Insecure pattern 'node_child_process' in apps/desktop/scripts/archive/pw-live-claude-trust.cjs:6", "shortDescription": {"text": "Insecure pattern 'node_child_process' in apps/desktop/scripts/archive/pw-live-claude-trust.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-42b735874db8452b", "name": "Insecure pattern 'node_child_process' in apps/desktop/scripts/archive/pw-chip-shot.cjs:2", "shortDescription": {"text": "Insecure pattern 'node_child_process' in apps/desktop/scripts/archive/pw-chip-shot.cjs: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-1426e81812c69951", "name": "Insecure pattern 'node_child_process' in apps/desktop/scripts/archive/pw-leftrail-verify.cjs:4", "shortDescription": {"text": "Insecure pattern 'node_child_process' in apps/desktop/scripts/archive/pw-leftrail-verify.cjs: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-8e2094bd83369607", "name": "Insecure pattern 'node_child_process' in apps/desktop/scripts/archive/pw-agy-tool-log-verify.cjs:6", "shortDescription": {"text": "Insecure pattern 'node_child_process' in apps/desktop/scripts/archive/pw-agy-tool-log-verify.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-7358b65016506bf7", "name": "Insecure pattern 'node_child_process' in apps/desktop/scripts/archive/pw-worktree-verify.cjs:2", "shortDescription": {"text": "Insecure pattern 'node_child_process' in apps/desktop/scripts/archive/pw-worktree-verify.cjs: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-9dbc65569b54ddb4", "name": "Insecure pattern 'node_child_process' in apps/desktop/scripts/archive/pw-ctx-actions-verify.cjs:2", "shortDescription": {"text": "Insecure pattern 'node_child_process' in apps/desktop/scripts/archive/pw-ctx-actions-verify.cjs: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-19276a5f01eec6d3", "name": "Insecure pattern 'node_child_process' in apps/desktop/scripts/archive/pw-live-claude-tools.cjs:6", "shortDescription": {"text": "Insecure pattern 'node_child_process' in apps/desktop/scripts/archive/pw-live-claude-tools.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-16e629d5fb039156", "name": "Insecure pattern 'node_child_process' in apps/desktop/scripts/archive/pw-layout.cjs:2", "shortDescription": {"text": "Insecure pattern 'node_child_process' in apps/desktop/scripts/archive/pw-layout.cjs: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-47c03f152569c267", "name": "Insecure pattern 'node_child_process' in apps/desktop/scripts/archive/pw-claude-models.cjs:2", "shortDescription": {"text": "Insecure pattern 'node_child_process' in apps/desktop/scripts/archive/pw-claude-models.cjs: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-c016cca9d57e9b19", "name": "Insecure pattern 'node_child_process' in apps/desktop/scripts/archive/pw-icons-verify.cjs:2", "shortDescription": {"text": "Insecure pattern 'node_child_process' in apps/desktop/scripts/archive/pw-icons-verify.cjs: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-d44ffad84a772734", "name": "Insecure pattern 'node_child_process' in apps/desktop/scripts/archive/pw-bg-browser.cjs:3", "shortDescription": {"text": "Insecure pattern 'node_child_process' in apps/desktop/scripts/archive/pw-bg-browser.cjs: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-62e0ba48e56da456", "name": "Insecure pattern 'node_child_process' in apps/desktop/scripts/archive/pw-project-chip.cjs:2", "shortDescription": {"text": "Insecure pattern 'node_child_process' in apps/desktop/scripts/archive/pw-project-chip.cjs: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-1ccb94e8a61123a0", "name": "Insecure pattern 'node_child_process' in apps/desktop/scripts/archive/pw-git-menus-verify.cjs:4", "shortDescription": {"text": "Insecure pattern 'node_child_process' in apps/desktop/scripts/archive/pw-git-menus-verify.cjs: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-3e9fc8af81f5ab35", "name": "Insecure pattern 'node_child_process' in apps/desktop/scripts/archive/pw-browser-observe-act.cjs:4", "shortDescription": {"text": "Insecure pattern 'node_child_process' in apps/desktop/scripts/archive/pw-browser-observe-act.cjs: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-0749908a57d4cbd9", "name": "Insecure pattern 'dangerous_innerhtml' in apps/desktop/src/desktop/adapters/inbound/react-renderer/product-shell/workben", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in apps/desktop/src/desktop/adapters/inbound/react-renderer/product-shell/workbench/markdown-view.tsx:201"}, "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-31f12f7efcf15ecd", "name": "Insecure pattern 'direct_innerhtml_assignment' in apps/desktop/src/desktop/adapters/inbound/react-renderer/product-shell", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in apps/desktop/src/desktop/adapters/inbound/react-renderer/product-shell/workbench/markdown-view.tsx:232"}, "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-80275be090a9bb4b", "name": "Insecure pattern 'dangerous_innerhtml' in apps/desktop/src/desktop/adapters/inbound/react-renderer/product-shell/workben", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in apps/desktop/src/desktop/adapters/inbound/react-renderer/product-shell/workbench/diff-pane.tsx:129"}, "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-adb8431156fe3c92", "name": "Insecure pattern 'dangerous_innerhtml' in apps/desktop/src/desktop/adapters/inbound/react-renderer/agent-chat/transcript", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in apps/desktop/src/desktop/adapters/inbound/react-renderer/agent-chat/transcript/reasoning.tsx:46"}, "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-c366ec8b204ce12b", "name": "Insecure pattern 'dangerous_innerhtml' in apps/desktop/src/desktop/adapters/inbound/react-renderer/agent-chat/transcript", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in apps/desktop/src/desktop/adapters/inbound/react-renderer/agent-chat/transcript/user-turn.tsx:12"}, "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-aa664550e65f4bdb", "name": "Insecure pattern 'dangerous_innerhtml' in apps/desktop/src/desktop/adapters/inbound/react-renderer/agent-chat/transcript", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in apps/desktop/src/desktop/adapters/inbound/react-renderer/agent-chat/transcript/tool-log.tsx:75"}, "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-5ae927d71bc13e76", "name": "Insecure pattern 'node_child_process' in apps/desktop/src/desktop/infrastructure/electron/main/project-registry.ts:4", "shortDescription": {"text": "Insecure pattern 'node_child_process' in apps/desktop/src/desktop/infrastructure/electron/main/project-registry.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-fc03cea591c109dd", "name": "Insecure pattern 'node_child_process' in apps/desktop/src/desktop/infrastructure/electron/main/electron-main.ts:16", "shortDescription": {"text": "Insecure pattern 'node_child_process' in apps/desktop/src/desktop/infrastructure/electron/main/electron-main.ts:16"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-108be7b6ac046e6b", "name": "Insecure pattern 'node_child_process' in apps/desktop/src/backend/adapters/outbound/pty/python-pty-process-launcher.ts:1", "shortDescription": {"text": "Insecure pattern 'node_child_process' in apps/desktop/src/backend/adapters/outbound/pty/python-pty-process-launcher.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-13b6b9c6f198a405", "name": "Insecure pattern 'node_child_process' in apps/desktop/src/backend/adapters/outbound/agent-runtime/structured/acp-client.", "shortDescription": {"text": "Insecure pattern 'node_child_process' in apps/desktop/src/backend/adapters/outbound/agent-runtime/structured/acp-client.ts:28"}, "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-160f704f9aa09eb4", "name": "Insecure pattern 'node_child_process' in apps/desktop/src/backend/adapters/outbound/agent-runtime/structured/claude-stre", "shortDescription": {"text": "Insecure pattern 'node_child_process' in apps/desktop/src/backend/adapters/outbound/agent-runtime/structured/claude-stream-json-client.ts:25"}, "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-c5e7ad81fc4a3a1f", "name": "Insecure pattern 'node_child_process' in apps/desktop/src/backend/adapters/outbound/agent-runtime/structured/codex-app-s", "shortDescription": {"text": "Insecure pattern 'node_child_process' in apps/desktop/src/backend/adapters/outbound/agent-runtime/structured/codex-app-server-client.ts:24"}, "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-ceeffc67e75afbb1", "name": "Insecure pattern 'node_child_process' in apps/desktop/src/backend/adapters/outbound/code-intelligence/lsp/lsp-client.ts:", "shortDescription": {"text": "Insecure pattern 'node_child_process' in apps/desktop/src/backend/adapters/outbound/code-intelligence/lsp/lsp-client.ts:8"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-38b7944463ba0022", "name": "Insecure pattern 'node_child_process' in apps/desktop/src/backend/adapters/outbound/agent-integrations/shared/provider-c", "shortDescription": {"text": "Insecure pattern 'node_child_process' in apps/desktop/src/backend/adapters/outbound/agent-integrations/shared/provider-cli-commands.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-736613f46b507828", "name": "Insecure pattern 'node_child_process' in apps/desktop/src/backend/adapters/outbound/workspace-command/node-workspace-com", "shortDescription": {"text": "Insecure pattern 'node_child_process' in apps/desktop/src/backend/adapters/outbound/workspace-command/node-workspace-command-port.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-4463bfb9a9b14fe4", "name": "Insecure pattern 'node_child_process' in apps/desktop/src/backend/infrastructure/node/provider/opencode-auth-server.ts:1", "shortDescription": {"text": "Insecure pattern 'node_child_process' in apps/desktop/src/backend/infrastructure/node/provider/opencode-auth-server.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-18e2da53c3d836fe", "name": "Insecure pattern 'node_child_process' in apps/desktop/src/backend/infrastructure/node/provider/opencode-vendor-catalog.t", "shortDescription": {"text": "Insecure pattern 'node_child_process' in apps/desktop/src/backend/infrastructure/node/provider/opencode-vendor-catalog.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-79d3e43a00935b9c", "name": "Insecure pattern 'node_child_process' in apps/desktop/src/backend/infrastructure/node/provider/opencode-model-catalog.ts", "shortDescription": {"text": "Insecure pattern 'node_child_process' in apps/desktop/src/backend/infrastructure/node/provider/opencode-model-catalog.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-ece025aa1ca4b8fa", "name": "Insecure pattern 'node_child_process' in apps/desktop/src/backend/infrastructure/node/live/live-provider-discovery.ts:2", "shortDescription": {"text": "Insecure pattern 'node_child_process' in apps/desktop/src/backend/infrastructure/node/live/live-provider-discovery.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-b871feaf9dc2305c", "name": "Insecure pattern 'node_child_process' in apps/desktop/src/backend/infrastructure/node/live/resolve-shell-path.ts:1", "shortDescription": {"text": "Insecure pattern 'node_child_process' in apps/desktop/src/backend/infrastructure/node/live/resolve-shell-path.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-eb1b0fb1127ac4ca", "name": "Insecure pattern 'node_child_process' in apps/desktop/src/backend/infrastructure/node/live/reap-orphaned-agents.ts:1", "shortDescription": {"text": "Insecure pattern 'node_child_process' in apps/desktop/src/backend/infrastructure/node/live/reap-orphaned-agents.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-caf8090d23f0414a", "name": "Insecure pattern 'node_child_process' in apps/desktop/src/backend/infrastructure/node/live/live-backend.ts:6", "shortDescription": {"text": "Insecure pattern 'node_child_process' in apps/desktop/src/backend/infrastructure/node/live/live-backend.ts: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-99613dc1ad09765c", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "actions/checkout@v5 can move without a code change in this repo. Pin third-party actions to a reviewed 40-character commit SHA."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c098ebdea4e7053a", "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-46c644c6227e4d4a", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "dtolnay/rust-toolchain@stable can move without a code change in this repo. Pin third-party actions to a reviewed 40-character commit SHA."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-1838a141491ce38c", "name": "GitHub Actions workflow grants broad write permissions", "shortDescription": {"text": "GitHub Actions workflow grants broad write permissions"}, "fullDescription": {"text": "CI tokens with write permissions increase blast radius when an action, dependency, or PR workflow is compromised. Prefer job-level least-privilege permissions."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-29d82529c935f262", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "actions/checkout@v5 can move without a code change in this repo. Pin third-party actions to a reviewed 40-character commit SHA."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f1c26501b0a09660", "name": "Very large file: apps/desktop/tests/backend-thread-agent-runtime-lifecycle.test.ts (3779 lines)", "shortDescription": {"text": "Very large file: apps/desktop/tests/backend-thread-agent-runtime-lifecycle.test.ts (3779 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-22eed5c140801bf2", "name": "Very large file: apps/desktop/tests/desktop-agent-chat-composer-shell.test.tsx (1794 lines)", "shortDescription": {"text": "Very large file: apps/desktop/tests/desktop-agent-chat-composer-shell.test.tsx (1794 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-7128a7e2918be99d", "name": "Very large file: apps/desktop/tests/desktop-product-shell-visual-foundation.test.tsx (3065 lines)", "shortDescription": {"text": "Very large file: apps/desktop/tests/desktop-product-shell-visual-foundation.test.tsx (3065 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-441cd34068dac7e7", "name": "Very large file: apps/desktop/tests/tide-mcp-workbench-observe-open-browser.test.ts (1797 lines)", "shortDescription": {"text": "Very large file: apps/desktop/tests/tide-mcp-workbench-observe-open-browser.test.ts (1797 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-452c431350c319e9", "name": "Very large file: apps/desktop/src/backend/application/services/thread/thread-runtime-service.ts (1511 lines)", "shortDescription": {"text": "Very large file: apps/desktop/src/backend/application/services/thread/thread-runtime-service.ts (1511 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-03b5968474e22551", "name": "Very large file: apps/terminal/crates/vte/src/lib.rs (1542 lines)", "shortDescription": {"text": "Very large file: apps/terminal/crates/vte/src/lib.rs (1542 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-9c98545a1d891ddf", "name": "Very large file: apps/terminal/crates/vte/src/ansi.rs (2473 lines)", "shortDescription": {"text": "Very large file: apps/terminal/crates/vte/src/ansi.rs (2473 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-3e836ea28ee0849d", "name": "Very large file: apps/terminal/crates/tide-app/src/app.rs (1684 lines)", "shortDescription": {"text": "Very large file: apps/terminal/crates/tide-app/src/app.rs (1684 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-4e20c6aee58b9c28", "name": "Very large file: apps/terminal/crates/tide-app/src/adapter/outward/platform_adapter/macos/webview.rs (2421 lines)", "shortDescription": {"text": "Very large file: apps/terminal/crates/tide-app/src/adapter/outward/platform_adapter/macos/webview.rs (2421 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-9cfe3640b6abf0e0", "name": "Very large file: apps/terminal/crates/tide-app/src/adapter/outward/view/header.rs (2188 lines)", "shortDescription": {"text": "Very large file: apps/terminal/crates/tide-app/src/adapter/outward/view/header.rs (2188 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-58df6de618af855b", "name": "Very large file: apps/terminal/crates/tide-app/src/adapter/inward/cli_adapter/commands.rs (3852 lines)", "shortDescription": {"text": "Very large file: apps/terminal/crates/tide-app/src/adapter/inward/cli_adapter/commands.rs (3852 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-9a5cb39a9863fd8a", "name": "Very large file: apps/terminal/crates/tide-app/src/adapter/inward/event_loop_adapter/mod.rs (1507 lines)", "shortDescription": {"text": "Very large file: apps/terminal/crates/tide-app/src/adapter/inward/event_loop_adapter/mod.rs (1507 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-3108d542193bb198", "name": "Very large file: apps/terminal/crates/tide-app/src/application/behavior_tests/browser_agent_runtime.rs (1794 lines)", "shortDescription": {"text": "Very large file: apps/terminal/crates/tide-app/src/application/behavior_tests/browser_agent_runtime.rs (1794 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-231bd51fa75693e6", "name": "Very large file: apps/terminal/crates/tide-app/src/application/behavior_tests/agent_gateway.rs (4268 lines)", "shortDescription": {"text": "Very large file: apps/terminal/crates/tide-app/src/application/behavior_tests/agent_gateway.rs (4268 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-02857fb0e8be583a", "name": "Very large file: apps/terminal/crates/tide-app/src/application/behavior_tests/visual_hierarchy.rs (1539 lines)", "shortDescription": {"text": "Very large file: apps/terminal/crates/tide-app/src/application/behavior_tests/visual_hierarchy.rs (1539 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-396a6cb5ff264459", "name": "Very large file: apps/terminal/crates/tide-app/src/application/services/pane_create_service/mod.rs (1318 lines)", "shortDescription": {"text": "Very large file: apps/terminal/crates/tide-app/src/application/services/pane_create_service/mod.rs (1318 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-4b111c36958191ea", "name": "Very large file: apps/terminal/crates/tide-app/src/application/services/action_service/mod.rs (1579 lines)", "shortDescription": {"text": "Very large file: apps/terminal/crates/tide-app/src/application/services/action_service/mod.rs (1579 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-6860c679518838ef", "name": "Very large file: apps/terminal/crates/tide-app/src/domain/layout/tests.rs (1500 lines)", "shortDescription": {"text": "Very large file: apps/terminal/crates/tide-app/src/domain/layout/tests.rs (1500 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-a5fa69946c2a04cd", "name": "Very large file: apps/terminal/crates/tide-app/src/domain/pane/editor.rs (1597 lines)", "shortDescription": {"text": "Very large file: apps/terminal/crates/tide-app/src/domain/pane/editor.rs (1597 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-dbf56e99f99b1817", "name": "Very large file: apps/terminal/crates/tide-app/src/domain/pane/browser.rs (1649 lines)", "shortDescription": {"text": "Very large file: apps/terminal/crates/tide-app/src/domain/pane/browser.rs (1649 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-6ca1ade4bcc81800", "name": "Very large file: apps/terminal/crates/alacritty_terminal/src/term/mod.rs (3320 lines)", "shortDescription": {"text": "Very large file: apps/terminal/crates/alacritty_terminal/src/term/mod.rs (3320 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3ab5d313dda8e5f9", "name": "Debug logging residue appears in source files", "shortDescription": {"text": "Debug logging residue appears in source files"}, "fullDescription": {"text": "Found 237 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 101 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-ea8f3013f588db25", "name": "Shallow git history limits provenance confidence", "shortDescription": {"text": "Shallow git history limits provenance confidence"}, "fullDescription": {"text": "The repository is a shallow clone. Origin/evolution analysis cannot distinguish fresh generation, imported legacy code, or long-lived human code with high confidence."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8424db9c75e04ba4", "name": "Very short observed git history", "shortDescription": {"text": "Very short observed git history"}, "fullDescription": {"text": "The repo has multiple source files but two or fewer visible commits. This is not a failure by itself, but it lowers confidence in evolution-based diagnosis."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1534c0782437fa8e", "name": "Commented-code block (5 lines) in apps/desktop/electron.vite.config.mjs:5", "shortDescription": {"text": "Commented-code block (5 lines) in apps/desktop/electron.vite.config.mjs: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-8e127fd0ec7a9c08", "name": "Legacy-named symbol `docs_v2` in apps/desktop/tests/browser-pane-agent-pixel-vision.test.ts:1", "shortDescription": {"text": "Legacy-named symbol `docs_v2` in apps/desktop/tests/browser-pane-agent-pixel-vision.test.ts:1"}, "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-580c088b6647734d", "name": "Commented-code block (5 lines) in apps/desktop/tests/browser-pane-agent-pixel-vision.test.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in apps/desktop/tests/browser-pane-agent-pixel-vision.test.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-6135fd0fd4d8e5c9", "name": "Legacy-named symbol `docs_v2` in apps/desktop/tests/worktree-creation.test.ts:1", "shortDescription": {"text": "Legacy-named symbol `docs_v2` in apps/desktop/tests/worktree-creation.test.ts:1"}, "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-02d97c5e0dfd33b3", "name": "Legacy-named symbol `docs_v2` in apps/desktop/tests/agent-chat-tool-body.test.ts:1", "shortDescription": {"text": "Legacy-named symbol `docs_v2` in apps/desktop/tests/agent-chat-tool-body.test.ts:1"}, "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-3692aa471c23cc82", "name": "Legacy-named symbol `docs_v2` in apps/desktop/tests/lsp-client.test.ts:1", "shortDescription": {"text": "Legacy-named symbol `docs_v2` in apps/desktop/tests/lsp-client.test.ts:1"}, "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-7a2f0dff370e0c9b", "name": "Commented-code block (6 lines) in apps/desktop/tests/lsp-client.test.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in apps/desktop/tests/lsp-client.test.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-3aa5b3c25efa0911", "name": "Legacy-named symbol `docs_v2` in apps/desktop/tests/worktree-branch-deletion.test.tsx:1", "shortDescription": {"text": "Legacy-named symbol `docs_v2` in apps/desktop/tests/worktree-branch-deletion.test.tsx:1"}, "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-f1a90d22a52d70d7", "name": "Commented-code block (5 lines) in apps/desktop/tests/product-shell-file-tree-preservation.test.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in apps/desktop/tests/product-shell-file-tree-preservation.test.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-56b53778928366c7", "name": "Legacy-named symbol `docs_v2` in apps/desktop/tests/persistence.test.ts:1", "shortDescription": {"text": "Legacy-named symbol `docs_v2` in apps/desktop/tests/persistence.test.ts:1"}, "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-ce10812f8ec67835", "name": "Legacy-named symbol `docs_v2` in apps/desktop/tests/markdown-rendering.test.ts:1", "shortDescription": {"text": "Legacy-named symbol `docs_v2` in apps/desktop/tests/markdown-rendering.test.ts:1"}, "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-c58d7e716948ebca", "name": "Commented-code block (8 lines) in apps/desktop/tests/focus-aware-notifications.test.ts:1", "shortDescription": {"text": "Commented-code block (8 lines) in apps/desktop/tests/focus-aware-notifications.test.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-f5d3e66884e8cd8c", "name": "Legacy-named symbol `docs_v2` in apps/desktop/tests/codex-provider-integration-bootstrap.test.ts:23", "shortDescription": {"text": "Legacy-named symbol `docs_v2` in apps/desktop/tests/codex-provider-integration-bootstrap.test.ts:23"}, "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-1ac31ff4e235cac3", "name": "Commented-code block (7 lines) in apps/desktop/tests/codex-provider-integration-bootstrap.test.ts:363", "shortDescription": {"text": "Commented-code block (7 lines) in apps/desktop/tests/codex-provider-integration-bootstrap.test.ts:363"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-cee1e3054a099141", "name": "Legacy-named symbol `docs_v2` in apps/desktop/tests/thread-row-quick-actions.test.tsx:1", "shortDescription": {"text": "Legacy-named symbol `docs_v2` in apps/desktop/tests/thread-row-quick-actions.test.tsx:1"}, "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-bb1ae5f39391fa67", "name": "Legacy-named symbol `docs_v2` in apps/desktop/tests/product-shell-file-tree-lazy.test.ts:1", "shortDescription": {"text": "Legacy-named symbol `docs_v2` in apps/desktop/tests/product-shell-file-tree-lazy.test.ts:1"}, "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-b38a31a7fd157c14", "name": "Legacy-named symbol `docs_v2` in apps/desktop/tests/multitask-live-set.test.ts:1", "shortDescription": {"text": "Legacy-named symbol `docs_v2` in apps/desktop/tests/multitask-live-set.test.ts:1"}, "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-4be63a8fce394462", "name": "Legacy-named symbol `docs_v2` in apps/desktop/tests/file-size-ratchet.test.ts:1", "shortDescription": {"text": "Legacy-named symbol `docs_v2` in apps/desktop/tests/file-size-ratchet.test.ts:1"}, "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-50701c2145907b6e", "name": "Commented-code block (6 lines) in apps/desktop/tests/file-size-ratchet.test.ts:3", "shortDescription": {"text": "Commented-code block (6 lines) in apps/desktop/tests/file-size-ratchet.test.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-fb7278d742049b84", "name": "Legacy-named symbol `docs_v2` in apps/desktop/tests/browser-pane-action-liveness.test.ts:1", "shortDescription": {"text": "Legacy-named symbol `docs_v2` in apps/desktop/tests/browser-pane-action-liveness.test.ts:1"}, "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-d38fc88b1e16bd91", "name": "Commented-code block (5 lines) in apps/desktop/tests/browser-pane-action-liveness.test.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in apps/desktop/tests/browser-pane-action-liveness.test.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-2f5808adc695d2be", "name": "Legacy-named symbol `docs_v2` in apps/desktop/tests/runtime-spine-boundary.test.ts:18", "shortDescription": {"text": "Legacy-named symbol `docs_v2` in apps/desktop/tests/runtime-spine-boundary.test.ts:18"}, "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-689c7625a390a6d4", "name": "Commented-code block (5 lines) in apps/desktop/tests/runtime-spine-boundary.test.ts:14", "shortDescription": {"text": "Commented-code block (5 lines) in apps/desktop/tests/runtime-spine-boundary.test.ts:14"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f7a6fbe8ad672448", "name": "Legacy-named symbol `docs_v2` in apps/desktop/tests/workspace-file-port.test.ts:1", "shortDescription": {"text": "Legacy-named symbol `docs_v2` in apps/desktop/tests/workspace-file-port.test.ts:1"}, "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-0b409bb3529e91d7", "name": "Commented-code block (6 lines) in apps/desktop/tests/workspace-file-port.test.ts:68", "shortDescription": {"text": "Commented-code block (6 lines) in apps/desktop/tests/workspace-file-port.test.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-1b2a251a6e23811a", "name": "Commented-code block (6 lines) in apps/desktop/tests/colocated-styles.test.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in apps/desktop/tests/colocated-styles.test.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-b60c36d48ba12aec", "name": "Legacy-named symbol `docs_v2` in apps/desktop/tests/browser-webview-actions.test.ts:1", "shortDescription": {"text": "Legacy-named symbol `docs_v2` in apps/desktop/tests/browser-webview-actions.test.ts:1"}, "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-64aed7e936ce6b69", "name": "Legacy-named symbol `docs_v2` in apps/desktop/tests/agent-symmetry-boundary.test.ts:1", "shortDescription": {"text": "Legacy-named symbol `docs_v2` in apps/desktop/tests/agent-symmetry-boundary.test.ts:1"}, "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-b4c90cf0cacc4ca5", "name": "Commented-code block (6 lines) in apps/desktop/tests/agent-symmetry-boundary.test.ts:3", "shortDescription": {"text": "Commented-code block (6 lines) in apps/desktop/tests/agent-symmetry-boundary.test.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-10a7a5738bd934eb", "name": "Commented-code block (6 lines) in apps/desktop/tests/product-shell-archive-refocus.test.tsx:1", "shortDescription": {"text": "Commented-code block (6 lines) in apps/desktop/tests/product-shell-archive-refocus.test.tsx:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ab5a449c1c8f7d8c", "name": "Legacy-named symbol `docs_v2` in apps/desktop/tests/backend-thread-agent-runtime-lifecycle.test.ts:77", "shortDescription": {"text": "Legacy-named symbol `docs_v2` in apps/desktop/tests/backend-thread-agent-runtime-lifecycle.test.ts:77"}, "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-776660b25063d466", "name": "Commented-code block (5 lines) in apps/desktop/tests/backend-thread-agent-runtime-lifecycle.test.ts:1397", "shortDescription": {"text": "Commented-code block (5 lines) in apps/desktop/tests/backend-thread-agent-runtime-lifecycle.test.ts:1397"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6b8db870b7dc7b87", "name": "Legacy-named symbol `docs_v2` in apps/desktop/tests/local-provider-session-discovery.test.ts:1", "shortDescription": {"text": "Legacy-named symbol `docs_v2` in apps/desktop/tests/local-provider-session-discovery.test.ts:1"}, "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-9dba510c4abf0c66", "name": "Legacy-named symbol `docs_v2` in apps/desktop/tests/workspace-code-intelligence-port.test.ts:1", "shortDescription": {"text": "Legacy-named symbol `docs_v2` in apps/desktop/tests/workspace-code-intelligence-port.test.ts:1"}, "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-dcd43c99c7f98c23", "name": "Legacy-named symbol `docs_v2` in apps/desktop/tests/rail-peek.test.tsx:1", "shortDescription": {"text": "Legacy-named symbol `docs_v2` in apps/desktop/tests/rail-peek.test.tsx:1"}, "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-ad1909f61245ad3d", "name": "Legacy-named symbol `docs_v2` in apps/desktop/tests/desktop-agent-chat-composer-shell.test.tsx:1", "shortDescription": {"text": "Legacy-named symbol `docs_v2` in apps/desktop/tests/desktop-agent-chat-composer-shell.test.tsx:1"}, "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-7c052b3ad7f9ff60", "name": "Commented-code block (5 lines) in apps/desktop/tests/desktop-agent-chat-composer-shell.test.tsx:446", "shortDescription": {"text": "Commented-code block (5 lines) in apps/desktop/tests/desktop-agent-chat-composer-shell.test.tsx:446"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3f9196d5bc3d50db", "name": "Legacy-named symbol `docs_v2` in apps/desktop/tests/app-chrome-workbench-tab-strip.test.tsx:1", "shortDescription": {"text": "Legacy-named symbol `docs_v2` in apps/desktop/tests/app-chrome-workbench-tab-strip.test.tsx:1"}, "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-cab9cbb9f557e4ad", "name": "Legacy-named symbol `docs_v2` in apps/desktop/tests/provider-reasoning.test.ts:12", "shortDescription": {"text": "Legacy-named symbol `docs_v2` in apps/desktop/tests/provider-reasoning.test.ts:12"}, "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-e7d13742ece09408", "name": "Legacy-named symbol `docs_v2` in apps/desktop/tests/tide-api-agent-runtime.test.ts:1", "shortDescription": {"text": "Legacy-named symbol `docs_v2` in apps/desktop/tests/tide-api-agent-runtime.test.ts:1"}, "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-87adfb8585c92ca6", "name": "Legacy-named symbol `docs_v2` in apps/desktop/tests/backend-agent-runtime-port-wiring.test.ts:1", "shortDescription": {"text": "Legacy-named symbol `docs_v2` in apps/desktop/tests/backend-agent-runtime-port-wiring.test.ts:1"}, "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-cf7eadf6df07a6e7", "name": "Legacy-named symbol `docs_v2` in apps/desktop/tests/left-rail-drag-render.test.tsx:1", "shortDescription": {"text": "Legacy-named symbol `docs_v2` in apps/desktop/tests/left-rail-drag-render.test.tsx:1"}, "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-20509f4d3e91feb6", "name": "Legacy-named symbol `docs_v2` in apps/desktop/tests/agent-session-block-rendering-path.test.ts:1", "shortDescription": {"text": "Legacy-named symbol `docs_v2` in apps/desktop/tests/agent-session-block-rendering-path.test.ts:1"}, "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-5fc6b790eb903f5d", "name": "Legacy-named symbol `docs_v2` in apps/desktop/tests/backend-desktop-process-connection.test.ts:1", "shortDescription": {"text": "Legacy-named symbol `docs_v2` in apps/desktop/tests/backend-desktop-process-connection.test.ts:1"}, "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-bc3bd5949beee41c", "name": "Legacy-named symbol `docs_v2` in apps/desktop/tests/browser-agent-overlay.test.tsx:1", "shortDescription": {"text": "Legacy-named symbol `docs_v2` in apps/desktop/tests/browser-agent-overlay.test.tsx:1"}, "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-637f03407dfd7b77", "name": "Legacy-named symbol `docs_v2` in apps/desktop/tests/shared-contracts.test.ts:179", "shortDescription": {"text": "Legacy-named symbol `docs_v2` in apps/desktop/tests/shared-contracts.test.ts:179"}, "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-a6d044840b6bf744", "name": "Commented-code block (5 lines) in apps/desktop/tests/chat-link-routing.test.tsx:1", "shortDescription": {"text": "Commented-code block (5 lines) in apps/desktop/tests/chat-link-routing.test.tsx:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1921a8d2c4847dcb", "name": "Legacy-named symbol `docs_v2` in apps/desktop/tests/workbench-terminal-pty-port.test.ts:1", "shortDescription": {"text": "Legacy-named symbol `docs_v2` in apps/desktop/tests/workbench-terminal-pty-port.test.ts:1"}, "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-681566071a4acbe8", "name": "Legacy-named symbol `docs_v2` in apps/desktop/tests/desktop-product-shell-visual-foundation.test.tsx:1", "shortDescription": {"text": "Legacy-named symbol `docs_v2` in apps/desktop/tests/desktop-product-shell-visual-foundation.test.tsx:1"}, "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-d926ab2a6192249d", "name": "Commented-code block (7 lines) in apps/desktop/tests/desktop-product-shell-visual-foundation.test.tsx:540", "shortDescription": {"text": "Commented-code block (7 lines) in apps/desktop/tests/desktop-product-shell-visual-foundation.test.tsx:540"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a53c05ca5d455edd", "name": "Legacy-named symbol `docs_v2` in apps/desktop/tests/opencode-model-vendor-selection.test.ts:19", "shortDescription": {"text": "Legacy-named symbol `docs_v2` in apps/desktop/tests/opencode-model-vendor-selection.test.ts:19"}, "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-7bcb8ac4095a03d7", "name": "Commented-code block (5 lines) in apps/desktop/tests/workspace-code-intelligence.test.ts:252", "shortDescription": {"text": "Commented-code block (5 lines) in apps/desktop/tests/workspace-code-intelligence.test.ts:252"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-cb3097c8f5fd0a39", "name": "Legacy-named symbol `docs_v2` in apps/desktop/tests/tide-mcp-stdio-bridge.test.ts:1", "shortDescription": {"text": "Legacy-named symbol `docs_v2` in apps/desktop/tests/tide-mcp-stdio-bridge.test.ts:1"}, "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-f306a51230cbeb85", "name": "Legacy-named symbol `docs_v2` in apps/desktop/tests/worktree-name.test.ts:1", "shortDescription": {"text": "Legacy-named symbol `docs_v2` in apps/desktop/tests/worktree-name.test.ts:1"}, "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-e7a4ea1fa5e82de0", "name": "Legacy-named symbol `docs_v2` in apps/desktop/tests/left-rail-manual-ordering.test.ts:1", "shortDescription": {"text": "Legacy-named symbol `docs_v2` in apps/desktop/tests/left-rail-manual-ordering.test.ts:1"}, "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-22463dade46085f9", "name": "Legacy-named symbol `docs_v2` in apps/desktop/tests/multitask-navigation.test.tsx:1", "shortDescription": {"text": "Legacy-named symbol `docs_v2` in apps/desktop/tests/multitask-navigation.test.tsx:1"}, "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-52688a82d374f9cd", "name": "Legacy-named symbol `docs_v2` in apps/desktop/tests/provider-command-discovery.test.ts:1", "shortDescription": {"text": "Legacy-named symbol `docs_v2` in apps/desktop/tests/provider-command-discovery.test.ts:1"}, "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-2f11181218b27b87", "name": "Legacy-named symbol `docs_v2` in apps/desktop/tests/tide-mcp-workbench-observe-open-browser.test.ts:1", "shortDescription": {"text": "Legacy-named symbol `docs_v2` in apps/desktop/tests/tide-mcp-workbench-observe-open-browser.test.ts:1"}, "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-4bbdb5486ea5eec0", "name": "Legacy-named symbol `docs_v2` in apps/desktop/tests/thread-list-display-settings.test.ts:1", "shortDescription": {"text": "Legacy-named symbol `docs_v2` in apps/desktop/tests/thread-list-display-settings.test.ts:1"}, "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-edf52d3f4642f8bf", "name": "Legacy-named symbol `docs_v2` in apps/desktop/tests/provider-trust-port.test.ts:1", "shortDescription": {"text": "Legacy-named symbol `docs_v2` in apps/desktop/tests/provider-trust-port.test.ts:1"}, "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-75a3fbdd40553840", "name": "Legacy-named symbol `docs_v2` in apps/desktop/tests/git-changes-view.test.tsx:1", "shortDescription": {"text": "Legacy-named symbol `docs_v2` in apps/desktop/tests/git-changes-view.test.tsx:1"}, "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-a921a03c9146dfd1", "name": "Legacy-named symbol `docs_v2` in apps/desktop/tests/multitask-shortcut-numbering.test.ts:1", "shortDescription": {"text": "Legacy-named symbol `docs_v2` in apps/desktop/tests/multitask-shortcut-numbering.test.ts:1"}, "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-e485bdf6f53e4125", "name": "Legacy-named symbol `docs_v2` in apps/desktop/tests/workbench-terminal-view.test.tsx:1", "shortDescription": {"text": "Legacy-named symbol `docs_v2` in apps/desktop/tests/workbench-terminal-view.test.tsx:1"}, "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-d07ad9444519d114", "name": "Legacy-named symbol `docs_v2` in apps/desktop/tests/gemini-provider-integration-bootstrap.test.ts:20", "shortDescription": {"text": "Legacy-named symbol `docs_v2` in apps/desktop/tests/gemini-provider-integration-bootstrap.test.ts:20"}, "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-c46d60deac726df1", "name": "Legacy-named symbol `docs_v2` in apps/desktop/tests/claude-provider-integration-bootstrap.test.ts:16", "shortDescription": {"text": "Legacy-named symbol `docs_v2` in apps/desktop/tests/claude-provider-integration-bootstrap.test.ts:16"}, "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-22b6633f06df1296", "name": "Legacy-named symbol `docs_v2` in apps/desktop/tests/opencode-vendor-onramp.test.ts:21", "shortDescription": {"text": "Legacy-named symbol `docs_v2` in apps/desktop/tests/opencode-vendor-onramp.test.ts:21"}, "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-8238bb5e3993ec04", "name": "Legacy-named symbol `docs_v2` in apps/desktop/tests/claude-ask-user-question.test.ts:177", "shortDescription": {"text": "Legacy-named symbol `docs_v2` in apps/desktop/tests/claude-ask-user-question.test.ts:177"}, "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-bde009133971abff", "name": "Commented-code block (7 lines) in apps/desktop/tests/claude-ask-user-question.test.ts:12", "shortDescription": {"text": "Commented-code block (7 lines) in apps/desktop/tests/claude-ask-user-question.test.ts:12"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c2f94cd804b27ca8", "name": "Legacy-named symbol `docs_v2` in apps/desktop/tests/provider-usage.test.ts:6", "shortDescription": {"text": "Legacy-named symbol `docs_v2` in apps/desktop/tests/provider-usage.test.ts:6"}, "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-ffb7a8b9ab0bedd7", "name": "Commented-code block (8 lines) in apps/desktop/tests/product-shell-selectors.test.ts:1", "shortDescription": {"text": "Commented-code block (8 lines) in apps/desktop/tests/product-shell-selectors.test.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-cc7018ed94180329", "name": "Legacy-named symbol `docs_v2` in apps/desktop/tests/multi-thread-routing.test.ts:240", "shortDescription": {"text": "Legacy-named symbol `docs_v2` in apps/desktop/tests/multi-thread-routing.test.ts:240"}, "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-289157acee61ef1f", "name": "Commented-code block (5 lines) in apps/desktop/tests/multi-thread-routing.test.ts:17", "shortDescription": {"text": "Commented-code block (5 lines) in apps/desktop/tests/multi-thread-routing.test.ts:17"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5d549ad7c010d5fa", "name": "Legacy-named symbol `docs_v2` in apps/desktop/tests/persistence-coalescing.test.ts:1", "shortDescription": {"text": "Legacy-named symbol `docs_v2` in apps/desktop/tests/persistence-coalescing.test.ts:1"}, "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-a17b5b04b8234d54", "name": "Commented-code block (6 lines) in apps/desktop/tests/persistence-coalescing.test.ts:3", "shortDescription": {"text": "Commented-code block (6 lines) in apps/desktop/tests/persistence-coalescing.test.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-65532c660ad6ca51", "name": "Commented-code block (6 lines) in apps/desktop/tests/pty-ci-gate.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in apps/desktop/tests/pty-ci-gate.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-006c18df1c66db2d", "name": "Legacy-named symbol `docs_v2` in apps/desktop/tests/workbench-code-editor.test.tsx:1", "shortDescription": {"text": "Legacy-named symbol `docs_v2` in apps/desktop/tests/workbench-code-editor.test.tsx:1"}, "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-4d495414fe4ac115", "name": "Legacy-named symbol `docs_v2` in apps/desktop/tests/build-and-package.test.ts:1", "shortDescription": {"text": "Legacy-named symbol `docs_v2` in apps/desktop/tests/build-and-package.test.ts:1"}, "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-42315d9e14c7b0bf", "name": "Legacy-named symbol `docs_v2` in apps/desktop/tests/browser-pane-agent-computer-use.test.ts:1", "shortDescription": {"text": "Legacy-named symbol `docs_v2` in apps/desktop/tests/browser-pane-agent-computer-use.test.ts:1"}, "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-92eceb1b677655a5", "name": "Legacy-named symbol `docs_v2` in apps/desktop/scripts/e2e-run.mjs:17", "shortDescription": {"text": "Legacy-named symbol `docs_v2` in apps/desktop/scripts/e2e-run.mjs:17"}, "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-12d12dedb3afd92e", "name": "Commented-code block (7 lines) in apps/desktop/scripts/v2-provider-permission-flow.mjs:2", "shortDescription": {"text": "Commented-code block (7 lines) in apps/desktop/scripts/v2-provider-permission-flow.mjs:2"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5e7d0a4271d6c06f", "name": "Commented-code block (5 lines) in apps/desktop/scripts/pw-ui-polish-verify.cjs:260", "shortDescription": {"text": "Commented-code block (5 lines) in apps/desktop/scripts/pw-ui-polish-verify.cjs:260"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4a0af4c54415d9c8", "name": "Commented-code block (5 lines) in apps/desktop/scripts/v2-provider-state-matrix.mjs:2", "shortDescription": {"text": "Commented-code block (5 lines) in apps/desktop/scripts/v2-provider-state-matrix.mjs:2"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-09c2d01966f7a6a1", "name": "Commented-code block (5 lines) in apps/desktop/scripts/pw-editor-intel-verify.cjs:1", "shortDescription": {"text": "Commented-code block (5 lines) in apps/desktop/scripts/pw-editor-intel-verify.cjs: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-21cd8b738f513e9b", "name": "Commented-code block (6 lines) in apps/desktop/scripts/pw-claude-research-permissions.cjs:1", "shortDescription": {"text": "Commented-code block (6 lines) in apps/desktop/scripts/pw-claude-research-permissions.cjs: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-1bda75548805b4bf", "name": "Commented-code block (8 lines) in apps/desktop/scripts/v2-claude-set-permission-probe.mjs:7", "shortDescription": {"text": "Commented-code block (8 lines) in apps/desktop/scripts/v2-claude-set-permission-probe.mjs:7"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-00c072f5a017a924", "name": "Commented-code block (6 lines) in apps/desktop/scripts/archive/v2-claude-permission-flow.mjs:2", "shortDescription": {"text": "Commented-code block (6 lines) in apps/desktop/scripts/archive/v2-claude-permission-flow.mjs:2"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9555238a4d955388", "name": "Commented-code block (5 lines) in apps/desktop/scripts/archive/pw-tool-log-verify.cjs:1", "shortDescription": {"text": "Commented-code block (5 lines) in apps/desktop/scripts/archive/pw-tool-log-verify.cjs: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-00c74aa7f3e8fdec", "name": "Legacy-named symbol `docs_v2` in apps/desktop/scripts/archive/pw-files-changed-verify.cjs:27", "shortDescription": {"text": "Legacy-named symbol `docs_v2` in apps/desktop/scripts/archive/pw-files-changed-verify.cjs:27"}, "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-650318063fc23514", "name": "Commented-code block (10 lines) in apps/desktop/scripts/archive/v2-steer-check.mjs:5", "shortDescription": {"text": "Commented-code block (10 lines) in apps/desktop/scripts/archive/v2-steer-check.mjs: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-e9818f1101d1c7e8", "name": "Commented-code block (6 lines) in apps/desktop/scripts/archive/v2-interrupt-check.mjs:2", "shortDescription": {"text": "Commented-code block (6 lines) in apps/desktop/scripts/archive/v2-interrupt-check.mjs:2"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f7b7df1564d2197c", "name": "Commented-code block (6 lines) in apps/desktop/scripts/archive/pw-link-guard.cjs:6", "shortDescription": {"text": "Commented-code block (6 lines) in apps/desktop/scripts/archive/pw-link-guard.cjs: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-93892239f089cec9", "name": "Legacy-named symbol `docs_v2` in apps/desktop/src/shared/worktree/name.ts:2", "shortDescription": {"text": "Legacy-named symbol `docs_v2` in apps/desktop/src/shared/worktree/name.ts:2"}, "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-fb66c8b7719b8b20", "name": "Commented-code block (6 lines) in apps/desktop/src/shared/worktree/name.ts:33", "shortDescription": {"text": "Commented-code block (6 lines) in apps/desktop/src/shared/worktree/name.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-516f30e5288423e0", "name": "Legacy-named symbol `docs_v2` in apps/desktop/src/shared/worktree/path.ts:3", "shortDescription": {"text": "Legacy-named symbol `docs_v2` in apps/desktop/src/shared/worktree/path.ts:3"}, "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-9363dfd6a621f9e9", "name": "Legacy-named symbol `docs_v2` in apps/desktop/src/shared/contracts/agent-descriptors.ts:8", "shortDescription": {"text": "Legacy-named symbol `docs_v2` in apps/desktop/src/shared/contracts/agent-descriptors.ts:8"}, "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-fc8c47d92c550ca3", "name": "Commented-code block (6 lines) in apps/desktop/src/shared/contracts/agent-descriptors.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in apps/desktop/src/shared/contracts/agent-descriptors.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-ebd692efb3f2017c", "name": "Legacy-named symbol `docs_v2` in apps/desktop/src/shared/contracts/workbench.ts:34", "shortDescription": {"text": "Legacy-named symbol `docs_v2` in apps/desktop/src/shared/contracts/workbench.ts:34"}, "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-37dbee242ee0153f", "name": "Commented-code block (5 lines) in apps/desktop/src/shared/contracts/thread.ts:16", "shortDescription": {"text": "Commented-code block (5 lines) in apps/desktop/src/shared/contracts/thread.ts:16"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-15207401e47954af", "name": "Legacy-named symbol `docs_v2` in apps/desktop/src/shared/contracts/provider-model-catalog.ts:5", "shortDescription": {"text": "Legacy-named symbol `docs_v2` in apps/desktop/src/shared/contracts/provider-model-catalog.ts:5"}, "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-39c26b7ac11efc64", "name": "Commented-code block (5 lines) in apps/desktop/src/shared/contracts/provider-model-catalog.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in apps/desktop/src/shared/contracts/provider-model-catalog.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-3d7217b204a4d5dd", "name": "Commented-code block (6 lines) in apps/desktop/src/shared/contracts/opencode-vendor.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in apps/desktop/src/shared/contracts/opencode-vendor.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-ec7d6f2d6adb9064", "name": "Legacy-named symbol `docs_v2` in apps/desktop/src/shared/contracts/commands.ts:57", "shortDescription": {"text": "Legacy-named symbol `docs_v2` in apps/desktop/src/shared/contracts/commands.ts:57"}, "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-0cfa8676a883feeb", "name": "Commented-code block (5 lines) in apps/desktop/src/shared/contracts/commands.ts:157", "shortDescription": {"text": "Commented-code block (5 lines) in apps/desktop/src/shared/contracts/commands.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-717b319fa093be02", "name": "Commented-code block (5 lines) in apps/desktop/src/desktop/adapters/inbound/react-renderer/product-shell/product-shell-c", "shortDescription": {"text": "Commented-code block (5 lines) in apps/desktop/src/desktop/adapters/inbound/react-renderer/product-shell/product-shell-columns.ts:17"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e12a29f385c01ad3", "name": "Legacy-named symbol `docs_v2` in apps/desktop/src/desktop/adapters/inbound/react-renderer/product-shell/product-shell.ts", "shortDescription": {"text": "Legacy-named symbol `docs_v2` in apps/desktop/src/desktop/adapters/inbound/react-renderer/product-shell/product-shell.tsx:123"}, "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-99a5ee8854a120d2", "name": "Commented-code block (5 lines) in apps/desktop/src/desktop/adapters/inbound/react-renderer/product-shell/product-shell.t", "shortDescription": {"text": "Commented-code block (5 lines) in apps/desktop/src/desktop/adapters/inbound/react-renderer/product-shell/product-shell.tsx:341"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-335c984572933d2b", "name": "Legacy-named symbol `docs_v2` in apps/desktop/src/desktop/adapters/inbound/react-renderer/product-shell/settings/setting", "shortDescription": {"text": "Legacy-named symbol `docs_v2` in apps/desktop/src/desktop/adapters/inbound/react-renderer/product-shell/settings/settings.tsx:174"}, "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-3dc3062129ae0e4e", "name": "Commented-code block (6 lines) in apps/desktop/src/desktop/adapters/inbound/react-renderer/product-shell/multitask/use-m", "shortDescription": {"text": "Commented-code block (6 lines) in apps/desktop/src/desktop/adapters/inbound/react-renderer/product-shell/multitask/use-multitask-navigation.tsx:21"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-818111d5366b8456", "name": "Commented-code block (9 lines) in apps/desktop/src/desktop/adapters/inbound/react-renderer/product-shell/file-tree/file-", "shortDescription": {"text": "Commented-code block (9 lines) in apps/desktop/src/desktop/adapters/inbound/react-renderer/product-shell/file-tree/file-tree.tsx:51"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-780f38099f4389d7", "name": "Commented-code block (5 lines) in apps/desktop/src/desktop/adapters/inbound/react-renderer/product-shell/left-rail/rail-", "shortDescription": {"text": "Commented-code block (5 lines) in apps/desktop/src/desktop/adapters/inbound/react-renderer/product-shell/left-rail/rail-peek.tsx: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-00d3c68c444bef5a", "name": "Commented-code block (5 lines) in apps/desktop/src/desktop/adapters/inbound/react-renderer/product-shell/left-rail/rail-", "shortDescription": {"text": "Commented-code block (5 lines) in apps/desktop/src/desktop/adapters/inbound/react-renderer/product-shell/left-rail/rail-drag.tsx:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f3510b7e7b8a36c2", "name": "Legacy-named symbol `docs_v2` in apps/desktop/src/desktop/adapters/inbound/react-renderer/product-shell/left-rail/sectio", "shortDescription": {"text": "Legacy-named symbol `docs_v2` in apps/desktop/src/desktop/adapters/inbound/react-renderer/product-shell/left-rail/section-header.tsx:10"}, "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-b18c2d1fc50f3621", "name": "Legacy-named symbol `docs_v2` in apps/desktop/src/desktop/adapters/inbound/react-renderer/product-shell/workbench/markdo", "shortDescription": {"text": "Legacy-named symbol `docs_v2` in apps/desktop/src/desktop/adapters/inbound/react-renderer/product-shell/workbench/markdown-view.tsx:16"}, "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-17091af619cd9ab7", "name": "Commented-code block (6 lines) in apps/desktop/src/desktop/adapters/inbound/react-renderer/product-shell/workbench/markd", "shortDescription": {"text": "Commented-code block (6 lines) in apps/desktop/src/desktop/adapters/inbound/react-renderer/product-shell/workbench/markdown-view.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-c0a251452c52ae4e", "name": "Commented-code block (6 lines) in apps/desktop/src/desktop/adapters/inbound/react-renderer/product-shell/workbench/termi", "shortDescription": {"text": "Commented-code block (6 lines) in apps/desktop/src/desktop/adapters/inbound/react-renderer/product-shell/workbench/terminal-pane.tsx:9"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4117e2a1ada0361b", "name": "Legacy-named symbol `docs_v2` in apps/desktop/src/desktop/adapters/inbound/react-renderer/product-shell/workbench/browse", "shortDescription": {"text": "Legacy-named symbol `docs_v2` in apps/desktop/src/desktop/adapters/inbound/react-renderer/product-shell/workbench/browser-webview-actions.ts:9"}, "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-bc5f8003eaecc240", "name": "Commented-code block (5 lines) in apps/desktop/src/desktop/adapters/inbound/react-renderer/product-shell/workbench/brows", "shortDescription": {"text": "Commented-code block (5 lines) in apps/desktop/src/desktop/adapters/inbound/react-renderer/product-shell/workbench/browser-webview-actions.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-4791aeb951c838e9", "name": "Commented-code block (8 lines) in apps/desktop/src/desktop/adapters/inbound/react-renderer/product-shell/workbench/code-", "shortDescription": {"text": "Commented-code block (8 lines) in apps/desktop/src/desktop/adapters/inbound/react-renderer/product-shell/workbench/code-editor.tsx:95"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9265695722349ab0", "name": "Commented-code block (7 lines) in apps/desktop/src/desktop/adapters/inbound/react-renderer/product-shell/workbench/brows", "shortDescription": {"text": "Commented-code block (7 lines) in apps/desktop/src/desktop/adapters/inbound/react-renderer/product-shell/workbench/browser-pane.tsx:55"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-291d3df797ab7135", "name": "Legacy-named symbol `docs_v2` in apps/desktop/src/desktop/adapters/inbound/react-renderer/product-shell/workbench/workbe", "shortDescription": {"text": "Legacy-named symbol `docs_v2` in apps/desktop/src/desktop/adapters/inbound/react-renderer/product-shell/workbench/workbench.tsx:23"}, "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-e52e1e2db06e4dd7", "name": "Commented-code block (6 lines) in apps/desktop/src/desktop/adapters/inbound/react-renderer/product-shell/workbench/workb", "shortDescription": {"text": "Commented-code block (6 lines) in apps/desktop/src/desktop/adapters/inbound/react-renderer/product-shell/workbench/workbench.tsx:18"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8541c3c50cb60d9e", "name": "Legacy-named symbol `docs_v2` in apps/desktop/src/desktop/adapters/inbound/react-renderer/product-shell/workbench/browse", "shortDescription": {"text": "Legacy-named symbol `docs_v2` in apps/desktop/src/desktop/adapters/inbound/react-renderer/product-shell/workbench/browser-agent-overlay.tsx:10"}, "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-120caaf660b9affb", "name": "Commented-code block (7 lines) in apps/desktop/src/desktop/adapters/inbound/react-renderer/product-shell/workbench/brows", "shortDescription": {"text": "Commented-code block (7 lines) in apps/desktop/src/desktop/adapters/inbound/react-renderer/product-shell/workbench/browser-agent-overlay.tsx:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-dd77023fabc1ad11", "name": "Legacy-named symbol `action__copy` in apps/desktop/src/desktop/adapters/inbound/react-renderer/product-shell/workbench/l", "shortDescription": {"text": "Legacy-named symbol `action__copy` in apps/desktop/src/desktop/adapters/inbound/react-renderer/product-shell/workbench/launcher-pane.tsx:47"}, "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-54251f3c0e7873a2", "name": "Commented-code block (5 lines) in apps/desktop/src/desktop/adapters/inbound/react-renderer/product-shell/workbench/chang", "shortDescription": {"text": "Commented-code block (5 lines) in apps/desktop/src/desktop/adapters/inbound/react-renderer/product-shell/workbench/changes-panel.tsx: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-a0291025addaa060", "name": "Commented-code block (6 lines) in apps/desktop/src/desktop/adapters/inbound/react-renderer/product-shell/workbench/code-", "shortDescription": {"text": "Commented-code block (6 lines) in apps/desktop/src/desktop/adapters/inbound/react-renderer/product-shell/workbench/code-intel-extensions.ts:21"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-37447a1312ef0101", "name": "Commented-code block (7 lines) in apps/desktop/src/desktop/adapters/inbound/react-renderer/product-shell/chrome/chrome.t", "shortDescription": {"text": "Commented-code block (7 lines) in apps/desktop/src/desktop/adapters/inbound/react-renderer/product-shell/chrome/chrome.tsx:8"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a1324ef036b8c87f", "name": "Commented-code block (6 lines) in apps/desktop/src/desktop/adapters/inbound/react-renderer/product-shell/support/use-she", "shortDescription": {"text": "Commented-code block (6 lines) in apps/desktop/src/desktop/adapters/inbound/react-renderer/product-shell/support/use-shell-effects.ts:10"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d6be10d21160b2fd", "name": "Commented-code block (5 lines) in apps/desktop/src/desktop/adapters/inbound/react-renderer/product-shell/support/layout.", "shortDescription": {"text": "Commented-code block (5 lines) in apps/desktop/src/desktop/adapters/inbound/react-renderer/product-shell/support/layout.ts:18"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d3b07ece5300d795", "name": "Commented-code block (5 lines) in apps/desktop/src/desktop/adapters/inbound/react-renderer/product-shell/handlers/editor", "shortDescription": {"text": "Commented-code block (5 lines) in apps/desktop/src/desktop/adapters/inbound/react-renderer/product-shell/handlers/editor-handlers.ts:58"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a1431e077c839524", "name": "Legacy-named symbol `docs_v2` in apps/desktop/src/desktop/adapters/inbound/react-renderer/product-shell/handlers/compose", "shortDescription": {"text": "Legacy-named symbol `docs_v2` in apps/desktop/src/desktop/adapters/inbound/react-renderer/product-shell/handlers/composer-handlers.ts:151"}, "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-904a46e2dfdb51a1", "name": "Commented-code block (5 lines) in apps/desktop/src/desktop/adapters/inbound/react-renderer/product-shell/handlers/workbe", "shortDescription": {"text": "Commented-code block (5 lines) in apps/desktop/src/desktop/adapters/inbound/react-renderer/product-shell/handlers/workbench-handlers.ts:16"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6d01c84faff855c6", "name": "Legacy-named symbol `docs_v2` in apps/desktop/src/desktop/adapters/inbound/react-renderer/product-shell/dialogs/worktree", "shortDescription": {"text": "Legacy-named symbol `docs_v2` in apps/desktop/src/desktop/adapters/inbound/react-renderer/product-shell/dialogs/worktree-name-input.tsx:9"}, "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-0ff9ae036aa25453", "name": "Commented-code block (5 lines) in apps/desktop/src/desktop/adapters/inbound/react-renderer/product-shell/dialogs/worktre", "shortDescription": {"text": "Commented-code block (5 lines) in apps/desktop/src/desktop/adapters/inbound/react-renderer/product-shell/dialogs/worktree-name-input.tsx:23"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-85106d1e880a462a", "name": "Legacy-named symbol `docs_v2` in apps/desktop/src/desktop/adapters/inbound/react-renderer/product-shell/dialogs/worktree", "shortDescription": {"text": "Legacy-named symbol `docs_v2` in apps/desktop/src/desktop/adapters/inbound/react-renderer/product-shell/dialogs/worktree-delete-dialog.tsx:19"}, "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-41d97e1f0fd9ec03", "name": "Commented-code block (6 lines) in apps/desktop/src/desktop/adapters/inbound/react-renderer/agent-chat/agent-chat.tsx:52", "shortDescription": {"text": "Commented-code block (6 lines) in apps/desktop/src/desktop/adapters/inbound/react-renderer/agent-chat/agent-chat.tsx:52"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-dcb072632ffd6385", "name": "Commented-code block (6 lines) in apps/desktop/src/desktop/adapters/inbound/react-renderer/agent-chat/composer/opencode-", "shortDescription": {"text": "Commented-code block (6 lines) in apps/desktop/src/desktop/adapters/inbound/react-renderer/agent-chat/composer/opencode-connect-panel.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-8bddff3484298af4", "name": "Commented-code block (5 lines) in apps/desktop/src/desktop/adapters/inbound/react-renderer/agent-chat/composer/choice-su", "shortDescription": {"text": "Commented-code block (5 lines) in apps/desktop/src/desktop/adapters/inbound/react-renderer/agent-chat/composer/choice-surface.tsx: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-28f0e690611a1d41", "name": "Commented-code block (5 lines) in apps/desktop/src/desktop/adapters/inbound/react-renderer/agent-chat/composer/steer-que", "shortDescription": {"text": "Commented-code block (5 lines) in apps/desktop/src/desktop/adapters/inbound/react-renderer/agent-chat/composer/steer-queue.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-74323af3b7c87a94", "name": "Legacy-named symbol `code__copy` in apps/desktop/src/desktop/adapters/inbound/react-renderer/agent-chat/transcript/markd", "shortDescription": {"text": "Legacy-named symbol `code__copy` in apps/desktop/src/desktop/adapters/inbound/react-renderer/agent-chat/transcript/markdown.tsx:55"}, "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-a9d6e5b20729c1d0", "name": "Commented-code block (5 lines) in apps/desktop/src/desktop/adapters/inbound/react-renderer/agent-chat/transcript/markdow", "shortDescription": {"text": "Commented-code block (5 lines) in apps/desktop/src/desktop/adapters/inbound/react-renderer/agent-chat/transcript/markdown.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-83e74d667ce74da7", "name": "Commented-code block (5 lines) in apps/desktop/src/desktop/adapters/inbound/react-renderer/agent-chat/transcript/working", "shortDescription": {"text": "Commented-code block (5 lines) in apps/desktop/src/desktop/adapters/inbound/react-renderer/agent-chat/transcript/working-indicator.tsx:12"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d8f7be777c6fe350", "name": "Legacy-named symbol `code__copy` in apps/desktop/src/desktop/adapters/inbound/react-renderer/agent-chat/transcript/trans", "shortDescription": {"text": "Legacy-named symbol `code__copy` in apps/desktop/src/desktop/adapters/inbound/react-renderer/agent-chat/transcript/transcript.tsx:49"}, "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-1953460412ee85a2", "name": "Commented-code block (10 lines) in apps/desktop/src/desktop/adapters/inbound/react-renderer/agent-chat/transcript/transc", "shortDescription": {"text": "Commented-code block (10 lines) in apps/desktop/src/desktop/adapters/inbound/react-renderer/agent-chat/transcript/transcript.tsx:23"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7a14c2ab31ee9b02", "name": "Commented-code block (6 lines) in apps/desktop/src/desktop/adapters/inbound/react-renderer/support/theme.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in apps/desktop/src/desktop/adapters/inbound/react-renderer/support/theme.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9fc9951f5963b0c9", "name": "Legacy-named symbol `docs_v2` in apps/desktop/src/desktop/adapters/inbound/react-renderer/support/markdown-rendering.ts:", "shortDescription": {"text": "Legacy-named symbol `docs_v2` in apps/desktop/src/desktop/adapters/inbound/react-renderer/support/markdown-rendering.ts:5"}, "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-9570445c4387d4ce", "name": "Commented-code block (5 lines) in apps/desktop/src/desktop/adapters/inbound/react-renderer/support/markdown-rendering.ts", "shortDescription": {"text": "Commented-code block (5 lines) in apps/desktop/src/desktop/adapters/inbound/react-renderer/support/markdown-rendering.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-84100abbd50b36ef", "name": "Legacy-named symbol `docs_v2` in apps/desktop/src/desktop/infrastructure/electron/renderer/dev-harness.tsx:106", "shortDescription": {"text": "Legacy-named symbol `docs_v2` in apps/desktop/src/desktop/infrastructure/electron/renderer/dev-harness.tsx:106"}, "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-a6f167abd27aab6c", "name": "Commented-code block (6 lines) in apps/desktop/src/desktop/infrastructure/electron/renderer/dev-harness.tsx:1", "shortDescription": {"text": "Commented-code block (6 lines) in apps/desktop/src/desktop/infrastructure/electron/renderer/dev-harness.tsx:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5cd6f6ed5b74f13c", "name": "Commented-code block (5 lines) in apps/desktop/src/desktop/infrastructure/electron/renderer/renderer-entry.tsx:157", "shortDescription": {"text": "Commented-code block (5 lines) in apps/desktop/src/desktop/infrastructure/electron/renderer/renderer-entry.tsx: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-a15f03137729196e", "name": "Commented-code block (7 lines) in apps/desktop/src/desktop/infrastructure/electron/main/window-navigation-policy.ts:3", "shortDescription": {"text": "Commented-code block (7 lines) in apps/desktop/src/desktop/infrastructure/electron/main/window-navigation-policy.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-9226e1c43e76fa9a", "name": "Commented-code block (5 lines) in apps/desktop/src/desktop/infrastructure/electron/main/notifications.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in apps/desktop/src/desktop/infrastructure/electron/main/notifications.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-831361a51f788d98", "name": "Legacy-named symbol `docs_v2` in apps/desktop/src/desktop/infrastructure/electron/main/electron-main.ts:103", "shortDescription": {"text": "Legacy-named symbol `docs_v2` in apps/desktop/src/desktop/infrastructure/electron/main/electron-main.ts:103"}, "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-d9ec4b134e19edfa", "name": "Commented-code block (6 lines) in apps/desktop/src/desktop/infrastructure/electron/main/electron-main.ts:487", "shortDescription": {"text": "Commented-code block (6 lines) in apps/desktop/src/desktop/infrastructure/electron/main/electron-main.ts:487"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-eba16d88fd5b764d", "name": "Commented-code block (8 lines) in apps/desktop/src/desktop/infrastructure/electron/main/move-to-applications.ts:4", "shortDescription": {"text": "Commented-code block (8 lines) in apps/desktop/src/desktop/infrastructure/electron/main/move-to-applications.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-dbce7aa103f94192", "name": "Commented-code block (5 lines) in apps/desktop/src/desktop/infrastructure/electron/main/notification-policy.ts:19", "shortDescription": {"text": "Commented-code block (5 lines) in apps/desktop/src/desktop/infrastructure/electron/main/notification-policy.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-00b424eaf046f71a", "name": "Commented-code block (5 lines) in apps/desktop/src/desktop/infrastructure/electron/main/backend-bridge.ts:63", "shortDescription": {"text": "Commented-code block (5 lines) in apps/desktop/src/desktop/infrastructure/electron/main/backend-bridge.ts: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-b9f6ebc80bda6fa6", "name": "Commented-code block (5 lines) in apps/desktop/src/desktop/infrastructure/electron/main/app-menu.ts:13", "shortDescription": {"text": "Commented-code block (5 lines) in apps/desktop/src/desktop/infrastructure/electron/main/app-menu.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-74e383ac1d132b7c", "name": "Legacy-named symbol `docs_v2` in apps/desktop/src/desktop/infrastructure/electron/main/provider-command-discovery.ts:1", "shortDescription": {"text": "Legacy-named symbol `docs_v2` in apps/desktop/src/desktop/infrastructure/electron/main/provider-command-discovery.ts:1"}, "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-988665b9d0746d98", "name": "Legacy-named symbol `docs_v2` in apps/desktop/src/desktop/application/domains/product-shell/state/view-model.ts:553", "shortDescription": {"text": "Legacy-named symbol `docs_v2` in apps/desktop/src/desktop/application/domains/product-shell/state/view-model.ts:553"}, "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-c77b374aa1777b90", "name": "Commented-code block (5 lines) in apps/desktop/src/desktop/application/domains/product-shell/state/view-model.ts:18", "shortDescription": {"text": "Commented-code block (5 lines) in apps/desktop/src/desktop/application/domains/product-shell/state/view-model.ts:18"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-cd11c22f3c97ae0a", "name": "Commented-code block (5 lines) in apps/desktop/src/desktop/application/domains/product-shell/state/workbench.ts:33", "shortDescription": {"text": "Commented-code block (5 lines) in apps/desktop/src/desktop/application/domains/product-shell/state/workbench.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-5da7bd7c0b710d6f", "name": "Commented-code block (5 lines) in apps/desktop/src/desktop/application/domains/product-shell/state/start.ts:33", "shortDescription": {"text": "Commented-code block (5 lines) in apps/desktop/src/desktop/application/domains/product-shell/state/start.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-31c81b9cdadbfd6b", "name": "Legacy-named symbol `docs_v2` in apps/desktop/src/desktop/application/domains/product-shell/state/composer-bridge.ts:11", "shortDescription": {"text": "Legacy-named symbol `docs_v2` in apps/desktop/src/desktop/application/domains/product-shell/state/composer-bridge.ts:11"}, "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-4fb48c690e0be572", "name": "Commented-code block (7 lines) in apps/desktop/src/desktop/application/domains/product-shell/state/composer-bridge.ts:21", "shortDescription": {"text": "Commented-code block (7 lines) in apps/desktop/src/desktop/application/domains/product-shell/state/composer-bridge.ts:216"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d934f00e3be9e702", "name": "Commented-code block (5 lines) in apps/desktop/src/desktop/application/domains/product-shell/state/workbench-editor.ts:2", "shortDescription": {"text": "Commented-code block (5 lines) in apps/desktop/src/desktop/application/domains/product-shell/state/workbench-editor.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-b778f4110d33fbd4", "name": "Commented-code block (6 lines) in apps/desktop/src/desktop/application/domains/product-shell/state/file-tree.ts:106", "shortDescription": {"text": "Commented-code block (6 lines) in apps/desktop/src/desktop/application/domains/product-shell/state/file-tree.ts:106"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5f88a90239e7696b", "name": "Legacy-named symbol `docs_v2` in apps/desktop/src/desktop/application/domains/product-shell/state/thread-list.ts:24", "shortDescription": {"text": "Legacy-named symbol `docs_v2` in apps/desktop/src/desktop/application/domains/product-shell/state/thread-list.ts:24"}, "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-ee5383243ca4b1f9", "name": "Commented-code block (7 lines) in apps/desktop/src/desktop/application/domains/product-shell/state/thread-list.ts:18", "shortDescription": {"text": "Commented-code block (7 lines) in apps/desktop/src/desktop/application/domains/product-shell/state/thread-list.ts:18"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d6df3645b626a6a5", "name": "Commented-code block (6 lines) in apps/desktop/src/desktop/application/domains/product-shell/state/workbench-split-tree.", "shortDescription": {"text": "Commented-code block (6 lines) in apps/desktop/src/desktop/application/domains/product-shell/state/workbench-split-tree.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-902b3c2eb19c9f19", "name": "Commented-code block (5 lines) in apps/desktop/src/desktop/application/domains/product-shell/state/events.ts:145", "shortDescription": {"text": "Commented-code block (5 lines) in apps/desktop/src/desktop/application/domains/product-shell/state/events.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-8814daff10e8b1bc", "name": "Legacy-named symbol `docs_v2` in apps/desktop/src/desktop/application/domains/product-shell/state/types.ts:43", "shortDescription": {"text": "Legacy-named symbol `docs_v2` in apps/desktop/src/desktop/application/domains/product-shell/state/types.ts:43"}, "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-95de999df20f04fe", "name": "Commented-code block (5 lines) in apps/desktop/src/desktop/application/domains/product-shell/state/types.ts:57", "shortDescription": {"text": "Commented-code block (5 lines) in apps/desktop/src/desktop/application/domains/product-shell/state/types.ts: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-94df573b043ab4f5", "name": "Commented-code block (5 lines) in apps/desktop/src/desktop/application/domains/agent-chat/state/providers-hub.ts:10", "shortDescription": {"text": "Commented-code block (5 lines) in apps/desktop/src/desktop/application/domains/agent-chat/state/providers-hub.ts:10"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-449e6d66eb1237f2", "name": "Legacy-named symbol `docs_v2` in apps/desktop/src/desktop/application/domains/agent-chat/state/launch-options.ts:13", "shortDescription": {"text": "Legacy-named symbol `docs_v2` in apps/desktop/src/desktop/application/domains/agent-chat/state/launch-options.ts:13"}, "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-2c9d2b6a29817c56", "name": "Commented-code block (5 lines) in apps/desktop/src/desktop/application/domains/agent-chat/state/launch-options.ts:119", "shortDescription": {"text": "Commented-code block (5 lines) in apps/desktop/src/desktop/application/domains/agent-chat/state/launch-options.ts:119"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-898adb52da878e87", "name": "Legacy-named symbol `docs_v2` in apps/desktop/src/desktop/application/domains/agent-chat/state/composer.ts:345", "shortDescription": {"text": "Legacy-named symbol `docs_v2` in apps/desktop/src/desktop/application/domains/agent-chat/state/composer.ts:345"}, "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-9223141f20d478c7", "name": "Commented-code block (6 lines) in apps/desktop/src/desktop/application/domains/agent-chat/state/composer.ts:380", "shortDescription": {"text": "Commented-code block (6 lines) in apps/desktop/src/desktop/application/domains/agent-chat/state/composer.ts:380"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-242860fef8144e28", "name": "Legacy-named symbol `docs_v2` in apps/desktop/src/desktop/application/domains/agent-chat/state/choice-surfaces.ts:589", "shortDescription": {"text": "Legacy-named symbol `docs_v2` in apps/desktop/src/desktop/application/domains/agent-chat/state/choice-surfaces.ts:589"}, "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-112a4d883d43f602", "name": "Commented-code block (10 lines) in apps/desktop/src/desktop/application/domains/agent-chat/state/agent-vocab.ts:36", "shortDescription": {"text": "Commented-code block (10 lines) in apps/desktop/src/desktop/application/domains/agent-chat/state/agent-vocab.ts:36"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-24bbddec2e07084a", "name": "Commented-code block (6 lines) in apps/desktop/src/desktop/application/domains/agent-chat/state/events.ts:103", "shortDescription": {"text": "Commented-code block (6 lines) in apps/desktop/src/desktop/application/domains/agent-chat/state/events.ts:103"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-87ef44f33ea22659", "name": "Commented-code block (6 lines) in apps/desktop/src/desktop/application/domains/agent-chat/state/opencode-onramp.ts:4", "shortDescription": {"text": "Commented-code block (6 lines) in apps/desktop/src/desktop/application/domains/agent-chat/state/opencode-onramp.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-a404e8c236e4136c", "name": "Legacy-named symbol `docs_v2` in apps/desktop/src/desktop/application/domains/agent-chat/state/types.ts:97", "shortDescription": {"text": "Legacy-named symbol `docs_v2` in apps/desktop/src/desktop/application/domains/agent-chat/state/types.ts:97"}, "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-7e16c2ac65601c86", "name": "Commented-code block (5 lines) in apps/desktop/src/backend/adapters/inbound/tide-mcp-server/tide-mcp-json-rpc.ts:69", "shortDescription": {"text": "Commented-code block (5 lines) in apps/desktop/src/backend/adapters/inbound/tide-mcp-server/tide-mcp-json-rpc.ts:69"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ac1894d1a70098fb", "name": "Commented-code block (5 lines) in apps/desktop/src/backend/adapters/inbound/contract-message-adapter/contract-message-ad", "shortDescription": {"text": "Commented-code block (5 lines) in apps/desktop/src/backend/adapters/inbound/contract-message-adapter/contract-message-adapter.ts:389"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5bf5f5b6fa2e7658", "name": "Commented-code block (5 lines) in apps/desktop/src/backend/adapters/outbound/app-storage/file-app-storage.ts:69", "shortDescription": {"text": "Commented-code block (5 lines) in apps/desktop/src/backend/adapters/outbound/app-storage/file-app-storage.ts:69"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e47d1e3fae50f879", "name": "Commented-code block (23 lines) in apps/desktop/src/backend/adapters/outbound/agent-runtime/structured/acp-client.ts:5", "shortDescription": {"text": "Commented-code block (23 lines) in apps/desktop/src/backend/adapters/outbound/agent-runtime/structured/acp-client.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-1a983d31127cbbf5", "name": "Commented-code block (21 lines) in apps/desktop/src/backend/adapters/outbound/agent-runtime/structured/claude-stream-jso", "shortDescription": {"text": "Commented-code block (21 lines) in apps/desktop/src/backend/adapters/outbound/agent-runtime/structured/claude-stream-json-client.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-eae57331ea2cbe52", "name": "Legacy-named symbol `docs_v2` in apps/desktop/src/backend/adapters/outbound/agent-runtime/structured/structured-runtime-", "shortDescription": {"text": "Legacy-named symbol `docs_v2` in apps/desktop/src/backend/adapters/outbound/agent-runtime/structured/structured-runtime-events.ts:9"}, "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-42309e0ca8440a3d", "name": "Commented-code block (5 lines) in apps/desktop/src/backend/adapters/outbound/agent-runtime/structured/structured-runtime", "shortDescription": {"text": "Commented-code block (5 lines) in apps/desktop/src/backend/adapters/outbound/agent-runtime/structured/structured-runtime-events.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-e9bae8e1ffee13e3", "name": "Commented-code block (8 lines) in apps/desktop/src/backend/adapters/outbound/agent-runtime/structured/agent-update-notic", "shortDescription": {"text": "Commented-code block (8 lines) in apps/desktop/src/backend/adapters/outbound/agent-runtime/structured/agent-update-notice.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-d7a3933ec2189ed0", "name": "Commented-code block (20 lines) in apps/desktop/src/backend/adapters/outbound/agent-runtime/structured/codex-app-server-", "shortDescription": {"text": "Commented-code block (20 lines) in apps/desktop/src/backend/adapters/outbound/agent-runtime/structured/codex-app-server-client.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-fa807994860027f9", "name": "Legacy-named symbol `docs_v2` in apps/desktop/src/backend/adapters/outbound/agent-runtime/runtime-ports/agent-integratio", "shortDescription": {"text": "Legacy-named symbol `docs_v2` in apps/desktop/src/backend/adapters/outbound/agent-runtime/runtime-ports/agent-integration-agent-runtime-port.ts:37"}, "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-450c31118f8a6cdb", "name": "`fetch()` without try/.catch or AbortSignal \u2014 apps/desktop/src/backend/adapters/outbound/agent-runtime/runtime-ports/ope", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 apps/desktop/src/backend/adapters/outbound/agent-runtime/runtime-ports/openai-api-agent-runtime-port.ts:699"}, "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-9e024406b9f29739", "name": "Commented-code block (6 lines) in apps/desktop/src/backend/adapters/outbound/code-intelligence/code-intelligence-router.", "shortDescription": {"text": "Commented-code block (6 lines) in apps/desktop/src/backend/adapters/outbound/code-intelligence/code-intelligence-router.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-44999f76b12e1fa3", "name": "Commented-code block (6 lines) in apps/desktop/src/backend/adapters/outbound/code-intelligence/typescript-code-intellige", "shortDescription": {"text": "Commented-code block (6 lines) in apps/desktop/src/backend/adapters/outbound/code-intelligence/typescript-code-intelligence-port.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-10adc692e6c16958", "name": "Commented-code block (6 lines) in apps/desktop/src/backend/adapters/outbound/code-intelligence/lsp/lsp-code-intelligence", "shortDescription": {"text": "Commented-code block (6 lines) in apps/desktop/src/backend/adapters/outbound/code-intelligence/lsp/lsp-code-intelligence-port.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-45f12a56efdb813a", "name": "Commented-code block (7 lines) in apps/desktop/src/backend/adapters/outbound/code-intelligence/lsp/lsp-client.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in apps/desktop/src/backend/adapters/outbound/code-intelligence/lsp/lsp-client.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-4518732578f17dd2", "name": "Commented-code block (7 lines) in apps/desktop/src/backend/adapters/outbound/agent-integrations/opencode/opencode-agent-", "shortDescription": {"text": "Commented-code block (7 lines) in apps/desktop/src/backend/adapters/outbound/agent-integrations/opencode/opencode-agent-integration.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-4fd24f8e41fdc65b", "name": "Commented-code block (6 lines) in apps/desktop/src/backend/adapters/outbound/agent-integrations/codex/codex-agent-integr", "shortDescription": {"text": "Commented-code block (6 lines) in apps/desktop/src/backend/adapters/outbound/agent-integrations/codex/codex-agent-integration.ts:225"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ce19a8790c434ac8", "name": "Legacy-named symbol `docs_v2` in apps/desktop/src/backend/adapters/outbound/agent-integrations/codex/codex-rollout-turn-", "shortDescription": {"text": "Legacy-named symbol `docs_v2` in apps/desktop/src/backend/adapters/outbound/agent-integrations/codex/codex-rollout-turn-detection.ts:11"}, "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-bb11c7c0d1b118e7", "name": "Commented-code block (9 lines) in apps/desktop/src/backend/adapters/outbound/agent-integrations/codex/codex-rollout-turn", "shortDescription": {"text": "Commented-code block (9 lines) in apps/desktop/src/backend/adapters/outbound/agent-integrations/codex/codex-rollout-turn-detection.ts:72"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6b87a3313c404f20", "name": "Commented-code block (5 lines) in apps/desktop/src/backend/adapters/outbound/agent-integrations/gemini/gemini-session-tu", "shortDescription": {"text": "Commented-code block (5 lines) in apps/desktop/src/backend/adapters/outbound/agent-integrations/gemini/gemini-session-turn-detection.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-d17b961c1397b8f0", "name": "Commented-code block (6 lines) in apps/desktop/src/backend/adapters/outbound/agent-integrations/gemini/gemini-history-co", "shortDescription": {"text": "Commented-code block (6 lines) in apps/desktop/src/backend/adapters/outbound/agent-integrations/gemini/gemini-history-connector.ts:17"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5ce9fbf6f1976dfb", "name": "Commented-code block (9 lines) in apps/desktop/src/backend/adapters/outbound/agent-integrations/claude/claude-history-co", "shortDescription": {"text": "Commented-code block (9 lines) in apps/desktop/src/backend/adapters/outbound/agent-integrations/claude/claude-history-connector.ts:324"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-45110e9b4dd87abb", "name": "Commented-code block (5 lines) in apps/desktop/src/backend/adapters/outbound/agent-integrations/claude/claude-agent-inte", "shortDescription": {"text": "Commented-code block (5 lines) in apps/desktop/src/backend/adapters/outbound/agent-integrations/claude/claude-agent-integration.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-52f471d34df7b5d3", "name": "Commented-code block (5 lines) in apps/desktop/src/backend/adapters/outbound/composer-attachment-store/node-composer-att", "shortDescription": {"text": "Commented-code block (5 lines) in apps/desktop/src/backend/adapters/outbound/composer-attachment-store/node-composer-attachment-store.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-6abcd06243ffef5d", "name": "Legacy-named symbol `docs_v2` in apps/desktop/src/backend/adapters/outbound/provider-trust/node-provider-trust-port.ts:1", "shortDescription": {"text": "Legacy-named symbol `docs_v2` in apps/desktop/src/backend/adapters/outbound/provider-trust/node-provider-trust-port.ts:17"}, "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-0c317ddde20e2f89", "name": "Commented-code block (7 lines) in apps/desktop/src/backend/adapters/outbound/provider-trust/node-provider-trust-port.ts:", "shortDescription": {"text": "Commented-code block (7 lines) in apps/desktop/src/backend/adapters/outbound/provider-trust/node-provider-trust-port.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-7b3a93943336e4a3", "name": "Commented-code block (6 lines) in apps/desktop/src/backend/adapters/outbound/workspace-file/node-workspace-file-port.ts:", "shortDescription": {"text": "Commented-code block (6 lines) in apps/desktop/src/backend/adapters/outbound/workspace-file/node-workspace-file-port.ts:25"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-25ed76d088ef373b", "name": "Legacy-named symbol `docs_v2` in apps/desktop/src/backend/infrastructure/node/provider/provider-history-readers.ts:22", "shortDescription": {"text": "Legacy-named symbol `docs_v2` in apps/desktop/src/backend/infrastructure/node/provider/provider-history-readers.ts:22"}, "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-f32d96ad2b04961f", "name": "Commented-code block (5 lines) in apps/desktop/src/backend/infrastructure/node/provider/provider-history-readers.ts:18", "shortDescription": {"text": "Commented-code block (5 lines) in apps/desktop/src/backend/infrastructure/node/provider/provider-history-readers.ts:18"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c052d3187f66f5d6", "name": "Legacy-named symbol `docs_v2` in apps/desktop/src/backend/infrastructure/node/provider/provider-bootstrap-artifacts.ts:8", "shortDescription": {"text": "Legacy-named symbol `docs_v2` in apps/desktop/src/backend/infrastructure/node/provider/provider-bootstrap-artifacts.ts:8"}, "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-090e23276d312c03", "name": "Commented-code block (5 lines) in apps/desktop/src/backend/infrastructure/node/provider/provider-bootstrap-artifacts.ts:", "shortDescription": {"text": "Commented-code block (5 lines) in apps/desktop/src/backend/infrastructure/node/provider/provider-bootstrap-artifacts.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-594580bc5127e9ca", "name": "Commented-code block (10 lines) in apps/desktop/src/backend/infrastructure/node/provider/opencode-auth-server.ts:4", "shortDescription": {"text": "Commented-code block (10 lines) in apps/desktop/src/backend/infrastructure/node/provider/opencode-auth-server.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-d572e448fd2c5735", "name": "Commented-code block (7 lines) in apps/desktop/src/backend/infrastructure/node/provider/opencode-vendor-catalog.ts:5", "shortDescription": {"text": "Commented-code block (7 lines) in apps/desktop/src/backend/infrastructure/node/provider/opencode-vendor-catalog.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-248466de6d4b4864", "name": "Legacy-named symbol `docs_v2` in apps/desktop/src/backend/infrastructure/node/provider/provider-conversation-rebuilders.", "shortDescription": {"text": "Legacy-named symbol `docs_v2` in apps/desktop/src/backend/infrastructure/node/provider/provider-conversation-rebuilders.ts:24"}, "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-add674068b885001", "name": "Commented-code block (5 lines) in apps/desktop/src/backend/infrastructure/node/provider/provider-conversation-rebuilders", "shortDescription": {"text": "Commented-code block (5 lines) in apps/desktop/src/backend/infrastructure/node/provider/provider-conversation-rebuilders.ts:311"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ef012c81ff9f771c", "name": "Legacy-named symbol `docs_v2` in apps/desktop/src/backend/infrastructure/node/provider/provider-session-ref.ts:5", "shortDescription": {"text": "Legacy-named symbol `docs_v2` in apps/desktop/src/backend/infrastructure/node/provider/provider-session-ref.ts:5"}, "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-ee4c5de07fd28423", "name": "Commented-code block (5 lines) in apps/desktop/src/backend/infrastructure/node/provider/provider-session-ref.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in apps/desktop/src/backend/infrastructure/node/provider/provider-session-ref.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-215b3c54c04afee8", "name": "Legacy-named symbol `docs_v2` in apps/desktop/src/backend/infrastructure/node/provider/provider-history-helpers.ts:3", "shortDescription": {"text": "Legacy-named symbol `docs_v2` in apps/desktop/src/backend/infrastructure/node/provider/provider-history-helpers.ts:3"}, "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-3398c36d2e742397", "name": "Commented-code block (5 lines) in apps/desktop/src/backend/infrastructure/node/provider/opencode-model-catalog.ts:5", "shortDescription": {"text": "Commented-code block (5 lines) in apps/desktop/src/backend/infrastructure/node/provider/opencode-model-catalog.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-ae8771a992647e0b", "name": "Commented-code block (6 lines) in apps/desktop/src/backend/infrastructure/node/live/resolve-shell-path.ts:4", "shortDescription": {"text": "Commented-code block (6 lines) in apps/desktop/src/backend/infrastructure/node/live/resolve-shell-path.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-62047fcb250542f4", "name": "Commented-code block (7 lines) in apps/desktop/src/backend/infrastructure/node/live/reap-orphaned-agents.ts:3", "shortDescription": {"text": "Commented-code block (7 lines) in apps/desktop/src/backend/infrastructure/node/live/reap-orphaned-agents.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-39877b913914ba27", "name": "Commented-code block (5 lines) in apps/desktop/src/backend/infrastructure/node/live/live-backend.ts:221", "shortDescription": {"text": "Commented-code block (5 lines) in apps/desktop/src/backend/infrastructure/node/live/live-backend.ts:221"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-bb7ca792336968a8", "name": "Legacy-named symbol `docs_v2` in apps/desktop/src/backend/infrastructure/node/live/live-projector.ts:265", "shortDescription": {"text": "Legacy-named symbol `docs_v2` in apps/desktop/src/backend/infrastructure/node/live/live-projector.ts:265"}, "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-9fea6f53665b0a1c", "name": "Commented-code block (9 lines) in apps/desktop/src/backend/infrastructure/node/live/live-projector.ts:27", "shortDescription": {"text": "Commented-code block (9 lines) in apps/desktop/src/backend/infrastructure/node/live/live-projector.ts:27"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-19c171ce7a3871f6", "name": "Legacy-named symbol `docs_v2` in apps/desktop/src/backend/application/services/tide-mcp/tide-mcp-tool-handler.ts:29", "shortDescription": {"text": "Legacy-named symbol `docs_v2` in apps/desktop/src/backend/application/services/tide-mcp/tide-mcp-tool-handler.ts:29"}, "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-2dc27b12ff4332c6", "name": "Legacy-named symbol `docs_v2` in apps/desktop/src/backend/application/services/thread/thread-store.ts:6", "shortDescription": {"text": "Legacy-named symbol `docs_v2` in apps/desktop/src/backend/application/services/thread/thread-store.ts:6"}, "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-0ec52c2405b5a2b6", "name": "Commented-code block (6 lines) in apps/desktop/src/backend/application/services/thread/thread-store.ts:3", "shortDescription": {"text": "Commented-code block (6 lines) in apps/desktop/src/backend/application/services/thread/thread-store.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-d6cf8e45d11448f6", "name": "Legacy-named symbol `docs_v2` in apps/desktop/src/backend/application/services/thread/thread-runtime-service.ts:610", "shortDescription": {"text": "Legacy-named symbol `docs_v2` in apps/desktop/src/backend/application/services/thread/thread-runtime-service.ts:610"}, "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-0357239b0fa3ebbc", "name": "Commented-code block (9 lines) in apps/desktop/src/backend/application/services/thread/thread-runtime-service.ts:535", "shortDescription": {"text": "Commented-code block (9 lines) in apps/desktop/src/backend/application/services/thread/thread-runtime-service.ts:535"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4671c3778aa026a6", "name": "Legacy-named symbol `docs_v2` in apps/desktop/src/backend/application/services/thread/composer-queue-service.ts:14", "shortDescription": {"text": "Legacy-named symbol `docs_v2` in apps/desktop/src/backend/application/services/thread/composer-queue-service.ts:14"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-44e33447736b6e80", "name": "Commented-code block (7 lines) in apps/desktop/src/backend/application/services/thread/composer-queue-service.ts:136", "shortDescription": {"text": "Commented-code block (7 lines) in apps/desktop/src/backend/application/services/thread/composer-queue-service.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-8191a5fbe6e042f3", "name": "Legacy-named symbol `docs_v2` in apps/desktop/src/backend/application/services/thread/thread-crud-service.ts:13", "shortDescription": {"text": "Legacy-named symbol `docs_v2` in apps/desktop/src/backend/application/services/thread/thread-crud-service.ts:13"}, "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-310df00e82a53c5b", "name": "Legacy-named symbol `docs_v2` in apps/desktop/src/backend/application/services/thread/thread-runtime-api.ts:38", "shortDescription": {"text": "Legacy-named symbol `docs_v2` in apps/desktop/src/backend/application/services/thread/thread-runtime-api.ts:38"}, "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-bcf8eaad93bc9ba5", "name": "Commented-code block (5 lines) in apps/desktop/src/backend/application/services/thread/thread-runtime-api.ts:49", "shortDescription": {"text": "Commented-code block (5 lines) in apps/desktop/src/backend/application/services/thread/thread-runtime-api.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-e0cb4f8d6591b394", "name": "Legacy-named symbol `docs_v2` in apps/desktop/src/backend/application/services/thread/thread-persistence-service.ts:119", "shortDescription": {"text": "Legacy-named symbol `docs_v2` in apps/desktop/src/backend/application/services/thread/thread-persistence-service.ts:119"}, "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-d46cc5e7359f2fd1", "name": "Commented-code block (5 lines) in apps/desktop/src/backend/application/services/thread/thread-persistence-service.ts:115", "shortDescription": {"text": "Commented-code block (5 lines) in apps/desktop/src/backend/application/services/thread/thread-persistence-service.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-ec2c87fb63fa3c8a", "name": "Legacy-named symbol `docs_v2` in apps/desktop/src/backend/application/services/thread/fixture-agent-session-reader.ts:64", "shortDescription": {"text": "Legacy-named symbol `docs_v2` in apps/desktop/src/backend/application/services/thread/fixture-agent-session-reader.ts:64"}, "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-7c6f79b09d5da615", "name": "Commented-code block (6 lines) in apps/desktop/src/backend/application/services/thread/fixture-agent-session-reader.ts:5", "shortDescription": {"text": "Commented-code block (6 lines) in apps/desktop/src/backend/application/services/thread/fixture-agent-session-reader.ts:59"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9510e617efdd0432", "name": "Legacy-named symbol `docs_v2` in apps/desktop/src/backend/application/services/provider/runtime-readiness-registry.ts:6", "shortDescription": {"text": "Legacy-named symbol `docs_v2` in apps/desktop/src/backend/application/services/provider/runtime-readiness-registry.ts:6"}, "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-b4cc9186862502b1", "name": "Commented-code block (6 lines) in apps/desktop/src/backend/application/services/provider/runtime-readiness-registry.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in apps/desktop/src/backend/application/services/provider/runtime-readiness-registry.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-c2ba470739bdd525", "name": "Legacy-named symbol `docs_v2` in apps/desktop/src/backend/application/services/provider/provider-session-discovery.ts:1", "shortDescription": {"text": "Legacy-named symbol `docs_v2` in apps/desktop/src/backend/application/services/provider/provider-session-discovery.ts:1"}, "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-37a7bd83ce62e0bb", "name": "Commented-code block (5 lines) in apps/desktop/src/backend/application/services/workbench/workbench-exec-operations.ts:4", "shortDescription": {"text": "Commented-code block (5 lines) in apps/desktop/src/backend/application/services/workbench/workbench-exec-operations.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-03715324160517ae", "name": "Commented-code block (6 lines) in apps/desktop/src/backend/application/services/workbench/workbench-command-handler.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in apps/desktop/src/backend/application/services/workbench/workbench-command-handler.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-361bd3476cfa0423", "name": "Legacy-named symbol `docs_v2` in apps/desktop/src/backend/application/services/workbench/workbench-browser-operations.ts", "shortDescription": {"text": "Legacy-named symbol `docs_v2` in apps/desktop/src/backend/application/services/workbench/workbench-browser-operations.ts:28"}, "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-fa9e43ef2aab251c", "name": "Commented-code block (5 lines) in apps/desktop/src/backend/application/services/workbench/workbench-browser-operations.t", "shortDescription": {"text": "Commented-code block (5 lines) in apps/desktop/src/backend/application/services/workbench/workbench-browser-operations.ts:24"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-832c3048d76270d5", "name": "Commented-code block (5 lines) in apps/desktop/src/backend/application/services/workbench/workspace-query-handler.ts:21", "shortDescription": {"text": "Commented-code block (5 lines) in apps/desktop/src/backend/application/services/workbench/workspace-query-handler.ts:21"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-420d4bda242a5f22", "name": "Legacy-named symbol `docs_v2` in apps/desktop/src/backend/application/services/workbench/workbench-runtime.ts:55", "shortDescription": {"text": "Legacy-named symbol `docs_v2` in apps/desktop/src/backend/application/services/workbench/workbench-runtime.ts:55"}, "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-865fa0cb738dc7dd", "name": "Commented-code block (5 lines) in apps/desktop/src/backend/application/services/workbench/workbench-runtime.ts:51", "shortDescription": {"text": "Commented-code block (5 lines) in apps/desktop/src/backend/application/services/workbench/workbench-runtime.ts:51"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3b71fc2591173393", "name": "Legacy-named symbol `docs_v2` in apps/desktop/src/backend/application/ports/outbound/agent-runtime-event-source-port.ts:", "shortDescription": {"text": "Legacy-named symbol `docs_v2` in apps/desktop/src/backend/application/ports/outbound/agent-runtime-event-source-port.ts:11"}, "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-1b104f793d620102", "name": "Commented-code block (5 lines) in apps/desktop/src/backend/application/ports/outbound/agent-runtime-event-source-port.ts", "shortDescription": {"text": "Commented-code block (5 lines) in apps/desktop/src/backend/application/ports/outbound/agent-runtime-event-source-port.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-3d157c83c4a04146", "name": "Legacy-named symbol `docs_v2` in apps/desktop/src/backend/application/ports/outbound/composer-attachment-store-port.ts:4", "shortDescription": {"text": "Legacy-named symbol `docs_v2` in apps/desktop/src/backend/application/ports/outbound/composer-attachment-store-port.ts:4"}, "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-43e0dcf391e6c93b", "name": "Commented-code block (7 lines) in apps/desktop/src/backend/application/ports/outbound/workspace-code-intelligence-port.t", "shortDescription": {"text": "Commented-code block (7 lines) in apps/desktop/src/backend/application/ports/outbound/workspace-code-intelligence-port.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-1f9ad46ebfe30988", "name": "Legacy-named symbol `docs_v2` in apps/desktop/src/backend/application/ports/outbound/agent-runtime-port.ts:17", "shortDescription": {"text": "Legacy-named symbol `docs_v2` in apps/desktop/src/backend/application/ports/outbound/agent-runtime-port.ts:17"}, "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-989279155a426ac5", "name": "Legacy-named symbol `docs_v2` in apps/desktop/src/backend/application/ports/outbound/provider-trust-port.ts:3", "shortDescription": {"text": "Legacy-named symbol `docs_v2` in apps/desktop/src/backend/application/ports/outbound/provider-trust-port.ts:3"}, "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-fc6b1bf852ba9134", "name": "Legacy-named symbol `docs_v2` in apps/desktop/src/backend/application/domains/thread/thread.ts:196", "shortDescription": {"text": "Legacy-named symbol `docs_v2` in apps/desktop/src/backend/application/domains/thread/thread.ts:196"}, "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-0629be75bfa7eb15", "name": "Commented-code block (5 lines) in apps/desktop/src/backend/application/domains/thread/thread.ts:91", "shortDescription": {"text": "Commented-code block (5 lines) in apps/desktop/src/backend/application/domains/thread/thread.ts:91"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7ab0f2f23b36afd6", "name": "Legacy-named symbol `docs_v2` in apps/desktop/src/backend/application/domains/agent-integration/agent-integration.ts:50", "shortDescription": {"text": "Legacy-named symbol `docs_v2` in apps/desktop/src/backend/application/domains/agent-integration/agent-integration.ts:50"}, "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-78d52b3016be2f5c", "name": "Commented-code block (5 lines) in apps/desktop/src/backend/application/domains/agent-integration/agent-integration.ts:33", "shortDescription": {"text": "Commented-code block (5 lines) in apps/desktop/src/backend/application/domains/agent-integration/agent-integration.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-6c5676df3510daa1", "name": "Legacy-named symbol `docs_v2` in apps/desktop/src/backend/application/domains/agent-runtime/agent-runtime.ts:47", "shortDescription": {"text": "Legacy-named symbol `docs_v2` in apps/desktop/src/backend/application/domains/agent-runtime/agent-runtime.ts:47"}, "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-a9429ff9e6a22fbe", "name": "Legacy-named symbol `docs_v2` in apps/desktop/src/backend/application/domains/agent-runtime/agent-runtime-event.ts:8", "shortDescription": {"text": "Legacy-named symbol `docs_v2` in apps/desktop/src/backend/application/domains/agent-runtime/agent-runtime-event.ts:8"}, "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-4c01c05d1f018833", "name": "Commented-code block (5 lines) in apps/desktop/src/backend/application/domains/agent-runtime/agent-runtime-event.ts:4", "shortDescription": {"text": "Commented-code block (5 lines) in apps/desktop/src/backend/application/domains/agent-runtime/agent-runtime-event.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-174ecac32a7041e0", "name": "Legacy-named symbol `docs_v2` in apps/desktop/src/backend/application/domains/agent-runtime/runtime-turn-reducer.ts:8", "shortDescription": {"text": "Legacy-named symbol `docs_v2` in apps/desktop/src/backend/application/domains/agent-runtime/runtime-turn-reducer.ts:8"}, "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-dd60227be37df370", "name": "Legacy-named symbol `docs_v2` in apps/desktop/src/backend/application/domains/workbench/workbench.ts:75", "shortDescription": {"text": "Legacy-named symbol `docs_v2` in apps/desktop/src/backend/application/domains/workbench/workbench.ts:75"}, "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-2c04133e54348533", "name": "Near-duplicate function bodies in 2 places", "shortDescription": {"text": "Near-duplicate function bodies in 2 places"}, "fullDescription": {"text": "Functions with the same first-5-line body hash:\napps/desktop/scripts/provider-evidence-harness.py:add_permission_command_context, apps/desktop/scripts/provider-evidence-harness.py:add_claude_permission_command_context\n\nThis is *the* AI-coder failure mode (4\u00d7 more duplication in vibe-coded repos \u2014 see https://jw.hn/ai-code-hygiene). Consolidate or document why they're separate."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}]}}, "automationDetails": {"id": "repobility/20912"}, "properties": {"repository": "team-attention/tide", "repoUrl": "https://github.com/team-attention/tide", "branch": "main"}, "results": [{"ruleId": "scanner-bead75b0f9233e05", "level": "none", "message": {"text": "No API endpoints detected"}, "properties": {"repobilityId": "0f8bb852027c38f8", "scanner": "scanner-primary", "fingerprint": "bead75b0f9233e05", "layer": "api", "severity": "info", "confidence": 1.0, "tags": ["coverage"]}}, {"ruleId": "scanner-5805eb239af95fec", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 apps/desktop/tests/backend-thread-agent-runtime-lifecycle.test.ts:2489"}, "properties": {"repobilityId": "cc48a0dec14f8897", "scanner": "scanner-primary", "fingerprint": "5805eb239af95fec", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-19080a082fe30219", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 apps/desktop/tests/tide-mcp-workbench-observe-open-browser.test.ts:873"}, "properties": {"repobilityId": "7ef5d4e09a7ff53f", "scanner": "scanner-primary", "fingerprint": "19080a082fe30219", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-34360184b419073a", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 apps/desktop/tests/claude-ask-user-question.test.ts:25"}, "properties": {"repobilityId": "cb0559d8ca5eb351", "scanner": "scanner-primary", "fingerprint": "34360184b419073a", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-65d755fe2154cfda", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 apps/desktop/src/desktop/adapters/inbound/react-renderer/product-shell/workbench/markdown-view.tsx:201"}, "properties": {"repobilityId": "32d74553b6736c0e", "scanner": "scanner-primary", "fingerprint": "65d755fe2154cfda", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-b24163e8e79e3e9a", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 apps/desktop/src/desktop/adapters/inbound/react-renderer/product-shell/workbench/diff-pane.tsx:129"}, "properties": {"repobilityId": "47271f6c20fb116e", "scanner": "scanner-primary", "fingerprint": "b24163e8e79e3e9a", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-bd3f55ecaf1c4585", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 apps/desktop/src/desktop/adapters/inbound/react-renderer/agent-chat/transcript/reasoning.tsx:46"}, "properties": {"repobilityId": "e1dabfd677ec345a", "scanner": "scanner-primary", "fingerprint": "bd3f55ecaf1c4585", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-a74485d3220f9d89", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 apps/desktop/src/desktop/adapters/inbound/react-renderer/agent-chat/transcript/markdown.tsx:70"}, "properties": {"repobilityId": "2df35aa797828fb3", "scanner": "scanner-primary", "fingerprint": "a74485d3220f9d89", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-e945b75ee9fb9dda", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 apps/desktop/src/desktop/adapters/inbound/react-renderer/agent-chat/transcript/user-turn.tsx:12"}, "properties": {"repobilityId": "2db52054f2bf562d", "scanner": "scanner-primary", "fingerprint": "e945b75ee9fb9dda", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-efd95c6b33b08f27", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 apps/desktop/src/desktop/adapters/inbound/react-renderer/agent-chat/transcript/tool-log.tsx:75"}, "properties": {"repobilityId": "158ffa9689b439bc", "scanner": "scanner-primary", "fingerprint": "efd95c6b33b08f27", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-51f625422aeb58ad", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 apps/desktop/src/desktop/adapters/inbound/react-renderer/support/markdown-rendering.ts:111"}, "properties": {"repobilityId": "1d2ddb898c38820d", "scanner": "scanner-primary", "fingerprint": "51f625422aeb58ad", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-9d51feeec9780773", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 apps/desktop/src/desktop/infrastructure/electron/main/runtime-smoke.ts:30"}, "properties": {"repobilityId": "1b854454ab664fb9", "scanner": "scanner-primary", "fingerprint": "9d51feeec9780773", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-655abeb4a0ef194b", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 apps/desktop/src/desktop/infrastructure/electron/main/backend-bridge.ts:77"}, "properties": {"repobilityId": "739080710b8a9d7e", "scanner": "scanner-primary", "fingerprint": "655abeb4a0ef194b", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-8aa41c56134ecb0f", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in apps/desktop/scripts/e2e-run.mjs:19"}, "properties": {"repobilityId": "635b0f412831c484", "scanner": "scanner-primary", "fingerprint": "8aa41c56134ecb0f", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/desktop/scripts/e2e-run.mjs"}, "region": {"startLine": 19}}}]}, {"ruleId": "scanner-68752be71df5b52a", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in apps/desktop/scripts/v2-tooling-command.mjs:5"}, "properties": {"repobilityId": "dc73de728d84b62b", "scanner": "scanner-primary", "fingerprint": "68752be71df5b52a", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/desktop/scripts/v2-tooling-command.mjs"}, "region": {"startLine": 5}}}]}, {"ruleId": "scanner-669a99c531647626", "level": "error", "message": {"text": "Possible secret in apps/desktop/scripts/v2-provider-smoke.mjs"}, "properties": {"repobilityId": "22f0ece98a29b000", "scanner": "scanner-primary", "fingerprint": "669a99c531647626", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/desktop/scripts/v2-provider-smoke.mjs"}, "region": {"startLine": 82}}}]}, {"ruleId": "scanner-738ab29e09776cd0", "level": "error", "message": {"text": "Possible secret in apps/desktop/scripts/v2-electron-runtime-smoke.mjs"}, "properties": {"repobilityId": "897035a2fe8eb516", "scanner": "scanner-primary", "fingerprint": "738ab29e09776cd0", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/desktop/scripts/v2-electron-runtime-smoke.mjs"}, "region": {"startLine": 186}}}]}, {"ruleId": "scanner-271840a2976ff3f2", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in apps/desktop/scripts/v2-electron-runtime-smoke.mjs:3"}, "properties": {"repobilityId": "1b8bdf42c05ca219", "scanner": "scanner-primary", "fingerprint": "271840a2976ff3f2", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/desktop/scripts/v2-electron-runtime-smoke.mjs"}, "region": {"startLine": 3}}}]}, {"ruleId": "scanner-9fcd2d165aa90e8c", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in apps/desktop/scripts/pw-ui-polish-verify.cjs:6"}, "properties": {"repobilityId": "e73b23e379887aa1", "scanner": "scanner-primary", "fingerprint": "9fcd2d165aa90e8c", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/desktop/scripts/pw-ui-polish-verify.cjs"}, "region": {"startLine": 6}}}]}, {"ruleId": "scanner-0018c1efb89201e0", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in apps/desktop/scripts/pw-trust-editor-verify.cjs:6"}, "properties": {"repobilityId": "c3296fb1b26491fc", "scanner": "scanner-primary", "fingerprint": "0018c1efb89201e0", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/desktop/scripts/pw-trust-editor-verify.cjs"}, "region": {"startLine": 6}}}]}, {"ruleId": "scanner-5547bb34ca61eaa7", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in apps/desktop/scripts/pw-start-page-tree-verify.cjs:6"}, "properties": {"repobilityId": "d72d674fd7809035", "scanner": "scanner-primary", "fingerprint": "5547bb34ca61eaa7", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/desktop/scripts/pw-start-page-tree-verify.cjs"}, "region": {"startLine": 6}}}]}, {"ruleId": "scanner-e71a3bb1307f03b6", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in apps/desktop/scripts/pw-restart-verify.cjs:5"}, "properties": {"repobilityId": "9bd3da8ac8055943", "scanner": "scanner-primary", "fingerprint": "e71a3bb1307f03b6", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/desktop/scripts/pw-restart-verify.cjs"}, "region": {"startLine": 5}}}]}, {"ruleId": "scanner-9d21eb995b3d94c9", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in apps/desktop/scripts/pw-slash-verify.cjs:5"}, "properties": {"repobilityId": "8a31ea07ced58552", "scanner": "scanner-primary", "fingerprint": "9d21eb995b3d94c9", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/desktop/scripts/pw-slash-verify.cjs"}, "region": {"startLine": 5}}}]}, {"ruleId": "scanner-03cd4201cf7b5ed3", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in apps/desktop/scripts/pw-editor-intel-verify.cjs:7"}, "properties": {"repobilityId": "e8079779fa4aaa2d", "scanner": "scanner-primary", "fingerprint": "03cd4201cf7b5ed3", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/desktop/scripts/pw-editor-intel-verify.cjs"}, "region": {"startLine": 7}}}]}, {"ruleId": "scanner-1181ff9f77fa6f0a", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in apps/desktop/scripts/v2-claude-set-permission-probe.mjs:17"}, "properties": {"repobilityId": "099a688e3da49aec", "scanner": "scanner-primary", "fingerprint": "1181ff9f77fa6f0a", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/desktop/scripts/v2-claude-set-permission-probe.mjs"}, "region": {"startLine": 17}}}]}, {"ruleId": "scanner-402dc948b47672e9", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in apps/desktop/scripts/pw-smoke.cjs:6"}, "properties": {"repobilityId": "a5682c0f7e6912b3", "scanner": "scanner-primary", "fingerprint": "402dc948b47672e9", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/desktop/scripts/pw-smoke.cjs"}, "region": {"startLine": 6}}}]}, {"ruleId": "scanner-45013e859c953749", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in apps/desktop/scripts/seed-thread.cjs:4"}, "properties": {"repobilityId": "44a553123873b688", "scanner": "scanner-primary", "fingerprint": "45013e859c953749", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/desktop/scripts/seed-thread.cjs"}, "region": {"startLine": 4}}}]}, {"ruleId": "scanner-08272794561dec1d", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in apps/desktop/scripts/archive/pw-menus-verify.cjs:5"}, "properties": {"repobilityId": "e1373237c9e5f056", "scanner": "scanner-primary", "fingerprint": "08272794561dec1d", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/desktop/scripts/archive/pw-menus-verify.cjs"}, "region": {"startLine": 5}}}]}, {"ruleId": "scanner-e02cdac20815663b", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in apps/desktop/scripts/archive/pw-live-claude.cjs:6"}, "properties": {"repobilityId": "1a248bd10800ba6a", "scanner": "scanner-primary", "fingerprint": "e02cdac20815663b", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/desktop/scripts/archive/pw-live-claude.cjs"}, "region": {"startLine": 6}}}]}, {"ruleId": "scanner-66d3a040605eff9d", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in apps/desktop/scripts/archive/pw-model-icon-verify.cjs:2"}, "properties": {"repobilityId": "4ee76a11fc4df342", "scanner": "scanner-primary", "fingerprint": "66d3a040605eff9d", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/desktop/scripts/archive/pw-model-icon-verify.cjs"}, "region": {"startLine": 2}}}]}, {"ruleId": "scanner-c95e1dc00df26b22", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in apps/desktop/scripts/archive/pw-startpage-filetree.cjs:5"}, "properties": {"repobilityId": "c00e939bf28df325", "scanner": "scanner-primary", "fingerprint": "c95e1dc00df26b22", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/desktop/scripts/archive/pw-startpage-filetree.cjs"}, "region": {"startLine": 5}}}]}, {"ruleId": "scanner-8bc4a6135c739634", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in apps/desktop/scripts/archive/pw-wb-verify.cjs:2"}, "properties": {"repobilityId": "77337874649a589c", "scanner": "scanner-primary", "fingerprint": "8bc4a6135c739634", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/desktop/scripts/archive/pw-wb-verify.cjs"}, "region": {"startLine": 2}}}]}, {"ruleId": "scanner-dc906bea478a6cd1", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in apps/desktop/scripts/archive/pw-ui-verify.cjs:4"}, "properties": {"repobilityId": "08f97745ad55c0b8", "scanner": "scanner-primary", "fingerprint": "dc906bea478a6cd1", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/desktop/scripts/archive/pw-ui-verify.cjs"}, "region": {"startLine": 4}}}]}, {"ruleId": "scanner-52b467643e6ebf9c", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in apps/desktop/scripts/archive/pw-md-inspect.cjs:2"}, "properties": {"repobilityId": "20873bde708186ae", "scanner": "scanner-primary", "fingerprint": "52b467643e6ebf9c", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/desktop/scripts/archive/pw-md-inspect.cjs"}, "region": {"startLine": 2}}}]}, {"ruleId": "scanner-07dd544bfc4e3b9a", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in apps/desktop/scripts/archive/pw-menu-complete-verify.cjs:2"}, "properties": {"repobilityId": "c722fe75d43a2151", "scanner": "scanner-primary", "fingerprint": "07dd544bfc4e3b9a", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/desktop/scripts/archive/pw-menu-complete-verify.cjs"}, "region": {"startLine": 2}}}]}, {"ruleId": "scanner-109407bb76cbc434", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in apps/desktop/scripts/archive/pw-tool-log-verify.cjs:7"}, "properties": {"repobilityId": "182e06531a587891", "scanner": "scanner-primary", "fingerprint": "109407bb76cbc434", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/desktop/scripts/archive/pw-tool-log-verify.cjs"}, "region": {"startLine": 7}}}]}, {"ruleId": "scanner-48789829c2794710", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in apps/desktop/scripts/archive/pw-browser-render.cjs:5"}, "properties": {"repobilityId": "5fd9cf66deccff92", "scanner": "scanner-primary", "fingerprint": "48789829c2794710", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/desktop/scripts/archive/pw-browser-render.cjs"}, "region": {"startLine": 5}}}]}, {"ruleId": "scanner-fa17e702eeb17926", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in apps/desktop/scripts/archive/pw-editor-picker.cjs:2"}, "properties": {"repobilityId": "9c99765113ec278f", "scanner": "scanner-primary", "fingerprint": "fa17e702eeb17926", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/desktop/scripts/archive/pw-editor-picker.cjs"}, "region": {"startLine": 2}}}]}, {"ruleId": "scanner-a396ed574bd711ae", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in apps/desktop/scripts/archive/pw-files-changed-verify.cjs:5"}, "properties": {"repobilityId": "e3c45d5fd8a57608", "scanner": "scanner-primary", "fingerprint": "a396ed574bd711ae", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/desktop/scripts/archive/pw-files-changed-verify.cjs"}, "region": {"startLine": 5}}}]}, {"ruleId": "scanner-9c1b6d02d24dc17d", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in apps/desktop/scripts/archive/pw-thread-open-probe.cjs:5"}, "properties": {"repobilityId": "70b394b3f97a0164", "scanner": "scanner-primary", "fingerprint": "9c1b6d02d24dc17d", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/desktop/scripts/archive/pw-thread-open-probe.cjs"}, "region": {"startLine": 5}}}]}, {"ruleId": "scanner-4ca1d69753167864", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in apps/desktop/scripts/archive/pw-live-claude-trust.cjs:6"}, "properties": {"repobilityId": "bef7744a1cd32ff1", "scanner": "scanner-primary", "fingerprint": "4ca1d69753167864", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/desktop/scripts/archive/pw-live-claude-trust.cjs"}, "region": {"startLine": 6}}}]}, {"ruleId": "scanner-42b735874db8452b", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in apps/desktop/scripts/archive/pw-chip-shot.cjs:2"}, "properties": {"repobilityId": "2a9a1a8fffef2051", "scanner": "scanner-primary", "fingerprint": "42b735874db8452b", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/desktop/scripts/archive/pw-chip-shot.cjs"}, "region": {"startLine": 2}}}]}, {"ruleId": "scanner-1426e81812c69951", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in apps/desktop/scripts/archive/pw-leftrail-verify.cjs:4"}, "properties": {"repobilityId": "896ed4556daafd73", "scanner": "scanner-primary", "fingerprint": "1426e81812c69951", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/desktop/scripts/archive/pw-leftrail-verify.cjs"}, "region": {"startLine": 4}}}]}, {"ruleId": "scanner-8e2094bd83369607", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in apps/desktop/scripts/archive/pw-agy-tool-log-verify.cjs:6"}, "properties": {"repobilityId": "a383940818b93b09", "scanner": "scanner-primary", "fingerprint": "8e2094bd83369607", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/desktop/scripts/archive/pw-agy-tool-log-verify.cjs"}, "region": {"startLine": 6}}}]}, {"ruleId": "scanner-7358b65016506bf7", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in apps/desktop/scripts/archive/pw-worktree-verify.cjs:2"}, "properties": {"repobilityId": "96e5703046f42d60", "scanner": "scanner-primary", "fingerprint": "7358b65016506bf7", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/desktop/scripts/archive/pw-worktree-verify.cjs"}, "region": {"startLine": 2}}}]}, {"ruleId": "scanner-9dbc65569b54ddb4", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in apps/desktop/scripts/archive/pw-ctx-actions-verify.cjs:2"}, "properties": {"repobilityId": "970eb3ca58dc22a5", "scanner": "scanner-primary", "fingerprint": "9dbc65569b54ddb4", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/desktop/scripts/archive/pw-ctx-actions-verify.cjs"}, "region": {"startLine": 2}}}]}, {"ruleId": "scanner-19276a5f01eec6d3", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in apps/desktop/scripts/archive/pw-live-claude-tools.cjs:6"}, "properties": {"repobilityId": "567f25940f101515", "scanner": "scanner-primary", "fingerprint": "19276a5f01eec6d3", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/desktop/scripts/archive/pw-live-claude-tools.cjs"}, "region": {"startLine": 6}}}]}, {"ruleId": "scanner-16e629d5fb039156", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in apps/desktop/scripts/archive/pw-layout.cjs:2"}, "properties": {"repobilityId": "0a1daaab57dc60c3", "scanner": "scanner-primary", "fingerprint": "16e629d5fb039156", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/desktop/scripts/archive/pw-layout.cjs"}, "region": {"startLine": 2}}}]}, {"ruleId": "scanner-47c03f152569c267", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in apps/desktop/scripts/archive/pw-claude-models.cjs:2"}, "properties": {"repobilityId": "280a833f1bb567e7", "scanner": "scanner-primary", "fingerprint": "47c03f152569c267", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/desktop/scripts/archive/pw-claude-models.cjs"}, "region": {"startLine": 2}}}]}, {"ruleId": "scanner-c016cca9d57e9b19", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in apps/desktop/scripts/archive/pw-icons-verify.cjs:2"}, "properties": {"repobilityId": "5aa6a417296c1d4f", "scanner": "scanner-primary", "fingerprint": "c016cca9d57e9b19", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/desktop/scripts/archive/pw-icons-verify.cjs"}, "region": {"startLine": 2}}}]}, {"ruleId": "scanner-d44ffad84a772734", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in apps/desktop/scripts/archive/pw-bg-browser.cjs:3"}, "properties": {"repobilityId": "ec25e5c5d32bb21d", "scanner": "scanner-primary", "fingerprint": "d44ffad84a772734", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/desktop/scripts/archive/pw-bg-browser.cjs"}, "region": {"startLine": 3}}}]}, {"ruleId": "scanner-62e0ba48e56da456", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in apps/desktop/scripts/archive/pw-project-chip.cjs:2"}, "properties": {"repobilityId": "0ef3dc12cf8c306d", "scanner": "scanner-primary", "fingerprint": "62e0ba48e56da456", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/desktop/scripts/archive/pw-project-chip.cjs"}, "region": {"startLine": 2}}}]}, {"ruleId": "scanner-1ccb94e8a61123a0", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in apps/desktop/scripts/archive/pw-git-menus-verify.cjs:4"}, "properties": {"repobilityId": "c65a3b35f574b3ef", "scanner": "scanner-primary", "fingerprint": "1ccb94e8a61123a0", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/desktop/scripts/archive/pw-git-menus-verify.cjs"}, "region": {"startLine": 4}}}]}, {"ruleId": "scanner-3e9fc8af81f5ab35", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in apps/desktop/scripts/archive/pw-browser-observe-act.cjs:4"}, "properties": {"repobilityId": "6f56e215da2034b1", "scanner": "scanner-primary", "fingerprint": "3e9fc8af81f5ab35", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/desktop/scripts/archive/pw-browser-observe-act.cjs"}, "region": {"startLine": 4}}}]}, {"ruleId": "scanner-0749908a57d4cbd9", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in apps/desktop/src/desktop/adapters/inbound/react-renderer/product-shell/workbench/markdown-view.tsx:201"}, "properties": {"repobilityId": "834998d87b0d523c", "scanner": "scanner-primary", "fingerprint": "0749908a57d4cbd9", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/desktop/src/desktop/adapters/inbound/react-renderer/product-shell/workbench/markdown-view.tsx"}, "region": {"startLine": 201}}}]}, {"ruleId": "scanner-31f12f7efcf15ecd", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in apps/desktop/src/desktop/adapters/inbound/react-renderer/product-shell/workbench/markdown-view.tsx:232"}, "properties": {"repobilityId": "0f042dead26a7188", "scanner": "scanner-primary", "fingerprint": "31f12f7efcf15ecd", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/desktop/src/desktop/adapters/inbound/react-renderer/product-shell/workbench/markdown-view.tsx"}, "region": {"startLine": 232}}}]}, {"ruleId": "scanner-80275be090a9bb4b", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in apps/desktop/src/desktop/adapters/inbound/react-renderer/product-shell/workbench/diff-pane.tsx:129"}, "properties": {"repobilityId": "1ed0107181bff3c8", "scanner": "scanner-primary", "fingerprint": "80275be090a9bb4b", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/desktop/src/desktop/adapters/inbound/react-renderer/product-shell/workbench/diff-pane.tsx"}, "region": {"startLine": 129}}}]}, {"ruleId": "scanner-adb8431156fe3c92", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in apps/desktop/src/desktop/adapters/inbound/react-renderer/agent-chat/transcript/reasoning.tsx:46"}, "properties": {"repobilityId": "bb9fdfa7c072268f", "scanner": "scanner-primary", "fingerprint": "adb8431156fe3c92", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/desktop/src/desktop/adapters/inbound/react-renderer/agent-chat/transcript/reasoning.tsx"}, "region": {"startLine": 46}}}]}, {"ruleId": "scanner-c366ec8b204ce12b", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in apps/desktop/src/desktop/adapters/inbound/react-renderer/agent-chat/transcript/user-turn.tsx:12"}, "properties": {"repobilityId": "7b8b231b5523a9d8", "scanner": "scanner-primary", "fingerprint": "c366ec8b204ce12b", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/desktop/src/desktop/adapters/inbound/react-renderer/agent-chat/transcript/user-turn.tsx"}, "region": {"startLine": 12}}}]}, {"ruleId": "scanner-aa664550e65f4bdb", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in apps/desktop/src/desktop/adapters/inbound/react-renderer/agent-chat/transcript/tool-log.tsx:75"}, "properties": {"repobilityId": "19072b74eacd8fb0", "scanner": "scanner-primary", "fingerprint": "aa664550e65f4bdb", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/desktop/src/desktop/adapters/inbound/react-renderer/agent-chat/transcript/tool-log.tsx"}, "region": {"startLine": 75}}}]}, {"ruleId": "scanner-5ae927d71bc13e76", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in apps/desktop/src/desktop/infrastructure/electron/main/project-registry.ts:4"}, "properties": {"repobilityId": "f8f9d4d52a88651a", "scanner": "scanner-primary", "fingerprint": "5ae927d71bc13e76", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/desktop/src/desktop/infrastructure/electron/main/project-registry.ts"}, "region": {"startLine": 4}}}]}, {"ruleId": "scanner-fc03cea591c109dd", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in apps/desktop/src/desktop/infrastructure/electron/main/electron-main.ts:16"}, "properties": {"repobilityId": "dcc14f77d4bd42b3", "scanner": "scanner-primary", "fingerprint": "fc03cea591c109dd", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/desktop/src/desktop/infrastructure/electron/main/electron-main.ts"}, "region": {"startLine": 16}}}]}, {"ruleId": "scanner-108be7b6ac046e6b", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in apps/desktop/src/backend/adapters/outbound/pty/python-pty-process-launcher.ts:1"}, "properties": {"repobilityId": "2ce10f2439e492ae", "scanner": "scanner-primary", "fingerprint": "108be7b6ac046e6b", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/desktop/src/backend/adapters/outbound/pty/python-pty-process-launcher.ts"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-13b6b9c6f198a405", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in apps/desktop/src/backend/adapters/outbound/agent-runtime/structured/acp-client.ts:28"}, "properties": {"repobilityId": "7b485d11ccb0f7e0", "scanner": "scanner-primary", "fingerprint": "13b6b9c6f198a405", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/desktop/src/backend/adapters/outbound/agent-runtime/structured/acp-client.ts"}, "region": {"startLine": 28}}}]}, {"ruleId": "scanner-160f704f9aa09eb4", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in apps/desktop/src/backend/adapters/outbound/agent-runtime/structured/claude-stream-json-client.ts:25"}, "properties": {"repobilityId": "fd520e3e4938aee0", "scanner": "scanner-primary", "fingerprint": "160f704f9aa09eb4", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/desktop/src/backend/adapters/outbound/agent-runtime/structured/claude-stream-json-client.ts"}, "region": {"startLine": 25}}}]}, {"ruleId": "scanner-c5e7ad81fc4a3a1f", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in apps/desktop/src/backend/adapters/outbound/agent-runtime/structured/codex-app-server-client.ts:24"}, "properties": {"repobilityId": "74b8c0d848188a87", "scanner": "scanner-primary", "fingerprint": "c5e7ad81fc4a3a1f", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/desktop/src/backend/adapters/outbound/agent-runtime/structured/codex-app-server-client.ts"}, "region": {"startLine": 24}}}]}, {"ruleId": "scanner-ceeffc67e75afbb1", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in apps/desktop/src/backend/adapters/outbound/code-intelligence/lsp/lsp-client.ts:8"}, "properties": {"repobilityId": "5532f7c6460dc654", "scanner": "scanner-primary", "fingerprint": "ceeffc67e75afbb1", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/desktop/src/backend/adapters/outbound/code-intelligence/lsp/lsp-client.ts"}, "region": {"startLine": 8}}}]}, {"ruleId": "scanner-38b7944463ba0022", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in apps/desktop/src/backend/adapters/outbound/agent-integrations/shared/provider-cli-commands.ts:1"}, "properties": {"repobilityId": "60bd054b24311a0c", "scanner": "scanner-primary", "fingerprint": "38b7944463ba0022", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/desktop/src/backend/adapters/outbound/agent-integrations/shared/provider-cli-commands.ts"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-736613f46b507828", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in apps/desktop/src/backend/adapters/outbound/workspace-command/node-workspace-command-port.ts:1"}, "properties": {"repobilityId": "2bf1ff34c9154513", "scanner": "scanner-primary", "fingerprint": "736613f46b507828", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/desktop/src/backend/adapters/outbound/workspace-command/node-workspace-command-port.ts"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-4463bfb9a9b14fe4", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in apps/desktop/src/backend/infrastructure/node/provider/opencode-auth-server.ts:1"}, "properties": {"repobilityId": "4c18093619f358c8", "scanner": "scanner-primary", "fingerprint": "4463bfb9a9b14fe4", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/desktop/src/backend/infrastructure/node/provider/opencode-auth-server.ts"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-18e2da53c3d836fe", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in apps/desktop/src/backend/infrastructure/node/provider/opencode-vendor-catalog.ts:1"}, "properties": {"repobilityId": "e208f118403dfc47", "scanner": "scanner-primary", "fingerprint": "18e2da53c3d836fe", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/desktop/src/backend/infrastructure/node/provider/opencode-vendor-catalog.ts"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-79d3e43a00935b9c", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in apps/desktop/src/backend/infrastructure/node/provider/opencode-model-catalog.ts:1"}, "properties": {"repobilityId": "feccfadc4c46f6e7", "scanner": "scanner-primary", "fingerprint": "79d3e43a00935b9c", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/desktop/src/backend/infrastructure/node/provider/opencode-model-catalog.ts"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-ece025aa1ca4b8fa", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in apps/desktop/src/backend/infrastructure/node/live/live-provider-discovery.ts:2"}, "properties": {"repobilityId": "92e515417e170c43", "scanner": "scanner-primary", "fingerprint": "ece025aa1ca4b8fa", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/desktop/src/backend/infrastructure/node/live/live-provider-discovery.ts"}, "region": {"startLine": 2}}}]}, {"ruleId": "scanner-b871feaf9dc2305c", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in apps/desktop/src/backend/infrastructure/node/live/resolve-shell-path.ts:1"}, "properties": {"repobilityId": "4e1a1cc9bf9a304b", "scanner": "scanner-primary", "fingerprint": "b871feaf9dc2305c", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/desktop/src/backend/infrastructure/node/live/resolve-shell-path.ts"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-eb1b0fb1127ac4ca", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in apps/desktop/src/backend/infrastructure/node/live/reap-orphaned-agents.ts:1"}, "properties": {"repobilityId": "548722e15ffd6515", "scanner": "scanner-primary", "fingerprint": "eb1b0fb1127ac4ca", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/desktop/src/backend/infrastructure/node/live/reap-orphaned-agents.ts"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-caf8090d23f0414a", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in apps/desktop/src/backend/infrastructure/node/live/live-backend.ts:6"}, "properties": {"repobilityId": "41c28250d0dd0bf0", "scanner": "scanner-primary", "fingerprint": "caf8090d23f0414a", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/desktop/src/backend/infrastructure/node/live/live-backend.ts"}, "region": {"startLine": 6}}}]}, {"ruleId": "scanner-99613dc1ad09765c", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "50bfabd5bbbc87bc", "scanner": "scanner-primary", "fingerprint": "99613dc1ad09765c", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/desktop-release.yml"}, "region": {"startLine": 23}}}]}, {"ruleId": "scanner-99613dc1ad09765c", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "ac69d17900236038", "scanner": "scanner-primary", "fingerprint": "99613dc1ad09765c", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/desktop-release.yml"}, "region": {"startLine": 26}}}]}, {"ruleId": "scanner-c098ebdea4e7053a", "level": "warning", "message": {"text": "GitHub Actions workflow grants broad write permissions"}, "properties": {"repobilityId": "ecbb68810a135b54", "scanner": "scanner-primary", "fingerprint": "c098ebdea4e7053a", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "least-privilege"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/desktop-release.yml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-46c644c6227e4d4a", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "9e54fac6c290138e", "scanner": "scanner-primary", "fingerprint": "46c644c6227e4d4a", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/release.yml"}, "region": {"startLine": 27}}}]}, {"ruleId": "scanner-46c644c6227e4d4a", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "a0f3bb36d11e757e", "scanner": "scanner-primary", "fingerprint": "46c644c6227e4d4a", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/release.yml"}, "region": {"startLine": 30}}}]}, {"ruleId": "scanner-46c644c6227e4d4a", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "f9a73edf4cc193b0", "scanner": "scanner-primary", "fingerprint": "46c644c6227e4d4a", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/release.yml"}, "region": {"startLine": 33}}}]}, {"ruleId": "scanner-1838a141491ce38c", "level": "warning", "message": {"text": "GitHub Actions workflow grants broad write permissions"}, "properties": {"repobilityId": "b8fd4f5048f96576", "scanner": "scanner-primary", "fingerprint": "1838a141491ce38c", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "least-privilege"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/release.yml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-29d82529c935f262", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "62cee7e8269e245f", "scanner": "scanner-primary", "fingerprint": "29d82529c935f262", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/desktop-ci.yml"}, "region": {"startLine": 32}}}]}, {"ruleId": "scanner-29d82529c935f262", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "98e1036da43fd2c8", "scanner": "scanner-primary", "fingerprint": "29d82529c935f262", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/desktop-ci.yml"}, "region": {"startLine": 35}}}]}, {"ruleId": "scanner-f1c26501b0a09660", "level": "note", "message": {"text": "Very large file: apps/desktop/tests/backend-thread-agent-runtime-lifecycle.test.ts (3779 lines)"}, "properties": {"repobilityId": "2edc3d35876ba04d", "scanner": "scanner-primary", "fingerprint": "f1c26501b0a09660", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-22eed5c140801bf2", "level": "note", "message": {"text": "Very large file: apps/desktop/tests/desktop-agent-chat-composer-shell.test.tsx (1794 lines)"}, "properties": {"repobilityId": "af7926028607ee46", "scanner": "scanner-primary", "fingerprint": "22eed5c140801bf2", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-7128a7e2918be99d", "level": "note", "message": {"text": "Very large file: apps/desktop/tests/desktop-product-shell-visual-foundation.test.tsx (3065 lines)"}, "properties": {"repobilityId": "7072a31417e9f9a3", "scanner": "scanner-primary", "fingerprint": "7128a7e2918be99d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-441cd34068dac7e7", "level": "note", "message": {"text": "Very large file: apps/desktop/tests/tide-mcp-workbench-observe-open-browser.test.ts (1797 lines)"}, "properties": {"repobilityId": "3f27f580cb2d587b", "scanner": "scanner-primary", "fingerprint": "441cd34068dac7e7", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-452c431350c319e9", "level": "note", "message": {"text": "Very large file: apps/desktop/src/backend/application/services/thread/thread-runtime-service.ts (1511 lines)"}, "properties": {"repobilityId": "08364e9359784936", "scanner": "scanner-primary", "fingerprint": "452c431350c319e9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-03b5968474e22551", "level": "note", "message": {"text": "Very large file: apps/terminal/crates/vte/src/lib.rs (1542 lines)"}, "properties": {"repobilityId": "ab04356dfa863071", "scanner": "scanner-primary", "fingerprint": "03b5968474e22551", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-9c98545a1d891ddf", "level": "note", "message": {"text": "Very large file: apps/terminal/crates/vte/src/ansi.rs (2473 lines)"}, "properties": {"repobilityId": "335fefaaf7ff7b2a", "scanner": "scanner-primary", "fingerprint": "9c98545a1d891ddf", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-3e836ea28ee0849d", "level": "note", "message": {"text": "Very large file: apps/terminal/crates/tide-app/src/app.rs (1684 lines)"}, "properties": {"repobilityId": "fba448592ba2e3f3", "scanner": "scanner-primary", "fingerprint": "3e836ea28ee0849d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-4e20c6aee58b9c28", "level": "note", "message": {"text": "Very large file: apps/terminal/crates/tide-app/src/adapter/outward/platform_adapter/macos/webview.rs (2421 lines)"}, "properties": {"repobilityId": "cb23b5f4732b4884", "scanner": "scanner-primary", "fingerprint": "4e20c6aee58b9c28", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-9cfe3640b6abf0e0", "level": "note", "message": {"text": "Very large file: apps/terminal/crates/tide-app/src/adapter/outward/view/header.rs (2188 lines)"}, "properties": {"repobilityId": "c6b08c8ac875eee2", "scanner": "scanner-primary", "fingerprint": "9cfe3640b6abf0e0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-58df6de618af855b", "level": "note", "message": {"text": "Very large file: apps/terminal/crates/tide-app/src/adapter/inward/cli_adapter/commands.rs (3852 lines)"}, "properties": {"repobilityId": "181c9c43d3362611", "scanner": "scanner-primary", "fingerprint": "58df6de618af855b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-9a5cb39a9863fd8a", "level": "note", "message": {"text": "Very large file: apps/terminal/crates/tide-app/src/adapter/inward/event_loop_adapter/mod.rs (1507 lines)"}, "properties": {"repobilityId": "887a885c28f92515", "scanner": "scanner-primary", "fingerprint": "9a5cb39a9863fd8a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-3108d542193bb198", "level": "note", "message": {"text": "Very large file: apps/terminal/crates/tide-app/src/application/behavior_tests/browser_agent_runtime.rs (1794 lines)"}, "properties": {"repobilityId": "22fc44f9adf98f67", "scanner": "scanner-primary", "fingerprint": "3108d542193bb198", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-231bd51fa75693e6", "level": "note", "message": {"text": "Very large file: apps/terminal/crates/tide-app/src/application/behavior_tests/agent_gateway.rs (4268 lines)"}, "properties": {"repobilityId": "16864d79d5c9ce37", "scanner": "scanner-primary", "fingerprint": "231bd51fa75693e6", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-02857fb0e8be583a", "level": "note", "message": {"text": "Very large file: apps/terminal/crates/tide-app/src/application/behavior_tests/visual_hierarchy.rs (1539 lines)"}, "properties": {"repobilityId": "3718b726bfdd9f8c", "scanner": "scanner-primary", "fingerprint": "02857fb0e8be583a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-396a6cb5ff264459", "level": "note", "message": {"text": "Very large file: apps/terminal/crates/tide-app/src/application/services/pane_create_service/mod.rs (1318 lines)"}, "properties": {"repobilityId": "17e902564610c5b6", "scanner": "scanner-primary", "fingerprint": "396a6cb5ff264459", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-4b111c36958191ea", "level": "note", "message": {"text": "Very large file: apps/terminal/crates/tide-app/src/application/services/action_service/mod.rs (1579 lines)"}, "properties": {"repobilityId": "96e3ee681572c025", "scanner": "scanner-primary", "fingerprint": "4b111c36958191ea", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-6860c679518838ef", "level": "note", "message": {"text": "Very large file: apps/terminal/crates/tide-app/src/domain/layout/tests.rs (1500 lines)"}, "properties": {"repobilityId": "2656ae5d1b51aff2", "scanner": "scanner-primary", "fingerprint": "6860c679518838ef", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-a5fa69946c2a04cd", "level": "note", "message": {"text": "Very large file: apps/terminal/crates/tide-app/src/domain/pane/editor.rs (1597 lines)"}, "properties": {"repobilityId": "f1ad34fe8587aa8d", "scanner": "scanner-primary", "fingerprint": "a5fa69946c2a04cd", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-dbf56e99f99b1817", "level": "note", "message": {"text": "Very large file: apps/terminal/crates/tide-app/src/domain/pane/browser.rs (1649 lines)"}, "properties": {"repobilityId": "ae2d6aa162b8e10f", "scanner": "scanner-primary", "fingerprint": "dbf56e99f99b1817", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-6ca1ade4bcc81800", "level": "note", "message": {"text": "Very large file: apps/terminal/crates/alacritty_terminal/src/term/mod.rs (3320 lines)"}, "properties": {"repobilityId": "83d885ac58244617", "scanner": "scanner-primary", "fingerprint": "6ca1ade4bcc81800", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-3ab5d313dda8e5f9", "level": "note", "message": {"text": "Debug logging residue appears in source files"}, "properties": {"repobilityId": "85d733a1c44b66c6", "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": "65b1931fdb4ec500", "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": "808a23a6fb411374", "scanner": "scanner-primary", "fingerprint": "2d0c7b7ab8f8aacf", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["placeholder", "mock-data", "critical-flow", "generated-repo-pattern"]}}, {"ruleId": "scanner-ea8f3013f588db25", "level": "note", "message": {"text": "Shallow git history limits provenance confidence"}, "properties": {"repobilityId": "935f15c9434c6f73", "scanner": "scanner-primary", "fingerprint": "ea8f3013f588db25", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["provenance", "git-history", "generated-repo-pattern"]}}, {"ruleId": "scanner-8424db9c75e04ba4", "level": "none", "message": {"text": "Very short observed git history"}, "properties": {"repobilityId": "57907394e6e171fa", "scanner": "scanner-primary", "fingerprint": "8424db9c75e04ba4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["provenance", "git-history", "generated-repo-pattern"]}}, {"ruleId": "scanner-1534c0782437fa8e", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/desktop/electron.vite.config.mjs:5"}, "properties": {"repobilityId": "93a2866a2a2c94da", "scanner": "scanner-primary", "fingerprint": "1534c0782437fa8e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8e127fd0ec7a9c08", "level": "note", "message": {"text": "Legacy-named symbol `docs_v2` in apps/desktop/tests/browser-pane-agent-pixel-vision.test.ts:1"}, "properties": {"repobilityId": "b9cd179acbf50b64", "scanner": "scanner-primary", "fingerprint": "8e127fd0ec7a9c08", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-580c088b6647734d", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/desktop/tests/browser-pane-agent-pixel-vision.test.ts:1"}, "properties": {"repobilityId": "419ba0c43defd719", "scanner": "scanner-primary", "fingerprint": "580c088b6647734d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6135fd0fd4d8e5c9", "level": "note", "message": {"text": "Legacy-named symbol `docs_v2` in apps/desktop/tests/worktree-creation.test.ts:1"}, "properties": {"repobilityId": "8619d80a830c0082", "scanner": "scanner-primary", "fingerprint": "6135fd0fd4d8e5c9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-02d97c5e0dfd33b3", "level": "note", "message": {"text": "Legacy-named symbol `docs_v2` in apps/desktop/tests/agent-chat-tool-body.test.ts:1"}, "properties": {"repobilityId": "6b8cd22883c67783", "scanner": "scanner-primary", "fingerprint": "02d97c5e0dfd33b3", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-3692aa471c23cc82", "level": "note", "message": {"text": "Legacy-named symbol `docs_v2` in apps/desktop/tests/lsp-client.test.ts:1"}, "properties": {"repobilityId": "02c25f0adf406d46", "scanner": "scanner-primary", "fingerprint": "3692aa471c23cc82", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-7a2f0dff370e0c9b", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/desktop/tests/lsp-client.test.ts:1"}, "properties": {"repobilityId": "cdd053d30a36deff", "scanner": "scanner-primary", "fingerprint": "7a2f0dff370e0c9b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3aa5b3c25efa0911", "level": "note", "message": {"text": "Legacy-named symbol `docs_v2` in apps/desktop/tests/worktree-branch-deletion.test.tsx:1"}, "properties": {"repobilityId": "bfcae7f7b6ce52df", "scanner": "scanner-primary", "fingerprint": "3aa5b3c25efa0911", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-f1a90d22a52d70d7", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/desktop/tests/product-shell-file-tree-preservation.test.ts:1"}, "properties": {"repobilityId": "3d5f3ae6bebda934", "scanner": "scanner-primary", "fingerprint": "f1a90d22a52d70d7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-56b53778928366c7", "level": "note", "message": {"text": "Legacy-named symbol `docs_v2` in apps/desktop/tests/persistence.test.ts:1"}, "properties": {"repobilityId": "7e28137eca79d7b3", "scanner": "scanner-primary", "fingerprint": "56b53778928366c7", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-ce10812f8ec67835", "level": "note", "message": {"text": "Legacy-named symbol `docs_v2` in apps/desktop/tests/markdown-rendering.test.ts:1"}, "properties": {"repobilityId": "7bd6024c967a4315", "scanner": "scanner-primary", "fingerprint": "ce10812f8ec67835", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-c58d7e716948ebca", "level": "none", "message": {"text": "Commented-code block (8 lines) in apps/desktop/tests/focus-aware-notifications.test.ts:1"}, "properties": {"repobilityId": "9b249f63c2664608", "scanner": "scanner-primary", "fingerprint": "c58d7e716948ebca", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f5d3e66884e8cd8c", "level": "note", "message": {"text": "Legacy-named symbol `docs_v2` in apps/desktop/tests/codex-provider-integration-bootstrap.test.ts:23"}, "properties": {"repobilityId": "eca2e382172425b0", "scanner": "scanner-primary", "fingerprint": "f5d3e66884e8cd8c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-1ac31ff4e235cac3", "level": "none", "message": {"text": "Commented-code block (7 lines) in apps/desktop/tests/codex-provider-integration-bootstrap.test.ts:363"}, "properties": {"repobilityId": "71149d0385dd7718", "scanner": "scanner-primary", "fingerprint": "1ac31ff4e235cac3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cee1e3054a099141", "level": "note", "message": {"text": "Legacy-named symbol `docs_v2` in apps/desktop/tests/thread-row-quick-actions.test.tsx:1"}, "properties": {"repobilityId": "be0c2bd6aee55db1", "scanner": "scanner-primary", "fingerprint": "cee1e3054a099141", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-bb1ae5f39391fa67", "level": "note", "message": {"text": "Legacy-named symbol `docs_v2` in apps/desktop/tests/product-shell-file-tree-lazy.test.ts:1"}, "properties": {"repobilityId": "c452006015317259", "scanner": "scanner-primary", "fingerprint": "bb1ae5f39391fa67", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-b38a31a7fd157c14", "level": "note", "message": {"text": "Legacy-named symbol `docs_v2` in apps/desktop/tests/multitask-live-set.test.ts:1"}, "properties": {"repobilityId": "80adba1b72579dd6", "scanner": "scanner-primary", "fingerprint": "b38a31a7fd157c14", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-4be63a8fce394462", "level": "note", "message": {"text": "Legacy-named symbol `docs_v2` in apps/desktop/tests/file-size-ratchet.test.ts:1"}, "properties": {"repobilityId": "56dd7b71b5f65410", "scanner": "scanner-primary", "fingerprint": "4be63a8fce394462", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-50701c2145907b6e", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/desktop/tests/file-size-ratchet.test.ts:3"}, "properties": {"repobilityId": "247f8f22ea7e3606", "scanner": "scanner-primary", "fingerprint": "50701c2145907b6e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fb7278d742049b84", "level": "note", "message": {"text": "Legacy-named symbol `docs_v2` in apps/desktop/tests/browser-pane-action-liveness.test.ts:1"}, "properties": {"repobilityId": "7920b33b91ccbbc1", "scanner": "scanner-primary", "fingerprint": "fb7278d742049b84", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-d38fc88b1e16bd91", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/desktop/tests/browser-pane-action-liveness.test.ts:1"}, "properties": {"repobilityId": "2a0cb07cb264d0df", "scanner": "scanner-primary", "fingerprint": "d38fc88b1e16bd91", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2f5808adc695d2be", "level": "note", "message": {"text": "Legacy-named symbol `docs_v2` in apps/desktop/tests/runtime-spine-boundary.test.ts:18"}, "properties": {"repobilityId": "80d619b3cc1c27ca", "scanner": "scanner-primary", "fingerprint": "2f5808adc695d2be", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-689c7625a390a6d4", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/desktop/tests/runtime-spine-boundary.test.ts:14"}, "properties": {"repobilityId": "f132ddf19a134f24", "scanner": "scanner-primary", "fingerprint": "689c7625a390a6d4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f7a6fbe8ad672448", "level": "note", "message": {"text": "Legacy-named symbol `docs_v2` in apps/desktop/tests/workspace-file-port.test.ts:1"}, "properties": {"repobilityId": "f7996d76aee3d28d", "scanner": "scanner-primary", "fingerprint": "f7a6fbe8ad672448", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-0b409bb3529e91d7", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/desktop/tests/workspace-file-port.test.ts:68"}, "properties": {"repobilityId": "2cb3e5b83fa633d3", "scanner": "scanner-primary", "fingerprint": "0b409bb3529e91d7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1b2a251a6e23811a", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/desktop/tests/colocated-styles.test.ts:1"}, "properties": {"repobilityId": "cce18f5d0cf89c84", "scanner": "scanner-primary", "fingerprint": "1b2a251a6e23811a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b60c36d48ba12aec", "level": "note", "message": {"text": "Legacy-named symbol `docs_v2` in apps/desktop/tests/browser-webview-actions.test.ts:1"}, "properties": {"repobilityId": "5b39d1ea7337b9c0", "scanner": "scanner-primary", "fingerprint": "b60c36d48ba12aec", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-64aed7e936ce6b69", "level": "note", "message": {"text": "Legacy-named symbol `docs_v2` in apps/desktop/tests/agent-symmetry-boundary.test.ts:1"}, "properties": {"repobilityId": "8c89edbe2314f683", "scanner": "scanner-primary", "fingerprint": "64aed7e936ce6b69", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-b4c90cf0cacc4ca5", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/desktop/tests/agent-symmetry-boundary.test.ts:3"}, "properties": {"repobilityId": "75a57017da00b409", "scanner": "scanner-primary", "fingerprint": "b4c90cf0cacc4ca5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-10a7a5738bd934eb", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/desktop/tests/product-shell-archive-refocus.test.tsx:1"}, "properties": {"repobilityId": "b2ef7374501e72b4", "scanner": "scanner-primary", "fingerprint": "10a7a5738bd934eb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ab5a449c1c8f7d8c", "level": "note", "message": {"text": "Legacy-named symbol `docs_v2` in apps/desktop/tests/backend-thread-agent-runtime-lifecycle.test.ts:77"}, "properties": {"repobilityId": "dd703d5431fdca8b", "scanner": "scanner-primary", "fingerprint": "ab5a449c1c8f7d8c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-776660b25063d466", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/desktop/tests/backend-thread-agent-runtime-lifecycle.test.ts:1397"}, "properties": {"repobilityId": "f5fa65a085615202", "scanner": "scanner-primary", "fingerprint": "776660b25063d466", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6b8db870b7dc7b87", "level": "note", "message": {"text": "Legacy-named symbol `docs_v2` in apps/desktop/tests/local-provider-session-discovery.test.ts:1"}, "properties": {"repobilityId": "71c972c69b87c23c", "scanner": "scanner-primary", "fingerprint": "6b8db870b7dc7b87", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-9dba510c4abf0c66", "level": "note", "message": {"text": "Legacy-named symbol `docs_v2` in apps/desktop/tests/workspace-code-intelligence-port.test.ts:1"}, "properties": {"repobilityId": "6c9f28bb8a64e83d", "scanner": "scanner-primary", "fingerprint": "9dba510c4abf0c66", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-dcd43c99c7f98c23", "level": "note", "message": {"text": "Legacy-named symbol `docs_v2` in apps/desktop/tests/rail-peek.test.tsx:1"}, "properties": {"repobilityId": "8ba20df08f796918", "scanner": "scanner-primary", "fingerprint": "dcd43c99c7f98c23", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-ad1909f61245ad3d", "level": "note", "message": {"text": "Legacy-named symbol `docs_v2` in apps/desktop/tests/desktop-agent-chat-composer-shell.test.tsx:1"}, "properties": {"repobilityId": "33886e28bf8ed35c", "scanner": "scanner-primary", "fingerprint": "ad1909f61245ad3d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-7c052b3ad7f9ff60", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/desktop/tests/desktop-agent-chat-composer-shell.test.tsx:446"}, "properties": {"repobilityId": "df58835f962e74f5", "scanner": "scanner-primary", "fingerprint": "7c052b3ad7f9ff60", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3f9196d5bc3d50db", "level": "note", "message": {"text": "Legacy-named symbol `docs_v2` in apps/desktop/tests/app-chrome-workbench-tab-strip.test.tsx:1"}, "properties": {"repobilityId": "df40ab0154d7844e", "scanner": "scanner-primary", "fingerprint": "3f9196d5bc3d50db", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-cab9cbb9f557e4ad", "level": "note", "message": {"text": "Legacy-named symbol `docs_v2` in apps/desktop/tests/provider-reasoning.test.ts:12"}, "properties": {"repobilityId": "cbbe4feed48d6ec2", "scanner": "scanner-primary", "fingerprint": "cab9cbb9f557e4ad", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-e7d13742ece09408", "level": "note", "message": {"text": "Legacy-named symbol `docs_v2` in apps/desktop/tests/tide-api-agent-runtime.test.ts:1"}, "properties": {"repobilityId": "b319957f73096499", "scanner": "scanner-primary", "fingerprint": "e7d13742ece09408", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-87adfb8585c92ca6", "level": "note", "message": {"text": "Legacy-named symbol `docs_v2` in apps/desktop/tests/backend-agent-runtime-port-wiring.test.ts:1"}, "properties": {"repobilityId": "8e7214c8f1f11eaf", "scanner": "scanner-primary", "fingerprint": "87adfb8585c92ca6", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-cf7eadf6df07a6e7", "level": "note", "message": {"text": "Legacy-named symbol `docs_v2` in apps/desktop/tests/left-rail-drag-render.test.tsx:1"}, "properties": {"repobilityId": "94ecb16cf31e7c24", "scanner": "scanner-primary", "fingerprint": "cf7eadf6df07a6e7", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-20509f4d3e91feb6", "level": "note", "message": {"text": "Legacy-named symbol `docs_v2` in apps/desktop/tests/agent-session-block-rendering-path.test.ts:1"}, "properties": {"repobilityId": "42c1c199c34874c8", "scanner": "scanner-primary", "fingerprint": "20509f4d3e91feb6", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-5fc6b790eb903f5d", "level": "note", "message": {"text": "Legacy-named symbol `docs_v2` in apps/desktop/tests/backend-desktop-process-connection.test.ts:1"}, "properties": {"repobilityId": "ccb6b7197f652cae", "scanner": "scanner-primary", "fingerprint": "5fc6b790eb903f5d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-bc3bd5949beee41c", "level": "note", "message": {"text": "Legacy-named symbol `docs_v2` in apps/desktop/tests/browser-agent-overlay.test.tsx:1"}, "properties": {"repobilityId": "72b3be31c0b7bf20", "scanner": "scanner-primary", "fingerprint": "bc3bd5949beee41c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-637f03407dfd7b77", "level": "note", "message": {"text": "Legacy-named symbol `docs_v2` in apps/desktop/tests/shared-contracts.test.ts:179"}, "properties": {"repobilityId": "604eb9c835454f7f", "scanner": "scanner-primary", "fingerprint": "637f03407dfd7b77", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-a6d044840b6bf744", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/desktop/tests/chat-link-routing.test.tsx:1"}, "properties": {"repobilityId": "5984f66d0a55aa04", "scanner": "scanner-primary", "fingerprint": "a6d044840b6bf744", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1921a8d2c4847dcb", "level": "note", "message": {"text": "Legacy-named symbol `docs_v2` in apps/desktop/tests/workbench-terminal-pty-port.test.ts:1"}, "properties": {"repobilityId": "3e7fcd9b33681e62", "scanner": "scanner-primary", "fingerprint": "1921a8d2c4847dcb", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-681566071a4acbe8", "level": "note", "message": {"text": "Legacy-named symbol `docs_v2` in apps/desktop/tests/desktop-product-shell-visual-foundation.test.tsx:1"}, "properties": {"repobilityId": "9b4b9435294724c6", "scanner": "scanner-primary", "fingerprint": "681566071a4acbe8", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-d926ab2a6192249d", "level": "none", "message": {"text": "Commented-code block (7 lines) in apps/desktop/tests/desktop-product-shell-visual-foundation.test.tsx:540"}, "properties": {"repobilityId": "d2d2009d9b0c5113", "scanner": "scanner-primary", "fingerprint": "d926ab2a6192249d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a53c05ca5d455edd", "level": "note", "message": {"text": "Legacy-named symbol `docs_v2` in apps/desktop/tests/opencode-model-vendor-selection.test.ts:19"}, "properties": {"repobilityId": "6b0df68163ae878a", "scanner": "scanner-primary", "fingerprint": "a53c05ca5d455edd", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-7bcb8ac4095a03d7", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/desktop/tests/workspace-code-intelligence.test.ts:252"}, "properties": {"repobilityId": "19b90e92a01c2f34", "scanner": "scanner-primary", "fingerprint": "7bcb8ac4095a03d7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cb3097c8f5fd0a39", "level": "note", "message": {"text": "Legacy-named symbol `docs_v2` in apps/desktop/tests/tide-mcp-stdio-bridge.test.ts:1"}, "properties": {"repobilityId": "1d04fb02d20be71c", "scanner": "scanner-primary", "fingerprint": "cb3097c8f5fd0a39", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-f306a51230cbeb85", "level": "note", "message": {"text": "Legacy-named symbol `docs_v2` in apps/desktop/tests/worktree-name.test.ts:1"}, "properties": {"repobilityId": "c2d339a79306ae86", "scanner": "scanner-primary", "fingerprint": "f306a51230cbeb85", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-e7a4ea1fa5e82de0", "level": "note", "message": {"text": "Legacy-named symbol `docs_v2` in apps/desktop/tests/left-rail-manual-ordering.test.ts:1"}, "properties": {"repobilityId": "e4e0b5c53d777f24", "scanner": "scanner-primary", "fingerprint": "e7a4ea1fa5e82de0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-22463dade46085f9", "level": "note", "message": {"text": "Legacy-named symbol `docs_v2` in apps/desktop/tests/multitask-navigation.test.tsx:1"}, "properties": {"repobilityId": "3406bd13efa9d5d8", "scanner": "scanner-primary", "fingerprint": "22463dade46085f9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-52688a82d374f9cd", "level": "note", "message": {"text": "Legacy-named symbol `docs_v2` in apps/desktop/tests/provider-command-discovery.test.ts:1"}, "properties": {"repobilityId": "f75c54c6a7c81f48", "scanner": "scanner-primary", "fingerprint": "52688a82d374f9cd", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-2f11181218b27b87", "level": "note", "message": {"text": "Legacy-named symbol `docs_v2` in apps/desktop/tests/tide-mcp-workbench-observe-open-browser.test.ts:1"}, "properties": {"repobilityId": "c975b98c535c157f", "scanner": "scanner-primary", "fingerprint": "2f11181218b27b87", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-4bbdb5486ea5eec0", "level": "note", "message": {"text": "Legacy-named symbol `docs_v2` in apps/desktop/tests/thread-list-display-settings.test.ts:1"}, "properties": {"repobilityId": "40cdb2c947a08826", "scanner": "scanner-primary", "fingerprint": "4bbdb5486ea5eec0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-edf52d3f4642f8bf", "level": "note", "message": {"text": "Legacy-named symbol `docs_v2` in apps/desktop/tests/provider-trust-port.test.ts:1"}, "properties": {"repobilityId": "f813a0b71f8292fe", "scanner": "scanner-primary", "fingerprint": "edf52d3f4642f8bf", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-75a3fbdd40553840", "level": "note", "message": {"text": "Legacy-named symbol `docs_v2` in apps/desktop/tests/git-changes-view.test.tsx:1"}, "properties": {"repobilityId": "b2fb9b8a23b5e314", "scanner": "scanner-primary", "fingerprint": "75a3fbdd40553840", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-a921a03c9146dfd1", "level": "note", "message": {"text": "Legacy-named symbol `docs_v2` in apps/desktop/tests/multitask-shortcut-numbering.test.ts:1"}, "properties": {"repobilityId": "f2466836352e3751", "scanner": "scanner-primary", "fingerprint": "a921a03c9146dfd1", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-e485bdf6f53e4125", "level": "note", "message": {"text": "Legacy-named symbol `docs_v2` in apps/desktop/tests/workbench-terminal-view.test.tsx:1"}, "properties": {"repobilityId": "799712f9e75f74ac", "scanner": "scanner-primary", "fingerprint": "e485bdf6f53e4125", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-d07ad9444519d114", "level": "note", "message": {"text": "Legacy-named symbol `docs_v2` in apps/desktop/tests/gemini-provider-integration-bootstrap.test.ts:20"}, "properties": {"repobilityId": "c598d6cc1a4721a7", "scanner": "scanner-primary", "fingerprint": "d07ad9444519d114", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-c46d60deac726df1", "level": "note", "message": {"text": "Legacy-named symbol `docs_v2` in apps/desktop/tests/claude-provider-integration-bootstrap.test.ts:16"}, "properties": {"repobilityId": "b65db135d260546f", "scanner": "scanner-primary", "fingerprint": "c46d60deac726df1", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-22b6633f06df1296", "level": "note", "message": {"text": "Legacy-named symbol `docs_v2` in apps/desktop/tests/opencode-vendor-onramp.test.ts:21"}, "properties": {"repobilityId": "10f82e009fef3351", "scanner": "scanner-primary", "fingerprint": "22b6633f06df1296", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-8238bb5e3993ec04", "level": "note", "message": {"text": "Legacy-named symbol `docs_v2` in apps/desktop/tests/claude-ask-user-question.test.ts:177"}, "properties": {"repobilityId": "53ace022495e62d4", "scanner": "scanner-primary", "fingerprint": "8238bb5e3993ec04", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-bde009133971abff", "level": "none", "message": {"text": "Commented-code block (7 lines) in apps/desktop/tests/claude-ask-user-question.test.ts:12"}, "properties": {"repobilityId": "0931961eb6a2a626", "scanner": "scanner-primary", "fingerprint": "bde009133971abff", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c2f94cd804b27ca8", "level": "note", "message": {"text": "Legacy-named symbol `docs_v2` in apps/desktop/tests/provider-usage.test.ts:6"}, "properties": {"repobilityId": "a6fa2a914536b4d1", "scanner": "scanner-primary", "fingerprint": "c2f94cd804b27ca8", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-ffb7a8b9ab0bedd7", "level": "none", "message": {"text": "Commented-code block (8 lines) in apps/desktop/tests/product-shell-selectors.test.ts:1"}, "properties": {"repobilityId": "39504d6fd3322036", "scanner": "scanner-primary", "fingerprint": "ffb7a8b9ab0bedd7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cc7018ed94180329", "level": "note", "message": {"text": "Legacy-named symbol `docs_v2` in apps/desktop/tests/multi-thread-routing.test.ts:240"}, "properties": {"repobilityId": "fbf23cb7827ea4fb", "scanner": "scanner-primary", "fingerprint": "cc7018ed94180329", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-289157acee61ef1f", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/desktop/tests/multi-thread-routing.test.ts:17"}, "properties": {"repobilityId": "55f01adca66f7c33", "scanner": "scanner-primary", "fingerprint": "289157acee61ef1f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5d549ad7c010d5fa", "level": "note", "message": {"text": "Legacy-named symbol `docs_v2` in apps/desktop/tests/persistence-coalescing.test.ts:1"}, "properties": {"repobilityId": "c0a6aed715092ec1", "scanner": "scanner-primary", "fingerprint": "5d549ad7c010d5fa", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-a17b5b04b8234d54", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/desktop/tests/persistence-coalescing.test.ts:3"}, "properties": {"repobilityId": "74635775396b5299", "scanner": "scanner-primary", "fingerprint": "a17b5b04b8234d54", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-65532c660ad6ca51", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/desktop/tests/pty-ci-gate.ts:1"}, "properties": {"repobilityId": "8aabc26afb635f36", "scanner": "scanner-primary", "fingerprint": "65532c660ad6ca51", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-006c18df1c66db2d", "level": "note", "message": {"text": "Legacy-named symbol `docs_v2` in apps/desktop/tests/workbench-code-editor.test.tsx:1"}, "properties": {"repobilityId": "cd0be6195e54e3c9", "scanner": "scanner-primary", "fingerprint": "006c18df1c66db2d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-4d495414fe4ac115", "level": "note", "message": {"text": "Legacy-named symbol `docs_v2` in apps/desktop/tests/build-and-package.test.ts:1"}, "properties": {"repobilityId": "707c6f7c57b2a7f6", "scanner": "scanner-primary", "fingerprint": "4d495414fe4ac115", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-42315d9e14c7b0bf", "level": "note", "message": {"text": "Legacy-named symbol `docs_v2` in apps/desktop/tests/browser-pane-agent-computer-use.test.ts:1"}, "properties": {"repobilityId": "ec52b829642e266b", "scanner": "scanner-primary", "fingerprint": "42315d9e14c7b0bf", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-92eceb1b677655a5", "level": "note", "message": {"text": "Legacy-named symbol `docs_v2` in apps/desktop/scripts/e2e-run.mjs:17"}, "properties": {"repobilityId": "042f176a5e3825ff", "scanner": "scanner-primary", "fingerprint": "92eceb1b677655a5", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-12d12dedb3afd92e", "level": "none", "message": {"text": "Commented-code block (7 lines) in apps/desktop/scripts/v2-provider-permission-flow.mjs:2"}, "properties": {"repobilityId": "671c1053a1eaecd5", "scanner": "scanner-primary", "fingerprint": "12d12dedb3afd92e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5e7d0a4271d6c06f", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/desktop/scripts/pw-ui-polish-verify.cjs:260"}, "properties": {"repobilityId": "df0452adcf00555b", "scanner": "scanner-primary", "fingerprint": "5e7d0a4271d6c06f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4a0af4c54415d9c8", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/desktop/scripts/v2-provider-state-matrix.mjs:2"}, "properties": {"repobilityId": "c8946b3123e5e0f7", "scanner": "scanner-primary", "fingerprint": "4a0af4c54415d9c8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-09c2d01966f7a6a1", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/desktop/scripts/pw-editor-intel-verify.cjs:1"}, "properties": {"repobilityId": "acecf9e068e756b2", "scanner": "scanner-primary", "fingerprint": "09c2d01966f7a6a1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-21cd8b738f513e9b", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/desktop/scripts/pw-claude-research-permissions.cjs:1"}, "properties": {"repobilityId": "8619b3676b016f94", "scanner": "scanner-primary", "fingerprint": "21cd8b738f513e9b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1bda75548805b4bf", "level": "none", "message": {"text": "Commented-code block (8 lines) in apps/desktop/scripts/v2-claude-set-permission-probe.mjs:7"}, "properties": {"repobilityId": "c3a7499139b710eb", "scanner": "scanner-primary", "fingerprint": "1bda75548805b4bf", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-00c072f5a017a924", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/desktop/scripts/archive/v2-claude-permission-flow.mjs:2"}, "properties": {"repobilityId": "ed15099aa37ec9f6", "scanner": "scanner-primary", "fingerprint": "00c072f5a017a924", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9555238a4d955388", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/desktop/scripts/archive/pw-tool-log-verify.cjs:1"}, "properties": {"repobilityId": "f1c1fe662b06d894", "scanner": "scanner-primary", "fingerprint": "9555238a4d955388", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-00c74aa7f3e8fdec", "level": "note", "message": {"text": "Legacy-named symbol `docs_v2` in apps/desktop/scripts/archive/pw-files-changed-verify.cjs:27"}, "properties": {"repobilityId": "69db9dc113bcbdd4", "scanner": "scanner-primary", "fingerprint": "00c74aa7f3e8fdec", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-650318063fc23514", "level": "none", "message": {"text": "Commented-code block (10 lines) in apps/desktop/scripts/archive/v2-steer-check.mjs:5"}, "properties": {"repobilityId": "649707ded6d616cb", "scanner": "scanner-primary", "fingerprint": "650318063fc23514", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e9818f1101d1c7e8", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/desktop/scripts/archive/v2-interrupt-check.mjs:2"}, "properties": {"repobilityId": "5abba0acc35dcf88", "scanner": "scanner-primary", "fingerprint": "e9818f1101d1c7e8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f7b7df1564d2197c", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/desktop/scripts/archive/pw-link-guard.cjs:6"}, "properties": {"repobilityId": "09f2453b60b1fd77", "scanner": "scanner-primary", "fingerprint": "f7b7df1564d2197c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-93892239f089cec9", "level": "note", "message": {"text": "Legacy-named symbol `docs_v2` in apps/desktop/src/shared/worktree/name.ts:2"}, "properties": {"repobilityId": "13bfb6c84d49bae7", "scanner": "scanner-primary", "fingerprint": "93892239f089cec9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-fb66c8b7719b8b20", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/desktop/src/shared/worktree/name.ts:33"}, "properties": {"repobilityId": "f1f720d135e9d165", "scanner": "scanner-primary", "fingerprint": "fb66c8b7719b8b20", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-516f30e5288423e0", "level": "note", "message": {"text": "Legacy-named symbol `docs_v2` in apps/desktop/src/shared/worktree/path.ts:3"}, "properties": {"repobilityId": "829d9de9a9f68a1d", "scanner": "scanner-primary", "fingerprint": "516f30e5288423e0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-9363dfd6a621f9e9", "level": "note", "message": {"text": "Legacy-named symbol `docs_v2` in apps/desktop/src/shared/contracts/agent-descriptors.ts:8"}, "properties": {"repobilityId": "820e81971949adc5", "scanner": "scanner-primary", "fingerprint": "9363dfd6a621f9e9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-fc8c47d92c550ca3", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/desktop/src/shared/contracts/agent-descriptors.ts:1"}, "properties": {"repobilityId": "d432672afc568e8e", "scanner": "scanner-primary", "fingerprint": "fc8c47d92c550ca3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ebd692efb3f2017c", "level": "note", "message": {"text": "Legacy-named symbol `docs_v2` in apps/desktop/src/shared/contracts/workbench.ts:34"}, "properties": {"repobilityId": "8cd4915fd045ed1f", "scanner": "scanner-primary", "fingerprint": "ebd692efb3f2017c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-37dbee242ee0153f", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/desktop/src/shared/contracts/thread.ts:16"}, "properties": {"repobilityId": "dca17d113659de9f", "scanner": "scanner-primary", "fingerprint": "37dbee242ee0153f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-15207401e47954af", "level": "note", "message": {"text": "Legacy-named symbol `docs_v2` in apps/desktop/src/shared/contracts/provider-model-catalog.ts:5"}, "properties": {"repobilityId": "3f77351f918a2009", "scanner": "scanner-primary", "fingerprint": "15207401e47954af", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-39c26b7ac11efc64", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/desktop/src/shared/contracts/provider-model-catalog.ts:1"}, "properties": {"repobilityId": "1f662f478852a25e", "scanner": "scanner-primary", "fingerprint": "39c26b7ac11efc64", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3d7217b204a4d5dd", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/desktop/src/shared/contracts/opencode-vendor.ts:1"}, "properties": {"repobilityId": "a65d859882182f61", "scanner": "scanner-primary", "fingerprint": "3d7217b204a4d5dd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ec7d6f2d6adb9064", "level": "note", "message": {"text": "Legacy-named symbol `docs_v2` in apps/desktop/src/shared/contracts/commands.ts:57"}, "properties": {"repobilityId": "7f3bc9acbddf8be9", "scanner": "scanner-primary", "fingerprint": "ec7d6f2d6adb9064", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-0cfa8676a883feeb", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/desktop/src/shared/contracts/commands.ts:157"}, "properties": {"repobilityId": "1386a2166757ec20", "scanner": "scanner-primary", "fingerprint": "0cfa8676a883feeb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-717b319fa093be02", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/desktop/src/desktop/adapters/inbound/react-renderer/product-shell/product-shell-columns.ts:17"}, "properties": {"repobilityId": "b0bc64e98f40124d", "scanner": "scanner-primary", "fingerprint": "717b319fa093be02", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e12a29f385c01ad3", "level": "note", "message": {"text": "Legacy-named symbol `docs_v2` in apps/desktop/src/desktop/adapters/inbound/react-renderer/product-shell/product-shell.tsx:123"}, "properties": {"repobilityId": "8bb96340695b01b4", "scanner": "scanner-primary", "fingerprint": "e12a29f385c01ad3", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-99a5ee8854a120d2", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/desktop/src/desktop/adapters/inbound/react-renderer/product-shell/product-shell.tsx:341"}, "properties": {"repobilityId": "b1a0dc7d6f0816df", "scanner": "scanner-primary", "fingerprint": "99a5ee8854a120d2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-335c984572933d2b", "level": "note", "message": {"text": "Legacy-named symbol `docs_v2` in apps/desktop/src/desktop/adapters/inbound/react-renderer/product-shell/settings/settings.tsx:174"}, "properties": {"repobilityId": "d0c7f5b7ef3b397d", "scanner": "scanner-primary", "fingerprint": "335c984572933d2b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-3dc3062129ae0e4e", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/desktop/src/desktop/adapters/inbound/react-renderer/product-shell/multitask/use-multitask-navigation.tsx:21"}, "properties": {"repobilityId": "af705ba66ccc5e9f", "scanner": "scanner-primary", "fingerprint": "3dc3062129ae0e4e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-818111d5366b8456", "level": "none", "message": {"text": "Commented-code block (9 lines) in apps/desktop/src/desktop/adapters/inbound/react-renderer/product-shell/file-tree/file-tree.tsx:51"}, "properties": {"repobilityId": "e6573cf77311669b", "scanner": "scanner-primary", "fingerprint": "818111d5366b8456", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-780f38099f4389d7", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/desktop/src/desktop/adapters/inbound/react-renderer/product-shell/left-rail/rail-peek.tsx:6"}, "properties": {"repobilityId": "23d58625c8a4c69f", "scanner": "scanner-primary", "fingerprint": "780f38099f4389d7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-00d3c68c444bef5a", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/desktop/src/desktop/adapters/inbound/react-renderer/product-shell/left-rail/rail-drag.tsx:3"}, "properties": {"repobilityId": "54a6b9107b53a077", "scanner": "scanner-primary", "fingerprint": "00d3c68c444bef5a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f3510b7e7b8a36c2", "level": "note", "message": {"text": "Legacy-named symbol `docs_v2` in apps/desktop/src/desktop/adapters/inbound/react-renderer/product-shell/left-rail/section-header.tsx:10"}, "properties": {"repobilityId": "bedfb07140aaa04c", "scanner": "scanner-primary", "fingerprint": "f3510b7e7b8a36c2", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-b18c2d1fc50f3621", "level": "note", "message": {"text": "Legacy-named symbol `docs_v2` in apps/desktop/src/desktop/adapters/inbound/react-renderer/product-shell/workbench/markdown-view.tsx:16"}, "properties": {"repobilityId": "ac83d333e6979057", "scanner": "scanner-primary", "fingerprint": "b18c2d1fc50f3621", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-17091af619cd9ab7", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/desktop/src/desktop/adapters/inbound/react-renderer/product-shell/workbench/markdown-view.tsx:11"}, "properties": {"repobilityId": "d8d7114805c717f1", "scanner": "scanner-primary", "fingerprint": "17091af619cd9ab7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c0a251452c52ae4e", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/desktop/src/desktop/adapters/inbound/react-renderer/product-shell/workbench/terminal-pane.tsx:9"}, "properties": {"repobilityId": "4996ad5e550676e1", "scanner": "scanner-primary", "fingerprint": "c0a251452c52ae4e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4117e2a1ada0361b", "level": "note", "message": {"text": "Legacy-named symbol `docs_v2` in apps/desktop/src/desktop/adapters/inbound/react-renderer/product-shell/workbench/browser-webview-actions.ts:9"}, "properties": {"repobilityId": "f0402614b5e0ba87", "scanner": "scanner-primary", "fingerprint": "4117e2a1ada0361b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-bc5f8003eaecc240", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/desktop/src/desktop/adapters/inbound/react-renderer/product-shell/workbench/browser-webview-actions.ts:11"}, "properties": {"repobilityId": "49bc99c238b06983", "scanner": "scanner-primary", "fingerprint": "bc5f8003eaecc240", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4791aeb951c838e9", "level": "none", "message": {"text": "Commented-code block (8 lines) in apps/desktop/src/desktop/adapters/inbound/react-renderer/product-shell/workbench/code-editor.tsx:95"}, "properties": {"repobilityId": "ed3c80eab4bf7210", "scanner": "scanner-primary", "fingerprint": "4791aeb951c838e9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9265695722349ab0", "level": "none", "message": {"text": "Commented-code block (7 lines) in apps/desktop/src/desktop/adapters/inbound/react-renderer/product-shell/workbench/browser-pane.tsx:55"}, "properties": {"repobilityId": "62f8e1a5f7c6cd15", "scanner": "scanner-primary", "fingerprint": "9265695722349ab0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-291d3df797ab7135", "level": "note", "message": {"text": "Legacy-named symbol `docs_v2` in apps/desktop/src/desktop/adapters/inbound/react-renderer/product-shell/workbench/workbench.tsx:23"}, "properties": {"repobilityId": "8b3df8f3cc5fbcfd", "scanner": "scanner-primary", "fingerprint": "291d3df797ab7135", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-e52e1e2db06e4dd7", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/desktop/src/desktop/adapters/inbound/react-renderer/product-shell/workbench/workbench.tsx:18"}, "properties": {"repobilityId": "d5cc3f3554cea4f8", "scanner": "scanner-primary", "fingerprint": "e52e1e2db06e4dd7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8541c3c50cb60d9e", "level": "note", "message": {"text": "Legacy-named symbol `docs_v2` in apps/desktop/src/desktop/adapters/inbound/react-renderer/product-shell/workbench/browser-agent-overlay.tsx:10"}, "properties": {"repobilityId": "715de9cf94f51980", "scanner": "scanner-primary", "fingerprint": "8541c3c50cb60d9e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-120caaf660b9affb", "level": "none", "message": {"text": "Commented-code block (7 lines) in apps/desktop/src/desktop/adapters/inbound/react-renderer/product-shell/workbench/browser-agent-overlay.tsx:4"}, "properties": {"repobilityId": "f4eef7de79c804e8", "scanner": "scanner-primary", "fingerprint": "120caaf660b9affb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-dd77023fabc1ad11", "level": "note", "message": {"text": "Legacy-named symbol `action__copy` in apps/desktop/src/desktop/adapters/inbound/react-renderer/product-shell/workbench/launcher-pane.tsx:47"}, "properties": {"repobilityId": "18bbee8a8ff8dd98", "scanner": "scanner-primary", "fingerprint": "dd77023fabc1ad11", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-54251f3c0e7873a2", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/desktop/src/desktop/adapters/inbound/react-renderer/product-shell/workbench/changes-panel.tsx:6"}, "properties": {"repobilityId": "aa76e4690a26724b", "scanner": "scanner-primary", "fingerprint": "54251f3c0e7873a2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a0291025addaa060", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/desktop/src/desktop/adapters/inbound/react-renderer/product-shell/workbench/code-intel-extensions.ts:21"}, "properties": {"repobilityId": "e83635886475dcf4", "scanner": "scanner-primary", "fingerprint": "a0291025addaa060", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-37447a1312ef0101", "level": "none", "message": {"text": "Commented-code block (7 lines) in apps/desktop/src/desktop/adapters/inbound/react-renderer/product-shell/chrome/chrome.tsx:8"}, "properties": {"repobilityId": "58ffbf39d2771775", "scanner": "scanner-primary", "fingerprint": "37447a1312ef0101", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a1324ef036b8c87f", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/desktop/src/desktop/adapters/inbound/react-renderer/product-shell/support/use-shell-effects.ts:10"}, "properties": {"repobilityId": "6c29ce7958e26852", "scanner": "scanner-primary", "fingerprint": "a1324ef036b8c87f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d6be10d21160b2fd", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/desktop/src/desktop/adapters/inbound/react-renderer/product-shell/support/layout.ts:18"}, "properties": {"repobilityId": "696955a43cd86b12", "scanner": "scanner-primary", "fingerprint": "d6be10d21160b2fd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d3b07ece5300d795", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/desktop/src/desktop/adapters/inbound/react-renderer/product-shell/handlers/editor-handlers.ts:58"}, "properties": {"repobilityId": "5167e117bb3cecf7", "scanner": "scanner-primary", "fingerprint": "d3b07ece5300d795", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a1431e077c839524", "level": "note", "message": {"text": "Legacy-named symbol `docs_v2` in apps/desktop/src/desktop/adapters/inbound/react-renderer/product-shell/handlers/composer-handlers.ts:151"}, "properties": {"repobilityId": "8019866f44b113ec", "scanner": "scanner-primary", "fingerprint": "a1431e077c839524", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-904a46e2dfdb51a1", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/desktop/src/desktop/adapters/inbound/react-renderer/product-shell/handlers/workbench-handlers.ts:16"}, "properties": {"repobilityId": "c169b9c8bc5fd4f1", "scanner": "scanner-primary", "fingerprint": "904a46e2dfdb51a1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6d01c84faff855c6", "level": "note", "message": {"text": "Legacy-named symbol `docs_v2` in apps/desktop/src/desktop/adapters/inbound/react-renderer/product-shell/dialogs/worktree-name-input.tsx:9"}, "properties": {"repobilityId": "752489fd0f0b5321", "scanner": "scanner-primary", "fingerprint": "6d01c84faff855c6", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-0ff9ae036aa25453", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/desktop/src/desktop/adapters/inbound/react-renderer/product-shell/dialogs/worktree-name-input.tsx:23"}, "properties": {"repobilityId": "c22427ee9a1ad4de", "scanner": "scanner-primary", "fingerprint": "0ff9ae036aa25453", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-85106d1e880a462a", "level": "note", "message": {"text": "Legacy-named symbol `docs_v2` in apps/desktop/src/desktop/adapters/inbound/react-renderer/product-shell/dialogs/worktree-delete-dialog.tsx:19"}, "properties": {"repobilityId": "34758f0fc71ceebf", "scanner": "scanner-primary", "fingerprint": "85106d1e880a462a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-41d97e1f0fd9ec03", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/desktop/src/desktop/adapters/inbound/react-renderer/agent-chat/agent-chat.tsx:52"}, "properties": {"repobilityId": "3f19438e7b883a50", "scanner": "scanner-primary", "fingerprint": "41d97e1f0fd9ec03", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-dcb072632ffd6385", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/desktop/src/desktop/adapters/inbound/react-renderer/agent-chat/composer/opencode-connect-panel.tsx:5"}, "properties": {"repobilityId": "90476d794df86bd5", "scanner": "scanner-primary", "fingerprint": "dcb072632ffd6385", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8bddff3484298af4", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/desktop/src/desktop/adapters/inbound/react-renderer/agent-chat/composer/choice-surface.tsx:94"}, "properties": {"repobilityId": "0aaff569b07c937f", "scanner": "scanner-primary", "fingerprint": "8bddff3484298af4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-28f0e690611a1d41", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/desktop/src/desktop/adapters/inbound/react-renderer/agent-chat/composer/steer-queue.tsx:49"}, "properties": {"repobilityId": "f654320d83be0115", "scanner": "scanner-primary", "fingerprint": "28f0e690611a1d41", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-74323af3b7c87a94", "level": "note", "message": {"text": "Legacy-named symbol `code__copy` in apps/desktop/src/desktop/adapters/inbound/react-renderer/agent-chat/transcript/markdown.tsx:55"}, "properties": {"repobilityId": "ba0f891287a90073", "scanner": "scanner-primary", "fingerprint": "74323af3b7c87a94", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-a9d6e5b20729c1d0", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/desktop/src/desktop/adapters/inbound/react-renderer/agent-chat/transcript/markdown.tsx:66"}, "properties": {"repobilityId": "e0e88ebcbedc7046", "scanner": "scanner-primary", "fingerprint": "a9d6e5b20729c1d0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-83e74d667ce74da7", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/desktop/src/desktop/adapters/inbound/react-renderer/agent-chat/transcript/working-indicator.tsx:12"}, "properties": {"repobilityId": "d2fc9a1a57a7f1e9", "scanner": "scanner-primary", "fingerprint": "83e74d667ce74da7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d8f7be777c6fe350", "level": "note", "message": {"text": "Legacy-named symbol `code__copy` in apps/desktop/src/desktop/adapters/inbound/react-renderer/agent-chat/transcript/transcript.tsx:49"}, "properties": {"repobilityId": "3cb0bdb0fb5c343e", "scanner": "scanner-primary", "fingerprint": "d8f7be777c6fe350", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-1953460412ee85a2", "level": "none", "message": {"text": "Commented-code block (10 lines) in apps/desktop/src/desktop/adapters/inbound/react-renderer/agent-chat/transcript/transcript.tsx:23"}, "properties": {"repobilityId": "06308e5a7df6e8e3", "scanner": "scanner-primary", "fingerprint": "1953460412ee85a2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7a14c2ab31ee9b02", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/desktop/src/desktop/adapters/inbound/react-renderer/support/theme.ts:1"}, "properties": {"repobilityId": "67b5ce947a5ab9da", "scanner": "scanner-primary", "fingerprint": "7a14c2ab31ee9b02", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9fc9951f5963b0c9", "level": "note", "message": {"text": "Legacy-named symbol `docs_v2` in apps/desktop/src/desktop/adapters/inbound/react-renderer/support/markdown-rendering.ts:5"}, "properties": {"repobilityId": "9d1c1b8ff62cec53", "scanner": "scanner-primary", "fingerprint": "9fc9951f5963b0c9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-9570445c4387d4ce", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/desktop/src/desktop/adapters/inbound/react-renderer/support/markdown-rendering.ts:1"}, "properties": {"repobilityId": "b9fe2ffe06b9a36c", "scanner": "scanner-primary", "fingerprint": "9570445c4387d4ce", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-84100abbd50b36ef", "level": "note", "message": {"text": "Legacy-named symbol `docs_v2` in apps/desktop/src/desktop/infrastructure/electron/renderer/dev-harness.tsx:106"}, "properties": {"repobilityId": "4853afcdc9c2b7f8", "scanner": "scanner-primary", "fingerprint": "84100abbd50b36ef", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-a6f167abd27aab6c", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/desktop/src/desktop/infrastructure/electron/renderer/dev-harness.tsx:1"}, "properties": {"repobilityId": "bd7fbf0badbeefae", "scanner": "scanner-primary", "fingerprint": "a6f167abd27aab6c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5cd6f6ed5b74f13c", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/desktop/src/desktop/infrastructure/electron/renderer/renderer-entry.tsx:157"}, "properties": {"repobilityId": "f535eeecba3fc130", "scanner": "scanner-primary", "fingerprint": "5cd6f6ed5b74f13c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a15f03137729196e", "level": "none", "message": {"text": "Commented-code block (7 lines) in apps/desktop/src/desktop/infrastructure/electron/main/window-navigation-policy.ts:3"}, "properties": {"repobilityId": "1cd4fe44346ddc44", "scanner": "scanner-primary", "fingerprint": "a15f03137729196e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9226e1c43e76fa9a", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/desktop/src/desktop/infrastructure/electron/main/notifications.ts:3"}, "properties": {"repobilityId": "85d917fb9fdb3e59", "scanner": "scanner-primary", "fingerprint": "9226e1c43e76fa9a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-831361a51f788d98", "level": "note", "message": {"text": "Legacy-named symbol `docs_v2` in apps/desktop/src/desktop/infrastructure/electron/main/electron-main.ts:103"}, "properties": {"repobilityId": "3e240224b0760ea8", "scanner": "scanner-primary", "fingerprint": "831361a51f788d98", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-d9ec4b134e19edfa", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/desktop/src/desktop/infrastructure/electron/main/electron-main.ts:487"}, "properties": {"repobilityId": "49221f742941ef89", "scanner": "scanner-primary", "fingerprint": "d9ec4b134e19edfa", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-eba16d88fd5b764d", "level": "none", "message": {"text": "Commented-code block (8 lines) in apps/desktop/src/desktop/infrastructure/electron/main/move-to-applications.ts:4"}, "properties": {"repobilityId": "2f9870a57d50911d", "scanner": "scanner-primary", "fingerprint": "eba16d88fd5b764d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-dbce7aa103f94192", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/desktop/src/desktop/infrastructure/electron/main/notification-policy.ts:19"}, "properties": {"repobilityId": "66bb17837cc82840", "scanner": "scanner-primary", "fingerprint": "dbce7aa103f94192", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-00b424eaf046f71a", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/desktop/src/desktop/infrastructure/electron/main/backend-bridge.ts:63"}, "properties": {"repobilityId": "303aab0d7e211948", "scanner": "scanner-primary", "fingerprint": "00b424eaf046f71a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b9f6ebc80bda6fa6", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/desktop/src/desktop/infrastructure/electron/main/app-menu.ts:13"}, "properties": {"repobilityId": "4e291253a6406d3e", "scanner": "scanner-primary", "fingerprint": "b9f6ebc80bda6fa6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-74e383ac1d132b7c", "level": "note", "message": {"text": "Legacy-named symbol `docs_v2` in apps/desktop/src/desktop/infrastructure/electron/main/provider-command-discovery.ts:1"}, "properties": {"repobilityId": "a16bc1afe1b58b37", "scanner": "scanner-primary", "fingerprint": "74e383ac1d132b7c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-988665b9d0746d98", "level": "note", "message": {"text": "Legacy-named symbol `docs_v2` in apps/desktop/src/desktop/application/domains/product-shell/state/view-model.ts:553"}, "properties": {"repobilityId": "e4227f0a12717e9e", "scanner": "scanner-primary", "fingerprint": "988665b9d0746d98", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-c77b374aa1777b90", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/desktop/src/desktop/application/domains/product-shell/state/view-model.ts:18"}, "properties": {"repobilityId": "8bc45eb5a0760c35", "scanner": "scanner-primary", "fingerprint": "c77b374aa1777b90", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cd11c22f3c97ae0a", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/desktop/src/desktop/application/domains/product-shell/state/workbench.ts:33"}, "properties": {"repobilityId": "dd7bcd972de863b7", "scanner": "scanner-primary", "fingerprint": "cd11c22f3c97ae0a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5da7bd7c0b710d6f", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/desktop/src/desktop/application/domains/product-shell/state/start.ts:33"}, "properties": {"repobilityId": "53f33e56933cd984", "scanner": "scanner-primary", "fingerprint": "5da7bd7c0b710d6f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-31c81b9cdadbfd6b", "level": "note", "message": {"text": "Legacy-named symbol `docs_v2` in apps/desktop/src/desktop/application/domains/product-shell/state/composer-bridge.ts:11"}, "properties": {"repobilityId": "b021b343bb364f47", "scanner": "scanner-primary", "fingerprint": "31c81b9cdadbfd6b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-4fb48c690e0be572", "level": "none", "message": {"text": "Commented-code block (7 lines) in apps/desktop/src/desktop/application/domains/product-shell/state/composer-bridge.ts:216"}, "properties": {"repobilityId": "21d0a06227e53150", "scanner": "scanner-primary", "fingerprint": "4fb48c690e0be572", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d934f00e3be9e702", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/desktop/src/desktop/application/domains/product-shell/state/workbench-editor.ts:20"}, "properties": {"repobilityId": "bb46de5d5d19fd71", "scanner": "scanner-primary", "fingerprint": "d934f00e3be9e702", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b778f4110d33fbd4", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/desktop/src/desktop/application/domains/product-shell/state/file-tree.ts:106"}, "properties": {"repobilityId": "6dc0e4e0ab0b27f3", "scanner": "scanner-primary", "fingerprint": "b778f4110d33fbd4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5f88a90239e7696b", "level": "note", "message": {"text": "Legacy-named symbol `docs_v2` in apps/desktop/src/desktop/application/domains/product-shell/state/thread-list.ts:24"}, "properties": {"repobilityId": "daee67245c2622a9", "scanner": "scanner-primary", "fingerprint": "5f88a90239e7696b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-ee5383243ca4b1f9", "level": "none", "message": {"text": "Commented-code block (7 lines) in apps/desktop/src/desktop/application/domains/product-shell/state/thread-list.ts:18"}, "properties": {"repobilityId": "f89080419ebc4ec7", "scanner": "scanner-primary", "fingerprint": "ee5383243ca4b1f9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d6df3645b626a6a5", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/desktop/src/desktop/application/domains/product-shell/state/workbench-split-tree.ts:1"}, "properties": {"repobilityId": "09c1db8039737bfd", "scanner": "scanner-primary", "fingerprint": "d6df3645b626a6a5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-902b3c2eb19c9f19", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/desktop/src/desktop/application/domains/product-shell/state/events.ts:145"}, "properties": {"repobilityId": "8c7ec1e453eab25c", "scanner": "scanner-primary", "fingerprint": "902b3c2eb19c9f19", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8814daff10e8b1bc", "level": "note", "message": {"text": "Legacy-named symbol `docs_v2` in apps/desktop/src/desktop/application/domains/product-shell/state/types.ts:43"}, "properties": {"repobilityId": "401b50fc19cb3939", "scanner": "scanner-primary", "fingerprint": "8814daff10e8b1bc", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-95de999df20f04fe", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/desktop/src/desktop/application/domains/product-shell/state/types.ts:57"}, "properties": {"repobilityId": "e575e00da969f591", "scanner": "scanner-primary", "fingerprint": "95de999df20f04fe", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-94df573b043ab4f5", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/desktop/src/desktop/application/domains/agent-chat/state/providers-hub.ts:10"}, "properties": {"repobilityId": "80cb05ffbe1c02c4", "scanner": "scanner-primary", "fingerprint": "94df573b043ab4f5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-449e6d66eb1237f2", "level": "note", "message": {"text": "Legacy-named symbol `docs_v2` in apps/desktop/src/desktop/application/domains/agent-chat/state/launch-options.ts:13"}, "properties": {"repobilityId": "1fe06961cabd1ed6", "scanner": "scanner-primary", "fingerprint": "449e6d66eb1237f2", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-2c9d2b6a29817c56", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/desktop/src/desktop/application/domains/agent-chat/state/launch-options.ts:119"}, "properties": {"repobilityId": "4470f77c3aabdd71", "scanner": "scanner-primary", "fingerprint": "2c9d2b6a29817c56", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-898adb52da878e87", "level": "note", "message": {"text": "Legacy-named symbol `docs_v2` in apps/desktop/src/desktop/application/domains/agent-chat/state/composer.ts:345"}, "properties": {"repobilityId": "9851a9f3baa0982f", "scanner": "scanner-primary", "fingerprint": "898adb52da878e87", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-9223141f20d478c7", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/desktop/src/desktop/application/domains/agent-chat/state/composer.ts:380"}, "properties": {"repobilityId": "2c0df8570920249d", "scanner": "scanner-primary", "fingerprint": "9223141f20d478c7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-242860fef8144e28", "level": "note", "message": {"text": "Legacy-named symbol `docs_v2` in apps/desktop/src/desktop/application/domains/agent-chat/state/choice-surfaces.ts:589"}, "properties": {"repobilityId": "aa1b067cacc10e6e", "scanner": "scanner-primary", "fingerprint": "242860fef8144e28", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-112a4d883d43f602", "level": "none", "message": {"text": "Commented-code block (10 lines) in apps/desktop/src/desktop/application/domains/agent-chat/state/agent-vocab.ts:36"}, "properties": {"repobilityId": "4c55ba9c52957a8f", "scanner": "scanner-primary", "fingerprint": "112a4d883d43f602", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-24bbddec2e07084a", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/desktop/src/desktop/application/domains/agent-chat/state/events.ts:103"}, "properties": {"repobilityId": "f43d6f0b6cffec95", "scanner": "scanner-primary", "fingerprint": "24bbddec2e07084a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-87ef44f33ea22659", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/desktop/src/desktop/application/domains/agent-chat/state/opencode-onramp.ts:4"}, "properties": {"repobilityId": "e10dc982ae12de9e", "scanner": "scanner-primary", "fingerprint": "87ef44f33ea22659", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a404e8c236e4136c", "level": "note", "message": {"text": "Legacy-named symbol `docs_v2` in apps/desktop/src/desktop/application/domains/agent-chat/state/types.ts:97"}, "properties": {"repobilityId": "bfc059dfee4ff6fa", "scanner": "scanner-primary", "fingerprint": "a404e8c236e4136c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-7e16c2ac65601c86", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/desktop/src/backend/adapters/inbound/tide-mcp-server/tide-mcp-json-rpc.ts:69"}, "properties": {"repobilityId": "e636c190e72ea6ec", "scanner": "scanner-primary", "fingerprint": "7e16c2ac65601c86", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ac1894d1a70098fb", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/desktop/src/backend/adapters/inbound/contract-message-adapter/contract-message-adapter.ts:389"}, "properties": {"repobilityId": "6083dbf8a6feefe7", "scanner": "scanner-primary", "fingerprint": "ac1894d1a70098fb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5bf5f5b6fa2e7658", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/desktop/src/backend/adapters/outbound/app-storage/file-app-storage.ts:69"}, "properties": {"repobilityId": "71cc8f1d04f7e501", "scanner": "scanner-primary", "fingerprint": "5bf5f5b6fa2e7658", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e47d1e3fae50f879", "level": "none", "message": {"text": "Commented-code block (23 lines) in apps/desktop/src/backend/adapters/outbound/agent-runtime/structured/acp-client.ts:5"}, "properties": {"repobilityId": "177becfb00d09b09", "scanner": "scanner-primary", "fingerprint": "e47d1e3fae50f879", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1a983d31127cbbf5", "level": "none", "message": {"text": "Commented-code block (21 lines) in apps/desktop/src/backend/adapters/outbound/agent-runtime/structured/claude-stream-json-client.ts:3"}, "properties": {"repobilityId": "2e7ebab418e06f9b", "scanner": "scanner-primary", "fingerprint": "1a983d31127cbbf5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-eae57331ea2cbe52", "level": "note", "message": {"text": "Legacy-named symbol `docs_v2` in apps/desktop/src/backend/adapters/outbound/agent-runtime/structured/structured-runtime-events.ts:9"}, "properties": {"repobilityId": "13ed5a690ba41a3f", "scanner": "scanner-primary", "fingerprint": "eae57331ea2cbe52", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-42309e0ca8440a3d", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/desktop/src/backend/adapters/outbound/agent-runtime/structured/structured-runtime-events.ts:1"}, "properties": {"repobilityId": "7100b4aeeffb1e1c", "scanner": "scanner-primary", "fingerprint": "42309e0ca8440a3d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e9bae8e1ffee13e3", "level": "none", "message": {"text": "Commented-code block (8 lines) in apps/desktop/src/backend/adapters/outbound/agent-runtime/structured/agent-update-notice.ts:1"}, "properties": {"repobilityId": "2451a8afe3ed4671", "scanner": "scanner-primary", "fingerprint": "e9bae8e1ffee13e3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d7a3933ec2189ed0", "level": "none", "message": {"text": "Commented-code block (20 lines) in apps/desktop/src/backend/adapters/outbound/agent-runtime/structured/codex-app-server-client.ts:4"}, "properties": {"repobilityId": "a25583dff556cab3", "scanner": "scanner-primary", "fingerprint": "d7a3933ec2189ed0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fa807994860027f9", "level": "note", "message": {"text": "Legacy-named symbol `docs_v2` in apps/desktop/src/backend/adapters/outbound/agent-runtime/runtime-ports/agent-integration-agent-runtime-port.ts:37"}, "properties": {"repobilityId": "94a9b65eb938b9ad", "scanner": "scanner-primary", "fingerprint": "fa807994860027f9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-450c31118f8a6cdb", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 apps/desktop/src/backend/adapters/outbound/agent-runtime/runtime-ports/openai-api-agent-runtime-port.ts:699"}, "properties": {"repobilityId": "77032ee2d488202f", "scanner": "scanner-primary", "fingerprint": "450c31118f8a6cdb", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-9e024406b9f29739", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/desktop/src/backend/adapters/outbound/code-intelligence/code-intelligence-router.ts:1"}, "properties": {"repobilityId": "cd0ef866f5590348", "scanner": "scanner-primary", "fingerprint": "9e024406b9f29739", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-44999f76b12e1fa3", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/desktop/src/backend/adapters/outbound/code-intelligence/typescript-code-intelligence-port.ts:1"}, "properties": {"repobilityId": "19eca581d272fae4", "scanner": "scanner-primary", "fingerprint": "44999f76b12e1fa3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-10adc692e6c16958", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/desktop/src/backend/adapters/outbound/code-intelligence/lsp/lsp-code-intelligence-port.ts:1"}, "properties": {"repobilityId": "3975237865719534", "scanner": "scanner-primary", "fingerprint": "10adc692e6c16958", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-45f12a56efdb813a", "level": "none", "message": {"text": "Commented-code block (7 lines) in apps/desktop/src/backend/adapters/outbound/code-intelligence/lsp/lsp-client.ts:1"}, "properties": {"repobilityId": "76a4fee252af5fa5", "scanner": "scanner-primary", "fingerprint": "45f12a56efdb813a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4518732578f17dd2", "level": "none", "message": {"text": "Commented-code block (7 lines) in apps/desktop/src/backend/adapters/outbound/agent-integrations/opencode/opencode-agent-integration.ts:15"}, "properties": {"repobilityId": "8a2ffe1713e6b3ea", "scanner": "scanner-primary", "fingerprint": "4518732578f17dd2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4fd24f8e41fdc65b", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/desktop/src/backend/adapters/outbound/agent-integrations/codex/codex-agent-integration.ts:225"}, "properties": {"repobilityId": "7d8e245ae6ce1a84", "scanner": "scanner-primary", "fingerprint": "4fd24f8e41fdc65b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ce19a8790c434ac8", "level": "note", "message": {"text": "Legacy-named symbol `docs_v2` in apps/desktop/src/backend/adapters/outbound/agent-integrations/codex/codex-rollout-turn-detection.ts:11"}, "properties": {"repobilityId": "e5f59d3288a34ce1", "scanner": "scanner-primary", "fingerprint": "ce19a8790c434ac8", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-bb11c7c0d1b118e7", "level": "none", "message": {"text": "Commented-code block (9 lines) in apps/desktop/src/backend/adapters/outbound/agent-integrations/codex/codex-rollout-turn-detection.ts:72"}, "properties": {"repobilityId": "e67d85027a020773", "scanner": "scanner-primary", "fingerprint": "bb11c7c0d1b118e7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6b87a3313c404f20", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/desktop/src/backend/adapters/outbound/agent-integrations/gemini/gemini-session-turn-detection.ts:4"}, "properties": {"repobilityId": "511d6e5f19902e0c", "scanner": "scanner-primary", "fingerprint": "6b87a3313c404f20", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d17b961c1397b8f0", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/desktop/src/backend/adapters/outbound/agent-integrations/gemini/gemini-history-connector.ts:17"}, "properties": {"repobilityId": "2266ee3fb13ab564", "scanner": "scanner-primary", "fingerprint": "d17b961c1397b8f0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5ce9fbf6f1976dfb", "level": "none", "message": {"text": "Commented-code block (9 lines) in apps/desktop/src/backend/adapters/outbound/agent-integrations/claude/claude-history-connector.ts:324"}, "properties": {"repobilityId": "e09b35e6003ecf60", "scanner": "scanner-primary", "fingerprint": "5ce9fbf6f1976dfb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-45110e9b4dd87abb", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/desktop/src/backend/adapters/outbound/agent-integrations/claude/claude-agent-integration.ts:229"}, "properties": {"repobilityId": "3769df81bacd9533", "scanner": "scanner-primary", "fingerprint": "45110e9b4dd87abb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-52f471d34df7b5d3", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/desktop/src/backend/adapters/outbound/composer-attachment-store/node-composer-attachment-store.ts:19"}, "properties": {"repobilityId": "1af8ab96059e0d0d", "scanner": "scanner-primary", "fingerprint": "52f471d34df7b5d3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6abcd06243ffef5d", "level": "note", "message": {"text": "Legacy-named symbol `docs_v2` in apps/desktop/src/backend/adapters/outbound/provider-trust/node-provider-trust-port.ts:17"}, "properties": {"repobilityId": "dcc2ded1c531151d", "scanner": "scanner-primary", "fingerprint": "6abcd06243ffef5d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-0c317ddde20e2f89", "level": "none", "message": {"text": "Commented-code block (7 lines) in apps/desktop/src/backend/adapters/outbound/provider-trust/node-provider-trust-port.ts:11"}, "properties": {"repobilityId": "b6e14cf1c51f7c02", "scanner": "scanner-primary", "fingerprint": "0c317ddde20e2f89", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7b3a93943336e4a3", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/desktop/src/backend/adapters/outbound/workspace-file/node-workspace-file-port.ts:25"}, "properties": {"repobilityId": "01acf4b8756982cb", "scanner": "scanner-primary", "fingerprint": "7b3a93943336e4a3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-25ed76d088ef373b", "level": "note", "message": {"text": "Legacy-named symbol `docs_v2` in apps/desktop/src/backend/infrastructure/node/provider/provider-history-readers.ts:22"}, "properties": {"repobilityId": "ae0018623b42b234", "scanner": "scanner-primary", "fingerprint": "25ed76d088ef373b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-f32d96ad2b04961f", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/desktop/src/backend/infrastructure/node/provider/provider-history-readers.ts:18"}, "properties": {"repobilityId": "9bba7151772669d3", "scanner": "scanner-primary", "fingerprint": "f32d96ad2b04961f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c052d3187f66f5d6", "level": "note", "message": {"text": "Legacy-named symbol `docs_v2` in apps/desktop/src/backend/infrastructure/node/provider/provider-bootstrap-artifacts.ts:8"}, "properties": {"repobilityId": "f2b1b1d10359785d", "scanner": "scanner-primary", "fingerprint": "c052d3187f66f5d6", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-090e23276d312c03", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/desktop/src/backend/infrastructure/node/provider/provider-bootstrap-artifacts.ts:4"}, "properties": {"repobilityId": "18b30c10171cb485", "scanner": "scanner-primary", "fingerprint": "090e23276d312c03", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-594580bc5127e9ca", "level": "none", "message": {"text": "Commented-code block (10 lines) in apps/desktop/src/backend/infrastructure/node/provider/opencode-auth-server.ts:4"}, "properties": {"repobilityId": "fcab1db4b8bac92d", "scanner": "scanner-primary", "fingerprint": "594580bc5127e9ca", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d572e448fd2c5735", "level": "none", "message": {"text": "Commented-code block (7 lines) in apps/desktop/src/backend/infrastructure/node/provider/opencode-vendor-catalog.ts:5"}, "properties": {"repobilityId": "b43e5b255f58be3d", "scanner": "scanner-primary", "fingerprint": "d572e448fd2c5735", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-248466de6d4b4864", "level": "note", "message": {"text": "Legacy-named symbol `docs_v2` in apps/desktop/src/backend/infrastructure/node/provider/provider-conversation-rebuilders.ts:24"}, "properties": {"repobilityId": "ebf4c4fc96bbab55", "scanner": "scanner-primary", "fingerprint": "248466de6d4b4864", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-add674068b885001", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/desktop/src/backend/infrastructure/node/provider/provider-conversation-rebuilders.ts:311"}, "properties": {"repobilityId": "8f54ae06ec3e355f", "scanner": "scanner-primary", "fingerprint": "add674068b885001", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ef012c81ff9f771c", "level": "note", "message": {"text": "Legacy-named symbol `docs_v2` in apps/desktop/src/backend/infrastructure/node/provider/provider-session-ref.ts:5"}, "properties": {"repobilityId": "dd77017ae6239120", "scanner": "scanner-primary", "fingerprint": "ef012c81ff9f771c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-ee4c5de07fd28423", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/desktop/src/backend/infrastructure/node/provider/provider-session-ref.ts:1"}, "properties": {"repobilityId": "184876731dbee532", "scanner": "scanner-primary", "fingerprint": "ee4c5de07fd28423", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-215b3c54c04afee8", "level": "note", "message": {"text": "Legacy-named symbol `docs_v2` in apps/desktop/src/backend/infrastructure/node/provider/provider-history-helpers.ts:3"}, "properties": {"repobilityId": "aa507db3cf7db544", "scanner": "scanner-primary", "fingerprint": "215b3c54c04afee8", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-3398c36d2e742397", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/desktop/src/backend/infrastructure/node/provider/opencode-model-catalog.ts:5"}, "properties": {"repobilityId": "0740fe7c20aca709", "scanner": "scanner-primary", "fingerprint": "3398c36d2e742397", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ae8771a992647e0b", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/desktop/src/backend/infrastructure/node/live/resolve-shell-path.ts:4"}, "properties": {"repobilityId": "675b3533fee828e5", "scanner": "scanner-primary", "fingerprint": "ae8771a992647e0b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-62047fcb250542f4", "level": "none", "message": {"text": "Commented-code block (7 lines) in apps/desktop/src/backend/infrastructure/node/live/reap-orphaned-agents.ts:3"}, "properties": {"repobilityId": "e99a45786d705c21", "scanner": "scanner-primary", "fingerprint": "62047fcb250542f4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-39877b913914ba27", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/desktop/src/backend/infrastructure/node/live/live-backend.ts:221"}, "properties": {"repobilityId": "d48381485986440f", "scanner": "scanner-primary", "fingerprint": "39877b913914ba27", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bb7ca792336968a8", "level": "note", "message": {"text": "Legacy-named symbol `docs_v2` in apps/desktop/src/backend/infrastructure/node/live/live-projector.ts:265"}, "properties": {"repobilityId": "ea3804bb2a4e79e2", "scanner": "scanner-primary", "fingerprint": "bb7ca792336968a8", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-9fea6f53665b0a1c", "level": "none", "message": {"text": "Commented-code block (9 lines) in apps/desktop/src/backend/infrastructure/node/live/live-projector.ts:27"}, "properties": {"repobilityId": "4d7ddda8258ff515", "scanner": "scanner-primary", "fingerprint": "9fea6f53665b0a1c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-19c171ce7a3871f6", "level": "note", "message": {"text": "Legacy-named symbol `docs_v2` in apps/desktop/src/backend/application/services/tide-mcp/tide-mcp-tool-handler.ts:29"}, "properties": {"repobilityId": "b872171c1a40b13c", "scanner": "scanner-primary", "fingerprint": "19c171ce7a3871f6", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-2dc27b12ff4332c6", "level": "note", "message": {"text": "Legacy-named symbol `docs_v2` in apps/desktop/src/backend/application/services/thread/thread-store.ts:6"}, "properties": {"repobilityId": "fde3da5f2f4b57dc", "scanner": "scanner-primary", "fingerprint": "2dc27b12ff4332c6", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-0ec52c2405b5a2b6", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/desktop/src/backend/application/services/thread/thread-store.ts:3"}, "properties": {"repobilityId": "717df5d8249b6d5d", "scanner": "scanner-primary", "fingerprint": "0ec52c2405b5a2b6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d6cf8e45d11448f6", "level": "note", "message": {"text": "Legacy-named symbol `docs_v2` in apps/desktop/src/backend/application/services/thread/thread-runtime-service.ts:610"}, "properties": {"repobilityId": "99077bbfee9ac7d7", "scanner": "scanner-primary", "fingerprint": "d6cf8e45d11448f6", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-0357239b0fa3ebbc", "level": "none", "message": {"text": "Commented-code block (9 lines) in apps/desktop/src/backend/application/services/thread/thread-runtime-service.ts:535"}, "properties": {"repobilityId": "420023c2bc0339e2", "scanner": "scanner-primary", "fingerprint": "0357239b0fa3ebbc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4671c3778aa026a6", "level": "note", "message": {"text": "Legacy-named symbol `docs_v2` in apps/desktop/src/backend/application/services/thread/composer-queue-service.ts:14"}, "properties": {"repobilityId": "bfded3a4a7f46ab4", "scanner": "scanner-primary", "fingerprint": "4671c3778aa026a6", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-44e33447736b6e80", "level": "none", "message": {"text": "Commented-code block (7 lines) in apps/desktop/src/backend/application/services/thread/composer-queue-service.ts:136"}, "properties": {"repobilityId": "9589cd53cee67bf6", "scanner": "scanner-primary", "fingerprint": "44e33447736b6e80", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8191a5fbe6e042f3", "level": "note", "message": {"text": "Legacy-named symbol `docs_v2` in apps/desktop/src/backend/application/services/thread/thread-crud-service.ts:13"}, "properties": {"repobilityId": "456364d8a09de169", "scanner": "scanner-primary", "fingerprint": "8191a5fbe6e042f3", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-310df00e82a53c5b", "level": "note", "message": {"text": "Legacy-named symbol `docs_v2` in apps/desktop/src/backend/application/services/thread/thread-runtime-api.ts:38"}, "properties": {"repobilityId": "fc38a30e045c8f45", "scanner": "scanner-primary", "fingerprint": "310df00e82a53c5b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-bcf8eaad93bc9ba5", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/desktop/src/backend/application/services/thread/thread-runtime-api.ts:49"}, "properties": {"repobilityId": "b2e7e93a0e2a2c65", "scanner": "scanner-primary", "fingerprint": "bcf8eaad93bc9ba5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e0cb4f8d6591b394", "level": "note", "message": {"text": "Legacy-named symbol `docs_v2` in apps/desktop/src/backend/application/services/thread/thread-persistence-service.ts:119"}, "properties": {"repobilityId": "1b46b52a231bda5a", "scanner": "scanner-primary", "fingerprint": "e0cb4f8d6591b394", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-d46cc5e7359f2fd1", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/desktop/src/backend/application/services/thread/thread-persistence-service.ts:115"}, "properties": {"repobilityId": "fa26af82d535ca0d", "scanner": "scanner-primary", "fingerprint": "d46cc5e7359f2fd1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ec2c87fb63fa3c8a", "level": "note", "message": {"text": "Legacy-named symbol `docs_v2` in apps/desktop/src/backend/application/services/thread/fixture-agent-session-reader.ts:64"}, "properties": {"repobilityId": "cdc28de0a19b5b6e", "scanner": "scanner-primary", "fingerprint": "ec2c87fb63fa3c8a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-7c6f79b09d5da615", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/desktop/src/backend/application/services/thread/fixture-agent-session-reader.ts:59"}, "properties": {"repobilityId": "a963c249648c13ea", "scanner": "scanner-primary", "fingerprint": "7c6f79b09d5da615", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9510e617efdd0432", "level": "note", "message": {"text": "Legacy-named symbol `docs_v2` in apps/desktop/src/backend/application/services/provider/runtime-readiness-registry.ts:6"}, "properties": {"repobilityId": "5939dfaae1482e9f", "scanner": "scanner-primary", "fingerprint": "9510e617efdd0432", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-b4cc9186862502b1", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/desktop/src/backend/application/services/provider/runtime-readiness-registry.ts:1"}, "properties": {"repobilityId": "ed198be5f0361b92", "scanner": "scanner-primary", "fingerprint": "b4cc9186862502b1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c2ba470739bdd525", "level": "note", "message": {"text": "Legacy-named symbol `docs_v2` in apps/desktop/src/backend/application/services/provider/provider-session-discovery.ts:1"}, "properties": {"repobilityId": "274b6604f19d3afb", "scanner": "scanner-primary", "fingerprint": "c2ba470739bdd525", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-37a7bd83ce62e0bb", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/desktop/src/backend/application/services/workbench/workbench-exec-operations.ts:44"}, "properties": {"repobilityId": "3091c800586f843b", "scanner": "scanner-primary", "fingerprint": "37a7bd83ce62e0bb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-03715324160517ae", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/desktop/src/backend/application/services/workbench/workbench-command-handler.ts:124"}, "properties": {"repobilityId": "5529b2e863cee225", "scanner": "scanner-primary", "fingerprint": "03715324160517ae", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-361bd3476cfa0423", "level": "note", "message": {"text": "Legacy-named symbol `docs_v2` in apps/desktop/src/backend/application/services/workbench/workbench-browser-operations.ts:28"}, "properties": {"repobilityId": "4ae48b673e4131ec", "scanner": "scanner-primary", "fingerprint": "361bd3476cfa0423", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-fa9e43ef2aab251c", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/desktop/src/backend/application/services/workbench/workbench-browser-operations.ts:24"}, "properties": {"repobilityId": "95e75dcc216033d0", "scanner": "scanner-primary", "fingerprint": "fa9e43ef2aab251c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-832c3048d76270d5", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/desktop/src/backend/application/services/workbench/workspace-query-handler.ts:21"}, "properties": {"repobilityId": "ebe9257dbe0f0ae9", "scanner": "scanner-primary", "fingerprint": "832c3048d76270d5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-420d4bda242a5f22", "level": "note", "message": {"text": "Legacy-named symbol `docs_v2` in apps/desktop/src/backend/application/services/workbench/workbench-runtime.ts:55"}, "properties": {"repobilityId": "f37aa300f3f883bf", "scanner": "scanner-primary", "fingerprint": "420d4bda242a5f22", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-865fa0cb738dc7dd", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/desktop/src/backend/application/services/workbench/workbench-runtime.ts:51"}, "properties": {"repobilityId": "a63143a1b726d0e2", "scanner": "scanner-primary", "fingerprint": "865fa0cb738dc7dd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3b71fc2591173393", "level": "note", "message": {"text": "Legacy-named symbol `docs_v2` in apps/desktop/src/backend/application/ports/outbound/agent-runtime-event-source-port.ts:11"}, "properties": {"repobilityId": "b77cc1e2d008701b", "scanner": "scanner-primary", "fingerprint": "3b71fc2591173393", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-1b104f793d620102", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/desktop/src/backend/application/ports/outbound/agent-runtime-event-source-port.ts:7"}, "properties": {"repobilityId": "7442a2779e2cac50", "scanner": "scanner-primary", "fingerprint": "1b104f793d620102", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3d157c83c4a04146", "level": "note", "message": {"text": "Legacy-named symbol `docs_v2` in apps/desktop/src/backend/application/ports/outbound/composer-attachment-store-port.ts:4"}, "properties": {"repobilityId": "7d1abbadbfa2fed3", "scanner": "scanner-primary", "fingerprint": "3d157c83c4a04146", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-43e0dcf391e6c93b", "level": "none", "message": {"text": "Commented-code block (7 lines) in apps/desktop/src/backend/application/ports/outbound/workspace-code-intelligence-port.ts:1"}, "properties": {"repobilityId": "38efa5b793a7e82f", "scanner": "scanner-primary", "fingerprint": "43e0dcf391e6c93b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1f9ad46ebfe30988", "level": "note", "message": {"text": "Legacy-named symbol `docs_v2` in apps/desktop/src/backend/application/ports/outbound/agent-runtime-port.ts:17"}, "properties": {"repobilityId": "0a68171f1097a240", "scanner": "scanner-primary", "fingerprint": "1f9ad46ebfe30988", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-989279155a426ac5", "level": "note", "message": {"text": "Legacy-named symbol `docs_v2` in apps/desktop/src/backend/application/ports/outbound/provider-trust-port.ts:3"}, "properties": {"repobilityId": "d9ca386539ee192b", "scanner": "scanner-primary", "fingerprint": "989279155a426ac5", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-fc6b1bf852ba9134", "level": "note", "message": {"text": "Legacy-named symbol `docs_v2` in apps/desktop/src/backend/application/domains/thread/thread.ts:196"}, "properties": {"repobilityId": "904d9f33e4e8ce86", "scanner": "scanner-primary", "fingerprint": "fc6b1bf852ba9134", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-0629be75bfa7eb15", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/desktop/src/backend/application/domains/thread/thread.ts:91"}, "properties": {"repobilityId": "759ddf3a6f4f88c8", "scanner": "scanner-primary", "fingerprint": "0629be75bfa7eb15", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7ab0f2f23b36afd6", "level": "note", "message": {"text": "Legacy-named symbol `docs_v2` in apps/desktop/src/backend/application/domains/agent-integration/agent-integration.ts:50"}, "properties": {"repobilityId": "f4d5f1c6648c1af6", "scanner": "scanner-primary", "fingerprint": "7ab0f2f23b36afd6", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-78d52b3016be2f5c", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/desktop/src/backend/application/domains/agent-integration/agent-integration.ts:33"}, "properties": {"repobilityId": "aadd9eb06b59e9a6", "scanner": "scanner-primary", "fingerprint": "78d52b3016be2f5c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6c5676df3510daa1", "level": "note", "message": {"text": "Legacy-named symbol `docs_v2` in apps/desktop/src/backend/application/domains/agent-runtime/agent-runtime.ts:47"}, "properties": {"repobilityId": "25a8ff91c98e6925", "scanner": "scanner-primary", "fingerprint": "6c5676df3510daa1", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-a9429ff9e6a22fbe", "level": "note", "message": {"text": "Legacy-named symbol `docs_v2` in apps/desktop/src/backend/application/domains/agent-runtime/agent-runtime-event.ts:8"}, "properties": {"repobilityId": "102c451d28d48a3d", "scanner": "scanner-primary", "fingerprint": "a9429ff9e6a22fbe", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-4c01c05d1f018833", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/desktop/src/backend/application/domains/agent-runtime/agent-runtime-event.ts:4"}, "properties": {"repobilityId": "606eb0193ae7f7e1", "scanner": "scanner-primary", "fingerprint": "4c01c05d1f018833", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-174ecac32a7041e0", "level": "note", "message": {"text": "Legacy-named symbol `docs_v2` in apps/desktop/src/backend/application/domains/agent-runtime/runtime-turn-reducer.ts:8"}, "properties": {"repobilityId": "87f5c3176e2eac1f", "scanner": "scanner-primary", "fingerprint": "174ecac32a7041e0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-dd60227be37df370", "level": "note", "message": {"text": "Legacy-named symbol `docs_v2` in apps/desktop/src/backend/application/domains/workbench/workbench.ts:75"}, "properties": {"repobilityId": "aef249ae66ddcfb8", "scanner": "scanner-primary", "fingerprint": "dd60227be37df370", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "70bc0256bf957e51", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "8ac0f1c8391802e3", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}]}]}