{"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-3b4289270a716c60", "name": "Possibly dead Python function: gmail_search", "shortDescription": {"text": "Possibly dead Python function: gmail_search"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a86eeed134a91dc3", "name": "Possibly dead Python function: gmail_get", "shortDescription": {"text": "Possibly dead Python function: gmail_get"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7c0d87825aebe64b", "name": "Possibly dead Python function: gmail_send", "shortDescription": {"text": "Possibly dead Python function: gmail_send"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c59dd387adeaf72f", "name": "Possibly dead Python function: gmail_reply", "shortDescription": {"text": "Possibly dead Python function: gmail_reply"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0c5266a76714b78a", "name": "Possibly dead Python function: gmail_labels", "shortDescription": {"text": "Possibly dead Python function: gmail_labels"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f45f1bc33543ff8f", "name": "Possibly dead Python function: gmail_modify", "shortDescription": {"text": "Possibly dead Python function: gmail_modify"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9d2c70715e8f19a7", "name": "Possibly dead Python function: calendar_list", "shortDescription": {"text": "Possibly dead Python function: calendar_list"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-4f00fdb9de621fdf", "name": "Possibly dead Python function: calendar_create", "shortDescription": {"text": "Possibly dead Python function: calendar_create"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-492c45452e3e6c87", "name": "Possibly dead Python function: calendar_delete", "shortDescription": {"text": "Possibly dead Python function: calendar_delete"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3e0beb25bf594af8", "name": "Possibly dead Python function: drive_search", "shortDescription": {"text": "Possibly dead Python function: drive_search"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-32305362568dfd1e", "name": "Possibly dead Python function: contacts_list", "shortDescription": {"text": "Possibly dead Python function: contacts_list"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-69fec76ecb0402b0", "name": "Possibly dead Python function: sheets_get", "shortDescription": {"text": "Possibly dead Python function: sheets_get"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b9d3d5f3b17b6e2e", "name": "Possibly dead Python function: sheets_update", "shortDescription": {"text": "Possibly dead Python function: sheets_update"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-108b14cd0ca13f70", "name": "Possibly dead Python function: sheets_append", "shortDescription": {"text": "Possibly dead Python function: sheets_append"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-421b81df57c4758f", "name": "Possibly dead Python function: docs_get", "shortDescription": {"text": "Possibly dead Python function: docs_get"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0b1ac00ca23fc8c4", "name": "Icon-only button without accessible name \u2014 frontend/src/Shell.tsx:66", "shortDescription": {"text": "Icon-only button without accessible name \u2014 frontend/src/Shell.tsx:66"}, "fullDescription": {"text": "A `<button>` whose only child is a single glyph or symbol needs `title=` or `aria-label=` so screen readers (and tooltips on hover) work.\n\nWhy: P3 in CHECKLIST.md \u2014 icon-only buttons skipped a title.\nRule id: fq.button.no-label"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7da4c7fb98f84fc3", "name": "TODO/FIXME marker in shipping code \u2014 frontend/src/SessionPicker.tsx:235", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 frontend/src/SessionPicker.tsx:235"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-215fcfa8208724b2", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 frontend/src/ToastStack.tsx:90", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 frontend/src/ToastStack.tsx:90"}, "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-4cb22a2d5b59b9fd", "name": "Icon-only button without accessible name \u2014 frontend/src/modals/RcloneModal.tsx:1235", "shortDescription": {"text": "Icon-only button without accessible name \u2014 frontend/src/modals/RcloneModal.tsx:1235"}, "fullDescription": {"text": "A `<button>` whose only child is a single glyph or symbol needs `title=` or `aria-label=` so screen readers (and tooltips on hover) work.\n\nWhy: P3 in CHECKLIST.md \u2014 icon-only buttons skipped a title.\nRule id: fq.button.no-label"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-fed432d82183b9be", "name": "Icon-only button without accessible name \u2014 frontend/src/modals/FilePicker.tsx:719", "shortDescription": {"text": "Icon-only button without accessible name \u2014 frontend/src/modals/FilePicker.tsx:719"}, "fullDescription": {"text": "A `<button>` whose only child is a single glyph or symbol needs `title=` or `aria-label=` so screen readers (and tooltips on hover) work.\n\nWhy: P3 in CHECKLIST.md \u2014 icon-only buttons skipped a title.\nRule id: fq.button.no-label"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7ec006cd72bf7b77", "name": "Stray `console.log` in TS/JS \u2014 frontend/src/host/enabled-modules.ts:126", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 frontend/src/host/enabled-modules.ts:126"}, "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-cdad6c16ef6669f3", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 frontend/src/chat/chat-streaming.ts:312", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 frontend/src/chat/chat-streaming.ts:312"}, "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-ac1f1d60003ab500", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 frontend/src/chat/MessageList.tsx:2", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 frontend/src/chat/MessageList.tsx:2"}, "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-97d26932f17f5c7f", "name": "TODO/FIXME marker in shipping code \u2014 frontend/src/modules/todos/TodosHeader.tsx:3", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 frontend/src/modules/todos/TodosHeader.tsx:3"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-95fbbb3694dd4690", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 frontend/src/modules/render/RenderView.tsx:11", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 frontend/src/modules/render/RenderView.tsx:11"}, "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-4ab161a545913b1e", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 frontend/src/modules/pet/chatReflow.ts:19", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 frontend/src/modules/pet/chatReflow.ts:19"}, "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-63bccaaa45e5122f", "name": "React Flow edge with `label=` but no project-wide edge-label CSS override \u2014 frontend/src/modules/pet/world/catalogPush.t", "shortDescription": {"text": "React Flow edge with `label=` but no project-wide edge-label CSS override \u2014 frontend/src/modules/pet/world/catalogPush.ts:53"}, "fullDescription": {"text": "React Flow edge labels render with a white rectangle behind the text by default, which scatters bright boxes across a dark canvas. Either drop the label, or override `.react-flow__edge-textbg` and `.react-flow__edge-text` in your stylesheet.\n\nWhy: P-H in CHECKLIST.md \u2014 vendor edge labels bleed white through a dark canvas.\nRule id: fq.edge-label.no-bg"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a7b6424ffef97fa4", "name": "Stray `console.log` in TS/JS \u2014 frontend/src/modules/pet/store/petStore.ts:395", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 frontend/src/modules/pet/store/petStore.ts:395"}, "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-d01db98c8b3588e6", "name": "Stray `console.log` in TS/JS \u2014 frontend/src/panels/DebugModal.tsx:167", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 frontend/src/panels/DebugModal.tsx:167"}, "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-9cc3b0878b95c9b8", "name": "Stray `console.log` in TS/JS \u2014 frontend/src/panels/triggers.ts:325", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 frontend/src/panels/triggers.ts:325"}, "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-2374e0e7d0d14257", "name": "Icon-only button without accessible name \u2014 frontend/src/prefs/PrefsModal.tsx:158", "shortDescription": {"text": "Icon-only button without accessible name \u2014 frontend/src/prefs/PrefsModal.tsx:158"}, "fullDescription": {"text": "A `<button>` whose only child is a single glyph or symbol needs `title=` or `aria-label=` so screen readers (and tooltips on hover) work.\n\nWhy: P3 in CHECKLIST.md \u2014 icon-only buttons skipped a title.\nRule id: fq.button.no-label"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-16482403d78b4859", "name": "Stray `console.log` in TS/JS \u2014 bridge/server.ts:855", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 bridge/server.ts:855"}, "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-2d5601e942802423", "name": "Stray `console.log` in TS/JS \u2014 bridge/__tests__/file-manager.test.ts:34", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 bridge/__tests__/file-manager.test.ts:34"}, "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-ed3a06b21ad0e5e2", "name": "Stray `console.log` in TS/JS \u2014 bridge/__tests__/image-extraction.test.ts:20", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 bridge/__tests__/image-extraction.test.ts:20"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-15f0333264691ae0", "name": "Stray `console.log` in TS/JS \u2014 bridge/__tests__/live-msg-delta.test.ts:26", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 bridge/__tests__/live-msg-delta.test.ts:26"}, "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-61ab0a3dea895be3", "name": "Stray `console.log` in TS/JS \u2014 bridge/__tests__/internal-routes.test.ts:36", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 bridge/__tests__/internal-routes.test.ts:36"}, "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-999c2cd51642d7ef", "name": "Stray `console.log` in TS/JS \u2014 bridge/config/harness-routes.ts:251", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 bridge/config/harness-routes.ts:251"}, "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-a30c319608e9cada", "name": "Stray `console.log` in TS/JS \u2014 bridge/mcp/build_handoff.js:240", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 bridge/mcp/build_handoff.js:240"}, "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-7c514ce84ac7025b", "name": "Stray `console.log` in TS/JS \u2014 bridge/chat/openai-internal.ts:220", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 bridge/chat/openai-internal.ts:220"}, "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-51821f61520c4129", "name": "TODO/FIXME marker in shipping code \u2014 bridge/providers/codex.ts:300", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 bridge/providers/codex.ts:300"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1a8f9f35dc69bb9d", "name": "Stray `console.log` in TS/JS \u2014 bridge/modules/mcp-client/lib/materialize.ts:231", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 bridge/modules/mcp-client/lib/materialize.ts:231"}, "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-8117b641b0c776a9", "name": "Stray `console.log` in TS/JS \u2014 bridge/modules/welcome-messages/lib.ts:162", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 bridge/modules/welcome-messages/lib.ts:162"}, "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-476fc50a082ea931", "name": "TODO/FIXME marker in shipping code \u2014 bridge/modules/chat-extras/input-history.ts:25", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 bridge/modules/chat-extras/input-history.ts:25"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e76085e476dd3510", "name": "Stray `console.log` in TS/JS \u2014 bridge/core/auth.ts:413", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 bridge/core/auth.ts:413"}, "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-5e530a6e34c6649b", "name": "Stray `console.log` in TS/JS \u2014 bridge/core/modules/watcher.ts:79", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 bridge/core/modules/watcher.ts:79"}, "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-bb5d515f4968c85c", "name": "TODO/FIXME marker in shipping code \u2014 bridge/context/cwd.ts:15", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 bridge/context/cwd.ts:15"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2803d8953e28cbb1", "name": "Privileged port 21 in use", "shortDescription": {"text": "Privileged port 21 in use"}, "fullDescription": {"text": "Port 21 is privileged (<1024). Make sure the service runs with the right caps or front it with a non-privileged port via a load balancer."}, "properties": {"scanner": "scanner-primary", "layer": "network", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-8d878acb11104f07", "name": "Insecure pattern 'direct_innerhtml_assignment' in go-core/cmd/yha-rewind/main.go:1183", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in go-core/cmd/yha-rewind/main.go:1183"}, "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-25a37897ce93f380", "name": "Insecure pattern 'direct_innerhtml_assignment' in frontend/yha.html:153", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in frontend/yha.html:153"}, "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-bb3e1122c641e0bf", "name": "Insecure pattern 'direct_innerhtml_assignment' in frontend/src/chat.ts:205", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in frontend/src/chat.ts:205"}, "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-93decb3fab746890", "name": "Insecure pattern 'direct_innerhtml_assignment' in frontend/src/commands.ts:407", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in frontend/src/commands.ts:407"}, "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-3ffca8cda5a3a771", "name": "Insecure pattern 'dangerous_innerhtml' in frontend/src/ToastStack.tsx:90", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in frontend/src/ToastStack.tsx:90"}, "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-20393d47cafe951b", "name": "Insecure pattern 'direct_innerhtml_assignment' in frontend/src/toast.ts:189", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in frontend/src/toast.ts:189"}, "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-08b5b2005d1d1c5d", "name": "Insecure pattern 'direct_innerhtml_assignment' in frontend/src/vendor.ts:56", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in frontend/src/vendor.ts:56"}, "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-0b5c7f11ada61a3f", "name": "Insecure pattern 'direct_innerhtml_assignment' in frontend/src/pickers/SysPromptEditor.tsx:201", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in frontend/src/pickers/SysPromptEditor.tsx:201"}, "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-1938a07bb5f37108", "name": "Insecure pattern 'direct_innerhtml_assignment' in frontend/src/pickers/EffortSelector.tsx:72", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in frontend/src/pickers/EffortSelector.tsx:72"}, "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-c4337be7a72d18b3", "name": "Insecure pattern 'direct_innerhtml_assignment' in frontend/src/pickers/CapabilityBadges.tsx:126", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in frontend/src/pickers/CapabilityBadges.tsx:126"}, "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-a3f508c2d9620c7b", "name": "Insecure pattern 'local_storage_auth_token' in frontend/src/stores/sessionStore.ts:74", "shortDescription": {"text": "Insecure pattern 'local_storage_auth_token' in frontend/src/stores/sessionStore.ts:74"}, "fullDescription": {"text": "Found a known-risky pattern (local_storage_auth_token). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-1b17fb60626b7672", "name": "Insecure pattern 'direct_innerhtml_assignment' in frontend/src/chat/chat-ui.ts:120", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in frontend/src/chat/chat-ui.ts:120"}, "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-ee89ac1088706906", "name": "Insecure pattern 'direct_innerhtml_assignment' in frontend/src/chat/chat-actions.ts:117", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in frontend/src/chat/chat-actions.ts:117"}, "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-f0eaeb1d5d88d21d", "name": "Insecure pattern 'insert_adjacent_html' in frontend/src/chat/chat-actions.ts:132", "shortDescription": {"text": "Insecure pattern 'insert_adjacent_html' in frontend/src/chat/chat-actions.ts:132"}, "fullDescription": {"text": "Found a known-risky pattern (insert_adjacent_html). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-59de2e762eaaf216", "name": "Insecure pattern 'direct_innerhtml_assignment' in frontend/src/chat/chat-rendering.ts:66", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in frontend/src/chat/chat-rendering.ts:66"}, "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-d4ca14fec4e4bbab", "name": "Insecure pattern 'insert_adjacent_html' in frontend/src/chat/chat-rendering.ts:168", "shortDescription": {"text": "Insecure pattern 'insert_adjacent_html' in frontend/src/chat/chat-rendering.ts:168"}, "fullDescription": {"text": "Found a known-risky pattern (insert_adjacent_html). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-2365f10823c92584", "name": "Insecure pattern 'direct_innerhtml_assignment' in frontend/src/chat/chat-utils.ts:553", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in frontend/src/chat/chat-utils.ts:553"}, "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-244ac1ee4127fbea", "name": "Insecure pattern 'direct_innerhtml_assignment' in frontend/src/chat/chat-participants.ts:108", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in frontend/src/chat/chat-participants.ts:108"}, "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-294626efce61e024", "name": "Insecure pattern 'direct_innerhtml_assignment' in frontend/src/chat/AttachmentStrip.tsx:166", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in frontend/src/chat/AttachmentStrip.tsx:166"}, "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-230ea8bc8a165729", "name": "Insecure pattern 'direct_innerhtml_assignment' in frontend/src/chat/chat-streaming.ts:55", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in frontend/src/chat/chat-streaming.ts:55"}, "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-3d671d346ae8e725", "name": "Insecure pattern 'direct_innerhtml_assignment' in frontend/src/chat/MessageList.tsx:521", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in frontend/src/chat/MessageList.tsx:521"}, "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-8f0940fe13919e49", "name": "Insecure pattern 'direct_innerhtml_assignment' in frontend/src/modules/voice/VoiceMode.tsx:189", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in frontend/src/modules/voice/VoiceMode.tsx:189"}, "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-ce1a014ea0c02a9f", "name": "Insecure pattern 'direct_innerhtml_assignment' in frontend/src/panels/debug-panel.ts:188", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in frontend/src/panels/debug-panel.ts:188"}, "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-573e99f7731ba488", "name": "Insecure pattern 'direct_innerhtml_assignment' in frontend/src/panels/DebugModal.tsx:74", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in frontend/src/panels/DebugModal.tsx:74"}, "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-65527df1504422d0", "name": "Insecure pattern 'direct_innerhtml_assignment' in frontend/src/prefs/meta-section.ts:134", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in frontend/src/prefs/meta-section.ts:134"}, "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-ce6b89035a9b3ed1", "name": "Insecure pattern 'direct_innerhtml_assignment' in frontend/src/workflows/workflow.ts:355", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in frontend/src/workflows/workflow.ts:355"}, "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-f5518e28559403b9", "name": "Insecure pattern 'node_child_process' in bridge/server.ts:936", "shortDescription": {"text": "Insecure pattern 'node_child_process' in bridge/server.ts:936"}, "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-941484068864fc03", "name": "Insecure pattern 'node_child_process' in bridge/models/fetch.ts:6", "shortDescription": {"text": "Insecure pattern 'node_child_process' in bridge/models/fetch.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-3617635c077c15f7", "name": "Insecure pattern 'node_child_process' in bridge/mcp/knowledge-server.js:5", "shortDescription": {"text": "Insecure pattern 'node_child_process' in bridge/mcp/knowledge-server.js: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-229618209126d0d2", "name": "Insecure pattern 'node_child_process' in bridge/mcp/notebooklm-server.js:5", "shortDescription": {"text": "Insecure pattern 'node_child_process' in bridge/mcp/notebooklm-server.js: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-df04d1b7e96da081", "name": "Insecure pattern 'node_child_process' in bridge/mcp/meta-bridge-server.js:15", "shortDescription": {"text": "Insecure pattern 'node_child_process' in bridge/mcp/meta-bridge-server.js: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-cfeb39e746f5dd80", "name": "Insecure pattern 'node_child_process' in bridge/mcp/desktop-browser-server.win.js:26", "shortDescription": {"text": "Insecure pattern 'node_child_process' in bridge/mcp/desktop-browser-server.win.js:26"}, "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-fddc6aaf77536cfb", "name": "Insecure pattern 'direct_innerhtml_assignment' in bridge/mcp/desktop-browser-server.win.js:660", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in bridge/mcp/desktop-browser-server.win.js:660"}, "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-7aec012ac5401edc", "name": "Insecure pattern 'node_child_process' in bridge/mcp/rclone-server.js:5", "shortDescription": {"text": "Insecure pattern 'node_child_process' in bridge/mcp/rclone-server.js: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-c29cadf3e6e77426", "name": "Insecure pattern 'node_child_process' in bridge/mcp/code-server.js:5", "shortDescription": {"text": "Insecure pattern 'node_child_process' in bridge/mcp/code-server.js: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-886afd3d295b1cff", "name": "Insecure pattern 'node_child_process' in bridge/mcp/desktop-browser-server.js:34", "shortDescription": {"text": "Insecure pattern 'node_child_process' in bridge/mcp/desktop-browser-server.js:34"}, "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-e41ccddf18caef9a", "name": "Insecure pattern 'node_child_process' in bridge/mcp/bash-console-server.js:5", "shortDescription": {"text": "Insecure pattern 'node_child_process' in bridge/mcp/bash-console-server.js: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-ff10793b67e2b22c", "name": "Insecure pattern 'node_child_process' in bridge/providers/codex.ts:4", "shortDescription": {"text": "Insecure pattern 'node_child_process' in bridge/providers/codex.ts:4"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-7b0930e96efea427", "name": "Insecure pattern 'node_child_process' in bridge/providers/claude-stream.ts:7", "shortDescription": {"text": "Insecure pattern 'node_child_process' in bridge/providers/claude-stream.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-38ec056df313f4fb", "name": "Insecure pattern 'node_child_process' in bridge/providers/claude-run.ts:7", "shortDescription": {"text": "Insecure pattern 'node_child_process' in bridge/providers/claude-run.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-7cddadd3f59bc000", "name": "Insecure pattern 'node_child_process' in bridge/files/serve.ts:16", "shortDescription": {"text": "Insecure pattern 'node_child_process' in bridge/files/serve.ts:16"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-8062e0d67d2132f7", "name": "Insecure pattern 'node_child_process' in bridge/lib/deps.ts:18", "shortDescription": {"text": "Insecure pattern 'node_child_process' in bridge/lib/deps.ts:18"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-6ce8aa61e20adc47", "name": "Insecure pattern 'node_child_process' in bridge/routes/system.ts:26", "shortDescription": {"text": "Insecure pattern 'node_child_process' in bridge/routes/system.ts:26"}, "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-2955c58c753b4620", "name": "Insecure pattern 'node_child_process' in bridge/routes/sessions.ts:976", "shortDescription": {"text": "Insecure pattern 'node_child_process' in bridge/routes/sessions.ts:976"}, "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-77eb749eb8d95df1", "name": "Insecure pattern 'node_child_process' in bridge/modules/files-github/lib.ts:6", "shortDescription": {"text": "Insecure pattern 'node_child_process' in bridge/modules/files-github/lib.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-2ccac4f34d257f17", "name": "Insecure pattern 'node_child_process' in bridge/modules/files-ftp/lib.ts:13", "shortDescription": {"text": "Insecure pattern 'node_child_process' in bridge/modules/files-ftp/lib.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-2c9d0123daaf0d23", "name": "Insecure pattern 'node_child_process' in bridge/modules/mcp-client/lib/protocol.ts:4", "shortDescription": {"text": "Insecure pattern 'node_child_process' in bridge/modules/mcp-client/lib/protocol.ts:4"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-82361668c342bf6e", "name": "Insecure pattern 'node_child_process' in bridge/modules/mcp-client/lib/routes.ts:6", "shortDescription": {"text": "Insecure pattern 'node_child_process' in bridge/modules/mcp-client/lib/routes.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-2966869cf04113b5", "name": "Insecure pattern 'node_child_process' in bridge/modules/context-generator/tools/promote-log-decisions.mjs:33", "shortDescription": {"text": "Insecure pattern 'node_child_process' in bridge/modules/context-generator/tools/promote-log-decisions.mjs:33"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-484799408e82f4c7", "name": "Insecure pattern 'node_child_process' in bridge/modules/context-generator/tools/synth-status.mjs:38", "shortDescription": {"text": "Insecure pattern 'node_child_process' in bridge/modules/context-generator/tools/synth-status.mjs:38"}, "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-970e1d11c043a1ca", "name": "Insecure pattern 'node_child_process' in bridge/modules/plugins-folder/data.ts:16", "shortDescription": {"text": "Insecure pattern 'node_child_process' in bridge/modules/plugins-folder/data.ts:16"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-7ecf34ad09ba4cb3", "name": "Insecure pattern 'node_child_process' in bridge/modules/files-rclone/lib.ts:11", "shortDescription": {"text": "Insecure pattern 'node_child_process' in bridge/modules/files-rclone/lib.ts: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-c87a373fac35c13e", "name": "Insecure pattern 'node_child_process' in bridge/modules/multichat-partners/hermes.ts:6", "shortDescription": {"text": "Insecure pattern 'node_child_process' in bridge/modules/multichat-partners/hermes.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-6165f54b3ea9a085", "name": "Insecure pattern 'node_child_process' in bridge/modules/files-manager/lib.ts:13", "shortDescription": {"text": "Insecure pattern 'node_child_process' in bridge/modules/files-manager/lib.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-7d9dc9a0a866acdf", "name": "Insecure pattern 'node_child_process' in bridge/modules/observability-plus/debug.ts:538", "shortDescription": {"text": "Insecure pattern 'node_child_process' in bridge/modules/observability-plus/debug.ts:538"}, "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-0724a89df0510bca", "name": "Insecure pattern 'node_child_process' in bridge/modules/pet/lib/hatch.ts:25", "shortDescription": {"text": "Insecure pattern 'node_child_process' in bridge/modules/pet/lib/hatch.ts:25"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-ac41df0c30b6626a", "name": "Insecure pattern 'node_child_process' in bridge/tools/exec.ts:7", "shortDescription": {"text": "Insecure pattern 'node_child_process' in bridge/tools/exec.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-0d2976c27d94243a", "name": "Insecure pattern 'node_child_process' in bridge/core/tui-link.ts:35", "shortDescription": {"text": "Insecure pattern 'node_child_process' in bridge/core/tui-link.ts:35"}, "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-2dc1a6ebbfd31226", "name": "Insecure pattern 'node_child_process' in bridge/core/security.ts:215", "shortDescription": {"text": "Insecure pattern 'node_child_process' in bridge/core/security.ts:215"}, "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-b67a9ee580f485c2", "name": "Very large file: go-core/internal/stream/route_harness.go (1258 lines)", "shortDescription": {"text": "Very large file: go-core/internal/stream/route_harness.go (1258 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-be0689d25e6e8d30", "name": "Very large file: go-core/internal/stream/route.go (2251 lines)", "shortDescription": {"text": "Very large file: go-core/internal/stream/route.go (2251 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-c85e2e197cb602dc", "name": "Very large file: go-core/cmd/yha-rewind/main.go (1498 lines)", "shortDescription": {"text": "Very large file: go-core/cmd/yha-rewind/main.go (1498 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-55e4ba16b7082ce7", "name": "Very large file: go-core/cmd/yha-core/main.go (1328 lines)", "shortDescription": {"text": "Very large file: go-core/cmd/yha-core/main.go (1328 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-03e6529e88c1b828", "name": "Very large file: frontend/src/modals/FileManager.tsx (1380 lines)", "shortDescription": {"text": "Very large file: frontend/src/modals/FileManager.tsx (1380 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-968d761fbb212ad3", "name": "Very large file: frontend/src/modals/RcloneModal.tsx (1289 lines)", "shortDescription": {"text": "Very large file: frontend/src/modals/RcloneModal.tsx (1289 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-c549175566caf7c9", "name": "Very large file: frontend/src/chat/chat-streaming.ts (2319 lines)", "shortDescription": {"text": "Very large file: frontend/src/chat/chat-streaming.ts (2319 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-e834cac98fdff25e", "name": "Very large file: frontend/src/modules/pet/hatch/FrameNudgeModal.tsx (1953 lines)", "shortDescription": {"text": "Very large file: frontend/src/modules/pet/hatch/FrameNudgeModal.tsx (1953 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-39eaa797b08f626c", "name": "Very large file: frontend/src/panels/debug-panel.ts (1668 lines)", "shortDescription": {"text": "Very large file: frontend/src/panels/debug-panel.ts (1668 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-0bb749a91c83db08", "name": "Very large file: frontend/src/context/HubGeneratorTab.tsx (2010 lines)", "shortDescription": {"text": "Very large file: frontend/src/context/HubGeneratorTab.tsx (2010 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-92acb8fc576a0f91", "name": "Very large file: bridge/server.ts (1123 lines)", "shortDescription": {"text": "Very large file: bridge/server.ts (1123 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-9e5f82f4a21b69c6", "name": "Very large file: bridge/config/config-core-routes.ts (1106 lines)", "shortDescription": {"text": "Very large file: bridge/config/config-core-routes.ts (1106 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-f9df020213d65df7", "name": "Very large file: bridge/mcp/knowledge-server.js (1329 lines)", "shortDescription": {"text": "Very large file: bridge/mcp/knowledge-server.js (1329 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-c503506fe81bc742", "name": "Very large file: bridge/modules/observability-plus/debug.ts (1665 lines)", "shortDescription": {"text": "Very large file: bridge/modules/observability-plus/debug.ts (1665 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ea3b5e389d8c9c0f", "name": "Low test-to-source ratio", "shortDescription": {"text": "Low test-to-source ratio"}, "fullDescription": {"text": "94 tests / 896 src (ratio 0.10)."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0e8a76eb13fd3249", "name": "Node manifest has dependencies but no lockfile: frontend/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: frontend/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-89ff96c5ca9612b8", "name": "Node manifest has dependencies but no lockfile: bridge/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: bridge/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3ab5d313dda8e5f9", "name": "Debug logging residue appears in source files", "shortDescription": {"text": "Debug logging residue appears in source files"}, "fullDescription": {"text": "Found 299 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 452 placeholder/mock markers across 138 source files. This often means the repo looks complete while core flows still use generated scaffolding or fake data."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-9d79c4077342a7d0", "name": "Runtime service client appears to use placeholder configuration", "shortDescription": {"text": "Runtime service client appears to use placeholder configuration"}, "fullDescription": {"text": "A runtime source file appears to wire Supabase/Firebase/AI/payment-style clients to placeholder URLs, keys, or fallback values. In the Fable corpus this often means the UI/API shape is present while the backend service is not actually configured."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-2d0c7b7ab8f8aacf", "name": "Critical user flow still appears backed by mock or placeholder data", "shortDescription": {"text": "Critical user flow still appears backed by mock or placeholder data"}, "fullDescription": {"text": "A payment/auth/admin/order/billing-style flow contains mock, fake, TODO, dummy, or placeholder markers in runtime source. In the Fable corpus this is a high-leverage completeness smell: the app can look finished while the money, identity, or tenant flow is still scaffolded."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-749d4bc1bd66df5f", "name": "Agent instructions exist but release-hardening basics are missing", "shortDescription": {"text": "Agent instructions exist but release-hardening basics are missing"}, "fullDescription": {"text": "AI-coder instruction files were found, but the repo is missing lockfile. Treat this as a contract gap: the agent is guided, but the generated output is not yet guarded by the controls that make it repeatable."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-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-be88ff579c3a0719", "name": "Agent authority lacks a verifier contract: bridge/modules/context-generator/skills/cwd-synthesize/SKILL.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: bridge/modules/context-generator/skills/cwd-synthesize/SKILL.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-17af9e91d0fec5d2", "name": "Agent authority lacks a verifier contract: bridge/skills/grill-with-docs/SKILL.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: bridge/skills/grill-with-docs/SKILL.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-e1134736b2105bd5", "name": "Agent authority lacks a verifier contract: bridge/skills/writing-beats/SKILL.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: bridge/skills/writing-beats/SKILL.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-082779d9e6c80dae", "name": "Agent authority lacks a verifier contract: bridge/skills/triage/SKILL.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: bridge/skills/triage/SKILL.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-554d9ffc69503178", "name": "Agent authority lacks a verifier contract: bridge/skills/review/SKILL.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: bridge/skills/review/SKILL.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-ebe47952846981af", "name": "Agent authority lacks a verifier contract: bridge/skills/cwd-plugin-creator/SKILL.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: bridge/skills/cwd-plugin-creator/SKILL.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-ff00645d5cf5ee3b", "name": "Agent authority lacks a verifier contract: bridge/skills/ask-grok/SKILL.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: bridge/skills/ask-grok/SKILL.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-664725de45943b34", "name": "Agent authority lacks a verifier contract: bridge/skills/writing-shape/SKILL.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: bridge/skills/writing-shape/SKILL.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-52ed8fdf499fb81f", "name": "Agent authority lacks a verifier contract: bridge/skills/create-workflow/SKILL.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: bridge/skills/create-workflow/SKILL.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-151f9cea20f5cb84", "name": "Agent authority lacks a verifier contract: bridge/skills/writing-fragments/SKILL.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: bridge/skills/writing-fragments/SKILL.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-5f17c07fc855372b", "name": "Agent authority lacks a verifier contract: bridge/skills/ask-llms/SKILL.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: bridge/skills/ask-llms/SKILL.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-394d081d05d1b782", "name": "Commented-code block (6 lines) in frontend/vite.config.js:21", "shortDescription": {"text": "Commented-code block (6 lines) in frontend/vite.config.js: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-03bd88340e308552", "name": "Commented-code block (5 lines) in frontend/src/api.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in frontend/src/api.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-d04310119a563acc", "name": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/src/api.ts:208", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/src/api.ts:208"}, "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-fc6062e6fd7a7019", "name": "Commented-code block (5 lines) in frontend/src/branding.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in frontend/src/branding.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-e5d83ee3b120143b", "name": "Commented-code block (5 lines) in frontend/src/ShutdownOverlay.tsx:1", "shortDescription": {"text": "Commented-code block (5 lines) in frontend/src/ShutdownOverlay.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-2f12731ea94dea86", "name": "Commented-code block (6 lines) in frontend/src/ViewOverlay.tsx:62", "shortDescription": {"text": "Commented-code block (6 lines) in frontend/src/ViewOverlay.tsx:62"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-230126c3710750c7", "name": "Commented-code block (5 lines) in frontend/src/KeyboardShortcuts.tsx:324", "shortDescription": {"text": "Commented-code block (5 lines) in frontend/src/KeyboardShortcuts.tsx:324"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ec185ba853195ef1", "name": "Commented-code block (8 lines) in frontend/src/color-themes-config.ts:18", "shortDescription": {"text": "Commented-code block (8 lines) in frontend/src/color-themes-config.ts:18"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1e6002c7ec26441b", "name": "Commented-code block (5 lines) in frontend/src/store.ts:45", "shortDescription": {"text": "Commented-code block (5 lines) in frontend/src/store.ts:45"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-911718d6ccb53270", "name": "Commented-code block (5 lines) in frontend/src/ErrorBoundary.tsx:6", "shortDescription": {"text": "Commented-code block (5 lines) in frontend/src/ErrorBoundary.tsx:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-eb19e6e123b25800", "name": "Commented-code block (7 lines) in frontend/src/bg-themes.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in frontend/src/bg-themes.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-6b3fd14684d47149", "name": "Commented-code block (7 lines) in frontend/src/Shell.tsx:3", "shortDescription": {"text": "Commented-code block (7 lines) in frontend/src/Shell.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-969222ee63cf63c5", "name": "Commented-code block (5 lines) in frontend/src/AppEffects.tsx:15", "shortDescription": {"text": "Commented-code block (5 lines) in frontend/src/AppEffects.tsx:15"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c835007555ad134a", "name": "Legacy-named symbol `hydrateFromLegacy` in frontend/src/main.ts:104", "shortDescription": {"text": "Legacy-named symbol `hydrateFromLegacy` in frontend/src/main.ts:104"}, "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-f8a06fb65a6ae1fc", "name": "Commented-code block (5 lines) in frontend/src/HeaderBrand.tsx:26", "shortDescription": {"text": "Commented-code block (5 lines) in frontend/src/HeaderBrand.tsx:26"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-cbd3de5f316fa1ab", "name": "Commented-code block (5 lines) in frontend/src/design-themes-config.ts:18", "shortDescription": {"text": "Commented-code block (5 lines) in frontend/src/design-themes-config.ts:18"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c9103771c92ee2eb", "name": "Commented-code block (12 lines) in frontend/src/session.ts:48", "shortDescription": {"text": "Commented-code block (12 lines) in frontend/src/session.ts:48"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-fda1330ad8ea7b8e", "name": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/src/session.ts:541", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/src/session.ts:541"}, "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-1cc993df831352ac", "name": "Commented-code block (9 lines) in frontend/src/color-theme.ts:15", "shortDescription": {"text": "Commented-code block (9 lines) in frontend/src/color-theme.ts:15"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-497706337d87e0ad", "name": "Commented-code block (5 lines) in frontend/src/layout.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in frontend/src/layout.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-4687dd5f55266b61", "name": "Commented-code block (7 lines) in frontend/src/chat.ts:96", "shortDescription": {"text": "Commented-code block (7 lines) in frontend/src/chat.ts:96"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b8e3ddc10bb39ad7", "name": "Commented-code block (8 lines) in frontend/src/commands.ts:5", "shortDescription": {"text": "Commented-code block (8 lines) in frontend/src/commands.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-a5199f65b46f5789", "name": "Commented-code block (8 lines) in frontend/src/SessionPoller.tsx:5", "shortDescription": {"text": "Commented-code block (8 lines) in frontend/src/SessionPoller.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-8b5bfbb5a0644e06", "name": "Commented-code block (5 lines) in frontend/src/App.tsx:56", "shortDescription": {"text": "Commented-code block (5 lines) in frontend/src/App.tsx: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-7673b1b7a255620b", "name": "Commented-code block (5 lines) in frontend/src/SessionPicker.tsx:297", "shortDescription": {"text": "Commented-code block (5 lines) in frontend/src/SessionPicker.tsx:297"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-473de72961676500", "name": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/src/SessionPicker.tsx:315", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/src/SessionPicker.tsx:315"}, "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-67d078184693f635", "name": "Commented-code block (6 lines) in frontend/src/toast.ts:4", "shortDescription": {"text": "Commented-code block (6 lines) in frontend/src/toast.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-b7358bb184910a4d", "name": "Commented-code block (5 lines) in frontend/src/design-theme.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in frontend/src/design-theme.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-01af54ee1da558e4", "name": "Commented-code block (5 lines) in frontend/src/modals/BashConsole.tsx:6", "shortDescription": {"text": "Commented-code block (5 lines) in frontend/src/modals/BashConsole.tsx:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8616d840da0ed22e", "name": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/src/modals/BashConsole.tsx:211", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/src/modals/BashConsole.tsx:211"}, "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-88a467285156d9e4", "name": "Commented-code block (5 lines) in frontend/src/modals/FileManager.tsx:8", "shortDescription": {"text": "Commented-code block (5 lines) in frontend/src/modals/FileManager.tsx:8"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5b4fd675db7bab63", "name": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/src/modals/FileManager.tsx:244", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/src/modals/FileManager.tsx:244"}, "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-e1586f275a72ddc0", "name": "Commented-code block (5 lines) in frontend/src/modals/FilePicker.tsx:340", "shortDescription": {"text": "Commented-code block (5 lines) in frontend/src/modals/FilePicker.tsx:340"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1f1caa4d335088a7", "name": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/src/modals/FilePicker.tsx:170", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/src/modals/FilePicker.tsx:170"}, "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-c1ea24e1f99a7f7c", "name": "Commented-code block (7 lines) in frontend/src/composer/mediaTurn.ts:4", "shortDescription": {"text": "Commented-code block (7 lines) in frontend/src/composer/mediaTurn.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-1e26b1fb7e275077", "name": "Commented-code block (5 lines) in frontend/src/composer/modeIcons.tsx:1", "shortDescription": {"text": "Commented-code block (5 lines) in frontend/src/composer/modeIcons.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-071921a9984b609f", "name": "Commented-code block (5 lines) in frontend/src/pickers/ModelPicker.tsx:1", "shortDescription": {"text": "Commented-code block (5 lines) in frontend/src/pickers/ModelPicker.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-f380ab38536c5165", "name": "Commented-code block (6 lines) in frontend/src/pickers/cap-presets.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in frontend/src/pickers/cap-presets.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-b169e6563ba3c418", "name": "Commented-code block (8 lines) in frontend/src/pickers/AppCommandPalette.tsx:3", "shortDescription": {"text": "Commented-code block (8 lines) in frontend/src/pickers/AppCommandPalette.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-7c81e26e333bfce4", "name": "Commented-code block (5 lines) in frontend/src/pickers/appCommandMru.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in frontend/src/pickers/appCommandMru.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-86c37b8a6f363c54", "name": "Commented-code block (6 lines) in frontend/src/pickers/ModelBadge.tsx:1", "shortDescription": {"text": "Commented-code block (6 lines) in frontend/src/pickers/ModelBadge.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-ff1c70c2945f5d19", "name": "Commented-code block (6 lines) in frontend/src/pickers/CommandPicker.tsx:3", "shortDescription": {"text": "Commented-code block (6 lines) in frontend/src/pickers/CommandPicker.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-37abf693ad4da8f2", "name": "Legacy-named symbol `hydrateFromLegacy` in frontend/src/stores/appStore.ts:182", "shortDescription": {"text": "Legacy-named symbol `hydrateFromLegacy` in frontend/src/stores/appStore.ts:182"}, "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-20bb2015f88921d6", "name": "Commented-code block (5 lines) in frontend/src/stores/appStore.ts:47", "shortDescription": {"text": "Commented-code block (5 lines) in frontend/src/stores/appStore.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-7ee526ff621c362b", "name": "Commented-code block (5 lines) in frontend/src/stores/serveStore.ts:90", "shortDescription": {"text": "Commented-code block (5 lines) in frontend/src/stores/serveStore.ts:90"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-aff404f46858a55f", "name": "Legacy-named symbol `hydrateFromLegacy` in frontend/src/stores/graphStore.ts:86", "shortDescription": {"text": "Legacy-named symbol `hydrateFromLegacy` in frontend/src/stores/graphStore.ts:86"}, "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-3d463501bb041ba1", "name": "Commented-code block (10 lines) in frontend/src/stores/connectionStore.ts:5", "shortDescription": {"text": "Commented-code block (10 lines) in frontend/src/stores/connectionStore.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-f1ab7617e3c435bc", "name": "Commented-code block (5 lines) in frontend/src/stores/sessionsDirtyFeed.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in frontend/src/stores/sessionsDirtyFeed.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-3fb0bf9e107bf26e", "name": "Commented-code block (5 lines) in frontend/src/stores/sessionActivityStore.ts:5", "shortDescription": {"text": "Commented-code block (5 lines) in frontend/src/stores/sessionActivityStore.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-70c5665abecb6def", "name": "Commented-code block (10 lines) in frontend/src/stores/chatStore.ts:45", "shortDescription": {"text": "Commented-code block (10 lines) in frontend/src/stores/chatStore.ts:45"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5f75bd625ce8e66d", "name": "Commented-code block (5 lines) in frontend/src/stores/activeModelsStore.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in frontend/src/stores/activeModelsStore.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-d8ef5a00d3f66c81", "name": "Commented-code block (7 lines) in frontend/src/stores/mcpStore.ts:3", "shortDescription": {"text": "Commented-code block (7 lines) in frontend/src/stores/mcpStore.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-3b1ba4c46ddcee43", "name": "Commented-code block (6 lines) in frontend/src/host/registers.ts:5", "shortDescription": {"text": "Commented-code block (6 lines) in frontend/src/host/registers.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-7a9bfda53b369c50", "name": "Commented-code block (5 lines) in frontend/src/host/bootstrap-core-prefs-tabs.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in frontend/src/host/bootstrap-core-prefs-tabs.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-0016e088f413172f", "name": "Commented-code block (6 lines) in frontend/src/host/bootstrap-core-commands.ts:246", "shortDescription": {"text": "Commented-code block (6 lines) in frontend/src/host/bootstrap-core-commands.ts:246"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a03caf3d52f6d9a3", "name": "Commented-code block (6 lines) in frontend/src/host/enabled-modules.ts:7", "shortDescription": {"text": "Commented-code block (6 lines) in frontend/src/host/enabled-modules.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-f8495b9f3871adcd", "name": "Commented-code block (6 lines) in frontend/src/host/bootstrap-core-prefs-entries.ts:3", "shortDescription": {"text": "Commented-code block (6 lines) in frontend/src/host/bootstrap-core-prefs-entries.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-d4d52df2f87e1944", "name": "Commented-code block (7 lines) in frontend/src/host/index.ts:7", "shortDescription": {"text": "Commented-code block (7 lines) in frontend/src/host/index.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-272f6ecbff610865", "name": "Commented-code block (6 lines) in frontend/src/host/bootstrap-core-header-sections.tsx:3", "shortDescription": {"text": "Commented-code block (6 lines) in frontend/src/host/bootstrap-core-header-sections.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-0d715b9ea1bba43f", "name": "Commented-code block (6 lines) in frontend/src/host/bootstrap-core-icons.tsx:3", "shortDescription": {"text": "Commented-code block (6 lines) in frontend/src/host/bootstrap-core-icons.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-0f3db1f6c4cd9272", "name": "Commented-code block (6 lines) in frontend/src/host/bridge-modules.ts:122", "shortDescription": {"text": "Commented-code block (6 lines) in frontend/src/host/bridge-modules.ts:122"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c1da293b00c54c7f", "name": "Commented-code block (5 lines) in frontend/src/host/slots/HeaderSectionsSlot.tsx:5", "shortDescription": {"text": "Commented-code block (5 lines) in frontend/src/host/slots/HeaderSectionsSlot.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-7fb72a57a036550e", "name": "Commented-code block (5 lines) in frontend/src/host/slots/SessionPickerSlot.tsx:1", "shortDescription": {"text": "Commented-code block (5 lines) in frontend/src/host/slots/SessionPickerSlot.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-4eb9b367319a7c07", "name": "Commented-code block (5 lines) in frontend/src/host/slots/CwdActionsSlot.tsx:1", "shortDescription": {"text": "Commented-code block (5 lines) in frontend/src/host/slots/CwdActionsSlot.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-f561e10f1536eabd", "name": "Commented-code block (5 lines) in frontend/src/host/slots/PrefsEntriesSlot.tsx:4", "shortDescription": {"text": "Commented-code block (5 lines) in frontend/src/host/slots/PrefsEntriesSlot.tsx:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-03025b54c58da46f", "name": "Commented-code block (7 lines) in frontend/src/host/slots/ChatBarSlot.tsx:9", "shortDescription": {"text": "Commented-code block (7 lines) in frontend/src/host/slots/ChatBarSlot.tsx:9"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c0735bad3a115f35", "name": "Commented-code block (6 lines) in frontend/src/host/slots/HeaderIconsSlot.tsx:4", "shortDescription": {"text": "Commented-code block (6 lines) in frontend/src/host/slots/HeaderIconsSlot.tsx:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c712655fefbdf171", "name": "Commented-code block (6 lines) in frontend/src/host/slots/PanelSlot.tsx:8", "shortDescription": {"text": "Commented-code block (6 lines) in frontend/src/host/slots/PanelSlot.tsx:8"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-37da46531a752955", "name": "Commented-code block (5 lines) in frontend/src/util/file-mentions.ts:5", "shortDescription": {"text": "Commented-code block (5 lines) in frontend/src/util/file-mentions.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-2b53393df0ec378d", "name": "Commented-code block (5 lines) in frontend/src/util/net-metrics.ts:126", "shortDescription": {"text": "Commented-code block (5 lines) in frontend/src/util/net-metrics.ts:126"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1a64255e1add7a2e", "name": "Commented-code block (6 lines) in frontend/src/util/scrollIntent.ts:27", "shortDescription": {"text": "Commented-code block (6 lines) in frontend/src/util/scrollIntent.ts:27"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1662895f04a756b1", "name": "Commented-code block (9 lines) in frontend/src/util/file-lang.ts:104", "shortDescription": {"text": "Commented-code block (9 lines) in frontend/src/util/file-lang.ts:104"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-569a93c596ada646", "name": "Commented-code block (9 lines) in frontend/src/util/liveSave.ts:8", "shortDescription": {"text": "Commented-code block (9 lines) in frontend/src/util/liveSave.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-5249ef3e1d2b8e5d", "name": "Commented-code block (7 lines) in frontend/src/util/useLiveForm.ts:8", "shortDescription": {"text": "Commented-code block (7 lines) in frontend/src/util/useLiveForm.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-e36109435933e8ed", "name": "Commented-code block (6 lines) in frontend/src/forge-bar/forge-state.ts:8", "shortDescription": {"text": "Commented-code block (6 lines) in frontend/src/forge-bar/forge-state.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-ce13484ccd3152b4", "name": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/src/forge-bar/forge-state.ts:114", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/src/forge-bar/forge-state.ts:114"}, "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-78c6a74a79c8bc03", "name": "Commented-code block (5 lines) in frontend/src/forge-bar/ForgeBar.tsx:1", "shortDescription": {"text": "Commented-code block (5 lines) in frontend/src/forge-bar/ForgeBar.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-e26eaf0c4d2ec84b", "name": "Commented-code block (5 lines) in frontend/src/components/Breadcrumb.tsx:22", "shortDescription": {"text": "Commented-code block (5 lines) in frontend/src/components/Breadcrumb.tsx:22"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-35ed08bfcc217cf0", "name": "Commented-code block (5 lines) in frontend/src/components/UserInfoHeaderButton.tsx:6", "shortDescription": {"text": "Commented-code block (5 lines) in frontend/src/components/UserInfoHeaderButton.tsx:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6a02c47b80548cc9", "name": "Commented-code block (10 lines) in frontend/src/components/BashConsoleHeaderButton.tsx:6", "shortDescription": {"text": "Commented-code block (10 lines) in frontend/src/components/BashConsoleHeaderButton.tsx:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-dee74eb07c248698", "name": "Commented-code block (8 lines) in frontend/src/components/MoveableWindow.tsx:57", "shortDescription": {"text": "Commented-code block (8 lines) in frontend/src/components/MoveableWindow.tsx:57"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9e7691d4f155ab80", "name": "Commented-code block (6 lines) in frontend/src/chat/chat-ui.ts:5", "shortDescription": {"text": "Commented-code block (6 lines) in frontend/src/chat/chat-ui.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-8afa8f70b5c764a5", "name": "Commented-code block (8 lines) in frontend/src/chat/useDraftAutosave.ts:4", "shortDescription": {"text": "Commented-code block (8 lines) in frontend/src/chat/useDraftAutosave.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-da1930e95a015627", "name": "Commented-code block (7 lines) in frontend/src/chat/multichat-grid.ts:3", "shortDescription": {"text": "Commented-code block (7 lines) in frontend/src/chat/multichat-grid.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-413a0aa9d65b18b4", "name": "Commented-code block (5 lines) in frontend/src/chat/MultichatRow.tsx:45", "shortDescription": {"text": "Commented-code block (5 lines) in frontend/src/chat/MultichatRow.tsx:45"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-08b7044c525ead20", "name": "Commented-code block (6 lines) in frontend/src/chat/icons.tsx:383", "shortDescription": {"text": "Commented-code block (6 lines) in frontend/src/chat/icons.tsx:383"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e990fb94a68b6850", "name": "Commented-code block (6 lines) in frontend/src/chat/chat-actions.ts:101", "shortDescription": {"text": "Commented-code block (6 lines) in frontend/src/chat/chat-actions.ts:101"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ee40826f53e979ef", "name": "Commented-code block (6 lines) in frontend/src/chat/StatusIndicator.tsx:10", "shortDescription": {"text": "Commented-code block (6 lines) in frontend/src/chat/StatusIndicator.tsx:10"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-87d438ef9b21609c", "name": "Commented-code block (5 lines) in frontend/src/chat/QuickContextPicker.tsx:8", "shortDescription": {"text": "Commented-code block (5 lines) in frontend/src/chat/QuickContextPicker.tsx:8"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-81affc4e105bfb2a", "name": "Commented-code block (5 lines) in frontend/src/chat/chat-rendering.ts:128", "shortDescription": {"text": "Commented-code block (5 lines) in frontend/src/chat/chat-rendering.ts:128"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4e470d2f3a1a222a", "name": "Commented-code block (5 lines) in frontend/src/chat/chat-utils.ts:26", "shortDescription": {"text": "Commented-code block (5 lines) in frontend/src/chat/chat-utils.ts:26"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4400aaf5c5677c42", "name": "Commented-code block (8 lines) in frontend/src/chat/paste-upload.ts:40", "shortDescription": {"text": "Commented-code block (8 lines) in frontend/src/chat/paste-upload.ts:40"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-31535572624bcfd2", "name": "Legacy-named symbol `sendViaLegacy` in frontend/src/chat/ChatInput.tsx:322", "shortDescription": {"text": "Legacy-named symbol `sendViaLegacy` in frontend/src/chat/ChatInput.tsx:322"}, "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-841f987d9baba1c9", "name": "Commented-code block (8 lines) in frontend/src/chat/ChatInput.tsx:49", "shortDescription": {"text": "Commented-code block (8 lines) in frontend/src/chat/ChatInput.tsx:49"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4451c098fb3d1c07", "name": "Commented-code block (6 lines) in frontend/src/chat/QuickRagPicker.tsx:3", "shortDescription": {"text": "Commented-code block (6 lines) in frontend/src/chat/QuickRagPicker.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-de2166493b9e400e", "name": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/src/chat/QuickRagPicker.tsx:282", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/src/chat/QuickRagPicker.tsx:282"}, "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-d3bbf2868231d77e", "name": "Commented-code block (5 lines) in frontend/src/chat/chat-participants.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in frontend/src/chat/chat-participants.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-16b3de6ffb539d38", "name": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/src/chat/chat-participants.ts:156", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/src/chat/chat-participants.ts:156"}, "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-4b08d4ab1b53a145", "name": "Commented-code block (6 lines) in frontend/src/chat/ChatView.tsx:141", "shortDescription": {"text": "Commented-code block (6 lines) in frontend/src/chat/ChatView.tsx:141"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e3a31fdfc3725619", "name": "Commented-code block (5 lines) in frontend/src/chat/AttachmentStrip.tsx:101", "shortDescription": {"text": "Commented-code block (5 lines) in frontend/src/chat/AttachmentStrip.tsx:101"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e04ead01a56d9785", "name": "Commented-code block (8 lines) in frontend/src/chat/chat-streaming.ts:172", "shortDescription": {"text": "Commented-code block (8 lines) in frontend/src/chat/chat-streaming.ts:172"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a19590e2af09e419", "name": "Commented-code block (5 lines) in frontend/src/chat/seedCommand.ts:11", "shortDescription": {"text": "Commented-code block (5 lines) in frontend/src/chat/seedCommand.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-f17791db74f9c365", "name": "Commented-code block (9 lines) in frontend/src/chat/MessageList.tsx:36", "shortDescription": {"text": "Commented-code block (9 lines) in frontend/src/chat/MessageList.tsx:36"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ed45eb1d0d4846ca", "name": "Commented-code block (7 lines) in frontend/src/modules/chat-minimap/index.ts:8", "shortDescription": {"text": "Commented-code block (7 lines) in frontend/src/modules/chat-minimap/index.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-2d5d1e35f697533a", "name": "Commented-code block (5 lines) in frontend/src/modules/chat-minimap/Minimap.tsx:101", "shortDescription": {"text": "Commented-code block (5 lines) in frontend/src/modules/chat-minimap/Minimap.tsx:101"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d849f5ea8ec18b40", "name": "Commented-code block (5 lines) in frontend/src/modules/files-github/index.ts:15", "shortDescription": {"text": "Commented-code block (5 lines) in frontend/src/modules/files-github/index.ts:15"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3326127d2bf7527f", "name": "Commented-code block (6 lines) in frontend/src/modules/files-editor/cm-markdown-live.ts:3", "shortDescription": {"text": "Commented-code block (6 lines) in frontend/src/modules/files-editor/cm-markdown-live.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-8724a709deb0352e", "name": "Commented-code block (6 lines) in frontend/src/modules/files-editor/FileEditor.tsx:3", "shortDescription": {"text": "Commented-code block (6 lines) in frontend/src/modules/files-editor/FileEditor.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-b8411041ab670285", "name": "Commented-code block (6 lines) in frontend/src/modules/files-editor/index.ts:6", "shortDescription": {"text": "Commented-code block (6 lines) in frontend/src/modules/files-editor/index.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-1d16a03f93bb12eb", "name": "Commented-code block (5 lines) in frontend/src/modules/files-editor/CodeMinimap.tsx:55", "shortDescription": {"text": "Commented-code block (5 lines) in frontend/src/modules/files-editor/CodeMinimap.tsx:55"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9e06eca0e5a41dbe", "name": "Commented-code block (11 lines) in frontend/src/modules/files-editor/cm-bundle.ts:6", "shortDescription": {"text": "Commented-code block (11 lines) in frontend/src/modules/files-editor/cm-bundle.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-e145f69139129718", "name": "Commented-code block (5 lines) in frontend/src/modules/files-editor/cm-markdown-tasklist.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in frontend/src/modules/files-editor/cm-markdown-tasklist.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-26ac944d9c928194", "name": "Commented-code block (12 lines) in frontend/src/modules/harness-grok-build/index.ts:41", "shortDescription": {"text": "Commented-code block (12 lines) in frontend/src/modules/harness-grok-build/index.ts:41"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-968bb9c842fe3f94", "name": "Commented-code block (6 lines) in frontend/src/modules/shared-api/index.ts:3", "shortDescription": {"text": "Commented-code block (6 lines) in frontend/src/modules/shared-api/index.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-4f3625259e5284ff", "name": "Commented-code block (5 lines) in frontend/src/modules/voice/VoiceMode.tsx:1", "shortDescription": {"text": "Commented-code block (5 lines) in frontend/src/modules/voice/VoiceMode.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-6e75b401f3899052", "name": "Commented-code block (6 lines) in frontend/src/modules/voice/index.ts:3", "shortDescription": {"text": "Commented-code block (6 lines) in frontend/src/modules/voice/index.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-e471db3e467eaba2", "name": "Commented-code block (5 lines) in frontend/src/modules/voice/lang-detect.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in frontend/src/modules/voice/lang-detect.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-a19daa8bd00dd6cc", "name": "Commented-code block (6 lines) in frontend/src/modules/yha-net/TabNodes.tsx:3", "shortDescription": {"text": "Commented-code block (6 lines) in frontend/src/modules/yha-net/TabNodes.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-6a32bb9c4f8c3d15", "name": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/src/modules/input-autocomplete/index.ts:31", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/src/modules/input-autocomplete/index.ts:31"}, "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-67fa384ed0e264c2", "name": "Commented-code block (9 lines) in frontend/src/modules/input-autocomplete/useInlineSuggestion.ts:3", "shortDescription": {"text": "Commented-code block (9 lines) in frontend/src/modules/input-autocomplete/useInlineSuggestion.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-187313c5e38d7a22", "name": "Commented-code block (7 lines) in frontend/src/modules/input-autocomplete/GhostOverlay.tsx:3", "shortDescription": {"text": "Commented-code block (7 lines) in frontend/src/modules/input-autocomplete/GhostOverlay.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-952f5a3b71fee521", "name": "Commented-code block (5 lines) in frontend/src/modules/todos/TodosHeader.tsx:99", "shortDescription": {"text": "Commented-code block (5 lines) in frontend/src/modules/todos/TodosHeader.tsx:99"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7bff792f2a623c9e", "name": "Commented-code block (6 lines) in frontend/src/modules/todos/index.ts:3", "shortDescription": {"text": "Commented-code block (6 lines) in frontend/src/modules/todos/index.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-5064ee5d42058939", "name": "Commented-code block (8 lines) in frontend/src/modules/context-generator/index.ts:3", "shortDescription": {"text": "Commented-code block (8 lines) in frontend/src/modules/context-generator/index.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-8d4873755db33cf8", "name": "Commented-code block (10 lines) in frontend/src/modules/workflows-and-triggers/TriggersPanelEmpty.tsx:5", "shortDescription": {"text": "Commented-code block (10 lines) in frontend/src/modules/workflows-and-triggers/TriggersPanelEmpty.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-3e4439ff010ea5c5", "name": "Commented-code block (6 lines) in frontend/src/modules/remote-browser/Screencast.tsx:201", "shortDescription": {"text": "Commented-code block (6 lines) in frontend/src/modules/remote-browser/Screencast.tsx:201"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-582a03ce9aa522a5", "name": "Commented-code block (5 lines) in frontend/src/modules/remote-browser/BrowserWindow.tsx:175", "shortDescription": {"text": "Commented-code block (5 lines) in frontend/src/modules/remote-browser/BrowserWindow.tsx:175"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c5795685934930e4", "name": "Commented-code block (5 lines) in frontend/src/modules/welcome-messages/index.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in frontend/src/modules/welcome-messages/index.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-4033c7b6148318b5", "name": "Commented-code block (6 lines) in frontend/src/modules/welcome-messages/ChatHeroGrowl.tsx:7", "shortDescription": {"text": "Commented-code block (6 lines) in frontend/src/modules/welcome-messages/ChatHeroGrowl.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-dd02b66f6a6adbbe", "name": "Commented-code block (6 lines) in frontend/src/modules/welcome-messages/ChatEmptyGreeting.tsx:1", "shortDescription": {"text": "Commented-code block (6 lines) in frontend/src/modules/welcome-messages/ChatEmptyGreeting.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-f822ad98510e08ec", "name": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/src/modules/welcome-messages/ChatEmptyGreeting.tsx:83", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/src/modules/welcome-messages/ChatEmptyGreeting.tsx:83"}, "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-e8f3bdfb70c490c5", "name": "Commented-code block (6 lines) in frontend/src/modules/harness-claude-binary/index.ts:3", "shortDescription": {"text": "Commented-code block (6 lines) in frontend/src/modules/harness-claude-binary/index.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-8015f80a4e04fe4f", "name": "Commented-code block (5 lines) in frontend/src/modules/plugins-folder/index.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in frontend/src/modules/plugins-folder/index.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-f44fd7ba251c1dfc", "name": "Commented-code block (5 lines) in frontend/src/modules/plugins-folder/components/PluginsDropdown.tsx:3", "shortDescription": {"text": "Commented-code block (5 lines) in frontend/src/modules/plugins-folder/components/PluginsDropdown.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-cf467732724199e3", "name": "Commented-code block (6 lines) in frontend/src/modules/plugins-folder/components/TileRenderer.tsx:3", "shortDescription": {"text": "Commented-code block (6 lines) in frontend/src/modules/plugins-folder/components/TileRenderer.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-f31b6ba632acf33f", "name": "Commented-code block (5 lines) in frontend/src/modules/plugins-folder/components/HeaderQuickInfo.tsx:4", "shortDescription": {"text": "Commented-code block (5 lines) in frontend/src/modules/plugins-folder/components/HeaderQuickInfo.tsx:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-65adc7cbd8549e4a", "name": "Commented-code block (7 lines) in frontend/src/modules/plugins-folder/components/PluginsHeaderSection.tsx:1", "shortDescription": {"text": "Commented-code block (7 lines) in frontend/src/modules/plugins-folder/components/PluginsHeaderSection.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-9ca83580251fdffd", "name": "Commented-code block (6 lines) in frontend/src/modules/plugins-folder/widgets/HeadlineWidget.tsx:3", "shortDescription": {"text": "Commented-code block (6 lines) in frontend/src/modules/plugins-folder/widgets/HeadlineWidget.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-0abe4782df4452f7", "name": "Commented-code block (5 lines) in frontend/src/modules/plugins-folder/widgets/actions.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in frontend/src/modules/plugins-folder/widgets/actions.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-53445974da61ecf0", "name": "Commented-code block (5 lines) in frontend/src/modules/plugins-folder/widgets/KvWidget.tsx:8", "shortDescription": {"text": "Commented-code block (5 lines) in frontend/src/modules/plugins-folder/widgets/KvWidget.tsx:8"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0c5c3160fd568baf", "name": "Commented-code block (6 lines) in frontend/src/modules/plugins-folder/widgets/TableWidget.tsx:3", "shortDescription": {"text": "Commented-code block (6 lines) in frontend/src/modules/plugins-folder/widgets/TableWidget.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-90ce3d51d107831f", "name": "Commented-code block (11 lines) in frontend/src/modules/plugins-folder/widgets/ListWidget.tsx:5", "shortDescription": {"text": "Commented-code block (11 lines) in frontend/src/modules/plugins-folder/widgets/ListWidget.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-6b8649183d2a8476", "name": "Commented-code block (5 lines) in frontend/src/modules/context/ChatNotesButton.tsx:3", "shortDescription": {"text": "Commented-code block (5 lines) in frontend/src/modules/context/ChatNotesButton.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-2569376e82fd018a", "name": "Commented-code block (6 lines) in frontend/src/modules/files-rclone/index.ts:3", "shortDescription": {"text": "Commented-code block (6 lines) in frontend/src/modules/files-rclone/index.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-ff18212de1393e69", "name": "Commented-code block (7 lines) in frontend/src/modules/render/RenderView.tsx:3", "shortDescription": {"text": "Commented-code block (7 lines) in frontend/src/modules/render/RenderView.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-b2bbdc10acf3a5ec", "name": "Commented-code block (7 lines) in frontend/src/modules/files-manager/index.ts:3", "shortDescription": {"text": "Commented-code block (7 lines) in frontend/src/modules/files-manager/index.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-6910ba143d65aef9", "name": "Commented-code block (6 lines) in frontend/src/modules/observability-plus/index.ts:4", "shortDescription": {"text": "Commented-code block (6 lines) in frontend/src/modules/observability-plus/index.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-98e3fbd426fff7c7", "name": "Commented-code block (6 lines) in frontend/src/modules/pet/chatReflow.ts:3", "shortDescription": {"text": "Commented-code block (6 lines) in frontend/src/modules/pet/chatReflow.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-d5f56688aa79dbbd", "name": "Commented-code block (6 lines) in frontend/src/modules/pet/animations.ts:4", "shortDescription": {"text": "Commented-code block (6 lines) in frontend/src/modules/pet/animations.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-a546b442420e9ddb", "name": "Commented-code block (6 lines) in frontend/src/modules/pet/index.ts:3", "shortDescription": {"text": "Commented-code block (6 lines) in frontend/src/modules/pet/index.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-8695ca96d13c8b88", "name": "Commented-code block (7 lines) in frontend/src/modules/pet/petOverlayConstants.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in frontend/src/modules/pet/petOverlayConstants.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-3a3a081bb4c2a604", "name": "Commented-code block (5 lines) in frontend/src/modules/pet/petBubbleRouter.ts:4", "shortDescription": {"text": "Commented-code block (5 lines) in frontend/src/modules/pet/petBubbleRouter.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-76e85399a67aeca8", "name": "Commented-code block (5 lines) in frontend/src/modules/pet/hatch/HatchModal.tsx:380", "shortDescription": {"text": "Commented-code block (5 lines) in frontend/src/modules/pet/hatch/HatchModal.tsx:380"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7c43b4bd6c9ca312", "name": "Commented-code block (11 lines) in frontend/src/modules/pet/hatch/recalibrate.ts:8", "shortDescription": {"text": "Commented-code block (11 lines) in frontend/src/modules/pet/hatch/recalibrate.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-05ba75fd0ca69319", "name": "Commented-code block (16 lines) in frontend/src/modules/pet/hatch/FrameNudgeModal.tsx:3", "shortDescription": {"text": "Commented-code block (16 lines) in frontend/src/modules/pet/hatch/FrameNudgeModal.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-398d1c96fb04ed1b", "name": "Commented-code block (8 lines) in frontend/src/modules/pet/hatch/chromaKey.ts:6", "shortDescription": {"text": "Commented-code block (8 lines) in frontend/src/modules/pet/hatch/chromaKey.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-ecdbbc9c2504fd79", "name": "Commented-code block (6 lines) in frontend/src/modules/pet/hatch/plans.ts:3", "shortDescription": {"text": "Commented-code block (6 lines) in frontend/src/modules/pet/hatch/plans.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-55e92d25921fd586", "name": "Commented-code block (5 lines) in frontend/src/modules/pet/hatch/animationRows.ts:4", "shortDescription": {"text": "Commented-code block (5 lines) in frontend/src/modules/pet/hatch/animationRows.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-0432a836b4edef36", "name": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/src/modules/pet/hatch/persist.ts:72", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/src/modules/pet/hatch/persist.ts:72"}, "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-7b0bb550b48b6ba0", "name": "Commented-code block (5 lines) in frontend/src/modules/pet/hatch/types.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in frontend/src/modules/pet/hatch/types.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-75754162827c9605", "name": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/src/modules/pet/components/PetQuickChat.tsx:111", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/src/modules/pet/components/PetQuickChat.tsx:111"}, "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-f248583e3a6d89a8", "name": "Commented-code block (5 lines) in frontend/src/modules/pet/components/PetHeaderButton.tsx:82", "shortDescription": {"text": "Commented-code block (5 lines) in frontend/src/modules/pet/components/PetHeaderButton.tsx:82"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-375a3d5df18e27ad", "name": "Commented-code block (12 lines) in frontend/src/modules/pet/components/PetSprite.tsx:15", "shortDescription": {"text": "Commented-code block (12 lines) in frontend/src/modules/pet/components/PetSprite.tsx:15"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-abb65311f26ee6aa", "name": "Commented-code block (9 lines) in frontend/src/modules/pet/components/PetConsoleBubble.tsx:5", "shortDescription": {"text": "Commented-code block (9 lines) in frontend/src/modules/pet/components/PetConsoleBubble.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-4a1a394f5110c7b9", "name": "Commented-code block (7 lines) in frontend/src/modules/pet/components/FloatingPet.tsx:5", "shortDescription": {"text": "Commented-code block (7 lines) in frontend/src/modules/pet/components/FloatingPet.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-7fb55e94c00abb55", "name": "Commented-code block (5 lines) in frontend/src/modules/pet/components/ProfileDetailCard.tsx:3", "shortDescription": {"text": "Commented-code block (5 lines) in frontend/src/modules/pet/components/ProfileDetailCard.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-81b2c2d5ea08ac3e", "name": "Commented-code block (6 lines) in frontend/src/modules/pet/components/PetDebugOverlay.tsx:4", "shortDescription": {"text": "Commented-code block (6 lines) in frontend/src/modules/pet/components/PetDebugOverlay.tsx:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-75b0e50229f9c3c2", "name": "Commented-code block (5 lines) in frontend/src/modules/pet/world/catalogPush.ts:5", "shortDescription": {"text": "Commented-code block (5 lines) in frontend/src/modules/pet/world/catalogPush.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-f12806339c79475a", "name": "Commented-code block (5 lines) in frontend/src/modules/pet/world/usePetWorldModel.ts:9", "shortDescription": {"text": "Commented-code block (5 lines) in frontend/src/modules/pet/world/usePetWorldModel.ts:9"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-11d58376a1ba49c5", "name": "Commented-code block (5 lines) in frontend/src/modules/pet/store/petConsoleStore.ts:11", "shortDescription": {"text": "Commented-code block (5 lines) in frontend/src/modules/pet/store/petConsoleStore.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-8ba6ffac52b5a9de", "name": "Commented-code block (5 lines) in frontend/src/modules/pet/store/petStore.ts:186", "shortDescription": {"text": "Commented-code block (5 lines) in frontend/src/modules/pet/store/petStore.ts:186"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8329d1a919c6249a", "name": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/src/modules/pet/store/petStore.ts:391", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/src/modules/pet/store/petStore.ts:391"}, "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-53fbd94ddcf94671", "name": "Commented-code block (5 lines) in frontend/src/modules/pet/store/hatchStore.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in frontend/src/modules/pet/store/hatchStore.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-9c4c8bb019bec731", "name": "Commented-code block (5 lines) in frontend/src/modules/pet/store/petStoreTypes.ts:12", "shortDescription": {"text": "Commented-code block (5 lines) in frontend/src/modules/pet/store/petStoreTypes.ts:12"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-48653f549d799786", "name": "Commented-code block (6 lines) in frontend/src/modules/pet/store/petWorldStore.ts:3", "shortDescription": {"text": "Commented-code block (6 lines) in frontend/src/modules/pet/store/petWorldStore.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-505e15c479d80bfd", "name": "Commented-code block (8 lines) in frontend/src/modules/pet/profiles/types.ts:3", "shortDescription": {"text": "Commented-code block (8 lines) in frontend/src/modules/pet/profiles/types.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-44d6959530329c92", "name": "Commented-code block (5 lines) in frontend/src/modules/pet/profiles/petV1/index.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in frontend/src/modules/pet/profiles/petV1/index.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-87ca56e9c4405670", "name": "Commented-code block (8 lines) in frontend/src/modules/pet/profiles/petV1/usePetIdleBehaviors.ts:3", "shortDescription": {"text": "Commented-code block (8 lines) in frontend/src/modules/pet/profiles/petV1/usePetIdleBehaviors.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-a8b60abfbdf556ad", "name": "Commented-code block (7 lines) in frontend/src/modules/pet/profiles/petV1/constants.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in frontend/src/modules/pet/profiles/petV1/constants.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-9255e40ab94c4f78", "name": "Commented-code block (7 lines) in frontend/src/modules/pet/profiles/petV1/usePetPatrol.ts:288", "shortDescription": {"text": "Commented-code block (7 lines) in frontend/src/modules/pet/profiles/petV1/usePetPatrol.ts:288"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-cd369f2e4168a20d", "name": "Commented-code block (5 lines) in frontend/src/modules/pet/profiles/petV3/capabilities.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in frontend/src/modules/pet/profiles/petV3/capabilities.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-ce824785494f8fd3", "name": "Commented-code block (6 lines) in frontend/src/modules/pet/profiles/petV3/index.ts:3", "shortDescription": {"text": "Commented-code block (6 lines) in frontend/src/modules/pet/profiles/petV3/index.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-fbfebe60d7ca16ef", "name": "Commented-code block (5 lines) in frontend/src/modules/pet/profiles/petV3/constants.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in frontend/src/modules/pet/profiles/petV3/constants.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-810e81e902ca218c", "name": "Commented-code block (12 lines) in frontend/src/modules/pet/profiles/petV3/usePetV3Scheduler.ts:7", "shortDescription": {"text": "Commented-code block (12 lines) in frontend/src/modules/pet/profiles/petV3/usePetV3Scheduler.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-b120e0eed2915359", "name": "Commented-code block (7 lines) in frontend/src/panels/PartnerPanel.tsx:1", "shortDescription": {"text": "Commented-code block (7 lines) in frontend/src/panels/PartnerPanel.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-c1c8db0acae35d25", "name": "Commented-code block (5 lines) in frontend/src/panels/debug-panel.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in frontend/src/panels/debug-panel.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-274f67f9274a7999", "name": "Commented-code block (5 lines) in frontend/src/panels/GlobalContextPanel.tsx:1", "shortDescription": {"text": "Commented-code block (5 lines) in frontend/src/panels/GlobalContextPanel.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-3b589fb4a4a859d3", "name": "Commented-code block (6 lines) in frontend/src/panels/DebugModal.tsx:1", "shortDescription": {"text": "Commented-code block (6 lines) in frontend/src/panels/DebugModal.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-66b83bb0ad2bb1fe", "name": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/src/panels/triggers.ts:85", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/src/panels/triggers.ts:85"}, "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-475f96f4ece559ca", "name": "Commented-code block (5 lines) in frontend/src/panels/PanelsDrawer.tsx:3", "shortDescription": {"text": "Commented-code block (5 lines) in frontend/src/panels/PanelsDrawer.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-5eabd047de7d3032", "name": "Commented-code block (5 lines) in frontend/src/panels/PersonnelPanel.tsx:3", "shortDescription": {"text": "Commented-code block (5 lines) in frontend/src/panels/PersonnelPanel.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-1dd0f42e428278f2", "name": "Commented-code block (5 lines) in frontend/src/panels/GithubModal.tsx:1", "shortDescription": {"text": "Commented-code block (5 lines) in frontend/src/panels/GithubModal.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-d24b3f827c178bf7", "name": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/src/panels/GithubModal.tsx:107", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/src/panels/GithubModal.tsx:107"}, "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-af9092f9018e0dc5", "name": "Commented-code block (5 lines) in frontend/src/panels/KnowledgeButtons.tsx:1", "shortDescription": {"text": "Commented-code block (5 lines) in frontend/src/panels/KnowledgeButtons.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-04a7b3b987b0bdd3", "name": "Commented-code block (9 lines) in frontend/src/panels/CwdPanel.tsx:5", "shortDescription": {"text": "Commented-code block (9 lines) in frontend/src/panels/CwdPanel.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-6e01cdc9ac04974e", "name": "Commented-code block (6 lines) in frontend/src/prefs/TabSkills.tsx:4", "shortDescription": {"text": "Commented-code block (6 lines) in frontend/src/prefs/TabSkills.tsx:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-eed2def5914224fc", "name": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/src/prefs/TabMcp.tsx:346", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/src/prefs/TabMcp.tsx:346"}, "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-a7e82ba4f723ede2", "name": "Commented-code block (6 lines) in frontend/src/prefs/TabModules.tsx:1", "shortDescription": {"text": "Commented-code block (6 lines) in frontend/src/prefs/TabModules.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-1679b63375778aa7", "name": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/src/prefs/TabModules.tsx:309", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/src/prefs/TabModules.tsx:309"}, "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-caf1bdaef26625f3", "name": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/src/prefs/TabApiKeys.tsx:403", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/src/prefs/TabApiKeys.tsx:403"}, "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-ac825ec56c4bdafe", "name": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/src/prefs/TabPrompts.tsx:11", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/src/prefs/TabPrompts.tsx:11"}, "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-26db806f09d279c6", "name": "Commented-code block (8 lines) in frontend/src/prefs/TabSystem.tsx:347", "shortDescription": {"text": "Commented-code block (8 lines) in frontend/src/prefs/TabSystem.tsx:347"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-85d8f6c266e25717", "name": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/src/prefs/TabSearch.tsx:210", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/src/prefs/TabSearch.tsx:210"}, "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-5079e5f2881d36fd", "name": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/src/prefs/TabTools.tsx:319", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/src/prefs/TabTools.tsx:319"}, "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-1bf42e0730af9d5a", "name": "Commented-code block (7 lines) in frontend/src/prefs/meta-section.ts:148", "shortDescription": {"text": "Commented-code block (7 lines) in frontend/src/prefs/meta-section.ts:148"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-775ec1b91050cd68", "name": "Commented-code block (5 lines) in frontend/src/prefs/TabHarness.tsx:150", "shortDescription": {"text": "Commented-code block (5 lines) in frontend/src/prefs/TabHarness.tsx:150"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-057a4758237f3421", "name": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/src/prefs/TabHarness.tsx:114", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/src/prefs/TabHarness.tsx:114"}, "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-666def7c548c480c", "name": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/src/workflows/WorkflowPicker.tsx:26", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/src/workflows/WorkflowPicker.tsx:26"}, "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-a52f8405e1084c22", "name": "Commented-code block (5 lines) in frontend/src/workflows/editor.ts:4", "shortDescription": {"text": "Commented-code block (5 lines) in frontend/src/workflows/editor.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-7ea5948a1f0ec786", "name": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/src/workflows/workflow.ts:111", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/src/workflows/workflow.ts:111"}, "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-bd273cedb9573e3f", "name": "Commented-code block (7 lines) in frontend/src/workflows/WorkflowEditor.tsx:291", "shortDescription": {"text": "Commented-code block (7 lines) in frontend/src/workflows/WorkflowEditor.tsx:291"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c87a5bab6bd85e5e", "name": "Commented-code block (11 lines) in frontend/src/context/HubPickerTab.tsx:4", "shortDescription": {"text": "Commented-code block (11 lines) in frontend/src/context/HubPickerTab.tsx:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-38e89db06a78dd89", "name": "Commented-code block (7 lines) in frontend/src/context/ContextHub.tsx:4", "shortDescription": {"text": "Commented-code block (7 lines) in frontend/src/context/ContextHub.tsx:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9cb01adf32a176ad", "name": "Commented-code block (6 lines) in frontend/src/context/HubRagTab.tsx:1", "shortDescription": {"text": "Commented-code block (6 lines) in frontend/src/context/HubRagTab.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-7e30b90d9060d985", "name": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/src/context/HubRagTab.tsx:261", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/src/context/HubRagTab.tsx:261"}, "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-d499c536fb912bfe", "name": "Commented-code block (8 lines) in frontend/src/context/HubBridgeTab.tsx:6", "shortDescription": {"text": "Commented-code block (8 lines) in frontend/src/context/HubBridgeTab.tsx:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2f41dd946276b0f1", "name": "Commented-code block (14 lines) in frontend/src/context/SensitivityGate.tsx:7", "shortDescription": {"text": "Commented-code block (14 lines) in frontend/src/context/SensitivityGate.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-2b977a0b0f8984db", "name": "Commented-code block (9 lines) in frontend/src/context/useApiBusy.ts:12", "shortDescription": {"text": "Commented-code block (9 lines) in frontend/src/context/useApiBusy.ts:12"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-56eb3d637c54d53c", "name": "Commented-code block (8 lines) in frontend/src/context/ContextGenButton.tsx:17", "shortDescription": {"text": "Commented-code block (8 lines) in frontend/src/context/ContextGenButton.tsx:17"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-18a246c0b930a421", "name": "Commented-code block (6 lines) in frontend/src/context/HubSettingsTab.tsx:6", "shortDescription": {"text": "Commented-code block (6 lines) in frontend/src/context/HubSettingsTab.tsx:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-acde96aafe6045c7", "name": "Commented-code block (13 lines) in frontend/src/context/HubContextSessionPicker.tsx:11", "shortDescription": {"text": "Commented-code block (13 lines) in frontend/src/context/HubContextSessionPicker.tsx:11"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0c84000cf15cc8d7", "name": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/src/context/HubContextSessionPicker.tsx:220", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/src/context/HubContextSessionPicker.tsx:220"}, "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-aed079cbc46fd45d", "name": "Commented-code block (6 lines) in frontend/src/context/HubLinkTab.tsx:1", "shortDescription": {"text": "Commented-code block (6 lines) in frontend/src/context/HubLinkTab.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-762feaa58c8050d9", "name": "Commented-code block (6 lines) in frontend/src/context/HubGeneratorTab.tsx:332", "shortDescription": {"text": "Commented-code block (6 lines) in frontend/src/context/HubGeneratorTab.tsx:332"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-979513d54fb17963", "name": "Commented-code block (5 lines) in frontend/src/context/contextStore.ts:7", "shortDescription": {"text": "Commented-code block (5 lines) in frontend/src/context/contextStore.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-9d152264813d7c65", "name": "Commented-code block (5 lines) in frontend/src/layouts/LayoutAttribute.tsx:1", "shortDescription": {"text": "Commented-code block (5 lines) in frontend/src/layouts/LayoutAttribute.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-8363e67d8dd55fd3", "name": "Commented-code block (8 lines) in frontend/src/layouts/index.ts:8", "shortDescription": {"text": "Commented-code block (8 lines) in frontend/src/layouts/index.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-d6a613280ae41c2f", "name": "Commented-code block (5 lines) in frontend/src/layouts/shared/SessionRail.tsx:3", "shortDescription": {"text": "Commented-code block (5 lines) in frontend/src/layouts/shared/SessionRail.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-a953e580a69b4bd6", "name": "Commented-code block (6 lines) in frontend/src/layouts/shared/sessionCommon.ts:64", "shortDescription": {"text": "Commented-code block (6 lines) in frontend/src/layouts/shared/sessionCommon.ts:64"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-bb9a28560337d2a6", "name": "Commented-code block (6 lines) in frontend/src/layouts/full/FullLayout.tsx:23", "shortDescription": {"text": "Commented-code block (6 lines) in frontend/src/layouts/full/FullLayout.tsx:23"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1bd566e60512a122", "name": "Commented-code block (5 lines) in frontend/src/layouts/full/code/CodeView.tsx:3", "shortDescription": {"text": "Commented-code block (5 lines) in frontend/src/layouts/full/code/CodeView.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-002e8ccece0065c4", "name": "Commented-code block (5 lines) in frontend/src/layouts/messenger/MessengerLayout.tsx:9", "shortDescription": {"text": "Commented-code block (5 lines) in frontend/src/layouts/messenger/MessengerLayout.tsx:9"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-03c2074792efd94e", "name": "Commented-code block (5 lines) in scripts/bump-version.mjs:2", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/bump-version.mjs:2"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d78e78afee40e430", "name": "Commented-code block (5 lines) in scripts/run-bridge-tests.mjs:4", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/run-bridge-tests.mjs:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-358132ad5fe4284f", "name": "Commented-code block (6 lines) in tools/yha-rewind-gc.mjs:9", "shortDescription": {"text": "Commented-code block (6 lines) in tools/yha-rewind-gc.mjs:9"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-cbabbdce87274a38", "name": "Commented-code block (5 lines) in tools/ypa_cost.py:370", "shortDescription": {"text": "Commented-code block (5 lines) in tools/ypa_cost.py:370"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-25f1ea85165e2109", "name": "Commented-code block (5 lines) in tools/import-sessions.mjs:172", "shortDescription": {"text": "Commented-code block (5 lines) in tools/import-sessions.mjs:172"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ab773ea7d81665b2", "name": "Commented-code block (5 lines) in bridge/server.ts:38", "shortDescription": {"text": "Commented-code block (5 lines) in bridge/server.ts:38"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7599914fc55140cc", "name": "Commented-code block (6 lines) in bridge/__tests__/file-manager.test.ts:275", "shortDescription": {"text": "Commented-code block (6 lines) in bridge/__tests__/file-manager.test.ts:275"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-64bd6e37c7d4d791", "name": "Commented-code block (9 lines) in bridge/__tests__/live-msg-delta.test.ts:1", "shortDescription": {"text": "Commented-code block (9 lines) in bridge/__tests__/live-msg-delta.test.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4c0c0149059bafab", "name": "Commented-code block (6 lines) in bridge/sessions-internal/history.ts:10", "shortDescription": {"text": "Commented-code block (6 lines) in bridge/sessions-internal/history.ts:10"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8b1e7805d015c2b0", "name": "Commented-code block (6 lines) in bridge/sessions-internal/index.ts:20", "shortDescription": {"text": "Commented-code block (6 lines) in bridge/sessions-internal/index.ts:20"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-34a448f08cbfb935", "name": "Commented-code block (7 lines) in bridge/sessions-internal/streams.ts:78", "shortDescription": {"text": "Commented-code block (7 lines) in bridge/sessions-internal/streams.ts:78"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-151896056e4db00b", "name": "Commented-code block (9 lines) in bridge/sessions-internal/persistence.ts:18", "shortDescription": {"text": "Commented-code block (9 lines) in bridge/sessions-internal/persistence.ts:18"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f98a73d4f8f0b2fd", "name": "Commented-code block (7 lines) in bridge/sessions-internal/events.ts:5", "shortDescription": {"text": "Commented-code block (7 lines) in bridge/sessions-internal/events.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-297f2b3e7a508568", "name": "Commented-code block (9 lines) in bridge/sessions-internal/db.ts:3", "shortDescription": {"text": "Commented-code block (9 lines) in bridge/sessions-internal/db.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2d460c48878d404c", "name": "Commented-code block (6 lines) in bridge/users/resolver.ts:10", "shortDescription": {"text": "Commented-code block (6 lines) in bridge/users/resolver.ts:10"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e6d276cb09e44e34", "name": "Commented-code block (6 lines) in bridge/models/config.ts:8", "shortDescription": {"text": "Commented-code block (6 lines) in bridge/models/config.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-13ba6511fb22de86", "name": "Commented-code block (7 lines) in bridge/models/fetch.ts:316", "shortDescription": {"text": "Commented-code block (7 lines) in bridge/models/fetch.ts:316"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a6a9e2c6c6a02392", "name": "`fetch()` without try/.catch or AbortSignal \u2014 bridge/models/fetch.ts:642", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 bridge/models/fetch.ts:642"}, "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-404a633e6f02b1b4", "name": "Commented-code block (7 lines) in bridge/models/list.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in bridge/models/list.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-dc7ae25c44a440ab", "name": "Commented-code block (5 lines) in bridge/config/provider-presets.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in bridge/config/provider-presets.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-09f6513792b84ec0", "name": "Commented-code block (5 lines) in bridge/config/paths.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in bridge/config/paths.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-3110743a8361bf3a", "name": "Commented-code block (5 lines) in bridge/config/presets-routes.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in bridge/config/presets-routes.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-d13bafa48093aad3", "name": "Commented-code block (5 lines) in bridge/config/files-routes.ts:10", "shortDescription": {"text": "Commented-code block (5 lines) in bridge/config/files-routes.ts:10"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6633323c3578f3c6", "name": "Commented-code block (6 lines) in bridge/config/skills-helpers.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in bridge/config/skills-helpers.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-44f09eae67999ec7", "name": "Commented-code block (6 lines) in bridge/config/harness-routes.ts:14", "shortDescription": {"text": "Commented-code block (6 lines) in bridge/config/harness-routes.ts:14"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-24787cda0821cbbf", "name": "Commented-code block (6 lines) in bridge/config/versions.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in bridge/config/versions.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-11ca6dbeaed2eba3", "name": "Commented-code block (10 lines) in bridge/config/net-routes.ts:1", "shortDescription": {"text": "Commented-code block (10 lines) in bridge/config/net-routes.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-3c99e6d1d5b07c2d", "name": "Commented-code block (8 lines) in bridge/config/handler.ts:1", "shortDescription": {"text": "Commented-code block (8 lines) in bridge/config/handler.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-d55c2469a14d6819", "name": "Commented-code block (5 lines) in bridge/config/config-core-routes.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in bridge/config/config-core-routes.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-0d87ad67b4fee0f7", "name": "Commented-code block (5 lines) in bridge/mcp/data-server.js:14", "shortDescription": {"text": "Commented-code block (5 lines) in bridge/mcp/data-server.js:14"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-55269f5354cfdb83", "name": "Commented-code block (7 lines) in bridge/mcp/yha-bridge-stub.js:8", "shortDescription": {"text": "Commented-code block (7 lines) in bridge/mcp/yha-bridge-stub.js: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-b80662b22c2d3ed1", "name": "Commented-code block (5 lines) in bridge/mcp/chat-history-server.js:7", "shortDescription": {"text": "Commented-code block (5 lines) in bridge/mcp/chat-history-server.js: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-fcb7627520ce18bd", "name": "Legacy-named symbol `migrateLegacy` in bridge/mcp/knowledge-server.js:123", "shortDescription": {"text": "Legacy-named symbol `migrateLegacy` in bridge/mcp/knowledge-server.js:123"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6f156d6ec73edbee", "name": "Commented-code block (9 lines) in bridge/mcp/knowledge-server.js:200", "shortDescription": {"text": "Commented-code block (9 lines) in bridge/mcp/knowledge-server.js:200"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7b910652a86e3988", "name": "Commented-code block (5 lines) in bridge/mcp/websearch-server.js:2", "shortDescription": {"text": "Commented-code block (5 lines) in bridge/mcp/websearch-server.js: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-7fc128b37fe48f3f", "name": "Commented-code block (6 lines) in bridge/mcp/media-server.js:34", "shortDescription": {"text": "Commented-code block (6 lines) in bridge/mcp/media-server.js:34"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-fef7e3d5e9bf75d7", "name": "Commented-code block (5 lines) in bridge/mcp/build_handoff.js:2", "shortDescription": {"text": "Commented-code block (5 lines) in bridge/mcp/build_handoff.js: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-2fea1539561f6ca5", "name": "Commented-code block (11 lines) in bridge/mcp/desktop-browser-server.win.js:6", "shortDescription": {"text": "Commented-code block (11 lines) in bridge/mcp/desktop-browser-server.win.js: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-5630c9c622da3278", "name": "Commented-code block (5 lines) in bridge/mcp/important-server.js:2", "shortDescription": {"text": "Commented-code block (5 lines) in bridge/mcp/important-server.js: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-6e6bd3523021c762", "name": "Commented-code block (5 lines) in bridge/mcp/pet-vision-server.js:2", "shortDescription": {"text": "Commented-code block (5 lines) in bridge/mcp/pet-vision-server.js: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-68f7d3dd2f35aef5", "name": "Commented-code block (10 lines) in bridge/mcp/code-server.js:182", "shortDescription": {"text": "Commented-code block (10 lines) in bridge/mcp/code-server.js:182"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-29228d002abd728e", "name": "Commented-code block (7 lines) in bridge/mcp/desktop-browser-server.js:6", "shortDescription": {"text": "Commented-code block (7 lines) in bridge/mcp/desktop-browser-server.js: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-f1cb502bdd6dff00", "name": "Commented-code block (5 lines) in bridge/mcp/_dom-eval.d.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in bridge/mcp/_dom-eval.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-7a0c76eed7e0a6f0", "name": "Commented-code block (6 lines) in bridge/mcp/playwright-server.js:256", "shortDescription": {"text": "Commented-code block (6 lines) in bridge/mcp/playwright-server.js:256"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6b8c42ffcbcc5023", "name": "Commented-code block (5 lines) in bridge/mcp/bash-console-server.js:10", "shortDescription": {"text": "Commented-code block (5 lines) in bridge/mcp/bash-console-server.js:10"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b8343e7b948e6055", "name": "Commented-code block (5 lines) in bridge/mcp/_screencast-server.js:4", "shortDescription": {"text": "Commented-code block (5 lines) in bridge/mcp/_screencast-server.js: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-4173126912750937", "name": "Commented-code block (7 lines) in bridge/mcp/_cdp-client.js:4", "shortDescription": {"text": "Commented-code block (7 lines) in bridge/mcp/_cdp-client.js: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-e56429733d241697", "name": "Commented-code block (8 lines) in bridge/chat/ask-user.ts:3", "shortDescription": {"text": "Commented-code block (8 lines) in bridge/chat/ask-user.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-86366467cf0f682c", "name": "Commented-code block (7 lines) in bridge/chat/btw-queue.ts:5", "shortDescription": {"text": "Commented-code block (7 lines) in bridge/chat/btw-queue.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-ac954e9eeffc82d2", "name": "Commented-code block (5 lines) in bridge/chat/openai-internal.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in bridge/chat/openai-internal.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-299f3b5a0edafd40", "name": "Commented-code block (5 lines) in bridge/chat/helpers.ts:20", "shortDescription": {"text": "Commented-code block (5 lines) in bridge/chat/helpers.ts:20"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-915bc7635cc676d5", "name": "Commented-code block (5 lines) in bridge/chat/frontend-agent.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in bridge/chat/frontend-agent.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-f215fb76da84ac31", "name": "Commented-code block (5 lines) in bridge/chat/agent.ts:7", "shortDescription": {"text": "Commented-code block (5 lines) in bridge/chat/agent.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-770bed04acd7bdfb", "name": "Commented-code block (7 lines) in bridge/observability/raw-logs.ts:80", "shortDescription": {"text": "Commented-code block (7 lines) in bridge/observability/raw-logs.ts:80"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-bf67aa3ea38822d7", "name": "Commented-code block (5 lines) in bridge/providers/special.ts:60", "shortDescription": {"text": "Commented-code block (5 lines) in bridge/providers/special.ts:60"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-470abd4f86f1b206", "name": "Commented-code block (9 lines) in bridge/providers/claude-stream.ts:32", "shortDescription": {"text": "Commented-code block (9 lines) in bridge/providers/claude-stream.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-6b5325db2bc0338d", "name": "Commented-code block (5 lines) in bridge/providers/core.ts:127", "shortDescription": {"text": "Commented-code block (5 lines) in bridge/providers/core.ts:127"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-26a6968095088335", "name": "Commented-code block (5 lines) in bridge/providers/claude-run.ts:105", "shortDescription": {"text": "Commented-code block (5 lines) in bridge/providers/claude-run.ts:105"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-11695adf1e079d04", "name": "Commented-code block (6 lines) in bridge/files/serve.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in bridge/files/serve.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-75642c2be5b25e88", "name": "Commented-code block (7 lines) in bridge/lib/deps.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in bridge/lib/deps.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-adc5f466aeab3742", "name": "Commented-code block (6 lines) in bridge/routes/system.ts:48", "shortDescription": {"text": "Commented-code block (6 lines) in bridge/routes/system.ts:48"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-81cb469dd8e27562", "name": "Commented-code block (5 lines) in bridge/routes/internal.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in bridge/routes/internal.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-a02fc34788114573", "name": "Commented-code block (5 lines) in bridge/routes/code-view.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in bridge/routes/code-view.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-e1b4e15b7edcf05d", "name": "Commented-code block (6 lines) in bridge/routes/hash-tool.ts:3", "shortDescription": {"text": "Commented-code block (6 lines) in bridge/routes/hash-tool.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-3d3359d65a40a621", "name": "Commented-code block (5 lines) in bridge/routes/chat-lifecycle.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in bridge/routes/chat-lifecycle.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-a7dab5129db62da4", "name": "Commented-code block (5 lines) in bridge/routes/chat.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in bridge/routes/chat.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-efe8034932937f99", "name": "Commented-code block (6 lines) in bridge/routes/yha-tui.ts:3", "shortDescription": {"text": "Commented-code block (6 lines) in bridge/routes/yha-tui.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-344143d7e6bc303d", "name": "Commented-code block (8 lines) in bridge/routes/sessions.ts:44", "shortDescription": {"text": "Commented-code block (8 lines) in bridge/routes/sessions.ts:44"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0522fbae35b751d6", "name": "Commented-code block (8 lines) in bridge/routes/context-rag.ts:4", "shortDescription": {"text": "Commented-code block (8 lines) in bridge/routes/context-rag.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-865016aa94f0ebb6", "name": "Commented-code block (13 lines) in bridge/modules/skills-editor/index.ts:4", "shortDescription": {"text": "Commented-code block (13 lines) in bridge/modules/skills-editor/index.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-9a2c65143d3f6fc2", "name": "Commented-code block (5 lines) in bridge/modules/skills-editor/routes.ts:114", "shortDescription": {"text": "Commented-code block (5 lines) in bridge/modules/skills-editor/routes.ts:114"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-eb27de7d0dbc2d91", "name": "Commented-code block (5 lines) in bridge/modules/skills-editor/lib.js:7", "shortDescription": {"text": "Commented-code block (5 lines) in bridge/modules/skills-editor/lib.js: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-6306f31872f9ba88", "name": "Commented-code block (7 lines) in bridge/modules/files-github/lib.ts:674", "shortDescription": {"text": "Commented-code block (7 lines) in bridge/modules/files-github/lib.ts:674"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ae6aa6cb0f650152", "name": "Commented-code block (5 lines) in bridge/modules/files-ftp/lib.ts:314", "shortDescription": {"text": "Commented-code block (5 lines) in bridge/modules/files-ftp/lib.ts:314"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f1d631cddb333263", "name": "Commented-code block (5 lines) in bridge/modules/audio-tts-openai/index.ts:24", "shortDescription": {"text": "Commented-code block (5 lines) in bridge/modules/audio-tts-openai/index.ts:24"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0bb759fbbebee78e", "name": "`fetch()` without try/.catch or AbortSignal \u2014 bridge/modules/audio-tts-openai/index.ts:98", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 bridge/modules/audio-tts-openai/index.ts:98"}, "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-5e1d8131c62f6843", "name": "Commented-code block (5 lines) in bridge/modules/mcp-client/index.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in bridge/modules/mcp-client/index.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-793eea158b1b5501", "name": "Commented-code block (10 lines) in bridge/modules/mcp-client/lib/pid-registry.ts:1", "shortDescription": {"text": "Commented-code block (10 lines) in bridge/modules/mcp-client/lib/pid-registry.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-85daf5b2d1bf914b", "name": "Commented-code block (5 lines) in bridge/modules/mcp-client/lib/materialize.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in bridge/modules/mcp-client/lib/materialize.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-472c54c16aae8cd8", "name": "Commented-code block (7 lines) in bridge/modules/mcp-client/lib/bridge.ts:211", "shortDescription": {"text": "Commented-code block (7 lines) in bridge/modules/mcp-client/lib/bridge.ts:211"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ee53756a80fabb19", "name": "Commented-code block (5 lines) in bridge/modules/mcp-client/lib/discovery.ts:13", "shortDescription": {"text": "Commented-code block (5 lines) in bridge/modules/mcp-client/lib/discovery.ts:13"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b999acbf3684f6fd", "name": "Commented-code block (5 lines) in bridge/modules/mcp-client/lib/protocol.ts:14", "shortDescription": {"text": "Commented-code block (5 lines) in bridge/modules/mcp-client/lib/protocol.ts:14"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4acdaf700aec2f47", "name": "Commented-code block (5 lines) in bridge/modules/mcp-client/lib/state.ts:16", "shortDescription": {"text": "Commented-code block (5 lines) in bridge/modules/mcp-client/lib/state.ts:16"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1d8df468eff515c9", "name": "Commented-code block (6 lines) in bridge/modules/mcp-client/lib/routes.ts:87", "shortDescription": {"text": "Commented-code block (6 lines) in bridge/modules/mcp-client/lib/routes.ts:87"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0325fdaae2fd7f04", "name": "Commented-code block (7 lines) in bridge/modules/harness-grok-build/index.ts:3", "shortDescription": {"text": "Commented-code block (7 lines) in bridge/modules/harness-grok-build/index.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-7a96cc886775835f", "name": "Commented-code block (5 lines) in bridge/modules/media-schemas/schemas.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in bridge/modules/media-schemas/schemas.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-9676f7888ca34c4c", "name": "Commented-code block (5 lines) in bridge/modules/multichat-personnel/index.ts:15", "shortDescription": {"text": "Commented-code block (5 lines) in bridge/modules/multichat-personnel/index.ts:15"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-df8f8aca0446abdc", "name": "Commented-code block (8 lines) in bridge/modules/multichat-personnel/agent-tools.ts:3", "shortDescription": {"text": "Commented-code block (8 lines) in bridge/modules/multichat-personnel/agent-tools.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-befc8a088de336e4", "name": "Commented-code block (5 lines) in bridge/modules/mcp-servers/index.ts:4", "shortDescription": {"text": "Commented-code block (5 lines) in bridge/modules/mcp-servers/index.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-bbf91026c0bec8a7", "name": "Commented-code block (10 lines) in bridge/modules/search/index.ts:3", "shortDescription": {"text": "Commented-code block (10 lines) in bridge/modules/search/index.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-90068a2edeeede85", "name": "Commented-code block (6 lines) in bridge/modules/search/handler.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in bridge/modules/search/handler.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-97b2cdcc58713b3c", "name": "Commented-code block (5 lines) in bridge/modules/search/orchestrator.js:38", "shortDescription": {"text": "Commented-code block (5 lines) in bridge/modules/search/orchestrator.js:38"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d1d8363f7d89f940", "name": "Commented-code block (8 lines) in bridge/modules/link/index.ts:3", "shortDescription": {"text": "Commented-code block (8 lines) in bridge/modules/link/index.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-27fcb40b55f85dd0", "name": "Commented-code block (5 lines) in bridge/modules/link/routes.ts:9", "shortDescription": {"text": "Commented-code block (5 lines) in bridge/modules/link/routes.ts:9"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a244d88828b243aa", "name": "Commented-code block (5 lines) in bridge/modules/link/vault/adapter-obsidian.ts:5", "shortDescription": {"text": "Commented-code block (5 lines) in bridge/modules/link/vault/adapter-obsidian.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-505a004a0ff4d7da", "name": "Commented-code block (6 lines) in bridge/modules/link/vault/sync-runner.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in bridge/modules/link/vault/sync-runner.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-b81904ed31d6f835", "name": "Commented-code block (6 lines) in bridge/modules/link/vault/sync-import.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in bridge/modules/link/vault/sync-import.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-4a9af6d03235b805", "name": "Commented-code block (5 lines) in bridge/modules/link/vault/sync-policy.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in bridge/modules/link/vault/sync-policy.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-7369054fee116fef", "name": "Commented-code block (7 lines) in bridge/modules/link/vault/adapter.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in bridge/modules/link/vault/adapter.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-08c340644431fccd", "name": "Commented-code block (7 lines) in bridge/modules/link/vault/sync-constants.ts:14", "shortDescription": {"text": "Commented-code block (7 lines) in bridge/modules/link/vault/sync-constants.ts:14"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-056681c6954e317c", "name": "Commented-code block (9 lines) in bridge/modules/link/vault/sync-state.ts:51", "shortDescription": {"text": "Commented-code block (9 lines) in bridge/modules/link/vault/sync-state.ts:51"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5ddd73e80de64ca0", "name": "Commented-code block (6 lines) in bridge/modules/link/vault/sync.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in bridge/modules/link/vault/sync.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-af95948a244ef505", "name": "Commented-code block (7 lines) in bridge/modules/link/vault/adapter-mock.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in bridge/modules/link/vault/adapter-mock.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-1caca7a1c7b603ab", "name": "Commented-code block (6 lines) in bridge/modules/link/vault/sync-folder.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in bridge/modules/link/vault/sync-folder.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-c6494a69c8032ace", "name": "Commented-code block (5 lines) in bridge/modules/input-autocomplete/llm.ts:55", "shortDescription": {"text": "Commented-code block (5 lines) in bridge/modules/input-autocomplete/llm.ts:55"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1389154e3e3a9064", "name": "Commented-code block (6 lines) in bridge/modules/todos/index.ts:3", "shortDescription": {"text": "Commented-code block (6 lines) in bridge/modules/todos/index.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-1249c288da3c052a", "name": "Commented-code block (6 lines) in bridge/modules/context-generator/sorter.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in bridge/modules/context-generator/sorter.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-a0074556c346be39", "name": "Commented-code block (5 lines) in bridge/modules/context-generator/file-categorizer.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in bridge/modules/context-generator/file-categorizer.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-863fa46f5e999b21", "name": "Commented-code block (6 lines) in bridge/modules/context-generator/index.ts:6", "shortDescription": {"text": "Commented-code block (6 lines) in bridge/modules/context-generator/index.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-3cd41a140a954d7b", "name": "Commented-code block (5 lines) in bridge/modules/context-generator/categorizer.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in bridge/modules/context-generator/categorizer.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-6134b2a6d2e32f7c", "name": "Commented-code block (5 lines) in bridge/modules/context-generator/sensitivity.ts:109", "shortDescription": {"text": "Commented-code block (5 lines) in bridge/modules/context-generator/sensitivity.ts:109"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ad6d04e27fdcb04b", "name": "Commented-code block (14 lines) in bridge/modules/context-generator/auto-title.ts:4", "shortDescription": {"text": "Commented-code block (14 lines) in bridge/modules/context-generator/auto-title.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-49659daca4e312d4", "name": "`fetch()` without try/.catch or AbortSignal \u2014 bridge/modules/context-generator/auto-title.ts:292", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 bridge/modules/context-generator/auto-title.ts:292"}, "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-8ddb9ed3d74987ed", "name": "Commented-code block (5 lines) in bridge/modules/context-generator/sorter/render-pages.ts:85", "shortDescription": {"text": "Commented-code block (5 lines) in bridge/modules/context-generator/sorter/render-pages.ts:85"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f1273f30e102daa3", "name": "Commented-code block (5 lines) in bridge/modules/context-generator/sorter/util.ts:127", "shortDescription": {"text": "Commented-code block (5 lines) in bridge/modules/context-generator/sorter/util.ts:127"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-70854308657a3d0e", "name": "Commented-code block (6 lines) in bridge/modules/context-generator/sorter/constants.ts:14", "shortDescription": {"text": "Commented-code block (6 lines) in bridge/modules/context-generator/sorter/constants.ts:14"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0206326f1682df57", "name": "Commented-code block (7 lines) in bridge/modules/context-generator/sorter/file-io.ts:42", "shortDescription": {"text": "Commented-code block (7 lines) in bridge/modules/context-generator/sorter/file-io.ts:42"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-42b25ea0fd3b2f68", "name": "Commented-code block (6 lines) in bridge/modules/context-generator/sorter/slug-graph.ts:4", "shortDescription": {"text": "Commented-code block (6 lines) in bridge/modules/context-generator/sorter/slug-graph.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-495301ee08fcdc5a", "name": "Commented-code block (5 lines) in bridge/modules/context-generator/sorter/runner.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in bridge/modules/context-generator/sorter/runner.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-12dcbf4c52ddfd88", "name": "Commented-code block (8 lines) in bridge/modules/context-generator/sorter/admin.ts:1", "shortDescription": {"text": "Commented-code block (8 lines) in bridge/modules/context-generator/sorter/admin.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-e4c7eb1ad411a453", "name": "Commented-code block (6 lines) in bridge/modules/context-generator/sorter/batch.ts:40", "shortDescription": {"text": "Commented-code block (6 lines) in bridge/modules/context-generator/sorter/batch.ts:40"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-dc94c0e2cf8861ce", "name": "Commented-code block (9 lines) in bridge/modules/context-generator/context-rag/index.ts:1", "shortDescription": {"text": "Commented-code block (9 lines) in bridge/modules/context-generator/context-rag/index.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-e259a7e008d43aae", "name": "Commented-code block (5 lines) in bridge/modules/context-generator/context-rag/ingest/sensitivity-gate.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in bridge/modules/context-generator/context-rag/ingest/sensitivity-gate.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-273cb048813a8e59", "name": "Commented-code block (5 lines) in bridge/modules/context-generator/context-rag/ingest/file-watcher.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in bridge/modules/context-generator/context-rag/ingest/file-watcher.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-28d8a702abe41ccc", "name": "Commented-code block (10 lines) in bridge/modules/context-generator/context-rag/ingest/files.ts:9", "shortDescription": {"text": "Commented-code block (10 lines) in bridge/modules/context-generator/context-rag/ingest/files.ts:9"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5942dfdcce0f9aa8", "name": "Commented-code block (7 lines) in bridge/modules/context-generator/context-rag/ingest/knowledge.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in bridge/modules/context-generator/context-rag/ingest/knowledge.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-3dcc1b325a22d5e6", "name": "Commented-code block (6 lines) in bridge/modules/context-generator/context-rag/ingest/sessions.ts:9", "shortDescription": {"text": "Commented-code block (6 lines) in bridge/modules/context-generator/context-rag/ingest/sessions.ts:9"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c285f7d6ad4e8716", "name": "Commented-code block (6 lines) in bridge/modules/context-generator/context-rag/ingest/runner.ts:6", "shortDescription": {"text": "Commented-code block (6 lines) in bridge/modules/context-generator/context-rag/ingest/runner.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-9eebba93c0f0ba67", "name": "Commented-code block (8 lines) in bridge/modules/context-generator/context-rag/ingest/synthesis.ts:1", "shortDescription": {"text": "Commented-code block (8 lines) in bridge/modules/context-generator/context-rag/ingest/synthesis.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-8757a0704744c674", "name": "Commented-code block (5 lines) in bridge/modules/context-generator/context-rag/ingest/knowledge-watcher.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in bridge/modules/context-generator/context-rag/ingest/knowledge-watcher.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-d695bb651984f52e", "name": "Commented-code block (6 lines) in bridge/modules/context-generator/context-rag/ingest/queue.ts:5", "shortDescription": {"text": "Commented-code block (6 lines) in bridge/modules/context-generator/context-rag/ingest/queue.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-ed2f24ff68e23f92", "name": "Commented-code block (15 lines) in bridge/modules/context-generator/context-rag/ingest/file-walker.ts:7", "shortDescription": {"text": "Commented-code block (15 lines) in bridge/modules/context-generator/context-rag/ingest/file-walker.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-9b5145db17a146e1", "name": "Commented-code block (6 lines) in bridge/modules/context-generator/context-rag/ingest/chunker.ts:4", "shortDescription": {"text": "Commented-code block (6 lines) in bridge/modules/context-generator/context-rag/ingest/chunker.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-76ae72e0e9498d0d", "name": "Commented-code block (8 lines) in bridge/modules/context-generator/context-rag/registry/entitlements.ts:5", "shortDescription": {"text": "Commented-code block (8 lines) in bridge/modules/context-generator/context-rag/registry/entitlements.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-9763c2a468fb470c", "name": "Commented-code block (5 lines) in bridge/modules/context-generator/context-rag/registry/store.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in bridge/modules/context-generator/context-rag/registry/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-3abcc4b7394f96ce", "name": "Commented-code block (5 lines) in bridge/modules/context-generator/context-rag/registry/matcher.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in bridge/modules/context-generator/context-rag/registry/matcher.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-4fc36242492a4a54", "name": "Commented-code block (6 lines) in bridge/modules/context-generator/context-rag/registry/types.ts:6", "shortDescription": {"text": "Commented-code block (6 lines) in bridge/modules/context-generator/context-rag/registry/types.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-8e90b9356d714cca", "name": "Commented-code block (6 lines) in bridge/modules/context-generator/context-rag/retrieve/query.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in bridge/modules/context-generator/context-rag/retrieve/query.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-523340c8bd9f3bab", "name": "Commented-code block (5 lines) in bridge/modules/context-generator/context-rag/retrieve/glossary.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in bridge/modules/context-generator/context-rag/retrieve/glossary.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-c09b8bf650bc4dd0", "name": "Commented-code block (9 lines) in bridge/modules/context-generator/context-rag/retrieve/auto-route.ts:8", "shortDescription": {"text": "Commented-code block (9 lines) in bridge/modules/context-generator/context-rag/retrieve/auto-route.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-7f28f0c08dbcac97", "name": "Commented-code block (7 lines) in bridge/modules/context-generator/context-rag/embed/nvidia.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in bridge/modules/context-generator/context-rag/embed/nvidia.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-662d86881fa97dab", "name": "`fetch()` without try/.catch or AbortSignal \u2014 bridge/modules/context-generator/context-rag/embed/nvidia.ts:87", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 bridge/modules/context-generator/context-rag/embed/nvidia.ts:87"}, "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-24ab309f8600c9c0", "name": "Commented-code block (9 lines) in bridge/modules/context-generator/context-rag/embed/lmstudio.ts:6", "shortDescription": {"text": "Commented-code block (9 lines) in bridge/modules/context-generator/context-rag/embed/lmstudio.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-5bbc116b3b03a3ca", "name": "Commented-code block (6 lines) in bridge/modules/context-generator/context-rag/embed/client-for-db.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in bridge/modules/context-generator/context-rag/embed/client-for-db.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-ad70155c057295d8", "name": "Commented-code block (5 lines) in bridge/modules/context-generator/context-rag/embed/types.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in bridge/modules/context-generator/context-rag/embed/types.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-605e62527e3ada86", "name": "Commented-code block (6 lines) in bridge/modules/context-generator/context-rag/vector-store/sqlite-vec.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in bridge/modules/context-generator/context-rag/vector-store/sqlite-vec.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-b1064c0b0f4d455f", "name": "Commented-code block (8 lines) in bridge/modules/context-generator/categorizer/constants.ts:14", "shortDescription": {"text": "Commented-code block (8 lines) in bridge/modules/context-generator/categorizer/constants.ts:14"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d9b42e14c853fc53", "name": "Commented-code block (5 lines) in bridge/modules/context-generator/categorizer/runner.ts:41", "shortDescription": {"text": "Commented-code block (5 lines) in bridge/modules/context-generator/categorizer/runner.ts:41"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2da0b0318b7d77a0", "name": "Commented-code block (5 lines) in bridge/modules/context-generator/categorizer/admin.ts:65", "shortDescription": {"text": "Commented-code block (5 lines) in bridge/modules/context-generator/categorizer/admin.ts:65"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-91202689ac1ae213", "name": "Commented-code block (7 lines) in bridge/modules/context-generator/categorizer/llm.ts:50", "shortDescription": {"text": "Commented-code block (7 lines) in bridge/modules/context-generator/categorizer/llm.ts:50"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f95e91d4bfc4c257", "name": "`fetch()` without try/.catch or AbortSignal \u2014 bridge/modules/context-generator/categorizer/llm.ts:106", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 bridge/modules/context-generator/categorizer/llm.ts:106"}, "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-e1bbe3baac578927", "name": "Commented-code block (7 lines) in bridge/modules/context-generator/categorizer/extract.ts:9", "shortDescription": {"text": "Commented-code block (7 lines) in bridge/modules/context-generator/categorizer/extract.ts:9"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4520cf6d42c76231", "name": "Commented-code block (12 lines) in bridge/modules/context-generator/file-categorizer/constants.ts:18", "shortDescription": {"text": "Commented-code block (12 lines) in bridge/modules/context-generator/file-categorizer/constants.ts:18"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2d6ed52772f1956a", "name": "Commented-code block (5 lines) in bridge/modules/context-generator/file-categorizer/runner.ts:99", "shortDescription": {"text": "Commented-code block (5 lines) in bridge/modules/context-generator/file-categorizer/runner.ts:99"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-552b3ed3fa7f4735", "name": "Commented-code block (5 lines) in bridge/modules/context-generator/file-categorizer/admin.ts:89", "shortDescription": {"text": "Commented-code block (5 lines) in bridge/modules/context-generator/file-categorizer/admin.ts:89"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a7390eedc5101e5e", "name": "Commented-code block (5 lines) in bridge/modules/context-generator/file-categorizer/llm.ts:38", "shortDescription": {"text": "Commented-code block (5 lines) in bridge/modules/context-generator/file-categorizer/llm.ts:38"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-955fa8a555330275", "name": "`fetch()` without try/.catch or AbortSignal \u2014 bridge/modules/context-generator/file-categorizer/llm.ts:88", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 bridge/modules/context-generator/file-categorizer/llm.ts:88"}, "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-3dd6be61cada61e6", "name": "Commented-code block (9 lines) in bridge/modules/workflows-and-triggers/index.ts:4", "shortDescription": {"text": "Commented-code block (9 lines) in bridge/modules/workflows-and-triggers/index.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-931416ee9cc60248", "name": "Commented-code block (5 lines) in bridge/modules/workflows-and-triggers/workflows.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in bridge/modules/workflows-and-triggers/workflows.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-b2191b8b4469058b", "name": "Commented-code block (6 lines) in bridge/modules/harness-codex/index.ts:4", "shortDescription": {"text": "Commented-code block (6 lines) in bridge/modules/harness-codex/index.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-ab30ab5b9cf67569", "name": "Commented-code block (7 lines) in bridge/modules/welcome-messages/lib.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in bridge/modules/welcome-messages/lib.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-dc317e1a2d686d18", "name": "Commented-code block (6 lines) in bridge/modules/welcome-messages/index.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in bridge/modules/welcome-messages/index.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-6053634ccfefbc49", "name": "Commented-code block (11 lines) in bridge/modules/harness-claude-binary/index.ts:4", "shortDescription": {"text": "Commented-code block (11 lines) in bridge/modules/harness-claude-binary/index.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-10a81924c16ad372", "name": "Commented-code block (5 lines) in bridge/modules/plugins-folder/assets.ts:91", "shortDescription": {"text": "Commented-code block (5 lines) in bridge/modules/plugins-folder/assets.ts:91"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2f2b6ee2597d6914", "name": "Commented-code block (5 lines) in bridge/modules/plugins-folder/scanner.ts:161", "shortDescription": {"text": "Commented-code block (5 lines) in bridge/modules/plugins-folder/scanner.ts:161"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c3296fc732292894", "name": "Commented-code block (5 lines) in bridge/modules/context/index.ts:7", "shortDescription": {"text": "Commented-code block (5 lines) in bridge/modules/context/index.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-5615cb0d631949b8", "name": "Commented-code block (5 lines) in bridge/modules/context/routes-sensitivity.ts:72", "shortDescription": {"text": "Commented-code block (5 lines) in bridge/modules/context/routes-sensitivity.ts:72"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-03e09f6ba1a38cd7", "name": "Commented-code block (9 lines) in bridge/modules/context/routes-items.ts:8", "shortDescription": {"text": "Commented-code block (9 lines) in bridge/modules/context/routes-items.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-ef32356165c664a0", "name": "Commented-code block (5 lines) in bridge/modules/model-tracker/tracker.ts:229", "shortDescription": {"text": "Commented-code block (5 lines) in bridge/modules/model-tracker/tracker.ts:229"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-82233037adafcb9e", "name": "Commented-code block (8 lines) in bridge/modules/multichat-broadcast/index.ts:8", "shortDescription": {"text": "Commented-code block (8 lines) in bridge/modules/multichat-broadcast/index.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-92ba25a2f008f12c", "name": "Commented-code block (6 lines) in bridge/modules/multichat-broadcast/forward.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in bridge/modules/multichat-broadcast/forward.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-66b0e8c4fe3af60d", "name": "Commented-code block (5 lines) in bridge/modules/chat-extras/index.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in bridge/modules/chat-extras/index.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-545adc3eeb994f75", "name": "Commented-code block (6 lines) in bridge/modules/chat-extras/input-history.ts:21", "shortDescription": {"text": "Commented-code block (6 lines) in bridge/modules/chat-extras/input-history.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-1728d703e2be4f26", "name": "Commented-code block (6 lines) in bridge/modules/files-serve-preview/index.ts:3", "shortDescription": {"text": "Commented-code block (6 lines) in bridge/modules/files-serve-preview/index.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-c8335ee23b75ff57", "name": "Commented-code block (5 lines) in bridge/modules/files-rclone/lib.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in bridge/modules/files-rclone/lib.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-77e19fe98243d84c", "name": "Commented-code block (10 lines) in bridge/modules/multichat-partners/index.ts:5", "shortDescription": {"text": "Commented-code block (10 lines) in bridge/modules/multichat-partners/index.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-c5589055d5d482f5", "name": "Commented-code block (8 lines) in bridge/modules/multichat-partners/hermes.ts:345", "shortDescription": {"text": "Commented-code block (8 lines) in bridge/modules/multichat-partners/hermes.ts:345"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ab32ad69c4f3d16c", "name": "Commented-code block (6 lines) in bridge/modules/multichat-partners/routes.ts:48", "shortDescription": {"text": "Commented-code block (6 lines) in bridge/modules/multichat-partners/routes.ts:48"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3a21eff37abe4e94", "name": "Commented-code block (8 lines) in bridge/modules/harness-direct-api/index.ts:4", "shortDescription": {"text": "Commented-code block (8 lines) in bridge/modules/harness-direct-api/index.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-90eb4cc48f2777a9", "name": "Commented-code block (8 lines) in bridge/modules/files-manager/lib.ts:1", "shortDescription": {"text": "Commented-code block (8 lines) in bridge/modules/files-manager/lib.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-9968818fed1918ea", "name": "Commented-code block (5 lines) in bridge/modules/observability-plus/debug.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in bridge/modules/observability-plus/debug.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-93d34c31bec59f2c", "name": "`fetch()` without try/.catch or AbortSignal \u2014 bridge/modules/observability-plus/debug.ts:1475", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 bridge/modules/observability-plus/debug.ts:1475"}, "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-4cd4732f773ad651", "name": "Commented-code block (6 lines) in bridge/modules/observability-plus/index.ts:3", "shortDescription": {"text": "Commented-code block (6 lines) in bridge/modules/observability-plus/index.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-d100168c91c6c783", "name": "Commented-code block (7 lines) in bridge/modules/observability-plus/tokens.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in bridge/modules/observability-plus/tokens.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-7f503c7cf2758667", "name": "Commented-code block (8 lines) in bridge/modules/observability-plus/telemetry.ts:1", "shortDescription": {"text": "Commented-code block (8 lines) in bridge/modules/observability-plus/telemetry.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-60d7000268ea3ec8", "name": "Commented-code block (6 lines) in bridge/modules/observability-plus/costs.ts:3", "shortDescription": {"text": "Commented-code block (6 lines) in bridge/modules/observability-plus/costs.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-aceb84287133e046", "name": "Commented-code block (5 lines) in bridge/modules/pet/index.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in bridge/modules/pet/index.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-4ca428e63cde0dbb", "name": "Commented-code block (5 lines) in bridge/modules/pet/lib/hatch.ts:9", "shortDescription": {"text": "Commented-code block (5 lines) in bridge/modules/pet/lib/hatch.ts:9"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7b482b6156c717f0", "name": "Commented-code block (5 lines) in bridge/modules/pet/lib/vision.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in bridge/modules/pet/lib/vision.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-4005a1dec3a38446", "name": "Commented-code block (9 lines) in bridge/modules/pet/lib/mcp-audience.ts:1", "shortDescription": {"text": "Commented-code block (9 lines) in bridge/modules/pet/lib/mcp-audience.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-fb5b1d16a4d57d7a", "name": "Commented-code block (10 lines) in bridge/modules/pet/lib/console.ts:12", "shortDescription": {"text": "Commented-code block (10 lines) in bridge/modules/pet/lib/console.ts:12"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-16855287c77e0e53", "name": "`fetch()` without try/.catch or AbortSignal \u2014 bridge/modules/pet/lib/console.ts:510", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 bridge/modules/pet/lib/console.ts:510"}, "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-fb3e8987c9ed7326", "name": "Commented-code block (13 lines) in bridge/modules/pet/routes/vision.ts:4", "shortDescription": {"text": "Commented-code block (13 lines) in bridge/modules/pet/routes/vision.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-8da430591cb25f75", "name": "Commented-code block (6 lines) in bridge/modules/pet/routes/console.ts:7", "shortDescription": {"text": "Commented-code block (6 lines) in bridge/modules/pet/routes/console.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-c2641c41c609b8ba", "name": "Commented-code block (6 lines) in bridge/modules/knowledge/index.ts:3", "shortDescription": {"text": "Commented-code block (6 lines) in bridge/modules/knowledge/index.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-76fd0cd0bf9fe5e5", "name": "Commented-code block (6 lines) in bridge/modules/multichat-group/routes.ts:248", "shortDescription": {"text": "Commented-code block (6 lines) in bridge/modules/multichat-group/routes.ts:248"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3b85f4272e427d63", "name": "Commented-code block (5 lines) in bridge/tools/security.ts:82", "shortDescription": {"text": "Commented-code block (5 lines) in bridge/tools/security.ts:82"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-83ac8cdefab85164", "name": "`fetch()` without try/.catch or AbortSignal \u2014 bridge/tools/security.ts:223", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 bridge/tools/security.ts:223"}, "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-cbce42fe1b07db9d", "name": "Commented-code block (7 lines) in bridge/tools/defs.ts:3", "shortDescription": {"text": "Commented-code block (7 lines) in bridge/tools/defs.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-8d89132cfbf4446b", "name": "Commented-code block (6 lines) in bridge/tools/stream.ts:82", "shortDescription": {"text": "Commented-code block (6 lines) in bridge/tools/stream.ts:82"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2fd4a9eef8d2a8aa", "name": "Commented-code block (6 lines) in bridge/tools/exec.ts:24", "shortDescription": {"text": "Commented-code block (6 lines) in bridge/tools/exec.ts:24"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-337f23421cad81d8", "name": "`fetch()` without try/.catch or AbortSignal \u2014 bridge/tools/exec.ts:333", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 bridge/tools/exec.ts:333"}, "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-3d5068f3f5e572d2", "name": "Commented-code block (11 lines) in bridge/core/tui-link.ts:9", "shortDescription": {"text": "Commented-code block (11 lines) in bridge/core/tui-link.ts:9"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2d21a00be83baab2", "name": "Commented-code block (5 lines) in bridge/core/auth.ts:27", "shortDescription": {"text": "Commented-code block (5 lines) in bridge/core/auth.ts:27"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8e5ee9910361f5bf", "name": "Commented-code block (5 lines) in bridge/core/security.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in bridge/core/security.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-ed7704410f116ee4", "name": "Commented-code block (9 lines) in bridge/core/bootstrap-harnesses.ts:8", "shortDescription": {"text": "Commented-code block (9 lines) in bridge/core/bootstrap-harnesses.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-f25d4d67d1dc6579", "name": "Commented-code block (6 lines) in bridge/core/paths.ts:7", "shortDescription": {"text": "Commented-code block (6 lines) in bridge/core/paths.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-bb37559839039b3a", "name": "Commented-code block (5 lines) in bridge/core/rewind.ts:27", "shortDescription": {"text": "Commented-code block (5 lines) in bridge/core/rewind.ts:27"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-501b4fca015f00b4", "name": "Commented-code block (9 lines) in bridge/core/secure-compare.ts:5", "shortDescription": {"text": "Commented-code block (9 lines) in bridge/core/secure-compare.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-3a64a23cb41db7a3", "name": "Commented-code block (9 lines) in bridge/core/state.ts:12", "shortDescription": {"text": "Commented-code block (9 lines) in bridge/core/state.ts:12"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ead1c8731d5f24ae", "name": "Commented-code block (7 lines) in bridge/core/bootstrap-workers.ts:7", "shortDescription": {"text": "Commented-code block (7 lines) in bridge/core/bootstrap-workers.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-33ebba2add22bb39", "name": "Commented-code block (6 lines) in bridge/core/platform.ts:3", "shortDescription": {"text": "Commented-code block (6 lines) in bridge/core/platform.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-60be090800c56d7e", "name": "Commented-code block (8 lines) in bridge/core/go-active-streams.ts:1", "shortDescription": {"text": "Commented-code block (8 lines) in bridge/core/go-active-streams.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-96fec9839aa8480f", "name": "Commented-code block (14 lines) in bridge/core/rate-limiter.ts:4", "shortDescription": {"text": "Commented-code block (14 lines) in bridge/core/rate-limiter.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-6ced84f7a7f7eaab", "name": "Commented-code block (5 lines) in bridge/core/errors.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in bridge/core/errors.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-97184f41363031ed", "name": "Commented-code block (6 lines) in bridge/core/logger.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in bridge/core/logger.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-083f058f6cc1e0a4", "name": "Commented-code block (5 lines) in bridge/core/modules/api.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in bridge/core/modules/api.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-b01183caadc5e2ef", "name": "Commented-code block (7 lines) in bridge/core/modules/watcher.ts:4", "shortDescription": {"text": "Commented-code block (7 lines) in bridge/core/modules/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-dd7d0ed4cd98a150", "name": "Commented-code block (5 lines) in bridge/core/modules/loader.ts:28", "shortDescription": {"text": "Commented-code block (5 lines) in bridge/core/modules/loader.ts:28"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ed89f6c28c779d08", "name": "Commented-code block (5 lines) in bridge/core/modules/manifest-schema.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in bridge/core/modules/manifest-schema.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-cc08979051abfc4a", "name": "Commented-code block (6 lines) in bridge/core/modules/index.ts:20", "shortDescription": {"text": "Commented-code block (6 lines) in bridge/core/modules/index.ts:20"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b9f23c23852fa1fa", "name": "Commented-code block (7 lines) in bridge/core/modules/context.ts:3", "shortDescription": {"text": "Commented-code block (7 lines) in bridge/core/modules/context.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-013bfdd0eab2b086", "name": "Commented-code block (7 lines) in bridge/core/modules/routes.ts:3", "shortDescription": {"text": "Commented-code block (7 lines) in bridge/core/modules/routes.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-fd69a0ef41534b69", "name": "Commented-code block (5 lines) in bridge/core/registers/index.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in bridge/core/registers/index.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-f19d5df82d442313", "name": "Commented-code block (13 lines) in bridge/core/registers/keys.ts:25", "shortDescription": {"text": "Commented-code block (13 lines) in bridge/core/registers/keys.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-f3e5648a89a6cce6", "name": "Commented-code block (5 lines) in bridge/context/global.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in bridge/context/global.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-19bbe91635e49169", "name": "Network/subprocess call without timeout or try/except \u2014 bridge/skills/google-workspace/scripts/google_oauth.py:74", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 bridge/skills/google-workspace/scripts/google_oauth.py:74"}, "fullDescription": {"text": "`requests.post(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-4e8866ee483658cb", "name": "Network/subprocess call without timeout or try/except \u2014 bridge/skills/google-workspace/scripts/gws_bridge.py:103", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 bridge/skills/google-workspace/scripts/gws_bridge.py:103"}, "fullDescription": {"text": "`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-2783557c1a6b84fb", "name": "Network/subprocess call without timeout or try/except \u2014 bridge/skills/google-workspace/scripts/google_api.py:108", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 bridge/skills/google-workspace/scripts/google_api.py:108"}, "fullDescription": {"text": "`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-97fc0dc0d002744a", "name": "Network/subprocess call without timeout or try/except \u2014 bridge/skills/google-workspace/scripts/setup.py:394", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 bridge/skills/google-workspace/scripts/setup.py:394"}, "fullDescription": {"text": "`urllib.request.urlopen(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-05845c2a9d4aa015", "name": "89 env vars used in code but missing from .env.example", "shortDescription": {"text": "89 env vars used in code but missing from .env.example"}, "fullDescription": {"text": "Drift between code and config docs. The first few: `ANTHROPIC_API_KEY`, `APPDATA`, `BACKEND_TARGET`, `BING_API_KEY`, `BRAVE_API_KEY`, `BRIDGE_INTERNAL_KEY`, `CLAUDE_BIN`, `CLAUDE_CONFIG_DIR` + 81 more. Add them (with a placeholder/comment) to .env.example so onboarding doesn't break."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2c04133e54348533", "name": "Near-duplicate function bodies in 2 places", "shortDescription": {"text": "Near-duplicate function bodies in 2 places"}, "fullDescription": {"text": "Functions with the same first-5-line body hash:\nbridge/skills/google-workspace/scripts/google_api.py:sheets_update, bridge/skills/google-workspace/scripts/google_api.py:sheets_append\n\nThis is *the* AI-coder failure mode (4\u00d7 more duplication in vibe-coded repos \u2014 see https://jw.hn/ai-code-hygiene). Consolidate or document why they're separate."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d8e21196900e4d77", "name": "Dangling fetch: GET /__rewind/api/edits?limit=1 (frontend/src/forge-bar/forge-state.ts:79)", "shortDescription": {"text": "Dangling fetch: GET /__rewind/api/edits?limit=1 (frontend/src/forge-bar/forge-state.ts:79)"}, "fullDescription": {"text": "`frontend/src/forge-bar/forge-state.ts:79` calls `GET /__rewind/api/edits?limit=1` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/__rewind/api/edits`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-0c960511545169eb", "name": "Dangling fetch: POST /__rewind/api/restore/${encodeURIComponent(id)} (frontend/src/forge-bar/forge-state.ts:114)", "shortDescription": {"text": "Dangling fetch: POST /__rewind/api/restore/${encodeURIComponent(id)} (frontend/src/forge-bar/forge-state.ts:114)"}, "fullDescription": {"text": "`frontend/src/forge-bar/forge-state.ts:114` calls `POST /__rewind/api/restore/${encodeURIComponent(id)}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/__rewind/api/restore/<p>`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-4f822e5f9c05db72", "name": "Dangling fetch: GET /v1/system-preview?${qs.toString()} (frontend/src/panels/GlobalContextPanel.tsx:214)", "shortDescription": {"text": "Dangling fetch: GET /v1/system-preview?${qs.toString()} (frontend/src/panels/GlobalContextPanel.tsx:214)"}, "fullDescription": {"text": "`frontend/src/panels/GlobalContextPanel.tsx:214` calls `GET /v1/system-preview?${qs.toString()}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/system-preview`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-767e0c82722762ca", "name": "Dangling fetch: GET https://www.llm-prices.com/current-v1.json (frontend/src/prefs/TabModels.tsx:717)", "shortDescription": {"text": "Dangling fetch: GET https://www.llm-prices.com/current-v1.json (frontend/src/prefs/TabModels.tsx:717)"}, "fullDescription": {"text": "`frontend/src/prefs/TabModels.tsx:717` calls `GET https://www.llm-prices.com/current-v1.json` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/www.llm-prices.com/current-v1.json`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-8830346e12f6cbda", "name": "Dangling fetch: GET /__rewind/api/edits?limit=50 (frontend/src/layouts/full/code/panels/right-panels.tsx:59)", "shortDescription": {"text": "Dangling fetch: GET /__rewind/api/edits?limit=50 (frontend/src/layouts/full/code/panels/right-panels.tsx:59)"}, "fullDescription": {"text": "`frontend/src/layouts/full/code/panels/right-panels.tsx:59` calls `GET /__rewind/api/edits?limit=50` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/__rewind/api/edits`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-dda20f41dbf871dc", "name": "Dangling fetch: POST https://api.github.com/user/repos (bridge/modules/files-github/lib.ts:604)", "shortDescription": {"text": "Dangling fetch: POST https://api.github.com/user/repos (bridge/modules/files-github/lib.ts:604)"}, "fullDescription": {"text": "`bridge/modules/files-github/lib.ts:604` calls `POST https://api.github.com/user/repos` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/api.github.com/user/repos`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-0978324b3f72efaf", "name": "Dangling fetch: POST https://api.openai.com/v1/audio/speech (bridge/modules/audio-tts-openai/index.ts:98)", "shortDescription": {"text": "Dangling fetch: POST https://api.openai.com/v1/audio/speech (bridge/modules/audio-tts-openai/index.ts:98)"}, "fullDescription": {"text": "`bridge/modules/audio-tts-openai/index.ts:98` calls `POST https://api.openai.com/v1/audio/speech` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/api.openai.com/v1/audio/speech`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-9a0559b07faf641e", "name": "Unused endpoint: USE /v1/", "shortDescription": {"text": "Unused endpoint: USE /v1/"}, "fullDescription": {"text": "`bridge/server.ts` declares `USE /v1/` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9a823f86cedbdb71", "name": "Unused endpoint: USE /proxy/", "shortDescription": {"text": "Unused endpoint: USE /proxy/"}, "fullDescription": {"text": "`bridge/server.ts` declares `USE /proxy/` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5baa8971ebe192a1", "name": "Unused endpoint: GET /", "shortDescription": {"text": "Unused endpoint: GET /"}, "fullDescription": {"text": "`bridge/server.ts` declares `GET /` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-eec3f3439adbf26b", "name": "Unused endpoint: GET /brand.js", "shortDescription": {"text": "Unused endpoint: GET /brand.js"}, "fullDescription": {"text": "`bridge/server.ts` declares `GET /brand.js` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-01816553cd336739", "name": "Unused endpoint: GET /ypa", "shortDescription": {"text": "Unused endpoint: GET /ypa"}, "fullDescription": {"text": "`bridge/server.ts` declares `GET /ypa` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-32a6fde251cd7a0f", "name": "Unused endpoint: GET /ypa.html", "shortDescription": {"text": "Unused endpoint: GET /ypa.html"}, "fullDescription": {"text": "`bridge/server.ts` declares `GET /ypa.html` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-bfa7577369f8db1d", "name": "Unused endpoint: USE /pets", "shortDescription": {"text": "Unused endpoint: USE /pets"}, "fullDescription": {"text": "`bridge/server.ts` declares `USE /pets` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-1bc898b3b7565990", "name": "Unused endpoint: USE /uploads", "shortDescription": {"text": "Unused endpoint: USE /uploads"}, "fullDescription": {"text": "`bridge/server.ts` declares `USE /uploads` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f92549da5d585d39", "name": "Unused endpoint: USE /exchange", "shortDescription": {"text": "Unused endpoint: USE /exchange"}, "fullDescription": {"text": "`bridge/server.ts` declares `USE /exchange` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b8ec4ad5890dcee9", "name": "Unused endpoint: GET /local-image", "shortDescription": {"text": "Unused endpoint: GET /local-image"}, "fullDescription": {"text": "`bridge/server.ts` declares `GET /local-image` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b984bee227bd2873", "name": "Unused endpoint: GET /v1/telemetry", "shortDescription": {"text": "Unused endpoint: GET /v1/telemetry"}, "fullDescription": {"text": "`bridge/server.ts` declares `GET /v1/telemetry` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6d3c9a098bae624a", "name": "Unused endpoint: USE /proxy/browser", "shortDescription": {"text": "Unused endpoint: USE /proxy/browser"}, "fullDescription": {"text": "`bridge/server.ts` declares `USE /proxy/browser` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-54e589585cf30fd3", "name": "Unused endpoint: USE /proxy/serve/:id", "shortDescription": {"text": "Unused endpoint: USE /proxy/serve/:id"}, "fullDescription": {"text": "`bridge/server.ts` declares `USE /proxy/serve/:id` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7d58ab76b6f15009", "name": "Unused endpoint: USE /__rewind", "shortDescription": {"text": "Unused endpoint: USE /__rewind"}, "fullDescription": {"text": "`bridge/server.ts` declares `USE /__rewind` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a6fd1d0900795076", "name": "Unused endpoint: GET /v1/prefs/", "shortDescription": {"text": "Unused endpoint: GET /v1/prefs/"}, "fullDescription": {"text": "`bridge/config/prefs-routes.ts` declares `GET /v1/prefs/` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-96d5e32650083021", "name": "Unused endpoint: PATCH /v1/prefs/", "shortDescription": {"text": "Unused endpoint: PATCH /v1/prefs/"}, "fullDescription": {"text": "`bridge/config/prefs-routes.ts` declares `PATCH /v1/prefs/` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-85917c08cf0eb052", "name": "Unused endpoint: GET /v1/config/litellm-preview", "shortDescription": {"text": "Unused endpoint: GET /v1/config/litellm-preview"}, "fullDescription": {"text": "`bridge/config/pricing-routes.ts` declares `GET /v1/config/litellm-preview` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-74fd141232ab390f", "name": "Unused endpoint: PATCH /v1/config/pricing", "shortDescription": {"text": "Unused endpoint: PATCH /v1/config/pricing"}, "fullDescription": {"text": "`bridge/config/pricing-routes.ts` declares `PATCH /v1/config/pricing` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-acdd3d41a12c0d89", "name": "Unused endpoint: GET /v1/api-keys", "shortDescription": {"text": "Unused endpoint: GET /v1/api-keys"}, "fullDescription": {"text": "`bridge/config/api-keys.ts` declares `GET /v1/api-keys` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3c58ad1adb26d823", "name": "Unused endpoint: POST /v1/api-keys", "shortDescription": {"text": "Unused endpoint: POST /v1/api-keys"}, "fullDescription": {"text": "`bridge/config/api-keys.ts` declares `POST /v1/api-keys` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-4e68d5271da5c68a", "name": "Unused endpoint: DELETE /v1/api-keys/:id", "shortDescription": {"text": "Unused endpoint: DELETE /v1/api-keys/:id"}, "fullDescription": {"text": "`bridge/config/api-keys.ts` declares `DELETE /v1/api-keys/:id` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-43e782a53260cfa0", "name": "Unused endpoint: POST /v1/api-keys/:id/reset-usage", "shortDescription": {"text": "Unused endpoint: POST /v1/api-keys/:id/reset-usage"}, "fullDescription": {"text": "`bridge/config/api-keys.ts` declares `POST /v1/api-keys/:id/reset-usage` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5c23e23c6e51228f", "name": "Unused endpoint: GET /v1/api-keys/proxy-prefs", "shortDescription": {"text": "Unused endpoint: GET /v1/api-keys/proxy-prefs"}, "fullDescription": {"text": "`bridge/config/api-keys.ts` declares `GET /v1/api-keys/proxy-prefs` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-232ac39d47eae44f", "name": "Unused endpoint: PATCH /v1/api-keys/proxy-prefs", "shortDescription": {"text": "Unused endpoint: PATCH /v1/api-keys/proxy-prefs"}, "fullDescription": {"text": "`bridge/config/api-keys.ts` declares `PATCH /v1/api-keys/proxy-prefs` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-db0d7d7fdc3f3b34", "name": "Unused endpoint: PUT /v1/config/presets/:name", "shortDescription": {"text": "Unused endpoint: PUT /v1/config/presets/:name"}, "fullDescription": {"text": "`bridge/config/presets-routes.ts` declares `PUT /v1/config/presets/:name` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2447346d977b53dc", "name": "Unused endpoint: DELETE /v1/config/presets/:name", "shortDescription": {"text": "Unused endpoint: DELETE /v1/config/presets/:name"}, "fullDescription": {"text": "`bridge/config/presets-routes.ts` declares `DELETE /v1/config/presets/:name` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-68bb28e43d8ff0f9", "name": "Unused endpoint: PUT /v1/config/toolSets/:name", "shortDescription": {"text": "Unused endpoint: PUT /v1/config/toolSets/:name"}, "fullDescription": {"text": "`bridge/config/presets-routes.ts` declares `PUT /v1/config/toolSets/:name` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-318fb6f9d51a7f99", "name": "Unused endpoint: DELETE /v1/config/toolSets/:name", "shortDescription": {"text": "Unused endpoint: DELETE /v1/config/toolSets/:name"}, "fullDescription": {"text": "`bridge/config/presets-routes.ts` declares `DELETE /v1/config/toolSets/:name` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-082a26a29137fd0d", "name": "Unused endpoint: GET /v1/config/skills/", "shortDescription": {"text": "Unused endpoint: GET /v1/config/skills/"}, "fullDescription": {"text": "`bridge/config/presets-routes.ts` declares `GET /v1/config/skills/` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ccd5875940d22b19", "name": "Unused endpoint: GET /v1/config/skills/:name", "shortDescription": {"text": "Unused endpoint: GET /v1/config/skills/:name"}, "fullDescription": {"text": "`bridge/config/presets-routes.ts` declares `GET /v1/config/skills/:name` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-dc9cf406076c267f", "name": "Unused endpoint: PUT /v1/config/skills/:name", "shortDescription": {"text": "Unused endpoint: PUT /v1/config/skills/:name"}, "fullDescription": {"text": "`bridge/config/presets-routes.ts` declares `PUT /v1/config/skills/:name` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a2dbeac491ebca3a", "name": "Unused endpoint: DELETE /v1/config/skills/:name", "shortDescription": {"text": "Unused endpoint: DELETE /v1/config/skills/:name"}, "fullDescription": {"text": "`bridge/config/presets-routes.ts` declares `DELETE /v1/config/skills/:name` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a261d7700329035a", "name": "Unused endpoint: PUT /v1/config/skillSets/:name", "shortDescription": {"text": "Unused endpoint: PUT /v1/config/skillSets/:name"}, "fullDescription": {"text": "`bridge/config/presets-routes.ts` declares `PUT /v1/config/skillSets/:name` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-4de4ffef5874378b", "name": "Unused endpoint: POST /v1/config/activeSkillCategories", "shortDescription": {"text": "Unused endpoint: POST /v1/config/activeSkillCategories"}, "fullDescription": {"text": "`bridge/config/presets-routes.ts` declares `POST /v1/config/activeSkillCategories` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e9c926eef4260422", "name": "Unused endpoint: DELETE /v1/config/skillSets/:name", "shortDescription": {"text": "Unused endpoint: DELETE /v1/config/skillSets/:name"}, "fullDescription": {"text": "`bridge/config/presets-routes.ts` declares `DELETE /v1/config/skillSets/:name` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e2df6294ff8ea532", "name": "Unused endpoint: PUT /v1/config/instances/:label", "shortDescription": {"text": "Unused endpoint: PUT /v1/config/instances/:label"}, "fullDescription": {"text": "`bridge/config/presets-routes.ts` declares `PUT /v1/config/instances/:label` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-4b0f01b8d8c83bcc", "name": "Unused endpoint: DELETE /v1/config/instances/:label", "shortDescription": {"text": "Unused endpoint: DELETE /v1/config/instances/:label"}, "fullDescription": {"text": "`bridge/config/presets-routes.ts` declares `DELETE /v1/config/instances/:label` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7b2bc5dbc7e1b6e6", "name": "Unused endpoint: PUT /v1/config/codex-instances/:label", "shortDescription": {"text": "Unused endpoint: PUT /v1/config/codex-instances/:label"}, "fullDescription": {"text": "`bridge/config/presets-routes.ts` declares `PUT /v1/config/codex-instances/:label` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5f811c8df394a785", "name": "Unused endpoint: DELETE /v1/config/codex-instances/:label", "shortDescription": {"text": "Unused endpoint: DELETE /v1/config/codex-instances/:label"}, "fullDescription": {"text": "`bridge/config/presets-routes.ts` declares `DELETE /v1/config/codex-instances/:label` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-1c3bc877be183342", "name": "Unused endpoint: PUT /v1/config/grok-instances/:label", "shortDescription": {"text": "Unused endpoint: PUT /v1/config/grok-instances/:label"}, "fullDescription": {"text": "`bridge/config/presets-routes.ts` declares `PUT /v1/config/grok-instances/:label` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-59aed8da90201769", "name": "Unused endpoint: DELETE /v1/config/grok-instances/:label", "shortDescription": {"text": "Unused endpoint: DELETE /v1/config/grok-instances/:label"}, "fullDescription": {"text": "`bridge/config/presets-routes.ts` declares `DELETE /v1/config/grok-instances/:label` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-133b8009ae709380", "name": "Unused endpoint: GET /v1/files/", "shortDescription": {"text": "Unused endpoint: GET /v1/files/"}, "fullDescription": {"text": "`bridge/config/files-routes.ts` declares `GET /v1/files/` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-34d0bfd8b105965e", "name": "Unused endpoint: GET /v1/files/read", "shortDescription": {"text": "Unused endpoint: GET /v1/files/read"}, "fullDescription": {"text": "`bridge/config/files-routes.ts` declares `GET /v1/files/read` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-cfb44f437e0aa931", "name": "Unused endpoint: POST /v1/files/exists", "shortDescription": {"text": "Unused endpoint: POST /v1/files/exists"}, "fullDescription": {"text": "`bridge/config/files-routes.ts` declares `POST /v1/files/exists` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-86eb6bc8cd19db32", "name": "Unused endpoint: PUT /v1/files/write", "shortDescription": {"text": "Unused endpoint: PUT /v1/files/write"}, "fullDescription": {"text": "`bridge/config/files-routes.ts` declares `PUT /v1/files/write` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6a8327c7899100f2", "name": "Unused endpoint: GET /v1/harness/detect", "shortDescription": {"text": "Unused endpoint: GET /v1/harness/detect"}, "fullDescription": {"text": "`bridge/config/harness-routes.ts` declares `GET /v1/harness/detect` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3bef1cadebb28787", "name": "Unused endpoint: POST /v1/harness/refresh", "shortDescription": {"text": "Unused endpoint: POST /v1/harness/refresh"}, "fullDescription": {"text": "`bridge/config/harness-routes.ts` declares `POST /v1/harness/refresh` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-4f9642ae47bf5eaa", "name": "Unused endpoint: GET /v1/config-versions/list", "shortDescription": {"text": "Unused endpoint: GET /v1/config-versions/list"}, "fullDescription": {"text": "`bridge/config/versions.ts` declares `GET /v1/config-versions/list` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a583bd22ee8a8a93", "name": "Unused endpoint: POST /v1/config-versions/snapshot-now", "shortDescription": {"text": "Unused endpoint: POST /v1/config-versions/snapshot-now"}, "fullDescription": {"text": "`bridge/config/versions.ts` declares `POST /v1/config-versions/snapshot-now` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-cc0988598bf92f8b", "name": "Unused endpoint: POST /v1/config-versions/restore/:id", "shortDescription": {"text": "Unused endpoint: POST /v1/config-versions/restore/:id"}, "fullDescription": {"text": "`bridge/config/versions.ts` declares `POST /v1/config-versions/restore/:id` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}]}}, "automationDetails": {"id": "repobility/23363"}, "properties": {"repository": "yourpersonalagent/ypa", "repoUrl": "https://github.com/yourpersonalagent/ypa", "branch": "main"}, "results": [{"ruleId": "scanner-3b4289270a716c60", "level": "note", "message": {"text": "Possibly dead Python function: gmail_search"}, "properties": {"repobilityId": "e7317b8748f9c231", "scanner": "scanner-primary", "fingerprint": "3b4289270a716c60", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "bridge/skills/google-workspace/scripts/google_api.py:215"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-a86eeed134a91dc3", "level": "note", "message": {"text": "Possibly dead Python function: gmail_get"}, "properties": {"repobilityId": "0d34b61a08a3a108", "scanner": "scanner-primary", "fingerprint": "a86eeed134a91dc3", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "bridge/skills/google-workspace/scripts/google_api.py:279"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-7c0d87825aebe64b", "level": "note", "message": {"text": "Possibly dead Python function: gmail_send"}, "properties": {"repobilityId": "06bace37ed4025f5", "scanner": "scanner-primary", "fingerprint": "7c0d87825aebe64b", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "bridge/skills/google-workspace/scripts/google_api.py:319"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-c59dd387adeaf72f", "level": "note", "message": {"text": "Possibly dead Python function: gmail_reply"}, "properties": {"repobilityId": "e80e63160b4295f0", "scanner": "scanner-primary", "fingerprint": "c59dd387adeaf72f", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "bridge/skills/google-workspace/scripts/google_api.py:362"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-0c5266a76714b78a", "level": "note", "message": {"text": "Possibly dead Python function: gmail_labels"}, "properties": {"repobilityId": "560c2bdce2d9efff", "scanner": "scanner-primary", "fingerprint": "0c5266a76714b78a", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "bridge/skills/google-workspace/scripts/google_api.py:425"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-f45f1bc33543ff8f", "level": "note", "message": {"text": "Possibly dead Python function: gmail_modify"}, "properties": {"repobilityId": "de91b3c40a68022b", "scanner": "scanner-primary", "fingerprint": "f45f1bc33543ff8f", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "bridge/skills/google-workspace/scripts/google_api.py:439"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-9d2c70715e8f19a7", "level": "note", "message": {"text": "Possibly dead Python function: calendar_list"}, "properties": {"repobilityId": "31d3ac0184a6d266", "scanner": "scanner-primary", "fingerprint": "9d2c70715e8f19a7", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "bridge/skills/google-workspace/scripts/google_api.py:465"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-4f00fdb9de621fdf", "level": "note", "message": {"text": "Possibly dead Python function: calendar_create"}, "properties": {"repobilityId": "805a114d4a7a6464", "scanner": "scanner-primary", "fingerprint": "4f00fdb9de621fdf", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "bridge/skills/google-workspace/scripts/google_api.py:519"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-492c45452e3e6c87", "level": "note", "message": {"text": "Possibly dead Python function: calendar_delete"}, "properties": {"repobilityId": "a24f25b8dd423052", "scanner": "scanner-primary", "fingerprint": "492c45452e3e6c87", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "bridge/skills/google-workspace/scripts/google_api.py:557"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-3e0beb25bf594af8", "level": "note", "message": {"text": "Possibly dead Python function: drive_search"}, "properties": {"repobilityId": "d7d44f0f07f4fc86", "scanner": "scanner-primary", "fingerprint": "3e0beb25bf594af8", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "bridge/skills/google-workspace/scripts/google_api.py:573"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-32305362568dfd1e", "level": "note", "message": {"text": "Possibly dead Python function: contacts_list"}, "properties": {"repobilityId": "9e6307eeb13cd2a2", "scanner": "scanner-primary", "fingerprint": "32305362568dfd1e", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "bridge/skills/google-workspace/scripts/google_api.py:600"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-69fec76ecb0402b0", "level": "note", "message": {"text": "Possibly dead Python function: sheets_get"}, "properties": {"repobilityId": "1508dea7213b7737", "scanner": "scanner-primary", "fingerprint": "69fec76ecb0402b0", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "bridge/skills/google-workspace/scripts/google_api.py:647"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-b9d3d5f3b17b6e2e", "level": "note", "message": {"text": "Possibly dead Python function: sheets_update"}, "properties": {"repobilityId": "fed27e53ce32e5aa", "scanner": "scanner-primary", "fingerprint": "b9d3d5f3b17b6e2e", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "bridge/skills/google-workspace/scripts/google_api.py:664"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-108b14cd0ca13f70", "level": "note", "message": {"text": "Possibly dead Python function: sheets_append"}, "properties": {"repobilityId": "c4d7d1636488d71b", "scanner": "scanner-primary", "fingerprint": "108b14cd0ca13f70", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "bridge/skills/google-workspace/scripts/google_api.py:690"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-421b81df57c4758f", "level": "note", "message": {"text": "Possibly dead Python function: docs_get"}, "properties": {"repobilityId": "9aa5fce9e83d6d46", "scanner": "scanner-primary", "fingerprint": "421b81df57c4758f", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "bridge/skills/google-workspace/scripts/google_api.py:721"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-0b1ac00ca23fc8c4", "level": "note", "message": {"text": "Icon-only button without accessible name \u2014 frontend/src/Shell.tsx:66"}, "properties": {"repobilityId": "90d4302433687a10", "scanner": "scanner-primary", "fingerprint": "0b1ac00ca23fc8c4", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.button.no-label"]}}, {"ruleId": "scanner-7da4c7fb98f84fc3", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 frontend/src/SessionPicker.tsx:235"}, "properties": {"repobilityId": "c968bcd0420b75a4", "scanner": "scanner-primary", "fingerprint": "7da4c7fb98f84fc3", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-215fcfa8208724b2", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 frontend/src/ToastStack.tsx:90"}, "properties": {"repobilityId": "c9a846cb370cf1b4", "scanner": "scanner-primary", "fingerprint": "215fcfa8208724b2", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-4cb22a2d5b59b9fd", "level": "note", "message": {"text": "Icon-only button without accessible name \u2014 frontend/src/modals/RcloneModal.tsx:1235"}, "properties": {"repobilityId": "8ca6c033e8b7bc4f", "scanner": "scanner-primary", "fingerprint": "4cb22a2d5b59b9fd", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.button.no-label"]}}, {"ruleId": "scanner-fed432d82183b9be", "level": "note", "message": {"text": "Icon-only button without accessible name \u2014 frontend/src/modals/FilePicker.tsx:719"}, "properties": {"repobilityId": "80f9bdafae497007", "scanner": "scanner-primary", "fingerprint": "fed432d82183b9be", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.button.no-label"]}}, {"ruleId": "scanner-7ec006cd72bf7b77", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 frontend/src/host/enabled-modules.ts:126"}, "properties": {"repobilityId": "5b8711b844e513c2", "scanner": "scanner-primary", "fingerprint": "7ec006cd72bf7b77", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-cdad6c16ef6669f3", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 frontend/src/chat/chat-streaming.ts:312"}, "properties": {"repobilityId": "673c6768d543f9b6", "scanner": "scanner-primary", "fingerprint": "cdad6c16ef6669f3", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-ac1f1d60003ab500", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 frontend/src/chat/MessageList.tsx:2"}, "properties": {"repobilityId": "55a4ddda6eea8d1d", "scanner": "scanner-primary", "fingerprint": "ac1f1d60003ab500", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-97d26932f17f5c7f", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 frontend/src/modules/todos/TodosHeader.tsx:3"}, "properties": {"repobilityId": "030027e542272fb9", "scanner": "scanner-primary", "fingerprint": "97d26932f17f5c7f", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-95fbbb3694dd4690", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 frontend/src/modules/render/RenderView.tsx:11"}, "properties": {"repobilityId": "21d67bf4207074c0", "scanner": "scanner-primary", "fingerprint": "95fbbb3694dd4690", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-4ab161a545913b1e", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 frontend/src/modules/pet/chatReflow.ts:19"}, "properties": {"repobilityId": "775eaa90cfdd5539", "scanner": "scanner-primary", "fingerprint": "4ab161a545913b1e", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-63bccaaa45e5122f", "level": "note", "message": {"text": "React Flow edge with `label=` but no project-wide edge-label CSS override \u2014 frontend/src/modules/pet/world/catalogPush.ts:53"}, "properties": {"repobilityId": "9425ab117da6bf58", "scanner": "scanner-primary", "fingerprint": "63bccaaa45e5122f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.edge-label.no-bg"]}}, {"ruleId": "scanner-a7b6424ffef97fa4", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 frontend/src/modules/pet/store/petStore.ts:395"}, "properties": {"repobilityId": "3ad2e39c76116666", "scanner": "scanner-primary", "fingerprint": "a7b6424ffef97fa4", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-d01db98c8b3588e6", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 frontend/src/panels/DebugModal.tsx:167"}, "properties": {"repobilityId": "d8129ba84dcb324a", "scanner": "scanner-primary", "fingerprint": "d01db98c8b3588e6", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-9cc3b0878b95c9b8", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 frontend/src/panels/triggers.ts:325"}, "properties": {"repobilityId": "849dd318d207d833", "scanner": "scanner-primary", "fingerprint": "9cc3b0878b95c9b8", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-2374e0e7d0d14257", "level": "note", "message": {"text": "Icon-only button without accessible name \u2014 frontend/src/prefs/PrefsModal.tsx:158"}, "properties": {"repobilityId": "0446e7645e67435a", "scanner": "scanner-primary", "fingerprint": "2374e0e7d0d14257", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.button.no-label"]}}, {"ruleId": "scanner-16482403d78b4859", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 bridge/server.ts:855"}, "properties": {"repobilityId": "f024cfdf3fec6491", "scanner": "scanner-primary", "fingerprint": "16482403d78b4859", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-2d5601e942802423", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 bridge/__tests__/file-manager.test.ts:34"}, "properties": {"repobilityId": "d98554e5dfa6bfef", "scanner": "scanner-primary", "fingerprint": "2d5601e942802423", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-ed3a06b21ad0e5e2", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 bridge/__tests__/image-extraction.test.ts:20"}, "properties": {"repobilityId": "82113c4dfd3928a6", "scanner": "scanner-primary", "fingerprint": "ed3a06b21ad0e5e2", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-15f0333264691ae0", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 bridge/__tests__/live-msg-delta.test.ts:26"}, "properties": {"repobilityId": "fac788654dd96529", "scanner": "scanner-primary", "fingerprint": "15f0333264691ae0", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-61ab0a3dea895be3", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 bridge/__tests__/internal-routes.test.ts:36"}, "properties": {"repobilityId": "de0e480c1dc6fc58", "scanner": "scanner-primary", "fingerprint": "61ab0a3dea895be3", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-999c2cd51642d7ef", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 bridge/config/harness-routes.ts:251"}, "properties": {"repobilityId": "ae43e8177c81abcb", "scanner": "scanner-primary", "fingerprint": "999c2cd51642d7ef", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a30c319608e9cada", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 bridge/mcp/build_handoff.js:240"}, "properties": {"repobilityId": "40f5cc7a1dc651e9", "scanner": "scanner-primary", "fingerprint": "a30c319608e9cada", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-7c514ce84ac7025b", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 bridge/chat/openai-internal.ts:220"}, "properties": {"repobilityId": "02091c14c741a132", "scanner": "scanner-primary", "fingerprint": "7c514ce84ac7025b", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-51821f61520c4129", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 bridge/providers/codex.ts:300"}, "properties": {"repobilityId": "afe235ad7dc1f853", "scanner": "scanner-primary", "fingerprint": "51821f61520c4129", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-1a8f9f35dc69bb9d", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 bridge/modules/mcp-client/lib/materialize.ts:231"}, "properties": {"repobilityId": "51f8abefc62348ce", "scanner": "scanner-primary", "fingerprint": "1a8f9f35dc69bb9d", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-8117b641b0c776a9", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 bridge/modules/welcome-messages/lib.ts:162"}, "properties": {"repobilityId": "8d1975371450890c", "scanner": "scanner-primary", "fingerprint": "8117b641b0c776a9", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-476fc50a082ea931", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 bridge/modules/chat-extras/input-history.ts:25"}, "properties": {"repobilityId": "ce31b6935c53ff96", "scanner": "scanner-primary", "fingerprint": "476fc50a082ea931", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-e76085e476dd3510", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 bridge/core/auth.ts:413"}, "properties": {"repobilityId": "90ecc974601bc1d6", "scanner": "scanner-primary", "fingerprint": "e76085e476dd3510", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-5e530a6e34c6649b", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 bridge/core/modules/watcher.ts:79"}, "properties": {"repobilityId": "2aa45f54f23c6d2e", "scanner": "scanner-primary", "fingerprint": "5e530a6e34c6649b", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-bb5d515f4968c85c", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 bridge/context/cwd.ts:15"}, "properties": {"repobilityId": "d47e77b9694f2921", "scanner": "scanner-primary", "fingerprint": "bb5d515f4968c85c", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-2803d8953e28cbb1", "level": "warning", "message": {"text": "Privileged port 21 in use"}, "properties": {"repobilityId": "d920b7cd1b1a16dc", "scanner": "scanner-primary", "fingerprint": "2803d8953e28cbb1", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "frontend/src/modals/RcloneModal.tsx"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-8d878acb11104f07", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in go-core/cmd/yha-rewind/main.go:1183"}, "properties": {"repobilityId": "2ecdbd151b9c0db6", "scanner": "scanner-primary", "fingerprint": "8d878acb11104f07", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "go-core/cmd/yha-rewind/main.go"}, "region": {"startLine": 1183}}}]}, {"ruleId": "scanner-25a37897ce93f380", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in frontend/yha.html:153"}, "properties": {"repobilityId": "4c89cfbc0d8b53ea", "scanner": "scanner-primary", "fingerprint": "25a37897ce93f380", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "frontend/yha.html"}, "region": {"startLine": 153}}}]}, {"ruleId": "scanner-bb3e1122c641e0bf", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in frontend/src/chat.ts:205"}, "properties": {"repobilityId": "9bfd9b319d042913", "scanner": "scanner-primary", "fingerprint": "bb3e1122c641e0bf", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "frontend/src/chat.ts"}, "region": {"startLine": 205}}}]}, {"ruleId": "scanner-93decb3fab746890", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in frontend/src/commands.ts:407"}, "properties": {"repobilityId": "7381d45373ad850d", "scanner": "scanner-primary", "fingerprint": "93decb3fab746890", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "frontend/src/commands.ts"}, "region": {"startLine": 407}}}]}, {"ruleId": "scanner-3ffca8cda5a3a771", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in frontend/src/ToastStack.tsx:90"}, "properties": {"repobilityId": "3c2c4c6c490c1cd9", "scanner": "scanner-primary", "fingerprint": "3ffca8cda5a3a771", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "frontend/src/ToastStack.tsx"}, "region": {"startLine": 90}}}]}, {"ruleId": "scanner-20393d47cafe951b", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in frontend/src/toast.ts:189"}, "properties": {"repobilityId": "8c374d31271f67f1", "scanner": "scanner-primary", "fingerprint": "20393d47cafe951b", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "frontend/src/toast.ts"}, "region": {"startLine": 189}}}]}, {"ruleId": "scanner-08b5b2005d1d1c5d", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in frontend/src/vendor.ts:56"}, "properties": {"repobilityId": "1336185b366f0e63", "scanner": "scanner-primary", "fingerprint": "08b5b2005d1d1c5d", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "frontend/src/vendor.ts"}, "region": {"startLine": 56}}}]}, {"ruleId": "scanner-0b5c7f11ada61a3f", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in frontend/src/pickers/SysPromptEditor.tsx:201"}, "properties": {"repobilityId": "0997a9dc338a6af2", "scanner": "scanner-primary", "fingerprint": "0b5c7f11ada61a3f", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "frontend/src/pickers/SysPromptEditor.tsx"}, "region": {"startLine": 201}}}]}, {"ruleId": "scanner-1938a07bb5f37108", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in frontend/src/pickers/EffortSelector.tsx:72"}, "properties": {"repobilityId": "ce319dd362245816", "scanner": "scanner-primary", "fingerprint": "1938a07bb5f37108", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "frontend/src/pickers/EffortSelector.tsx"}, "region": {"startLine": 72}}}]}, {"ruleId": "scanner-c4337be7a72d18b3", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in frontend/src/pickers/CapabilityBadges.tsx:126"}, "properties": {"repobilityId": "a1480ead54813256", "scanner": "scanner-primary", "fingerprint": "c4337be7a72d18b3", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "frontend/src/pickers/CapabilityBadges.tsx"}, "region": {"startLine": 126}}}]}, {"ruleId": "scanner-a3f508c2d9620c7b", "level": "warning", "message": {"text": "Insecure pattern 'local_storage_auth_token' in frontend/src/stores/sessionStore.ts:74"}, "properties": {"repobilityId": "394b1482b07424a9", "scanner": "scanner-primary", "fingerprint": "a3f508c2d9620c7b", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "local_storage_auth_token"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "frontend/src/stores/sessionStore.ts"}, "region": {"startLine": 74}}}]}, {"ruleId": "scanner-1b17fb60626b7672", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in frontend/src/chat/chat-ui.ts:120"}, "properties": {"repobilityId": "11131b1ce5640ec7", "scanner": "scanner-primary", "fingerprint": "1b17fb60626b7672", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "frontend/src/chat/chat-ui.ts"}, "region": {"startLine": 120}}}]}, {"ruleId": "scanner-ee89ac1088706906", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in frontend/src/chat/chat-actions.ts:117"}, "properties": {"repobilityId": "9776d565e1095fa9", "scanner": "scanner-primary", "fingerprint": "ee89ac1088706906", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "frontend/src/chat/chat-actions.ts"}, "region": {"startLine": 117}}}]}, {"ruleId": "scanner-f0eaeb1d5d88d21d", "level": "warning", "message": {"text": "Insecure pattern 'insert_adjacent_html' in frontend/src/chat/chat-actions.ts:132"}, "properties": {"repobilityId": "70c75d422f1ca216", "scanner": "scanner-primary", "fingerprint": "f0eaeb1d5d88d21d", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "insert_adjacent_html"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "frontend/src/chat/chat-actions.ts"}, "region": {"startLine": 132}}}]}, {"ruleId": "scanner-59de2e762eaaf216", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in frontend/src/chat/chat-rendering.ts:66"}, "properties": {"repobilityId": "85c2be9972e7e642", "scanner": "scanner-primary", "fingerprint": "59de2e762eaaf216", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "frontend/src/chat/chat-rendering.ts"}, "region": {"startLine": 66}}}]}, {"ruleId": "scanner-d4ca14fec4e4bbab", "level": "warning", "message": {"text": "Insecure pattern 'insert_adjacent_html' in frontend/src/chat/chat-rendering.ts:168"}, "properties": {"repobilityId": "b6acacd165f08c13", "scanner": "scanner-primary", "fingerprint": "d4ca14fec4e4bbab", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "insert_adjacent_html"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "frontend/src/chat/chat-rendering.ts"}, "region": {"startLine": 168}}}]}, {"ruleId": "scanner-2365f10823c92584", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in frontend/src/chat/chat-utils.ts:553"}, "properties": {"repobilityId": "20e9899109624a8d", "scanner": "scanner-primary", "fingerprint": "2365f10823c92584", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "frontend/src/chat/chat-utils.ts"}, "region": {"startLine": 553}}}]}, {"ruleId": "scanner-244ac1ee4127fbea", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in frontend/src/chat/chat-participants.ts:108"}, "properties": {"repobilityId": "32c399059e15d470", "scanner": "scanner-primary", "fingerprint": "244ac1ee4127fbea", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "frontend/src/chat/chat-participants.ts"}, "region": {"startLine": 108}}}]}, {"ruleId": "scanner-294626efce61e024", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in frontend/src/chat/AttachmentStrip.tsx:166"}, "properties": {"repobilityId": "8f094523ecc87861", "scanner": "scanner-primary", "fingerprint": "294626efce61e024", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "frontend/src/chat/AttachmentStrip.tsx"}, "region": {"startLine": 166}}}]}, {"ruleId": "scanner-230ea8bc8a165729", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in frontend/src/chat/chat-streaming.ts:55"}, "properties": {"repobilityId": "1f8ae9eab303c22b", "scanner": "scanner-primary", "fingerprint": "230ea8bc8a165729", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "frontend/src/chat/chat-streaming.ts"}, "region": {"startLine": 55}}}]}, {"ruleId": "scanner-3d671d346ae8e725", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in frontend/src/chat/MessageList.tsx:521"}, "properties": {"repobilityId": "80dfdc6c1909e99b", "scanner": "scanner-primary", "fingerprint": "3d671d346ae8e725", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "frontend/src/chat/MessageList.tsx"}, "region": {"startLine": 521}}}]}, {"ruleId": "scanner-8f0940fe13919e49", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in frontend/src/modules/voice/VoiceMode.tsx:189"}, "properties": {"repobilityId": "59f644fd6532dbea", "scanner": "scanner-primary", "fingerprint": "8f0940fe13919e49", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "frontend/src/modules/voice/VoiceMode.tsx"}, "region": {"startLine": 189}}}]}, {"ruleId": "scanner-ce1a014ea0c02a9f", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in frontend/src/panels/debug-panel.ts:188"}, "properties": {"repobilityId": "60626daf559a4d2a", "scanner": "scanner-primary", "fingerprint": "ce1a014ea0c02a9f", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "frontend/src/panels/debug-panel.ts"}, "region": {"startLine": 188}}}]}, {"ruleId": "scanner-573e99f7731ba488", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in frontend/src/panels/DebugModal.tsx:74"}, "properties": {"repobilityId": "b14d69acd27db835", "scanner": "scanner-primary", "fingerprint": "573e99f7731ba488", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "frontend/src/panels/DebugModal.tsx"}, "region": {"startLine": 74}}}]}, {"ruleId": "scanner-65527df1504422d0", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in frontend/src/prefs/meta-section.ts:134"}, "properties": {"repobilityId": "9330bd1a07eda4de", "scanner": "scanner-primary", "fingerprint": "65527df1504422d0", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "frontend/src/prefs/meta-section.ts"}, "region": {"startLine": 134}}}]}, {"ruleId": "scanner-ce6b89035a9b3ed1", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in frontend/src/workflows/workflow.ts:355"}, "properties": {"repobilityId": "a6b6d19f61e840e3", "scanner": "scanner-primary", "fingerprint": "ce6b89035a9b3ed1", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "frontend/src/workflows/workflow.ts"}, "region": {"startLine": 355}}}]}, {"ruleId": "scanner-f5518e28559403b9", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in bridge/server.ts:936"}, "properties": {"repobilityId": "0f19770f911e69ec", "scanner": "scanner-primary", "fingerprint": "f5518e28559403b9", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "bridge/server.ts"}, "region": {"startLine": 936}}}]}, {"ruleId": "scanner-941484068864fc03", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in bridge/models/fetch.ts:6"}, "properties": {"repobilityId": "540978a8ea8a4ea9", "scanner": "scanner-primary", "fingerprint": "941484068864fc03", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "bridge/models/fetch.ts"}, "region": {"startLine": 6}}}]}, {"ruleId": "scanner-3617635c077c15f7", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in bridge/mcp/knowledge-server.js:5"}, "properties": {"repobilityId": "948c59805c77020b", "scanner": "scanner-primary", "fingerprint": "3617635c077c15f7", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "bridge/mcp/knowledge-server.js"}, "region": {"startLine": 5}}}]}, {"ruleId": "scanner-229618209126d0d2", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in bridge/mcp/notebooklm-server.js:5"}, "properties": {"repobilityId": "2b1e9e28303cb396", "scanner": "scanner-primary", "fingerprint": "229618209126d0d2", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "bridge/mcp/notebooklm-server.js"}, "region": {"startLine": 5}}}]}, {"ruleId": "scanner-df04d1b7e96da081", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in bridge/mcp/meta-bridge-server.js:15"}, "properties": {"repobilityId": "cb111d85a3d4318e", "scanner": "scanner-primary", "fingerprint": "df04d1b7e96da081", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "bridge/mcp/meta-bridge-server.js"}, "region": {"startLine": 15}}}]}, {"ruleId": "scanner-cfeb39e746f5dd80", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in bridge/mcp/desktop-browser-server.win.js:26"}, "properties": {"repobilityId": "959b61ed7125c0e8", "scanner": "scanner-primary", "fingerprint": "cfeb39e746f5dd80", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "bridge/mcp/desktop-browser-server.win.js"}, "region": {"startLine": 26}}}]}, {"ruleId": "scanner-fddc6aaf77536cfb", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in bridge/mcp/desktop-browser-server.win.js:660"}, "properties": {"repobilityId": "3c41db5b452d2f9b", "scanner": "scanner-primary", "fingerprint": "fddc6aaf77536cfb", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "bridge/mcp/desktop-browser-server.win.js"}, "region": {"startLine": 660}}}]}, {"ruleId": "scanner-7aec012ac5401edc", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in bridge/mcp/rclone-server.js:5"}, "properties": {"repobilityId": "1be8e12cc70dfdce", "scanner": "scanner-primary", "fingerprint": "7aec012ac5401edc", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "bridge/mcp/rclone-server.js"}, "region": {"startLine": 5}}}]}, {"ruleId": "scanner-c29cadf3e6e77426", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in bridge/mcp/code-server.js:5"}, "properties": {"repobilityId": "93347ec7b01f2ddc", "scanner": "scanner-primary", "fingerprint": "c29cadf3e6e77426", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "bridge/mcp/code-server.js"}, "region": {"startLine": 5}}}]}, {"ruleId": "scanner-886afd3d295b1cff", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in bridge/mcp/desktop-browser-server.js:34"}, "properties": {"repobilityId": "7e8fa0ec0ad004ab", "scanner": "scanner-primary", "fingerprint": "886afd3d295b1cff", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "bridge/mcp/desktop-browser-server.js"}, "region": {"startLine": 34}}}]}, {"ruleId": "scanner-e41ccddf18caef9a", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in bridge/mcp/bash-console-server.js:5"}, "properties": {"repobilityId": "49ea93c6086aac6e", "scanner": "scanner-primary", "fingerprint": "e41ccddf18caef9a", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "bridge/mcp/bash-console-server.js"}, "region": {"startLine": 5}}}]}, {"ruleId": "scanner-ff10793b67e2b22c", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in bridge/providers/codex.ts:4"}, "properties": {"repobilityId": "4412308de25de1b0", "scanner": "scanner-primary", "fingerprint": "ff10793b67e2b22c", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "bridge/providers/codex.ts"}, "region": {"startLine": 4}}}]}, {"ruleId": "scanner-7b0930e96efea427", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in bridge/providers/claude-stream.ts:7"}, "properties": {"repobilityId": "b17be8c3e51f4cb3", "scanner": "scanner-primary", "fingerprint": "7b0930e96efea427", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "bridge/providers/claude-stream.ts"}, "region": {"startLine": 7}}}]}, {"ruleId": "scanner-38ec056df313f4fb", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in bridge/providers/claude-run.ts:7"}, "properties": {"repobilityId": "5b7d584fc10a9d3a", "scanner": "scanner-primary", "fingerprint": "38ec056df313f4fb", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "bridge/providers/claude-run.ts"}, "region": {"startLine": 7}}}]}, {"ruleId": "scanner-7cddadd3f59bc000", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in bridge/files/serve.ts:16"}, "properties": {"repobilityId": "86f1e95e9bd54d80", "scanner": "scanner-primary", "fingerprint": "7cddadd3f59bc000", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "bridge/files/serve.ts"}, "region": {"startLine": 16}}}]}, {"ruleId": "scanner-8062e0d67d2132f7", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in bridge/lib/deps.ts:18"}, "properties": {"repobilityId": "a05beea1cd2f1ed4", "scanner": "scanner-primary", "fingerprint": "8062e0d67d2132f7", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "bridge/lib/deps.ts"}, "region": {"startLine": 18}}}]}, {"ruleId": "scanner-6ce8aa61e20adc47", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in bridge/routes/system.ts:26"}, "properties": {"repobilityId": "d4049ad13416c275", "scanner": "scanner-primary", "fingerprint": "6ce8aa61e20adc47", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "bridge/routes/system.ts"}, "region": {"startLine": 26}}}]}, {"ruleId": "scanner-2955c58c753b4620", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in bridge/routes/sessions.ts:976"}, "properties": {"repobilityId": "0f40e553eba9c046", "scanner": "scanner-primary", "fingerprint": "2955c58c753b4620", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "bridge/routes/sessions.ts"}, "region": {"startLine": 976}}}]}, {"ruleId": "scanner-77eb749eb8d95df1", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in bridge/modules/files-github/lib.ts:6"}, "properties": {"repobilityId": "31e57581172d3ed3", "scanner": "scanner-primary", "fingerprint": "77eb749eb8d95df1", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "bridge/modules/files-github/lib.ts"}, "region": {"startLine": 6}}}]}, {"ruleId": "scanner-2ccac4f34d257f17", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in bridge/modules/files-ftp/lib.ts:13"}, "properties": {"repobilityId": "f179a258ea399a78", "scanner": "scanner-primary", "fingerprint": "2ccac4f34d257f17", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "bridge/modules/files-ftp/lib.ts"}, "region": {"startLine": 13}}}]}, {"ruleId": "scanner-2c9d0123daaf0d23", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in bridge/modules/mcp-client/lib/protocol.ts:4"}, "properties": {"repobilityId": "c4ff2781b4544699", "scanner": "scanner-primary", "fingerprint": "2c9d0123daaf0d23", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "bridge/modules/mcp-client/lib/protocol.ts"}, "region": {"startLine": 4}}}]}, {"ruleId": "scanner-82361668c342bf6e", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in bridge/modules/mcp-client/lib/routes.ts:6"}, "properties": {"repobilityId": "ea60aac09059c6fe", "scanner": "scanner-primary", "fingerprint": "82361668c342bf6e", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "bridge/modules/mcp-client/lib/routes.ts"}, "region": {"startLine": 6}}}]}, {"ruleId": "scanner-2966869cf04113b5", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in bridge/modules/context-generator/tools/promote-log-decisions.mjs:33"}, "properties": {"repobilityId": "e7a8b3105bb7e2e7", "scanner": "scanner-primary", "fingerprint": "2966869cf04113b5", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "bridge/modules/context-generator/tools/promote-log-decisions.mjs"}, "region": {"startLine": 33}}}]}, {"ruleId": "scanner-484799408e82f4c7", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in bridge/modules/context-generator/tools/synth-status.mjs:38"}, "properties": {"repobilityId": "7fa8e482e5690bf5", "scanner": "scanner-primary", "fingerprint": "484799408e82f4c7", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "bridge/modules/context-generator/tools/synth-status.mjs"}, "region": {"startLine": 38}}}]}, {"ruleId": "scanner-970e1d11c043a1ca", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in bridge/modules/plugins-folder/data.ts:16"}, "properties": {"repobilityId": "25daa2d4b454ae8d", "scanner": "scanner-primary", "fingerprint": "970e1d11c043a1ca", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "bridge/modules/plugins-folder/data.ts"}, "region": {"startLine": 16}}}]}, {"ruleId": "scanner-7ecf34ad09ba4cb3", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in bridge/modules/files-rclone/lib.ts:11"}, "properties": {"repobilityId": "ac7c3734ef46b931", "scanner": "scanner-primary", "fingerprint": "7ecf34ad09ba4cb3", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "bridge/modules/files-rclone/lib.ts"}, "region": {"startLine": 11}}}]}, {"ruleId": "scanner-c87a373fac35c13e", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in bridge/modules/multichat-partners/hermes.ts:6"}, "properties": {"repobilityId": "00727a593b2fe3cf", "scanner": "scanner-primary", "fingerprint": "c87a373fac35c13e", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "bridge/modules/multichat-partners/hermes.ts"}, "region": {"startLine": 6}}}]}, {"ruleId": "scanner-6165f54b3ea9a085", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in bridge/modules/files-manager/lib.ts:13"}, "properties": {"repobilityId": "cda6aa707ef4b7cb", "scanner": "scanner-primary", "fingerprint": "6165f54b3ea9a085", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "bridge/modules/files-manager/lib.ts"}, "region": {"startLine": 13}}}]}, {"ruleId": "scanner-7d9dc9a0a866acdf", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in bridge/modules/observability-plus/debug.ts:538"}, "properties": {"repobilityId": "589575f00b0aa8e9", "scanner": "scanner-primary", "fingerprint": "7d9dc9a0a866acdf", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "bridge/modules/observability-plus/debug.ts"}, "region": {"startLine": 538}}}]}, {"ruleId": "scanner-0724a89df0510bca", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in bridge/modules/pet/lib/hatch.ts:25"}, "properties": {"repobilityId": "a37a5e782f66b827", "scanner": "scanner-primary", "fingerprint": "0724a89df0510bca", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "bridge/modules/pet/lib/hatch.ts"}, "region": {"startLine": 25}}}]}, {"ruleId": "scanner-ac41df0c30b6626a", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in bridge/tools/exec.ts:7"}, "properties": {"repobilityId": "d80761687fd3cf33", "scanner": "scanner-primary", "fingerprint": "ac41df0c30b6626a", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "bridge/tools/exec.ts"}, "region": {"startLine": 7}}}]}, {"ruleId": "scanner-0d2976c27d94243a", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in bridge/core/tui-link.ts:35"}, "properties": {"repobilityId": "d8e7244a84fab308", "scanner": "scanner-primary", "fingerprint": "0d2976c27d94243a", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "bridge/core/tui-link.ts"}, "region": {"startLine": 35}}}]}, {"ruleId": "scanner-2dc1a6ebbfd31226", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in bridge/core/security.ts:215"}, "properties": {"repobilityId": "948aae46c1267995", "scanner": "scanner-primary", "fingerprint": "2dc1a6ebbfd31226", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "bridge/core/security.ts"}, "region": {"startLine": 215}}}]}, {"ruleId": "scanner-b67a9ee580f485c2", "level": "note", "message": {"text": "Very large file: go-core/internal/stream/route_harness.go (1258 lines)"}, "properties": {"repobilityId": "e3e8a4015b2d9536", "scanner": "scanner-primary", "fingerprint": "b67a9ee580f485c2", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-be0689d25e6e8d30", "level": "note", "message": {"text": "Very large file: go-core/internal/stream/route.go (2251 lines)"}, "properties": {"repobilityId": "10367f615d4e8e47", "scanner": "scanner-primary", "fingerprint": "be0689d25e6e8d30", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-c85e2e197cb602dc", "level": "note", "message": {"text": "Very large file: go-core/cmd/yha-rewind/main.go (1498 lines)"}, "properties": {"repobilityId": "0551094857096ffa", "scanner": "scanner-primary", "fingerprint": "c85e2e197cb602dc", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-55e4ba16b7082ce7", "level": "note", "message": {"text": "Very large file: go-core/cmd/yha-core/main.go (1328 lines)"}, "properties": {"repobilityId": "0033c787cab5bfc2", "scanner": "scanner-primary", "fingerprint": "55e4ba16b7082ce7", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-03e6529e88c1b828", "level": "note", "message": {"text": "Very large file: frontend/src/modals/FileManager.tsx (1380 lines)"}, "properties": {"repobilityId": "0ea48aee5d73b9ff", "scanner": "scanner-primary", "fingerprint": "03e6529e88c1b828", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-968d761fbb212ad3", "level": "note", "message": {"text": "Very large file: frontend/src/modals/RcloneModal.tsx (1289 lines)"}, "properties": {"repobilityId": "5ec6e6053b40dbcd", "scanner": "scanner-primary", "fingerprint": "968d761fbb212ad3", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-c549175566caf7c9", "level": "note", "message": {"text": "Very large file: frontend/src/chat/chat-streaming.ts (2319 lines)"}, "properties": {"repobilityId": "8ce102f831802b6d", "scanner": "scanner-primary", "fingerprint": "c549175566caf7c9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-e834cac98fdff25e", "level": "note", "message": {"text": "Very large file: frontend/src/modules/pet/hatch/FrameNudgeModal.tsx (1953 lines)"}, "properties": {"repobilityId": "025aa9b6f949fb51", "scanner": "scanner-primary", "fingerprint": "e834cac98fdff25e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-39eaa797b08f626c", "level": "note", "message": {"text": "Very large file: frontend/src/panels/debug-panel.ts (1668 lines)"}, "properties": {"repobilityId": "72d6219542a48c5e", "scanner": "scanner-primary", "fingerprint": "39eaa797b08f626c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-0bb749a91c83db08", "level": "note", "message": {"text": "Very large file: frontend/src/context/HubGeneratorTab.tsx (2010 lines)"}, "properties": {"repobilityId": "22d1fb59f9edf381", "scanner": "scanner-primary", "fingerprint": "0bb749a91c83db08", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-92acb8fc576a0f91", "level": "note", "message": {"text": "Very large file: bridge/server.ts (1123 lines)"}, "properties": {"repobilityId": "25f83515233499ad", "scanner": "scanner-primary", "fingerprint": "92acb8fc576a0f91", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-9e5f82f4a21b69c6", "level": "note", "message": {"text": "Very large file: bridge/config/config-core-routes.ts (1106 lines)"}, "properties": {"repobilityId": "21ca7ebc94af036b", "scanner": "scanner-primary", "fingerprint": "9e5f82f4a21b69c6", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-f9df020213d65df7", "level": "note", "message": {"text": "Very large file: bridge/mcp/knowledge-server.js (1329 lines)"}, "properties": {"repobilityId": "4b8d5df2a3d4b1c2", "scanner": "scanner-primary", "fingerprint": "f9df020213d65df7", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-c503506fe81bc742", "level": "note", "message": {"text": "Very large file: bridge/modules/observability-plus/debug.ts (1665 lines)"}, "properties": {"repobilityId": "08e2ddab50228ed6", "scanner": "scanner-primary", "fingerprint": "c503506fe81bc742", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-ea3b5e389d8c9c0f", "level": "note", "message": {"text": "Low test-to-source ratio"}, "properties": {"repobilityId": "ef7b2552cc00a375", "scanner": "scanner-primary", "fingerprint": "ea3b5e389d8c9c0f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["tests"]}}, {"ruleId": "scanner-0e8a76eb13fd3249", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: frontend/package.json"}, "properties": {"repobilityId": "d8c65da5b68ee95b", "scanner": "scanner-primary", "fingerprint": "0e8a76eb13fd3249", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "frontend/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-89ff96c5ca9612b8", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: bridge/package.json"}, "properties": {"repobilityId": "712ef64fe3986279", "scanner": "scanner-primary", "fingerprint": "89ff96c5ca9612b8", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "bridge/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-3ab5d313dda8e5f9", "level": "note", "message": {"text": "Debug logging residue appears in source files"}, "properties": {"repobilityId": "ad2d43a991ff06db", "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": "5a1a71d824a9a67f", "scanner": "scanner-primary", "fingerprint": "72b2a6250083a784", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["placeholder", "mock-data", "incomplete", "generated-repo-pattern"]}}, {"ruleId": "scanner-9d79c4077342a7d0", "level": "warning", "message": {"text": "Runtime service client appears to use placeholder configuration"}, "properties": {"repobilityId": "111014a6e571ffa9", "scanner": "scanner-primary", "fingerprint": "9d79c4077342a7d0", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["placeholder", "runtime-config", "service-client", "generated-repo-pattern"]}}, {"ruleId": "scanner-2d0c7b7ab8f8aacf", "level": "warning", "message": {"text": "Critical user flow still appears backed by mock or placeholder data"}, "properties": {"repobilityId": "1f46a1b9d4fe2af4", "scanner": "scanner-primary", "fingerprint": "2d0c7b7ab8f8aacf", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["placeholder", "mock-data", "critical-flow", "generated-repo-pattern"]}}, {"ruleId": "scanner-749d4bc1bd66df5f", "level": "warning", "message": {"text": "Agent instructions exist but release-hardening basics are missing"}, "properties": {"repobilityId": "b0d006c40b71396e", "scanner": "scanner-primary", "fingerprint": "749d4bc1bd66df5f", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-ea8f3013f588db25", "level": "note", "message": {"text": "Shallow git history limits provenance confidence"}, "properties": {"repobilityId": "debb22702bc1c651", "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": "b33c7e03d3e5e71a", "scanner": "scanner-primary", "fingerprint": "8424db9c75e04ba4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["provenance", "git-history", "generated-repo-pattern"]}}, {"ruleId": "scanner-be88ff579c3a0719", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: bridge/modules/context-generator/skills/cwd-synthesize/SKILL.md"}, "properties": {"repobilityId": "8974c24841747b71", "scanner": "scanner-primary", "fingerprint": "be88ff579c3a0719", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "skill_file"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "bridge/modules/context-generator/skills/cwd-synthesize/SKILL.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-17af9e91d0fec5d2", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: bridge/skills/grill-with-docs/SKILL.md"}, "properties": {"repobilityId": "6fcc1eefd9769f09", "scanner": "scanner-primary", "fingerprint": "17af9e91d0fec5d2", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "skill_file"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "bridge/skills/grill-with-docs/SKILL.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-e1134736b2105bd5", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: bridge/skills/writing-beats/SKILL.md"}, "properties": {"repobilityId": "9a010d0ad437ef09", "scanner": "scanner-primary", "fingerprint": "e1134736b2105bd5", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "skill_file"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "bridge/skills/writing-beats/SKILL.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-082779d9e6c80dae", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: bridge/skills/triage/SKILL.md"}, "properties": {"repobilityId": "1c1f36e91603ecfe", "scanner": "scanner-primary", "fingerprint": "082779d9e6c80dae", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "skill_file"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "bridge/skills/triage/SKILL.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-554d9ffc69503178", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: bridge/skills/review/SKILL.md"}, "properties": {"repobilityId": "ea0a0e5d55fa6e07", "scanner": "scanner-primary", "fingerprint": "554d9ffc69503178", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "skill_file"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "bridge/skills/review/SKILL.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-ebe47952846981af", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: bridge/skills/cwd-plugin-creator/SKILL.md"}, "properties": {"repobilityId": "c8b2060940776b7b", "scanner": "scanner-primary", "fingerprint": "ebe47952846981af", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "skill_file"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "bridge/skills/cwd-plugin-creator/SKILL.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-ff00645d5cf5ee3b", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: bridge/skills/ask-grok/SKILL.md"}, "properties": {"repobilityId": "f3664a5922bff633", "scanner": "scanner-primary", "fingerprint": "ff00645d5cf5ee3b", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "skill_file"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "bridge/skills/ask-grok/SKILL.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-664725de45943b34", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: bridge/skills/writing-shape/SKILL.md"}, "properties": {"repobilityId": "1c371f11d44cbfb9", "scanner": "scanner-primary", "fingerprint": "664725de45943b34", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "skill_file"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "bridge/skills/writing-shape/SKILL.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-52ed8fdf499fb81f", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: bridge/skills/create-workflow/SKILL.md"}, "properties": {"repobilityId": "9ec6a39432f6b8c0", "scanner": "scanner-primary", "fingerprint": "52ed8fdf499fb81f", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "skill_file"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "bridge/skills/create-workflow/SKILL.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-151f9cea20f5cb84", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: bridge/skills/writing-fragments/SKILL.md"}, "properties": {"repobilityId": "3bfc4eb7f7cc051d", "scanner": "scanner-primary", "fingerprint": "151f9cea20f5cb84", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "skill_file"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "bridge/skills/writing-fragments/SKILL.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-5f17c07fc855372b", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: bridge/skills/ask-llms/SKILL.md"}, "properties": {"repobilityId": "935a94cc014e1731", "scanner": "scanner-primary", "fingerprint": "5f17c07fc855372b", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "skill_file"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "bridge/skills/ask-llms/SKILL.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-394d081d05d1b782", "level": "none", "message": {"text": "Commented-code block (6 lines) in frontend/vite.config.js:21"}, "properties": {"repobilityId": "2bd91b4844d2b1ba", "scanner": "scanner-primary", "fingerprint": "394d081d05d1b782", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-03bd88340e308552", "level": "none", "message": {"text": "Commented-code block (5 lines) in frontend/src/api.ts:1"}, "properties": {"repobilityId": "d7fe91375728db17", "scanner": "scanner-primary", "fingerprint": "03bd88340e308552", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d04310119a563acc", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/src/api.ts:208"}, "properties": {"repobilityId": "dd8e6f16eea4c685", "scanner": "scanner-primary", "fingerprint": "d04310119a563acc", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-fc6062e6fd7a7019", "level": "none", "message": {"text": "Commented-code block (5 lines) in frontend/src/branding.ts:3"}, "properties": {"repobilityId": "b8a465b620d1083e", "scanner": "scanner-primary", "fingerprint": "fc6062e6fd7a7019", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e5d83ee3b120143b", "level": "none", "message": {"text": "Commented-code block (5 lines) in frontend/src/ShutdownOverlay.tsx:1"}, "properties": {"repobilityId": "5b49120cd99b7476", "scanner": "scanner-primary", "fingerprint": "e5d83ee3b120143b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2f12731ea94dea86", "level": "none", "message": {"text": "Commented-code block (6 lines) in frontend/src/ViewOverlay.tsx:62"}, "properties": {"repobilityId": "f41f9bbcb75b19f9", "scanner": "scanner-primary", "fingerprint": "2f12731ea94dea86", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-230126c3710750c7", "level": "none", "message": {"text": "Commented-code block (5 lines) in frontend/src/KeyboardShortcuts.tsx:324"}, "properties": {"repobilityId": "a40daae168e6dd8d", "scanner": "scanner-primary", "fingerprint": "230126c3710750c7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ec185ba853195ef1", "level": "none", "message": {"text": "Commented-code block (8 lines) in frontend/src/color-themes-config.ts:18"}, "properties": {"repobilityId": "1217a6498e35bb97", "scanner": "scanner-primary", "fingerprint": "ec185ba853195ef1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1e6002c7ec26441b", "level": "none", "message": {"text": "Commented-code block (5 lines) in frontend/src/store.ts:45"}, "properties": {"repobilityId": "7e8fdc419e5c9ee8", "scanner": "scanner-primary", "fingerprint": "1e6002c7ec26441b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-911718d6ccb53270", "level": "none", "message": {"text": "Commented-code block (5 lines) in frontend/src/ErrorBoundary.tsx:6"}, "properties": {"repobilityId": "95e297b9caeeedf0", "scanner": "scanner-primary", "fingerprint": "911718d6ccb53270", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-eb19e6e123b25800", "level": "none", "message": {"text": "Commented-code block (7 lines) in frontend/src/bg-themes.ts:1"}, "properties": {"repobilityId": "2e5dd6fc2d90ee09", "scanner": "scanner-primary", "fingerprint": "eb19e6e123b25800", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6b3fd14684d47149", "level": "none", "message": {"text": "Commented-code block (7 lines) in frontend/src/Shell.tsx:3"}, "properties": {"repobilityId": "5738737362c60e30", "scanner": "scanner-primary", "fingerprint": "6b3fd14684d47149", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-969222ee63cf63c5", "level": "none", "message": {"text": "Commented-code block (5 lines) in frontend/src/AppEffects.tsx:15"}, "properties": {"repobilityId": "186630508e6209d9", "scanner": "scanner-primary", "fingerprint": "969222ee63cf63c5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c835007555ad134a", "level": "note", "message": {"text": "Legacy-named symbol `hydrateFromLegacy` in frontend/src/main.ts:104"}, "properties": {"repobilityId": "73287d1e0005c2e2", "scanner": "scanner-primary", "fingerprint": "c835007555ad134a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-f8a06fb65a6ae1fc", "level": "none", "message": {"text": "Commented-code block (5 lines) in frontend/src/HeaderBrand.tsx:26"}, "properties": {"repobilityId": "bd097e7154e71d7f", "scanner": "scanner-primary", "fingerprint": "f8a06fb65a6ae1fc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cbd3de5f316fa1ab", "level": "none", "message": {"text": "Commented-code block (5 lines) in frontend/src/design-themes-config.ts:18"}, "properties": {"repobilityId": "22a7bc16b61147d8", "scanner": "scanner-primary", "fingerprint": "cbd3de5f316fa1ab", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c9103771c92ee2eb", "level": "none", "message": {"text": "Commented-code block (12 lines) in frontend/src/session.ts:48"}, "properties": {"repobilityId": "f09d0861303fda8d", "scanner": "scanner-primary", "fingerprint": "c9103771c92ee2eb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fda1330ad8ea7b8e", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/src/session.ts:541"}, "properties": {"repobilityId": "8267382fd6c9d104", "scanner": "scanner-primary", "fingerprint": "fda1330ad8ea7b8e", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-1cc993df831352ac", "level": "none", "message": {"text": "Commented-code block (9 lines) in frontend/src/color-theme.ts:15"}, "properties": {"repobilityId": "c9fbc2ef5ff998dc", "scanner": "scanner-primary", "fingerprint": "1cc993df831352ac", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-497706337d87e0ad", "level": "none", "message": {"text": "Commented-code block (5 lines) in frontend/src/layout.ts:1"}, "properties": {"repobilityId": "dcadc050e369b4d0", "scanner": "scanner-primary", "fingerprint": "497706337d87e0ad", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4687dd5f55266b61", "level": "none", "message": {"text": "Commented-code block (7 lines) in frontend/src/chat.ts:96"}, "properties": {"repobilityId": "414ffc38683d99b8", "scanner": "scanner-primary", "fingerprint": "4687dd5f55266b61", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b8e3ddc10bb39ad7", "level": "none", "message": {"text": "Commented-code block (8 lines) in frontend/src/commands.ts:5"}, "properties": {"repobilityId": "e55f06c0784ef2e3", "scanner": "scanner-primary", "fingerprint": "b8e3ddc10bb39ad7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a5199f65b46f5789", "level": "none", "message": {"text": "Commented-code block (8 lines) in frontend/src/SessionPoller.tsx:5"}, "properties": {"repobilityId": "7006ac5db848858a", "scanner": "scanner-primary", "fingerprint": "a5199f65b46f5789", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8b5bfbb5a0644e06", "level": "none", "message": {"text": "Commented-code block (5 lines) in frontend/src/App.tsx:56"}, "properties": {"repobilityId": "4127d111c0e8fc80", "scanner": "scanner-primary", "fingerprint": "8b5bfbb5a0644e06", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7673b1b7a255620b", "level": "none", "message": {"text": "Commented-code block (5 lines) in frontend/src/SessionPicker.tsx:297"}, "properties": {"repobilityId": "5457fe0079eb9160", "scanner": "scanner-primary", "fingerprint": "7673b1b7a255620b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-473de72961676500", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/src/SessionPicker.tsx:315"}, "properties": {"repobilityId": "1e6d5de1c6e8960c", "scanner": "scanner-primary", "fingerprint": "473de72961676500", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-67d078184693f635", "level": "none", "message": {"text": "Commented-code block (6 lines) in frontend/src/toast.ts:4"}, "properties": {"repobilityId": "5b53c785e50d1044", "scanner": "scanner-primary", "fingerprint": "67d078184693f635", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b7358bb184910a4d", "level": "none", "message": {"text": "Commented-code block (5 lines) in frontend/src/design-theme.ts:3"}, "properties": {"repobilityId": "892cdc81d286c0d4", "scanner": "scanner-primary", "fingerprint": "b7358bb184910a4d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-01af54ee1da558e4", "level": "none", "message": {"text": "Commented-code block (5 lines) in frontend/src/modals/BashConsole.tsx:6"}, "properties": {"repobilityId": "51069306b1f28622", "scanner": "scanner-primary", "fingerprint": "01af54ee1da558e4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8616d840da0ed22e", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/src/modals/BashConsole.tsx:211"}, "properties": {"repobilityId": "4085a1f2f85eabd1", "scanner": "scanner-primary", "fingerprint": "8616d840da0ed22e", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-88a467285156d9e4", "level": "none", "message": {"text": "Commented-code block (5 lines) in frontend/src/modals/FileManager.tsx:8"}, "properties": {"repobilityId": "5682daf4ee38d40f", "scanner": "scanner-primary", "fingerprint": "88a467285156d9e4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5b4fd675db7bab63", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/src/modals/FileManager.tsx:244"}, "properties": {"repobilityId": "f361335fe02faa3b", "scanner": "scanner-primary", "fingerprint": "5b4fd675db7bab63", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-e1586f275a72ddc0", "level": "none", "message": {"text": "Commented-code block (5 lines) in frontend/src/modals/FilePicker.tsx:340"}, "properties": {"repobilityId": "94c80581c6cbbb49", "scanner": "scanner-primary", "fingerprint": "e1586f275a72ddc0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1f1caa4d335088a7", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/src/modals/FilePicker.tsx:170"}, "properties": {"repobilityId": "410bc92b3cfa751c", "scanner": "scanner-primary", "fingerprint": "1f1caa4d335088a7", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-c1ea24e1f99a7f7c", "level": "none", "message": {"text": "Commented-code block (7 lines) in frontend/src/composer/mediaTurn.ts:4"}, "properties": {"repobilityId": "6372de0519f0e777", "scanner": "scanner-primary", "fingerprint": "c1ea24e1f99a7f7c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1e26b1fb7e275077", "level": "none", "message": {"text": "Commented-code block (5 lines) in frontend/src/composer/modeIcons.tsx:1"}, "properties": {"repobilityId": "1d152ea33047cfc9", "scanner": "scanner-primary", "fingerprint": "1e26b1fb7e275077", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-071921a9984b609f", "level": "none", "message": {"text": "Commented-code block (5 lines) in frontend/src/pickers/ModelPicker.tsx:1"}, "properties": {"repobilityId": "9376ac48349e1b25", "scanner": "scanner-primary", "fingerprint": "071921a9984b609f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f380ab38536c5165", "level": "none", "message": {"text": "Commented-code block (6 lines) in frontend/src/pickers/cap-presets.ts:1"}, "properties": {"repobilityId": "1ce0e582de139a6d", "scanner": "scanner-primary", "fingerprint": "f380ab38536c5165", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b169e6563ba3c418", "level": "none", "message": {"text": "Commented-code block (8 lines) in frontend/src/pickers/AppCommandPalette.tsx:3"}, "properties": {"repobilityId": "1dbbeb21dd0eee28", "scanner": "scanner-primary", "fingerprint": "b169e6563ba3c418", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7c81e26e333bfce4", "level": "none", "message": {"text": "Commented-code block (5 lines) in frontend/src/pickers/appCommandMru.ts:3"}, "properties": {"repobilityId": "f4c452ed427222d1", "scanner": "scanner-primary", "fingerprint": "7c81e26e333bfce4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-86c37b8a6f363c54", "level": "none", "message": {"text": "Commented-code block (6 lines) in frontend/src/pickers/ModelBadge.tsx:1"}, "properties": {"repobilityId": "7744fca64beb22b1", "scanner": "scanner-primary", "fingerprint": "86c37b8a6f363c54", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ff1c70c2945f5d19", "level": "none", "message": {"text": "Commented-code block (6 lines) in frontend/src/pickers/CommandPicker.tsx:3"}, "properties": {"repobilityId": "edf8c6816d7453e3", "scanner": "scanner-primary", "fingerprint": "ff1c70c2945f5d19", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-37abf693ad4da8f2", "level": "note", "message": {"text": "Legacy-named symbol `hydrateFromLegacy` in frontend/src/stores/appStore.ts:182"}, "properties": {"repobilityId": "3f4fd01d2059632b", "scanner": "scanner-primary", "fingerprint": "37abf693ad4da8f2", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-20bb2015f88921d6", "level": "none", "message": {"text": "Commented-code block (5 lines) in frontend/src/stores/appStore.ts:47"}, "properties": {"repobilityId": "8e15059c84e365e6", "scanner": "scanner-primary", "fingerprint": "20bb2015f88921d6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7ee526ff621c362b", "level": "none", "message": {"text": "Commented-code block (5 lines) in frontend/src/stores/serveStore.ts:90"}, "properties": {"repobilityId": "db7a268c5272ee01", "scanner": "scanner-primary", "fingerprint": "7ee526ff621c362b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-aff404f46858a55f", "level": "note", "message": {"text": "Legacy-named symbol `hydrateFromLegacy` in frontend/src/stores/graphStore.ts:86"}, "properties": {"repobilityId": "0689195800dbc27a", "scanner": "scanner-primary", "fingerprint": "aff404f46858a55f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-3d463501bb041ba1", "level": "none", "message": {"text": "Commented-code block (10 lines) in frontend/src/stores/connectionStore.ts:5"}, "properties": {"repobilityId": "f3de5f2bfbc08b1b", "scanner": "scanner-primary", "fingerprint": "3d463501bb041ba1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f1ab7617e3c435bc", "level": "none", "message": {"text": "Commented-code block (5 lines) in frontend/src/stores/sessionsDirtyFeed.ts:3"}, "properties": {"repobilityId": "2caf6f40a6387460", "scanner": "scanner-primary", "fingerprint": "f1ab7617e3c435bc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3fb0bf9e107bf26e", "level": "none", "message": {"text": "Commented-code block (5 lines) in frontend/src/stores/sessionActivityStore.ts:5"}, "properties": {"repobilityId": "0de159ccd900dd3e", "scanner": "scanner-primary", "fingerprint": "3fb0bf9e107bf26e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-70c5665abecb6def", "level": "none", "message": {"text": "Commented-code block (10 lines) in frontend/src/stores/chatStore.ts:45"}, "properties": {"repobilityId": "74753cb7bf970f70", "scanner": "scanner-primary", "fingerprint": "70c5665abecb6def", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5f75bd625ce8e66d", "level": "none", "message": {"text": "Commented-code block (5 lines) in frontend/src/stores/activeModelsStore.ts:3"}, "properties": {"repobilityId": "327efaca53d38310", "scanner": "scanner-primary", "fingerprint": "5f75bd625ce8e66d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d8ef5a00d3f66c81", "level": "none", "message": {"text": "Commented-code block (7 lines) in frontend/src/stores/mcpStore.ts:3"}, "properties": {"repobilityId": "9f98f3e1e94dc239", "scanner": "scanner-primary", "fingerprint": "d8ef5a00d3f66c81", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3b1ba4c46ddcee43", "level": "none", "message": {"text": "Commented-code block (6 lines) in frontend/src/host/registers.ts:5"}, "properties": {"repobilityId": "8a71d2b60063187b", "scanner": "scanner-primary", "fingerprint": "3b1ba4c46ddcee43", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7a9bfda53b369c50", "level": "none", "message": {"text": "Commented-code block (5 lines) in frontend/src/host/bootstrap-core-prefs-tabs.ts:3"}, "properties": {"repobilityId": "ccd18a029b05dccd", "scanner": "scanner-primary", "fingerprint": "7a9bfda53b369c50", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0016e088f413172f", "level": "none", "message": {"text": "Commented-code block (6 lines) in frontend/src/host/bootstrap-core-commands.ts:246"}, "properties": {"repobilityId": "2f9d027998a17358", "scanner": "scanner-primary", "fingerprint": "0016e088f413172f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a03caf3d52f6d9a3", "level": "none", "message": {"text": "Commented-code block (6 lines) in frontend/src/host/enabled-modules.ts:7"}, "properties": {"repobilityId": "9ef6ddfc42779d9e", "scanner": "scanner-primary", "fingerprint": "a03caf3d52f6d9a3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f8495b9f3871adcd", "level": "none", "message": {"text": "Commented-code block (6 lines) in frontend/src/host/bootstrap-core-prefs-entries.ts:3"}, "properties": {"repobilityId": "4cff336734b49c01", "scanner": "scanner-primary", "fingerprint": "f8495b9f3871adcd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d4d52df2f87e1944", "level": "none", "message": {"text": "Commented-code block (7 lines) in frontend/src/host/index.ts:7"}, "properties": {"repobilityId": "a87571a0259920ad", "scanner": "scanner-primary", "fingerprint": "d4d52df2f87e1944", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-272f6ecbff610865", "level": "none", "message": {"text": "Commented-code block (6 lines) in frontend/src/host/bootstrap-core-header-sections.tsx:3"}, "properties": {"repobilityId": "a9a7886bd9a74940", "scanner": "scanner-primary", "fingerprint": "272f6ecbff610865", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0d715b9ea1bba43f", "level": "none", "message": {"text": "Commented-code block (6 lines) in frontend/src/host/bootstrap-core-icons.tsx:3"}, "properties": {"repobilityId": "6d58d385f9c22971", "scanner": "scanner-primary", "fingerprint": "0d715b9ea1bba43f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0f3db1f6c4cd9272", "level": "none", "message": {"text": "Commented-code block (6 lines) in frontend/src/host/bridge-modules.ts:122"}, "properties": {"repobilityId": "173a1582cbedbbde", "scanner": "scanner-primary", "fingerprint": "0f3db1f6c4cd9272", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c1da293b00c54c7f", "level": "none", "message": {"text": "Commented-code block (5 lines) in frontend/src/host/slots/HeaderSectionsSlot.tsx:5"}, "properties": {"repobilityId": "c0c4383a9e23944e", "scanner": "scanner-primary", "fingerprint": "c1da293b00c54c7f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7fb72a57a036550e", "level": "none", "message": {"text": "Commented-code block (5 lines) in frontend/src/host/slots/SessionPickerSlot.tsx:1"}, "properties": {"repobilityId": "0c596c99ce8b3124", "scanner": "scanner-primary", "fingerprint": "7fb72a57a036550e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4eb9b367319a7c07", "level": "none", "message": {"text": "Commented-code block (5 lines) in frontend/src/host/slots/CwdActionsSlot.tsx:1"}, "properties": {"repobilityId": "a2880b90328011e5", "scanner": "scanner-primary", "fingerprint": "4eb9b367319a7c07", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f561e10f1536eabd", "level": "none", "message": {"text": "Commented-code block (5 lines) in frontend/src/host/slots/PrefsEntriesSlot.tsx:4"}, "properties": {"repobilityId": "4b34acc54dab6d32", "scanner": "scanner-primary", "fingerprint": "f561e10f1536eabd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-03025b54c58da46f", "level": "none", "message": {"text": "Commented-code block (7 lines) in frontend/src/host/slots/ChatBarSlot.tsx:9"}, "properties": {"repobilityId": "8bc2e702f3f613ef", "scanner": "scanner-primary", "fingerprint": "03025b54c58da46f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c0735bad3a115f35", "level": "none", "message": {"text": "Commented-code block (6 lines) in frontend/src/host/slots/HeaderIconsSlot.tsx:4"}, "properties": {"repobilityId": "b7f2a00800c2be6b", "scanner": "scanner-primary", "fingerprint": "c0735bad3a115f35", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c712655fefbdf171", "level": "none", "message": {"text": "Commented-code block (6 lines) in frontend/src/host/slots/PanelSlot.tsx:8"}, "properties": {"repobilityId": "7e2dbdda558375c0", "scanner": "scanner-primary", "fingerprint": "c712655fefbdf171", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-37da46531a752955", "level": "none", "message": {"text": "Commented-code block (5 lines) in frontend/src/util/file-mentions.ts:5"}, "properties": {"repobilityId": "e1b340c55e083b19", "scanner": "scanner-primary", "fingerprint": "37da46531a752955", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2b53393df0ec378d", "level": "none", "message": {"text": "Commented-code block (5 lines) in frontend/src/util/net-metrics.ts:126"}, "properties": {"repobilityId": "93c1901344537d30", "scanner": "scanner-primary", "fingerprint": "2b53393df0ec378d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1a64255e1add7a2e", "level": "none", "message": {"text": "Commented-code block (6 lines) in frontend/src/util/scrollIntent.ts:27"}, "properties": {"repobilityId": "1eb1d15a17942989", "scanner": "scanner-primary", "fingerprint": "1a64255e1add7a2e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1662895f04a756b1", "level": "none", "message": {"text": "Commented-code block (9 lines) in frontend/src/util/file-lang.ts:104"}, "properties": {"repobilityId": "90bd6cd7dfaf91b1", "scanner": "scanner-primary", "fingerprint": "1662895f04a756b1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-569a93c596ada646", "level": "none", "message": {"text": "Commented-code block (9 lines) in frontend/src/util/liveSave.ts:8"}, "properties": {"repobilityId": "d436aec643a08c27", "scanner": "scanner-primary", "fingerprint": "569a93c596ada646", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5249ef3e1d2b8e5d", "level": "none", "message": {"text": "Commented-code block (7 lines) in frontend/src/util/useLiveForm.ts:8"}, "properties": {"repobilityId": "047b5b64ab96ed3f", "scanner": "scanner-primary", "fingerprint": "5249ef3e1d2b8e5d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e36109435933e8ed", "level": "none", "message": {"text": "Commented-code block (6 lines) in frontend/src/forge-bar/forge-state.ts:8"}, "properties": {"repobilityId": "342dd8538cb4acbe", "scanner": "scanner-primary", "fingerprint": "e36109435933e8ed", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ce13484ccd3152b4", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/src/forge-bar/forge-state.ts:114"}, "properties": {"repobilityId": "c4e73f403eb6db12", "scanner": "scanner-primary", "fingerprint": "ce13484ccd3152b4", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-78c6a74a79c8bc03", "level": "none", "message": {"text": "Commented-code block (5 lines) in frontend/src/forge-bar/ForgeBar.tsx:1"}, "properties": {"repobilityId": "e1478308e20c9d90", "scanner": "scanner-primary", "fingerprint": "78c6a74a79c8bc03", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e26eaf0c4d2ec84b", "level": "none", "message": {"text": "Commented-code block (5 lines) in frontend/src/components/Breadcrumb.tsx:22"}, "properties": {"repobilityId": "8505b9b49a5ab3d7", "scanner": "scanner-primary", "fingerprint": "e26eaf0c4d2ec84b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-35ed08bfcc217cf0", "level": "none", "message": {"text": "Commented-code block (5 lines) in frontend/src/components/UserInfoHeaderButton.tsx:6"}, "properties": {"repobilityId": "9b243be4621814f7", "scanner": "scanner-primary", "fingerprint": "35ed08bfcc217cf0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6a02c47b80548cc9", "level": "none", "message": {"text": "Commented-code block (10 lines) in frontend/src/components/BashConsoleHeaderButton.tsx:6"}, "properties": {"repobilityId": "0f82129d78641ed6", "scanner": "scanner-primary", "fingerprint": "6a02c47b80548cc9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-dee74eb07c248698", "level": "none", "message": {"text": "Commented-code block (8 lines) in frontend/src/components/MoveableWindow.tsx:57"}, "properties": {"repobilityId": "0582bd0651a5cb5e", "scanner": "scanner-primary", "fingerprint": "dee74eb07c248698", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9e7691d4f155ab80", "level": "none", "message": {"text": "Commented-code block (6 lines) in frontend/src/chat/chat-ui.ts:5"}, "properties": {"repobilityId": "b90af8bcdf6e7a6d", "scanner": "scanner-primary", "fingerprint": "9e7691d4f155ab80", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8afa8f70b5c764a5", "level": "none", "message": {"text": "Commented-code block (8 lines) in frontend/src/chat/useDraftAutosave.ts:4"}, "properties": {"repobilityId": "19dbbadc0264788f", "scanner": "scanner-primary", "fingerprint": "8afa8f70b5c764a5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-da1930e95a015627", "level": "none", "message": {"text": "Commented-code block (7 lines) in frontend/src/chat/multichat-grid.ts:3"}, "properties": {"repobilityId": "20b417a03aa8f1ad", "scanner": "scanner-primary", "fingerprint": "da1930e95a015627", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-413a0aa9d65b18b4", "level": "none", "message": {"text": "Commented-code block (5 lines) in frontend/src/chat/MultichatRow.tsx:45"}, "properties": {"repobilityId": "72150a89c4035bfa", "scanner": "scanner-primary", "fingerprint": "413a0aa9d65b18b4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-08b7044c525ead20", "level": "none", "message": {"text": "Commented-code block (6 lines) in frontend/src/chat/icons.tsx:383"}, "properties": {"repobilityId": "0557f45b02652516", "scanner": "scanner-primary", "fingerprint": "08b7044c525ead20", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e990fb94a68b6850", "level": "none", "message": {"text": "Commented-code block (6 lines) in frontend/src/chat/chat-actions.ts:101"}, "properties": {"repobilityId": "5c57476af53eaa08", "scanner": "scanner-primary", "fingerprint": "e990fb94a68b6850", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ee40826f53e979ef", "level": "none", "message": {"text": "Commented-code block (6 lines) in frontend/src/chat/StatusIndicator.tsx:10"}, "properties": {"repobilityId": "56b879ed83c17d54", "scanner": "scanner-primary", "fingerprint": "ee40826f53e979ef", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-87d438ef9b21609c", "level": "none", "message": {"text": "Commented-code block (5 lines) in frontend/src/chat/QuickContextPicker.tsx:8"}, "properties": {"repobilityId": "5f7aba05a7210493", "scanner": "scanner-primary", "fingerprint": "87d438ef9b21609c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-81affc4e105bfb2a", "level": "none", "message": {"text": "Commented-code block (5 lines) in frontend/src/chat/chat-rendering.ts:128"}, "properties": {"repobilityId": "33b7eda1b24436f9", "scanner": "scanner-primary", "fingerprint": "81affc4e105bfb2a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4e470d2f3a1a222a", "level": "none", "message": {"text": "Commented-code block (5 lines) in frontend/src/chat/chat-utils.ts:26"}, "properties": {"repobilityId": "84b7932e87969b5c", "scanner": "scanner-primary", "fingerprint": "4e470d2f3a1a222a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4400aaf5c5677c42", "level": "none", "message": {"text": "Commented-code block (8 lines) in frontend/src/chat/paste-upload.ts:40"}, "properties": {"repobilityId": "221a0ba4ea61f703", "scanner": "scanner-primary", "fingerprint": "4400aaf5c5677c42", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-31535572624bcfd2", "level": "note", "message": {"text": "Legacy-named symbol `sendViaLegacy` in frontend/src/chat/ChatInput.tsx:322"}, "properties": {"repobilityId": "9e33a05c4b2c9b65", "scanner": "scanner-primary", "fingerprint": "31535572624bcfd2", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-841f987d9baba1c9", "level": "none", "message": {"text": "Commented-code block (8 lines) in frontend/src/chat/ChatInput.tsx:49"}, "properties": {"repobilityId": "f10bd633aa0b75f3", "scanner": "scanner-primary", "fingerprint": "841f987d9baba1c9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4451c098fb3d1c07", "level": "none", "message": {"text": "Commented-code block (6 lines) in frontend/src/chat/QuickRagPicker.tsx:3"}, "properties": {"repobilityId": "e91e0e9215da782b", "scanner": "scanner-primary", "fingerprint": "4451c098fb3d1c07", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-de2166493b9e400e", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/src/chat/QuickRagPicker.tsx:282"}, "properties": {"repobilityId": "e11d95ed91b4dda0", "scanner": "scanner-primary", "fingerprint": "de2166493b9e400e", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-d3bbf2868231d77e", "level": "none", "message": {"text": "Commented-code block (5 lines) in frontend/src/chat/chat-participants.ts:1"}, "properties": {"repobilityId": "6cbde7ed7f4b51fb", "scanner": "scanner-primary", "fingerprint": "d3bbf2868231d77e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-16b3de6ffb539d38", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/src/chat/chat-participants.ts:156"}, "properties": {"repobilityId": "7aeef8ce28ab5f25", "scanner": "scanner-primary", "fingerprint": "16b3de6ffb539d38", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-4b08d4ab1b53a145", "level": "none", "message": {"text": "Commented-code block (6 lines) in frontend/src/chat/ChatView.tsx:141"}, "properties": {"repobilityId": "0ceee8daa0fa220b", "scanner": "scanner-primary", "fingerprint": "4b08d4ab1b53a145", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e3a31fdfc3725619", "level": "none", "message": {"text": "Commented-code block (5 lines) in frontend/src/chat/AttachmentStrip.tsx:101"}, "properties": {"repobilityId": "59ca85edcb384bb4", "scanner": "scanner-primary", "fingerprint": "e3a31fdfc3725619", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e04ead01a56d9785", "level": "none", "message": {"text": "Commented-code block (8 lines) in frontend/src/chat/chat-streaming.ts:172"}, "properties": {"repobilityId": "73079ff07f24bbd2", "scanner": "scanner-primary", "fingerprint": "e04ead01a56d9785", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a19590e2af09e419", "level": "none", "message": {"text": "Commented-code block (5 lines) in frontend/src/chat/seedCommand.ts:11"}, "properties": {"repobilityId": "29e676a1d042fb30", "scanner": "scanner-primary", "fingerprint": "a19590e2af09e419", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f17791db74f9c365", "level": "none", "message": {"text": "Commented-code block (9 lines) in frontend/src/chat/MessageList.tsx:36"}, "properties": {"repobilityId": "58370dcd0d59205a", "scanner": "scanner-primary", "fingerprint": "f17791db74f9c365", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ed45eb1d0d4846ca", "level": "none", "message": {"text": "Commented-code block (7 lines) in frontend/src/modules/chat-minimap/index.ts:8"}, "properties": {"repobilityId": "a8e9a6418a618b1f", "scanner": "scanner-primary", "fingerprint": "ed45eb1d0d4846ca", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2d5d1e35f697533a", "level": "none", "message": {"text": "Commented-code block (5 lines) in frontend/src/modules/chat-minimap/Minimap.tsx:101"}, "properties": {"repobilityId": "72bd5ed1b441d3a3", "scanner": "scanner-primary", "fingerprint": "2d5d1e35f697533a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d849f5ea8ec18b40", "level": "none", "message": {"text": "Commented-code block (5 lines) in frontend/src/modules/files-github/index.ts:15"}, "properties": {"repobilityId": "24b599832c4a4a00", "scanner": "scanner-primary", "fingerprint": "d849f5ea8ec18b40", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3326127d2bf7527f", "level": "none", "message": {"text": "Commented-code block (6 lines) in frontend/src/modules/files-editor/cm-markdown-live.ts:3"}, "properties": {"repobilityId": "f36ba3cd928adb43", "scanner": "scanner-primary", "fingerprint": "3326127d2bf7527f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8724a709deb0352e", "level": "none", "message": {"text": "Commented-code block (6 lines) in frontend/src/modules/files-editor/FileEditor.tsx:3"}, "properties": {"repobilityId": "1d510854b7d6ea08", "scanner": "scanner-primary", "fingerprint": "8724a709deb0352e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b8411041ab670285", "level": "none", "message": {"text": "Commented-code block (6 lines) in frontend/src/modules/files-editor/index.ts:6"}, "properties": {"repobilityId": "3bd521b8bd4af726", "scanner": "scanner-primary", "fingerprint": "b8411041ab670285", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1d16a03f93bb12eb", "level": "none", "message": {"text": "Commented-code block (5 lines) in frontend/src/modules/files-editor/CodeMinimap.tsx:55"}, "properties": {"repobilityId": "7cdf94c8afd2e054", "scanner": "scanner-primary", "fingerprint": "1d16a03f93bb12eb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9e06eca0e5a41dbe", "level": "none", "message": {"text": "Commented-code block (11 lines) in frontend/src/modules/files-editor/cm-bundle.ts:6"}, "properties": {"repobilityId": "99053fb1f83e7afc", "scanner": "scanner-primary", "fingerprint": "9e06eca0e5a41dbe", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e145f69139129718", "level": "none", "message": {"text": "Commented-code block (5 lines) in frontend/src/modules/files-editor/cm-markdown-tasklist.ts:3"}, "properties": {"repobilityId": "18a4e8d523e85307", "scanner": "scanner-primary", "fingerprint": "e145f69139129718", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-26ac944d9c928194", "level": "none", "message": {"text": "Commented-code block (12 lines) in frontend/src/modules/harness-grok-build/index.ts:41"}, "properties": {"repobilityId": "b9f336ad698a9f44", "scanner": "scanner-primary", "fingerprint": "26ac944d9c928194", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-968bb9c842fe3f94", "level": "none", "message": {"text": "Commented-code block (6 lines) in frontend/src/modules/shared-api/index.ts:3"}, "properties": {"repobilityId": "e96d2bb544a1b447", "scanner": "scanner-primary", "fingerprint": "968bb9c842fe3f94", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4f3625259e5284ff", "level": "none", "message": {"text": "Commented-code block (5 lines) in frontend/src/modules/voice/VoiceMode.tsx:1"}, "properties": {"repobilityId": "3279737b947009d6", "scanner": "scanner-primary", "fingerprint": "4f3625259e5284ff", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6e75b401f3899052", "level": "none", "message": {"text": "Commented-code block (6 lines) in frontend/src/modules/voice/index.ts:3"}, "properties": {"repobilityId": "f23d6c64180277d4", "scanner": "scanner-primary", "fingerprint": "6e75b401f3899052", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e471db3e467eaba2", "level": "none", "message": {"text": "Commented-code block (5 lines) in frontend/src/modules/voice/lang-detect.ts:3"}, "properties": {"repobilityId": "2ece623a2c159305", "scanner": "scanner-primary", "fingerprint": "e471db3e467eaba2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a19daa8bd00dd6cc", "level": "none", "message": {"text": "Commented-code block (6 lines) in frontend/src/modules/yha-net/TabNodes.tsx:3"}, "properties": {"repobilityId": "5721da9449b98f89", "scanner": "scanner-primary", "fingerprint": "a19daa8bd00dd6cc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6a32bb9c4f8c3d15", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/src/modules/input-autocomplete/index.ts:31"}, "properties": {"repobilityId": "bf302db928e9f8eb", "scanner": "scanner-primary", "fingerprint": "6a32bb9c4f8c3d15", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-67fa384ed0e264c2", "level": "none", "message": {"text": "Commented-code block (9 lines) in frontend/src/modules/input-autocomplete/useInlineSuggestion.ts:3"}, "properties": {"repobilityId": "ff6d751539c5aa76", "scanner": "scanner-primary", "fingerprint": "67fa384ed0e264c2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-187313c5e38d7a22", "level": "none", "message": {"text": "Commented-code block (7 lines) in frontend/src/modules/input-autocomplete/GhostOverlay.tsx:3"}, "properties": {"repobilityId": "eb1fb40615e180c8", "scanner": "scanner-primary", "fingerprint": "187313c5e38d7a22", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-952f5a3b71fee521", "level": "none", "message": {"text": "Commented-code block (5 lines) in frontend/src/modules/todos/TodosHeader.tsx:99"}, "properties": {"repobilityId": "914812e95c4ba7a5", "scanner": "scanner-primary", "fingerprint": "952f5a3b71fee521", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7bff792f2a623c9e", "level": "none", "message": {"text": "Commented-code block (6 lines) in frontend/src/modules/todos/index.ts:3"}, "properties": {"repobilityId": "967b908eb8f0b18f", "scanner": "scanner-primary", "fingerprint": "7bff792f2a623c9e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5064ee5d42058939", "level": "none", "message": {"text": "Commented-code block (8 lines) in frontend/src/modules/context-generator/index.ts:3"}, "properties": {"repobilityId": "e419994ff00f0d8b", "scanner": "scanner-primary", "fingerprint": "5064ee5d42058939", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8d4873755db33cf8", "level": "none", "message": {"text": "Commented-code block (10 lines) in frontend/src/modules/workflows-and-triggers/TriggersPanelEmpty.tsx:5"}, "properties": {"repobilityId": "96563b51441952e0", "scanner": "scanner-primary", "fingerprint": "8d4873755db33cf8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3e4439ff010ea5c5", "level": "none", "message": {"text": "Commented-code block (6 lines) in frontend/src/modules/remote-browser/Screencast.tsx:201"}, "properties": {"repobilityId": "e7915be7e413be60", "scanner": "scanner-primary", "fingerprint": "3e4439ff010ea5c5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-582a03ce9aa522a5", "level": "none", "message": {"text": "Commented-code block (5 lines) in frontend/src/modules/remote-browser/BrowserWindow.tsx:175"}, "properties": {"repobilityId": "37d54d61f4c7a3a2", "scanner": "scanner-primary", "fingerprint": "582a03ce9aa522a5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c5795685934930e4", "level": "none", "message": {"text": "Commented-code block (5 lines) in frontend/src/modules/welcome-messages/index.ts:1"}, "properties": {"repobilityId": "8bc9e5a819218dac", "scanner": "scanner-primary", "fingerprint": "c5795685934930e4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4033c7b6148318b5", "level": "none", "message": {"text": "Commented-code block (6 lines) in frontend/src/modules/welcome-messages/ChatHeroGrowl.tsx:7"}, "properties": {"repobilityId": "953d3f8371aac5d1", "scanner": "scanner-primary", "fingerprint": "4033c7b6148318b5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-dd02b66f6a6adbbe", "level": "none", "message": {"text": "Commented-code block (6 lines) in frontend/src/modules/welcome-messages/ChatEmptyGreeting.tsx:1"}, "properties": {"repobilityId": "8cb2a1d5c1325154", "scanner": "scanner-primary", "fingerprint": "dd02b66f6a6adbbe", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f822ad98510e08ec", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/src/modules/welcome-messages/ChatEmptyGreeting.tsx:83"}, "properties": {"repobilityId": "6c7a71e78d4f489b", "scanner": "scanner-primary", "fingerprint": "f822ad98510e08ec", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-e8f3bdfb70c490c5", "level": "none", "message": {"text": "Commented-code block (6 lines) in frontend/src/modules/harness-claude-binary/index.ts:3"}, "properties": {"repobilityId": "149b4ae5ef84f2ee", "scanner": "scanner-primary", "fingerprint": "e8f3bdfb70c490c5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8015f80a4e04fe4f", "level": "none", "message": {"text": "Commented-code block (5 lines) in frontend/src/modules/plugins-folder/index.ts:3"}, "properties": {"repobilityId": "73abc3375dac5100", "scanner": "scanner-primary", "fingerprint": "8015f80a4e04fe4f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f44fd7ba251c1dfc", "level": "none", "message": {"text": "Commented-code block (5 lines) in frontend/src/modules/plugins-folder/components/PluginsDropdown.tsx:3"}, "properties": {"repobilityId": "0b6eba798f6e51ce", "scanner": "scanner-primary", "fingerprint": "f44fd7ba251c1dfc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cf467732724199e3", "level": "none", "message": {"text": "Commented-code block (6 lines) in frontend/src/modules/plugins-folder/components/TileRenderer.tsx:3"}, "properties": {"repobilityId": "675cbad9eb703595", "scanner": "scanner-primary", "fingerprint": "cf467732724199e3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f31b6ba632acf33f", "level": "none", "message": {"text": "Commented-code block (5 lines) in frontend/src/modules/plugins-folder/components/HeaderQuickInfo.tsx:4"}, "properties": {"repobilityId": "a56e5ea5f41ce21a", "scanner": "scanner-primary", "fingerprint": "f31b6ba632acf33f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-65adc7cbd8549e4a", "level": "none", "message": {"text": "Commented-code block (7 lines) in frontend/src/modules/plugins-folder/components/PluginsHeaderSection.tsx:1"}, "properties": {"repobilityId": "b1b717f7d1389f87", "scanner": "scanner-primary", "fingerprint": "65adc7cbd8549e4a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9ca83580251fdffd", "level": "none", "message": {"text": "Commented-code block (6 lines) in frontend/src/modules/plugins-folder/widgets/HeadlineWidget.tsx:3"}, "properties": {"repobilityId": "01f921bd6dbc452e", "scanner": "scanner-primary", "fingerprint": "9ca83580251fdffd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0abe4782df4452f7", "level": "none", "message": {"text": "Commented-code block (5 lines) in frontend/src/modules/plugins-folder/widgets/actions.ts:3"}, "properties": {"repobilityId": "abbfbf8b6cba6e95", "scanner": "scanner-primary", "fingerprint": "0abe4782df4452f7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-53445974da61ecf0", "level": "none", "message": {"text": "Commented-code block (5 lines) in frontend/src/modules/plugins-folder/widgets/KvWidget.tsx:8"}, "properties": {"repobilityId": "94aa2cba2f8e876e", "scanner": "scanner-primary", "fingerprint": "53445974da61ecf0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0c5c3160fd568baf", "level": "none", "message": {"text": "Commented-code block (6 lines) in frontend/src/modules/plugins-folder/widgets/TableWidget.tsx:3"}, "properties": {"repobilityId": "d26e9b40ddb972c5", "scanner": "scanner-primary", "fingerprint": "0c5c3160fd568baf", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-90ce3d51d107831f", "level": "none", "message": {"text": "Commented-code block (11 lines) in frontend/src/modules/plugins-folder/widgets/ListWidget.tsx:5"}, "properties": {"repobilityId": "a46aea9b988848d9", "scanner": "scanner-primary", "fingerprint": "90ce3d51d107831f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6b8649183d2a8476", "level": "none", "message": {"text": "Commented-code block (5 lines) in frontend/src/modules/context/ChatNotesButton.tsx:3"}, "properties": {"repobilityId": "a2b39cb473be8323", "scanner": "scanner-primary", "fingerprint": "6b8649183d2a8476", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2569376e82fd018a", "level": "none", "message": {"text": "Commented-code block (6 lines) in frontend/src/modules/files-rclone/index.ts:3"}, "properties": {"repobilityId": "79f53c9dbe07281b", "scanner": "scanner-primary", "fingerprint": "2569376e82fd018a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ff18212de1393e69", "level": "none", "message": {"text": "Commented-code block (7 lines) in frontend/src/modules/render/RenderView.tsx:3"}, "properties": {"repobilityId": "db73d30e6cfa76eb", "scanner": "scanner-primary", "fingerprint": "ff18212de1393e69", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b2bbdc10acf3a5ec", "level": "none", "message": {"text": "Commented-code block (7 lines) in frontend/src/modules/files-manager/index.ts:3"}, "properties": {"repobilityId": "b9f2f5d74f5b9945", "scanner": "scanner-primary", "fingerprint": "b2bbdc10acf3a5ec", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6910ba143d65aef9", "level": "none", "message": {"text": "Commented-code block (6 lines) in frontend/src/modules/observability-plus/index.ts:4"}, "properties": {"repobilityId": "a76542339c2e14ba", "scanner": "scanner-primary", "fingerprint": "6910ba143d65aef9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-98e3fbd426fff7c7", "level": "none", "message": {"text": "Commented-code block (6 lines) in frontend/src/modules/pet/chatReflow.ts:3"}, "properties": {"repobilityId": "d23f02b9cb9755c1", "scanner": "scanner-primary", "fingerprint": "98e3fbd426fff7c7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d5f56688aa79dbbd", "level": "none", "message": {"text": "Commented-code block (6 lines) in frontend/src/modules/pet/animations.ts:4"}, "properties": {"repobilityId": "92f6c9f048d775c4", "scanner": "scanner-primary", "fingerprint": "d5f56688aa79dbbd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a546b442420e9ddb", "level": "none", "message": {"text": "Commented-code block (6 lines) in frontend/src/modules/pet/index.ts:3"}, "properties": {"repobilityId": "9807b8ba87db3e54", "scanner": "scanner-primary", "fingerprint": "a546b442420e9ddb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8695ca96d13c8b88", "level": "none", "message": {"text": "Commented-code block (7 lines) in frontend/src/modules/pet/petOverlayConstants.ts:1"}, "properties": {"repobilityId": "d30a6c0be6092e71", "scanner": "scanner-primary", "fingerprint": "8695ca96d13c8b88", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3a3a081bb4c2a604", "level": "none", "message": {"text": "Commented-code block (5 lines) in frontend/src/modules/pet/petBubbleRouter.ts:4"}, "properties": {"repobilityId": "c52eceaec97b7979", "scanner": "scanner-primary", "fingerprint": "3a3a081bb4c2a604", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-76e85399a67aeca8", "level": "none", "message": {"text": "Commented-code block (5 lines) in frontend/src/modules/pet/hatch/HatchModal.tsx:380"}, "properties": {"repobilityId": "866fac3434036b54", "scanner": "scanner-primary", "fingerprint": "76e85399a67aeca8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7c43b4bd6c9ca312", "level": "none", "message": {"text": "Commented-code block (11 lines) in frontend/src/modules/pet/hatch/recalibrate.ts:8"}, "properties": {"repobilityId": "f4ff60311c15e3eb", "scanner": "scanner-primary", "fingerprint": "7c43b4bd6c9ca312", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-05ba75fd0ca69319", "level": "none", "message": {"text": "Commented-code block (16 lines) in frontend/src/modules/pet/hatch/FrameNudgeModal.tsx:3"}, "properties": {"repobilityId": "894c3107ee43a49b", "scanner": "scanner-primary", "fingerprint": "05ba75fd0ca69319", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-398d1c96fb04ed1b", "level": "none", "message": {"text": "Commented-code block (8 lines) in frontend/src/modules/pet/hatch/chromaKey.ts:6"}, "properties": {"repobilityId": "c46e5abb839940cd", "scanner": "scanner-primary", "fingerprint": "398d1c96fb04ed1b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ecdbbc9c2504fd79", "level": "none", "message": {"text": "Commented-code block (6 lines) in frontend/src/modules/pet/hatch/plans.ts:3"}, "properties": {"repobilityId": "9f820b6b6c694690", "scanner": "scanner-primary", "fingerprint": "ecdbbc9c2504fd79", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-55e92d25921fd586", "level": "none", "message": {"text": "Commented-code block (5 lines) in frontend/src/modules/pet/hatch/animationRows.ts:4"}, "properties": {"repobilityId": "0c0c5f415876cb57", "scanner": "scanner-primary", "fingerprint": "55e92d25921fd586", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0432a836b4edef36", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/src/modules/pet/hatch/persist.ts:72"}, "properties": {"repobilityId": "8e60ea56b53bd472", "scanner": "scanner-primary", "fingerprint": "0432a836b4edef36", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-7b0bb550b48b6ba0", "level": "none", "message": {"text": "Commented-code block (5 lines) in frontend/src/modules/pet/hatch/types.ts:3"}, "properties": {"repobilityId": "51f738de6a731f40", "scanner": "scanner-primary", "fingerprint": "7b0bb550b48b6ba0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-75754162827c9605", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/src/modules/pet/components/PetQuickChat.tsx:111"}, "properties": {"repobilityId": "46463cbf9bde3b8a", "scanner": "scanner-primary", "fingerprint": "75754162827c9605", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-f248583e3a6d89a8", "level": "none", "message": {"text": "Commented-code block (5 lines) in frontend/src/modules/pet/components/PetHeaderButton.tsx:82"}, "properties": {"repobilityId": "848f73897f96a729", "scanner": "scanner-primary", "fingerprint": "f248583e3a6d89a8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-375a3d5df18e27ad", "level": "none", "message": {"text": "Commented-code block (12 lines) in frontend/src/modules/pet/components/PetSprite.tsx:15"}, "properties": {"repobilityId": "1ae582140840772d", "scanner": "scanner-primary", "fingerprint": "375a3d5df18e27ad", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-abb65311f26ee6aa", "level": "none", "message": {"text": "Commented-code block (9 lines) in frontend/src/modules/pet/components/PetConsoleBubble.tsx:5"}, "properties": {"repobilityId": "95d6df677083580b", "scanner": "scanner-primary", "fingerprint": "abb65311f26ee6aa", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4a1a394f5110c7b9", "level": "none", "message": {"text": "Commented-code block (7 lines) in frontend/src/modules/pet/components/FloatingPet.tsx:5"}, "properties": {"repobilityId": "04bfc1e40beae52c", "scanner": "scanner-primary", "fingerprint": "4a1a394f5110c7b9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7fb55e94c00abb55", "level": "none", "message": {"text": "Commented-code block (5 lines) in frontend/src/modules/pet/components/ProfileDetailCard.tsx:3"}, "properties": {"repobilityId": "176ec59fce3bfcfc", "scanner": "scanner-primary", "fingerprint": "7fb55e94c00abb55", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-81b2c2d5ea08ac3e", "level": "none", "message": {"text": "Commented-code block (6 lines) in frontend/src/modules/pet/components/PetDebugOverlay.tsx:4"}, "properties": {"repobilityId": "9deba816075c1ff1", "scanner": "scanner-primary", "fingerprint": "81b2c2d5ea08ac3e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-75b0e50229f9c3c2", "level": "none", "message": {"text": "Commented-code block (5 lines) in frontend/src/modules/pet/world/catalogPush.ts:5"}, "properties": {"repobilityId": "79d9ba50e74a5185", "scanner": "scanner-primary", "fingerprint": "75b0e50229f9c3c2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f12806339c79475a", "level": "none", "message": {"text": "Commented-code block (5 lines) in frontend/src/modules/pet/world/usePetWorldModel.ts:9"}, "properties": {"repobilityId": "f54064e88795ab30", "scanner": "scanner-primary", "fingerprint": "f12806339c79475a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-11d58376a1ba49c5", "level": "none", "message": {"text": "Commented-code block (5 lines) in frontend/src/modules/pet/store/petConsoleStore.ts:11"}, "properties": {"repobilityId": "5d71ee3cdac2acda", "scanner": "scanner-primary", "fingerprint": "11d58376a1ba49c5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8ba6ffac52b5a9de", "level": "none", "message": {"text": "Commented-code block (5 lines) in frontend/src/modules/pet/store/petStore.ts:186"}, "properties": {"repobilityId": "3b91f4af9c2cd6a0", "scanner": "scanner-primary", "fingerprint": "8ba6ffac52b5a9de", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8329d1a919c6249a", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/src/modules/pet/store/petStore.ts:391"}, "properties": {"repobilityId": "a492d7c3497d3696", "scanner": "scanner-primary", "fingerprint": "8329d1a919c6249a", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-53fbd94ddcf94671", "level": "none", "message": {"text": "Commented-code block (5 lines) in frontend/src/modules/pet/store/hatchStore.ts:3"}, "properties": {"repobilityId": "cc5a913bebe7a918", "scanner": "scanner-primary", "fingerprint": "53fbd94ddcf94671", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9c4c8bb019bec731", "level": "none", "message": {"text": "Commented-code block (5 lines) in frontend/src/modules/pet/store/petStoreTypes.ts:12"}, "properties": {"repobilityId": "09779402a225c411", "scanner": "scanner-primary", "fingerprint": "9c4c8bb019bec731", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-48653f549d799786", "level": "none", "message": {"text": "Commented-code block (6 lines) in frontend/src/modules/pet/store/petWorldStore.ts:3"}, "properties": {"repobilityId": "210165ed99246bd5", "scanner": "scanner-primary", "fingerprint": "48653f549d799786", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-505e15c479d80bfd", "level": "none", "message": {"text": "Commented-code block (8 lines) in frontend/src/modules/pet/profiles/types.ts:3"}, "properties": {"repobilityId": "a9778bf0f743e099", "scanner": "scanner-primary", "fingerprint": "505e15c479d80bfd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-44d6959530329c92", "level": "none", "message": {"text": "Commented-code block (5 lines) in frontend/src/modules/pet/profiles/petV1/index.ts:3"}, "properties": {"repobilityId": "a9e784a70554288f", "scanner": "scanner-primary", "fingerprint": "44d6959530329c92", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-87ca56e9c4405670", "level": "none", "message": {"text": "Commented-code block (8 lines) in frontend/src/modules/pet/profiles/petV1/usePetIdleBehaviors.ts:3"}, "properties": {"repobilityId": "44f918793a28a755", "scanner": "scanner-primary", "fingerprint": "87ca56e9c4405670", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a8b60abfbdf556ad", "level": "none", "message": {"text": "Commented-code block (7 lines) in frontend/src/modules/pet/profiles/petV1/constants.ts:1"}, "properties": {"repobilityId": "4f84b03991e75d8a", "scanner": "scanner-primary", "fingerprint": "a8b60abfbdf556ad", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9255e40ab94c4f78", "level": "none", "message": {"text": "Commented-code block (7 lines) in frontend/src/modules/pet/profiles/petV1/usePetPatrol.ts:288"}, "properties": {"repobilityId": "272e036674defbce", "scanner": "scanner-primary", "fingerprint": "9255e40ab94c4f78", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cd369f2e4168a20d", "level": "none", "message": {"text": "Commented-code block (5 lines) in frontend/src/modules/pet/profiles/petV3/capabilities.ts:3"}, "properties": {"repobilityId": "3eaef0d086f195b9", "scanner": "scanner-primary", "fingerprint": "cd369f2e4168a20d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ce824785494f8fd3", "level": "none", "message": {"text": "Commented-code block (6 lines) in frontend/src/modules/pet/profiles/petV3/index.ts:3"}, "properties": {"repobilityId": "c4db871ae06658de", "scanner": "scanner-primary", "fingerprint": "ce824785494f8fd3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fbfebe60d7ca16ef", "level": "none", "message": {"text": "Commented-code block (5 lines) in frontend/src/modules/pet/profiles/petV3/constants.ts:3"}, "properties": {"repobilityId": "6acb9a19169594f1", "scanner": "scanner-primary", "fingerprint": "fbfebe60d7ca16ef", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-810e81e902ca218c", "level": "none", "message": {"text": "Commented-code block (12 lines) in frontend/src/modules/pet/profiles/petV3/usePetV3Scheduler.ts:7"}, "properties": {"repobilityId": "60b32d411d87c5b8", "scanner": "scanner-primary", "fingerprint": "810e81e902ca218c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b120e0eed2915359", "level": "none", "message": {"text": "Commented-code block (7 lines) in frontend/src/panels/PartnerPanel.tsx:1"}, "properties": {"repobilityId": "7cba64654f1bb5f5", "scanner": "scanner-primary", "fingerprint": "b120e0eed2915359", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c1c8db0acae35d25", "level": "none", "message": {"text": "Commented-code block (5 lines) in frontend/src/panels/debug-panel.ts:1"}, "properties": {"repobilityId": "b9e227e3e0d1649f", "scanner": "scanner-primary", "fingerprint": "c1c8db0acae35d25", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-274f67f9274a7999", "level": "none", "message": {"text": "Commented-code block (5 lines) in frontend/src/panels/GlobalContextPanel.tsx:1"}, "properties": {"repobilityId": "aee69664f2613b8d", "scanner": "scanner-primary", "fingerprint": "274f67f9274a7999", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3b589fb4a4a859d3", "level": "none", "message": {"text": "Commented-code block (6 lines) in frontend/src/panels/DebugModal.tsx:1"}, "properties": {"repobilityId": "09c5207b72a47929", "scanner": "scanner-primary", "fingerprint": "3b589fb4a4a859d3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-66b83bb0ad2bb1fe", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/src/panels/triggers.ts:85"}, "properties": {"repobilityId": "a1c892d476d3974a", "scanner": "scanner-primary", "fingerprint": "66b83bb0ad2bb1fe", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-475f96f4ece559ca", "level": "none", "message": {"text": "Commented-code block (5 lines) in frontend/src/panels/PanelsDrawer.tsx:3"}, "properties": {"repobilityId": "8c64490b7de5f7c9", "scanner": "scanner-primary", "fingerprint": "475f96f4ece559ca", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5eabd047de7d3032", "level": "none", "message": {"text": "Commented-code block (5 lines) in frontend/src/panels/PersonnelPanel.tsx:3"}, "properties": {"repobilityId": "04608c96cb4a1684", "scanner": "scanner-primary", "fingerprint": "5eabd047de7d3032", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1dd0f42e428278f2", "level": "none", "message": {"text": "Commented-code block (5 lines) in frontend/src/panels/GithubModal.tsx:1"}, "properties": {"repobilityId": "f9fd758bb1464b72", "scanner": "scanner-primary", "fingerprint": "1dd0f42e428278f2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d24b3f827c178bf7", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/src/panels/GithubModal.tsx:107"}, "properties": {"repobilityId": "2ff0545b53859151", "scanner": "scanner-primary", "fingerprint": "d24b3f827c178bf7", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-af9092f9018e0dc5", "level": "none", "message": {"text": "Commented-code block (5 lines) in frontend/src/panels/KnowledgeButtons.tsx:1"}, "properties": {"repobilityId": "82df429cf6ce2860", "scanner": "scanner-primary", "fingerprint": "af9092f9018e0dc5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-04a7b3b987b0bdd3", "level": "none", "message": {"text": "Commented-code block (9 lines) in frontend/src/panels/CwdPanel.tsx:5"}, "properties": {"repobilityId": "b1fa6709753890f0", "scanner": "scanner-primary", "fingerprint": "04a7b3b987b0bdd3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6e01cdc9ac04974e", "level": "none", "message": {"text": "Commented-code block (6 lines) in frontend/src/prefs/TabSkills.tsx:4"}, "properties": {"repobilityId": "815f19f3eeb82552", "scanner": "scanner-primary", "fingerprint": "6e01cdc9ac04974e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-eed2def5914224fc", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/src/prefs/TabMcp.tsx:346"}, "properties": {"repobilityId": "f2760d6a5060fb29", "scanner": "scanner-primary", "fingerprint": "eed2def5914224fc", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-a7e82ba4f723ede2", "level": "none", "message": {"text": "Commented-code block (6 lines) in frontend/src/prefs/TabModules.tsx:1"}, "properties": {"repobilityId": "11ef81559d77313c", "scanner": "scanner-primary", "fingerprint": "a7e82ba4f723ede2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1679b63375778aa7", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/src/prefs/TabModules.tsx:309"}, "properties": {"repobilityId": "e395f42ca99d87ce", "scanner": "scanner-primary", "fingerprint": "1679b63375778aa7", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-caf1bdaef26625f3", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/src/prefs/TabApiKeys.tsx:403"}, "properties": {"repobilityId": "bd246c1e8584a9d1", "scanner": "scanner-primary", "fingerprint": "caf1bdaef26625f3", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-ac825ec56c4bdafe", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/src/prefs/TabPrompts.tsx:11"}, "properties": {"repobilityId": "8cd3fdf10de75573", "scanner": "scanner-primary", "fingerprint": "ac825ec56c4bdafe", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-26db806f09d279c6", "level": "none", "message": {"text": "Commented-code block (8 lines) in frontend/src/prefs/TabSystem.tsx:347"}, "properties": {"repobilityId": "fcf615dae5898b47", "scanner": "scanner-primary", "fingerprint": "26db806f09d279c6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-85d8f6c266e25717", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/src/prefs/TabSearch.tsx:210"}, "properties": {"repobilityId": "a3100dff82e1b00d", "scanner": "scanner-primary", "fingerprint": "85d8f6c266e25717", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-5079e5f2881d36fd", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/src/prefs/TabTools.tsx:319"}, "properties": {"repobilityId": "1532776c0cbadedd", "scanner": "scanner-primary", "fingerprint": "5079e5f2881d36fd", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-1bf42e0730af9d5a", "level": "none", "message": {"text": "Commented-code block (7 lines) in frontend/src/prefs/meta-section.ts:148"}, "properties": {"repobilityId": "d996224c714a6f24", "scanner": "scanner-primary", "fingerprint": "1bf42e0730af9d5a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-775ec1b91050cd68", "level": "none", "message": {"text": "Commented-code block (5 lines) in frontend/src/prefs/TabHarness.tsx:150"}, "properties": {"repobilityId": "687801d5245da907", "scanner": "scanner-primary", "fingerprint": "775ec1b91050cd68", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-057a4758237f3421", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/src/prefs/TabHarness.tsx:114"}, "properties": {"repobilityId": "d3ac5d8cd3d48fb6", "scanner": "scanner-primary", "fingerprint": "057a4758237f3421", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-666def7c548c480c", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/src/workflows/WorkflowPicker.tsx:26"}, "properties": {"repobilityId": "f8bae9005b9ff5e2", "scanner": "scanner-primary", "fingerprint": "666def7c548c480c", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-a52f8405e1084c22", "level": "none", "message": {"text": "Commented-code block (5 lines) in frontend/src/workflows/editor.ts:4"}, "properties": {"repobilityId": "c520a822e81b679a", "scanner": "scanner-primary", "fingerprint": "a52f8405e1084c22", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7ea5948a1f0ec786", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/src/workflows/workflow.ts:111"}, "properties": {"repobilityId": "df653249407939c0", "scanner": "scanner-primary", "fingerprint": "7ea5948a1f0ec786", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-bd273cedb9573e3f", "level": "none", "message": {"text": "Commented-code block (7 lines) in frontend/src/workflows/WorkflowEditor.tsx:291"}, "properties": {"repobilityId": "6175df2d504b6c45", "scanner": "scanner-primary", "fingerprint": "bd273cedb9573e3f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c87a5bab6bd85e5e", "level": "none", "message": {"text": "Commented-code block (11 lines) in frontend/src/context/HubPickerTab.tsx:4"}, "properties": {"repobilityId": "5042873e42de8ab7", "scanner": "scanner-primary", "fingerprint": "c87a5bab6bd85e5e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-38e89db06a78dd89", "level": "none", "message": {"text": "Commented-code block (7 lines) in frontend/src/context/ContextHub.tsx:4"}, "properties": {"repobilityId": "1ac4daa11e90a2f8", "scanner": "scanner-primary", "fingerprint": "38e89db06a78dd89", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9cb01adf32a176ad", "level": "none", "message": {"text": "Commented-code block (6 lines) in frontend/src/context/HubRagTab.tsx:1"}, "properties": {"repobilityId": "6c508cad8f90ed60", "scanner": "scanner-primary", "fingerprint": "9cb01adf32a176ad", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7e30b90d9060d985", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/src/context/HubRagTab.tsx:261"}, "properties": {"repobilityId": "82f847cd3b6c5d95", "scanner": "scanner-primary", "fingerprint": "7e30b90d9060d985", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-d499c536fb912bfe", "level": "none", "message": {"text": "Commented-code block (8 lines) in frontend/src/context/HubBridgeTab.tsx:6"}, "properties": {"repobilityId": "1883304d9f130ed7", "scanner": "scanner-primary", "fingerprint": "d499c536fb912bfe", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2f41dd946276b0f1", "level": "none", "message": {"text": "Commented-code block (14 lines) in frontend/src/context/SensitivityGate.tsx:7"}, "properties": {"repobilityId": "e2328b836483dd03", "scanner": "scanner-primary", "fingerprint": "2f41dd946276b0f1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2b977a0b0f8984db", "level": "none", "message": {"text": "Commented-code block (9 lines) in frontend/src/context/useApiBusy.ts:12"}, "properties": {"repobilityId": "7f3e0589d4573ca2", "scanner": "scanner-primary", "fingerprint": "2b977a0b0f8984db", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-56eb3d637c54d53c", "level": "none", "message": {"text": "Commented-code block (8 lines) in frontend/src/context/ContextGenButton.tsx:17"}, "properties": {"repobilityId": "dc68309f0c36f8cc", "scanner": "scanner-primary", "fingerprint": "56eb3d637c54d53c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-18a246c0b930a421", "level": "none", "message": {"text": "Commented-code block (6 lines) in frontend/src/context/HubSettingsTab.tsx:6"}, "properties": {"repobilityId": "21ac1d9282ccbe0f", "scanner": "scanner-primary", "fingerprint": "18a246c0b930a421", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-acde96aafe6045c7", "level": "none", "message": {"text": "Commented-code block (13 lines) in frontend/src/context/HubContextSessionPicker.tsx:11"}, "properties": {"repobilityId": "254a147ad77af44e", "scanner": "scanner-primary", "fingerprint": "acde96aafe6045c7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0c84000cf15cc8d7", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/src/context/HubContextSessionPicker.tsx:220"}, "properties": {"repobilityId": "845c2e6be6e9c51f", "scanner": "scanner-primary", "fingerprint": "0c84000cf15cc8d7", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-aed079cbc46fd45d", "level": "none", "message": {"text": "Commented-code block (6 lines) in frontend/src/context/HubLinkTab.tsx:1"}, "properties": {"repobilityId": "e12c97f42c1af08d", "scanner": "scanner-primary", "fingerprint": "aed079cbc46fd45d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-762feaa58c8050d9", "level": "none", "message": {"text": "Commented-code block (6 lines) in frontend/src/context/HubGeneratorTab.tsx:332"}, "properties": {"repobilityId": "8f933a8f8732e318", "scanner": "scanner-primary", "fingerprint": "762feaa58c8050d9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-979513d54fb17963", "level": "none", "message": {"text": "Commented-code block (5 lines) in frontend/src/context/contextStore.ts:7"}, "properties": {"repobilityId": "ffa627db2739d190", "scanner": "scanner-primary", "fingerprint": "979513d54fb17963", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9d152264813d7c65", "level": "none", "message": {"text": "Commented-code block (5 lines) in frontend/src/layouts/LayoutAttribute.tsx:1"}, "properties": {"repobilityId": "2a9f575c9800914b", "scanner": "scanner-primary", "fingerprint": "9d152264813d7c65", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8363e67d8dd55fd3", "level": "none", "message": {"text": "Commented-code block (8 lines) in frontend/src/layouts/index.ts:8"}, "properties": {"repobilityId": "7d75546ee45c69f3", "scanner": "scanner-primary", "fingerprint": "8363e67d8dd55fd3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d6a613280ae41c2f", "level": "none", "message": {"text": "Commented-code block (5 lines) in frontend/src/layouts/shared/SessionRail.tsx:3"}, "properties": {"repobilityId": "081308d8ad6e9392", "scanner": "scanner-primary", "fingerprint": "d6a613280ae41c2f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a953e580a69b4bd6", "level": "none", "message": {"text": "Commented-code block (6 lines) in frontend/src/layouts/shared/sessionCommon.ts:64"}, "properties": {"repobilityId": "0b30ef65ed0ec87e", "scanner": "scanner-primary", "fingerprint": "a953e580a69b4bd6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bb9a28560337d2a6", "level": "none", "message": {"text": "Commented-code block (6 lines) in frontend/src/layouts/full/FullLayout.tsx:23"}, "properties": {"repobilityId": "ed626bef699f20c8", "scanner": "scanner-primary", "fingerprint": "bb9a28560337d2a6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1bd566e60512a122", "level": "none", "message": {"text": "Commented-code block (5 lines) in frontend/src/layouts/full/code/CodeView.tsx:3"}, "properties": {"repobilityId": "8c84d2f369c64784", "scanner": "scanner-primary", "fingerprint": "1bd566e60512a122", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-002e8ccece0065c4", "level": "none", "message": {"text": "Commented-code block (5 lines) in frontend/src/layouts/messenger/MessengerLayout.tsx:9"}, "properties": {"repobilityId": "380b68e5d5bcfcf1", "scanner": "scanner-primary", "fingerprint": "002e8ccece0065c4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-03c2074792efd94e", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/bump-version.mjs:2"}, "properties": {"repobilityId": "3650fc2059465de0", "scanner": "scanner-primary", "fingerprint": "03c2074792efd94e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d78e78afee40e430", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/run-bridge-tests.mjs:4"}, "properties": {"repobilityId": "5d5bd01a465fd568", "scanner": "scanner-primary", "fingerprint": "d78e78afee40e430", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-358132ad5fe4284f", "level": "none", "message": {"text": "Commented-code block (6 lines) in tools/yha-rewind-gc.mjs:9"}, "properties": {"repobilityId": "0a0a88be223ce0fc", "scanner": "scanner-primary", "fingerprint": "358132ad5fe4284f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cbabbdce87274a38", "level": "none", "message": {"text": "Commented-code block (5 lines) in tools/ypa_cost.py:370"}, "properties": {"repobilityId": "c20a297d22bff24b", "scanner": "scanner-primary", "fingerprint": "cbabbdce87274a38", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-25f1ea85165e2109", "level": "none", "message": {"text": "Commented-code block (5 lines) in tools/import-sessions.mjs:172"}, "properties": {"repobilityId": "1ddac5acaa753da6", "scanner": "scanner-primary", "fingerprint": "25f1ea85165e2109", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ab773ea7d81665b2", "level": "none", "message": {"text": "Commented-code block (5 lines) in bridge/server.ts:38"}, "properties": {"repobilityId": "ddaebbe8d3ce3d90", "scanner": "scanner-primary", "fingerprint": "ab773ea7d81665b2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7599914fc55140cc", "level": "none", "message": {"text": "Commented-code block (6 lines) in bridge/__tests__/file-manager.test.ts:275"}, "properties": {"repobilityId": "50d82c1a3099eb8a", "scanner": "scanner-primary", "fingerprint": "7599914fc55140cc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-64bd6e37c7d4d791", "level": "none", "message": {"text": "Commented-code block (9 lines) in bridge/__tests__/live-msg-delta.test.ts:1"}, "properties": {"repobilityId": "02d685968ad5b0a0", "scanner": "scanner-primary", "fingerprint": "64bd6e37c7d4d791", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4c0c0149059bafab", "level": "none", "message": {"text": "Commented-code block (6 lines) in bridge/sessions-internal/history.ts:10"}, "properties": {"repobilityId": "e780d87a383489e7", "scanner": "scanner-primary", "fingerprint": "4c0c0149059bafab", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8b1e7805d015c2b0", "level": "none", "message": {"text": "Commented-code block (6 lines) in bridge/sessions-internal/index.ts:20"}, "properties": {"repobilityId": "c757145366005fa1", "scanner": "scanner-primary", "fingerprint": "8b1e7805d015c2b0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-34a448f08cbfb935", "level": "none", "message": {"text": "Commented-code block (7 lines) in bridge/sessions-internal/streams.ts:78"}, "properties": {"repobilityId": "cb122833a8826749", "scanner": "scanner-primary", "fingerprint": "34a448f08cbfb935", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-151896056e4db00b", "level": "none", "message": {"text": "Commented-code block (9 lines) in bridge/sessions-internal/persistence.ts:18"}, "properties": {"repobilityId": "86498512f3a2b513", "scanner": "scanner-primary", "fingerprint": "151896056e4db00b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f98a73d4f8f0b2fd", "level": "none", "message": {"text": "Commented-code block (7 lines) in bridge/sessions-internal/events.ts:5"}, "properties": {"repobilityId": "6fb69b0edfc58c39", "scanner": "scanner-primary", "fingerprint": "f98a73d4f8f0b2fd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-297f2b3e7a508568", "level": "none", "message": {"text": "Commented-code block (9 lines) in bridge/sessions-internal/db.ts:3"}, "properties": {"repobilityId": "6450f19d61c320ec", "scanner": "scanner-primary", "fingerprint": "297f2b3e7a508568", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2d460c48878d404c", "level": "none", "message": {"text": "Commented-code block (6 lines) in bridge/users/resolver.ts:10"}, "properties": {"repobilityId": "34cc403e2673fc9a", "scanner": "scanner-primary", "fingerprint": "2d460c48878d404c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e6d276cb09e44e34", "level": "none", "message": {"text": "Commented-code block (6 lines) in bridge/models/config.ts:8"}, "properties": {"repobilityId": "054e933ab769d9ee", "scanner": "scanner-primary", "fingerprint": "e6d276cb09e44e34", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-13ba6511fb22de86", "level": "none", "message": {"text": "Commented-code block (7 lines) in bridge/models/fetch.ts:316"}, "properties": {"repobilityId": "cab37bc494c43895", "scanner": "scanner-primary", "fingerprint": "13ba6511fb22de86", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a6a9e2c6c6a02392", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 bridge/models/fetch.ts:642"}, "properties": {"repobilityId": "b7f7a846be625ae7", "scanner": "scanner-primary", "fingerprint": "a6a9e2c6c6a02392", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-404a633e6f02b1b4", "level": "none", "message": {"text": "Commented-code block (7 lines) in bridge/models/list.ts:1"}, "properties": {"repobilityId": "1871f01dd590209c", "scanner": "scanner-primary", "fingerprint": "404a633e6f02b1b4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-dc7ae25c44a440ab", "level": "none", "message": {"text": "Commented-code block (5 lines) in bridge/config/provider-presets.ts:1"}, "properties": {"repobilityId": "28a403434988701b", "scanner": "scanner-primary", "fingerprint": "dc7ae25c44a440ab", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-09f6513792b84ec0", "level": "none", "message": {"text": "Commented-code block (5 lines) in bridge/config/paths.ts:1"}, "properties": {"repobilityId": "1e7540f0eb3f5108", "scanner": "scanner-primary", "fingerprint": "09f6513792b84ec0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3110743a8361bf3a", "level": "none", "message": {"text": "Commented-code block (5 lines) in bridge/config/presets-routes.ts:1"}, "properties": {"repobilityId": "371e85ea623e95c8", "scanner": "scanner-primary", "fingerprint": "3110743a8361bf3a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d13bafa48093aad3", "level": "none", "message": {"text": "Commented-code block (5 lines) in bridge/config/files-routes.ts:10"}, "properties": {"repobilityId": "f44d87b390a5ea9f", "scanner": "scanner-primary", "fingerprint": "d13bafa48093aad3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6633323c3578f3c6", "level": "none", "message": {"text": "Commented-code block (6 lines) in bridge/config/skills-helpers.ts:1"}, "properties": {"repobilityId": "e8719c7aaf6c749e", "scanner": "scanner-primary", "fingerprint": "6633323c3578f3c6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-44f09eae67999ec7", "level": "none", "message": {"text": "Commented-code block (6 lines) in bridge/config/harness-routes.ts:14"}, "properties": {"repobilityId": "71f952558983d730", "scanner": "scanner-primary", "fingerprint": "44f09eae67999ec7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-24787cda0821cbbf", "level": "none", "message": {"text": "Commented-code block (6 lines) in bridge/config/versions.ts:1"}, "properties": {"repobilityId": "8de9027206b06bc3", "scanner": "scanner-primary", "fingerprint": "24787cda0821cbbf", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-11ca6dbeaed2eba3", "level": "none", "message": {"text": "Commented-code block (10 lines) in bridge/config/net-routes.ts:1"}, "properties": {"repobilityId": "4b9c07d472cc783d", "scanner": "scanner-primary", "fingerprint": "11ca6dbeaed2eba3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3c99e6d1d5b07c2d", "level": "none", "message": {"text": "Commented-code block (8 lines) in bridge/config/handler.ts:1"}, "properties": {"repobilityId": "b22879d68e33328b", "scanner": "scanner-primary", "fingerprint": "3c99e6d1d5b07c2d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d55c2469a14d6819", "level": "none", "message": {"text": "Commented-code block (5 lines) in bridge/config/config-core-routes.ts:1"}, "properties": {"repobilityId": "a74c58f4d06025d4", "scanner": "scanner-primary", "fingerprint": "d55c2469a14d6819", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0d87ad67b4fee0f7", "level": "none", "message": {"text": "Commented-code block (5 lines) in bridge/mcp/data-server.js:14"}, "properties": {"repobilityId": "68d3fc2f5a74cb2a", "scanner": "scanner-primary", "fingerprint": "0d87ad67b4fee0f7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-55269f5354cfdb83", "level": "none", "message": {"text": "Commented-code block (7 lines) in bridge/mcp/yha-bridge-stub.js:8"}, "properties": {"repobilityId": "6d6165b672f52579", "scanner": "scanner-primary", "fingerprint": "55269f5354cfdb83", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b80662b22c2d3ed1", "level": "none", "message": {"text": "Commented-code block (5 lines) in bridge/mcp/chat-history-server.js:7"}, "properties": {"repobilityId": "91560dae76b7c428", "scanner": "scanner-primary", "fingerprint": "b80662b22c2d3ed1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fcb7627520ce18bd", "level": "note", "message": {"text": "Legacy-named symbol `migrateLegacy` in bridge/mcp/knowledge-server.js:123"}, "properties": {"repobilityId": "53090fd00d611aa3", "scanner": "scanner-primary", "fingerprint": "fcb7627520ce18bd", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-6f156d6ec73edbee", "level": "none", "message": {"text": "Commented-code block (9 lines) in bridge/mcp/knowledge-server.js:200"}, "properties": {"repobilityId": "21b6141c138660ce", "scanner": "scanner-primary", "fingerprint": "6f156d6ec73edbee", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7b910652a86e3988", "level": "none", "message": {"text": "Commented-code block (5 lines) in bridge/mcp/websearch-server.js:2"}, "properties": {"repobilityId": "58d23673b0ad1cae", "scanner": "scanner-primary", "fingerprint": "7b910652a86e3988", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7fc128b37fe48f3f", "level": "none", "message": {"text": "Commented-code block (6 lines) in bridge/mcp/media-server.js:34"}, "properties": {"repobilityId": "7e4d8be137b22419", "scanner": "scanner-primary", "fingerprint": "7fc128b37fe48f3f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fef7e3d5e9bf75d7", "level": "none", "message": {"text": "Commented-code block (5 lines) in bridge/mcp/build_handoff.js:2"}, "properties": {"repobilityId": "a4357fba56fd8faa", "scanner": "scanner-primary", "fingerprint": "fef7e3d5e9bf75d7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2fea1539561f6ca5", "level": "none", "message": {"text": "Commented-code block (11 lines) in bridge/mcp/desktop-browser-server.win.js:6"}, "properties": {"repobilityId": "f080638c9052f2cd", "scanner": "scanner-primary", "fingerprint": "2fea1539561f6ca5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5630c9c622da3278", "level": "none", "message": {"text": "Commented-code block (5 lines) in bridge/mcp/important-server.js:2"}, "properties": {"repobilityId": "70ebcd54d57c2083", "scanner": "scanner-primary", "fingerprint": "5630c9c622da3278", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6e6bd3523021c762", "level": "none", "message": {"text": "Commented-code block (5 lines) in bridge/mcp/pet-vision-server.js:2"}, "properties": {"repobilityId": "f4297ad9e3aebde4", "scanner": "scanner-primary", "fingerprint": "6e6bd3523021c762", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-68f7d3dd2f35aef5", "level": "none", "message": {"text": "Commented-code block (10 lines) in bridge/mcp/code-server.js:182"}, "properties": {"repobilityId": "b4aa5714714d0b3e", "scanner": "scanner-primary", "fingerprint": "68f7d3dd2f35aef5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-29228d002abd728e", "level": "none", "message": {"text": "Commented-code block (7 lines) in bridge/mcp/desktop-browser-server.js:6"}, "properties": {"repobilityId": "4d892067d275c8d0", "scanner": "scanner-primary", "fingerprint": "29228d002abd728e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f1cb502bdd6dff00", "level": "none", "message": {"text": "Commented-code block (5 lines) in bridge/mcp/_dom-eval.d.ts:1"}, "properties": {"repobilityId": "6e2d7c883153ec8e", "scanner": "scanner-primary", "fingerprint": "f1cb502bdd6dff00", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7a0c76eed7e0a6f0", "level": "none", "message": {"text": "Commented-code block (6 lines) in bridge/mcp/playwright-server.js:256"}, "properties": {"repobilityId": "e0be5351364f8b14", "scanner": "scanner-primary", "fingerprint": "7a0c76eed7e0a6f0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6b8c42ffcbcc5023", "level": "none", "message": {"text": "Commented-code block (5 lines) in bridge/mcp/bash-console-server.js:10"}, "properties": {"repobilityId": "a4d07ed99af31ec0", "scanner": "scanner-primary", "fingerprint": "6b8c42ffcbcc5023", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b8343e7b948e6055", "level": "none", "message": {"text": "Commented-code block (5 lines) in bridge/mcp/_screencast-server.js:4"}, "properties": {"repobilityId": "766e5a74dd9bf3ab", "scanner": "scanner-primary", "fingerprint": "b8343e7b948e6055", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4173126912750937", "level": "none", "message": {"text": "Commented-code block (7 lines) in bridge/mcp/_cdp-client.js:4"}, "properties": {"repobilityId": "f077b4d9b0a53589", "scanner": "scanner-primary", "fingerprint": "4173126912750937", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e56429733d241697", "level": "none", "message": {"text": "Commented-code block (8 lines) in bridge/chat/ask-user.ts:3"}, "properties": {"repobilityId": "e0e27f4b2f101f82", "scanner": "scanner-primary", "fingerprint": "e56429733d241697", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-86366467cf0f682c", "level": "none", "message": {"text": "Commented-code block (7 lines) in bridge/chat/btw-queue.ts:5"}, "properties": {"repobilityId": "f9054ee516027bbe", "scanner": "scanner-primary", "fingerprint": "86366467cf0f682c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ac954e9eeffc82d2", "level": "none", "message": {"text": "Commented-code block (5 lines) in bridge/chat/openai-internal.ts:1"}, "properties": {"repobilityId": "75a3bafe04f7edbe", "scanner": "scanner-primary", "fingerprint": "ac954e9eeffc82d2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-299f3b5a0edafd40", "level": "none", "message": {"text": "Commented-code block (5 lines) in bridge/chat/helpers.ts:20"}, "properties": {"repobilityId": "77ae545f75d067ea", "scanner": "scanner-primary", "fingerprint": "299f3b5a0edafd40", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-915bc7635cc676d5", "level": "none", "message": {"text": "Commented-code block (5 lines) in bridge/chat/frontend-agent.ts:3"}, "properties": {"repobilityId": "830f23442391461d", "scanner": "scanner-primary", "fingerprint": "915bc7635cc676d5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f215fb76da84ac31", "level": "none", "message": {"text": "Commented-code block (5 lines) in bridge/chat/agent.ts:7"}, "properties": {"repobilityId": "35a6ae96f4ce8804", "scanner": "scanner-primary", "fingerprint": "f215fb76da84ac31", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-770bed04acd7bdfb", "level": "none", "message": {"text": "Commented-code block (7 lines) in bridge/observability/raw-logs.ts:80"}, "properties": {"repobilityId": "f8e0042d4ba9ea15", "scanner": "scanner-primary", "fingerprint": "770bed04acd7bdfb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bf67aa3ea38822d7", "level": "none", "message": {"text": "Commented-code block (5 lines) in bridge/providers/special.ts:60"}, "properties": {"repobilityId": "0be83e7cfb3b61a9", "scanner": "scanner-primary", "fingerprint": "bf67aa3ea38822d7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-470abd4f86f1b206", "level": "none", "message": {"text": "Commented-code block (9 lines) in bridge/providers/claude-stream.ts:32"}, "properties": {"repobilityId": "c16d6672b25abc2c", "scanner": "scanner-primary", "fingerprint": "470abd4f86f1b206", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6b5325db2bc0338d", "level": "none", "message": {"text": "Commented-code block (5 lines) in bridge/providers/core.ts:127"}, "properties": {"repobilityId": "ba97a460b7550b9e", "scanner": "scanner-primary", "fingerprint": "6b5325db2bc0338d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-26a6968095088335", "level": "none", "message": {"text": "Commented-code block (5 lines) in bridge/providers/claude-run.ts:105"}, "properties": {"repobilityId": "ce1f061d308eef4a", "scanner": "scanner-primary", "fingerprint": "26a6968095088335", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-11695adf1e079d04", "level": "none", "message": {"text": "Commented-code block (6 lines) in bridge/files/serve.ts:1"}, "properties": {"repobilityId": "954088a10f022353", "scanner": "scanner-primary", "fingerprint": "11695adf1e079d04", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-75642c2be5b25e88", "level": "none", "message": {"text": "Commented-code block (7 lines) in bridge/lib/deps.ts:1"}, "properties": {"repobilityId": "74be8912b7522590", "scanner": "scanner-primary", "fingerprint": "75642c2be5b25e88", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-adc5f466aeab3742", "level": "none", "message": {"text": "Commented-code block (6 lines) in bridge/routes/system.ts:48"}, "properties": {"repobilityId": "67d75c2e733b4f3b", "scanner": "scanner-primary", "fingerprint": "adc5f466aeab3742", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-81cb469dd8e27562", "level": "none", "message": {"text": "Commented-code block (5 lines) in bridge/routes/internal.ts:1"}, "properties": {"repobilityId": "3234fa94dbfc904a", "scanner": "scanner-primary", "fingerprint": "81cb469dd8e27562", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a02fc34788114573", "level": "none", "message": {"text": "Commented-code block (5 lines) in bridge/routes/code-view.ts:1"}, "properties": {"repobilityId": "75281bd1d87d02c4", "scanner": "scanner-primary", "fingerprint": "a02fc34788114573", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e1b4e15b7edcf05d", "level": "none", "message": {"text": "Commented-code block (6 lines) in bridge/routes/hash-tool.ts:3"}, "properties": {"repobilityId": "474dd2babacded24", "scanner": "scanner-primary", "fingerprint": "e1b4e15b7edcf05d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3d3359d65a40a621", "level": "none", "message": {"text": "Commented-code block (5 lines) in bridge/routes/chat-lifecycle.ts:3"}, "properties": {"repobilityId": "9e5b52f24748f33b", "scanner": "scanner-primary", "fingerprint": "3d3359d65a40a621", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a7dab5129db62da4", "level": "none", "message": {"text": "Commented-code block (5 lines) in bridge/routes/chat.ts:3"}, "properties": {"repobilityId": "7e935ccf6256e986", "scanner": "scanner-primary", "fingerprint": "a7dab5129db62da4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-efe8034932937f99", "level": "none", "message": {"text": "Commented-code block (6 lines) in bridge/routes/yha-tui.ts:3"}, "properties": {"repobilityId": "6599fab038713a0b", "scanner": "scanner-primary", "fingerprint": "efe8034932937f99", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-344143d7e6bc303d", "level": "none", "message": {"text": "Commented-code block (8 lines) in bridge/routes/sessions.ts:44"}, "properties": {"repobilityId": "1a2fe2f9dccbb159", "scanner": "scanner-primary", "fingerprint": "344143d7e6bc303d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0522fbae35b751d6", "level": "none", "message": {"text": "Commented-code block (8 lines) in bridge/routes/context-rag.ts:4"}, "properties": {"repobilityId": "1a36fe98c6843e72", "scanner": "scanner-primary", "fingerprint": "0522fbae35b751d6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-865016aa94f0ebb6", "level": "none", "message": {"text": "Commented-code block (13 lines) in bridge/modules/skills-editor/index.ts:4"}, "properties": {"repobilityId": "35d39a427e57ff9d", "scanner": "scanner-primary", "fingerprint": "865016aa94f0ebb6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9a2c65143d3f6fc2", "level": "none", "message": {"text": "Commented-code block (5 lines) in bridge/modules/skills-editor/routes.ts:114"}, "properties": {"repobilityId": "8b38be74f93efb23", "scanner": "scanner-primary", "fingerprint": "9a2c65143d3f6fc2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-eb27de7d0dbc2d91", "level": "none", "message": {"text": "Commented-code block (5 lines) in bridge/modules/skills-editor/lib.js:7"}, "properties": {"repobilityId": "c98992036d3845ed", "scanner": "scanner-primary", "fingerprint": "eb27de7d0dbc2d91", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6306f31872f9ba88", "level": "none", "message": {"text": "Commented-code block (7 lines) in bridge/modules/files-github/lib.ts:674"}, "properties": {"repobilityId": "0f224580dcc531bf", "scanner": "scanner-primary", "fingerprint": "6306f31872f9ba88", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ae6aa6cb0f650152", "level": "none", "message": {"text": "Commented-code block (5 lines) in bridge/modules/files-ftp/lib.ts:314"}, "properties": {"repobilityId": "2e7cb2f3191f61c3", "scanner": "scanner-primary", "fingerprint": "ae6aa6cb0f650152", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f1d631cddb333263", "level": "none", "message": {"text": "Commented-code block (5 lines) in bridge/modules/audio-tts-openai/index.ts:24"}, "properties": {"repobilityId": "21e46ecbb71cb20a", "scanner": "scanner-primary", "fingerprint": "f1d631cddb333263", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0bb759fbbebee78e", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 bridge/modules/audio-tts-openai/index.ts:98"}, "properties": {"repobilityId": "9f3f3f97778678a8", "scanner": "scanner-primary", "fingerprint": "0bb759fbbebee78e", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-5e1d8131c62f6843", "level": "none", "message": {"text": "Commented-code block (5 lines) in bridge/modules/mcp-client/index.ts:1"}, "properties": {"repobilityId": "0ba2e5b9ab5612a4", "scanner": "scanner-primary", "fingerprint": "5e1d8131c62f6843", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-793eea158b1b5501", "level": "none", "message": {"text": "Commented-code block (10 lines) in bridge/modules/mcp-client/lib/pid-registry.ts:1"}, "properties": {"repobilityId": "2ca35a66f5951e31", "scanner": "scanner-primary", "fingerprint": "793eea158b1b5501", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-85daf5b2d1bf914b", "level": "none", "message": {"text": "Commented-code block (5 lines) in bridge/modules/mcp-client/lib/materialize.ts:1"}, "properties": {"repobilityId": "66988de6eccfb6c2", "scanner": "scanner-primary", "fingerprint": "85daf5b2d1bf914b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-472c54c16aae8cd8", "level": "none", "message": {"text": "Commented-code block (7 lines) in bridge/modules/mcp-client/lib/bridge.ts:211"}, "properties": {"repobilityId": "f34e004abb2487a5", "scanner": "scanner-primary", "fingerprint": "472c54c16aae8cd8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ee53756a80fabb19", "level": "none", "message": {"text": "Commented-code block (5 lines) in bridge/modules/mcp-client/lib/discovery.ts:13"}, "properties": {"repobilityId": "c0c3cb9185a70810", "scanner": "scanner-primary", "fingerprint": "ee53756a80fabb19", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b999acbf3684f6fd", "level": "none", "message": {"text": "Commented-code block (5 lines) in bridge/modules/mcp-client/lib/protocol.ts:14"}, "properties": {"repobilityId": "217e285140afc90d", "scanner": "scanner-primary", "fingerprint": "b999acbf3684f6fd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4acdaf700aec2f47", "level": "none", "message": {"text": "Commented-code block (5 lines) in bridge/modules/mcp-client/lib/state.ts:16"}, "properties": {"repobilityId": "0df5c5819158ea15", "scanner": "scanner-primary", "fingerprint": "4acdaf700aec2f47", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1d8df468eff515c9", "level": "none", "message": {"text": "Commented-code block (6 lines) in bridge/modules/mcp-client/lib/routes.ts:87"}, "properties": {"repobilityId": "a3c0f1f9e7d85824", "scanner": "scanner-primary", "fingerprint": "1d8df468eff515c9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0325fdaae2fd7f04", "level": "none", "message": {"text": "Commented-code block (7 lines) in bridge/modules/harness-grok-build/index.ts:3"}, "properties": {"repobilityId": "3f917611dc0456c8", "scanner": "scanner-primary", "fingerprint": "0325fdaae2fd7f04", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7a96cc886775835f", "level": "none", "message": {"text": "Commented-code block (5 lines) in bridge/modules/media-schemas/schemas.ts:3"}, "properties": {"repobilityId": "fb20fbc7f6fc25d3", "scanner": "scanner-primary", "fingerprint": "7a96cc886775835f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9676f7888ca34c4c", "level": "none", "message": {"text": "Commented-code block (5 lines) in bridge/modules/multichat-personnel/index.ts:15"}, "properties": {"repobilityId": "fde6860ff00b5f30", "scanner": "scanner-primary", "fingerprint": "9676f7888ca34c4c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-df8f8aca0446abdc", "level": "none", "message": {"text": "Commented-code block (8 lines) in bridge/modules/multichat-personnel/agent-tools.ts:3"}, "properties": {"repobilityId": "6102081563c41735", "scanner": "scanner-primary", "fingerprint": "df8f8aca0446abdc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-befc8a088de336e4", "level": "none", "message": {"text": "Commented-code block (5 lines) in bridge/modules/mcp-servers/index.ts:4"}, "properties": {"repobilityId": "a863671387adbbf5", "scanner": "scanner-primary", "fingerprint": "befc8a088de336e4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bbf91026c0bec8a7", "level": "none", "message": {"text": "Commented-code block (10 lines) in bridge/modules/search/index.ts:3"}, "properties": {"repobilityId": "d4807ce7071ccf80", "scanner": "scanner-primary", "fingerprint": "bbf91026c0bec8a7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-90068a2edeeede85", "level": "none", "message": {"text": "Commented-code block (6 lines) in bridge/modules/search/handler.ts:1"}, "properties": {"repobilityId": "71ab348f5a2b122d", "scanner": "scanner-primary", "fingerprint": "90068a2edeeede85", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-97b2cdcc58713b3c", "level": "none", "message": {"text": "Commented-code block (5 lines) in bridge/modules/search/orchestrator.js:38"}, "properties": {"repobilityId": "7d641f86388c73d8", "scanner": "scanner-primary", "fingerprint": "97b2cdcc58713b3c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d1d8363f7d89f940", "level": "none", "message": {"text": "Commented-code block (8 lines) in bridge/modules/link/index.ts:3"}, "properties": {"repobilityId": "79c9f023a942d2dc", "scanner": "scanner-primary", "fingerprint": "d1d8363f7d89f940", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-27fcb40b55f85dd0", "level": "none", "message": {"text": "Commented-code block (5 lines) in bridge/modules/link/routes.ts:9"}, "properties": {"repobilityId": "ac47d4344e596c67", "scanner": "scanner-primary", "fingerprint": "27fcb40b55f85dd0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a244d88828b243aa", "level": "none", "message": {"text": "Commented-code block (5 lines) in bridge/modules/link/vault/adapter-obsidian.ts:5"}, "properties": {"repobilityId": "13314fccde8d896f", "scanner": "scanner-primary", "fingerprint": "a244d88828b243aa", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-505a004a0ff4d7da", "level": "none", "message": {"text": "Commented-code block (6 lines) in bridge/modules/link/vault/sync-runner.ts:1"}, "properties": {"repobilityId": "a7d4a957fae9c501", "scanner": "scanner-primary", "fingerprint": "505a004a0ff4d7da", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b81904ed31d6f835", "level": "none", "message": {"text": "Commented-code block (6 lines) in bridge/modules/link/vault/sync-import.ts:1"}, "properties": {"repobilityId": "72ece4fca743bbca", "scanner": "scanner-primary", "fingerprint": "b81904ed31d6f835", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4a9af6d03235b805", "level": "none", "message": {"text": "Commented-code block (5 lines) in bridge/modules/link/vault/sync-policy.ts:1"}, "properties": {"repobilityId": "e87ad91a8be6d443", "scanner": "scanner-primary", "fingerprint": "4a9af6d03235b805", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7369054fee116fef", "level": "none", "message": {"text": "Commented-code block (7 lines) in bridge/modules/link/vault/adapter.ts:1"}, "properties": {"repobilityId": "bfb4ef82b660cfed", "scanner": "scanner-primary", "fingerprint": "7369054fee116fef", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-08c340644431fccd", "level": "none", "message": {"text": "Commented-code block (7 lines) in bridge/modules/link/vault/sync-constants.ts:14"}, "properties": {"repobilityId": "143634db5c498198", "scanner": "scanner-primary", "fingerprint": "08c340644431fccd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-056681c6954e317c", "level": "none", "message": {"text": "Commented-code block (9 lines) in bridge/modules/link/vault/sync-state.ts:51"}, "properties": {"repobilityId": "da59df6869bc51e8", "scanner": "scanner-primary", "fingerprint": "056681c6954e317c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5ddd73e80de64ca0", "level": "none", "message": {"text": "Commented-code block (6 lines) in bridge/modules/link/vault/sync.ts:1"}, "properties": {"repobilityId": "5538d24e66e375d4", "scanner": "scanner-primary", "fingerprint": "5ddd73e80de64ca0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-af95948a244ef505", "level": "none", "message": {"text": "Commented-code block (7 lines) in bridge/modules/link/vault/adapter-mock.ts:1"}, "properties": {"repobilityId": "5d0c5477f19425ec", "scanner": "scanner-primary", "fingerprint": "af95948a244ef505", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1caca7a1c7b603ab", "level": "none", "message": {"text": "Commented-code block (6 lines) in bridge/modules/link/vault/sync-folder.ts:1"}, "properties": {"repobilityId": "41dc93df14e2bab8", "scanner": "scanner-primary", "fingerprint": "1caca7a1c7b603ab", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c6494a69c8032ace", "level": "none", "message": {"text": "Commented-code block (5 lines) in bridge/modules/input-autocomplete/llm.ts:55"}, "properties": {"repobilityId": "82572debd842e22a", "scanner": "scanner-primary", "fingerprint": "c6494a69c8032ace", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1389154e3e3a9064", "level": "none", "message": {"text": "Commented-code block (6 lines) in bridge/modules/todos/index.ts:3"}, "properties": {"repobilityId": "b8d988798a819feb", "scanner": "scanner-primary", "fingerprint": "1389154e3e3a9064", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1249c288da3c052a", "level": "none", "message": {"text": "Commented-code block (6 lines) in bridge/modules/context-generator/sorter.ts:1"}, "properties": {"repobilityId": "a0be3c02346bffc5", "scanner": "scanner-primary", "fingerprint": "1249c288da3c052a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a0074556c346be39", "level": "none", "message": {"text": "Commented-code block (5 lines) in bridge/modules/context-generator/file-categorizer.ts:1"}, "properties": {"repobilityId": "0f0f0562f900fee9", "scanner": "scanner-primary", "fingerprint": "a0074556c346be39", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-863fa46f5e999b21", "level": "none", "message": {"text": "Commented-code block (6 lines) in bridge/modules/context-generator/index.ts:6"}, "properties": {"repobilityId": "42d140e07f9986cd", "scanner": "scanner-primary", "fingerprint": "863fa46f5e999b21", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3cd41a140a954d7b", "level": "none", "message": {"text": "Commented-code block (5 lines) in bridge/modules/context-generator/categorizer.ts:1"}, "properties": {"repobilityId": "4e6f24385e9ef2ca", "scanner": "scanner-primary", "fingerprint": "3cd41a140a954d7b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6134b2a6d2e32f7c", "level": "none", "message": {"text": "Commented-code block (5 lines) in bridge/modules/context-generator/sensitivity.ts:109"}, "properties": {"repobilityId": "2d18810d4d9c7346", "scanner": "scanner-primary", "fingerprint": "6134b2a6d2e32f7c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ad6d04e27fdcb04b", "level": "none", "message": {"text": "Commented-code block (14 lines) in bridge/modules/context-generator/auto-title.ts:4"}, "properties": {"repobilityId": "97c1fdf7f6d1187c", "scanner": "scanner-primary", "fingerprint": "ad6d04e27fdcb04b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-49659daca4e312d4", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 bridge/modules/context-generator/auto-title.ts:292"}, "properties": {"repobilityId": "9100fe143a32fd8e", "scanner": "scanner-primary", "fingerprint": "49659daca4e312d4", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-8ddb9ed3d74987ed", "level": "none", "message": {"text": "Commented-code block (5 lines) in bridge/modules/context-generator/sorter/render-pages.ts:85"}, "properties": {"repobilityId": "6bd541711aee9812", "scanner": "scanner-primary", "fingerprint": "8ddb9ed3d74987ed", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f1273f30e102daa3", "level": "none", "message": {"text": "Commented-code block (5 lines) in bridge/modules/context-generator/sorter/util.ts:127"}, "properties": {"repobilityId": "ea89f1ba4f44107f", "scanner": "scanner-primary", "fingerprint": "f1273f30e102daa3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-70854308657a3d0e", "level": "none", "message": {"text": "Commented-code block (6 lines) in bridge/modules/context-generator/sorter/constants.ts:14"}, "properties": {"repobilityId": "4013b8e2659b09b1", "scanner": "scanner-primary", "fingerprint": "70854308657a3d0e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0206326f1682df57", "level": "none", "message": {"text": "Commented-code block (7 lines) in bridge/modules/context-generator/sorter/file-io.ts:42"}, "properties": {"repobilityId": "58dd549ce7c12f28", "scanner": "scanner-primary", "fingerprint": "0206326f1682df57", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-42b25ea0fd3b2f68", "level": "none", "message": {"text": "Commented-code block (6 lines) in bridge/modules/context-generator/sorter/slug-graph.ts:4"}, "properties": {"repobilityId": "be5ffc0aaf1c40db", "scanner": "scanner-primary", "fingerprint": "42b25ea0fd3b2f68", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-495301ee08fcdc5a", "level": "none", "message": {"text": "Commented-code block (5 lines) in bridge/modules/context-generator/sorter/runner.ts:1"}, "properties": {"repobilityId": "0457b8253c4df1b8", "scanner": "scanner-primary", "fingerprint": "495301ee08fcdc5a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-12dcbf4c52ddfd88", "level": "none", "message": {"text": "Commented-code block (8 lines) in bridge/modules/context-generator/sorter/admin.ts:1"}, "properties": {"repobilityId": "df9072e61d073ca4", "scanner": "scanner-primary", "fingerprint": "12dcbf4c52ddfd88", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e4c7eb1ad411a453", "level": "none", "message": {"text": "Commented-code block (6 lines) in bridge/modules/context-generator/sorter/batch.ts:40"}, "properties": {"repobilityId": "256176461bce7f12", "scanner": "scanner-primary", "fingerprint": "e4c7eb1ad411a453", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-dc94c0e2cf8861ce", "level": "none", "message": {"text": "Commented-code block (9 lines) in bridge/modules/context-generator/context-rag/index.ts:1"}, "properties": {"repobilityId": "c58cca53303377ee", "scanner": "scanner-primary", "fingerprint": "dc94c0e2cf8861ce", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e259a7e008d43aae", "level": "none", "message": {"text": "Commented-code block (5 lines) in bridge/modules/context-generator/context-rag/ingest/sensitivity-gate.ts:1"}, "properties": {"repobilityId": "8aa78e34bc0b6c9c", "scanner": "scanner-primary", "fingerprint": "e259a7e008d43aae", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-273cb048813a8e59", "level": "none", "message": {"text": "Commented-code block (5 lines) in bridge/modules/context-generator/context-rag/ingest/file-watcher.ts:1"}, "properties": {"repobilityId": "68052f5d31bd3875", "scanner": "scanner-primary", "fingerprint": "273cb048813a8e59", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-28d8a702abe41ccc", "level": "none", "message": {"text": "Commented-code block (10 lines) in bridge/modules/context-generator/context-rag/ingest/files.ts:9"}, "properties": {"repobilityId": "ecd9f7c6f83a160a", "scanner": "scanner-primary", "fingerprint": "28d8a702abe41ccc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5942dfdcce0f9aa8", "level": "none", "message": {"text": "Commented-code block (7 lines) in bridge/modules/context-generator/context-rag/ingest/knowledge.ts:1"}, "properties": {"repobilityId": "4c6b9985d3448fa4", "scanner": "scanner-primary", "fingerprint": "5942dfdcce0f9aa8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3dcc1b325a22d5e6", "level": "none", "message": {"text": "Commented-code block (6 lines) in bridge/modules/context-generator/context-rag/ingest/sessions.ts:9"}, "properties": {"repobilityId": "3d2c27ef26c6cd5b", "scanner": "scanner-primary", "fingerprint": "3dcc1b325a22d5e6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c285f7d6ad4e8716", "level": "none", "message": {"text": "Commented-code block (6 lines) in bridge/modules/context-generator/context-rag/ingest/runner.ts:6"}, "properties": {"repobilityId": "86db28e82b30fc26", "scanner": "scanner-primary", "fingerprint": "c285f7d6ad4e8716", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9eebba93c0f0ba67", "level": "none", "message": {"text": "Commented-code block (8 lines) in bridge/modules/context-generator/context-rag/ingest/synthesis.ts:1"}, "properties": {"repobilityId": "9a6db531f596f58d", "scanner": "scanner-primary", "fingerprint": "9eebba93c0f0ba67", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8757a0704744c674", "level": "none", "message": {"text": "Commented-code block (5 lines) in bridge/modules/context-generator/context-rag/ingest/knowledge-watcher.ts:1"}, "properties": {"repobilityId": "3fd92991077a527b", "scanner": "scanner-primary", "fingerprint": "8757a0704744c674", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d695bb651984f52e", "level": "none", "message": {"text": "Commented-code block (6 lines) in bridge/modules/context-generator/context-rag/ingest/queue.ts:5"}, "properties": {"repobilityId": "8f8ae3bd212861a1", "scanner": "scanner-primary", "fingerprint": "d695bb651984f52e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ed2f24ff68e23f92", "level": "none", "message": {"text": "Commented-code block (15 lines) in bridge/modules/context-generator/context-rag/ingest/file-walker.ts:7"}, "properties": {"repobilityId": "3def00ee57625a50", "scanner": "scanner-primary", "fingerprint": "ed2f24ff68e23f92", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9b5145db17a146e1", "level": "none", "message": {"text": "Commented-code block (6 lines) in bridge/modules/context-generator/context-rag/ingest/chunker.ts:4"}, "properties": {"repobilityId": "cddea4a6c1ae1975", "scanner": "scanner-primary", "fingerprint": "9b5145db17a146e1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-76ae72e0e9498d0d", "level": "none", "message": {"text": "Commented-code block (8 lines) in bridge/modules/context-generator/context-rag/registry/entitlements.ts:5"}, "properties": {"repobilityId": "99fa1a3d8772d501", "scanner": "scanner-primary", "fingerprint": "76ae72e0e9498d0d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9763c2a468fb470c", "level": "none", "message": {"text": "Commented-code block (5 lines) in bridge/modules/context-generator/context-rag/registry/store.ts:1"}, "properties": {"repobilityId": "e82fb50b3ee052ef", "scanner": "scanner-primary", "fingerprint": "9763c2a468fb470c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3abcc4b7394f96ce", "level": "none", "message": {"text": "Commented-code block (5 lines) in bridge/modules/context-generator/context-rag/registry/matcher.ts:1"}, "properties": {"repobilityId": "36d8bcb1ac825cf7", "scanner": "scanner-primary", "fingerprint": "3abcc4b7394f96ce", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4fc36242492a4a54", "level": "none", "message": {"text": "Commented-code block (6 lines) in bridge/modules/context-generator/context-rag/registry/types.ts:6"}, "properties": {"repobilityId": "9329b317f632cc3d", "scanner": "scanner-primary", "fingerprint": "4fc36242492a4a54", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8e90b9356d714cca", "level": "none", "message": {"text": "Commented-code block (6 lines) in bridge/modules/context-generator/context-rag/retrieve/query.ts:1"}, "properties": {"repobilityId": "e86799089432cfa5", "scanner": "scanner-primary", "fingerprint": "8e90b9356d714cca", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-523340c8bd9f3bab", "level": "none", "message": {"text": "Commented-code block (5 lines) in bridge/modules/context-generator/context-rag/retrieve/glossary.ts:1"}, "properties": {"repobilityId": "f687857ca86fc8e4", "scanner": "scanner-primary", "fingerprint": "523340c8bd9f3bab", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c09b8bf650bc4dd0", "level": "none", "message": {"text": "Commented-code block (9 lines) in bridge/modules/context-generator/context-rag/retrieve/auto-route.ts:8"}, "properties": {"repobilityId": "bd603c3541f51f2c", "scanner": "scanner-primary", "fingerprint": "c09b8bf650bc4dd0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7f28f0c08dbcac97", "level": "none", "message": {"text": "Commented-code block (7 lines) in bridge/modules/context-generator/context-rag/embed/nvidia.ts:1"}, "properties": {"repobilityId": "95a4eb6e88055aec", "scanner": "scanner-primary", "fingerprint": "7f28f0c08dbcac97", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-662d86881fa97dab", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 bridge/modules/context-generator/context-rag/embed/nvidia.ts:87"}, "properties": {"repobilityId": "ee57587cfa8fac6b", "scanner": "scanner-primary", "fingerprint": "662d86881fa97dab", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-24ab309f8600c9c0", "level": "none", "message": {"text": "Commented-code block (9 lines) in bridge/modules/context-generator/context-rag/embed/lmstudio.ts:6"}, "properties": {"repobilityId": "ef89033e7fd87856", "scanner": "scanner-primary", "fingerprint": "24ab309f8600c9c0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5bbc116b3b03a3ca", "level": "none", "message": {"text": "Commented-code block (6 lines) in bridge/modules/context-generator/context-rag/embed/client-for-db.ts:1"}, "properties": {"repobilityId": "e2da33ebe48141bb", "scanner": "scanner-primary", "fingerprint": "5bbc116b3b03a3ca", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ad70155c057295d8", "level": "none", "message": {"text": "Commented-code block (5 lines) in bridge/modules/context-generator/context-rag/embed/types.ts:1"}, "properties": {"repobilityId": "d81a3bd12699adc6", "scanner": "scanner-primary", "fingerprint": "ad70155c057295d8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-605e62527e3ada86", "level": "none", "message": {"text": "Commented-code block (6 lines) in bridge/modules/context-generator/context-rag/vector-store/sqlite-vec.ts:1"}, "properties": {"repobilityId": "62eef6b636334ad2", "scanner": "scanner-primary", "fingerprint": "605e62527e3ada86", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b1064c0b0f4d455f", "level": "none", "message": {"text": "Commented-code block (8 lines) in bridge/modules/context-generator/categorizer/constants.ts:14"}, "properties": {"repobilityId": "ceae054cca9ec421", "scanner": "scanner-primary", "fingerprint": "b1064c0b0f4d455f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d9b42e14c853fc53", "level": "none", "message": {"text": "Commented-code block (5 lines) in bridge/modules/context-generator/categorizer/runner.ts:41"}, "properties": {"repobilityId": "0f3940a60b61595d", "scanner": "scanner-primary", "fingerprint": "d9b42e14c853fc53", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2da0b0318b7d77a0", "level": "none", "message": {"text": "Commented-code block (5 lines) in bridge/modules/context-generator/categorizer/admin.ts:65"}, "properties": {"repobilityId": "7ea5fd9d65b22b88", "scanner": "scanner-primary", "fingerprint": "2da0b0318b7d77a0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-91202689ac1ae213", "level": "none", "message": {"text": "Commented-code block (7 lines) in bridge/modules/context-generator/categorizer/llm.ts:50"}, "properties": {"repobilityId": "3d7acd9a1b0c4cf2", "scanner": "scanner-primary", "fingerprint": "91202689ac1ae213", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f95e91d4bfc4c257", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 bridge/modules/context-generator/categorizer/llm.ts:106"}, "properties": {"repobilityId": "16e1dd797d745925", "scanner": "scanner-primary", "fingerprint": "f95e91d4bfc4c257", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-e1bbe3baac578927", "level": "none", "message": {"text": "Commented-code block (7 lines) in bridge/modules/context-generator/categorizer/extract.ts:9"}, "properties": {"repobilityId": "96fe92decaa4b812", "scanner": "scanner-primary", "fingerprint": "e1bbe3baac578927", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4520cf6d42c76231", "level": "none", "message": {"text": "Commented-code block (12 lines) in bridge/modules/context-generator/file-categorizer/constants.ts:18"}, "properties": {"repobilityId": "cd00524bbe86660a", "scanner": "scanner-primary", "fingerprint": "4520cf6d42c76231", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2d6ed52772f1956a", "level": "none", "message": {"text": "Commented-code block (5 lines) in bridge/modules/context-generator/file-categorizer/runner.ts:99"}, "properties": {"repobilityId": "766c5247a0a4450e", "scanner": "scanner-primary", "fingerprint": "2d6ed52772f1956a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-552b3ed3fa7f4735", "level": "none", "message": {"text": "Commented-code block (5 lines) in bridge/modules/context-generator/file-categorizer/admin.ts:89"}, "properties": {"repobilityId": "258596692a773ecd", "scanner": "scanner-primary", "fingerprint": "552b3ed3fa7f4735", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a7390eedc5101e5e", "level": "none", "message": {"text": "Commented-code block (5 lines) in bridge/modules/context-generator/file-categorizer/llm.ts:38"}, "properties": {"repobilityId": "9ea192d94d6239ba", "scanner": "scanner-primary", "fingerprint": "a7390eedc5101e5e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-955fa8a555330275", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 bridge/modules/context-generator/file-categorizer/llm.ts:88"}, "properties": {"repobilityId": "615240063fc3e992", "scanner": "scanner-primary", "fingerprint": "955fa8a555330275", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-3dd6be61cada61e6", "level": "none", "message": {"text": "Commented-code block (9 lines) in bridge/modules/workflows-and-triggers/index.ts:4"}, "properties": {"repobilityId": "1116734af354eddb", "scanner": "scanner-primary", "fingerprint": "3dd6be61cada61e6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-931416ee9cc60248", "level": "none", "message": {"text": "Commented-code block (5 lines) in bridge/modules/workflows-and-triggers/workflows.ts:1"}, "properties": {"repobilityId": "abe16f474090e034", "scanner": "scanner-primary", "fingerprint": "931416ee9cc60248", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b2191b8b4469058b", "level": "none", "message": {"text": "Commented-code block (6 lines) in bridge/modules/harness-codex/index.ts:4"}, "properties": {"repobilityId": "942dfae4a4f73f83", "scanner": "scanner-primary", "fingerprint": "b2191b8b4469058b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ab30ab5b9cf67569", "level": "none", "message": {"text": "Commented-code block (7 lines) in bridge/modules/welcome-messages/lib.ts:1"}, "properties": {"repobilityId": "024dc12dd414de85", "scanner": "scanner-primary", "fingerprint": "ab30ab5b9cf67569", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-dc317e1a2d686d18", "level": "none", "message": {"text": "Commented-code block (6 lines) in bridge/modules/welcome-messages/index.ts:1"}, "properties": {"repobilityId": "d93aecc9d61fe83a", "scanner": "scanner-primary", "fingerprint": "dc317e1a2d686d18", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6053634ccfefbc49", "level": "none", "message": {"text": "Commented-code block (11 lines) in bridge/modules/harness-claude-binary/index.ts:4"}, "properties": {"repobilityId": "741591cf1b62f11a", "scanner": "scanner-primary", "fingerprint": "6053634ccfefbc49", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-10a81924c16ad372", "level": "none", "message": {"text": "Commented-code block (5 lines) in bridge/modules/plugins-folder/assets.ts:91"}, "properties": {"repobilityId": "51cb49f0d54201d8", "scanner": "scanner-primary", "fingerprint": "10a81924c16ad372", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2f2b6ee2597d6914", "level": "none", "message": {"text": "Commented-code block (5 lines) in bridge/modules/plugins-folder/scanner.ts:161"}, "properties": {"repobilityId": "69767216464e4724", "scanner": "scanner-primary", "fingerprint": "2f2b6ee2597d6914", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c3296fc732292894", "level": "none", "message": {"text": "Commented-code block (5 lines) in bridge/modules/context/index.ts:7"}, "properties": {"repobilityId": "c8e2ade18ad06005", "scanner": "scanner-primary", "fingerprint": "c3296fc732292894", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5615cb0d631949b8", "level": "none", "message": {"text": "Commented-code block (5 lines) in bridge/modules/context/routes-sensitivity.ts:72"}, "properties": {"repobilityId": "d70e667a9fd1372a", "scanner": "scanner-primary", "fingerprint": "5615cb0d631949b8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-03e09f6ba1a38cd7", "level": "none", "message": {"text": "Commented-code block (9 lines) in bridge/modules/context/routes-items.ts:8"}, "properties": {"repobilityId": "31b34a7865f5d841", "scanner": "scanner-primary", "fingerprint": "03e09f6ba1a38cd7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ef32356165c664a0", "level": "none", "message": {"text": "Commented-code block (5 lines) in bridge/modules/model-tracker/tracker.ts:229"}, "properties": {"repobilityId": "feb6d8e8c1be5347", "scanner": "scanner-primary", "fingerprint": "ef32356165c664a0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-82233037adafcb9e", "level": "none", "message": {"text": "Commented-code block (8 lines) in bridge/modules/multichat-broadcast/index.ts:8"}, "properties": {"repobilityId": "f0fcc23141754636", "scanner": "scanner-primary", "fingerprint": "82233037adafcb9e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-92ba25a2f008f12c", "level": "none", "message": {"text": "Commented-code block (6 lines) in bridge/modules/multichat-broadcast/forward.ts:1"}, "properties": {"repobilityId": "fa87bd71100e0246", "scanner": "scanner-primary", "fingerprint": "92ba25a2f008f12c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-66b0e8c4fe3af60d", "level": "none", "message": {"text": "Commented-code block (5 lines) in bridge/modules/chat-extras/index.ts:3"}, "properties": {"repobilityId": "4992e0e3634fb1b9", "scanner": "scanner-primary", "fingerprint": "66b0e8c4fe3af60d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-545adc3eeb994f75", "level": "none", "message": {"text": "Commented-code block (6 lines) in bridge/modules/chat-extras/input-history.ts:21"}, "properties": {"repobilityId": "8033b4e2eba9b499", "scanner": "scanner-primary", "fingerprint": "545adc3eeb994f75", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1728d703e2be4f26", "level": "none", "message": {"text": "Commented-code block (6 lines) in bridge/modules/files-serve-preview/index.ts:3"}, "properties": {"repobilityId": "02e4648fc200b218", "scanner": "scanner-primary", "fingerprint": "1728d703e2be4f26", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c8335ee23b75ff57", "level": "none", "message": {"text": "Commented-code block (5 lines) in bridge/modules/files-rclone/lib.ts:3"}, "properties": {"repobilityId": "b44a11f9ae71ff24", "scanner": "scanner-primary", "fingerprint": "c8335ee23b75ff57", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-77e19fe98243d84c", "level": "none", "message": {"text": "Commented-code block (10 lines) in bridge/modules/multichat-partners/index.ts:5"}, "properties": {"repobilityId": "aeebfbf349ab0d53", "scanner": "scanner-primary", "fingerprint": "77e19fe98243d84c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c5589055d5d482f5", "level": "none", "message": {"text": "Commented-code block (8 lines) in bridge/modules/multichat-partners/hermes.ts:345"}, "properties": {"repobilityId": "36ba654199f05f3a", "scanner": "scanner-primary", "fingerprint": "c5589055d5d482f5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ab32ad69c4f3d16c", "level": "none", "message": {"text": "Commented-code block (6 lines) in bridge/modules/multichat-partners/routes.ts:48"}, "properties": {"repobilityId": "2aafeaada9222562", "scanner": "scanner-primary", "fingerprint": "ab32ad69c4f3d16c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3a21eff37abe4e94", "level": "none", "message": {"text": "Commented-code block (8 lines) in bridge/modules/harness-direct-api/index.ts:4"}, "properties": {"repobilityId": "874786bda2c7a8bb", "scanner": "scanner-primary", "fingerprint": "3a21eff37abe4e94", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-90eb4cc48f2777a9", "level": "none", "message": {"text": "Commented-code block (8 lines) in bridge/modules/files-manager/lib.ts:1"}, "properties": {"repobilityId": "3dbf4e68fd908f67", "scanner": "scanner-primary", "fingerprint": "90eb4cc48f2777a9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9968818fed1918ea", "level": "none", "message": {"text": "Commented-code block (5 lines) in bridge/modules/observability-plus/debug.ts:1"}, "properties": {"repobilityId": "66386aceaa356fa3", "scanner": "scanner-primary", "fingerprint": "9968818fed1918ea", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-93d34c31bec59f2c", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 bridge/modules/observability-plus/debug.ts:1475"}, "properties": {"repobilityId": "b6c2b259492db6dd", "scanner": "scanner-primary", "fingerprint": "93d34c31bec59f2c", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-4cd4732f773ad651", "level": "none", "message": {"text": "Commented-code block (6 lines) in bridge/modules/observability-plus/index.ts:3"}, "properties": {"repobilityId": "91db36228691765f", "scanner": "scanner-primary", "fingerprint": "4cd4732f773ad651", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d100168c91c6c783", "level": "none", "message": {"text": "Commented-code block (7 lines) in bridge/modules/observability-plus/tokens.ts:1"}, "properties": {"repobilityId": "69826367da032498", "scanner": "scanner-primary", "fingerprint": "d100168c91c6c783", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7f503c7cf2758667", "level": "none", "message": {"text": "Commented-code block (8 lines) in bridge/modules/observability-plus/telemetry.ts:1"}, "properties": {"repobilityId": "286402c88852d5a5", "scanner": "scanner-primary", "fingerprint": "7f503c7cf2758667", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-60d7000268ea3ec8", "level": "none", "message": {"text": "Commented-code block (6 lines) in bridge/modules/observability-plus/costs.ts:3"}, "properties": {"repobilityId": "781a958725553823", "scanner": "scanner-primary", "fingerprint": "60d7000268ea3ec8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-aceb84287133e046", "level": "none", "message": {"text": "Commented-code block (5 lines) in bridge/modules/pet/index.ts:3"}, "properties": {"repobilityId": "ef6eee65a71d8c31", "scanner": "scanner-primary", "fingerprint": "aceb84287133e046", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4ca428e63cde0dbb", "level": "none", "message": {"text": "Commented-code block (5 lines) in bridge/modules/pet/lib/hatch.ts:9"}, "properties": {"repobilityId": "84ccef96e4bfd6d6", "scanner": "scanner-primary", "fingerprint": "4ca428e63cde0dbb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7b482b6156c717f0", "level": "none", "message": {"text": "Commented-code block (5 lines) in bridge/modules/pet/lib/vision.ts:1"}, "properties": {"repobilityId": "a0327d39751c28cc", "scanner": "scanner-primary", "fingerprint": "7b482b6156c717f0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4005a1dec3a38446", "level": "none", "message": {"text": "Commented-code block (9 lines) in bridge/modules/pet/lib/mcp-audience.ts:1"}, "properties": {"repobilityId": "1304dbc5cbafbf57", "scanner": "scanner-primary", "fingerprint": "4005a1dec3a38446", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fb5b1d16a4d57d7a", "level": "none", "message": {"text": "Commented-code block (10 lines) in bridge/modules/pet/lib/console.ts:12"}, "properties": {"repobilityId": "8b8e5e0c1077830f", "scanner": "scanner-primary", "fingerprint": "fb5b1d16a4d57d7a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-16855287c77e0e53", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 bridge/modules/pet/lib/console.ts:510"}, "properties": {"repobilityId": "7959b5bdce5f9662", "scanner": "scanner-primary", "fingerprint": "16855287c77e0e53", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-fb3e8987c9ed7326", "level": "none", "message": {"text": "Commented-code block (13 lines) in bridge/modules/pet/routes/vision.ts:4"}, "properties": {"repobilityId": "0fcaa70bcd0d3231", "scanner": "scanner-primary", "fingerprint": "fb3e8987c9ed7326", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8da430591cb25f75", "level": "none", "message": {"text": "Commented-code block (6 lines) in bridge/modules/pet/routes/console.ts:7"}, "properties": {"repobilityId": "a71933d386da1dc7", "scanner": "scanner-primary", "fingerprint": "8da430591cb25f75", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c2641c41c609b8ba", "level": "none", "message": {"text": "Commented-code block (6 lines) in bridge/modules/knowledge/index.ts:3"}, "properties": {"repobilityId": "6b07eb92ecb044bf", "scanner": "scanner-primary", "fingerprint": "c2641c41c609b8ba", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-76fd0cd0bf9fe5e5", "level": "none", "message": {"text": "Commented-code block (6 lines) in bridge/modules/multichat-group/routes.ts:248"}, "properties": {"repobilityId": "34ca91ec1d48f74a", "scanner": "scanner-primary", "fingerprint": "76fd0cd0bf9fe5e5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3b85f4272e427d63", "level": "none", "message": {"text": "Commented-code block (5 lines) in bridge/tools/security.ts:82"}, "properties": {"repobilityId": "2978eabb5444a140", "scanner": "scanner-primary", "fingerprint": "3b85f4272e427d63", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-83ac8cdefab85164", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 bridge/tools/security.ts:223"}, "properties": {"repobilityId": "ae90d9b97d30a715", "scanner": "scanner-primary", "fingerprint": "83ac8cdefab85164", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-cbce42fe1b07db9d", "level": "none", "message": {"text": "Commented-code block (7 lines) in bridge/tools/defs.ts:3"}, "properties": {"repobilityId": "a8495e9fc0151b01", "scanner": "scanner-primary", "fingerprint": "cbce42fe1b07db9d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8d89132cfbf4446b", "level": "none", "message": {"text": "Commented-code block (6 lines) in bridge/tools/stream.ts:82"}, "properties": {"repobilityId": "b9242a776fc2a76e", "scanner": "scanner-primary", "fingerprint": "8d89132cfbf4446b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2fd4a9eef8d2a8aa", "level": "none", "message": {"text": "Commented-code block (6 lines) in bridge/tools/exec.ts:24"}, "properties": {"repobilityId": "9731e33786f050dd", "scanner": "scanner-primary", "fingerprint": "2fd4a9eef8d2a8aa", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-337f23421cad81d8", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 bridge/tools/exec.ts:333"}, "properties": {"repobilityId": "8fb632f19ec05e1e", "scanner": "scanner-primary", "fingerprint": "337f23421cad81d8", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-3d5068f3f5e572d2", "level": "none", "message": {"text": "Commented-code block (11 lines) in bridge/core/tui-link.ts:9"}, "properties": {"repobilityId": "e2bc9e13363fab03", "scanner": "scanner-primary", "fingerprint": "3d5068f3f5e572d2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2d21a00be83baab2", "level": "none", "message": {"text": "Commented-code block (5 lines) in bridge/core/auth.ts:27"}, "properties": {"repobilityId": "783d07295ec9cdf2", "scanner": "scanner-primary", "fingerprint": "2d21a00be83baab2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8e5ee9910361f5bf", "level": "none", "message": {"text": "Commented-code block (5 lines) in bridge/core/security.ts:3"}, "properties": {"repobilityId": "1ef07b8550a36dad", "scanner": "scanner-primary", "fingerprint": "8e5ee9910361f5bf", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ed7704410f116ee4", "level": "none", "message": {"text": "Commented-code block (9 lines) in bridge/core/bootstrap-harnesses.ts:8"}, "properties": {"repobilityId": "5ea2c24247597e38", "scanner": "scanner-primary", "fingerprint": "ed7704410f116ee4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f25d4d67d1dc6579", "level": "none", "message": {"text": "Commented-code block (6 lines) in bridge/core/paths.ts:7"}, "properties": {"repobilityId": "55fa8f1044855f0c", "scanner": "scanner-primary", "fingerprint": "f25d4d67d1dc6579", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bb37559839039b3a", "level": "none", "message": {"text": "Commented-code block (5 lines) in bridge/core/rewind.ts:27"}, "properties": {"repobilityId": "dd943a66bb0c58aa", "scanner": "scanner-primary", "fingerprint": "bb37559839039b3a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-501b4fca015f00b4", "level": "none", "message": {"text": "Commented-code block (9 lines) in bridge/core/secure-compare.ts:5"}, "properties": {"repobilityId": "516781cd082f8532", "scanner": "scanner-primary", "fingerprint": "501b4fca015f00b4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3a64a23cb41db7a3", "level": "none", "message": {"text": "Commented-code block (9 lines) in bridge/core/state.ts:12"}, "properties": {"repobilityId": "7984d03a14076298", "scanner": "scanner-primary", "fingerprint": "3a64a23cb41db7a3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ead1c8731d5f24ae", "level": "none", "message": {"text": "Commented-code block (7 lines) in bridge/core/bootstrap-workers.ts:7"}, "properties": {"repobilityId": "7a911aadd5f54aa4", "scanner": "scanner-primary", "fingerprint": "ead1c8731d5f24ae", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-33ebba2add22bb39", "level": "none", "message": {"text": "Commented-code block (6 lines) in bridge/core/platform.ts:3"}, "properties": {"repobilityId": "8b290e3d4c42e26d", "scanner": "scanner-primary", "fingerprint": "33ebba2add22bb39", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-60be090800c56d7e", "level": "none", "message": {"text": "Commented-code block (8 lines) in bridge/core/go-active-streams.ts:1"}, "properties": {"repobilityId": "67c9afbb3510a37e", "scanner": "scanner-primary", "fingerprint": "60be090800c56d7e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-96fec9839aa8480f", "level": "none", "message": {"text": "Commented-code block (14 lines) in bridge/core/rate-limiter.ts:4"}, "properties": {"repobilityId": "79ad7ff6ea812a90", "scanner": "scanner-primary", "fingerprint": "96fec9839aa8480f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6ced84f7a7f7eaab", "level": "none", "message": {"text": "Commented-code block (5 lines) in bridge/core/errors.ts:1"}, "properties": {"repobilityId": "b8e98cf6966da85d", "scanner": "scanner-primary", "fingerprint": "6ced84f7a7f7eaab", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-97184f41363031ed", "level": "none", "message": {"text": "Commented-code block (6 lines) in bridge/core/logger.ts:1"}, "properties": {"repobilityId": "9e7dd933f00ae1cc", "scanner": "scanner-primary", "fingerprint": "97184f41363031ed", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-083f058f6cc1e0a4", "level": "none", "message": {"text": "Commented-code block (5 lines) in bridge/core/modules/api.ts:3"}, "properties": {"repobilityId": "a8684da75f3e90e7", "scanner": "scanner-primary", "fingerprint": "083f058f6cc1e0a4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b01183caadc5e2ef", "level": "none", "message": {"text": "Commented-code block (7 lines) in bridge/core/modules/watcher.ts:4"}, "properties": {"repobilityId": "ab2042e114fb6dec", "scanner": "scanner-primary", "fingerprint": "b01183caadc5e2ef", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-dd7d0ed4cd98a150", "level": "none", "message": {"text": "Commented-code block (5 lines) in bridge/core/modules/loader.ts:28"}, "properties": {"repobilityId": "31d75927d4f2010d", "scanner": "scanner-primary", "fingerprint": "dd7d0ed4cd98a150", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ed89f6c28c779d08", "level": "none", "message": {"text": "Commented-code block (5 lines) in bridge/core/modules/manifest-schema.ts:3"}, "properties": {"repobilityId": "9363aa9a7f01646e", "scanner": "scanner-primary", "fingerprint": "ed89f6c28c779d08", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cc08979051abfc4a", "level": "none", "message": {"text": "Commented-code block (6 lines) in bridge/core/modules/index.ts:20"}, "properties": {"repobilityId": "17da6a81e255704d", "scanner": "scanner-primary", "fingerprint": "cc08979051abfc4a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b9f23c23852fa1fa", "level": "none", "message": {"text": "Commented-code block (7 lines) in bridge/core/modules/context.ts:3"}, "properties": {"repobilityId": "4495f69bd42d6474", "scanner": "scanner-primary", "fingerprint": "b9f23c23852fa1fa", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-013bfdd0eab2b086", "level": "none", "message": {"text": "Commented-code block (7 lines) in bridge/core/modules/routes.ts:3"}, "properties": {"repobilityId": "37db717aea1f446f", "scanner": "scanner-primary", "fingerprint": "013bfdd0eab2b086", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fd69a0ef41534b69", "level": "none", "message": {"text": "Commented-code block (5 lines) in bridge/core/registers/index.ts:3"}, "properties": {"repobilityId": "888a40c479372efd", "scanner": "scanner-primary", "fingerprint": "fd69a0ef41534b69", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f19d5df82d442313", "level": "none", "message": {"text": "Commented-code block (13 lines) in bridge/core/registers/keys.ts:25"}, "properties": {"repobilityId": "ca0430facdeee91d", "scanner": "scanner-primary", "fingerprint": "f19d5df82d442313", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f3e5648a89a6cce6", "level": "none", "message": {"text": "Commented-code block (5 lines) in bridge/context/global.ts:1"}, "properties": {"repobilityId": "d2b03664138a92e7", "scanner": "scanner-primary", "fingerprint": "f3e5648a89a6cce6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-19bbe91635e49169", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 bridge/skills/google-workspace/scripts/google_oauth.py:74"}, "properties": {"repobilityId": "f5fab96832d92485", "scanner": "scanner-primary", "fingerprint": "19bbe91635e49169", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-4e8866ee483658cb", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 bridge/skills/google-workspace/scripts/gws_bridge.py:103"}, "properties": {"repobilityId": "181369c719338ca7", "scanner": "scanner-primary", "fingerprint": "4e8866ee483658cb", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-2783557c1a6b84fb", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 bridge/skills/google-workspace/scripts/google_api.py:108"}, "properties": {"repobilityId": "aeb75f15ee430a83", "scanner": "scanner-primary", "fingerprint": "2783557c1a6b84fb", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-97fc0dc0d002744a", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 bridge/skills/google-workspace/scripts/setup.py:394"}, "properties": {"repobilityId": "6b4ed3572db4d1af", "scanner": "scanner-primary", "fingerprint": "97fc0dc0d002744a", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-05845c2a9d4aa015", "level": "note", "message": {"text": "89 env vars used in code but missing from .env.example"}, "properties": {"repobilityId": "c9aede506859b93d", "scanner": "scanner-primary", "fingerprint": "05845c2a9d4aa015", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "config-drift"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "62f73944c4bfe7b2", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-d8e21196900e4d77", "level": "error", "message": {"text": "Dangling fetch: GET /__rewind/api/edits?limit=1 (frontend/src/forge-bar/forge-state.ts:79)"}, "properties": {"repobilityId": "f4e3e98c42db8ae4", "scanner": "scanner-primary", "fingerprint": "d8e21196900e4d77", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-0c960511545169eb", "level": "error", "message": {"text": "Dangling fetch: POST /__rewind/api/restore/${encodeURIComponent(id)} (frontend/src/forge-bar/forge-state.ts:114)"}, "properties": {"repobilityId": "8471d91daab530de", "scanner": "scanner-primary", "fingerprint": "0c960511545169eb", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-4f822e5f9c05db72", "level": "error", "message": {"text": "Dangling fetch: GET /v1/system-preview?${qs.toString()} (frontend/src/panels/GlobalContextPanel.tsx:214)"}, "properties": {"repobilityId": "98e18c7f619bbdba", "scanner": "scanner-primary", "fingerprint": "4f822e5f9c05db72", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-767e0c82722762ca", "level": "error", "message": {"text": "Dangling fetch: GET https://www.llm-prices.com/current-v1.json (frontend/src/prefs/TabModels.tsx:717)"}, "properties": {"repobilityId": "553b8c81eb46c754", "scanner": "scanner-primary", "fingerprint": "767e0c82722762ca", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-8830346e12f6cbda", "level": "error", "message": {"text": "Dangling fetch: GET /__rewind/api/edits?limit=50 (frontend/src/layouts/full/code/panels/right-panels.tsx:59)"}, "properties": {"repobilityId": "796064fc9ded4b94", "scanner": "scanner-primary", "fingerprint": "8830346e12f6cbda", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-dda20f41dbf871dc", "level": "error", "message": {"text": "Dangling fetch: POST https://api.github.com/user/repos (bridge/modules/files-github/lib.ts:604)"}, "properties": {"repobilityId": "ff57e98bd93fe9de", "scanner": "scanner-primary", "fingerprint": "dda20f41dbf871dc", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-0978324b3f72efaf", "level": "error", "message": {"text": "Dangling fetch: POST https://api.openai.com/v1/audio/speech (bridge/modules/audio-tts-openai/index.ts:98)"}, "properties": {"repobilityId": "7130ff6b5330bc83", "scanner": "scanner-primary", "fingerprint": "0978324b3f72efaf", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-9a0559b07faf641e", "level": "note", "message": {"text": "Unused endpoint: USE /v1/"}, "properties": {"repobilityId": "2c4499a0c2655d6f", "scanner": "scanner-primary", "fingerprint": "9a0559b07faf641e", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-9a823f86cedbdb71", "level": "note", "message": {"text": "Unused endpoint: USE /proxy/"}, "properties": {"repobilityId": "acc540d6f0d57aaf", "scanner": "scanner-primary", "fingerprint": "9a823f86cedbdb71", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-5baa8971ebe192a1", "level": "note", "message": {"text": "Unused endpoint: GET /"}, "properties": {"repobilityId": "7a2d5dcb76017336", "scanner": "scanner-primary", "fingerprint": "5baa8971ebe192a1", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-eec3f3439adbf26b", "level": "note", "message": {"text": "Unused endpoint: GET /brand.js"}, "properties": {"repobilityId": "ae67e76d92b801e4", "scanner": "scanner-primary", "fingerprint": "eec3f3439adbf26b", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-01816553cd336739", "level": "note", "message": {"text": "Unused endpoint: GET /ypa"}, "properties": {"repobilityId": "a2b2b3eb8eff9baf", "scanner": "scanner-primary", "fingerprint": "01816553cd336739", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-32a6fde251cd7a0f", "level": "note", "message": {"text": "Unused endpoint: GET /ypa.html"}, "properties": {"repobilityId": "61df1fa2a7dfbcd8", "scanner": "scanner-primary", "fingerprint": "32a6fde251cd7a0f", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-bfa7577369f8db1d", "level": "note", "message": {"text": "Unused endpoint: USE /pets"}, "properties": {"repobilityId": "d6461115402fdad8", "scanner": "scanner-primary", "fingerprint": "bfa7577369f8db1d", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-1bc898b3b7565990", "level": "note", "message": {"text": "Unused endpoint: USE /uploads"}, "properties": {"repobilityId": "363c5fc26410da44", "scanner": "scanner-primary", "fingerprint": "1bc898b3b7565990", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-f92549da5d585d39", "level": "note", "message": {"text": "Unused endpoint: USE /exchange"}, "properties": {"repobilityId": "37bb4ff3fb5e2500", "scanner": "scanner-primary", "fingerprint": "f92549da5d585d39", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-b8ec4ad5890dcee9", "level": "note", "message": {"text": "Unused endpoint: GET /local-image"}, "properties": {"repobilityId": "d9ca078aa72b7b99", "scanner": "scanner-primary", "fingerprint": "b8ec4ad5890dcee9", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-b984bee227bd2873", "level": "note", "message": {"text": "Unused endpoint: GET /v1/telemetry"}, "properties": {"repobilityId": "0f3f141dfd1bebb3", "scanner": "scanner-primary", "fingerprint": "b984bee227bd2873", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-6d3c9a098bae624a", "level": "note", "message": {"text": "Unused endpoint: USE /proxy/browser"}, "properties": {"repobilityId": "68132c307731c147", "scanner": "scanner-primary", "fingerprint": "6d3c9a098bae624a", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-54e589585cf30fd3", "level": "note", "message": {"text": "Unused endpoint: USE /proxy/serve/:id"}, "properties": {"repobilityId": "534a839b868c0900", "scanner": "scanner-primary", "fingerprint": "54e589585cf30fd3", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-7d58ab76b6f15009", "level": "note", "message": {"text": "Unused endpoint: USE /__rewind"}, "properties": {"repobilityId": "eb90be4165e3aed6", "scanner": "scanner-primary", "fingerprint": "7d58ab76b6f15009", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-a6fd1d0900795076", "level": "note", "message": {"text": "Unused endpoint: GET /v1/prefs/"}, "properties": {"repobilityId": "3b1408c7977d7bf8", "scanner": "scanner-primary", "fingerprint": "a6fd1d0900795076", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-96d5e32650083021", "level": "note", "message": {"text": "Unused endpoint: PATCH /v1/prefs/"}, "properties": {"repobilityId": "8dbcb46364b0c74e", "scanner": "scanner-primary", "fingerprint": "96d5e32650083021", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-85917c08cf0eb052", "level": "note", "message": {"text": "Unused endpoint: GET /v1/config/litellm-preview"}, "properties": {"repobilityId": "aa77d637204c974d", "scanner": "scanner-primary", "fingerprint": "85917c08cf0eb052", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-74fd141232ab390f", "level": "note", "message": {"text": "Unused endpoint: PATCH /v1/config/pricing"}, "properties": {"repobilityId": "8bca85b0c3454be5", "scanner": "scanner-primary", "fingerprint": "74fd141232ab390f", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-acdd3d41a12c0d89", "level": "note", "message": {"text": "Unused endpoint: GET /v1/api-keys"}, "properties": {"repobilityId": "38b92fb7a5794273", "scanner": "scanner-primary", "fingerprint": "acdd3d41a12c0d89", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-3c58ad1adb26d823", "level": "note", "message": {"text": "Unused endpoint: POST /v1/api-keys"}, "properties": {"repobilityId": "beeaf328bbc35ed2", "scanner": "scanner-primary", "fingerprint": "3c58ad1adb26d823", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-4e68d5271da5c68a", "level": "note", "message": {"text": "Unused endpoint: DELETE /v1/api-keys/:id"}, "properties": {"repobilityId": "e90156ce1b25f963", "scanner": "scanner-primary", "fingerprint": "4e68d5271da5c68a", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-43e782a53260cfa0", "level": "note", "message": {"text": "Unused endpoint: POST /v1/api-keys/:id/reset-usage"}, "properties": {"repobilityId": "9c836ebf38ea77f6", "scanner": "scanner-primary", "fingerprint": "43e782a53260cfa0", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-5c23e23c6e51228f", "level": "note", "message": {"text": "Unused endpoint: GET /v1/api-keys/proxy-prefs"}, "properties": {"repobilityId": "51269799bd09ccd5", "scanner": "scanner-primary", "fingerprint": "5c23e23c6e51228f", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-232ac39d47eae44f", "level": "note", "message": {"text": "Unused endpoint: PATCH /v1/api-keys/proxy-prefs"}, "properties": {"repobilityId": "957c2b43ed472828", "scanner": "scanner-primary", "fingerprint": "232ac39d47eae44f", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-db0d7d7fdc3f3b34", "level": "note", "message": {"text": "Unused endpoint: PUT /v1/config/presets/:name"}, "properties": {"repobilityId": "514d3003533a1d69", "scanner": "scanner-primary", "fingerprint": "db0d7d7fdc3f3b34", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-2447346d977b53dc", "level": "note", "message": {"text": "Unused endpoint: DELETE /v1/config/presets/:name"}, "properties": {"repobilityId": "6bc3ce6a1bc89089", "scanner": "scanner-primary", "fingerprint": "2447346d977b53dc", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-68bb28e43d8ff0f9", "level": "note", "message": {"text": "Unused endpoint: PUT /v1/config/toolSets/:name"}, "properties": {"repobilityId": "340a8e9853aea5bd", "scanner": "scanner-primary", "fingerprint": "68bb28e43d8ff0f9", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-318fb6f9d51a7f99", "level": "note", "message": {"text": "Unused endpoint: DELETE /v1/config/toolSets/:name"}, "properties": {"repobilityId": "992e7f761f8ddb99", "scanner": "scanner-primary", "fingerprint": "318fb6f9d51a7f99", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-082a26a29137fd0d", "level": "note", "message": {"text": "Unused endpoint: GET /v1/config/skills/"}, "properties": {"repobilityId": "7da34b2828065871", "scanner": "scanner-primary", "fingerprint": "082a26a29137fd0d", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-ccd5875940d22b19", "level": "note", "message": {"text": "Unused endpoint: GET /v1/config/skills/:name"}, "properties": {"repobilityId": "177a77aff64c51f9", "scanner": "scanner-primary", "fingerprint": "ccd5875940d22b19", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-dc9cf406076c267f", "level": "note", "message": {"text": "Unused endpoint: PUT /v1/config/skills/:name"}, "properties": {"repobilityId": "d6d36cc3f12b5dde", "scanner": "scanner-primary", "fingerprint": "dc9cf406076c267f", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-a2dbeac491ebca3a", "level": "note", "message": {"text": "Unused endpoint: DELETE /v1/config/skills/:name"}, "properties": {"repobilityId": "f363c3628e4c7279", "scanner": "scanner-primary", "fingerprint": "a2dbeac491ebca3a", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-a261d7700329035a", "level": "note", "message": {"text": "Unused endpoint: PUT /v1/config/skillSets/:name"}, "properties": {"repobilityId": "bd653a6dd021c07e", "scanner": "scanner-primary", "fingerprint": "a261d7700329035a", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-4de4ffef5874378b", "level": "note", "message": {"text": "Unused endpoint: POST /v1/config/activeSkillCategories"}, "properties": {"repobilityId": "c7658ab98bd4f906", "scanner": "scanner-primary", "fingerprint": "4de4ffef5874378b", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-e9c926eef4260422", "level": "note", "message": {"text": "Unused endpoint: DELETE /v1/config/skillSets/:name"}, "properties": {"repobilityId": "608935c2ab6ff63f", "scanner": "scanner-primary", "fingerprint": "e9c926eef4260422", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-e2df6294ff8ea532", "level": "note", "message": {"text": "Unused endpoint: PUT /v1/config/instances/:label"}, "properties": {"repobilityId": "4c2c769db88d152b", "scanner": "scanner-primary", "fingerprint": "e2df6294ff8ea532", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-4b0f01b8d8c83bcc", "level": "note", "message": {"text": "Unused endpoint: DELETE /v1/config/instances/:label"}, "properties": {"repobilityId": "e04546c48e2a5878", "scanner": "scanner-primary", "fingerprint": "4b0f01b8d8c83bcc", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-7b2bc5dbc7e1b6e6", "level": "note", "message": {"text": "Unused endpoint: PUT /v1/config/codex-instances/:label"}, "properties": {"repobilityId": "53e2c0222d04bf21", "scanner": "scanner-primary", "fingerprint": "7b2bc5dbc7e1b6e6", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-5f811c8df394a785", "level": "note", "message": {"text": "Unused endpoint: DELETE /v1/config/codex-instances/:label"}, "properties": {"repobilityId": "2e9a0178bae2589f", "scanner": "scanner-primary", "fingerprint": "5f811c8df394a785", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-1c3bc877be183342", "level": "note", "message": {"text": "Unused endpoint: PUT /v1/config/grok-instances/:label"}, "properties": {"repobilityId": "2bf2038082b14e03", "scanner": "scanner-primary", "fingerprint": "1c3bc877be183342", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-59aed8da90201769", "level": "note", "message": {"text": "Unused endpoint: DELETE /v1/config/grok-instances/:label"}, "properties": {"repobilityId": "8249a6ea01662411", "scanner": "scanner-primary", "fingerprint": "59aed8da90201769", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-133b8009ae709380", "level": "note", "message": {"text": "Unused endpoint: GET /v1/files/"}, "properties": {"repobilityId": "5f5ebce3b1b342ad", "scanner": "scanner-primary", "fingerprint": "133b8009ae709380", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-34d0bfd8b105965e", "level": "note", "message": {"text": "Unused endpoint: GET /v1/files/read"}, "properties": {"repobilityId": "27e60a18a145544c", "scanner": "scanner-primary", "fingerprint": "34d0bfd8b105965e", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-cfb44f437e0aa931", "level": "note", "message": {"text": "Unused endpoint: POST /v1/files/exists"}, "properties": {"repobilityId": "0d33437a159d738a", "scanner": "scanner-primary", "fingerprint": "cfb44f437e0aa931", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-86eb6bc8cd19db32", "level": "note", "message": {"text": "Unused endpoint: PUT /v1/files/write"}, "properties": {"repobilityId": "b63cbd4a66db17b7", "scanner": "scanner-primary", "fingerprint": "86eb6bc8cd19db32", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-6a8327c7899100f2", "level": "note", "message": {"text": "Unused endpoint: GET /v1/harness/detect"}, "properties": {"repobilityId": "04dfbf49b10af263", "scanner": "scanner-primary", "fingerprint": "6a8327c7899100f2", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-3bef1cadebb28787", "level": "note", "message": {"text": "Unused endpoint: POST /v1/harness/refresh"}, "properties": {"repobilityId": "88711b436301a140", "scanner": "scanner-primary", "fingerprint": "3bef1cadebb28787", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-4f9642ae47bf5eaa", "level": "note", "message": {"text": "Unused endpoint: GET /v1/config-versions/list"}, "properties": {"repobilityId": "bf5158d48945b5bc", "scanner": "scanner-primary", "fingerprint": "4f9642ae47bf5eaa", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-a583bd22ee8a8a93", "level": "note", "message": {"text": "Unused endpoint: POST /v1/config-versions/snapshot-now"}, "properties": {"repobilityId": "87a764121958f7a4", "scanner": "scanner-primary", "fingerprint": "a583bd22ee8a8a93", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-cc0988598bf92f8b", "level": "note", "message": {"text": "Unused endpoint: POST /v1/config-versions/restore/:id"}, "properties": {"repobilityId": "6aca79f96924258b", "scanner": "scanner-primary", "fingerprint": "cc0988598bf92f8b", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}]}]}