{"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-b4b36b9c79bb930c", "name": "Stray `console.log` in TS/JS \u2014 spikes/2026-05-21-interactive-pty/test-plugin/main.js:6", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 spikes/2026-05-21-interactive-pty/test-plugin/main.js:6"}, "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-dd73a07be6ee4126", "name": "Stray `console.log` in TS/JS \u2014 src/install-shims.ts:42", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/install-shims.ts:42"}, "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-b7c7d065f8536361", "name": "Stray `console.log` in TS/JS \u2014 src/main.ts:66", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/main.ts:66"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-98698f9faec83f8e", "name": "Stray `console.log` in TS/JS \u2014 src/perm-bridge.ts:241", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/perm-bridge.ts:241"}, "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-db5202640f1d3a43", "name": "Stray `console.log` in TS/JS \u2014 src/transport/claude-cli.ts:110", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/transport/claude-cli.ts:110"}, "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-9b545a6909140757", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 src/view/control-center/widgets/markdown-panel.tsx:141", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/view/control-center/widgets/markdown-panel.tsx:141"}, "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-6a8b1fdc6a1cc347", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 src/view/change-feed/ChangeCard.tsx:23", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/view/change-feed/ChangeCard.tsx:23"}, "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-92bc1500fcafbae7", "name": "Insecure pattern 'node_child_process' in scripts/pty-bundle.mjs:8", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/pty-bundle.mjs: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-20a4183b8c698aaf", "name": "Insecure pattern 'node_child_process' in spikes/2026-05-21-stream-json-bidirectional/t1-multiturn.mjs:8", "shortDescription": {"text": "Insecure pattern 'node_child_process' in spikes/2026-05-21-stream-json-bidirectional/t1-multiturn.mjs: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-9ec990105897007d", "name": "Insecure pattern 'node_child_process' in spikes/2026-05-21-stream-json-bidirectional/t4-permissions-v3.mjs:8", "shortDescription": {"text": "Insecure pattern 'node_child_process' in spikes/2026-05-21-stream-json-bidirectional/t4-permissions-v3.mjs: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-329503ce9b6df60d", "name": "Insecure pattern 'node_child_process' in spikes/2026-05-21-stream-json-bidirectional/t5-ide-bridge-v2.mjs:7", "shortDescription": {"text": "Insecure pattern 'node_child_process' in spikes/2026-05-21-stream-json-bidirectional/t5-ide-bridge-v2.mjs: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-6862224d4c8370eb", "name": "Insecure pattern 'node_child_process' in spikes/2026-05-21-stream-json-bidirectional/t5-ide-bridge.mjs:11", "shortDescription": {"text": "Insecure pattern 'node_child_process' in spikes/2026-05-21-stream-json-bidirectional/t5-ide-bridge.mjs:11"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-c52f2ca0f3543524", "name": "Insecure pattern 'node_child_process' in spikes/2026-05-21-stream-json-bidirectional/t6b-pflag-cache.mjs:8", "shortDescription": {"text": "Insecure pattern 'node_child_process' in spikes/2026-05-21-stream-json-bidirectional/t6b-pflag-cache.mjs: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-3751fee4551a4a8a", "name": "Insecure pattern 'node_child_process' in spikes/2026-05-21-stream-json-bidirectional/t6a-pflag-multiturn.mjs:8", "shortDescription": {"text": "Insecure pattern 'node_child_process' in spikes/2026-05-21-stream-json-bidirectional/t6a-pflag-multiturn.mjs: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-9625e7c47636f8f5", "name": "Insecure pattern 'node_child_process' in spikes/2026-05-21-stream-json-bidirectional/t4-permissions-v2.mjs:8", "shortDescription": {"text": "Insecure pattern 'node_child_process' in spikes/2026-05-21-stream-json-bidirectional/t4-permissions-v2.mjs: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-4f8a37605c1e8db3", "name": "Insecure pattern 'node_child_process' in spikes/2026-05-21-stream-json-bidirectional/t4-permissions-v4.mjs:8", "shortDescription": {"text": "Insecure pattern 'node_child_process' in spikes/2026-05-21-stream-json-bidirectional/t4-permissions-v4.mjs: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-cf9dc58dde2a2baa", "name": "Insecure pattern 'node_child_process' in spikes/2026-05-21-stream-json-bidirectional/t5-ide-bridge-v3.mjs:7", "shortDescription": {"text": "Insecure pattern 'node_child_process' in spikes/2026-05-21-stream-json-bidirectional/t5-ide-bridge-v3.mjs: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-5720bcffeeb1f3b5", "name": "Insecure pattern 'node_child_process' in spikes/2026-05-21-stream-json-bidirectional/t4-permissions.mjs:8", "shortDescription": {"text": "Insecure pattern 'node_child_process' in spikes/2026-05-21-stream-json-bidirectional/t4-permissions.mjs: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-af657128b5efdaec", "name": "Insecure pattern 'node_child_process' in spikes/2026-05-21-stream-json-bidirectional/t2-cache.mjs:8", "shortDescription": {"text": "Insecure pattern 'node_child_process' in spikes/2026-05-21-stream-json-bidirectional/t2-cache.mjs: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-69073a6945389627", "name": "Insecure pattern 'node_child_process' in spikes/2026-05-21-stream-json-bidirectional/t4-permissions-v5.mjs:8", "shortDescription": {"text": "Insecure pattern 'node_child_process' in spikes/2026-05-21-stream-json-bidirectional/t4-permissions-v5.mjs: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-6d7c76e94655964b", "name": "Insecure pattern 'node_child_process' in spikes/2026-05-21-stream-json-bidirectional/t4-permissions-v6.mjs:15", "shortDescription": {"text": "Insecure pattern 'node_child_process' in spikes/2026-05-21-stream-json-bidirectional/t4-permissions-v6.mjs:15"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-2d87bc78dfa63434", "name": "Insecure pattern 'node_child_process' in spikes/2026-05-21-stream-json-bidirectional/t3-suggestions.mjs:8", "shortDescription": {"text": "Insecure pattern 'node_child_process' in spikes/2026-05-21-stream-json-bidirectional/t3-suggestions.mjs: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-f7428cd5178d5f29", "name": "Insecure pattern 'node_child_process' in sidecar/pty-broker-client-smoke.mjs:2", "shortDescription": {"text": "Insecure pattern 'node_child_process' in sidecar/pty-broker-client-smoke.mjs: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-da734081a813e50c", "name": "Insecure pattern 'node_child_process' in sidecar/pty-broker-entry.ts:7", "shortDescription": {"text": "Insecure pattern 'node_child_process' in sidecar/pty-broker-entry.ts: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-780cc8b60fe02bf6", "name": "Insecure pattern 'node_child_process' in sidecar/pty-broker-smoke.mjs:5", "shortDescription": {"text": "Insecure pattern 'node_child_process' in sidecar/pty-broker-smoke.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-1e921ef9e9fdda0d", "name": "Insecure pattern 'node_child_process' in src/health.ts:2", "shortDescription": {"text": "Insecure pattern 'node_child_process' in src/health.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-0876dae135496eb5", "name": "Insecure pattern 'node_child_process' in src/agent-view-gates.ts:17", "shortDescription": {"text": "Insecure pattern 'node_child_process' in src/agent-view-gates.ts:17"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-dc12febe2c6a3eaf", "name": "Insecure pattern 'node_child_process' in src/main.ts:24", "shortDescription": {"text": "Insecure pattern 'node_child_process' in src/main.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-60de640b450d7fc3", "name": "Insecure pattern 'node_child_process' in src/agent-view-dispatch.ts:19", "shortDescription": {"text": "Insecure pattern 'node_child_process' in src/agent-view-dispatch.ts: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-3aab99977787281e", "name": "Insecure pattern 'node_child_process' in src/bg-cleanup.ts:13", "shortDescription": {"text": "Insecure pattern 'node_child_process' in src/bg-cleanup.ts:13"}, "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-39d95fcaadbb27a1", "name": "Insecure pattern 'node_child_process' in src/sidecar-diagnostic.ts:6", "shortDescription": {"text": "Insecure pattern 'node_child_process' in src/sidecar-diagnostic.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-1ca0c1ed0fd38329", "name": "Insecure pattern 'node_child_process' in src/settings.ts:120", "shortDescription": {"text": "Insecure pattern 'node_child_process' in src/settings.ts:120"}, "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-97722b1d9faf9fc7", "name": "Insecure pattern 'node_child_process' in src/perm-bridge.ts:293", "shortDescription": {"text": "Insecure pattern 'node_child_process' in src/perm-bridge.ts:293"}, "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-a9e96bf9565e33e3", "name": "Insecure pattern 'node_child_process' in src/router/process.ts:1", "shortDescription": {"text": "Insecure pattern 'node_child_process' in src/router/process.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-3cff6ba7b76e5941", "name": "Insecure pattern 'direct_innerhtml_assignment' in src/adapter/ui.ts:67", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in src/adapter/ui.ts:67"}, "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-c390fb5e9ff9cd26", "name": "Insecure pattern 'node_child_process' in src/adapter/gtir-host.ts:7", "shortDescription": {"text": "Insecure pattern 'node_child_process' in src/adapter/gtir-host.ts: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-bf0b72a8e40f92d6", "name": "Insecure pattern 'direct_innerhtml_assignment' in src/adapter/note-viewer.ts:17", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in src/adapter/note-viewer.ts:17"}, "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-7e6dede111f9969c", "name": "Insecure pattern 'node_child_process' in src/transport/claude-cli.ts:1", "shortDescription": {"text": "Insecure pattern 'node_child_process' in src/transport/claude-cli.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-c7cf89059a982447", "name": "Insecure pattern 'exec_used' in src/transport/reasoner-client.mjs:356", "shortDescription": {"text": "Insecure pattern 'exec_used' in src/transport/reasoner-client.mjs:356"}, "fullDescription": {"text": "Found a known-risky pattern (exec_used). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-983b0254bec34061", "name": "Insecure pattern 'node_child_process' in src/transport/reasoner-client.mjs:39", "shortDescription": {"text": "Insecure pattern 'node_child_process' in src/transport/reasoner-client.mjs:39"}, "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-b79f0554aebbad2b", "name": "Insecure pattern 'node_child_process' in src/transport/broker-launch.ts:1", "shortDescription": {"text": "Insecure pattern 'node_child_process' in src/transport/broker-launch.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-eda0d62c4e139158", "name": "Insecure pattern 'node_child_process' in src/transport/reasoner-client.test.mjs:2", "shortDescription": {"text": "Insecure pattern 'node_child_process' in src/transport/reasoner-client.test.mjs: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-8aa157f7e9c26e23", "name": "Insecure pattern 'node_child_process' in src/transport/terminal-channel.ts:19", "shortDescription": {"text": "Insecure pattern 'node_child_process' in src/transport/terminal-channel.ts: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-367ad9f9ff108bb9", "name": "Insecure pattern 'node_child_process' in src/persistence/chat-index.ts:128", "shortDescription": {"text": "Insecure pattern 'node_child_process' in src/persistence/chat-index.ts:128"}, "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-72ee58f511f256a4", "name": "Insecure pattern 'node_child_process' in src/view/terminal-session-registry.ts:15", "shortDescription": {"text": "Insecure pattern 'node_child_process' in src/view/terminal-session-registry.ts:15"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-7c6c4f0bfe92a614", "name": "Insecure pattern 'node_child_process' in src/view/agent-view-actions.tsx:11", "shortDescription": {"text": "Insecure pattern 'node_child_process' in src/view/agent-view-actions.tsx:11"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-bea187cbb8d8c7af", "name": "Insecure pattern 'dangerous_innerhtml' in src/view/control-center/widgets/markdown-panel.tsx:141", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in src/view/control-center/widgets/markdown-panel.tsx:141"}, "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-4fe6b267a00675e9", "name": "Insecure pattern 'new_function_used' in src/view/control-center/live-compile/cc-link.ts:31", "shortDescription": {"text": "Insecure pattern 'new_function_used' in src/view/control-center/live-compile/cc-link.ts:31"}, "fullDescription": {"text": "Found a known-risky pattern (new_function_used). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-5a998d1032999a88", "name": "Insecure pattern 'dangerous_innerhtml' in src/view/change-feed/ChangeCard.tsx:23", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in src/view/change-feed/ChangeCard.tsx:23"}, "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-4601e3ad3bb28677", "name": "No CI/CD pipelines detected", "shortDescription": {"text": "No CI/CD pipelines detected"}, "fullDescription": {"text": "No GitHub Actions, GitLab CI, or CircleCI configs found. Without CI you can't gate deploys on tests/lints."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-462bdce191042158", "name": "Very large file: src/view/terminal-session-registry.ts (1450 lines)", "shortDescription": {"text": "Very large file: src/view/terminal-session-registry.ts (1450 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 443 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 40 placeholder/mock markers across 20 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-e79b72ef8bdf2e88", "name": "Commented-code block (5 lines) in esbuild.config.mjs:44", "shortDescription": {"text": "Commented-code block (5 lines) in esbuild.config.mjs: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-dca4f22ac2dc5fa9", "name": "Commented-code block (8 lines) in esbuild.standalone.mjs:39", "shortDescription": {"text": "Commented-code block (8 lines) in esbuild.standalone.mjs:39"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5bd6ea105abe93f9", "name": "Commented-code block (8 lines) in electron/renderer.tsx:33", "shortDescription": {"text": "Commented-code block (8 lines) in electron/renderer.tsx: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-45a3004e02e6e4a9", "name": "Commented-code block (6 lines) in shims/mt-perm-mcp.cjs:2", "shortDescription": {"text": "Commented-code block (6 lines) in shims/mt-perm-mcp.cjs: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-38ff5d1578b03675", "name": "Commented-code block (6 lines) in shims/mt-vault-mcp.cjs:2", "shortDescription": {"text": "Commented-code block (6 lines) in shims/mt-vault-mcp.cjs: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-865bcccff3631d1c", "name": "Commented-code block (5 lines) in spikes/2026-05-21-interactive-pty/t4-interactive-mcp-perm.mjs:91", "shortDescription": {"text": "Commented-code block (5 lines) in spikes/2026-05-21-interactive-pty/t4-interactive-mcp-perm.mjs: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-ac4efc22dc32376c", "name": "Commented-code block (5 lines) in sidecar/pty-broker-entry.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in sidecar/pty-broker-entry.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-d2292c4d0e1a93b0", "name": "Commented-code block (6 lines) in sidecar/pty-sidecar.cjs:9", "shortDescription": {"text": "Commented-code block (6 lines) in sidecar/pty-sidecar.cjs: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-e5dc1aac66462325", "name": "Commented-code block (5 lines) in src/shims.d.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in src/shims.d.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-60fac76b257be897", "name": "Commented-code block (5 lines) in src/agent-view-dispatch.test.ts:151", "shortDescription": {"text": "Commented-code block (5 lines) in src/agent-view-dispatch.test.ts:151"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-fa6f86f64f0e5741", "name": "Commented-code block (10 lines) in src/frontmatter.ts:3", "shortDescription": {"text": "Commented-code block (10 lines) in src/frontmatter.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-7625089dfac5e2af", "name": "Commented-code block (6 lines) in src/agent-view-gates.ts:8", "shortDescription": {"text": "Commented-code block (6 lines) in src/agent-view-gates.ts:8"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3690d72c5e11239d", "name": "Commented-code block (5 lines) in src/providers.ts:77", "shortDescription": {"text": "Commented-code block (5 lines) in src/providers.ts:77"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-fe94c2ad57f5ed37", "name": "Commented-code block (5 lines) in src/agent-view-dispatch.ts:7", "shortDescription": {"text": "Commented-code block (5 lines) in src/agent-view-dispatch.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-e1f10ed61a747012", "name": "Commented-code block (5 lines) in src/router/lifecycle.ts:56", "shortDescription": {"text": "Commented-code block (5 lines) in src/router/lifecycle.ts:56"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-aaf2a9d20eb2af5f", "name": "Commented-code block (5 lines) in src/router/model-pin.ts:8", "shortDescription": {"text": "Commented-code block (5 lines) in src/router/model-pin.ts:8"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a2702df8a7a5c54b", "name": "Commented-code block (8 lines) in src/router/key-file.ts:25", "shortDescription": {"text": "Commented-code block (8 lines) in src/router/key-file.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-3afe1fae5d85a071", "name": "Commented-code block (5 lines) in src/router/config-builder.ts:47", "shortDescription": {"text": "Commented-code block (5 lines) in src/router/config-builder.ts:47"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1a06c4470a10b8f5", "name": "Commented-code block (5 lines) in src/adapter/link-resolve.ts:32", "shortDescription": {"text": "Commented-code block (5 lines) in src/adapter/link-resolve.ts:32"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-669c527674601fcc", "name": "Commented-code block (5 lines) in src/adapter/gtir-host.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in src/adapter/gtir-host.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-72fa8483da73cd9a", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/adapter/gtir-host.ts:27", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/adapter/gtir-host.ts:27"}, "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-a9e4e7b00bb417e1", "name": "Commented-code block (5 lines) in src/adapter/dom.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in src/adapter/dom.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-412db14324afd4fd", "name": "Commented-code block (5 lines) in src/adapter/workspace.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in src/adapter/workspace.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-3da3cd4b73fd223e", "name": "Commented-code block (6 lines) in src/adapter/vault.ts:17", "shortDescription": {"text": "Commented-code block (6 lines) in src/adapter/vault.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-592967f707b07739", "name": "Commented-code block (5 lines) in src/adapter/markdown/shiki.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in src/adapter/markdown/shiki.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-59f1e01721a4ece0", "name": "Commented-code block (5 lines) in src/transport/jsonl-tailer.test.ts:103", "shortDescription": {"text": "Commented-code block (5 lines) in src/transport/jsonl-tailer.test.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-821cafb64b6e8eb3", "name": "Commented-code block (5 lines) in src/transport/claude-cli.ts:43", "shortDescription": {"text": "Commented-code block (5 lines) in src/transport/claude-cli.ts:43"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7a3a45defcfd33ef", "name": "Commented-code block (6 lines) in src/transport/reasoner-client.mjs:6", "shortDescription": {"text": "Commented-code block (6 lines) in src/transport/reasoner-client.mjs: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-8df803c229431e0a", "name": "Commented-code block (7 lines) in src/transport/sidecar-availability.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in src/transport/sidecar-availability.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-95e9507219aa71ac", "name": "Commented-code block (7 lines) in src/transport/reasoner-plan.ts:7", "shortDescription": {"text": "Commented-code block (7 lines) in src/transport/reasoner-plan.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-dcefcac3ab511df2", "name": "Commented-code block (5 lines) in src/transport/pty-prebuilds.ts:8", "shortDescription": {"text": "Commented-code block (5 lines) in src/transport/pty-prebuilds.ts:8"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8cedc52710d5be99", "name": "Commented-code block (5 lines) in src/transport/terminal-channel.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in src/transport/terminal-channel.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-24c78879cf888e57", "name": "Commented-code block (18 lines) in src/transport/sidecar-runtime.ts:5", "shortDescription": {"text": "Commented-code block (18 lines) in src/transport/sidecar-runtime.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-f1582d516a902af9", "name": "Commented-code block (7 lines) in src/transport/reasoner-tools.mjs:3", "shortDescription": {"text": "Commented-code block (7 lines) in src/transport/reasoner-tools.mjs: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-2c981fc8bb51a953", "name": "Commented-code block (6 lines) in src/transport/types.ts:70", "shortDescription": {"text": "Commented-code block (6 lines) in src/transport/types.ts:70"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-16bf423865b0ec6a", "name": "Commented-code block (5 lines) in src/transport/jsonl-tailer.ts:7", "shortDescription": {"text": "Commented-code block (5 lines) in src/transport/jsonl-tailer.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-bc8f710d4fdee09e", "name": "Commented-code block (5 lines) in src/transport/broker/scrollback.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in src/transport/broker/scrollback.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-ae785173242ba3bd", "name": "Commented-code block (7 lines) in src/gtir/use-cockpit.test.ts:57", "shortDescription": {"text": "Commented-code block (7 lines) in src/gtir/use-cockpit.test.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-2e15d52c0155cbb2", "name": "Commented-code block (5 lines) in src/gtir/normalize.ts:58", "shortDescription": {"text": "Commented-code block (5 lines) in src/gtir/normalize.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-1021e3fbbae4775f", "name": "Commented-code block (6 lines) in src/gtir/gtir-discovery.ts:21", "shortDescription": {"text": "Commented-code block (6 lines) in src/gtir/gtir-discovery.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-f84ce3a5f5fc5772", "name": "Commented-code block (8 lines) in src/persistence/agent-view.ts:179", "shortDescription": {"text": "Commented-code block (8 lines) in src/persistence/agent-view.ts:179"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2b06679345c6995d", "name": "Commented-code block (5 lines) in src/persistence/archived-sessions.ts:6", "shortDescription": {"text": "Commented-code block (5 lines) in src/persistence/archived-sessions.ts:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-db1d116deb2ad67d", "name": "Commented-code block (5 lines) in src/persistence/router-mirror-tracking.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in src/persistence/router-mirror-tracking.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-81076a302f1ec962", "name": "Commented-code block (6 lines) in src/persistence/vault-inbox.ts:3", "shortDescription": {"text": "Commented-code block (6 lines) in src/persistence/vault-inbox.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-33ea3e552dc780d2", "name": "Commented-code block (5 lines) in src/persistence/inbox-watcher.ts:4", "shortDescription": {"text": "Commented-code block (5 lines) in src/persistence/inbox-watcher.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-1b785ff33460a1bf", "name": "Commented-code block (6 lines) in src/persistence/chat-index.ts:23", "shortDescription": {"text": "Commented-code block (6 lines) in src/persistence/chat-index.ts: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-154afc4676d03d99", "name": "Commented-code block (6 lines) in src/persistence/vault-curator.ts:3", "shortDescription": {"text": "Commented-code block (6 lines) in src/persistence/vault-curator.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-0e9e1816a6d24507", "name": "Commented-code block (6 lines) in src/persistence/ensure-prebuilds.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in src/persistence/ensure-prebuilds.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-90e451c068d313dc", "name": "Commented-code block (5 lines) in src/persistence/archive-transcripts.ts:6", "shortDescription": {"text": "Commented-code block (5 lines) in src/persistence/archive-transcripts.ts:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-080c613bc91c5953", "name": "Commented-code block (5 lines) in src/view/pane-grid.ts:11", "shortDescription": {"text": "Commented-code block (5 lines) in src/view/pane-grid.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-d5e4ea479a55f672", "name": "Commented-code block (6 lines) in src/view/plan-act-handoff.ts:5", "shortDescription": {"text": "Commented-code block (6 lines) in src/view/plan-act-handoff.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-2dc6fb8b5a2258e4", "name": "Commented-code block (8 lines) in src/view/TodoBand.tsx:5", "shortDescription": {"text": "Commented-code block (8 lines) in src/view/TodoBand.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-8bcc5c8615241fc3", "name": "Commented-code block (5 lines) in src/view/CockpitTrail.tsx:7", "shortDescription": {"text": "Commented-code block (5 lines) in src/view/CockpitTrail.tsx: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-1248e1eeab228690", "name": "Commented-code block (5 lines) in src/view/terminal-session-registry.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in src/view/terminal-session-registry.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0a8abfa7e0391ac5", "name": "Commented-code block (5 lines) in src/view/StatusStrip.tsx:18", "shortDescription": {"text": "Commented-code block (5 lines) in src/view/StatusStrip.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-c64cb53fedb1c14f", "name": "Commented-code block (5 lines) in src/view/terminal-font.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in src/view/terminal-font.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-0c833b35280f8a5e", "name": "Commented-code block (7 lines) in src/view/pane-layout.ts:81", "shortDescription": {"text": "Commented-code block (7 lines) in src/view/pane-layout.ts:81"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-85ea7cdd2d26ed48", "name": "Commented-code block (5 lines) in src/view/terminal-color-sync.ts:8", "shortDescription": {"text": "Commented-code block (5 lines) in src/view/terminal-color-sync.ts:8"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-90eb984159db73ad", "name": "Commented-code block (5 lines) in src/view/terminal-usage.ts:4", "shortDescription": {"text": "Commented-code block (5 lines) in src/view/terminal-usage.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-0b7430c9542588f0", "name": "Commented-code block (5 lines) in src/view/use-chat-find.ts:132", "shortDescription": {"text": "Commented-code block (5 lines) in src/view/use-chat-find.ts:132"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c63ec0fd315d1f4c", "name": "Commented-code block (5 lines) in src/view/focus-filter.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in src/view/focus-filter.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-44f99d17561c98b0", "name": "Commented-code block (5 lines) in src/view/pane-drag-bus.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in src/view/pane-drag-bus.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-1361e5d6a21f7dce", "name": "Commented-code block (5 lines) in src/view/session-store.ts:183", "shortDescription": {"text": "Commented-code block (5 lines) in src/view/session-store.ts:183"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-26ec68af1af89886", "name": "Commented-code block (5 lines) in src/view/find-matches.ts:30", "shortDescription": {"text": "Commented-code block (5 lines) in src/view/find-matches.ts:30"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5d8b93dc606947bc", "name": "Commented-code block (6 lines) in src/view/pane-rec.ts:17", "shortDescription": {"text": "Commented-code block (6 lines) in src/view/pane-rec.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-6039ed03aec2b193", "name": "Commented-code block (6 lines) in src/view/inject-plugin-css.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in src/view/inject-plugin-css.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-1aac7df4ab2e77f1", "name": "Commented-code block (5 lines) in src/view/FleetBand.tsx:1", "shortDescription": {"text": "Commented-code block (5 lines) in src/view/FleetBand.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-a49bb0c2e40b9cf5", "name": "Commented-code block (6 lines) in src/view/terminal-balloon-segments.ts:3", "shortDescription": {"text": "Commented-code block (6 lines) in src/view/terminal-balloon-segments.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-65974b97cbbb47cd", "name": "Commented-code block (5 lines) in src/view/ChatViewRoot.tsx:147", "shortDescription": {"text": "Commented-code block (5 lines) in src/view/ChatViewRoot.tsx:147"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4b7cc61470d98c9b", "name": "Commented-code block (5 lines) in src/view/reasoner-plan-wiring.test.ts:8", "shortDescription": {"text": "Commented-code block (5 lines) in src/view/reasoner-plan-wiring.test.ts:8"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-82d7e8913e3ef152", "name": "Commented-code block (8 lines) in src/view/MarkdownContent.tsx:12", "shortDescription": {"text": "Commented-code block (8 lines) in src/view/MarkdownContent.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-c8d2cf10270e441a", "name": "Commented-code block (5 lines) in src/view/agent-view-actions.tsx:19", "shortDescription": {"text": "Commented-code block (5 lines) in src/view/agent-view-actions.tsx:19"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0b68f54d3f7ac020", "name": "Commented-code block (5 lines) in src/view/Sidebar.tsx:356", "shortDescription": {"text": "Commented-code block (5 lines) in src/view/Sidebar.tsx:356"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b70257605bda009c", "name": "Commented-code block (5 lines) in src/view/terminal-agent-resolve.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in src/view/terminal-agent-resolve.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-7267fe404a1b13e4", "name": "Commented-code block (6 lines) in src/view/ChatTab.tsx:195", "shortDescription": {"text": "Commented-code block (6 lines) in src/view/ChatTab.tsx:195"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-62c7e32066064915", "name": "Legacy-named symbol `my_auditor_v2` in src/view/slash-commands.test.ts:72", "shortDescription": {"text": "Legacy-named symbol `my_auditor_v2` in src/view/slash-commands.test.ts:72"}, "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-f4f4a2fc38dadb4b", "name": "Commented-code block (5 lines) in src/view/PaneErrorBoundary.tsx:3", "shortDescription": {"text": "Commented-code block (5 lines) in src/view/PaneErrorBoundary.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-7062df57744360f3", "name": "Commented-code block (5 lines) in src/view/perms.ts:53", "shortDescription": {"text": "Commented-code block (5 lines) in src/view/perms.ts:53"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f35150dbb24953f5", "name": "Commented-code block (6 lines) in src/view/match-jump.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in src/view/match-jump.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-d53eec57d3f75683", "name": "Commented-code block (6 lines) in src/view/ghost-rows.ts:3", "shortDescription": {"text": "Commented-code block (6 lines) in src/view/ghost-rows.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-faed08d89aaec0ab", "name": "Commented-code block (6 lines) in src/view/xterm-init.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in src/view/xterm-init.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-9c2a8f066b157e98", "name": "Commented-code block (5 lines) in src/view/usage-totals.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in src/view/usage-totals.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-98c23d9c1f836533", "name": "Commented-code block (5 lines) in src/view/subagent-usage.ts:25", "shortDescription": {"text": "Commented-code block (5 lines) in src/view/subagent-usage.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-4ad34c9e05a15c4b", "name": "Commented-code block (5 lines) in src/view/open-file.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in src/view/open-file.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-423c808541ffda9d", "name": "Commented-code block (8 lines) in src/view/terminal-file-links.ts:1", "shortDescription": {"text": "Commented-code block (8 lines) in src/view/terminal-file-links.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-40b6510130cea78d", "name": "Commented-code block (5 lines) in src/view/terminal-agent-store.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in src/view/terminal-agent-store.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-3a0186ceac5f6ad0", "name": "Commented-code block (9 lines) in src/view/MessageList.tsx:195", "shortDescription": {"text": "Commented-code block (9 lines) in src/view/MessageList.tsx:195"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5096bc7a8dc4ba41", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/view/control-center/widgets/widget-utils.ts:104", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/view/control-center/widgets/widget-utils.ts:104"}, "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-18e6e8eb32c7cac4", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/view/control-center/sdk/gtir.ts:5", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/view/control-center/sdk/gtir.ts:5"}, "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-0917644cefc63aa8", "name": "Commented-code block (6 lines) in src/view/graph/use-graph-panel.ts:65", "shortDescription": {"text": "Commented-code block (6 lines) in src/view/graph/use-graph-panel.ts:65"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}]}}, "automationDetails": {"id": "repobility/22851"}, "properties": {"repository": "WooFL/mt-chat", "repoUrl": "https://github.com/WooFL/mt-chat", "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-b4b36b9c79bb930c", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 spikes/2026-05-21-interactive-pty/test-plugin/main.js:6"}, "properties": {"repobilityId": "936955803b020be7", "scanner": "scanner-primary", "fingerprint": "b4b36b9c79bb930c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-dd73a07be6ee4126", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/install-shims.ts:42"}, "properties": {"repobilityId": "03e53ff83b100c9b", "scanner": "scanner-primary", "fingerprint": "dd73a07be6ee4126", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-b7c7d065f8536361", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/main.ts:66"}, "properties": {"repobilityId": "981eedf4f52fff93", "scanner": "scanner-primary", "fingerprint": "b7c7d065f8536361", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-98698f9faec83f8e", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/perm-bridge.ts:241"}, "properties": {"repobilityId": "0a0237c5462fcc0f", "scanner": "scanner-primary", "fingerprint": "98698f9faec83f8e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-db5202640f1d3a43", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/transport/claude-cli.ts:110"}, "properties": {"repobilityId": "9aaf71e2e1833b0e", "scanner": "scanner-primary", "fingerprint": "db5202640f1d3a43", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-9b545a6909140757", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/view/control-center/widgets/markdown-panel.tsx:141"}, "properties": {"repobilityId": "6fac9065d8b93b78", "scanner": "scanner-primary", "fingerprint": "9b545a6909140757", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-6a8b1fdc6a1cc347", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/view/change-feed/ChangeCard.tsx:23"}, "properties": {"repobilityId": "b4863c40e7be68c1", "scanner": "scanner-primary", "fingerprint": "6a8b1fdc6a1cc347", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-92bc1500fcafbae7", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/pty-bundle.mjs:8"}, "properties": {"repobilityId": "913c0cdc73760129", "scanner": "scanner-primary", "fingerprint": "92bc1500fcafbae7", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/pty-bundle.mjs"}, "region": {"startLine": 8}}}]}, {"ruleId": "scanner-20a4183b8c698aaf", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in spikes/2026-05-21-stream-json-bidirectional/t1-multiturn.mjs:8"}, "properties": {"repobilityId": "d6eb06c7ddafc751", "scanner": "scanner-primary", "fingerprint": "20a4183b8c698aaf", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "spikes/2026-05-21-stream-json-bidirectional/t1-multiturn.mjs"}, "region": {"startLine": 8}}}]}, {"ruleId": "scanner-9ec990105897007d", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in spikes/2026-05-21-stream-json-bidirectional/t4-permissions-v3.mjs:8"}, "properties": {"repobilityId": "eee41727005bc824", "scanner": "scanner-primary", "fingerprint": "9ec990105897007d", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "spikes/2026-05-21-stream-json-bidirectional/t4-permissions-v3.mjs"}, "region": {"startLine": 8}}}]}, {"ruleId": "scanner-329503ce9b6df60d", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in spikes/2026-05-21-stream-json-bidirectional/t5-ide-bridge-v2.mjs:7"}, "properties": {"repobilityId": "6bdf3f99717153ef", "scanner": "scanner-primary", "fingerprint": "329503ce9b6df60d", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "spikes/2026-05-21-stream-json-bidirectional/t5-ide-bridge-v2.mjs"}, "region": {"startLine": 7}}}]}, {"ruleId": "scanner-6862224d4c8370eb", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in spikes/2026-05-21-stream-json-bidirectional/t5-ide-bridge.mjs:11"}, "properties": {"repobilityId": "e9d5299f28b5d377", "scanner": "scanner-primary", "fingerprint": "6862224d4c8370eb", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "spikes/2026-05-21-stream-json-bidirectional/t5-ide-bridge.mjs"}, "region": {"startLine": 11}}}]}, {"ruleId": "scanner-c52f2ca0f3543524", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in spikes/2026-05-21-stream-json-bidirectional/t6b-pflag-cache.mjs:8"}, "properties": {"repobilityId": "5aff1f156d799e5c", "scanner": "scanner-primary", "fingerprint": "c52f2ca0f3543524", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "spikes/2026-05-21-stream-json-bidirectional/t6b-pflag-cache.mjs"}, "region": {"startLine": 8}}}]}, {"ruleId": "scanner-3751fee4551a4a8a", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in spikes/2026-05-21-stream-json-bidirectional/t6a-pflag-multiturn.mjs:8"}, "properties": {"repobilityId": "359012e13cf99d1a", "scanner": "scanner-primary", "fingerprint": "3751fee4551a4a8a", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "spikes/2026-05-21-stream-json-bidirectional/t6a-pflag-multiturn.mjs"}, "region": {"startLine": 8}}}]}, {"ruleId": "scanner-9625e7c47636f8f5", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in spikes/2026-05-21-stream-json-bidirectional/t4-permissions-v2.mjs:8"}, "properties": {"repobilityId": "92c6cb1ab6b79035", "scanner": "scanner-primary", "fingerprint": "9625e7c47636f8f5", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "spikes/2026-05-21-stream-json-bidirectional/t4-permissions-v2.mjs"}, "region": {"startLine": 8}}}]}, {"ruleId": "scanner-4f8a37605c1e8db3", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in spikes/2026-05-21-stream-json-bidirectional/t4-permissions-v4.mjs:8"}, "properties": {"repobilityId": "11a16dfdb7bff23e", "scanner": "scanner-primary", "fingerprint": "4f8a37605c1e8db3", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "spikes/2026-05-21-stream-json-bidirectional/t4-permissions-v4.mjs"}, "region": {"startLine": 8}}}]}, {"ruleId": "scanner-cf9dc58dde2a2baa", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in spikes/2026-05-21-stream-json-bidirectional/t5-ide-bridge-v3.mjs:7"}, "properties": {"repobilityId": "775b1572cdde6e50", "scanner": "scanner-primary", "fingerprint": "cf9dc58dde2a2baa", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "spikes/2026-05-21-stream-json-bidirectional/t5-ide-bridge-v3.mjs"}, "region": {"startLine": 7}}}]}, {"ruleId": "scanner-5720bcffeeb1f3b5", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in spikes/2026-05-21-stream-json-bidirectional/t4-permissions.mjs:8"}, "properties": {"repobilityId": "07c1e278302751a3", "scanner": "scanner-primary", "fingerprint": "5720bcffeeb1f3b5", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "spikes/2026-05-21-stream-json-bidirectional/t4-permissions.mjs"}, "region": {"startLine": 8}}}]}, {"ruleId": "scanner-af657128b5efdaec", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in spikes/2026-05-21-stream-json-bidirectional/t2-cache.mjs:8"}, "properties": {"repobilityId": "0e486681ae3d604b", "scanner": "scanner-primary", "fingerprint": "af657128b5efdaec", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "spikes/2026-05-21-stream-json-bidirectional/t2-cache.mjs"}, "region": {"startLine": 8}}}]}, {"ruleId": "scanner-69073a6945389627", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in spikes/2026-05-21-stream-json-bidirectional/t4-permissions-v5.mjs:8"}, "properties": {"repobilityId": "863eefce40d0248d", "scanner": "scanner-primary", "fingerprint": "69073a6945389627", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "spikes/2026-05-21-stream-json-bidirectional/t4-permissions-v5.mjs"}, "region": {"startLine": 8}}}]}, {"ruleId": "scanner-6d7c76e94655964b", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in spikes/2026-05-21-stream-json-bidirectional/t4-permissions-v6.mjs:15"}, "properties": {"repobilityId": "8a94f5fec92f0f80", "scanner": "scanner-primary", "fingerprint": "6d7c76e94655964b", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "spikes/2026-05-21-stream-json-bidirectional/t4-permissions-v6.mjs"}, "region": {"startLine": 15}}}]}, {"ruleId": "scanner-2d87bc78dfa63434", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in spikes/2026-05-21-stream-json-bidirectional/t3-suggestions.mjs:8"}, "properties": {"repobilityId": "340db0fd9034951d", "scanner": "scanner-primary", "fingerprint": "2d87bc78dfa63434", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "spikes/2026-05-21-stream-json-bidirectional/t3-suggestions.mjs"}, "region": {"startLine": 8}}}]}, {"ruleId": "scanner-f7428cd5178d5f29", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in sidecar/pty-broker-client-smoke.mjs:2"}, "properties": {"repobilityId": "708715064e37bca0", "scanner": "scanner-primary", "fingerprint": "f7428cd5178d5f29", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "sidecar/pty-broker-client-smoke.mjs"}, "region": {"startLine": 2}}}]}, {"ruleId": "scanner-da734081a813e50c", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in sidecar/pty-broker-entry.ts:7"}, "properties": {"repobilityId": "b4943bd197df3df2", "scanner": "scanner-primary", "fingerprint": "da734081a813e50c", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "sidecar/pty-broker-entry.ts"}, "region": {"startLine": 7}}}]}, {"ruleId": "scanner-780cc8b60fe02bf6", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in sidecar/pty-broker-smoke.mjs:5"}, "properties": {"repobilityId": "2df800c558eb9df2", "scanner": "scanner-primary", "fingerprint": "780cc8b60fe02bf6", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "sidecar/pty-broker-smoke.mjs"}, "region": {"startLine": 5}}}]}, {"ruleId": "scanner-1e921ef9e9fdda0d", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in src/health.ts:2"}, "properties": {"repobilityId": "88c2a97c3ebfba66", "scanner": "scanner-primary", "fingerprint": "1e921ef9e9fdda0d", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/health.ts"}, "region": {"startLine": 2}}}]}, {"ruleId": "scanner-0876dae135496eb5", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in src/agent-view-gates.ts:17"}, "properties": {"repobilityId": "4dae15c1047b4efb", "scanner": "scanner-primary", "fingerprint": "0876dae135496eb5", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/agent-view-gates.ts"}, "region": {"startLine": 17}}}]}, {"ruleId": "scanner-dc12febe2c6a3eaf", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in src/main.ts:24"}, "properties": {"repobilityId": "e6de1468d12f5e0c", "scanner": "scanner-primary", "fingerprint": "dc12febe2c6a3eaf", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/main.ts"}, "region": {"startLine": 24}}}]}, {"ruleId": "scanner-60de640b450d7fc3", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in src/agent-view-dispatch.ts:19"}, "properties": {"repobilityId": "d2f5df46723bb7b1", "scanner": "scanner-primary", "fingerprint": "60de640b450d7fc3", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/agent-view-dispatch.ts"}, "region": {"startLine": 19}}}]}, {"ruleId": "scanner-3aab99977787281e", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in src/bg-cleanup.ts:13"}, "properties": {"repobilityId": "96a762579a58dfc3", "scanner": "scanner-primary", "fingerprint": "3aab99977787281e", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/bg-cleanup.ts"}, "region": {"startLine": 13}}}]}, {"ruleId": "scanner-39d95fcaadbb27a1", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in src/sidecar-diagnostic.ts:6"}, "properties": {"repobilityId": "2c6c89c723754c33", "scanner": "scanner-primary", "fingerprint": "39d95fcaadbb27a1", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/sidecar-diagnostic.ts"}, "region": {"startLine": 6}}}]}, {"ruleId": "scanner-1ca0c1ed0fd38329", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in src/settings.ts:120"}, "properties": {"repobilityId": "f5766eb87e3b1140", "scanner": "scanner-primary", "fingerprint": "1ca0c1ed0fd38329", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/settings.ts"}, "region": {"startLine": 120}}}]}, {"ruleId": "scanner-97722b1d9faf9fc7", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in src/perm-bridge.ts:293"}, "properties": {"repobilityId": "a448616312448ace", "scanner": "scanner-primary", "fingerprint": "97722b1d9faf9fc7", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/perm-bridge.ts"}, "region": {"startLine": 293}}}]}, {"ruleId": "scanner-a9e96bf9565e33e3", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in src/router/process.ts:1"}, "properties": {"repobilityId": "951922a292c980ee", "scanner": "scanner-primary", "fingerprint": "a9e96bf9565e33e3", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/router/process.ts"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-3cff6ba7b76e5941", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in src/adapter/ui.ts:67"}, "properties": {"repobilityId": "57d63f665c83cc61", "scanner": "scanner-primary", "fingerprint": "3cff6ba7b76e5941", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/adapter/ui.ts"}, "region": {"startLine": 67}}}]}, {"ruleId": "scanner-c390fb5e9ff9cd26", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in src/adapter/gtir-host.ts:7"}, "properties": {"repobilityId": "17feae70e4a52816", "scanner": "scanner-primary", "fingerprint": "c390fb5e9ff9cd26", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/adapter/gtir-host.ts"}, "region": {"startLine": 7}}}]}, {"ruleId": "scanner-bf0b72a8e40f92d6", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in src/adapter/note-viewer.ts:17"}, "properties": {"repobilityId": "0273d085624e770f", "scanner": "scanner-primary", "fingerprint": "bf0b72a8e40f92d6", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/adapter/note-viewer.ts"}, "region": {"startLine": 17}}}]}, {"ruleId": "scanner-7e6dede111f9969c", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in src/transport/claude-cli.ts:1"}, "properties": {"repobilityId": "b8262b1d877e4ddc", "scanner": "scanner-primary", "fingerprint": "7e6dede111f9969c", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/transport/claude-cli.ts"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-c7cf89059a982447", "level": "error", "message": {"text": "Insecure pattern 'exec_used' in src/transport/reasoner-client.mjs:356"}, "properties": {"repobilityId": "c0d54bd4052bb814", "scanner": "scanner-primary", "fingerprint": "c7cf89059a982447", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["owasp", "exec_used"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/transport/reasoner-client.mjs"}, "region": {"startLine": 356}}}]}, {"ruleId": "scanner-983b0254bec34061", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in src/transport/reasoner-client.mjs:39"}, "properties": {"repobilityId": "a2572d0bca7c14cb", "scanner": "scanner-primary", "fingerprint": "983b0254bec34061", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/transport/reasoner-client.mjs"}, "region": {"startLine": 39}}}]}, {"ruleId": "scanner-b79f0554aebbad2b", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in src/transport/broker-launch.ts:1"}, "properties": {"repobilityId": "f8e1212ac55855c4", "scanner": "scanner-primary", "fingerprint": "b79f0554aebbad2b", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/transport/broker-launch.ts"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-eda0d62c4e139158", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in src/transport/reasoner-client.test.mjs:2"}, "properties": {"repobilityId": "635b965bd419d681", "scanner": "scanner-primary", "fingerprint": "eda0d62c4e139158", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/transport/reasoner-client.test.mjs"}, "region": {"startLine": 2}}}]}, {"ruleId": "scanner-8aa157f7e9c26e23", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in src/transport/terminal-channel.ts:19"}, "properties": {"repobilityId": "919d6fa4e6cbc2af", "scanner": "scanner-primary", "fingerprint": "8aa157f7e9c26e23", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/transport/terminal-channel.ts"}, "region": {"startLine": 19}}}]}, {"ruleId": "scanner-367ad9f9ff108bb9", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in src/persistence/chat-index.ts:128"}, "properties": {"repobilityId": "a87d1c1b07a20895", "scanner": "scanner-primary", "fingerprint": "367ad9f9ff108bb9", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/persistence/chat-index.ts"}, "region": {"startLine": 128}}}]}, {"ruleId": "scanner-72ee58f511f256a4", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in src/view/terminal-session-registry.ts:15"}, "properties": {"repobilityId": "56269eb353bb685b", "scanner": "scanner-primary", "fingerprint": "72ee58f511f256a4", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/view/terminal-session-registry.ts"}, "region": {"startLine": 15}}}]}, {"ruleId": "scanner-7c6c4f0bfe92a614", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in src/view/agent-view-actions.tsx:11"}, "properties": {"repobilityId": "7865aa5972e9b647", "scanner": "scanner-primary", "fingerprint": "7c6c4f0bfe92a614", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/view/agent-view-actions.tsx"}, "region": {"startLine": 11}}}]}, {"ruleId": "scanner-bea187cbb8d8c7af", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in src/view/control-center/widgets/markdown-panel.tsx:141"}, "properties": {"repobilityId": "10775cf75275e705", "scanner": "scanner-primary", "fingerprint": "bea187cbb8d8c7af", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/view/control-center/widgets/markdown-panel.tsx"}, "region": {"startLine": 141}}}]}, {"ruleId": "scanner-4fe6b267a00675e9", "level": "error", "message": {"text": "Insecure pattern 'new_function_used' in src/view/control-center/live-compile/cc-link.ts:31"}, "properties": {"repobilityId": "c76ef68cf2ae525f", "scanner": "scanner-primary", "fingerprint": "4fe6b267a00675e9", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["owasp", "new_function_used"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/view/control-center/live-compile/cc-link.ts"}, "region": {"startLine": 31}}}]}, {"ruleId": "scanner-5a998d1032999a88", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in src/view/change-feed/ChangeCard.tsx:23"}, "properties": {"repobilityId": "ddcfeee76538d38a", "scanner": "scanner-primary", "fingerprint": "5a998d1032999a88", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/view/change-feed/ChangeCard.tsx"}, "region": {"startLine": 23}}}]}, {"ruleId": "scanner-4601e3ad3bb28677", "level": "warning", "message": {"text": "No CI/CD pipelines detected"}, "properties": {"repobilityId": "c3ee439bce2bc51e", "scanner": "scanner-primary", "fingerprint": "4601e3ad3bb28677", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["coverage"]}}, {"ruleId": "scanner-462bdce191042158", "level": "note", "message": {"text": "Very large file: src/view/terminal-session-registry.ts (1450 lines)"}, "properties": {"repobilityId": "b53ade2d836fb658", "scanner": "scanner-primary", "fingerprint": "462bdce191042158", "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": "54ba63b52968ae20", "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": "2e8968b85b46ee76", "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": "26c2adab6b7eee4b", "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": "b506a4c18a0e9293", "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": "aeb5f2481ed924aa", "scanner": "scanner-primary", "fingerprint": "8424db9c75e04ba4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["provenance", "git-history", "generated-repo-pattern"]}}, {"ruleId": "scanner-e79b72ef8bdf2e88", "level": "none", "message": {"text": "Commented-code block (5 lines) in esbuild.config.mjs:44"}, "properties": {"repobilityId": "701d3348e256a006", "scanner": "scanner-primary", "fingerprint": "e79b72ef8bdf2e88", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-dca4f22ac2dc5fa9", "level": "none", "message": {"text": "Commented-code block (8 lines) in esbuild.standalone.mjs:39"}, "properties": {"repobilityId": "cc7960657d452d21", "scanner": "scanner-primary", "fingerprint": "dca4f22ac2dc5fa9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5bd6ea105abe93f9", "level": "none", "message": {"text": "Commented-code block (8 lines) in electron/renderer.tsx:33"}, "properties": {"repobilityId": "9c274aa10ab3b52c", "scanner": "scanner-primary", "fingerprint": "5bd6ea105abe93f9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-45a3004e02e6e4a9", "level": "none", "message": {"text": "Commented-code block (6 lines) in shims/mt-perm-mcp.cjs:2"}, "properties": {"repobilityId": "2e0287cdfae3a80d", "scanner": "scanner-primary", "fingerprint": "45a3004e02e6e4a9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-38ff5d1578b03675", "level": "none", "message": {"text": "Commented-code block (6 lines) in shims/mt-vault-mcp.cjs:2"}, "properties": {"repobilityId": "f85c85cd06c8e78c", "scanner": "scanner-primary", "fingerprint": "38ff5d1578b03675", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-865bcccff3631d1c", "level": "none", "message": {"text": "Commented-code block (5 lines) in spikes/2026-05-21-interactive-pty/t4-interactive-mcp-perm.mjs:91"}, "properties": {"repobilityId": "abb3801179a23574", "scanner": "scanner-primary", "fingerprint": "865bcccff3631d1c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ac4efc22dc32376c", "level": "none", "message": {"text": "Commented-code block (5 lines) in sidecar/pty-broker-entry.ts:1"}, "properties": {"repobilityId": "72a586f1afdf1ab5", "scanner": "scanner-primary", "fingerprint": "ac4efc22dc32376c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d2292c4d0e1a93b0", "level": "none", "message": {"text": "Commented-code block (6 lines) in sidecar/pty-sidecar.cjs:9"}, "properties": {"repobilityId": "85ef6356e0116d3c", "scanner": "scanner-primary", "fingerprint": "d2292c4d0e1a93b0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e5dc1aac66462325", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/shims.d.ts:1"}, "properties": {"repobilityId": "5bb8f07158f81ffe", "scanner": "scanner-primary", "fingerprint": "e5dc1aac66462325", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-60fac76b257be897", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/agent-view-dispatch.test.ts:151"}, "properties": {"repobilityId": "678696a35337acf5", "scanner": "scanner-primary", "fingerprint": "60fac76b257be897", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fa6f86f64f0e5741", "level": "none", "message": {"text": "Commented-code block (10 lines) in src/frontmatter.ts:3"}, "properties": {"repobilityId": "7795ba03dae11e16", "scanner": "scanner-primary", "fingerprint": "fa6f86f64f0e5741", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7625089dfac5e2af", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/agent-view-gates.ts:8"}, "properties": {"repobilityId": "99caee004b06e9d6", "scanner": "scanner-primary", "fingerprint": "7625089dfac5e2af", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3690d72c5e11239d", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/providers.ts:77"}, "properties": {"repobilityId": "1591473a1f9695ad", "scanner": "scanner-primary", "fingerprint": "3690d72c5e11239d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fe94c2ad57f5ed37", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/agent-view-dispatch.ts:7"}, "properties": {"repobilityId": "30b7ab9e9c961329", "scanner": "scanner-primary", "fingerprint": "fe94c2ad57f5ed37", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e1f10ed61a747012", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/router/lifecycle.ts:56"}, "properties": {"repobilityId": "9b24046c8c87bb9d", "scanner": "scanner-primary", "fingerprint": "e1f10ed61a747012", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-aaf2a9d20eb2af5f", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/router/model-pin.ts:8"}, "properties": {"repobilityId": "d742baf42bee6b14", "scanner": "scanner-primary", "fingerprint": "aaf2a9d20eb2af5f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a2702df8a7a5c54b", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/router/key-file.ts:25"}, "properties": {"repobilityId": "6bc1765e91cda0e4", "scanner": "scanner-primary", "fingerprint": "a2702df8a7a5c54b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3afe1fae5d85a071", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/router/config-builder.ts:47"}, "properties": {"repobilityId": "58956f5d54fa42fc", "scanner": "scanner-primary", "fingerprint": "3afe1fae5d85a071", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1a06c4470a10b8f5", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/adapter/link-resolve.ts:32"}, "properties": {"repobilityId": "f971532cf574de83", "scanner": "scanner-primary", "fingerprint": "1a06c4470a10b8f5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-669c527674601fcc", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/adapter/gtir-host.ts:1"}, "properties": {"repobilityId": "231107bf7f2f9b33", "scanner": "scanner-primary", "fingerprint": "669c527674601fcc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-72fa8483da73cd9a", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/adapter/gtir-host.ts:27"}, "properties": {"repobilityId": "9991e3af324294c3", "scanner": "scanner-primary", "fingerprint": "72fa8483da73cd9a", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-a9e4e7b00bb417e1", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/adapter/dom.ts:1"}, "properties": {"repobilityId": "cca377522d70c4e7", "scanner": "scanner-primary", "fingerprint": "a9e4e7b00bb417e1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-412db14324afd4fd", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/adapter/workspace.ts:1"}, "properties": {"repobilityId": "a6c6a36e3ebf77b2", "scanner": "scanner-primary", "fingerprint": "412db14324afd4fd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3da3cd4b73fd223e", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/adapter/vault.ts:17"}, "properties": {"repobilityId": "5f57b5d3ba278187", "scanner": "scanner-primary", "fingerprint": "3da3cd4b73fd223e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-592967f707b07739", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/adapter/markdown/shiki.ts:1"}, "properties": {"repobilityId": "b75fc9546850d7c0", "scanner": "scanner-primary", "fingerprint": "592967f707b07739", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-59f1e01721a4ece0", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/transport/jsonl-tailer.test.ts:103"}, "properties": {"repobilityId": "e6dd2a81f627fc77", "scanner": "scanner-primary", "fingerprint": "59f1e01721a4ece0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-821cafb64b6e8eb3", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/transport/claude-cli.ts:43"}, "properties": {"repobilityId": "c83b4ea13e29981e", "scanner": "scanner-primary", "fingerprint": "821cafb64b6e8eb3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7a3a45defcfd33ef", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/transport/reasoner-client.mjs:6"}, "properties": {"repobilityId": "a535cbefa04b1f5a", "scanner": "scanner-primary", "fingerprint": "7a3a45defcfd33ef", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8df803c229431e0a", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/transport/sidecar-availability.ts:1"}, "properties": {"repobilityId": "f6e15ef88929a855", "scanner": "scanner-primary", "fingerprint": "8df803c229431e0a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-95e9507219aa71ac", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/transport/reasoner-plan.ts:7"}, "properties": {"repobilityId": "7e716b10e9d1571b", "scanner": "scanner-primary", "fingerprint": "95e9507219aa71ac", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-dcefcac3ab511df2", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/transport/pty-prebuilds.ts:8"}, "properties": {"repobilityId": "ec57042e013e4f2e", "scanner": "scanner-primary", "fingerprint": "dcefcac3ab511df2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8cedc52710d5be99", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/transport/terminal-channel.ts:3"}, "properties": {"repobilityId": "c507d07b5e01d74e", "scanner": "scanner-primary", "fingerprint": "8cedc52710d5be99", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-24c78879cf888e57", "level": "none", "message": {"text": "Commented-code block (18 lines) in src/transport/sidecar-runtime.ts:5"}, "properties": {"repobilityId": "72ef75efa80b4a50", "scanner": "scanner-primary", "fingerprint": "24c78879cf888e57", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f1582d516a902af9", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/transport/reasoner-tools.mjs:3"}, "properties": {"repobilityId": "66fcdd2ef839a931", "scanner": "scanner-primary", "fingerprint": "f1582d516a902af9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2c981fc8bb51a953", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/transport/types.ts:70"}, "properties": {"repobilityId": "5c048060e18ab9fe", "scanner": "scanner-primary", "fingerprint": "2c981fc8bb51a953", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-16bf423865b0ec6a", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/transport/jsonl-tailer.ts:7"}, "properties": {"repobilityId": "51c29ad648546ead", "scanner": "scanner-primary", "fingerprint": "16bf423865b0ec6a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bc8f710d4fdee09e", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/transport/broker/scrollback.ts:1"}, "properties": {"repobilityId": "cef82f2b5410b53a", "scanner": "scanner-primary", "fingerprint": "bc8f710d4fdee09e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ae785173242ba3bd", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/gtir/use-cockpit.test.ts:57"}, "properties": {"repobilityId": "f20288f08c8a3f71", "scanner": "scanner-primary", "fingerprint": "ae785173242ba3bd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2e15d52c0155cbb2", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/gtir/normalize.ts:58"}, "properties": {"repobilityId": "4780257d53b87d9d", "scanner": "scanner-primary", "fingerprint": "2e15d52c0155cbb2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1021e3fbbae4775f", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/gtir/gtir-discovery.ts:21"}, "properties": {"repobilityId": "aa3961e90b476280", "scanner": "scanner-primary", "fingerprint": "1021e3fbbae4775f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f84ce3a5f5fc5772", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/persistence/agent-view.ts:179"}, "properties": {"repobilityId": "9dc816a04ee15f59", "scanner": "scanner-primary", "fingerprint": "f84ce3a5f5fc5772", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2b06679345c6995d", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/persistence/archived-sessions.ts:6"}, "properties": {"repobilityId": "ae3b051222845433", "scanner": "scanner-primary", "fingerprint": "2b06679345c6995d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-db1d116deb2ad67d", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/persistence/router-mirror-tracking.ts:1"}, "properties": {"repobilityId": "4bd3f8e06b5b37b4", "scanner": "scanner-primary", "fingerprint": "db1d116deb2ad67d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-81076a302f1ec962", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/persistence/vault-inbox.ts:3"}, "properties": {"repobilityId": "caf14551d275b748", "scanner": "scanner-primary", "fingerprint": "81076a302f1ec962", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-33ea3e552dc780d2", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/persistence/inbox-watcher.ts:4"}, "properties": {"repobilityId": "8445f8d0a3d24c28", "scanner": "scanner-primary", "fingerprint": "33ea3e552dc780d2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1b785ff33460a1bf", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/persistence/chat-index.ts:23"}, "properties": {"repobilityId": "f4ab866718ca2fcc", "scanner": "scanner-primary", "fingerprint": "1b785ff33460a1bf", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-154afc4676d03d99", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/persistence/vault-curator.ts:3"}, "properties": {"repobilityId": "6a2e4516d20a6c99", "scanner": "scanner-primary", "fingerprint": "154afc4676d03d99", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0e9e1816a6d24507", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/persistence/ensure-prebuilds.ts:1"}, "properties": {"repobilityId": "aa981f332f26214a", "scanner": "scanner-primary", "fingerprint": "0e9e1816a6d24507", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-90e451c068d313dc", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/persistence/archive-transcripts.ts:6"}, "properties": {"repobilityId": "06d3b464c10b7b2d", "scanner": "scanner-primary", "fingerprint": "90e451c068d313dc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-080c613bc91c5953", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/view/pane-grid.ts:11"}, "properties": {"repobilityId": "853fdb212961a487", "scanner": "scanner-primary", "fingerprint": "080c613bc91c5953", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d5e4ea479a55f672", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/view/plan-act-handoff.ts:5"}, "properties": {"repobilityId": "f0a4313d885c5826", "scanner": "scanner-primary", "fingerprint": "d5e4ea479a55f672", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2dc6fb8b5a2258e4", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/view/TodoBand.tsx:5"}, "properties": {"repobilityId": "1f3bc384f2e7eedf", "scanner": "scanner-primary", "fingerprint": "2dc6fb8b5a2258e4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8bcc5c8615241fc3", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/view/CockpitTrail.tsx:7"}, "properties": {"repobilityId": "2d6dfbebe9150149", "scanner": "scanner-primary", "fingerprint": "8bcc5c8615241fc3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1248e1eeab228690", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/view/terminal-session-registry.ts:3"}, "properties": {"repobilityId": "4783ca3e3626a001", "scanner": "scanner-primary", "fingerprint": "1248e1eeab228690", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0a8abfa7e0391ac5", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/view/StatusStrip.tsx:18"}, "properties": {"repobilityId": "efcca7c6715308fe", "scanner": "scanner-primary", "fingerprint": "0a8abfa7e0391ac5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c64cb53fedb1c14f", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/view/terminal-font.ts:1"}, "properties": {"repobilityId": "18585338c53a0df1", "scanner": "scanner-primary", "fingerprint": "c64cb53fedb1c14f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0c833b35280f8a5e", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/view/pane-layout.ts:81"}, "properties": {"repobilityId": "baaf76e203a9acfc", "scanner": "scanner-primary", "fingerprint": "0c833b35280f8a5e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-85ea7cdd2d26ed48", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/view/terminal-color-sync.ts:8"}, "properties": {"repobilityId": "00ce6e4bc72297c0", "scanner": "scanner-primary", "fingerprint": "85ea7cdd2d26ed48", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-90eb984159db73ad", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/view/terminal-usage.ts:4"}, "properties": {"repobilityId": "6d7a122206195a59", "scanner": "scanner-primary", "fingerprint": "90eb984159db73ad", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0b7430c9542588f0", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/view/use-chat-find.ts:132"}, "properties": {"repobilityId": "d77bf885c88fa712", "scanner": "scanner-primary", "fingerprint": "0b7430c9542588f0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c63ec0fd315d1f4c", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/view/focus-filter.ts:1"}, "properties": {"repobilityId": "924cdb67c47cc82c", "scanner": "scanner-primary", "fingerprint": "c63ec0fd315d1f4c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-44f99d17561c98b0", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/view/pane-drag-bus.ts:1"}, "properties": {"repobilityId": "326245d6c0a0fbd1", "scanner": "scanner-primary", "fingerprint": "44f99d17561c98b0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1361e5d6a21f7dce", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/view/session-store.ts:183"}, "properties": {"repobilityId": "1db8ec3cc546b03d", "scanner": "scanner-primary", "fingerprint": "1361e5d6a21f7dce", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-26ec68af1af89886", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/view/find-matches.ts:30"}, "properties": {"repobilityId": "cc9ee2d4ef1770a8", "scanner": "scanner-primary", "fingerprint": "26ec68af1af89886", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5d8b93dc606947bc", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/view/pane-rec.ts:17"}, "properties": {"repobilityId": "c09e1828f14cc5dc", "scanner": "scanner-primary", "fingerprint": "5d8b93dc606947bc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6039ed03aec2b193", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/view/inject-plugin-css.ts:1"}, "properties": {"repobilityId": "8cb380162eb39d15", "scanner": "scanner-primary", "fingerprint": "6039ed03aec2b193", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1aac7df4ab2e77f1", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/view/FleetBand.tsx:1"}, "properties": {"repobilityId": "3396f4ce5b373bcb", "scanner": "scanner-primary", "fingerprint": "1aac7df4ab2e77f1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a49bb0c2e40b9cf5", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/view/terminal-balloon-segments.ts:3"}, "properties": {"repobilityId": "4495c32b3c03753c", "scanner": "scanner-primary", "fingerprint": "a49bb0c2e40b9cf5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-65974b97cbbb47cd", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/view/ChatViewRoot.tsx:147"}, "properties": {"repobilityId": "bced0c084b2c7d0c", "scanner": "scanner-primary", "fingerprint": "65974b97cbbb47cd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4b7cc61470d98c9b", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/view/reasoner-plan-wiring.test.ts:8"}, "properties": {"repobilityId": "9cc24d70aa73a777", "scanner": "scanner-primary", "fingerprint": "4b7cc61470d98c9b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-82d7e8913e3ef152", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/view/MarkdownContent.tsx:12"}, "properties": {"repobilityId": "7b9ab440d0308ef6", "scanner": "scanner-primary", "fingerprint": "82d7e8913e3ef152", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c8d2cf10270e441a", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/view/agent-view-actions.tsx:19"}, "properties": {"repobilityId": "12cf33f4a078c3e8", "scanner": "scanner-primary", "fingerprint": "c8d2cf10270e441a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0b68f54d3f7ac020", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/view/Sidebar.tsx:356"}, "properties": {"repobilityId": "8f2fded09a71de01", "scanner": "scanner-primary", "fingerprint": "0b68f54d3f7ac020", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b70257605bda009c", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/view/terminal-agent-resolve.ts:1"}, "properties": {"repobilityId": "1315a2e3095a74ee", "scanner": "scanner-primary", "fingerprint": "b70257605bda009c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7267fe404a1b13e4", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/view/ChatTab.tsx:195"}, "properties": {"repobilityId": "7bf333783badcd94", "scanner": "scanner-primary", "fingerprint": "7267fe404a1b13e4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-62c7e32066064915", "level": "note", "message": {"text": "Legacy-named symbol `my_auditor_v2` in src/view/slash-commands.test.ts:72"}, "properties": {"repobilityId": "d75a4902233a645d", "scanner": "scanner-primary", "fingerprint": "62c7e32066064915", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-f4f4a2fc38dadb4b", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/view/PaneErrorBoundary.tsx:3"}, "properties": {"repobilityId": "a013b75babbaa19a", "scanner": "scanner-primary", "fingerprint": "f4f4a2fc38dadb4b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7062df57744360f3", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/view/perms.ts:53"}, "properties": {"repobilityId": "d5419a62877fe6c9", "scanner": "scanner-primary", "fingerprint": "7062df57744360f3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f35150dbb24953f5", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/view/match-jump.ts:1"}, "properties": {"repobilityId": "30d64fe6f769d3aa", "scanner": "scanner-primary", "fingerprint": "f35150dbb24953f5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d53eec57d3f75683", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/view/ghost-rows.ts:3"}, "properties": {"repobilityId": "d294d7c8b6062cf9", "scanner": "scanner-primary", "fingerprint": "d53eec57d3f75683", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-faed08d89aaec0ab", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/view/xterm-init.ts:1"}, "properties": {"repobilityId": "6d12a76b495c1623", "scanner": "scanner-primary", "fingerprint": "faed08d89aaec0ab", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9c2a8f066b157e98", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/view/usage-totals.ts:3"}, "properties": {"repobilityId": "6cc1011972e99506", "scanner": "scanner-primary", "fingerprint": "9c2a8f066b157e98", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-98c23d9c1f836533", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/view/subagent-usage.ts:25"}, "properties": {"repobilityId": "1b56f9835aed8d04", "scanner": "scanner-primary", "fingerprint": "98c23d9c1f836533", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4ad34c9e05a15c4b", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/view/open-file.ts:1"}, "properties": {"repobilityId": "e4d82b7f31cd91cb", "scanner": "scanner-primary", "fingerprint": "4ad34c9e05a15c4b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-423c808541ffda9d", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/view/terminal-file-links.ts:1"}, "properties": {"repobilityId": "83cfca60b698ec1e", "scanner": "scanner-primary", "fingerprint": "423c808541ffda9d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-40b6510130cea78d", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/view/terminal-agent-store.ts:1"}, "properties": {"repobilityId": "8383414f82fd9816", "scanner": "scanner-primary", "fingerprint": "40b6510130cea78d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3a0186ceac5f6ad0", "level": "none", "message": {"text": "Commented-code block (9 lines) in src/view/MessageList.tsx:195"}, "properties": {"repobilityId": "10cb662e445eeec3", "scanner": "scanner-primary", "fingerprint": "3a0186ceac5f6ad0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5096bc7a8dc4ba41", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/view/control-center/widgets/widget-utils.ts:104"}, "properties": {"repobilityId": "dc80479d06492139", "scanner": "scanner-primary", "fingerprint": "5096bc7a8dc4ba41", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-18e6e8eb32c7cac4", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/view/control-center/sdk/gtir.ts:5"}, "properties": {"repobilityId": "b057d470de83f91c", "scanner": "scanner-primary", "fingerprint": "18e6e8eb32c7cac4", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-0917644cefc63aa8", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/view/graph/use-graph-panel.ts:65"}, "properties": {"repobilityId": "92887554208fa0e5", "scanner": "scanner-primary", "fingerprint": "0917644cefc63aa8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}]}]}